File diff r4320:c2a7d05512a6 → r4321:baa916e5dd65
misc.c
Show inline comments
 
@@ -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),