Пример #1
0
        public bool init(IEventObject invoker)
        {       //Populate our variables
            _Arena = invoker as Arena;
            _CFG   = _Arena._server._zoneConfig;

            _Settings = new Settings();

            _KOTH      = new KOTH(_Arena, _Settings);
            _CTF       = new CTF(_Arena, _Settings);
            _TDM       = new TDM(_Arena, _Settings);
            _Gladiator = new Gladiator(_Arena, _Settings);

            _GameType = GameTypes.TDM;

            foreach (string type in gametypes)
            {
                Settings.AllowedGameTypes.Add((GameTypes)_Settings.GetType(type));
            }

            //Put here so allowed game types aren't doubled in the vote system
            _VoteSystem = new VoteSystem();

            _gameCount = 0;
            return(true);
        }
Пример #2
0
        private void vote()
        {
            if (_Settings.EventsEnabled)
            {
                _Arena.sendArenaMessage("[Event] Games until event starts: " + (Settings.GamesBeforeEvent - _gameCount));
                _gameCount++;
            }

            if (_Settings.EventsEnabled && (_gameCount > Settings.GamesBeforeEvent))
            {
                _Settings.GameState = GameStates.PreGame;
                _GameType           = GameTypes.GLAD;
                _gameCount          = 0;

                return;
            }

            if (!Settings.VotingEnabled)
            {
                _Arena.sendArenaMessage("[Game] Voting has been disabled.");
            }
            else
            {
                _VoteSystem = new VoteSystem();

                string getTypes = string.Join(", ", gametypes);
                _Arena.sendArenaMessage("[Round Vote] Gametype Vote starting - Vote with ?Game <type>", 1);
                _Arena.sendArenaMessage(string.Format("[Round Vote] Choices are: {0}", getTypes));
            }

            _Settings.GameState = GameStates.PreGame;
            preGame();
        }