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); }
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); }
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; }
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)); }