Modern project structure with comprehensive settings consolidation. More...
#include <project.h>
Classes | |
| struct | AgentSettings |
| struct | MusicPersistence |
Public Member Functions | |
| absl::Status | Create (const std::string &project_name, const std::string &base_path) |
| absl::Status | Open (const std::string &project_path) |
| absl::Status | Save () |
| absl::Status | SaveAs (const std::string &new_path) |
| absl::Status | ImportZScreamProject (const std::string &zscream_project_path) |
| absl::Status | ExportForZScream (const std::string &target_path) |
| absl::Status | LoadAllSettings () |
| absl::Status | SaveAllSettings () |
| absl::Status | ResetToDefaults () |
| absl::Status | InitializeEmbeddedLabels (const std::unordered_map< std::string, std::unordered_map< std::string, std::string > > &labels) |
| std::string | GetLabel (const std::string &resource_type, int id, const std::string &default_value="") const |
| absl::Status | ImportLabelsFromZScream (const std::string &filepath) |
| Import labels from a ZScream DefaultNames.txt file. | |
| absl::Status | ImportLabelsFromZScreamContent (const std::string &content) |
| Import labels from ZScream format content directly. | |
| void | InitializeResourceLabelProvider () |
| Initialize the global ResourceLabelProvider with this project's labels. | |
| absl::Status | Validate () const |
| std::vector< std::string > | GetMissingFiles () const |
| absl::Status | RepairProject () |
| void | NormalizePathsToAbsolute () |
| std::string | GetDisplayName () const |
| std::string | GetRelativePath (const std::string &absolute_path) const |
| std::string | GetAbsolutePath (const std::string &relative_path) const |
| bool | IsEmpty () const |
| std::string | MakeStorageKey (absl::string_view suffix) const |
| bool | project_opened () const |
| void | ReloadHackManifest () |
Static Public Member Functions | |
| static std::string | ResolveBundleRoot (const std::string &path) |
Private Member Functions | |
| absl::StatusOr< std::string > | SerializeToString () const |
| absl::Status | ParseFromString (const std::string &content) |
| absl::Status | LoadFromYazeFormat (const std::string &project_path) |
| absl::Status | SaveToYazeFormat () |
| absl::Status | ImportFromZScreamFormat (const std::string &project_path) |
| void | InitializeDefaults () |
| void | TryLoadHackManifest () |
| std::string | GenerateProjectId () const |
Modern project structure with comprehensive settings consolidation.
|
static |
Definition at line 269 of file project.cc.
Referenced by yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::editor::ProjectManager::IsValidProjectFile(), and Open().
| absl::Status yaze::project::YazeProject::Create | ( | const std::string & | project_name, |
| const std::string & | base_path ) |
Definition at line 216 of file project.cc.
References assets_folder, code_folder, yaze::project::ProjectMetadata::created_by, yaze::project::ProjectMetadata::created_date, filepath, GenerateProjectId(), InitializeDefaults(), labels_filename, yaze::project::ProjectMetadata::last_modified, metadata, name, output_folder, patches_folder, yaze::project::ProjectMetadata::project_id, rom_backup_folder, Save(), symbols_filename, yaze::project::ProjectMetadata::version, yaze::project::ProjectMetadata::yaze_version, and YAZE_VERSION_STRING.
Referenced by yaze::project::ProjectManager::CreateFromTemplate(), and yaze::cli::handlers::ProjectInitCommandHandler::Execute().

