All pastes #898406 Raw Edit

THE WSG TORCH

public cpp v1 · immutable
·published 2008-02-10 09:05 UTC
rendered paste body
/* Copyright (C) 2006,2007 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>* 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, write to the Free Software* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/#include "../sc_defines.h"#include "../../../../game/Player.h"bool ItemUse_item_wsg(Player *player, Item* _Item, SpellCastTargets const& targets){if ( (player->isAttacked()) && (player->isInFlight()) && (player->isDead()) && (player->IsMounted()) && (!player->isAttacking()))   {      player->SendEquipError(EQUIP_ERR_CANT_DO_RIGHT_NOW,_Item,NULL);      return false;   }   player->RemoveSpellsCausingAura(SPELL_AURA_MOUNTED);   uint32 itemId = 8989893;   uint16 dest;   uint8 msg = player->CanStoreNewItem( NULL_BAG, NULL_SLOT, dest, itemId, 1, false );   if( msg == EQUIP_ERR_OK )        {		player->DestroyItemCount(8989892, 1, true);		Creature* Wsg;		Wsg = player->SummonCreature(8989891, (player->GetPositionX()+1), (player->GetPositionY()+1), player->GetPositionZ(), 0, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 25000);		Item* item = player->StoreNewItem( dest, itemId, 1, true);		}   else		{        player->SendEquipError( msg, NULL, NULL );        }   return true;}void AddSC_item_wsg(){    Script *newscript;    newscript = new Script;    newscript->Name="item_wsg";    newscript->pItemUse = ItemUse_item_wsg;    m_scripts[nrscripts++] = newscript;}