715 |
715 |
716 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_TRAINS, &_patches.servint_trains, 30, 1200, 10}, |
716 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_TRAINS, &_patches.servint_trains, 30, 1200, 10}, |
717 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_ROADVEH, &_patches.servint_roadveh, 30, 1200, 10}, |
717 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_ROADVEH, &_patches.servint_roadveh, 30, 1200, 10}, |
718 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_AIRCRAFT, &_patches.servint_aircraft, 30, 1200, 10}, |
718 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_AIRCRAFT, &_patches.servint_aircraft, 30, 1200, 10}, |
719 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_SHIPS, &_patches.servint_ships, 30, 1200, 10}, |
719 {PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_SHIPS, &_patches.servint_ships, 30, 1200, 10}, |
720 |
|
721 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_TRAINS, &_patches.ai_disable_veh_train}, |
|
722 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_ROADVEH, &_patches.ai_disable_veh_roadveh}, |
|
723 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT, &_patches.ai_disable_veh_aircraft}, |
|
724 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_SHIPS, &_patches.ai_disable_veh_ship}, |
|
725 }; |
720 }; |
726 |
721 |
727 static const PatchEntry _patches_stations[] = { |
722 static const PatchEntry _patches_stations[] = { |
728 {PE_BOOL, 0, STR_CONFIG_PATCHES_JOINSTATIONS, &_patches.join_stations}, |
723 {PE_BOOL, 0, STR_CONFIG_PATCHES_JOINSTATIONS, &_patches.join_stations}, |
729 {PE_BOOL, 0, STR_CONFIG_PATCHES_FULLLOADANY, &_patches.full_load_any}, |
724 {PE_BOOL, 0, STR_CONFIG_PATCHES_FULLLOADANY, &_patches.full_load_any}, |
746 {PE_INT32, PF_NOCOMMA, STR_CONFIG_PATCHES_STARTING_DATE, &_patches.starting_date, 1920, 2100, 1}, |
741 {PE_INT32, PF_NOCOMMA, STR_CONFIG_PATCHES_STARTING_DATE, &_patches.starting_date, 1920, 2100, 1}, |
747 |
742 |
748 {PE_BOOL, 0, STR_CONFIG_PATCHES_SMOOTH_ECONOMY, &_patches.smooth_economy}, |
743 {PE_BOOL, 0, STR_CONFIG_PATCHES_SMOOTH_ECONOMY, &_patches.smooth_economy}, |
749 }; |
744 }; |
750 |
745 |
|
746 static const PatchEntry _patches_ai[] = { |
|
747 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_TRAINS, &_patches.ai_disable_veh_train}, |
|
748 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_ROADVEH, &_patches.ai_disable_veh_roadveh}, |
|
749 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT, &_patches.ai_disable_veh_aircraft}, |
|
750 {PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_SHIPS, &_patches.ai_disable_veh_ship}, |
|
751 }; |
|
752 |
751 typedef struct PatchPage { |
753 typedef struct PatchPage { |
752 const PatchEntry *entries; |
754 const PatchEntry *entries; |
753 uint num; |
755 uint num; |
754 } PatchPage; |
756 } PatchPage; |
755 |
757 |
757 {_patches_ui, lengthof(_patches_ui) }, |
759 {_patches_ui, lengthof(_patches_ui) }, |
758 {_patches_construction, lengthof(_patches_construction) }, |
760 {_patches_construction, lengthof(_patches_construction) }, |
759 {_patches_vehicles, lengthof(_patches_vehicles) }, |
761 {_patches_vehicles, lengthof(_patches_vehicles) }, |
760 {_patches_stations, lengthof(_patches_stations) }, |
762 {_patches_stations, lengthof(_patches_stations) }, |
761 {_patches_economy, lengthof(_patches_economy) }, |
763 {_patches_economy, lengthof(_patches_economy) }, |
|
764 {_patches_ai, lengthof(_patches_ai) }, |
762 }; |
765 }; |
763 |
766 |
764 static int32 ReadPE(const PatchEntry*pe) |
767 static int32 ReadPE(const PatchEntry*pe) |
765 { |
768 { |
766 switch(pe->type) { |
769 switch(pe->type) { |
976 { WWT_CLOSEBOX, 3, 10, 96, 16, 27, STR_CONFIG_PATCHES_GUI, 0}, |
979 { WWT_CLOSEBOX, 3, 10, 96, 16, 27, STR_CONFIG_PATCHES_GUI, 0}, |
977 { WWT_CLOSEBOX, 3, 97, 183, 16, 27, STR_CONFIG_PATCHES_CONSTRUCTION, 0}, |
980 { WWT_CLOSEBOX, 3, 97, 183, 16, 27, STR_CONFIG_PATCHES_CONSTRUCTION, 0}, |
978 { WWT_CLOSEBOX, 3, 184, 270, 16, 27, STR_CONFIG_PATCHES_VEHICLES, 0}, |
981 { WWT_CLOSEBOX, 3, 184, 270, 16, 27, STR_CONFIG_PATCHES_VEHICLES, 0}, |
979 { WWT_CLOSEBOX, 3, 271, 357, 16, 27, STR_CONFIG_PATCHES_STATIONS, 0}, |
982 { WWT_CLOSEBOX, 3, 271, 357, 16, 27, STR_CONFIG_PATCHES_STATIONS, 0}, |
980 { WWT_CLOSEBOX, 3, 10, 96, 28, 39, STR_CONFIG_PATCHES_ECONOMY, 0}, |
983 { WWT_CLOSEBOX, 3, 10, 96, 28, 39, STR_CONFIG_PATCHES_ECONOMY, 0}, |
|
984 { WWT_CLOSEBOX, 3, 97, 183, 28, 39, STR_CONFIG_PATCHES_AI, 0}, |
981 { WWT_LAST}, |
985 { WWT_LAST}, |
982 }; |
986 }; |
983 |
987 |
984 static const WindowDesc _patches_selection_desc = { |
988 static const WindowDesc _patches_selection_desc = { |
985 WDP_CENTER, WDP_CENTER, 370, 321, |
989 WDP_CENTER, WDP_CENTER, 370, 321, |