| absl::Status yaze::project::YazeProject::Open | ( | const std::string & | project_path | ) |
Definition at line 295 of file project.cc.
References assets_folder, code_folder, yaze::project::ProjectMetadata::created_by, yaze::project::ProjectMetadata::created_date, filepath, format, GenerateProjectId(), ImportFromZScreamFormat(), InitializeDefaults(), yaze::project::kYazeNative, yaze::project::kZScreamCompat, labels_filename, yaze::project::ProjectMetadata::last_modified, LoadFromYazeFormat(), LOG_DEBUG, MakeStorageKey(), metadata, name, NormalizePathsToAbsolute(), output_folder, ParseFromString(), patches_folder, yaze::project::ProjectMetadata::project_id, ResolveBundleRoot(), rom_backup_folder, rom_filename, SaveToYazeFormat(), symbols_filename, TryLoadHackManifest(), yaze::project::ProjectMetadata::version, yaze::project::ProjectMetadata::yaze_version, and YAZE_VERSION_STRING.
Referenced by yaze::cli::resources::CommandContext::ApplyProjectRuntimeContext(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), yaze::editor::ProjectManager::ImportProject(), yaze::editor::ProjectManager::LoadProjectFromFile(), yaze::editor::EditorManager::OpenProject(), yaze::editor::EditorManager::OpenRomOrProject(), and yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels().
| absl::Status yaze::project::YazeProject::Save | ( | ) |
Definition at line 436 of file project.cc.
References SaveToYazeFormat().
Referenced by Create(), yaze::project::ProjectManager::CreateFromTemplate(), yaze::editor::MinecartTrackEditorPanel::Draw(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::EditorManager::InitializeSubsystems(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::EditorManager::LoadProjectWithRom(), ResetToDefaults(), SaveAs(), yaze::editor::EditorManager::SaveProject(), and yaze::editor::EditorManager::SaveProjectAs().

| absl::Status yaze::project::YazeProject::SaveAs | ( | const std::string & | new_path | ) |
Definition at line 440 of file project.cc.
References filepath, and Save().
Referenced by yaze::editor::ProjectManager::SaveProjectToFile().

| absl::Status yaze::project::YazeProject::ImportZScreamProject | ( | const std::string & | zscream_project_path | ) |
Definition at line 1109 of file project.cc.
References format, InitializeDefaults(), yaze::project::kZScreamCompat, name, zscream_mappings, and zscream_project_file.
Referenced by yaze::editor::ProjectManager::ImportProject().

| absl::Status yaze::project::YazeProject::ExportForZScream | ( | const std::string & | target_path | ) |
Definition at line 1132 of file project.cc.
References yaze::project::ProjectMetadata::author, code_folder, yaze::project::ProjectMetadata::description, metadata, name, rom_filename, and yaze::project::ProjectMetadata::yaze_version.
| absl::Status yaze::project::YazeProject::LoadAllSettings | ( | ) |
Definition at line 1154 of file project.cc.
References filepath, and LoadFromYazeFormat().

| absl::Status yaze::project::YazeProject::SaveAllSettings | ( | ) |
Definition at line 1160 of file project.cc.
References SaveToYazeFormat().

| absl::Status yaze::project::YazeProject::ResetToDefaults | ( | ) |
Definition at line 1165 of file project.cc.
References InitializeDefaults(), and Save().

| absl::Status yaze::project::YazeProject::InitializeEmbeddedLabels | ( | const std::unordered_map< std::string, std::unordered_map< std::string, std::string > > & | labels | ) |
Definition at line 1981 of file project.cc.
References LOG_DEBUG, resource_labels, and use_embedded_labels.
Referenced by yaze::cli::resources::CommandContext::EnsureLabelsLoaded(), yaze::cli::agent::HandleTestConversationCommand(), yaze::cli::InitializeMockRom(), and yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels().
| std::string yaze::project::YazeProject::GetLabel | ( | const std::string & | resource_type, |
| int | id, | ||
| const std::string & | default_value = "" ) const |
Definition at line 2039 of file project.cc.
References resource_labels.
| absl::Status yaze::project::YazeProject::ImportLabelsFromZScream | ( | const std::string & | filepath | ) |
Import labels from a ZScream DefaultNames.txt file.
| filepath | Path to the DefaultNames.txt file |
Definition at line 2054 of file project.cc.
References filepath, and ImportLabelsFromZScreamContent().

| absl::Status yaze::project::YazeProject::ImportLabelsFromZScreamContent | ( | const std::string & | content | ) |
Import labels from ZScream format content directly.
| content | The file content to parse |
Definition at line 2074 of file project.cc.
References yaze::zelda3::GetResourceLabels(), LOG_DEBUG, yaze::project::WorkspaceSettings::prefer_hmagic_names, resource_labels, and workspace_settings.
Referenced by ImportLabelsFromZScream().

| void yaze::project::YazeProject::InitializeResourceLabelProvider | ( | ) |
Initialize the global ResourceLabelProvider with this project's labels.
Definition at line 2098 of file project.cc.
References yaze::zelda3::GetResourceLabels(), hack_manifest, yaze::core::HackManifest::loaded(), LOG_DEBUG, yaze::project::WorkspaceSettings::prefer_hmagic_names, resource_labels, and workspace_settings.

| absl::Status yaze::project::YazeProject::Validate | ( | ) | const |
Definition at line 1170 of file project.cc.
References code_folder, filepath, GetAbsolutePath(), labels_filename, name, and rom_filename.
Referenced by yaze::editor::EditorManager::OpenProject(), yaze::editor::ProjectManager::ValidateProject(), and yaze::project::ProjectManager::ValidateProjectStructure().

| std::vector< std::string > yaze::project::YazeProject::GetMissingFiles | ( | ) | const |
Definition at line 1205 of file project.cc.
References GetAbsolutePath(), labels_filename, rom_filename, and symbols_filename.
Referenced by yaze::project::ProjectManager::GetRecommendedFixesForProject().

| absl::Status yaze::project::YazeProject::RepairProject | ( | ) |
Definition at line 1226 of file project.cc.
References assets_folder, code_folder, GetAbsolutePath(), labels_filename, output_folder, patches_folder, and rom_backup_folder.
Referenced by yaze::editor::EditorManager::RepairCurrentProject().

| void yaze::project::YazeProject::NormalizePathsToAbsolute | ( | ) |
Definition at line 1306 of file project.cc.
References additional_roms, assets_folder, code_folder, custom_objects_folder, filepath, GetAbsolutePath(), hack_manifest_file, labels_filename, output_folder, patches_folder, rom_backup_folder, rom_filename, and symbols_filename.
Referenced by Open(), and SaveToYazeFormat().

| std::string yaze::project::YazeProject::GetDisplayName | ( | ) | const |
Definition at line 1260 of file project.cc.
References yaze::project::ProjectMetadata::description, metadata, and name.
Referenced by yaze::editor::ProjectManager::LoadProjectFromFile(), yaze::editor::EditorManager::LoadProjectWithRom(), and yaze::editor::EditorManager::SaveProjectAs().
| std::string yaze::project::YazeProject::GetRelativePath | ( | const std::string & | absolute_path | ) | const |
Definition at line 1267 of file project.cc.
References filepath.
Referenced by yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), SerializeToString(), and TryLoadHackManifest().
| std::string yaze::project::YazeProject::GetAbsolutePath | ( | const std::string & | relative_path | ) | const |
Definition at line 1287 of file project.cc.
References filepath.
Referenced by yaze::editor::AssemblyEditor::DrawAssembleMenu(), yaze::editor::AssemblyEditor::DrawCurrentFolder(), yaze::editor::AssemblyEditor::DrawFileBrowser(), yaze::editor::PopupManager::DrawRomBackupManagerPopup(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::agent::tools::ProjectGraphTool::GetFileStructure(), GetMissingFiles(), yaze::editor::AssemblyEditor::JumpToReference(), yaze::editor::AssemblyEditor::JumpToSymbolDefinition(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::EditorManager::LoadProjectWithRom(), NormalizePathsToAbsolute(), yaze::editor::EditorManager::OpenRomOrProject(), RepairProject(), yaze::editor::FeatureFlagEditorPanel::ResolveConfigPath(), yaze::editor::ManifestPanel::ResolveManifestPath(), yaze::editor::EditorManager::SaveRom(), TryLoadHackManifest(), and Validate().
| bool yaze::project::YazeProject::IsEmpty | ( | ) | const |
Definition at line 1340 of file project.cc.
References code_folder, name, and rom_filename.
| std::string yaze::project::YazeProject::MakeStorageKey | ( | absl::string_view | suffix | ) | const |
Definition at line 452 of file project.cc.
References filepath, metadata, name, and yaze::project::ProjectMetadata::project_id.
Referenced by InitializeDefaults(), yaze::editor::MusicEditor::Load(), LoadFromYazeFormat(), Open(), ParseFromString(), SaveToYazeFormat(), yaze::editor::MusicEditor::SetProject(), and yaze::editor::EditorManager::SyncLayoutScopeFromCurrentProject().
|
inline |
Definition at line 285 of file project.h.
References filepath, and name.
Referenced by yaze::editor::RomLifecycleManager::CheckOracleRomSafetyPreSave(), yaze::editor::RomLifecycleManager::CheckRomWritePolicy(), yaze::editor::MinecartTrackEditorPanel::Draw(), yaze::editor::EditorManager::InitializeSubsystems(), yaze::editor::RomLifecycleManager::IsRomHashMismatch(), yaze::editor::EditorManager::RefreshResourceLabelProvider(), yaze::editor::EditorManager::RepairCurrentProject(), yaze::editor::EditorManager::SaveProject(), yaze::editor::EditorManager::SaveProjectAs(), yaze::editor::EditorManager::SaveRom(), yaze::editor::EditorManager::SyncLayoutScopeFromCurrentProject(), and yaze::editor::EditorManager::UpdateSystemUIs().
| void yaze::project::YazeProject::ReloadHackManifest | ( | ) |
Definition at line 1358 of file project.cc.
References TryLoadHackManifest().
Referenced by yaze::editor::ManifestPanel::DrawManifestStatus(), and yaze::editor::SettingsPanel::DrawProjectSettings().

|
private |
Definition at line 468 of file project.cc.
References additional_roms, yaze::core::RomAddressOverrides::addresses, agent_settings, yaze::project::YazeProject::AgentSettings::ai_model, yaze::project::YazeProject::AgentSettings::ai_provider, asm_entry_point, asm_sources, assets_folder, yaze::project::ProjectMetadata::author, yaze::project::WorkspaceSettings::autosave_enabled, yaze::project::WorkspaceSettings::autosave_interval_secs, yaze::project::WorkspaceSettings::backup_keep_daily, yaze::project::WorkspaceSettings::backup_keep_daily_days, yaze::project::WorkspaceSettings::backup_on_save, yaze::project::WorkspaceSettings::backup_retention_count, build_configurations, build_number, build_script, build_target, yaze::project::YazeProject::AgentSettings::builder_blueprint_path, yaze::project::YazeProject::AgentSettings::chain_mode, code_folder, yaze::project::ProjectMetadata::created_by, yaze::project::ProjectMetadata::created_date, yaze::project::WorkspaceSettings::custom_keybindings, custom_object_files, custom_objects_folder, yaze::project::YazeProject::AgentSettings::custom_system_prompt, yaze::project::WorkspaceSettings::dark_mode, yaze::project::ProjectMetadata::description, yaze::core::FeatureFlags::Flags::dungeon, dungeon_overlay, yaze::project::WorkspaceSettings::editor_visibility, yaze::project::YazeProject::AgentSettings::enable_tool_dialogue, yaze::project::YazeProject::AgentSettings::enable_tool_dungeon, yaze::project::YazeProject::AgentSettings::enable_tool_emulator, yaze::project::YazeProject::AgentSettings::enable_tool_gui, yaze::project::YazeProject::AgentSettings::enable_tool_memory_inspector, yaze::project::YazeProject::AgentSettings::enable_tool_messages, yaze::project::YazeProject::AgentSettings::enable_tool_music, yaze::project::YazeProject::AgentSettings::enable_tool_overworld, yaze::project::YazeProject::AgentSettings::enable_tool_resources, yaze::project::YazeProject::AgentSettings::enable_tool_sprite, yaze::project::RomMetadata::expected_hash, yaze::project::YazeProject::AgentSettings::favorite_models, feature_flags, yaze::project::WorkspaceSettings::font_global_scale, yaze::project::YazeProject::AgentSettings::gemini_api_key, GetRelativePath(), git_repository, hack_manifest_file, yaze::core::FeatureFlags::Flags::Overworld::kApplyZSCustomOverworldASM, yaze::core::FeatureFlags::Flags::kEnableCustomObjects, yaze::core::FeatureFlags::Flags::Overworld::kLoadCustomOverworld, yaze::core::FeatureFlags::Flags::kSaveAllPalettes, yaze::core::FeatureFlags::Flags::Dungeon::kSaveBlocks, yaze::core::FeatureFlags::Flags::Dungeon::kSaveChests, yaze::core::FeatureFlags::Flags::Dungeon::kSaveCollision, yaze::core::FeatureFlags::Flags::kSaveDungeonMaps, yaze::core::FeatureFlags::Flags::kSaveGfxGroups, yaze::core::FeatureFlags::Flags::kSaveGraphicsSheet, yaze::core::FeatureFlags::Flags::kSaveMessages, yaze::core::FeatureFlags::Flags::Dungeon::kSaveObjects, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldEntrances, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldExits, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldItems, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldMaps, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldProperties, yaze::core::FeatureFlags::Flags::Dungeon::kSavePalettes, yaze::core::FeatureFlags::Flags::Dungeon::kSavePits, yaze::core::FeatureFlags::Flags::Dungeon::kSavePotItems, yaze::core::FeatureFlags::Flags::Dungeon::kSaveRoomHeaders, yaze::core::FeatureFlags::Flags::Dungeon::kSaveSprites, yaze::core::FeatureFlags::Flags::Dungeon::kSaveTorches, labels_filename, last_build_hash, yaze::project::WorkspaceSettings::last_layout_preset, yaze::project::ProjectMetadata::last_modified, yaze::project::YazeProject::MusicPersistence::last_saved_at, yaze::project::ProjectMetadata::license, yaze::project::YazeProject::AgentSettings::max_output_tokens, yaze::project::YazeProject::AgentSettings::max_retry_attempts, yaze::project::YazeProject::AgentSettings::max_tool_iterations, metadata, yaze::project::DungeonOverlaySettings::minecart_sprite_ids, yaze::project::YazeProject::AgentSettings::model_chain, music_persistence, name, yaze::project::YazeProject::AgentSettings::ollama_host, output_folder, yaze::core::FeatureFlags::Flags::overworld, patches_folder, yaze::project::YazeProject::MusicPersistence::persist_custom_music, yaze::project::WorkspaceSettings::prefer_hmagic_names, yaze::project::ProjectMetadata::project_id, yaze::project::WorkspaceSettings::recent_files, resource_labels, yaze::project::RomMetadata::role, rom_address_overrides, rom_backup_folder, rom_filename, rom_metadata, yaze::project::RomRoleToString(), yaze::project::RomWritePolicyToString(), yaze::project::WorkspaceSettings::saved_layouts, yaze::project::WorkspaceSettings::show_collision, yaze::project::WorkspaceSettings::show_grid, yaze::project::YazeProject::AgentSettings::show_reasoning, yaze::project::YazeProject::MusicPersistence::storage_key, yaze::project::YazeProject::AgentSettings::stream_responses, symbols_filename, yaze::project::ProjectMetadata::tags, yaze::project::YazeProject::AgentSettings::temperature, yaze::project::YazeProject::AgentSettings::top_p, track_changes, yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, yaze::project::DungeonOverlaySettings::track_tiles, yaze::project::WorkspaceSettings::ui_theme, yaze::project::YazeProject::AgentSettings::use_custom_prompt, yaze::project::YazeProject::AgentSettings::verbose, yaze::project::ProjectMetadata::version, workspace_settings, yaze::project::RomMetadata::write_policy, yaze::project::ProjectMetadata::yaze_version, zscream_mappings, and zscream_project_file.
Referenced by SaveToYazeFormat().

|
private |
Definition at line 763 of file project.cc.
References additional_roms, yaze::core::RomAddressOverrides::addresses, agent_settings, yaze::project::YazeProject::AgentSettings::ai_model, yaze::project::YazeProject::AgentSettings::ai_provider, asm_entry_point, asm_sources, assets_folder, yaze::project::ProjectMetadata::author, yaze::project::WorkspaceSettings::autosave_enabled, yaze::project::WorkspaceSettings::autosave_interval_secs, yaze::project::WorkspaceSettings::backup_keep_daily, yaze::project::WorkspaceSettings::backup_keep_daily_days, yaze::project::WorkspaceSettings::backup_on_save, yaze::project::WorkspaceSettings::backup_retention_count, build_configurations, build_number, build_script, build_target, yaze::project::YazeProject::AgentSettings::builder_blueprint_path, yaze::project::YazeProject::AgentSettings::chain_mode, code_folder, yaze::project::ProjectMetadata::created_by, yaze::project::ProjectMetadata::created_date, yaze::project::WorkspaceSettings::custom_keybindings, custom_object_files, custom_objects_folder, yaze::project::YazeProject::AgentSettings::custom_system_prompt, yaze::project::WorkspaceSettings::dark_mode, yaze::project::ProjectMetadata::description, yaze::core::FeatureFlags::Flags::dungeon, dungeon_overlay, yaze::project::WorkspaceSettings::editor_visibility, yaze::project::YazeProject::AgentSettings::enable_tool_dialogue, yaze::project::YazeProject::AgentSettings::enable_tool_dungeon, yaze::project::YazeProject::AgentSettings::enable_tool_emulator, yaze::project::YazeProject::AgentSettings::enable_tool_gui, yaze::project::YazeProject::AgentSettings::enable_tool_memory_inspector, yaze::project::YazeProject::AgentSettings::enable_tool_messages, yaze::project::YazeProject::AgentSettings::enable_tool_music, yaze::project::YazeProject::AgentSettings::enable_tool_overworld, yaze::project::YazeProject::AgentSettings::enable_tool_resources, yaze::project::YazeProject::AgentSettings::enable_tool_sprite, yaze::project::RomMetadata::expected_hash, yaze::project::YazeProject::AgentSettings::favorite_models, feature_flags, yaze::project::WorkspaceSettings::font_global_scale, yaze::project::YazeProject::AgentSettings::gemini_api_key, GenerateProjectId(), git_repository, hack_manifest_file, yaze::core::FeatureFlags::Flags::Overworld::kApplyZSCustomOverworldASM, yaze::core::FeatureFlags::Flags::kEnableCustomObjects, yaze::core::FeatureFlags::Flags::Overworld::kLoadCustomOverworld, yaze::core::FeatureFlags::Flags::kSaveAllPalettes, yaze::core::FeatureFlags::Flags::Dungeon::kSaveBlocks, yaze::core::FeatureFlags::Flags::Dungeon::kSaveChests, yaze::core::FeatureFlags::Flags::Dungeon::kSaveCollision, yaze::core::FeatureFlags::Flags::kSaveDungeonMaps, yaze::core::FeatureFlags::Flags::kSaveGfxGroups, yaze::core::FeatureFlags::Flags::kSaveGraphicsSheet, yaze::core::FeatureFlags::Flags::kSaveMessages, yaze::core::FeatureFlags::Flags::Dungeon::kSaveObjects, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldEntrances, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldExits, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldItems, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldMaps, yaze::core::FeatureFlags::Flags::Overworld::kSaveOverworldProperties, yaze::core::FeatureFlags::Flags::Dungeon::kSavePalettes, yaze::core::FeatureFlags::Flags::Dungeon::kSavePits, yaze::core::FeatureFlags::Flags::Dungeon::kSavePotItems, yaze::core::FeatureFlags::Flags::Dungeon::kSaveRoomHeaders, yaze::core::FeatureFlags::Flags::Dungeon::kSaveSprites, yaze::core::FeatureFlags::Flags::Dungeon::kSaveTorches, labels_filename, last_build_hash, yaze::project::WorkspaceSettings::last_layout_preset, yaze::project::ProjectMetadata::last_modified, yaze::project::YazeProject::MusicPersistence::last_saved_at, yaze::project::ProjectMetadata::license, MakeStorageKey(), yaze::project::YazeProject::AgentSettings::max_output_tokens, yaze::project::YazeProject::AgentSettings::max_retry_attempts, yaze::project::YazeProject::AgentSettings::max_tool_iterations, metadata, yaze::project::DungeonOverlaySettings::minecart_sprite_ids, yaze::project::YazeProject::AgentSettings::model_chain, music_persistence, name, yaze::project::YazeProject::AgentSettings::ollama_host, output_folder, yaze::core::FeatureFlags::Flags::overworld, yaze::project::ParseRomRole(), yaze::project::ParseRomWritePolicy(), patches_folder, yaze::project::YazeProject::MusicPersistence::persist_custom_music, yaze::project::WorkspaceSettings::prefer_hmagic_names, yaze::project::ProjectMetadata::project_id, yaze::project::WorkspaceSettings::recent_files, resource_labels, yaze::project::RomMetadata::role, rom_address_overrides, rom_backup_folder, rom_filename, rom_metadata, yaze::project::WorkspaceSettings::saved_layouts, yaze::project::WorkspaceSettings::show_collision, yaze::project::WorkspaceSettings::show_grid, yaze::project::YazeProject::AgentSettings::show_reasoning, yaze::project::YazeProject::MusicPersistence::storage_key, yaze::project::YazeProject::AgentSettings::stream_responses, symbols_filename, yaze::project::ProjectMetadata::tags, yaze::project::YazeProject::AgentSettings::temperature, yaze::project::YazeProject::AgentSettings::top_p, track_changes, yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, yaze::project::DungeonOverlaySettings::track_tiles, yaze::project::WorkspaceSettings::ui_theme, yaze::project::YazeProject::AgentSettings::use_custom_prompt, yaze::project::YazeProject::AgentSettings::verbose, yaze::project::ProjectMetadata::version, workspace_settings, yaze::project::RomMetadata::write_policy, yaze::project::ProjectMetadata::yaze_version, zscream_mappings, and zscream_project_file.
Referenced by LoadFromYazeFormat(), and Open().

|
private |
Definition at line 1050 of file project.cc.
References MakeStorageKey(), and ParseFromString().
Referenced by LoadAllSettings(), and Open().

|
private |
Definition at line 1071 of file project.cc.
References ASSIGN_OR_RETURN, filepath, yaze::project::ProjectMetadata::last_modified, MakeStorageKey(), metadata, music_persistence, NormalizePathsToAbsolute(), SerializeToString(), and yaze::project::YazeProject::MusicPersistence::storage_key.
Referenced by Open(), Save(), and SaveAllSettings().

|
private |
Definition at line 1344 of file project.cc.
References InitializeDefaults(), name, and zscream_project_file.
Referenced by Open().

|
private |
Definition at line 1482 of file project.cc.
References asm_entry_point, asm_sources, yaze::project::WorkspaceSettings::autosave_enabled, yaze::project::WorkspaceSettings::autosave_interval_secs, yaze::project::WorkspaceSettings::backup_keep_daily, yaze::project::WorkspaceSettings::backup_keep_daily_days, yaze::project::WorkspaceSettings::backup_on_save, yaze::project::WorkspaceSettings::backup_retention_count, build_configurations, build_number, build_target, yaze::project::ProjectMetadata::created_by, yaze::project::WorkspaceSettings::dark_mode, yaze::core::FeatureFlags::Flags::dungeon, dungeon_overlay, yaze::project::RomMetadata::expected_hash, feature_flags, yaze::project::WorkspaceSettings::font_global_scale, GenerateProjectId(), yaze::core::FeatureFlags::Flags::Overworld::kApplyZSCustomOverworldASM, yaze::project::kDev, yaze::core::FeatureFlags::Flags::Overworld::kLoadCustomOverworld, yaze::core::FeatureFlags::Flags::Dungeon::kSaveBlocks, yaze::core::FeatureFlags::Flags::Dungeon::kSaveChests, yaze::core::FeatureFlags::Flags::Dungeon::kSaveCollision, yaze::core::FeatureFlags::Flags::kSaveDungeonMaps, yaze::core::FeatureFlags::Flags::kSaveGraphicsSheet, yaze::core::FeatureFlags::Flags::Dungeon::kSaveObjects, yaze::core::FeatureFlags::Flags::Dungeon::kSavePalettes, yaze::core::FeatureFlags::Flags::Dungeon::kSavePits, yaze::core::FeatureFlags::Flags::Dungeon::kSavePotItems, yaze::core::FeatureFlags::Flags::Dungeon::kSaveRoomHeaders, yaze::core::FeatureFlags::Flags::Dungeon::kSaveSprites, yaze::core::FeatureFlags::Flags::Dungeon::kSaveTorches, yaze::project::kWarn, last_build_hash, yaze::project::YazeProject::MusicPersistence::last_saved_at, MakeStorageKey(), metadata, yaze::project::DungeonOverlaySettings::minecart_sprite_ids, music_persistence, yaze::core::FeatureFlags::Flags::overworld, yaze::project::YazeProject::MusicPersistence::persist_custom_music, yaze::project::ProjectMetadata::project_id, yaze::project::RomMetadata::role, rom_metadata, yaze::project::WorkspaceSettings::show_collision, yaze::project::WorkspaceSettings::show_grid, yaze::project::YazeProject::MusicPersistence::storage_key, track_changes, yaze::project::DungeonOverlaySettings::track_object_ids, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, yaze::project::DungeonOverlaySettings::track_tiles, yaze::project::WorkspaceSettings::ui_theme, workspace_settings, and yaze::project::RomMetadata::write_policy.
Referenced by Create(), ImportFromZScreamFormat(), ImportZScreamProject(), Open(), and ResetToDefaults().

|
private |
Definition at line 1362 of file project.cc.
References yaze::core::ProjectRegistry::all_resource_labels, yaze::core::HackManifest::Clear(), code_folder, filepath, GetAbsolutePath(), GetRelativePath(), yaze::zelda3::GetResourceLabels(), hack_manifest, hack_manifest_file, yaze::core::HackManifest::HasProjectRegistry(), yaze::core::HackManifest::loaded(), yaze::core::HackManifest::LoadFromFile(), yaze::core::HackManifest::LoadProjectRegistry(), LOG_DEBUG, LOG_WARN, yaze::core::HackManifest::project_registry(), resource_labels, and yaze::zelda3::ResourceLabelProvider::SetHackManifest().
Referenced by Open(), and ReloadHackManifest().
|
private |
Definition at line 1550 of file project.cc.
Referenced by Create(), InitializeDefaults(), Open(), and ParseFromString().
| ProjectMetadata yaze::project::YazeProject::metadata |
Definition at line 122 of file project.h.
Referenced by Create(), yaze::project::ProjectManager::CreateFromTemplate(), yaze::editor::ProjectManagementPanel::DrawProjectOverview(), ExportForZScream(), GetDisplayName(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetProjectTemplates(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), InitializeDefaults(), MakeStorageKey(), Open(), ParseFromString(), SaveToYazeFormat(), and SerializeToString().
| std::string yaze::project::YazeProject::name |
Definition at line 123 of file project.h.
Referenced by yaze::project::ProjectManager::BackupProject(), Create(), yaze::editor::ProjectManager::CreateFromTemplate(), yaze::editor::ProjectManager::CreateNewProject(), yaze::editor::ProjectManagementPanel::DrawProjectOverview(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), ExportForZScream(), yaze::editor::ProjectManager::FinalizeProjectCreation(), GetDisplayName(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::editor::ProjectManager::GetProjectName(), ImportFromZScreamFormat(), ImportZScreamProject(), IsEmpty(), MakeStorageKey(), Open(), ParseFromString(), project_opened(), SerializeToString(), yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels(), and Validate().
| std::string yaze::project::YazeProject::filepath |
Definition at line 124 of file project.h.
Referenced by yaze::project::ProjectManager::BackupProject(), yaze::core::VersionManager::BackupRomArtifact(), Create(), yaze::editor::ProjectManager::CreateFromTemplate(), yaze::editor::ProjectManager::CreateNewProject(), yaze::editor::ProjectManagementPanel::DrawProjectOverview(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::ProjectManager::FinalizeProjectCreation(), GetAbsolutePath(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::editor::ProjectManager::GetProjectPath(), GetRelativePath(), yaze::editor::ProjectManager::HasActiveProject(), yaze::editor::MenuOrchestrator::HasProjectFile(), ImportLabelsFromZScream(), LoadAllSettings(), yaze::editor::EditorManager::LoadProjectWithRom(), MakeStorageKey(), NormalizePathsToAbsolute(), Open(), project_opened(), yaze::core::VersionManager::RunCommand(), yaze::core::VersionManager::RunCommandOutput(), SaveAs(), yaze::editor::ProjectManager::SaveProject(), yaze::editor::EditorManager::SaveProjectAs(), SaveToYazeFormat(), yaze::editor::EditorManager::SetupWelcomeScreenCallbacks(), yaze::editor::EditorManager::ShowProjectFileEditor(), TryLoadHackManifest(), and Validate().
| ProjectFormat yaze::project::YazeProject::format = ProjectFormat::kYazeNative |
Definition at line 125 of file project.h.
Referenced by yaze::editor::ProjectManagementPanel::DrawProjectOverview(), ImportZScreamProject(), and Open().
| std::string yaze::project::YazeProject::rom_filename |
Definition at line 128 of file project.h.
Referenced by yaze::editor::ProjectManagementPanel::DrawRomManagement(), yaze::cli::handlers::ProjectBundleVerifyCommandHandler::Execute(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), ExportForZScream(), GetMissingFiles(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::HasAbsolutePaths(), yaze::editor::EditorManager::InitializeSubsystems(), IsEmpty(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::ListAbsolutePaths(), yaze::editor::EditorManager::LoadProjectWithRom(), NormalizePathsToAbsolute(), Open(), ParseFromString(), SerializeToString(), yaze::editor::ProjectManager::SetProjectRom(), and Validate().
| std::string yaze::project::YazeProject::rom_backup_folder |
Definition at line 129 of file project.h.
Referenced by Create(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::EditorManager::LoadProjectWithRom(), NormalizePathsToAbsolute(), Open(), ParseFromString(), RepairProject(), yaze::editor::EditorManager::SaveRom(), and SerializeToString().
| std::vector<std::string> yaze::project::YazeProject::additional_roms |
Definition at line 130 of file project.h.
Referenced by NormalizePathsToAbsolute(), ParseFromString(), and SerializeToString().
| RomMetadata yaze::project::YazeProject::rom_metadata |
Definition at line 131 of file project.h.
Referenced by yaze::editor::RomLifecycleManager::CheckRomWritePolicy(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::EditorManager::GetProjectExpectedRomHash(), yaze::editor::EditorManager::GetProjectRomRole(), yaze::editor::EditorManager::GetProjectRomWritePolicy(), InitializeDefaults(), yaze::editor::RomLifecycleManager::IsRomHashMismatch(), ParseFromString(), yaze::editor::OverworldEditor::Save(), yaze::editor::DungeonEditorV2::SaveRoomData(), and SerializeToString().
| std::string yaze::project::YazeProject::code_folder |
Definition at line 134 of file project.h.
Referenced by Create(), yaze::editor::AssemblyEditor::DrawCurrentFolder(), yaze::editor::AssemblyEditor::DrawFileBrowser(), yaze::editor::ProjectManagementPanel::DrawQuickActions(), yaze::cli::agent::tools::ProjectGraphTool::Execute(), ExportForZScream(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::HasAbsolutePaths(), yaze::editor::EditorManager::InitializeSubsystems(), IsEmpty(), yaze::editor::AssemblyEditor::JumpToReference(), yaze::editor::AssemblyEditor::JumpToSymbolDefinition(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::ListAbsolutePaths(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::EditorManager::LoadProjectWithRom(), NormalizePathsToAbsolute(), Open(), yaze::editor::EditorManager::OpenRomOrProject(), ParseFromString(), RepairProject(), yaze::editor::FeatureFlagEditorPanel::ResolveConfigPath(), yaze::editor::ManifestPanel::ResolveManifestPath(), SerializeToString(), TryLoadHackManifest(), and Validate().
| std::string yaze::project::YazeProject::assets_folder |
Definition at line 135 of file project.h.
Referenced by Create(), yaze::editor::ProjectManagementPanel::DrawQuickActions(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::HasAbsolutePaths(), yaze::editor::EditorManager::InitializeSubsystems(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::ListAbsolutePaths(), NormalizePathsToAbsolute(), Open(), ParseFromString(), RepairProject(), and SerializeToString().
| std::string yaze::project::YazeProject::patches_folder |
Definition at line 136 of file project.h.
Referenced by Create(), yaze::cli::handlers::ProjectBuildCommandHandler::Execute(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::HasAbsolutePaths(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::ListAbsolutePaths(), NormalizePathsToAbsolute(), Open(), ParseFromString(), RepairProject(), and SerializeToString().
| std::string yaze::project::YazeProject::labels_filename |
Definition at line 137 of file project.h.
Referenced by Create(), GetMissingFiles(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::HasAbsolutePaths(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::ListAbsolutePaths(), NormalizePathsToAbsolute(), Open(), ParseFromString(), RepairProject(), SerializeToString(), yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels(), yaze::editor::EditorManager::UpdateSystemUIs(), and Validate().
| std::string yaze::project::YazeProject::symbols_filename |
Definition at line 138 of file project.h.
Referenced by Create(), yaze::editor::AssemblyEditor::DrawAssembleMenu(), yaze::editor::SettingsPanel::DrawProjectSettings(), GetMissingFiles(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::editor::DungeonEditorV2::Load(), NormalizePathsToAbsolute(), Open(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::custom_objects_folder |
Definition at line 140 of file project.h.
Referenced by yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::HasAbsolutePaths(), yaze::cli::handlers::anonymous_namespace{project_bundle_verify_commands.cc}::ListAbsolutePaths(), yaze::editor::DungeonEditorV2::Load(), yaze::editor::EditorManager::LoadProjectWithRom(), NormalizePathsToAbsolute(), ParseFromString(), yaze::editor::anonymous_namespace{editor_manager.cc}::ProjectUsesCustomObjects(), yaze::cli::resources::anonymous_namespace{command_context.cc}::ProjectUsesCustomObjects(), and SerializeToString().
| std::string yaze::project::YazeProject::hack_manifest_file |
Definition at line 142 of file project.h.
Referenced by yaze::editor::SettingsPanel::DrawProjectSettings(), NormalizePathsToAbsolute(), ParseFromString(), yaze::editor::ManifestPanel::ResolveManifestPath(), SerializeToString(), and TryLoadHackManifest().
| std::unordered_map<int, std::vector<std::string> > yaze::project::YazeProject::custom_object_files |
Definition at line 145 of file project.h.
Referenced by yaze::editor::DungeonEditorV2::Load(), yaze::editor::EditorManager::LoadProjectWithRom(), ParseFromString(), yaze::editor::anonymous_namespace{editor_manager.cc}::ProjectUsesCustomObjects(), yaze::cli::resources::anonymous_namespace{command_context.cc}::ProjectUsesCustomObjects(), and SerializeToString().
| core::FeatureFlags::Flags yaze::project::YazeProject::feature_flags |
Definition at line 148 of file project.h.
Referenced by yaze::cli::resources::CommandContext::ApplyProjectRuntimeContext(), yaze::editor::ProjectManager::ApplyZsoPreset(), yaze::project::ProjectManager::CreateFromTemplate(), yaze::project::ProjectManager::GetProjectTemplates(), yaze::editor::ProjectManager::GetZsoTemplates(), InitializeDefaults(), yaze::editor::EditorManager::LoadProjectWithRom(), yaze::editor::EditorManager::OpenRomOrProject(), ParseFromString(), yaze::editor::EditorManager::SaveProject(), and SerializeToString().
| WorkspaceSettings yaze::project::YazeProject::workspace_settings |
Definition at line 149 of file project.h.
Referenced by yaze::project::ProjectManager::CreateFromTemplate(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::project::ProjectManager::GetProjectTemplates(), ImportLabelsFromZScreamContent(), InitializeDefaults(), InitializeResourceLabelProvider(), yaze::editor::EditorManager::LoadProjectWithRom(), ParseFromString(), yaze::editor::EditorManager::RefreshResourceLabelProvider(), yaze::editor::EditorManager::SaveProject(), yaze::editor::EditorManager::SaveRom(), and SerializeToString().
| DungeonOverlaySettings yaze::project::YazeProject::dungeon_overlay |
Definition at line 150 of file project.h.
Referenced by yaze::editor::DungeonCanvasViewer::ApplyTrackCollisionConfig(), yaze::editor::MinecartTrackEditorPanel::DrawOverlaySettings(), yaze::editor::SettingsPanel::DrawProjectSettings(), InitializeDefaults(), yaze::editor::MinecartTrackEditorPanel::InitializeOverlayInputs(), ParseFromString(), yaze::editor::MinecartTrackEditorPanel::RebuildAuditCache(), and SerializeToString().
| core::RomAddressOverrides yaze::project::YazeProject::rom_address_overrides |
Definition at line 151 of file project.h.
Referenced by yaze::editor::EditorManager::LoadProjectWithRom(), ParseFromString(), and SerializeToString().
| std::unordered_map<std::string, std::unordered_map<std::string, std::string> > yaze::project::YazeProject::resource_labels |
Definition at line 153 of file project.h.
Referenced by yaze::cli::resources::CommandContext::EnsureLabelsLoaded(), GetLabel(), yaze::cli::agent::HandleTestConversationCommand(), ImportLabelsFromZScreamContent(), InitializeEmbeddedLabels(), yaze::cli::InitializeMockRom(), InitializeResourceLabelProvider(), ParseFromString(), yaze::editor::EditorManager::RefreshResourceLabelProvider(), SerializeToString(), TryLoadHackManifest(), and yaze::cli::agent::anonymous_namespace{general_commands.cc}::TryLoadProjectAndLabels().
| bool yaze::project::YazeProject::use_embedded_labels = true |
| core::HackManifest yaze::project::YazeProject::hack_manifest |
Definition at line 160 of file project.h.
Referenced by yaze::editor::RomLifecycleManager::CheckOracleRomSafetyPreSave(), yaze::editor::FeatureFlagEditorPanel::Draw(), yaze::editor::ManifestPanel::DrawManifestStatus(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::ManifestPanel::DrawProtectedRegions(), yaze::editor::RoomTagEditorPanel::DrawQuickAssign(), yaze::editor::RoomTagEditorPanel::DrawTagTable(), yaze::editor::DungeonEditorV2::Initialize(), InitializeResourceLabelProvider(), yaze::editor::SramViewerPanel::LoadVariablesFromManifest(), yaze::editor::FeatureFlagEditorPanel::RefreshFromManifest(), yaze::editor::EditorManager::RefreshResourceLabelProvider(), yaze::editor::MessageEditor::ResolveExpandedMessageBaseId(), yaze::editor::OverworldEditor::Save(), yaze::editor::EditorManager::SaveRom(), yaze::editor::DungeonEditorV2::SaveRoomData(), and TryLoadHackManifest().
| std::string yaze::project::YazeProject::build_script |
Definition at line 163 of file project.h.
Referenced by yaze::editor::ProjectManagementPanel::DrawQuickActions(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::output_folder |
Definition at line 164 of file project.h.
Referenced by yaze::core::VersionManager::BackupRomArtifact(), Create(), yaze::editor::SettingsPanel::DrawProjectSettings(), NormalizePathsToAbsolute(), Open(), ParseFromString(), RepairProject(), and SerializeToString().
| std::vector<std::string> yaze::project::YazeProject::build_configurations |
Definition at line 165 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::build_target |
Definition at line 166 of file project.h.
Referenced by yaze::core::VersionManager::BackupRomArtifact(), yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::editor::ProjectManagementPanel::DrawQuickActions(), InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::asm_entry_point |
Definition at line 167 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::vector<std::string> yaze::project::YazeProject::asm_sources |
Definition at line 168 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::git_repository |
Definition at line 171 of file project.h.
Referenced by yaze::editor::SettingsPanel::DrawProjectSettings(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), yaze::project::ProjectManager::GetRecommendedFixesForProject(), yaze::core::VersionManager::InitializeGit(), yaze::core::VersionManager::IsGitInitialized(), ParseFromString(), and SerializeToString().
| bool yaze::project::YazeProject::track_changes = true |
Definition at line 172 of file project.h.
Referenced by yaze::project::ProjectManager::GetRecommendedFixesForProject(), InitializeDefaults(), ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::last_build_hash |
Definition at line 173 of file project.h.
Referenced by yaze::core::VersionManager::CreateSnapshot(), yaze::cli::agent::tools::ProjectGraphTool::GetProjectInfo(), InitializeDefaults(), ParseFromString(), and SerializeToString().
| int yaze::project::YazeProject::build_number = 0 |
Definition at line 174 of file project.h.
Referenced by InitializeDefaults(), ParseFromString(), and SerializeToString().
| struct yaze::project::YazeProject::AgentSettings yaze::project::YazeProject::agent_settings |
Referenced by ParseFromString(), and SerializeToString().
| std::string yaze::project::YazeProject::zscream_project_file |
Definition at line 211 of file project.h.
Referenced by ImportFromZScreamFormat(), ImportZScreamProject(), ParseFromString(), and SerializeToString().
| std::map<std::string, std::string> yaze::project::YazeProject::zscream_mappings |
Definition at line 212 of file project.h.
Referenced by ImportZScreamProject(), ParseFromString(), and SerializeToString().
| struct yaze::project::YazeProject::MusicPersistence yaze::project::YazeProject::music_persistence |