Added Combat check option

This commit is contained in:
Flerp 2025-11-13 20:24:50 -08:00
parent 618398720d
commit 1de1db66e4
2 changed files with 14 additions and 1 deletions

View File

@ -37,6 +37,15 @@ SwiftTravelForm.RequiredSpell = 0
# SwiftTravelForm.MinLevel
# Description: Sets the minimum level required to activate Swift Travel Form
# Default: 60
# 1-80
#
#
SwiftTravelForm.MinLevel = 60
#
# SwiftTravelForm.NotInCombat
# Description: Blocks the speed increase when Travel Form is cast in combat
# Default: 1
# 1 for True, 0 for False
#
#
SwiftTravelForm.NotInCombat = 1

View File

@ -14,6 +14,7 @@ namespace
uint32 sRequiredEquipId = 0;
uint32 sRequiredSpellId = 0;
uint32 sMinLevel = 60;
bool sNotInCombat = true;
bool HasEquippedItem(Player* player, uint32 entry)
{
@ -45,6 +46,8 @@ namespace
return false;
if (sRequiredSpellId && !player->HasSpell(sRequiredSpellId))
return false;
if (sNotInCombat && player->IsInCombat())
return false;
return true;
}
@ -77,6 +80,7 @@ public:
sRequiredEquipId = sConfigMgr->GetOption<uint32>("SwiftTravelForm.RequiredEquipment", 0u);
sRequiredSpellId = sConfigMgr->GetOption<uint32>("SwiftTravelForm.RequiredSpell", 0u);
sMinLevel = sConfigMgr->GetOption<uint32>("SwiftTravelForm.MinLevel", 60u);
sNotInCombat = sConfigMgr->GetOption<bool>("SwiftTravelForm.NotInCombat", true);
}
};
@ -101,7 +105,7 @@ public:
if (!RequirementsMet(player))
return;
player->m_Events.AddEvent(new SwiftTravelEvent(player, form), player->m_Events.CalculateTime(100));
player->m_Events.AddEvent(new SwiftTravelEvent(player, form), player->m_Events.CalculateTime(500));
}
};