![]() |
Blamite Game Engine - blam!
00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
|
#include <string>
Go to the source code of this file.
Namespaces | |
Blam | |
Namespace surrounding all major engine components. | |
Blam::EngineDefs | |
Namespace containing core engine information. | |
InternalUI | |
Namespace containing things for the engine's "internal UI", which is powered through ImGUI. | |
Macros | |
#define | UI_VERSION "10010.02.27.18.0001.blamite" |
#define | ENGINE_VERSION_MANUAL "00006.09.30.19.0001.blamite" |
#define | PRODUCT_ID_INTERNAL "core" |
#define | CACHE_DIRECTORY "maps" |
#define | MOVIES_DIRECTORY "bink" |
#define | PLATFORM "pc" |
#define | DEV_MODE true |
#define | REL_TYPE "debug" |
#define | GAME_TITLE "Project: Infinity" |
#define | GAME_PUBLISHER "Elaztek Studios" |
#define | GAME_DEVELOPER "Elaztek Studios" |
#define | GAME_AFFILIATES "Chaotic United, Elaztek Studios" |
#define | COPYRIGHT "(c) Elaztek Studios/Chaotic United 2013-2019" /*was just 2016*/ |
#define | BLAM |
#define | UI_API |
Enumerations | |
enum | BlamRuntimeConfiguration { BlamRuntimeConfiguration::CacheRelease, BlamRuntimeConfiguration::CacheDebug, BlamRuntimeConfiguration::TagDebug, BlamRuntimeConfiguration::CacheTest, BlamRuntimeConfiguration::TagTest, BlamRuntimeConfiguration::Unspecified } |
Enumerator listing possible engine runtime configurations. More... | |
enum | BlamContentSource { BlamContentSource::Tags, BlamContentSource::Cache } |
Enumerator listing possible content sources. More... | |
enum | BlamVersionStringDisplayMode { BlamVersionStringDisplayMode::Default, BlamVersionStringDisplayMode::Console, BlamVersionStringDisplayMode::TextLog, BlamVersionStringDisplayMode::CrashScreen } |
Enumerator listing possible display modes for the Blamite build string. More... | |
Functions | |
BLAM BlamRuntimeConfiguration | Blam::GetCurrentRuntimeConfig () |
Retrieves the current runtime configuration. More... | |
BLAM BlamContentSource | Blam::GetContentSource () |
Retrieves the current content source. More... | |
BLAM std::string | Blam::EngineDefs::GetVersionBuildString (BlamVersionStringDisplayMode display_mode) |
Retrieves the build string of the engine. More... | |
const BLAM char * | Blam::EngineDefs::GetVersion () |
Retrieves the version of the engine in the following format: More... | |
const BLAM char * | Blam::EngineDefs::GetPlatform () |
Retrieves the target platform of the engine. More... | |
const BLAM char * | Blam::EngineDefs::GetBuildDate () |
Retrieves the build date of the engine, pulled directly from the __DATE__ macro. More... | |
const BLAM char * | Blam::EngineDefs::GetBuildTime () |
Retrieves the build time of the engine, pulled directly from the __TIME__ macro. More... | |
BLAM std::string | Blam::EngineDefs::GetBuildDateTime () |
Retrieves the build date and time of the engine, pulled directly from the __DATE__ and __TIME__ macros. More... | |
const BLAM char * | Blam::EngineDefs::GetProductID () |
Retrieves the product ID of the engine. More... | |
const BLAM char * | Blam::EngineDefs::GetCacheDirectory () |
Retrieves the directory from which to load game levels. More... | |
const BLAM char * | Blam::EngineDefs::GetBinkDirectory () |
Retrieves the directory to read movies from. More... | |
const BLAM char * | Blam::EngineDefs::GetReleaseType () |
Retrieves the release type of the engine. More... | |
BLAM bool | Blam::EngineDefs::DeveloperMode () |
Retrieves whether or not development mode is enabled. More... | |
const BLAM char * | Blam::EngineDefs::GameTitle () |
Retrieves the game title. More... | |
const BLAM char * | Blam::EngineDefs::GamePublisher () |
Retrieves the game publisher. More... | |
const BLAM char * | Blam::EngineDefs::GameDeveloper () |
Retrieves the game developer. More... | |
const BLAM char * | Blam::EngineDefs::GameAffiliates () |
Retrieves the game affiliates string. More... | |
const BLAM char * | Blam::EngineDefs::GameCopyright () |
Retrieves the game copyright string. More... | |
const UI_API char * | InternalUI::GetVersion () |
Legacy function to retrieve the "UI version". More... | |
#define BLAM |
#define CACHE_DIRECTORY "maps" |
#define COPYRIGHT "(c) Elaztek Studios/Chaotic United 2013-2019" /*was just 2016*/ |
#define DEV_MODE true |
#define ENGINE_VERSION_MANUAL "00006.09.30.19.0001.blamite" |
#define GAME_AFFILIATES "Chaotic United, Elaztek Studios" |
#define GAME_DEVELOPER "Elaztek Studios" |
#define GAME_PUBLISHER "Elaztek Studios" |
#define GAME_TITLE "Project: Infinity" |
#define MOVIES_DIRECTORY "bink" |
#define PLATFORM "pc" |
#define PRODUCT_ID_INTERNAL "core" |
#define REL_TYPE "debug" |
#define UI_API |
#define UI_VERSION "10010.02.27.18.0001.blamite" |
|
strong |
Enumerator listing possible content sources.
Determined by BlamRuntimeConfiguration.
Enumerator | |
---|---|
Tags | The engine will load all content from tags. |
Cache | The engine will load all content from cache files. |
|
strong |
Enumerator listing possible engine runtime configurations.
This value is effectively set at compile-time, and is used to enable/disable certain features.
|
strong |
Enumerator listing possible display modes for the Blamite build string.
In the Halo engine, the build version displays slightly differently depending on where it's being displayed. This enum is used to replicate that display style where appropriate.
In any other contexts besides the specific cases listed here (or ones that appear elsewhere in the Halo engine), you should just use Default.