1#ifndef YAZE_ZELDA3_DUNGEON_GAME_TILEMAP_COMPARISON_H
2#define YAZE_ZELDA3_DUNGEON_GAME_TILEMAP_COMPARISON_H
9#include "absl/status/statusor.h"
34 std::vector<uint16_t>
bg1;
35 std::vector<uint16_t>
bg2;
40 const std::vector<uint8_t>& bytes);
63 const std::vector<RoomObject>& objects,
65 const std::vector<bool>& hidden = {});
98 const std::vector<RoomObject>& objects);
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
RoomTilemaps ComposeYazeRoomTilemaps(const Room &room)
constexpr int kRoomTilemapSize
constexpr size_t kGameRoomTilemapBytes
std::string DescribeTileWordDifference(uint16_t xor_bits)
absl::StatusOr< RoomTilemaps > ParseGameRoomTilemaps(const std::vector< uint8_t > &bytes)
constexpr size_t kRoomTilemapWords
TileOwners ComputeObjectTileOwners(Rom *rom, int room_id, const std::vector< RoomObject > &objects, const RoomTilemaps &yaze, const std::vector< bool > &hidden)
RoomTilemapCheck CompareRoomTilemaps(int room_id, const RoomTilemaps &game, const RoomTilemaps &yaze, const TileOwners &owners, const std::vector< RoomObject > &objects)
bool GameHidesObjectOnRoomLoad(int tag1, int tag2, const RoomObject &object)
std::vector< ObjectPlacementCheck > placements
std::vector< TileDifference > differences
std::vector< uint16_t > bg1
std::vector< uint16_t > bg2