﻿using System;

//using System.Collections.Generic;
namespace Server.Items.Holiday
{
    [TypeAlias("Server.Items.ClownMask", "Server.Items.DaemonMask", "Server.Items.PlagueMask")]
    public class BasePaintedMask : Item
    {
        private static readonly string[] m_Staffers =
        {
            "Geos",
            "Dragon Slayer"
        };
        private string m_Staffer;
        public BasePaintedMask(int itemid)
            : this(m_Staffers[Utility.Random(m_Staffers.Length)], itemid)
        {
        }

        public BasePaintedMask(string staffer, int itemid)
            : base(itemid + Utility.Random(2))
        {
            this.m_Staffer = staffer;

            Utility.Intern(this.m_Staffer);
        }

        public BasePaintedMask(Serial serial)
            : base(serial)
        {
        }

        public override string DefaultName
        {
            get
            {
                if (this.m_Staffer != null)
                {
                    return String.Format("{0} hand painted by {1}", this.MaskName, this.m_Staffer);
                }

                return this.MaskName;
            }
        }
        public virtual string MaskName
        {
            get
            {
                return "A Mask";
            }
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)1); // version
            writer.Write((string)this.m_Staffer);
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            if (version == 1)
            {
                this.m_Staffer = Utility.Intern(reader.ReadString());
            }
        }
    }
}