public void Start() { GameManager.SendPacketToAll("0|A|STD|Spaceball started!"); Character = new Objects.Spaceball(Randoms.CreateRandomID(), Type); Portals.Add(new Portal(Character.Spacemap, Character.MMOPosition, null, 0, 62, 0, true, false)); Portals.Add(new Portal(Character.Spacemap, Character.EICPosition, null, 0, 61, 0, true, false)); Portals.Add(new Portal(Character.Spacemap, Character.VRUPosition, null, 0, 61, 0, true, false)); Active = true; foreach (var gameSession in GameManager.GameSessions.Values) { var player = gameSession.Player; player.SettingsManager.SendRemoveWindows(); if (player.Spacemap == Character.Spacemap) { foreach (var portal in Portals) { player.SendPacket(portal.GetAssetCreatePacket()); } } } Character.Spacemap.AddCharacter(Character); var tickId = -1; Program.TickManager.AddTick(Character, out tickId); Character.TickId = tickId; }
public void Start() { if (Active) { return; } GameManager.SendPacketToAll("0|A|STD|Spaceball event started!"); Character = new Objects.Spaceball(Randoms.CreateRandomID(), Type); Portals.Add(new Portal(Character.Spacemap, Character.MMOPosition, null, 0, 62, 0, true, false)); Portals.Add(new Portal(Character.Spacemap, Character.EICPosition, null, 0, 61, 0, true, false)); Portals.Add(new Portal(Character.Spacemap, Character.VRUPosition, null, 0, 61, 0, true, false)); Active = true; foreach (var gameSession in GameManager.GameSessions.Values) { var player = gameSession.Player; player.SettingsManager.SendMenuBarsCommand(); foreach (var portal in Portals) { GameManager.SendCommandToMap(Character.Spacemap.Id, portal.GetAssetCreateCommand()); } } Character.Spacemap.AddCharacter(Character); Program.TickManager.AddTick(Character); }