Example #1
0
        public override void Load()
        {
            Harmony.PatchAll();

            Dummy.Group                   = ER_GROUP;
            Vents.Group                   = ER_GROUP;
            TeamAffinity.Group            = ER_GROUP;
            GameMode.Group                = ER_GROUP;
            RespawnTime.Group             = ER_GROUP;
            MaxPoints.Group               = ER_GROUP;
            GameModeInterval.Group        = ER_GROUP;
            ControlPointUseInterval.Group = ER_GROUP;
            FlagCapturerVents.Group       = ER_GROUP;

            IndependendColorsFix.Enable();
            TasksOverlay.Enable();

            LanguageManager.Load(Assembly.GetExecutingAssembly(), "Military.Lang.");
            Role.Init();

            TeamsController.Init();
            TeamAffinityController.Init();
            ModActions.Init();

            RegisterNetworkMessages();
            RegisterComponents();
            RegisterListeners();
            RegisterCustomMaps();

            CommandsController.Register(new TeamAffinityCommand());
        }
Example #2
0
        public override void Load()
        {
            Harmony.PatchAll();

            ConfirmExtraRoles.Group = ER_GROUP;
            ShowExtraRoles.Group    = ER_GROUP;

            LanguageManager.Load(Assembly.GetExecutingAssembly(), "ExtraRoles.Lang.");
            Role.Load();
            VersionsList.Add("ExtraRoles", Version, true);

            CommandsController.Register(new WinCommand());

            HandleRpcPatch.AddListener(new RPCExtraRoles());

            EventsController.RESET_ALL.Register(() => {
                Role.ResetAll();
                KilledPlayers.Clear();
            });
        }