 |
Blamite Game Engine - blam!
00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
45 real minimum_distance_between_decorators;
46 real placement_weight;
69 "LOD levels range from 0 to 3, with 0 being the best quality model and 3 being the worst quality.\n"
71 "All distances listed below are used to determine at which point LOD models are visible. Only one LOD level will be visible at any given time."),
77 "These settings specify available variants for decorators. All decorators can specify available LOD models, as well as default placement settings. The placement settings below only apply when initially placing decorators, and will not automatically re-apply."),
93 new RealField(
"minimum distance between decorators",
"The minimum distance (in WU) allowed between placements"),
94 new RealField(
"placement weight",
"When placing a decorator set without a specific type selected, weight value is used to determine the distribution of types"),
Namespace containing functions related to tag data.
Definition: bitmap.h:197
Class representing a real tag field.
Definition: real.h:16
Class representing a vector2 tag field.
Definition: vector.h:34
vector2 lod1_distance
Definition: decorator_set.h:29
vector2 lod3_distance
Definition: decorator_set.h:31
Definition: decorator_set.h:51
Class representing a data reference, or dataref for short.
Definition: dataref.h:19
Class representing a vector3 tag field.
Definition: vector.h:47
Class representing a bitfield16 tag field.
Definition: bitfield.h:44
Class representing a tag reference, or tagref for short.
Definition: tagref.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:200
#define BLAM
Definition: decorator_set.h:16
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:199
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:197
TAG_BLOCK(variants, { data_reference identifier;bitfield16 flags;TAG_BLOCK(LODs, { tag_reference model;int8_t lod;});vector3 min_scale;vector3 max_scale;real minimum_distance_between_decorators;real placement_weight;})
int version
The tag class version. Should be incremented any time a tag class is modified whatsoever.
Definition: tags.h:198
DecoratorSetTagClass()
Definition: decorator_set.h:54
vector2 lod0_distance
Definition: decorator_set.h:28
Structure representing a tag reference.
Definition: tags.h:277
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tags.h:196
BLAM decorator_set * GetDecoratorSetTag(std::string tag_path)
Definition: decorator_set.cpp:13
Typedef for a bitfield16 field, used in tag data definitions.
Definition: tags.h:359
vector2 lod2_distance
Definition: decorator_set.h:30
Structure representing a data reference.
Definition: tags.h:323
Definition: decorator_set.h:22
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tags.h:201
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:130
Class used to contain and access tag data.
Definition: tags.h:124
Class representing a tag block field, also sometimes referred to as a struct or reflexive in the modd...
Definition: block.h:19
Class representing a tag class.
Definition: tags.h:193