public override void deserialize(VRage.ByteStream stream) { base.deserialize(stream); Settings = new ConquestSettings.SETTINGS(); // Control Points ushort cpCount = stream.getUShort(); Settings.ControlPoints = new List<Records.ControlPoint>(); for (ushort i = 0; i < cpCount; ++i) { Settings.ControlPoints.Add( Records.ControlPoint.deserialize(stream) ); } // CP Period Settings.CPPeriod = (int)stream.getLong(); // Cleanup Period Settings.CleanupPeriod = (int)stream.getLong(); // Block Types ushort blockTypesLength = stream.getUShort(); Settings.BlockTypes = new Records.BlockType[blockTypesLength]; for (ushort i = 0; i < blockTypesLength; ++i) { Settings.BlockTypes[i] = Records.BlockType.deserialize(stream); } // Hull Rules ushort hullRulesLength = stream.getUShort(); Settings.HullRules = new Records.HullRuleSet[hullRulesLength]; for (ushort i = 0; i < hullRulesLength; ++i) { Settings.HullRules[i] = Records.HullRuleSet.deserialize(stream); } }
public override void deserialize(VRage.ByteStream stream) { base.deserialize(stream); NotificationText = stream.getString(); Time = stream.getUShort(); Font = (MyFontEnum)stream.getUShort(); }
public static HullRuleSet deserialize(VRage.ByteStream stream) { HullRuleSet result = new HullRuleSet(); result.DisplayName = stream.getString(); result.MaxPerFaction = stream.getUShort(); result.MaxPerSoloPlayer = stream.getUShort(); result.CaptureMultiplier = stream.getUShort(); result.MaxBlocks = (int)stream.getLong(); result.ShouldBeStation = stream.getBoolean(); ushort blockTypeLimitsCount = stream.getUShort(); result.BlockTypeLimits = new int[blockTypeLimitsCount]; for (ushort i = 0; i < blockTypeLimitsCount; ++i) { result.BlockTypeLimits[i] = stream.getUShort(); } return result; }
// Byte Deserialization public ConcealedEntity(VRage.ByteStream stream) : this() { TypeOfEntity = (EntityType)stream.getUShort(); EntityId = stream.getLong(); Position = stream.getVector3D(); // Clients don't need AABB details IsRevealBlocked = stream.getBoolean(); IsObserved = stream.getBoolean(); Log = new Logger("GP.Concealment.World.Entities.ConcealedEntity", EntityId.ToString()); }
public static BlockType deserialize(VRage.ByteStream stream) { BlockType result = new BlockType(); result.DisplayName = stream.getString(); ushort subTypeStringsCount = stream.getUShort(); result.SubTypeStrings = new List<string>(); for (ushort i = 0; i < subTypeStringsCount; ++i) { result.SubTypeStrings.Add(stream.getString()); } return result; }
public static List<GridEnforcer.GridData> deserialize(VRage.ByteStream stream) { List<GridEnforcer.GridData> result = new List<GridEnforcer.GridData>(); ushort count = stream.getUShort(); for (int i = 0; i < count; ++i) { GridEnforcer.GridData incomingData = GridEnforcer.deserialize(stream); result.Add(incomingData); } return result; }
public static GridData deserialize(VRage.ByteStream stream) { GridData result = new GridData(); result.supported = stream.getBoolean(); result.shipID = stream.getLong(); result.shipClass = (HullClass.CLASS)stream.getUShort(); result.shipName = stream.getString(); result.blockCount = (int)stream.getUShort(); result.displayPos = stream.getBoolean(); if (result.displayPos) { long x, y, z; x = stream.getLong(); y = stream.getLong(); z = stream.getLong(); result.shipPosition = new VRageMath.Vector3D(x, y, z); } else { result.shipPosition = new VRageMath.Vector3D(); } return result; }
public void RemoveFromByteStream(VRage.ByteStream stream) { EntityId = stream.getLong(); Type = (EntityType)stream.getUShort(); Position = stream.getVector3D(); Transparent = stream.getBoolean(); IsStatic = stream.getBoolean(); Revealability = (EntityRevealability)stream.getUShort(); Concealability = (EntityConcealability)stream.getUShort(); Status = (ConcealStatus)stream.getUShort(); }
public override void deserialize(VRage.ByteStream stream) { base.deserialize(stream); OwnerType = (GridOwner.OWNER_TYPE)stream.getUShort(); FleetData = new List<GridEnforcer.GridData>(FactionFleet.deserialize(stream)); }
public virtual void deserialize(VRage.ByteStream stream) { MsgType = (TYPE)stream.getUShort(); DestType = (DEST_TYPE)stream.getUShort(); Destination = stream.getLongList(); }
public virtual void deserialize(VRage.ByteStream stream) { MsgType = (TYPE)stream.getUShort(); ReturnAddress = stream.getLong(); }