Skip to content

Commit ee0ee03

Browse files
author
nofantasy
committed
Add script for item 33098
git-svn-id: https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2@1542 5f9c896b-1e26-0410-94da-f77f675e2462
1 parent 8b01be7 commit ee0ee03

4 files changed

Lines changed: 38 additions & 1 deletion

File tree

scripts/world/item_scripts.cpp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,35 @@ bool ItemUse_item_gor_dreks_ointment(Player* pPlayer, Item* pItem, const SpellCa
150150
return false;
151151
}
152152

153+
/*#####
154+
# item_petrov_cluster_bombs
155+
#####*/
156+
157+
enum
158+
{
159+
SPELL_PETROV_BOMB = 42406,
160+
AREA_ID_SHATTERED_STRAITS = 4064,
161+
ZONE_ID_HOWLING = 495
162+
};
163+
164+
bool ItemUse_item_petrov_cluster_bombs(Player* pPlayer, Item* pItem, const SpellCastTargets &pTargets)
165+
{
166+
if (pPlayer->GetZoneId() != ZONE_ID_HOWLING)
167+
return false;
168+
169+
if (!pPlayer->GetTransport() || pPlayer->GetAreaId() != AREA_ID_SHATTERED_STRAITS)
170+
{
171+
pPlayer->SendEquipError(EQUIP_ERR_NONE, pItem, NULL);
172+
173+
if (const SpellEntry* pSpellInfo = GetSpellStore()->LookupEntry(SPELL_PETROV_BOMB))
174+
Spell::SendCastResult(pPlayer, pSpellInfo, 1, SPELL_FAILED_NOT_HERE);
175+
176+
return true;
177+
}
178+
179+
return false;
180+
}
181+
153182
void AddSC_item_scripts()
154183
{
155184
Script *newscript;
@@ -178,4 +207,9 @@ void AddSC_item_scripts()
178207
newscript->Name = "item_gor_dreks_ointment";
179208
newscript->pItemUse = &ItemUse_item_gor_dreks_ointment;
180209
newscript->RegisterSelf();
210+
211+
newscript = new Script;
212+
newscript->Name = "item_petrov_cluster_bombs";
213+
newscript->pItemUse = &ItemUse_item_petrov_cluster_bombs;
214+
newscript->RegisterSelf();
181215
}

sql/Updates/Makefile.am

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,5 @@ pkgdata_DATA = \
6565
r1536_mangos.sql \
6666
r1538_mangos.sql \
6767
r1540_mangos.sql \
68-
r1540_scriptdev2.sql
68+
r1540_scriptdev2.sql \
69+
r1542_mangos.sql

sql/Updates/r1542_mangos.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
UPDATE item_template SET ScriptName='item_petrov_cluster_bombs' WHERE entry=33098;

sql/mangos_scriptname_full.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ UPDATE item_template SET ScriptName='item_flying_machine' WHERE entry IN (34060,
7777
UPDATE item_template SET ScriptName='item_gor_dreks_ointment' WHERE entry=30175;
7878
UPDATE item_template SET ScriptName='item_nether_wraith_beacon' WHERE entry=31742;
7979
UPDATE item_template SET ScriptName='item_tainted_core' WHERE entry=31088;
80+
UPDATE item_template SET ScriptName='item_petrov_cluster_bombs' WHERE entry=33098;
8081

8182
/* NPC (usually creatures to be found in more than one specific zone) */
8283
UPDATE creature_template SET ScriptName='npc_air_force_bots' WHERE entry IN (2614, 2615, 21974, 21993, 21996, 21997, 21999, 22001, 22002, 22003, 22063, 22065, 22066, 22068, 22069, 22070, 22071, 22078, 22079, 22080, 22086, 22087, 22088, 22090, 22124, 22125, 22126);

0 commit comments

Comments
 (0)