Elaztek Developer Hub
Blamite Game Engine - blam!  00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
Todo List
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::API::v1::World::Raycast ()
Implement.
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

Figure out of we want to actually continue to keep this system going forward.

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

Figure out of we want to actually continue to keep this system going forward.

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

Figure out of we want to actually continue to keep this system going forward.

Allow for user-created themes to be used here.

Namespace Blam::Globals
Figure out of we want to actually continue to keep this system going forward.
Member Blam::Input::GetMousePosition ()
document
Member Blam::Input::GetMousePositionNormalized ()
document
Namespace Blam::Network
To be filled in by Vertigo because he's probably the only one who understands this shit.
Member Blam::Rendering::DisplayBasicCrashScreen (std::string additional_info="")
Have this actually halt the engine - as of right now, the engine actually keeps running in the background.
Member Blam::Rendering::DisplayDetailedCrashScreen (std::string expression, std::string file, int line, std::string message)
Have this actually halt the engine - as of right now, the engine actually keeps running in the background.
Member Blam::Rendering::RaycastScreen (int screen_x, int screen_y, bool sort_by_distance=true, uint16_t max_results=0U, BlamQueryFlags query_flags=BlamQueryFlags::QF_EXCLUDE_GIZMOS)
Document
Class Blam::Resources::Console::ShowStatsCommand
make the command do something and reimplement stats
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 BlamImGuiWindow_ConfigEditorNew
Implement (and make not hardcoded).
Class BlamImGuiWindow_Stats
Reimplement this using the new Debug UI system.
Class BlamImGuiWindow_UpdateChecker
Implement if a use is found, or remove.
Class BlamRaycast
IMPLEMENT
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 raycast (Ogre::Ray ray, bool sort_by_distance=true, uint16_t max_results=0U, BlamQueryFlags query_flags=BlamQueryFlags::QF_EXCLUDE_GIZMOS)
possibly thread unsafe (can get stuck sometimes?)