|
@@ -232,49 +232,49 @@ void InitializeLandscapeVariables(bool o
|
|
|
|
|
|
int FindFirstBit(uint32 value)
|
|
|
{
|
|
|
// This is much faster than the one that was before here.
|
|
|
// Created by Darkvater.. blame him if it is wrong ;)
|
|
|
// Btw, the macro FINDFIRSTBIT is better to use when your value is
|
|
|
// not more than 128.
|
|
|
byte i = 0;
|
|
|
if (value & 0xffff0000) { value >>= 16; i += 16; }
|
|
|
if (value & 0x0000ff00) { value >>= 8; i += 8; }
|
|
|
if (value & 0x000000f0) { value >>= 4; i += 4; }
|
|
|
if (value & 0x0000000c) { value >>= 2; i += 2; }
|
|
|
if (value & 0x00000002) { i += 1; }
|
|
|
return i;
|
|
|
}
|
|
|
|
|
|
|
|
|
static void Save_NAME(void)
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
for (i = 0; i != lengthof(_name_array); ++i) {
|
|
|
if (_name_array[i][0] != '\0') {
|
|
|
SlSetArrayIndex(i);
|
|
|
SlArray(_name_array[i], strlen(_name_array[i]), SLE_UINT8);
|
|
|
SlArray(_name_array[i], (uint)strlen(_name_array[i]), SLE_UINT8);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
static void Load_NAME(void)
|
|
|
{
|
|
|
int index;
|
|
|
|
|
|
while ((index = SlIterateArray()) != -1) {
|
|
|
SlArray(_name_array[index],SlGetFieldLength(),SLE_UINT8);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
static const SaveLoadGlobVarList _date_desc[] = {
|
|
|
SLEG_VAR(_date, SLE_UINT16),
|
|
|
SLEG_VAR(_date_fract, SLE_UINT16),
|
|
|
SLEG_VAR(_tick_counter, SLE_UINT16),
|
|
|
SLEG_VAR(_vehicle_id_ctr_day, SLE_UINT16),
|
|
|
SLEG_VAR(_age_cargo_skip_counter,SLE_UINT8),
|
|
|
SLEG_VAR(_avail_aircraft, SLE_UINT8),
|
|
|
SLEG_CONDVAR(_cur_tileloop_tile, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
|
|
|
SLEG_CONDVAR(_cur_tileloop_tile, SLE_UINT32, 6, SL_MAX_VERSION),
|
|
|
SLEG_VAR(_disaster_delay, SLE_UINT16),
|
|
|
SLEG_VAR(_station_tick_ctr, SLE_UINT16),
|