 |
Blamite Game Engine - blam!
00367.02.08.23.1815.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
47 int cylinder_resolution;
64 {1,
"haloman30",
"Initial implementation."},
65 {2,
"haloman30",
"Added 'project folders' block."},
66 {3,
"haloman30",
"Replaced several real values with vectors."}
82 new BlockField(
sizeof(scenario::project_folders_entry),
"project folders",
"Contains information about project folders. Only used within the editor.",
84 new Bitfield8Field(
"flags",
"List of flags that apply to this folder.",
88 new Int32Field(
"folder id",
"The ID of this folder."),
89 new Int32Field(
"parent folder id",
"The ID of this folder's parent folder, if applicable."),
90 new AsciiField(
"folder name",
"The display name of the folder.")
92 new BlockField(
sizeof(scenario::primitives_entry),
"primitives",
"List of primitive objects contained within the scenario.",
94 new Int32Field(
"folder id",
"the folder id that this primitive exists within. set to -1 to have no parent"),
95 new AsciiField(
"name",
"custom display name for the object"),
96 new AsciiField(
"description",
"custom description for the object"),
98 new Enum32Field(
"type",
"The type of this primitive.",
ScenarioTagClass()
Definition: scenario.h:57
Class representing an ascii tag field.
Definition: ascii.h:12
Class representing a vector2 tag field.
Definition: vector.h:28
Class representing a vector3 tag field.
Definition: vector.h:41
TAG_BLOCK(project_folders, { bitfield8 flags;int folder_id;int parent_folder_id;ascii folder_name;})
Definition: scenario.h:54
Definition: scenario.h:11
Typedef for a bitfield8 field, used in tag data definitions.
Definition: tags.h:235
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
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tagclass.h:48
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tagclass.h:46
TAG_ENUM(type, { solo, multiplayer, main_menu, multiplayer_shared, singleplayer_shared })
Class representing an int32 tag field.
Definition: int.h:40
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tagclass.h:53
Definition: cache_file_resource_data.h:32
Class representing a tag block field, also sometimes referred to as a struct or reflexive in the modd...
Definition: block.h:13
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
Class representing a bitfield8 tag field.
Definition: bitfield.h:27