yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
game_tilemap_comparison.h File Reference
#include <cstddef>
#include <cstdint>
#include <string>
#include <vector>
#include "absl/status/statusor.h"
#include "zelda3/dungeon/room_object.h"

Go to the source code of this file.

Classes

struct  yaze::zelda3::RoomTilemaps
 
struct  yaze::zelda3::TileOwners
 
struct  yaze::zelda3::TileDifference
 
struct  yaze::zelda3::ObjectPlacementCheck
 
struct  yaze::zelda3::RoomTilemapCheck
 

Namespaces

namespace  yaze
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 

Functions

absl::StatusOr< RoomTilemaps > yaze::zelda3::ParseGameRoomTilemaps (const std::vector< uint8_t > &bytes)
 
RoomTilemaps yaze::zelda3::ComposeYazeRoomTilemaps (const Room &room)
 
bool yaze::zelda3::GameHidesObjectOnRoomLoad (int tag1, int tag2, const RoomObject &object)
 
TileOwners yaze::zelda3::ComputeObjectTileOwners (Rom *rom, int room_id, const std::vector< RoomObject > &objects, const RoomTilemaps &yaze, const std::vector< bool > &hidden)
 
RoomTilemapCheck yaze::zelda3::CompareRoomTilemaps (int room_id, const RoomTilemaps &game, const RoomTilemaps &yaze, const TileOwners &owners, const std::vector< RoomObject > &objects)
 
std::string yaze::zelda3::DescribeTileWordDifference (uint16_t xor_bits)
 

Variables

constexpr int yaze::zelda3::kRoomTilemapSize = 64
 
constexpr size_t yaze::zelda3::kRoomTilemapWords = 64 * 64
 
constexpr size_t yaze::zelda3::kGameRoomTilemapBytes = 2 * kRoomTilemapWords * 2