public virtual AreaEntryData GetEntryData(int?playerShipID, bool sendCargo = false, bool writeShipStats = false) { AreaEntryData data = new AreaEntryData(); data.Id = Id; data.AreaName = AreaName; data.AreaSize = AreaSize; data.SecurityLevel = SecurityLevel; foreach (Warphole w in Warpholes) { data.Warpholes.Add(new WarpholeData() { WarpIndex = w.warpIndex, XPos = w.PosX, YPos = w.PosY, DestinationAreaID = w.DestinationAreaID }); } foreach (KeyValuePair <int, IStructure> kvp in _structures) { data.Structures.Add(kvp.Value.GetNetworkData()); } foreach (var s in GetShips()) { if (s.Value.Id != playerShipID) { data.Ships.Add(s.Value.GetNetworkData(true, true, sendCargo, writeShipStats)); } } foreach (var f in _model.FloatySpaceObjects) { data.FloatyAreaObjects.Add(new FloatyAreaObjectData() { FloatyType = f.Value.FloatyType, Id = f.Value.Id, XPos = f.Value.PosX, YPos = f.Value.PosY, Rotation = f.Value.Rotation }); } return(data); }
public MoonEntryData(AreaEntryData a) : base(a) { }