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)); } }
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); }