Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
tagclass.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 #include <Windows.h>
6 #include <Strings/components/utils/io/io.h>
7 #include "api/v1/types/tags.h"
8 
9 #ifndef BLAM
10 #define BLAM
11 #endif
12 
13 namespace Blam::Content::Tags
14 {
18  BLAM void LoadDefaultClasses();
19 
27  BLAM_EXT_API BlamTagClass* GetTagClass(std::string id);
28 
34  BLAM_EXT_API std::vector<BlamTagClass*>* GetRegisteredTagClasses();
35 
42 
48  BLAM void GenerateAllPlugins(bool require_switch);
49 }
50 
56 namespace BlamTagClassOLD
57 {
64 }
ui.h
test_tag.h
tag_io.h
globals.h
Blam::Content::Tags::RegisterTagClass
BLAM void RegisterTagClass(BlamTagClass *data)
Registers a new tag class within the engine.
Definition: tagclass.cpp:77
Blam::Content::Tags
Namespace containing functions related to tag data.
Definition: bitmap.h:196
BlamRendering::OGRE::Materials::LoadPBSDatablockFromMaterialTag
BLAM bool LoadPBSDatablockFromMaterialTag(Ogre::HlmsPbsDatablock *datablock, material *material_tag)
Definition: materials.cpp:322
ogre_material_instance_data::tag_instance
material * tag_instance
Definition: rendering.h:50
Blam::Logger::LogEvent
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:142
Blam::Content::Tags::GetFieldSize
BLAM int GetFieldSize(BlamTagFieldType type)
Definition: fields.cpp:100
Blam::Content::Tags::LoadDefaultClasses
BLAM void LoadDefaultClasses()
Loads all built-in tag classes available to the engine.
Definition: tagclass.cpp:116
logger.h
ogre_material_info_data::hlms_type
Ogre::HlmsTypes hlms_type
Definition: rendering.h:62
bitmap.h
BLAM_EXT_API
#define BLAM_EXT_API
Definition: api.h:9
BlamTagData::path
char path[256]
The tag's path.
Definition: tags.h:84
cui_screen
Definition: cui_screen.h:43
BlamRendering::OGRE::Textures::BuildTextureFromTag
BLAM void BuildTextureFromTag(bitmap *bitmap_tag, std::string tag_path)
Definition: textures.cpp:58
Blam::Content::Tags::GetTagClass
BLAM_EXT_API BlamTagClass * GetTagClass(std::string id)
Retrieves a tag class that matches the given string.
Definition: tagclass.cpp:64
LinkCUSCComponentMaterialParameters
void LinkCUSCComponentMaterialParameters(BlamTagData *material_tag_data, cui_screen::basic_components_entry *component, std::string cusc_tag_path)
Definition: tag_postprocess.cpp:10
verify_material_for_param_linking
bool verify_material_for_param_linking(BlamTagData *material_tag_data)
Definition: tag_postprocess.cpp:66
Blam::Content::Tags::TagNeedsPostprocess
BLAM bool TagNeedsPostprocess(BlamTagData *tag_data)
Checks if a given tag requires additional post-processing.
Definition: tag_postprocess.cpp:95
ScenarioTagClass
Definition: scenario.h:78
y
font DisplayOffset y
Definition: README.txt:68
rendering.h
scenario.h
Blam::UI::LoadFromCUIScreenTag
BLAM bool LoadFromCUIScreenTag(std::string tag_path, cui_screen *cusc_tag)
Definition: ui.cpp:144
Blam::Content::Tags::GetRegisteredTagClasses
BLAM_EXT_API std::vector< BlamTagClass * > * GetRegisteredTagClasses()
Retrieves the list of all registered tag classes.
Definition: tagclass.cpp:82
cui_screen.h
light.h
GlobalsTagClass
Definition: globals.h:40
BlamRendering::OGRE::Materials::LoadUnlitDatablockFromMaterialTag
BLAM bool LoadUnlitDatablockFromMaterialTag(Ogre::HlmsUnlitDatablock *datablock, material *material_tag)
Definition: materials.cpp:180
material.h
LightTagClass
Definition: light.h:98
ENGINE_DATA_PATH
#define ENGINE_DATA_PATH(path)
Macro to quickly access a game engine data folder.
Definition: config.h:36
BLAM
#define BLAM
Definition: tagclass.h:10
Blam::Content::Tags::TagPostprocess
BLAM void TagPostprocess(BlamTagData *tag_data)
Performs any required post-processing for a given tag.
Definition: tag_postprocess.cpp:115
Blam::Content::Tags::GetCuiScreenTag
BLAM cui_screen * GetCuiScreenTag(std::string tag_path)
Definition: cui_screen.cpp:16
material
Definition: material.h:53
Blam::Content::Tags::GetTagData
BLAM BlamTagData * GetTagData(std::string tag_path)
Retrieves information for a given tag.
Definition: tags.cpp:80
Blam::Content::Tags::GetBitmapTag
BLAM bitmap * GetBitmapTag(std::string tag_path)
Definition: bitmap.cpp:16
MaterialTagClass
Definition: material.h:198
ogre_material_instance_data::instance_datablock
Ogre::HlmsDatablock * instance_datablock
Definition: rendering.h:49
ogre_material_instance_data
Definition: rendering.h:45
Blam::Content::Tags::GenerateAllPlugins
BLAM void GenerateAllPlugins(bool require_switch)
Instructs the engine to generate Assembly/Guerilla plugins at startup.
Definition: tagclass.cpp:87
BlamTagInstance
Definition: tags.h:162
registered_classes
std::vector< BlamTagClass * > registered_classes
List of all registered tag classes.
Definition: tagclass.cpp:62
x
config GlyphExtraSpacing x
Definition: README.txt:30
BlamTagClassOLD
Legacy namespace for tag class data.
Definition: tagclass.h:56
BlamEngineDataFolder::Plugins
@ Plugins
Directory used to store built-in plugin files for use with the Editing Kit. Defaults to ....
BlamRendering::OGRE::Materials::CreateDatablockInstance
BLAM ogre_material_instance_data * CreateDatablockInstance(std::string tag_path, std::string referencing_tag_path)
Definition: materials.cpp:867
TestTagTagClass
Definition: test_tag.h:131
BlamTagData::CreateNewInstance
BlamTagInstance * CreateNewInstance()
Definition: BlamTagData.cpp:51
bitmap
Definition: bitmap.h:33
BlamTagData::address
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:71
tagclass.h
config.h
tags.h
tags.h
BlamTagData::origin
TagOrigin origin
The origin of the tag.
Definition: tags.h:86
TagOrigin::BinaryFile
@ BinaryFile
Indicates the tag originated from a binary file.
BlamTagData
Class used to contain and access tag data.
Definition: tags.h:68
Blam::Content::Tags::GetMaterialTag
BLAM material * GetMaterialTag(std::string tag_path)
Definition: material.cpp:16
ogre_material_instance_data::original_material
ogre_material_info_data * original_material
Definition: rendering.h:47
BlamTagInstance::instance
BlamTagData * instance
Definition: tags.h:166
BlamRendering::OGRE::Materials::BuildDatablockFromTag
BLAM bool BuildDatablockFromTag(material *material_tag, std::string tag_path)
Definition: materials.cpp:706
BlamTagClass
Class representing a tag class.
Definition: tags.h:131
BitmapTagClass
Definition: bitmap.h:94
BlamTagClassOLD::scenario_structure_bsp
BLAM void scenario_structure_bsp()
Legacy function made before I had any idea what I was doing.
Definition: tagclass.cpp:29
CuiScreenTagClass
Definition: cui_screen.h:96
BlamTagData::tag_class
std::string tag_class
The tag's short class name.
Definition: tags.h:85