 |
Blamite Game Engine - blam!
00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
6 #include <Strings/components/utils/io/io.h>
Definition: tile_set.h:24
void InvalidateMaterial(std::string tag_path)
Definition: materials.cpp:992
#define tag_skya
Definition: sky_atm_parameters.h:22
BLAM void RegisterTagClass(BlamTagClass *data)
Registers a new tag class within the engine.
Definition: tagclass.cpp:85
Namespace containing functions related to tag data.
Definition: bitmap.h:181
BLAM void TagScriptPostprocess(BlamTagData *tag_data)
Definition: tag_postprocess.cpp:272
if(WIN32) set(OGRE_MEDIA_PATH "Media") elseif(APPLE) set(OGRE_MEDIA_PATH "Media") elseif(UNIX) set(OGRE_MEDIA_PATH "share/$
Definition: CMakeLists.txt:15
material * tag_instance
Pointer to the tag that uses this material instance.
Definition: rendering.h:87
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:130
BLAM int GetFieldSize(BlamTagFieldType type)
Retrieves the standard field size of a plugin field type.
Definition: fields.cpp:96
BLAM void LoadDefaultClasses()
Loads all built-in tag classes available to the engine.
Definition: tagclass.cpp:124
Definition: render_model.h:27
BLAM void LoadModel(render_model *model, std::string tag_path)
Definition: models.cpp:26
Ogre::HlmsTypes hlms_type
The HLMS type of this material.
Definition: rendering.h:110
#define BLAM_EXT_API
Definition: api.h:9
Class representing a Blamite Engine Extension.
Definition: extensions.h:26
BLAM bool LoadPBSDatablockFromMaterialTag(Ogre::HlmsPbsDatablock *datablock, material *material_tag, std::string tag_path="")
Loads a PBS (Physically-Based Shading) datablock from a material tag.
Definition: materials.cpp:378
char path[256]
The tag's path.
Definition: tags.h:145
BLAM void LoadShader(shader *program, std::string tag_path)
Definition: shaders_hlms.cpp:264
Definition: tile_set.h:46
std::string script_id
Definition: tags.h:151
Definition: cui_screen.h:44
bool UsingBgfx()
Definition: bgfx.cpp:63
BLAM BlamScript * CreateNewScript(std::string name)
Definition: blamscript.cpp:22
BLAM_EXT_API BlamTagClass * GetTagClass(std::string id)
Retrieves a tag class that matches the given string.
Definition: tagclass.cpp:72
BLAM std::vector< BlamEngineExtension * > GetExtensionList()
Retrieves the list of loaded extensions.
Definition: extensions.cpp:145
void LinkCUSCComponentMaterialParameters(BlamTagData *material_tag_data, cui_screen::basic_components_entry *component, std::string cusc_tag_path)
Definition: tag_postprocess.cpp:23
bool verify_material_for_param_linking(BlamTagData *material_tag_data)
Definition: tag_postprocess.cpp:79
BLAM bool TagNeedsPostprocess(BlamTagData *tag_data)
Checks if a given tag requires additional post-processing.
Definition: tag_postprocess.cpp:108
Definition: scenario.h:224
BLAM scenario * GetActiveScenarioTag()
Retrieves the currently loaded scenario tag.
Definition: scenario.cpp:225
#define tag_cusc
Definition: cui_screen.h:22
BLAM bool LoadFromCUIScreenTag(std::string tag_path, cui_screen *cusc_tag)
Creates a new UI widget from a cui_screen tag.
Definition: ui.cpp:157
BLAM tile_set * GetTileSetTag(std::string tag_path)
Definition: tile_set.cpp:13
BLAM_EXT_API std::vector< BlamTagClass * > * GetRegisteredTagClasses()
Retrieves the list of all registered tag classes.
Definition: tagclass.cpp:90
BLAM void LoadTileset(tile_set *tileset, std::string tag_path)
Definition: tilesets.cpp:71
#define tag_ligh
Definition: light.h:22
BLAM bool BuildDatablockFromTag(material *material_tag, std::string tag_path)
Creates an OGRE material datablock from a material tag.
Definition: materials.cpp:795
BLAM bool LoadUnlitDatablockFromMaterialTag(Ogre::HlmsUnlitDatablock *datablock, material *material_tag, std::string tag_path="")
Loads an Unlit datablock from a material tag.
Definition: materials.cpp:211
BLAM void BuildTextureFromTag(bitmap *bitmap_tag, std::string tag_path)
Loads a texture into OGRE from a bitmap tag.
Definition: textures.cpp:97
bool uses_global_script
Definition: tags.h:155
font DisplayOffset y
Definition: README.txt:68
Definition: sky_atm_parameters.h:27
#define ENGINE_DATA_PATH(path)
Macro to quickly access a game engine data folder.
Definition: config.h:34
#define BLAM
Definition: tagclass.h:10
Definition: sky_atm_parameters.h:83
virtual void Ready()
Definition: scripts.h:20
BLAM void TagPostprocess(BlamTagData *tag_data)
Performs any required post-processing for a given tag.
Definition: tag_postprocess.cpp:152
#define tag_bitm
Definition: bitmap.h:22
BLAM sky_atm_parameters * GetSkyAtmParametersTag(std::string tag_path)
Definition: sky_atm_parameters.cpp:16
Definition: shader_program.h:33
BLAM cui_screen * GetCuiScreenTag(std::string tag_path)
Definition: cui_screen.cpp:16
Definition: material.h:54
BLAM BlamTagData * GetTagData(std::string tag_path)
Retrieves information for a given tag.
Definition: tags.cpp:81
BLAM bitmap * GetBitmapTag(std::string tag_path)
Definition: bitmap.cpp:16
Definition: material.h:307
BLAM Ogre::MaterialPtr LoadRawShader(shader *shader, std::string tag_path)
Definition: shaders_raw.cpp:116
Ogre::HlmsDatablock * instance_datablock
The datablock used for this material instance.
Definition: rendering.h:86
Data structure used to store OGRE material instance data.
Definition: rendering.h:82
BLAM void GenerateAllPlugins(bool require_switch)
Instructs the engine to generate Assembly/Guerilla plugins at startup.
Definition: tagclass.cpp:95
void Poke()
Definition: BlamTagData.cpp:98
BLAM void BuildTextureFromTag(bitmap *bitmap_tag, std::string tag_path)
Loads a texture into bgfx from a bitmap tag.
Definition: bitmaps.cpp:372
std::vector< BlamTagClass * > registered_classes
List of all registered tag classes.
Definition: tagclass.cpp:70
tag_reference atmosphere
Definition: scenario.h:38
#define tag_tils
Definition: tile_set.h:19
Legacy namespace for tag class data.
Definition: tagclass.h:61
#define tag_mat
Definition: material.h:22
#define tag_rmsp
Definition: shader_program.h:19
@ Plugins
Directory used to store built-in plugin files for use with the Editing Kit. Defaults to ....
Definition: tile_map.h:36
BLAM ogre_material_instance_data * CreateDatablockInstance(std::string tag_path, std::string referencing_tag_path)
Creates a new datablock instance from a material tag path, and a referencing tag path.
Definition: materials.cpp:983
Definition: test_tag.h:198
BlamTagInstance * CreateNewInstance()
Definition: BlamTagData.cpp:67
void * address
The address pointing to the start of the tag's data.
Definition: tags.h:132
BLAM shader * GetShaderTag(std::string tag_path)
Definition: shader.cpp:13
config GlyphExtraSpacing x
Definition: README.txt:30
TagOrigin origin
The origin of the tag.
Definition: tags.h:147
Class used to contain and access tag data.
Definition: tags.h:125
BLAM void LoadExtensionClasses()
Loads all tag classes that are included through engine extensions.
Definition: tagclass.cpp:142
BLAM material * GetMaterialTag(std::string tag_path)
Definition: material.cpp:16
ogre_material_info_data * original_material
Pointer to the original material information.
Definition: rendering.h:84
void * tagref_address
The address of the tagref data.
Definition: tags.h:295
Definition: render_model.h:134
BLAM void LoadModel(render_model *model, std::string tag_path)
Definition: models.cpp:226
BlamTagData * instance
Definition: tags.h:240
#define tag_rmsh
Definition: shader.h:19
Class representing a tag class.
Definition: tags.h:202
#define tag_mode
Definition: render_model.h:22
BlamTagScript * script
Definition: tags.h:154
BLAM void scenario_structure_bsp()
Legacy function made before I had any idea what I was doing.
Definition: tagclass.cpp:37
Definition: cui_screen.h:141
std::string tag_class
The tag's short class name.
Definition: tags.h:146
BLAM render_model * GetRenderModelTag(std::string tag_path)
Definition: render_model.cpp:16