diff --git a/src/mods/tools/GameObjectsDisplay.cpp b/src/mods/tools/GameObjectsDisplay.cpp index 7e5358a6..3ea30ddf 100644 --- a/src/mods/tools/GameObjectsDisplay.cpp +++ b/src/mods/tools/GameObjectsDisplay.cpp @@ -148,6 +148,10 @@ void GameObjectsDisplay::on_draw_dev_ui() { // todo } + ImGui::SameLine(); + + ImGui::Checkbox("Legacy Mode", &m_legacy_mode); + m_max_distance->draw("Max Distance for GameObjects"); if (ImGui::SliderFloat("Object Effect Alpha", &m_effect_alpha, 0.0f, 1.0f)) { @@ -311,7 +315,7 @@ void GameObjectsDisplay::on_frame() { } } - if (is_d3d12) { + if (is_d3d12 && !m_legacy_mode) { get_world_matrix_method->call(&world_matrix, context, transform); DirectX::SimpleMath::Matrix world = diff --git a/src/mods/tools/GameObjectsDisplay.hpp b/src/mods/tools/GameObjectsDisplay.hpp index 75a42084..83d410de 100644 --- a/src/mods/tools/GameObjectsDisplay.hpp +++ b/src/mods/tools/GameObjectsDisplay.hpp @@ -59,6 +59,7 @@ class GameObjectsDisplay : public Tool { float m_effect_alpha{ 0.5f }; bool m_effect_dirty{ false }; bool m_needs_d3d_init{ false }; + bool m_legacy_mode{ false }; ValueList m_options{ *m_enabled,