Blamite Game Engine - blam!  00272.10.26.20.0001.blamite
The core library for the Blamite Game Engine.
cui_screen.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../tagclass.h"
4 
5 #ifndef BLAM
6 #define BLAM
7 #endif
8 
9 namespace Blam::Content::Tags
10 {
12  {
15  };
16 
18  {
20  };
21 
22  namespace Classes
23  {
28  {
29  public:
31  {
32  class_name_long = "cui_screen";
33  class_name_short = "cusc";
34 
35  tag_size = sizeof(client_ui_screen);
36 
37  fields =
38  {
39  new TagReference("String reference", "", { "unic" }),
40  new Block(sizeof(client_ui_screen__templates), "Templates", "",
41  {
42  new TagReference("Template", "", { "bitm" })
43  })
44  };
45  }
46  };
47  }
48 
49  BLAM client_ui_screen* ClientUIScreenTag(std::string tag_path);
50 }
Blam::Content::Tags::client_ui_screen::templates
tag_block templates
Definition: cui_screen.h:14
Blam::Content::Tags::TagReference
Class representing a tag reference, or tagref for short.
Definition: fields.h:715
Blam::Content::Tags
Namespace containing things related to tag data.
Definition: bitmap.h:9
tag_block
Definition: tags.h:78
Blam::Content::Tags::Classes::ClientUIScreenTagClass
Tag class information for Color Table tags.
Definition: cui_screen.h:27
Blam::Content::Tags::TagClass::class_name_long
std::string class_name_long
The longer class name. Typically shown alongside short name for user-friendliness.
Definition: tagclass.h:33
Blam::Content::Tags::TagClass::class_name_short
std::string class_name_short
The short, 4-character name of the tag class.
Definition: tagclass.h:34
Blam::Content::Tags::Block
Class representing a tag block, also referred to as a struct or reflexive in the modding community.
Definition: fields.h:743
Blam::Content::Tags::TagClass::tag_size
int tag_size
The size of the tag's data. Used on loading/writing tag files.
Definition: tagclass.h:38
tag_reference
Structure representing a tag reference.
Definition: tags.h:89
Blam::Content::Tags::Classes::ClientUIScreenTagClass::ClientUIScreenTagClass
ClientUIScreenTagClass()
Definition: cui_screen.h:30
Blam::Content::Tags::client_ui_screen__templates::template_tag
tag_reference template_tag
Definition: cui_screen.h:19
Blam::Content::Tags::TagClass
Class representing a tag class.
Definition: tagclass.h:30
BLAM
#define BLAM
Definition: discord_rpc.h:8
Blam::Content::Tags::client_ui_screen::string_reference
tag_reference string_reference
Definition: cui_screen.h:13
Blam::Content::Tags::client_ui_screen__templates
Definition: cui_screen.h:17
Blam::Content::Tags::ClientUIScreenTag
BLAM client_ui_screen * ClientUIScreenTag(std::string tag_path)
Blam::Content::Tags::TagClass::fields
std::vector< TagField * > fields
A series of tag fields that store the layout of the tag.
Definition: tagclass.h:36
Blam::Content::Tags::client_ui_screen
Definition: cui_screen.h:11