|
@@ -985,100 +985,100 @@ static const SaveLoad _player_desc[] = {
|
|
|
SLE_VAR(Player,president_name_2,SLE_UINT32),
|
|
|
|
|
|
SLE_VAR(Player,face, SLE_UINT32),
|
|
|
|
|
|
// money was changed to a 64 bit field in savegame version 1.
|
|
|
SLE_CONDVAR(Player,money64, SLE_VAR_I64 | SLE_FILE_I32, 0, 0),
|
|
|
SLE_CONDVAR(Player,money64, SLE_INT64, 1, 255),
|
|
|
|
|
|
SLE_VAR(Player,current_loan, SLE_INT32),
|
|
|
|
|
|
SLE_VAR(Player,player_color, SLE_UINT8),
|
|
|
SLE_VAR(Player,player_money_fraction,SLE_UINT8),
|
|
|
SLE_VAR(Player,avail_railtypes, SLE_UINT8),
|
|
|
SLE_VAR(Player,block_preview, SLE_UINT8),
|
|
|
|
|
|
SLE_VAR(Player,cargo_types, SLE_UINT16),
|
|
|
SLE_CONDVAR(Player, location_of_house, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
|
|
|
SLE_CONDVAR(Player, location_of_house, SLE_UINT32, 6, 255),
|
|
|
SLE_CONDVAR(Player, last_build_coordinate, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
|
|
|
SLE_CONDVAR(Player, last_build_coordinate, SLE_UINT32, 6, 255),
|
|
|
SLE_VAR(Player,inaugurated_year,SLE_UINT8),
|
|
|
|
|
|
SLE_ARR(Player,share_owners, SLE_UINT8, 4),
|
|
|
|
|
|
SLE_VAR(Player,num_valid_stat_ent,SLE_UINT8),
|
|
|
|
|
|
SLE_VAR(Player,quarters_of_bankrupcy,SLE_UINT8),
|
|
|
SLE_VAR(Player,bankrupt_asked, SLE_UINT8),
|
|
|
SLE_VAR(Player,bankrupt_timeout,SLE_INT16),
|
|
|
SLE_VAR(Player,bankrupt_value, SLE_INT32),
|
|
|
|
|
|
// yearly expenses was changed to 64-bit in savegame version 2.
|
|
|
SLE_CONDARR(Player,yearly_expenses, SLE_FILE_I32|SLE_VAR_I64, 3*13, 0, 1),
|
|
|
SLE_CONDARR(Player,yearly_expenses, SLE_INT64, 3*13, 2, 255),
|
|
|
|
|
|
SLE_CONDVAR(Player,is_ai, SLE_UINT8, 2, 255),
|
|
|
SLE_CONDVAR(Player,is_active, SLE_UINT8, 4, 255),
|
|
|
|
|
|
// reserve extra space in savegame here. (currently 64 bytes)
|
|
|
SLE_CONDARR(NullStruct,null,SLE_FILE_U64 | SLE_VAR_NULL, 8, 2, 255),
|
|
|
|
|
|
SLE_END()
|
|
|
};
|
|
|
|
|
|
static const SaveLoad _player_economy_desc[] = {
|
|
|
// these were changed to 64-bit in savegame format 2
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,income, SLE_INT32, 0, 1),
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,expenses, SLE_INT32, 0, 1),
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,company_value, SLE_INT32, 0, 1),
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,company_value, SLE_FILE_I32 | SLE_VAR_I64, 0, 1),
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,income, SLE_FILE_I64 | SLE_VAR_I32, 2, 255),
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,expenses,SLE_FILE_I64 | SLE_VAR_I32, 2, 255),
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,company_value,SLE_FILE_I64 | SLE_VAR_I32, 2, 255),
|
|
|
SLE_CONDVAR(PlayerEconomyEntry,company_value, SLE_INT64, 2, 255),
|
|
|
|
|
|
SLE_VAR(PlayerEconomyEntry,delivered_cargo, SLE_INT32),
|
|
|
SLE_VAR(PlayerEconomyEntry,performance_history, SLE_INT32),
|
|
|
|
|
|
SLE_END()
|
|
|
};
|
|
|
|
|
|
static const SaveLoad _player_ai_desc[] = {
|
|
|
SLE_VAR(PlayerAI,state, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,tick, SLE_UINT8),
|
|
|
SLE_CONDVAR(PlayerAI,state_counter, SLE_FILE_U16 | SLE_VAR_U32, 0, 12),
|
|
|
SLE_CONDVAR(PlayerAI,state_counter, SLE_UINT32, 13, 255),
|
|
|
SLE_VAR(PlayerAI,timeout_counter, SLE_UINT16),
|
|
|
|
|
|
SLE_VAR(PlayerAI,state_mode, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,banned_tile_count, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,railtype_to_use, SLE_UINT8),
|
|
|
|
|
|
SLE_VAR(PlayerAI,cargo_type, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,num_wagons, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,build_kind, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,num_build_rec, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,num_loco_to_build, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,num_want_fullload, SLE_UINT8),
|
|
|
|
|
|
SLE_VAR(PlayerAI,route_type_mask, SLE_UINT8),
|
|
|
|
|
|
SLE_CONDVAR(PlayerAI, start_tile_a, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
|
|
|
SLE_CONDVAR(PlayerAI, start_tile_a, SLE_UINT32, 6, 255),
|
|
|
SLE_CONDVAR(PlayerAI, cur_tile_a, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
|
|
|
SLE_CONDVAR(PlayerAI, cur_tile_a, SLE_UINT32, 6, 255),
|
|
|
SLE_VAR(PlayerAI,start_dir_a, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,cur_dir_a, SLE_UINT8),
|
|
|
|
|
|
SLE_CONDVAR(PlayerAI, start_tile_b, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
|
|
|
SLE_CONDVAR(PlayerAI, start_tile_b, SLE_UINT32, 6, 255),
|
|
|
SLE_CONDVAR(PlayerAI, cur_tile_b, SLE_FILE_U16 | SLE_VAR_U32, 0, 5),
|
|
|
SLE_CONDVAR(PlayerAI, cur_tile_b, SLE_UINT32, 6, 255),
|
|
|
SLE_VAR(PlayerAI,start_dir_b, SLE_UINT8),
|
|
|
SLE_VAR(PlayerAI,cur_dir_b, SLE_UINT8),
|
|
|
|
|
|
SLE_REF(PlayerAI,cur_veh, REF_VEHICLE),
|
|
|
|
|
|
SLE_ARR(PlayerAI,wagon_list, SLE_UINT16, 9),
|
|
|
SLE_ARR(PlayerAI,order_list_blocks, SLE_UINT8, 20),
|
|
|
SLE_ARR(PlayerAI,banned_tiles, SLE_UINT16, 16),
|
|
|
|
|
|
SLE_CONDARR(NullStruct,null,SLE_FILE_U64 | SLE_VAR_NULL, 8, 2, 255),
|