Add UsageStateEnum and overworld_maps accessor

This commit is contained in:
scawful
2024-01-18 20:06:58 -05:00
parent 53f76460b4
commit 4642c79034

View File

@@ -352,6 +352,7 @@ class Overworld : public SharedROM, public core::ExperimentFlags {
absl::Status SaveMap16Tiles();
absl::Status SaveMap32Tiles();
auto overworld_maps() const { return overworld_maps_; }
auto overworld_map(int i) const { return overworld_maps_[i]; }
auto mutable_overworld_map(int i) { return &overworld_maps_[i]; }
auto mutable_exits() { return &all_exits_; }
@@ -421,6 +422,14 @@ class Overworld : public SharedROM, public core::ExperimentFlags {
std::vector<OverworldExit> all_exits_;
std::vector<std::vector<Sprite>> all_sprites_;
enum UsageStatEnum {
Entrance = 1,
Exit = 2,
Sprite = 3,
Hole = 4,
};
std::vector<absl::flat_hash_map<uint16_t, int>> usage_stats_;
absl::flat_hash_map<int, MapData> proto_map_data_;
std::vector<std::vector<uint8_t>> map_data_p1 =