Centralized default labels for all Zelda 3 resources. More...
#include <zelda3_labels.h>
Static Public Member Functions | |
static const std::vector< std::string > & | GetRoomNames () |
static const std::vector< std::string > & | GetEntranceNames () |
static const std::vector< std::string > & | GetSpriteNames () |
static const std::vector< std::string > & | GetOverlordNames () |
static const std::vector< std::string > & | GetOverworldMapNames () |
static const std::vector< std::string > & | GetItemNames () |
static const std::vector< std::string > & | GetMusicTrackNames () |
static const std::vector< std::string > & | GetGraphicsSheetNames () |
static const std::vector< std::string > & | GetType1RoomObjectNames () |
static const std::vector< std::string > & | GetType2RoomObjectNames () |
static const std::vector< std::string > & | GetType3RoomObjectNames () |
static const std::vector< std::string > & | GetRoomEffectNames () |
static const std::vector< std::string > & | GetRoomTagNames () |
static const std::vector< std::string > & | GetTileTypeNames () |
static std::unordered_map< std::string, std::unordered_map< std::string, std::string > > | ToResourceLabels () |
Convert all labels to a structured map for project embedding. | |
static std::string | GetLabel (const std::string &resource_type, int id, const std::string &default_value="") |
Get a label by resource type and ID. | |
Centralized default labels for all Zelda 3 resources.
This structure contains all the default names/labels for various game resources. These labels are embedded directly into the project file format and are always available to the AI agents (Ollama/Gemini) without requiring external files.
Definition at line 20 of file zelda3_labels.h.
|
static |
Definition at line 12 of file zelda3_labels.cc.
References yaze::zelda3::kRoomNames.
Referenced by ToResourceLabels().
|
static |
Definition at line 23 of file zelda3_labels.cc.
References yaze::zelda3::kEntranceNames.
Referenced by ToResourceLabels().
|
static |
Definition at line 34 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 45 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 56 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 108 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 141 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 160 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 186 of file zelda3_labels.cc.
|
static |
Definition at line 205 of file zelda3_labels.cc.
|
static |
Definition at line 215 of file zelda3_labels.cc.
|
static |
Definition at line 226 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 237 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 247 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Convert all labels to a structured map for project embedding.
Definition at line 277 of file zelda3_labels.cc.
References GetEntranceNames(), GetGraphicsSheetNames(), GetItemNames(), GetMusicTrackNames(), GetOverlordNames(), GetOverworldMapNames(), GetRoomEffectNames(), GetRoomNames(), GetRoomTagNames(), GetSpriteNames(), and GetTileTypeNames().
Referenced by GetLabel(), and yaze::core::YazeProject::InitializeEmbeddedLabels().
|
static |
Get a label by resource type and ID.
resource_type | The type of resource (e.g., "room", "entrance", "sprite") |
id | The numeric ID of the resource |
default_value | Fallback value if label not found |
Definition at line 350 of file zelda3_labels.cc.
References ToResourceLabels().
Referenced by yaze::core::YazeProject::GetLabel().