 |
Blamite Game Engine - blam!
00310.02.05.21.0336.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
6 #include <Strings/components/utils/io/io.h>
10 #include "components/3rdparty/imgui/imgui.h"
49 std::vector<BlamPluginField*>
fields;
BLAM void RegisterTagClass(BlamTagClass *data)
Registers a new tag class within the engine.
Definition: tagclass.cpp:67
Namespace containing things related to tag data.
Definition: bitmap.h:10
BLAM void LoadDefaultClasses()
Loads all built-in tag classes available to the engine.
Definition: tagclass.cpp:106
void GeneratePluginFile()
Generates a plugin file from the given tag.
Definition: BlamTagClass.cpp:30
std::string description
The description of the changes made to the tag.
Definition: tagclass.h:27
Structure representing a tag class revision.
Definition: tagclass.h:23
BLAM BlamTagClass * GetTagClass(std::string id)
Retrieves a tag class that matches the given string.
Definition: tagclass.cpp:54
BLAM std::vector< BlamTagClass * > * GetRegisteredTagClasses()
Retrieves the list of all registered tag classes.
Definition: tagclass.cpp:72
std::vector< BlamTagClassRevision > revisions
List of all tag class revisions. Does not get written to tags, but is included in plugin files.
Definition: tagclass.h:47
void ShowImPropertyEditor()
Shows a series of ImGUI controls used to modify tag data with a simple UI.
Definition: BlamTagClass.cpp:8
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tagclass.h:45
#define BLAM
Definition: tagclass.h:14
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tagclass.h:46
void * tag_address
The memory address of a tag. Used when a tag class is used in the context of a tag.
Definition: tagclass.h:53
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tagclass.h:44
BLAM void GenerateAllPlugins(bool require_switch)
Instructs the engine to generate Assembly/Guerilla plugins at startup.
Definition: tagclass.cpp:77
int revision
The revision number.
Definition: tagclass.h:25
Legacy namespace for tag class data.
Definition: tagclass.h:118
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tagclass.h:51
void SetMemoryLocation(void *address)
Sets the address and size of the tag that this class should be applied to.
Definition: BlamTagClass.cpp:16
std::string author
The author of the tag revision.
Definition: tagclass.h:26
Class representing a tag class.
Definition: tagclass.h:41
std::vector< BlamPluginField * > fields
A series of tag fields that store the layout of the tag.
Definition: tagclass.h:49
BLAM void scenario_structure_bsp()
Legacy function made before I had any idea what I was doing.
Definition: tagclass.cpp:19