Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
Todo List
Member Blam::API::v1::GetMousePosition3D ()
Implement.
Member Blam::API::v1::Hooking::StartEngine (int args_count, char *args[], SDL_Window *window)
Show firstboot dialog
Namespace Blam::API::v1::HS
find a way to make this work elegantly with the existing command system, or rework command system to work with this
Member Blam::Content::Fonts::LoadFont (std::string font_name)
Implement.
Member Blam::Content::Fonts::LoadFontPackage (std::string file)
Implement.
Namespace Blam::Content::Tags

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

This

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

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

Allow for user-created themes to be used here.

Member Blam::Content::Tags::TagPostprocess (BlamTagData *tag_data)
Allow extensions to hook into this.
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.
Namespace Blam::Logger::Queue
Have the duplicate checks expire after x amount of ticks
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
Member Blam::Resources::DebugMenu::InitializeDebugMenu ()
Implement support for debug_menu_init.txt
Member Blam::StartEngine (int args_count, char *args[], SDL_Window *window)
Show firstboot dialog
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 Blam::User
This
Class BlamConsoleCommand
Migrate all console command function contents to separate API functions, with these simply being proxy objects for those.
Class BlamDebugMenuItem
refine this shit omg
Class BlamImGuiWindow_ConfigEditorNew
Implement (and make not hardcoded).
Class BlamImGuiWindow_ErrorDialog
Implement this shit.
Class BlamImGuiWindow_LicensePrompt
Find a use for this or remove it.
Class BlamImGuiWindow_Stats
Reimplement this using the new Debug UI system.
Class BlamImGuiWindow_UpdateChecker
Implement if a use is found, or remove.
Class BlamUIWidget_UserIDCypher
This cypher expects a "user ID" value - which currently does not get used. For the time being, the cypher will operate with a user ID of 0 - causing both numbers to be identical. As soon as we have some kind of system for user login/authentication, this should be updated to use that value instead.
Member BlamWidgetType
All of the widgets listed as "special widgets" should eventually be moved to either an engine extension, or to tags. In either case, they shouldn't be baked into the UI system at this fundamental level - we need a way for custom widgets to work with this.
Member BlockField::ShowImPropertyControl ()
finish
Class ColorField
Migrate to use BlamColor.
Member load_menu_item (rapidxml::xml_node<> *entry_node, BlamDebugMenuItem *menu_item)
More informative error codes maybe.