/* * Copyright (C) 2008-2011 TrinityCore * Copyright (C) 2006-2009 ScriptDev2 * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ /* ScriptData SDName: Deadmines SD%Complete: 0 SDComment: Placeholder SDCategory: Deadmines EndScriptData */ #include "ScriptPCH.h" #include "deadmines.h" #include "Spell.h" /*##### # item_Defias_Gunpowder #####*/ class item_defias_gunpowder : public ItemScript { public: item_defias_gunpowder() : ItemScript("item_defias_gunpowder") { } bool OnUse(Player* player, Item* item, SpellCastTargets const& targets) { InstanceScript* pInstance = player->GetInstanceScript(); if (!pInstance) { player->GetSession()->SendNotification("Instance script not initialized"); return true; } if (pInstance->GetData(EVENT_STATE)!= CANNON_NOT_USED) return false; if (targets.GetGOTarget() && targets.GetGOTarget()->GetEntry() == GO_DEFIAS_CANNON) { pInstance->SetData(EVENT_STATE, CANNON_GUNPOWDER_USED); } player->DestroyItemCount(item->GetEntry(), 1, true); return true; } }; void AddSC_deadmines() { new item_defias_gunpowder(); }