 |
Blamite Game Engine - blam!
00368.02.12.23.1347.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
6 #include <Strings/components/utils/io/io.h>
14 #define BLAM_EXT_API __declspec(dllexport)
16 #define BLAM_EXT_API __declspec(dllimport)
51 std::vector<BlamPluginField*>
fields;
69 void SetMemoryLocation(
void* address);
74 void GeneratePluginFile();
BLAM void RegisterTagClass(BlamTagClass *data)
Registers a new tag class within the engine.
Definition: tagclass.cpp:77
Namespace containing functions related to tag data.
Definition: bitmap.h:151
BLAM void LoadDefaultClasses()
Loads all built-in tag classes available to the engine.
Definition: tagclass.cpp:116
std::string description
The description of the changes made to the tag.
Definition: tagclass.h:29
Structure representing a tag class revision.
Definition: tagclass.h:25
BLAM_EXT_API BlamTagClass * GetTagClass(std::string id)
Retrieves a tag class that matches the given string.
Definition: tagclass.cpp:64
#define BLAM_EXT_API
Definition: tagclass.h:16
BLAM_EXT_API std::vector< BlamTagClass * > * GetRegisteredTagClasses()
Retrieves the list of all registered tag classes.
Definition: tagclass.cpp:82
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
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tagclass.h:47
#define BLAM
Definition: tagclass.h:10
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tagclass.h:48
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::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tagclass.h:46
BLAM void GenerateAllPlugins(bool require_switch)
Instructs the engine to generate Assembly/Guerilla plugins at startup.
Definition: tagclass.cpp:87
int revision
The revision number.
Definition: tagclass.h:27
Legacy namespace for tag class data.
Definition: tagclass.h:120
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tagclass.h:53
BLAM void ShowImPropertyEditor(void *tag, std::string tag_class)
Shows an ImGUI editor for a given tag.
Definition: tags.cpp:17
std::string author
The author of the tag revision.
Definition: tagclass.h:28
Class representing a tag class.
Definition: tagclass.h:43
std::vector< BlamPluginField * > 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:29