Elaztek Developer Hub
Blamite Game Engine - blam!  00367.02.08.23.1815.blamite
The core library for the Blamite Game Engine.
primitive.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #ifndef BLAM
7 #define BLAM
8 #endif
9 
10 #pragma pack(push, 1)
11 struct primitive
12 {
13 
14 };
15 #pragma pack(pop)
16 
18 {
20  {
21  public:
23  {
24  class_name_long = "primitive";
25  class_name_short = "prim";
26  version = 1;
27 
28  revisions = {
29  {1, "haloman30", "Initial implementation."}
30  };
31 
32  tag_size = sizeof(primitive);
33 
34  fields =
35  {
36 
37  };
38  }
39  };
40 }
primitive
Definition: primitive.h:11
Blam::Content::Tags::Classes::PrimitiveTagClass
Definition: primitive.h:19
BlamTagClass::revisions
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
BlamTagClass::class_name_short
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tagclass.h:47
BlamTagClass::version
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tagclass.h:48
BlamTagClass::class_name_long
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tagclass.h:46
fields.h
BlamTagClass::tag_size
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tagclass.h:53
tagclass.h
Blam::Content::Tags::Classes
Definition: cache_file_resource_data.h:32
BlamTagClass
Class representing a tag class.
Definition: tagclass.h:43
BlamTagClass::fields
std::vector< BlamPluginField * > fields
A series of tag fields that store the layout of the tag.
Definition: tagclass.h:51
Blam::Content::Tags::Classes::PrimitiveTagClass::PrimitiveTagClass
PrimitiveTagClass()
Definition: primitive.h:22