Files
abysmal-isle/Scripts/Scripts-master/Quests/OldFishermanQuest/items/WormJarEmpty.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

79 lines
1.5 KiB
C#

using System;
using Server;
using Server.Gumps;
using Server.Network;
using System.Collections;
using Server.Multis;
using Server.Mobiles;
using Server.Items;
namespace Server.Items
{
public class WormJarEmpty : Item
{
[Constructable]
public WormJarEmpty() : this( null )
{
}
[Constructable]
public WormJarEmpty ( string name ) : base ( 0x1005 )
{
Name = "Bait Jar (It's Empty)";
Hue = 1113;
}
public WormJarEmpty ( Serial serial ) : base ( serial )
{
}
public override void OnDoubleClick( Mobile m )
{
Item [] a = m.Backpack.FindItemsByType( typeof( Worm ) );
// are there at least 10 elements in the returned array?
if ( a!= null && a.Length >= 10)
{
Item b = m.Backpack.FindItemByType( typeof( WormJarEmpty ) );
if ( b != null )
{
Item c = m.Backpack.FindItemByType( typeof(FertileDirt) );
if ( c != null )
{
// delete the first 10 of them
for(int i=0;i<10;i++) a[i].Delete();
b.Delete();
c.Delete();
// and add the full jar of worms
m.AddToBackpack( new WormJarFull() );
m.SendMessage("The jar is full, hurry back to James for your reward!");
}
}
}
else
{
m.SendMessage( "James wants this jar full of worms and fertile dirt. There is still room for more..." );
}
}
public override void Serialize ( GenericWriter writer)
{
base.Serialize ( writer );
writer.Write ( (int) 0);
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize ( reader );
int version = reader.ReadInt();
}
}
}