![]() |
Blamite Game Engine - Guerilla (Library)
00370.03.08.23.1431.blamite
The tag editor for the Blamite Game Engine.
|
Class representing a Plugin. More...
#include <tags.h>
Public Member Functions | |
BlamPlugin (std::string _file_path) | |
Prepares a new plugin for load. More... | |
~BlamPlugin () | |
Destroys the plugin data and releases all field data. More... | |
BlamResult | LoadFromDisk () |
Loads the plugin XML document from disk. More... | |
int | GetVersion () |
Retrieves the current revision of the plugin. More... | |
BlamTag * | CreateNewTag () |
Creates a new tag using the plugin. More... | |
BlamTag * | CreateNewTag (std::string filename) |
Creates a new tag using the plugin. More... | |
BlamPluginField * | GetField (std::string id) |
Attempts to locate a field with a given ID. More... | |
BlamPluginField * | GetField (std::string id, BlamTagFieldType type) |
Attempts to locate a field with a given ID and type. More... | |
Public Attributes | |
std::string | class_name_long = "" |
The long class name. Ex: scenario . Can be any length. More... | |
std::string | class_name_short = "" |
The short class name. Ex: scnr . Must be 4 characters or fewer. More... | |
int | base_size = 0 |
The base size of the tag. More... | |
int | fieldset_version = 0 |
The fieldset version of the tag. More... | |
std::vector< BlamRevision > | revisions = std::vector<BlamRevision>() |
The list of revisions contained within this plugin. More... | |
std::vector< BlamPluginField * > | fields = std::vector<BlamPluginField*>() |
The list of fields contained within this plugin. More... | |
std::string | file_path = "" |
The path to the plugin file. More... | |
bool | valid = true |
Whether or not the plugin was able to be loaded. More... | |
Class representing a Plugin.
Plugins are XML files that contain tag layout information, additional non-data fields (such as comments), tooltips, and the needed information in order to compile a tag for use with the game engine. They are a concept created by the Halo modding community and are quite useful in this context as well.
BlamPlugin::BlamPlugin | ( | std::string | _file_path | ) |
Prepares a new plugin for load.
_file_path | - The path to the plugin file. |
BlamPlugin::~BlamPlugin | ( | ) |
Destroys the plugin data and releases all field data.
BlamTag * BlamPlugin::CreateNewTag | ( | ) |
Creates a new tag using the plugin.
BlamTag * BlamPlugin::CreateNewTag | ( | std::string | filename | ) |
Creates a new tag using the plugin.
filename | - The new filename of the tag. |
BlamPluginField * BlamPlugin::GetField | ( | std::string | id | ) |
Attempts to locate a field with a given ID.
id | - The ID of the desired field. |
nullptr
. BlamPluginField * BlamPlugin::GetField | ( | std::string | id, |
BlamTagFieldType | type | ||
) |
Attempts to locate a field with a given ID and type.
id | - The ID of the desired field. |
type | - The type of the desired field. |
nullptr
. int BlamPlugin::GetVersion | ( | ) |
Retrieves the current revision of the plugin.
BlamResult BlamPlugin::LoadFromDisk | ( | ) |
Loads the plugin XML document from disk.
int BlamPlugin::base_size = 0 |
The base size of the tag.
std::string BlamPlugin::class_name_long = "" |
The long class name. Ex: scenario
. Can be any length.
std::string BlamPlugin::class_name_short = "" |
The short class name. Ex: scnr
. Must be 4 characters or fewer.
std::vector<BlamPluginField*> BlamPlugin::fields = std::vector<BlamPluginField*>() |
The list of fields contained within this plugin.
int BlamPlugin::fieldset_version = 0 |
The fieldset version of the tag.
std::string BlamPlugin::file_path = "" |
The path to the plugin file.
std::vector<BlamRevision> BlamPlugin::revisions = std::vector<BlamRevision>() |
The list of revisions contained within this plugin.
bool BlamPlugin::valid = true |
Whether or not the plugin was able to be loaded.