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;
        }
Example #2
0
        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);
        }