 |
Blamite Game Engine - blam!
00296.01.12.21.0102.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"
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:9
BLAM void LoadDefaultClasses()
Loads all built-in tag classes available to the engine.
Definition: tagclass.cpp:106
Structure representing a tag class revision.
Definition: tagclass.h:25
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tagclass.h:53
BLAM BlamTagClass * GetTagClass(std::string id)
Retrieves a tag class that matches the given string.
Definition: tagclass.cpp:54
void ShowImPropertyEditor()
Shows a series of ImGUI controls used to modify tag data with a simple UI.
Definition: BlamTagClass.cpp:5
Class representing a tag class.
Definition: tagclass.h:43
BLAM std::vector< BlamTagClass * > * GetRegisteredTagClasses()
Retrieves the list of all registered tag classes.
Definition: tagclass.cpp:72
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tagclass.h:47
BLAM void GenerateAllPlugins(bool require_switch)
Instructs the engine to generate Assembly/Guerilla plugins at startup.
Definition: tagclass.cpp:77
void GeneratePluginFile()
Generates a plugin file from the given tag.
Definition: BlamTagClass.cpp:27
int revision
The revision number.
Definition: tagclass.h:27
Legacy namespace for tag class data.
Definition: tagclass.h:116
#define BLAM
Definition: discord_rpc.h:8
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tagclass.h:48
std::string description
The description of the changes made to the tag.
Definition: tagclass.h:29
void SetMemoryLocation(void *address)
Sets the address and size of the tag that this class should be applied to.
Definition: BlamTagClass.cpp:13
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tagclass.h:46
std::string author
The author of the tag revision.
Definition: tagclass.h:28
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:49
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:55
std::vector< TagField * > fields
A series of tag fields that store the layout of the tag.
Definition: tagclass.h:51
BLAM void scenario_structure_bsp()
Legacy function made before I had any idea what I was doing.
Definition: tagclass.cpp:19