Compute room size and room size pointers in Room class

This commit is contained in:
scawful
2024-01-18 20:06:30 -05:00
parent 0c2d724373
commit 53f76460b4
2 changed files with 72 additions and 0 deletions

View File

@@ -138,6 +138,9 @@ class Room : public SharedROM {
auto layer1() const { return background_bmps_[0]; }
auto layer2() const { return background_bmps_[1]; }
auto layer3() const { return background_bmps_[2]; }
auto room_size() const { return room_size_; }
auto room_size_ptr() const { return room_size_pointer_; }
auto set_room_size(uint64_t size) { room_size_ = size; }
RoomObject AddObject(short oid, uint8_t x, uint8_t y, uint8_t size,
uint8_t layer) {
@@ -182,6 +185,9 @@ class Room : public SharedROM {
uint8_t floor2_graphics_;
uint8_t layer2_mode_;
uint64_t room_size_;
int64_t room_size_pointer_;
std::array<uint8_t, 16> blocks_;
std::array<uchar, 16> chest_list_;
@@ -198,6 +204,8 @@ class Room : public SharedROM {
std::vector<ChestData> chests_in_room_;
std::vector<RoomObject> tile_objects_;
std::vector<int> room_addresses_;
};
} // namespace dungeon