diff --git a/src/Application/Application_MassViewer_Weapons.cpp b/src/Application/Application_MassViewer_Weapons.cpp index 125bb6b..a6a6d3f 100644 --- a/src/Application/Application_MassViewer_Weapons.cpp +++ b/src/Application/Application_MassViewer_Weapons.cpp @@ -346,6 +346,29 @@ Application::drawWeaponEditor(GameObjects::Weapon& weapon) { weapon.name = name_buf.data(); } + if(conf().advancedMode()) { + if(weapon.type == GameObjects::Weapon::Type::BulletShooter) { + ImGui::Button("Import energy shooter by dragging it here"); + if(ImGui::BeginDragDropTarget()) { + if(const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("EShooter")) { + std::uint32_t index = *static_cast(payload->Data); + weapon = _currentMass->energyShooters()[index]; + } + ImGui::EndDragDropTarget(); + } + } + else if(weapon.type == GameObjects::Weapon::Type::EnergyShooter) { + ImGui::Button("Import bullet shooter by dragging it here"); + if(ImGui::BeginDragDropTarget()) { + if(const ImGuiPayload* payload = ImGui::AcceptDragDropPayload("BShooter")) { + std::uint32_t index = *static_cast(payload->Data); + weapon = _currentMass->bulletShooters()[index]; + } + ImGui::EndDragDropTarget(); + } + } + } + ImGui::BeginGroup(); drawAlignedText("Equipped:");