RunUO/Scripts/Engines/Treasures of Tokuno/TreasuresOfTokunoPersistance.cs

70 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
namespace Server.Misc
{
public class TreasuresOfTokunoPersistance : Item
{
private static TreasuresOfTokunoPersistance m_Instance;
public static TreasuresOfTokunoPersistance Instance{ get{ return m_Instance; } }
public override string DefaultName
{
get { return "TreasuresOfTokuno Persistance - Internal"; }
}
public static void Initialize()
{
if ( m_Instance == null )
new TreasuresOfTokunoPersistance();
}
public TreasuresOfTokunoPersistance() : base( 1 )
{
Movable = false;
if ( m_Instance == null || m_Instance.Deleted )
m_Instance = this;
else
base.Delete();
}
public TreasuresOfTokunoPersistance( Serial serial ) : base( serial )
{
m_Instance = this;
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 ); // version
writer.WriteEncodedInt( (int)TreasuresOfTokuno.RewardEra );
writer.WriteEncodedInt( (int)TreasuresOfTokuno.DropEra );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 0:
{
TreasuresOfTokuno.RewardEra = (TreasuresOfTokunoEra)reader.ReadEncodedInt();
TreasuresOfTokuno.DropEra = (TreasuresOfTokunoEra)reader.ReadEncodedInt();
break;
}
}
}
public override void Delete()
{
}
}
}