yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
room_object.h File Reference
#include <cstdint>
#include <string>
#include <vector>
#include "app/gfx/snes_tile.h"
#include "app/rom.h"
#include "app/zelda3/dungeon/object_renderer.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yaze::zelda3::SubtypeInfo
 
class  yaze::zelda3::RoomObject
 
class  yaze::zelda3::Subtype1
 
class  yaze::zelda3::Subtype2
 
class  yaze::zelda3::Subtype3
 

Namespaces

namespace  yaze
 Main namespace for the application.
 
namespace  yaze::zelda3
 Zelda 3 specific classes and functions.
 

Enumerations

enum class  yaze::zelda3::SpecialObjectType { yaze::zelda3::Chest , yaze::zelda3::BigChest , yaze::zelda3::InterroomStairs }
 
enum  yaze::zelda3::Sorting {
  yaze::zelda3::All = 0 , yaze::zelda3::Wall = 1 , yaze::zelda3::Horizontal = 2 , yaze::zelda3::Vertical = 4 ,
  yaze::zelda3::NonScalable = 8 , yaze::zelda3::Dungeons = 16 , yaze::zelda3::Floors = 32 , yaze::zelda3::SortStairs = 64
}
 
enum class  yaze::zelda3::ObjectOption {
  yaze::zelda3::Nothing = 0 , yaze::zelda3::Door = 1 , yaze::zelda3::Chest = 2 , yaze::zelda3::Block = 4 ,
  yaze::zelda3::Torch = 8 , yaze::zelda3::Bgr = 16 , yaze::zelda3::Stairs = 32
}
 

Functions

SubtypeInfo yaze::zelda3::FetchSubtypeInfo (uint16_t object_id)
 
ObjectOption yaze::zelda3::operator| (ObjectOption lhs, ObjectOption rhs)
 
ObjectOption yaze::zelda3::operator& (ObjectOption lhs, ObjectOption rhs)
 
ObjectOption yaze::zelda3::operator^ (ObjectOption lhs, ObjectOption rhs)
 
ObjectOption yaze::zelda3::operator~ (ObjectOption option)
 

Variables

constexpr int yaze::zelda3::kRoomObjectSubtype1 = 0x8000
 
constexpr int yaze::zelda3::kRoomObjectSubtype2 = 0x83F0
 
constexpr int yaze::zelda3::kRoomObjectSubtype3 = 0x84F0
 
constexpr int yaze::zelda3::kRoomObjectTileAddress = 0x1B52
 
constexpr int yaze::zelda3::kRoomObjectTileAddressFloor = 0x1B5A