Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public MoonEntryData(AreaEntryData a) : base(a)
 {
 }