Example #1
0
        private void Respawn()
        {
            var newPos = Vector.Random(Spacemap, Limits[0], Limits[1]);

            Position = newPos;
            Disposed = false;
            Spacemap.AddObject(this);
        }
Example #2
0
        protected void Respawn()
        {
            var newPos = Vector.Random(Spacemap);

            Position = newPos;
            Disposed = false;
            Spacemap.AddObject(this);
        }
Example #3
0
 public void Spawn(int amount = 150)
 {
     for (int i = 0; i < amount; i++)
     {
         var id   = Map.GetNextObjectId();
         var hash = Map.HashedObjects.Keys.ToList()[id];
         Map.AddObject(new PM00(id, hash, Vector.Random(Map, TopLeft, BottomRight), Map));
     }
 }
Example #4
0
        public void CreateBattleStation()
        {
            Building = false;
            var battleStation = new ClanBattleStation(Spacemap.GetNextObjectId(), AssignedBattleStationId, Name, Faction, new Vector(Position.X, Position.Y), Spacemap, Builder, EquippedModules);

            Spacemap.RemoveObject(this);
            GameClient.SendToSpacemap(Spacemap, netty.commands.old_client.AssetRemoveCommand.write(new netty.commands.old_client.AssetTypeModule((short)Type), Id));

            foreach (var module in EquippedModules.Values)
            {
                module.BattleStation = battleStation;
                if (module.SlotId == 0 || module.SlotId == 1)
                {
                    continue;
                }
                module.Position             = BattleStationModule.GetPos(battleStation.Position, module.SlotId);
                Spacemap.Objects[module.Id] = module;
            }

            Spacemap.AddObject(battleStation);
        }
Example #5
0
 public void Respawn()
 {
     Spacemap.AddObject(this);
 }