fix(DB/spell_dbc): Imp's Phase Shift (#6408)

This commit is contained in:
Francesco Borzì
2021-06-18 17:20:39 +02:00
committed by GitHub
parent 8e9643c3b0
commit 039f0e0faa
4 changed files with 10 additions and 45 deletions

View File

@@ -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);

View File

@@ -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")

View File

@@ -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();
}

View File

@@ -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
}