Store signal style GRF to local map in savegame

Update existing signal style IDs as necessary
This commit is contained in:
Jonathan G Rennison
2022-06-25 14:33:47 +01:00
parent a73bc141a1
commit 04da11b668
9 changed files with 173 additions and 25 deletions

View File

@@ -47,6 +47,13 @@ struct NewSignalStyle {
PalSpriteID signals[SIGTYPE_END][2][2];
};
extern std::array<NewSignalStyle, MAX_NEW_SIGNAL_STYLES> _new_signal_styles;
struct NewSignalStyleMapping {
uint32 grfid = 0;
uint8 grf_local_id = 0;
inline bool operator==(const NewSignalStyleMapping& o) const { return grfid == o.grfid && grf_local_id == o.grf_local_id; }
};
extern std::array<NewSignalStyleMapping, MAX_NEW_SIGNAL_STYLES> _new_signal_style_mapping;
extern uint _num_new_signal_styles;
/** Resolver for the new signals scope. */