Blamite Game Engine - blam!  00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
Todo List
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).

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).

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).

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::Content::Tags::mouse_cursor_definition
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.
Class Blam::Resources::Console::Halo2PrintCommand
Add support for spaces as long as the message contains quotes. Turns out the old print command does in fact support spaces - if the message is surrounded by quotes.
Class Blam::Resources::Console::ShowStatsCommand
make the command do something and reimplement stats
Class Blam::Resources::Console::VersionCommand
Make the following line not a placeholder:

minor version 0 cache file language e

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 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