mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2025-11-29 17:38:24 +08:00
fix(DB/spell_dbc): Imp's Phase Shift (#6408)
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
INSERT INTO `version_db_world` (`sql_rev`) VALUES ('1623952547067832000');
|
||||
|
||||
-- note: this is not ideal, it should be instead:
|
||||
-- - an INSERT IGNORE containing the default DBC values
|
||||
-- - and an UPDATE containing only the change
|
||||
-- but the original author is gone and I do not know what fields are changing, so I'll leave it as it is
|
||||
DELETE FROM `spell_dbc` WHERE (`ID` = 4511);
|
||||
INSERT INTO `spell_dbc` VALUES (4511, 0, 0, 0, 301989888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 10000, 0, 0, 4, 0, 0, 101, 0, 0, 12, 12, 21, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 6, 0, 0, 1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 211, 122, 0, 'Phase Shift','','','','','','','','', 0, 0, 0, 0, 0, 0, 0, 16712190,'','','','','','','','','', 0, 0, 0, 0, 0, 0, 0, 16712190, 'Shifts the imp out of phase with the world, making it unattackable unless it attacks.', null, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 16712190, 'Unattackable.','','','','','','','','', 0, 0, 0, 0, 0, 0, 0, 16712190, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||
|
||||
UPDATE `creature_template` SET `faction` = 73, `type_flags` = 4096, `ScriptName` = '' WHERE (`entry` = 416);
|
||||
@@ -16,7 +16,6 @@ set(scripts_STAT_SRCS
|
||||
${AC_SCRIPTS_DIR}/Pet/pet_mage.cpp
|
||||
${AC_SCRIPTS_DIR}/Pet/pet_priest.cpp
|
||||
${AC_SCRIPTS_DIR}/Pet/pet_shaman.cpp
|
||||
${AC_SCRIPTS_DIR}/Pet/pet_warlock.cpp
|
||||
)
|
||||
|
||||
AC_ADD_SCRIPT_LOADER("Pet" "ScriptLoader.h")
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2016+ AzerothCore <www.azerothcore.org>, released under GNU AGPL v3 license, you may redistribute it and/or modify it under version 2 of the License, or (at your option), any later version.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Ordered alphabetically using scriptname.
|
||||
* Scriptnames of files in this file should be prefixed with "npc_pet_warlock_".
|
||||
*/
|
||||
|
||||
#include "ScriptedCreature.h"
|
||||
#include "ScriptMgr.h"
|
||||
|
||||
enum WarlockSpells
|
||||
{
|
||||
SPELL_WARLOCK_PHASE_SHIFT = 4511, // Imp spell
|
||||
};
|
||||
|
||||
class npc_pet_warlock_imp : public CreatureScript
|
||||
{
|
||||
public:
|
||||
npc_pet_warlock_imp() : CreatureScript("npc_pet_warlock_imp") { }
|
||||
|
||||
struct npc_pet_warlock_impAI : public ScriptedAI
|
||||
{
|
||||
npc_pet_warlock_impAI(Creature* creature) : ScriptedAI(creature) { }
|
||||
|
||||
void EnterCombat(Unit* /*who*/) override
|
||||
{
|
||||
me->RemoveAurasDueToSpell(SPELL_WARLOCK_PHASE_SHIFT);
|
||||
}
|
||||
};
|
||||
|
||||
CreatureAI* GetAI(Creature* creature) const override
|
||||
{
|
||||
return new npc_pet_warlock_impAI(creature);
|
||||
}
|
||||
};
|
||||
|
||||
void AddSC_warlock_pet_scripts()
|
||||
{
|
||||
new npc_pet_warlock_imp();
|
||||
}
|
||||
@@ -565,7 +565,6 @@ void AddSC_hunter_pet_scripts();
|
||||
void AddSC_mage_pet_scripts();
|
||||
void AddSC_priest_pet_scripts();
|
||||
void AddSC_shaman_pet_scripts();
|
||||
void AddSC_warlock_pet_scripts();
|
||||
|
||||
// battlegrounds
|
||||
|
||||
@@ -1172,7 +1171,6 @@ void AddPetScripts()
|
||||
AddSC_mage_pet_scripts();
|
||||
AddSC_priest_pet_scripts();
|
||||
AddSC_shaman_pet_scripts();
|
||||
AddSC_warlock_pet_scripts();
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user