1#ifndef YAZE_APP_EDITOR_DUNGEON_DUNGEON_ENTRANCE_CAMERA_H_
2#define YAZE_APP_EDITOR_DUNGEON_DUNGEON_ENTRANCE_CAMERA_H_
67 const DungeonEntranceCameraState& state);
72 const DungeonEntranceCameraState& state);
Dungeon Room Entrance or Spawn Point.
Editors are the view controllers for the application.
DungeonEntranceCameraState CaptureDungeonSpawnCamera(const zelda3::DungeonSpawnPoint &spawn)
DungeonEntranceCameraState BuildRepairedDungeonEntranceCamera(const DungeonEntranceCameraState &state)
DungeonEntranceRecordKind
DungeonEntranceCameraDerived DeriveDungeonEntranceCamera(int room_id, uint16_t player_x, uint16_t player_y)
void ApplyDungeonSpawnCameraState(const DungeonEntranceCameraState &state, zelda3::DungeonSpawnPoint *spawn)
DungeonEntranceCameraValidation ValidateDungeonEntranceCamera(const DungeonEntranceCameraState &state)
DungeonEntranceCameraState CaptureDungeonEntranceCamera(const zelda3::RoomEntrance &entrance)
void ApplyDungeonEntranceCameraState(const DungeonEntranceCameraState &state, zelda3::RoomEntrance *entrance)
Zelda 3 specific classes and functions.
std::array< uint8_t, 8 > boundaries
bool operator==(const DungeonEntranceCameraState &) const =default
DungeonEntranceRecordKind kind
std::array< uint8_t, 8 > boundaries
std::vector< std::string > differences
bool has_repairable_difference
bool quadrant_repair_safe
bool geometry_valid() const
bool matches_derived() const
std::vector< std::string > errors
DungeonEntranceCameraDerived expected