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 static ControlPoint deserialize(VRage.ByteStream stream) { ControlPoint result = new ControlPoint(); long x, y, z; x = stream.getLong(); y = stream.getLong(); z = stream.getLong(); result.Position = new VRageMath.Vector3D(x, y, z); result.Name = stream.getString(); result.Radius = (int)stream.getLong(); result.TokensPerPeriod = (int)stream.getLong(); return result; }
public EntityComponent(VRage.ByteStream stream) : base() { long entityId = stream.getLong(); Entity = MyAPIGateway.Entities.GetEntityById(entityId); Log = new Logger("SEGarden.Logic.EntityComponent", (() => EntityId.ToString())); //Log.Trace("Finished EntityComponent deserialize", "ctr"); }
// 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 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; }
public override void deserialize(VRage.ByteStream stream) { base.deserialize(stream); EntityID = stream.getLong(); }
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 virtual void deserialize(VRage.ByteStream stream) { MsgType = (TYPE)stream.getUShort(); ReturnAddress = stream.getLong(); }