 |
Blamite Game Engine - Guerilla (Library)
00402.09.29.23.0627.blamite
The tag editor for the Blamite Game Engine.
|
Go to the documentation of this file.
5 #ifdef GUERILLA_LIB_EXPORTS
6 #define GUERILLA_LIB_API __declspec(dllexport)
8 #define GUERILLA_LIB_API __declspec(dllimport)
19 #define PROJECT_FILE_FORMAT_VERSION 1
std::string affiliates
Definition: project_info.h:45
#define PROJECT_FILE_FORMAT_VERSION
The current project file format version.
Definition: project_info.h:19
game_info_data game_info
Definition: project_info.h:53
engine_settings_data engine_settings
Definition: project_info.h:73
std::string disk_path
The path of this node on disk, relative or absolute, ex: ./tags/levels/multi/forge_halo
Definition: projects.h:45
std::vector< BlamTagTreeNode * > children
Any child nodes within this node, will only apply for Folder nodes.
Definition: projects.h:42
std::string content_root
The root folder containing project content.
Definition: projects.h:94
std::string update_info_url
Definition: project_info.h:57
std::string GetChildNodeValue(rapidxml::xml_node<> *parent_node, std::string child_node_name)
Retrieves the value of a child node within an XML node.
Definition: project_info.cpp:20
Class representing a Blamite Project.
Definition: projects.h:79
std::string publisher
Definition: project_info.h:43
BlamTagTreeNode(BlamProject *_project, std::string file_path, bool ignore_folder_name_in_hierarchy, BlamTagTreeNode *parent=nullptr)
Constructs a new tag tree node.
Definition: BlamTagTreeNode.cpp:8
std::string developer
Definition: project_info.h:44
std::string campaign_info
Definition: project_info.h:67
BlamPlugin * plugin
The plugin/tag class this tag uses. Will be nullptr if the node is a directory or if the tag has no p...
Definition: projects.h:47
Definition: project_info.h:39
BlamProjectInfo project_info
The project information file contents.
Definition: projects.h:88
bool path_exists
Whether or not the path associated with this node exists.
Definition: projects.h:38
void Refresh()
Refreshes the node for any changes to its children on disk.
Definition: BlamTagTreeNode.cpp:79
GUERILLA_LIB_API bool SaveProjectInfo(BlamProjectInfo project)
Saves a project information file to disk.
Definition: project_info.cpp:145
bool has_project_info
Whether or not a .blam file exists within the directory.
Definition: projects.h:90
network_settings_data network_settings
Definition: project_info.h:62
GUERILLA_LIB_API BlamProjectInfo LoadProjectInfo(std::string file_path)
Loads a project information file from disk.
Definition: project_info.cpp:37
std::string display_name
The display name of this node, ex: forge_halo
Definition: projects.h:46
std::string invision_api_url
Definition: project_info.h:59
bool project_load_result
Whether or not the project directory exists and is ready for use.
Definition: projects.h:89
BlamProject(std::string file_path)
Initializes and loads an existing project.
Definition: BlamProject.cpp:8
#define GUERILLA_LIB_API
Definition: project_info.h:8
void BuildTagHierarchy()
Builds the tag hierarchy for the project.
Definition: BlamProject.cpp:128
Namespace containing functions used to work with Blam Project Information files.
Definition: project_info.h:79
std::string default_cache
Definition: project_info.h:66
BlamTagTreeNode * hierarchy_root
The root node for the project's tag hierarchy.
Definition: projects.h:82
std::vector< BlamPlugin * > plugins
The list of loaded plugins.
Definition: plugins.cpp:9
~BlamTagTreeNode()
Destroys a tag tree node.
Definition: BlamTagTreeNode.cpp:74
Structure representing a Blam Project Information file.
Definition: project_info.h:33
std::string version
Definition: project_info.h:49
bool is_folder
Indicates whether the node represents a file. If this is false, then the node represents a file.
Definition: projects.h:37
std::string icon
Definition: project_info.h:50
Definition: project_info.h:64
BlamProject * project
The project this node belongs to.
Definition: projects.h:40
std::string build_type
Definition: project_info.h:48
std::string project_root
The root folder for the project.
Definition: projects.h:93
std::string project_name
The name of the project.
Definition: projects.h:92
BlamTagTreeNode * parent
The parent node of this node. If this item is the root node, then this will be nullptr.
Definition: projects.h:41
bool load_result
Definition: project_info.h:35
std::string hierarchy_path
The path of this node within the hierarchy, ex: /levels/multi/forge_halo
Definition: projects.h:44
std::string content_root
Definition: project_info.h:70
std::string website
Definition: project_info.h:47
std::string startup_movie
Definition: project_info.h:68
#define PROJECT_FILE_EXTENSION
Definition: projects.h:15
Definition: project_info.h:55
std::string title
Definition: project_info.h:41
Class representing a tag tree node.
Definition: projects.h:26
std::string copyright
Definition: project_info.h:46
int format_version
Definition: project_info.h:37
std::string codename
Definition: project_info.h:42
std::string file_path
Definition: project_info.h:36
~BlamProject()
Definition: BlamProject.cpp:123
std::vector< BlamTagTreeNode * > GetBulkNodeList()
Definition: BlamTagTreeNode.cpp:141
std::string mods_info_url
Definition: project_info.h:58