Blamite Game Engine - blam!  00285.12.18.20.1411.blamite
The core library for the Blamite Game Engine.
Todo List
Namespace Blam::Console
This whole thing needs to be moved out of the UI and into resources or something, since this all has to do with the console commands and data, rather than the actual console frontend.
Class Blam::Console::ShowStatsCommand
make the command do something and reimplement stats
Class Blam::Console::VersionCommand
Make the following line not a placeholder:

minor version 0 cache file language e

Member Blam::Content::Fonts::LoadAllFonts ()
Make it so that the engine can iterate over all fonts in the font directory
Namespace Blam::Content::Tags

Try and refine this system a bit (particularly with how tags/tag classes work together).

This whole thing needs to be moved out of the UI and into resources or something, since this all has to do with the console commands and data, rather than the actual console frontend.

Allow for user-created themes to be used here.

Namespace Blam::Content::Tags

Try and refine this system a bit (particularly with how tags/tag classes work together).

This whole thing needs to be moved out of the UI and into resources or something, since this all has to do with the console commands and data, rather than the actual console frontend.

Allow for user-created themes to be used here.

Namespace Blam::Content::Tags

Try and refine this system a bit (particularly with how tags/tag classes work together).

This whole thing needs to be moved out of the UI and into resources or something, since this all has to do with the console commands and data, rather than the actual console frontend.

Allow for user-created themes to be used here.

Class Blam::Content::Tags::bitmap
Document all the other shit in this file
Class Blam::Content::Tags::color_table
Document all the other shit in this file
Class Blam::DebugUI::Windows::ConfigEditor
Replace with a proper config editor.
Class Blam::DebugUI::Windows::ConfigEditorNew
Implement (and make not hardcoded).
Class Blam::DebugUI::Windows::ErrorDialog
Implement this shit.
Class Blam::DebugUI::Windows::LicensePrompt
Find a use for this or remove it.
Class Blam::DebugUI::Windows::RenderStackEditor
Migrate the various property page functions from here into each stack object itself. This file is getting a tad too long and unwieldly for my liking...
Class Blam::DebugUI::Windows::Stats
Reimplement this using the new Debug UI system.
Class Blam::DebugUI::Windows::ThemePicker
Finish new theme editor and remove.
Class Blam::DebugUI::Windows::UpdateChecker
Implement if a use is found, or remove.
Member Blam::DialogHelpers::GetStringFromDword (DWORD dword)
Move this to #BlamStrings::Converters.
Namespace Blam::DiscordRPC
The .cpp file for this needs some cleanup, as it was written in the earlier days of the Blamite codebase.
Member Blam::DiscordRPC::DummyEvent (int id)
Change this to use an enum instead of relying on an integer.
Namespace Blam::EngineDefs
A lot of this file REALLY needs to be moved to something a bit more...configurable. We want this engine to be flexible and usable across a variety of projects, yet we have this hardcoded namespace of macros that control various shit that really ought to be in a project file or some shit.
Member Blam::EngineDefs::GetBinkDirectory ()
Make this a configuration setting instead of a macro.
Member Blam::EngineDefs::GetCacheDirectory ()
Make this a configuration setting instead of a macro.
Member Blam::Input::HandleCharacterInput (WPARAM wParam)
Remove.
Member Blam::Input::HandleKeyPress (WPARAM wParam)
Remove.
Member Blam::InteropAPI::StartEngine (int args_count, char *args[], SDL_Window *window)
Show firstboot dialog
Namespace Blam::Network
To be filled in by Vertigo because he's probably the only one who understands this shit.
Member Blam::Placeholders::LoadPlaceholders ()
Make the return code useful or change return type to void.
Namespace Blam::Settings::Config
Add support for placeholders and option references.
Namespace Blam::Settings::Config
Add support for placeholders and option references.
Class Blam::Switches::CommandSwitch
find a way to add spaces support (maybe through quotes or something idk)
Member Blam::Tick::getCurrentTickRate ()
Calculate average TPS from past minute, as it currently just returns the ticks this second.
Namespace Blam::UI::Themes
Allow for user-created themes to be used here.
Namespace Blam::UI::Themes
Allow for user-created themes to be used here.
Namespace BlamRendering::BGFX::Shaders
Migrate this into tags whenever it makes sense to do so.
Namespace BlamRendering::BGFX::Shaders
Migrate this into tags whenever it makes sense to do so.
Namespace BlamRendering::BGFX::Shaders
Migrate this into tags whenever it makes sense to do so.
Member BlamRendering::DirectX::Drawing::DrawBitmapFromResource (int res_id, const char *res_type, D2D1_RECT_F area, int width, int height)
Remove unused parameters: width, height
Member BlamRendering::DirectX::RenderLoop (bool debug)
Remove some of these commented out code (rn im keeping them because i may need them later)
Member BlamRendering::DirectX::RenderTargetClearing ()
Migrate this to an engine global.
Member BlamRendering::RenderStack::StackObjectBase::SetZOrder (int z)
Make Z-Order used. Currently does nothing.
Member BlamReport::Initialize ()
Implement something to handle the configured log type not being valid
Member expand_config_opt_placeholders ()
make this shit not terrible, see description as to why its terrible
Member find_queue_families (VkPhysicalDevice device)
get a grip on this shit
Member InternalUI::CheckForUpdates ()
Move or remove.
Namespace InternalUI::Colors
Consolidate with the other color data types.
Namespace InternalUI::Colors
Consolidate with the other color data types.
Member InternalUI::font_fixedsys ()
Implement or remove.
Member InternalUI::font_proggytiny ()
Implement or remove.
Member InternalUI::load_blamite_pink_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_cex_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_default_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_elaztek_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_elaztek_styles_classic ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_hl2_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_osx_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_win9x_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::load_xenia_styles ()
Migrate into a better ImGUI color scheme system.
Member InternalUI::LoadConfig ()
Implement or remove.
Member InternalUI::SetFont (int id)
Implement or remove.
Member InternalUI::ShowCrashScreen (std::string crash_message)
Reimplement to work with the new UI system
Member InternalUI::ShowHaloConsole (bool *p_open)
Move or remove.
Class QueueFamilyIndices
get a grip on this shit