From 05d1dc40dc3f5717af0b9f13f65f862ebbf80722 Mon Sep 17 00:00:00 2001 From: VladimirMangos Date: Tue, 8 Dec 2009 22:06:26 +0300 Subject: [PATCH] [8950] Implement talent 55198. --- sql/mangos.sql | 3 ++- sql/updates/8950_01_mangos_spell_proc_event.sql | 5 +++++ sql/updates/Makefile.am | 2 ++ src/game/SpellAuras.cpp | 10 ++++++++++ src/shared/revision_nr.h | 2 +- src/shared/revision_sql.h | 2 +- 6 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 sql/updates/8950_01_mangos_spell_proc_event.sql diff --git a/sql/mangos.sql b/sql/mangos.sql index 74c6e840c..125747865 100644 --- a/sql/mangos.sql +++ b/sql/mangos.sql @@ -24,7 +24,7 @@ CREATE TABLE `db_version` ( `version` varchar(120) default NULL, `creature_ai_version` varchar(120) default NULL, `cache_id` int(10) default '0', - `required_8946_01_mangos_spell_proc_event` bit(1) default NULL + `required_8950_01_mangos_spell_proc_event` bit(1) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Used DB version notes'; -- @@ -18368,6 +18368,7 @@ INSERT INTO `spell_proc_event` VALUES (54936, 0x00000000, 10, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (54937, 0x00000000, 10, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (54939, 0x00000000, 10, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), +(55166, 0x00000000, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 0), (55380, 0x00000000, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), (55440, 0x00000000, 11, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 0), (55640, 0x00000000, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0.000000, 0.000000, 45), diff --git a/sql/updates/8950_01_mangos_spell_proc_event.sql b/sql/updates/8950_01_mangos_spell_proc_event.sql new file mode 100644 index 000000000..9d7a27546 --- /dev/null +++ b/sql/updates/8950_01_mangos_spell_proc_event.sql @@ -0,0 +1,5 @@ +ALTER TABLE db_version CHANGE COLUMN required_8946_01_mangos_spell_proc_event required_8950_01_mangos_spell_proc_event bit; + +DELETE FROM `spell_proc_event` WHERE `entry` IN (55166); +INSERT INTO `spell_proc_event` VALUES +(55166, 0x00000000, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000,0); diff --git a/sql/updates/Makefile.am b/sql/updates/Makefile.am index d2d8f63fb..101077bde 100644 --- a/sql/updates/Makefile.am +++ b/sql/updates/Makefile.am @@ -197,6 +197,7 @@ pkgdata_DATA = \ 8938_01_mangos_spell_proc_event.sql \ 8943_01_mangos_spell_chain.sql \ 8946_01_mangos_spell_proc_event.sql \ + 8950_01_mangos_spell_proc_event.sql \ README ## Additional files to include when running 'make dist' @@ -374,4 +375,5 @@ EXTRA_DIST = \ 8938_01_mangos_spell_proc_event.sql \ 8943_01_mangos_spell_chain.sql \ 8946_01_mangos_spell_proc_event.sql \ + 8950_01_mangos_spell_proc_event.sql \ README diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index be6b9e6be..0e2469377 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -2320,6 +2320,16 @@ void Aura::HandleAuraDummy(bool apply, bool Real) } break; case SPELLFAMILY_SHAMAN: + // Tidal Force + if (GetId() == 55198) + { + // apply max stack bufs + SpellEntry const* buffEntry = sSpellStore.LookupEntry(55166); + if (!buffEntry) + return; + for(int k = 0; k < buffEntry->StackAmount; ++k) + m_target->CastSpell(m_target, buffEntry, true, NULL, this); + } // Earth Shield else if ((GetSpellProto()->SpellFamilyFlags & UI64LIT(0x40000000000))) { diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 14633a166..197a61f90 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8949" + #define REVISION_NR "8950" #endif // __REVISION_NR_H__ diff --git a/src/shared/revision_sql.h b/src/shared/revision_sql.h index af22f542a..7dfbed989 100644 --- a/src/shared/revision_sql.h +++ b/src/shared/revision_sql.h @@ -1,6 +1,6 @@ #ifndef __REVISION_SQL_H__ #define __REVISION_SQL_H__ #define REVISION_DB_CHARACTERS "required_8874_01_characters_character_skills" - #define REVISION_DB_MANGOS "required_8946_01_mangos_spell_proc_event" + #define REVISION_DB_MANGOS "required_8950_01_mangos_spell_proc_event" #define REVISION_DB_REALMD "required_8728_01_realmd_account" #endif // __REVISION_SQL_H__