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 15 of file zelda3_labels.cc.
References yaze::zelda3::kRoomNames.
Referenced by ToResourceLabels().
|
static |
Definition at line 26 of file zelda3_labels.cc.
References yaze::zelda3::kEntranceNames.
Referenced by ToResourceLabels().
|
static |
Definition at line 37 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 48 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 59 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 113 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 223 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 277 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 325 of file zelda3_labels.cc.
|
static |
Definition at line 352 of file zelda3_labels.cc.
|
static |
Definition at line 362 of file zelda3_labels.cc.
|
static |
Definition at line 373 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 384 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Definition at line 392 of file zelda3_labels.cc.
Referenced by ToResourceLabels().
|
static |
Convert all labels to a structured map for project embedding.
Definition at line 461 of file zelda3_labels.cc.
References GetEntranceNames(), GetGraphicsSheetNames(), GetItemNames(), GetMusicTrackNames(), GetOverlordNames(), GetOverworldMapNames(), GetRoomEffectNames(), GetRoomNames(), GetRoomTagNames(), GetSpriteNames(), and GetTileTypeNames().
Referenced by GetLabel(), and yaze::project::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 535 of file zelda3_labels.cc.
References ToResourceLabels().
Referenced by yaze::project::YazeProject::GetLabel().
