#include <cstdint>
#include <string>
#include <vector>
#include "app/gfx/snes_tile.h"
#include "app/rom.h"
#include "app/zelda3/dungeon/object_renderer.h"
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 |