Skip to content

Commit

Permalink
Added option to disable Smart War. Fixes #234.
Browse files Browse the repository at this point in the history
  • Loading branch information
Friendly0Fire committed Jan 16, 2022
1 parent 3fc69ec commit 7fd032b
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions GW2Radial/src/Mount.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,24 @@ void Wheel::Setup<Mount>(IDirect3DDevice9* dev)
ConfigurationOption<bool> enableUnderwaterSkimmer;
ConfigurationOption<int> dismountDelayOption;
ConfigurationOption<bool> quickDismountOption;
ConfigurationOption<bool> quickWvWOption;
mstime dismountTriggerTime;
MountExtraData(ConfigurationOption<bool>&& eus,
ConfigurationOption<int>&& ddo,
ConfigurationOption<bool>&& qdo)
ConfigurationOption<bool>&& qdo,
ConfigurationOption<bool>&& qwvwo)
: enableUnderwaterSkimmer(std::move(eus)),
dismountDelayOption(std::move(ddo)),
quickDismountOption(std::move(qdo)),
quickWvWOption(std::move(qwvwo)),
dismountTriggerTime(0) {}
};

extraData_ = std::make_shared<MountExtraData>(
ConfigurationOption<bool>("Enable underwater Skimmer", "underwater_skimmer", "wheel_" + nickname_, false),
ConfigurationOption<int>("Dismount delay", "dismount_delay", "wheel_" + nickname_, 0),
ConfigurationOption<bool>("Quick dismount", "quick_dismount", "wheel_" + nickname_, true)
ConfigurationOption<bool>("Quick dismount", "quick_dismount", "wheel_" + nickname_, true),
ConfigurationOption<bool>("Quick Warclaw", "quick_wvw", "wheel_" + nickname_, true)
);

extraUI_.emplace();
Expand All @@ -50,6 +54,9 @@ void Wheel::Setup<Mount>(IDirect3DDevice9* dev)
aboveWater_.enabled = !extraData->enableUnderwaterSkimmer.value();
ImGuiHelpTooltip("This enables Skimmer auto-mounting to work underwater (in addition to on the water surface) in conjunction with the Skimming the Depths mastery.");

ImGuiConfigurationWrapper(&ImGui::Checkbox, extraData->quickWvWOption);
ImGuiHelpTooltip("If enabled, using any keybind in WvW will mount the Warclaw without showing the radial menu.");

ImGuiConfigurationWrapper(&ImGui::Checkbox, extraData->quickDismountOption);
ImGuiHelpTooltip("If enabled, using any keybind while mounted will directly send a mount keybind to dismount without showing the radial menu.");
{
Expand Down Expand Up @@ -92,12 +99,12 @@ void Wheel::Setup<Mount>(IDirect3DDevice9* dev)
return false;
}

if(mumble.isInWvW()) {
if(data->quickWvWOption.value() && mumble.isInWvW()) {
we = wheelElements_[uint(MountType::WARCLAW) - uint(MountType::FIRST)].get();
return we != nullptr && we->isBound();
}

if(mumble.isSwimmingOnSurface() || mumble.isUnderwater()) {
if(!mumble.isInWvW() && (mumble.isSwimmingOnSurface() || mumble.isUnderwater() && data->enableUnderwaterSkimmer.value())) {
we = wheelElements_[uint(MountType::SKIMMER) - uint(MountType::FIRST)].get();
return we != nullptr && we->isBound();
}
Expand Down

0 comments on commit 7fd032b

Please sign in to comment.