Skip to content

Commit

Permalink
Scripting/Sholazar Basin: Move spells for quest Dreadsaber Mastery: S…
Browse files Browse the repository at this point in the history
…talking the Prey (12550) to cpp.
  • Loading branch information
malcrom committed Dec 1, 2013
1 parent 04cc51a commit 6a6b310
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
10 changes: 10 additions & 0 deletions sql/updates/world/2013_12_01_05_world_misc.sql
@@ -0,0 +1,10 @@
DELETE FROM `spell_scripts` WHERE `id` IN (52160,52163);
DELETE FROM `db_script_string` WHERE `entry` IN (2000000107,2000000108);
DELETE FROM `spell_script_names` WHERE `spell_id` IN (52160,52163);
INSERT INTO `spell_script_names` (`spell_id`,`ScriptName`) VALUES
(52160, 'spell_shango_tracks'),
(52163, 'spell_shango_tracks');
DELETE FROM `trinity_string` WHERE `entry` IN (28634,28635);
INSERT INTO `trinity_string` (`entry`,`content_default`) VALUES
(28634, 'These tracks must belong to Shango.'),
(28635, 'These aren''t Shango''s tracks.');
52 changes: 52 additions & 0 deletions src/server/scripts/Northrend/zone_sholazar_basin.cpp
Expand Up @@ -1082,6 +1082,57 @@ class npc_vics_flying_machine : public CreatureScript
}
};

/*######
## Quest Dreadsaber Mastery: Stalking the Prey (12550)
######*/

enum ShangoTracks
{
SPELL_CORRECT_TRACKS = 52160,
SPELL_INCORRECT_TRACKS = 52163,
SAY_CORRECT_TRACKS = 28634,
SAY_INCORRECT_TRACKS = 28635
};

class spell_shango_tracks : public SpellScriptLoader
{
public:
spell_shango_tracks() : SpellScriptLoader("spell_shango_tracks") { }

class spell_shango_tracks_SpellScript : public SpellScript
{
PrepareSpellScript(spell_shango_tracks_SpellScript);

void HandleScript(SpellEffIndex effIndex)
{
if (Player* player = GetHitUnit()->ToPlayer())
{
switch (GetSpellInfo()->Id)
{
case SPELL_CORRECT_TRACKS:
player->Say(sObjectMgr->GetTrinityStringForDBCLocale(SAY_CORRECT_TRACKS), LANG_UNIVERSAL);
break;
case SPELL_INCORRECT_TRACKS:
player->Say(sObjectMgr->GetTrinityStringForDBCLocale(SAY_INCORRECT_TRACKS), LANG_UNIVERSAL);
break;
default:
break;
}
}
}

void Register() OVERRIDE
{
OnEffectHitTarget += SpellEffectFn(spell_shango_tracks_SpellScript::HandleScript, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
}
};

SpellScript* GetSpellScript() const OVERRIDE
{
return new spell_shango_tracks_SpellScript();
}
};

void AddSC_sholazar_basin()
{
new npc_injured_rainspeaker_oracle();
Expand All @@ -1095,4 +1146,5 @@ void AddSC_sholazar_basin()
new spell_q12589_shoot_rjr();
new npc_haiphoon();
new npc_vics_flying_machine();
new spell_shango_tracks();
}

0 comments on commit 6a6b310

Please sign in to comment.