 |
Blamite Game Engine - blam!
00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
141 {1,
"haloman30",
"Initial implementation."},
142 {2,
"haloman30",
"Move over test fields that were in bitmap tag for some reason"},
151 "this tag class is used for testing purposes only, do not use it for actual game data"),
153 "im gonna shove a bitmap up your ass"),
155 new Int16Field(
"short test",
"A short has a length of 2 bytes."),
156 new Int8Field(
"byte test",
"A byte has a length of 1 bytes."),
157 new BlockField(10,
"block test",
"*sweats nervously*",
163 "explanation goes here brotheR"),
171 new Enum32Field(
"type",
"the usage type of this bitmap",
179 new BlockField(6,
"the 'go fuck yourself' block",
"yea im tired leave me alone",
183 "can you imagine needing this many flags",
186 new Bitfield32Field(
"who needs this many fucking flags",
"apparently me because i put this shit here",
188 "enable diffusion dithering",
189 "disable height map compression",
190 "uniform sprite sequences",
191 "filthy sprite bug fix",
192 "use sharp bump filter",
194 "use clamped/mirrored bump",
195 "invert detail fade",
196 "swap x-y vector components",
197 "convert from signed",
199 "import mipmap chains",
200 "intentionally true color",
203 new BlockField(164,
"nested block test",
"testing block nesting",
224 "normal, unstyled comment"),
Class representing an int16 tag field.
Definition: int.h:59
TAG_BLOCK(block_test, { int16_t width;int16_t height;int8_t depth;bitfield8 format_flags;TAG_ENUM(type, { _2d_texture, _3d_texture, cubemap, unknown, });})
sweats nervously
Namespace containing functions related to tag data.
Definition: bitmap.h:196
TestTagTagClass()
Definition: test_tag.h:134
data_reference test_dataref
testing data reference
Definition: test_tag.h:92
int width
Definition: bgfx.cpp:19
#define TAG_ENUM(name,...)
Definition: tags.h:30
Class representing an ascii tag field.
Definition: ascii.h:18
int32_t integer_test
memes
Definition: test_tag.h:32
Typedef for a bitfield32 field, used in tag data definitions.
Definition: tags.h:314
Class representing a data reference, or dataref for short.
Definition: dataref.h:19
Class representing a bitfield16 tag field.
Definition: bitfield.h:44
#define BLAM
Definition: test_tag.h:20
signed char int8_t
Definition: stdint.h:11
std::vector< BlamTagClassField * > fields
A series of tag fields that store the layout of the tag.
Definition: tags.h:138
Typedef for a bitfield8 field, used in tag data definitions.
Definition: tags.h:275
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:137
int int32_t
Definition: stdint.h:13
Class representing an int8 tag field.
Definition: int.h:72
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tags.h:135
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tags.h:136
Structure representing a field reference.
Definition: tags.h:367
Class representing a bitfield32 tag field.
Definition: bitfield.h:55
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tags.h:134
BLAM BlamTagData * GetTagData(std::string tag_path)
Retrieves information for a given tag.
Definition: tags.cpp:80
int8_t byte_test
A byte has a length of 1 bytes.
Definition: test_tag.h:34
Class representing an int32 tag field.
Definition: int.h:46
Typedef for a bitfield16 field, used in tag data definitions.
Definition: tags.h:290
int height
Definition: bgfx.cpp:20
BLAM test_tag * GetTestTagTag(std::string tag_path)
Definition: test_tag.cpp:16
Definition: test_tag.h:26
Structure representing a data reference.
Definition: tags.h:261
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tags.h:139
Definition: test_tag.h:131
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:71
short int16_t
Definition: stdint.h:12
Class used to contain and access tag data.
Definition: tags.h:68
Class representing a fieldref tag field.
Definition: fieldref.h:17
Class representing a tag block field, also sometimes referred to as a struct or reflexive in the modd...
Definition: block.h:21
field_reference fieldref_field_0
Definition: test_tag.h:127
int32_t another_int
Definition: test_tag.h:126
Class representing a tag class.
Definition: tags.h:131
Class representing a bitfield8 tag field.
Definition: bitfield.h:33
int16_t short_test
A short has a length of 2 bytes.
Definition: test_tag.h:33