Example #1
0
 protected NewBaseBoat(int ItemID, int maxhullDurability, int maxsailDurability, Point3D tillermanOffset, Point3D pPlankOffset, Point3D sPlankOffset, Point3D holdOffset)
     : base(ItemID, maxhullDurability, maxsailDurability)
 {
     m_TillerMan = new NewTillerMan(this, tillermanOffset);
     m_PPlank    = new NewPlank(this, pPlankOffset, PlankSide.Port, 0);
     m_SPlank    = new NewPlank(this, sPlankOffset, PlankSide.Starboard, 0);
     m_Hold      = new NewHold(this, holdOffset);
 }
Example #2
0
 protected NewBaseBoat(int ItemID, ushort maxDurability, Point3D tillermanOffset, Point3D pPlankOffset, Point3D sPlankOffset, Point3D holdOffset)
     : base(ItemID)
 {
     _anchored = false;
     TillerMan = new NewTillerMan(this, tillermanOffset);
     PPlank    = new NewPlank(this, pPlankOffset, PlankSide.Port, 0);
     SPlank    = new NewPlank(this, sPlankOffset, PlankSide.Starboard, 0);
     NewHold   = new NewHold(this, holdOffset);
 }
Example #3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_TillerMan = reader.ReadItem() as NewTillerMan;
            m_PPlank    = reader.ReadItem() as NewPlank;
            m_SPlank    = reader.ReadItem() as NewPlank;
            m_Hold      = reader.ReadItem() as NewHold;
        }
Example #4
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 2:
            {
                m_CanModifySecurity = reader.ReadByte();
                m_Public            = reader.ReadByte();
                m_Party             = reader.ReadByte();
                m_Guild             = reader.ReadByte();

                int listSize = reader.ReadInt();
                m_PlayerAccess = new Dictionary <PlayerMobile, byte>();
                PlayerMobile player;
                byte         access;
                for (int i = 0; i < listSize; i++)
                {
                    player = (PlayerMobile)reader.ReadMobile();
                    access = (byte)reader.ReadByte();
                    m_PlayerAccess.Add(player, access);
                }

                goto case 1;
            }

            case 1:
            {
                m_TillerManMobile = reader.ReadMobile() as TillerManHS;
                m_TillerManItem   = reader.ReadItem() as NewTillerMan;
                m_Owner           = reader.ReadMobile();
                m_MapItem         = (MapItem)reader.ReadItem();
                m_NextNavPoint    = reader.ReadInt();
                m_DecayTime       = reader.ReadDeltaTime();
                m_ShipName        = reader.ReadString();
                goto case 0;
            }

            case 0:
            {
                m_Anchored          = reader.ReadBool();
                m_MaxHullDurability = reader.ReadInt();
                m_HullDurability    = reader.ReadInt();
                m_MaxSailDurability = reader.ReadInt();
                m_SailDurability    = reader.ReadInt();
                break;
            }
            }
            m_Status = (ShipStatus)(MaxHullDurability / Math.Ceiling(MaxHullDurability / 3.0));
        }