 |
Blamite Game Engine - blam!
00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
6 #define BLAM_EXT_API __declspec(dllexport)
8 #define BLAM_EXT_API __declspec(dllimport)
21 AsciiField(std::string _display_name, std::string _extra_info);
std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: ascii.cpp:26
void GeneratePluginFile()
Generates a plugin file from the given tag.
Definition: BlamTagClass.cpp:34
void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: ascii.cpp:15
Class representing an ascii tag field.
Definition: ascii.h:18
std::string description
The description of the changes made to the tag.
Definition: tags.h:174
std::string display_name
The display name of the tag field.
Definition: BlamTagClassField.h:31
virtual std::string GetFieldXMLString(int offset)
Generates a string representing an XML node associated with this tag field, used for generating plugi...
Definition: BlamTagClassField.cpp:32
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3068
Structure representing a tag class revision.
Definition: tags.h:170
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
Base class representing a plugin field.
Definition: BlamTagClassField.h:28
std::vector< BlamTagClassField * > fields
A series of tag fields that store the layout of the tag.
Definition: tags.h:195
AsciiField(std::string _display_name, std::string _extra_info)
Definition: ascii.cpp:9
std::vector< BlamTagClassRevision > revisions
List of all tag class revisions. Does not get written to tags, but is included in plugin files.
Definition: tags.h:194
#define BLAM_EXT_API
Definition: ascii.h:8
void ShowImPropertyEditor()
Shows a series of ImGUI controls used to modify tag data with a simple UI.
Definition: BlamTagClass.cpp:12
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tags.h:192
#define ENGINE_DATA_PATH(path)
Macro to quickly access a game engine data folder.
Definition: config.h:34
const BLAM char * GetVersion()
Retrieves the version of the engine in the following format:
Definition: engine_definitions.cpp:150
void * tag_address
The memory address of a tag. Used when a tag class is used in the context of a tag.
Definition: tags.h:197
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tags.h:191
void * read_address
The address of the data the field is currently representing.
Definition: BlamTagClassField.h:36
int revision
The revision number.
Definition: tags.h:172
int read_length
How many bytes to read from the start of the address.
Definition: BlamTagClassField.h:37
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tags.h:196
@ Plugins
Directory used to store built-in plugin files for use with the Editing Kit. Defaults to ....
void SetMemoryLocation(void *address)
Sets the address and size of the tag that this class should be applied to.
Definition: BlamTagClass.cpp:20
virtual void ShowImPropertyControl()
Shows a set of ImGUI controls representing the tag field.
Definition: BlamTagClassField.cpp:22
std::string extra_info
Additional information to show alongside the field.
Definition: BlamTagClassField.h:32
std::string author
The author of the tag revision.
Definition: tags.h:173
bool visible
Whether or not this field should be marked as visible within the editor.
Definition: BlamTagClassField.h:34