using System;
using Server;
using Server.Items;
using Server.Mobiles;
using System.Collections;
namespace Server.Items
{
public class ExpBall : Item
{
[Constructable]
public ExpBall() : base( 6249 )
{
Name = "500 EXP Ball";
Movable = true;
Hue = 1153;
Stackable = false;
Weight = 0.0;
LootType = LootType.Newbied;
}
private static void PlaceItemIn( Container parent, int x, int y, Item item )
{
parent.AddItem( item );
item.Location = new Point3D( x, y, 0 );
}
public override void OnDoubleClick( Mobile from )
{
PlayerMobile pm = from as PlayerMobile; //Because of this, it knows to give exp to
PlayerModule module = pm.PlayerModule; // the player's module.
if ( from.Backpack == null || from.BankBox == null )
{
from.SendMessage( "Attention: You are missing a backpack or bankbox and must report this problem to a staff member right away." );
return;
}
else
{
Container pack = from.Backpack;
BankBox box = from.BankBox;
from.PlaySound( 0x1F7 );
from.SendMessage( "You have been awarded 500 experience points." );
module.Experience += 500; //Here, the experience points are given.
this.Delete();
}
}
public ExpBall( 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();
}
}
}