mirror of
https://github.com/ornfelt/azerothcore_lua_scripts
synced 2026-08-22 06:26:03 -04:00
70 lines
2.7 KiB
Lua
70 lines
2.7 KiB
Lua
|
|
local npcid = 190018
|
||
|
|
|
||
|
|
function morph_gossip(unit, player, creature)
|
||
|
|
--player:GossipMenuAddItem(0, "|TInterface\\icons\\Spell_ChargePositive:30:30:-15:0|tBuffs|r", 0, 1)
|
||
|
|
-- player:GossipMenuAddItem(0, "|TInterface\\icons\\Spell_Nature_Rejuvenation:30:30:-15:0|tRemove Debuffs|r", 0, 2)
|
||
|
|
-- player:GossipMenuAddItem(0, "|TInterface\\icons\\Spell_Holy_BlessedRecovery:30:30:-15:0|tRemove Resurrection Sickness|r", 0, 3)
|
||
|
|
player:GossipMenuAddItem(0, "|TInterface\\icons\\Ability_Parry:30:30:-15:0|tClear Combat|r", 0, 4)
|
||
|
|
-- player:GossipMenuAddItem(0, "|TInterface\\icons\\Spell_Arcane_MassDispel:30:30:-15:0|tReset Cooldowns|r", 0, 5)
|
||
|
|
-- player:GossipMenuAddItem(0, "|TInterface\\icons\\Spell_Arcane_FocusedPower:30:30:-15:0|tReset Talents|r", 0, 6, false, "Are you sure that you would like to reset your talents?")
|
||
|
|
-- player:GossipMenuAddItem(0, "|TInterface\\icons\\Spell_Shadow_UnstableAffliction_1:30:30:-15:0|tReset Instances|r", 0, 7, false, "Are you sure that you would like to reset your instances?")
|
||
|
|
-- player:GossipMenuAddItem(0, "|TInterface\\icons\\Ability_Repair:30:30:-15:0|tRepair Items|r", 0, 8)
|
||
|
|
player:GossipMenuAddItem(0, "|TInterface\\icons\\achievement_reputation_01:30:30:-15:0|tNevermind|r", 0, 999)
|
||
|
|
player:GossipSendMenu(1, creature)
|
||
|
|
end
|
||
|
|
|
||
|
|
function morph_select(event, player, creature, sender, intid)
|
||
|
|
if (intid == 1) then -- Buffs
|
||
|
|
player:AddAura(25898, player)
|
||
|
|
player:AddAura(48469, player)
|
||
|
|
player:AddAura(42995, player)
|
||
|
|
player:AddAura(48169, player)
|
||
|
|
player:AddAura(48073, player)
|
||
|
|
player:AddAura(48161, player)
|
||
|
|
player:AddAura(26035, player)
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 2) then -- Heal
|
||
|
|
player:SetHealth(player:GetMaxHealth())
|
||
|
|
player:SetPower(player:GetMaxPower(0), 0)
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 3) then -- Remove Sickness
|
||
|
|
player:RemoveAura(15007)
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 4) then -- Reset Combat
|
||
|
|
player:ClearInCombat()
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 5) then -- Reset Cooldown
|
||
|
|
player:ResetAllCooldowns()
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 6) then -- Reset Talents
|
||
|
|
player:ResetTalents(true)
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 7) then -- Reset Instances
|
||
|
|
player:UnbindAllInstances()
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 8) then -- Repair Itens
|
||
|
|
player:DurabilityRepairAll(false)
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
|
||
|
|
if (intid == 999) then -- Nevermind
|
||
|
|
player:GossipComplete()
|
||
|
|
end
|
||
|
|
end
|
||
|
|
|
||
|
|
RegisterCreatureGossipEvent(npcid, 1, morph_gossip)
|
||
|
|
RegisterCreatureGossipEvent(npcid, 2, morph_select)
|