Redsnow
Member
I have been trying to add Uses/charges to this item with no luck. I have looked a few scripts to get ideas, but the only one that works is baseaxe but the charges dont disappear. Please take a look and help? Thanks
Edit: Please use [code][/code] tags when posting source code. -Insanity
Code:
using System;
using Server.Items;
using Server.Targeting;
using Server.Mobiles;
using Server.Gumps;
using System.Collections;
namespace Server.Items
{
public class PortaPetRes : Item
{
[Constructable]
public PortaPetRes() : base( 3985 )
{
Name = "a Portable Pet Res Stone";
Movable = true;
LootType = LootType.Blessed;
}
public PortaPetRes( Serial serial ) : base( serial )
{
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
}
public override void OnDoubleClick( Mobile m )
{
if ( !IsChildOf (m.Backpack))
{
m.SendMessage( 77, "must be in your Backpack!" );
}
else
{
m.RevealingAction();
m.SendMessage( "What pet would you like to resurrect?" );
m.Target = new PetResTarget();
}
}
private class PetResTarget : Target
{
public PetResTarget( ) : base( 1, false, TargetFlags.Beneficial )
{
}
protected override void OnTarget( Mobile m, object obj )
{
if(obj is Mobile)
{
Mobile mob = (Mobile)obj;
if ( mob.IsDeadBondedPet )
{
BaseCreature bc = mob as BaseCreature;
{
if(bc.ControlMaster == m)
{
m.CloseGump( typeof( PetResurrectGump ) );
m.SendGump( new PetResurrectGump( m, bc ) );
}
else
{
m.SendMessage( "that is not your pet." );
}
}
}
else
{
m.SendMessage( "that pet is not dead." );
}
}
}
}
}
}
Edit: Please use [code][/code] tags when posting source code. -Insanity
Last edited by a moderator: