Base class for all overworld and dungeon entities. More...
#include <common.h>
Public Types | |
enum | EntityType { kEntrance = 0 , kExit = 1 , kItem = 2 , kSprite = 3 , kTransport = 4 , kMusic = 5 , kTilemap = 6 , kProperties = 7 , kDungeonSprite = 8 } |
Public Member Functions | |
auto | set_x (int x) |
auto | set_y (int y) |
GameEntity ()=default | |
virtual void | UpdateMapProperties (uint16_t map_id)=0 |
Public Attributes | |
enum yaze::zelda3::GameEntity::EntityType | entity_type_ |
int | x_ = 0 |
int | y_ = 0 |
int | game_x_ = 0 |
int | game_y_ = 0 |
int | entity_id_ = 0 |
uint16_t | map_id_ = 0 |
|
default |
|
inline |
Definition at line 40 of file common.h.
References x_.
Referenced by yaze::editor::MoveEntityOnGrid().
|
inline |
Definition at line 41 of file common.h.
References y_.
Referenced by yaze::editor::MoveEntityOnGrid().
|
pure virtual |
Implemented in yaze::zelda3::OverworldEntrance, yaze::zelda3::OverworldExit, yaze::zelda3::OverworldItem, and yaze::zelda3::Sprite.
Referenced by yaze::editor::HandleEntityDragging().
enum yaze::zelda3::GameEntity::EntityType yaze::zelda3::GameEntity::entity_type_ |
int yaze::zelda3::GameEntity::x_ = 0 |
Definition at line 33 of file common.h.
Referenced by yaze::editor::DrawExitEditorPopup(), yaze::editor::DrawOverworldEntrancePopup(), yaze::editor::HandleEntityDragging(), yaze::zelda3::Sprite::InitSprite(), yaze::editor::IsMouseHoveringOverEntity(), yaze::zelda3::OverworldEntrance::OverworldEntrance(), yaze::zelda3::OverworldExit::OverworldExit(), yaze::zelda3::OverworldItem::OverworldItem(), set_x(), yaze::zelda3::Sprite::Sprite(), yaze::zelda3::Sprite::Sprite(), yaze::zelda3::OverworldEntrance::UpdateMapProperties(), yaze::zelda3::OverworldExit::UpdateMapProperties(), yaze::zelda3::OverworldItem::UpdateMapProperties(), yaze::zelda3::Sprite::UpdateMapProperties(), and yaze::zelda3::Sprite::x().
int yaze::zelda3::GameEntity::y_ = 0 |
Definition at line 34 of file common.h.
Referenced by yaze::editor::DrawExitEditorPopup(), yaze::editor::DrawOverworldEntrancePopup(), yaze::editor::HandleEntityDragging(), yaze::zelda3::Sprite::InitSprite(), yaze::editor::IsMouseHoveringOverEntity(), yaze::zelda3::OverworldEntrance::OverworldEntrance(), yaze::zelda3::OverworldExit::OverworldExit(), yaze::zelda3::OverworldItem::OverworldItem(), set_y(), yaze::zelda3::Sprite::Sprite(), yaze::zelda3::Sprite::Sprite(), yaze::zelda3::OverworldEntrance::UpdateMapProperties(), yaze::zelda3::OverworldExit::UpdateMapProperties(), yaze::zelda3::OverworldItem::UpdateMapProperties(), yaze::zelda3::Sprite::UpdateMapProperties(), and yaze::zelda3::Sprite::y().
int yaze::zelda3::GameEntity::entity_id_ = 0 |
Definition at line 37 of file common.h.
Referenced by yaze::editor::DrawExitEditorPopup(), yaze::editor::HandleEntityDragging(), yaze::zelda3::Sprite::InitSprite(), yaze::zelda3::OverworldEntrance::OverworldEntrance(), yaze::zelda3::OverworldItem::OverworldItem(), and yaze::zelda3::Sprite::Sprite().
uint16_t yaze::zelda3::GameEntity::map_id_ = 0 |
Definition at line 38 of file common.h.
Referenced by yaze::editor::DrawExitEditorPopup(), yaze::editor::DrawOverworldEntrancePopup(), yaze::editor::HandleEntityDragging(), yaze::zelda3::OverworldEntrance::OverworldEntrance(), yaze::zelda3::OverworldExit::OverworldExit(), yaze::zelda3::OverworldItem::OverworldItem(), yaze::zelda3::OverworldEntrance::UpdateMapProperties(), and yaze::zelda3::OverworldExit::UpdateMapProperties().