Exemple #1
0
        public void RemoveBlockedArena(ArenaDefinition def)
        {
            if (BlockedArenas == null)
            {
                return;
            }

            BlockedArenas.Remove(def.Name);

            if (Arenas == null || Arenas.Count == 0)
            {
                Timer.DelayCall(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1), () => Instance.OnTick());
            }

            PVPArena arena = new PVPArena(def);

            Instance.Register(arena);
            Utility.WriteConsoleColor(ConsoleColor.Green, "Removing blocked EA PVP Arena: {0}", arena.Definition.Name);
            arena.ConfigureArena();
        }
        public static void Initialize()
        {
            if (Enabled)
            {
                if (!SystemInitialized)
                {
                    InitializeArenas();
                    SystemInitialized = true;
                }

                if (Arenas != null)
                {
                    for (var index = 0; index < Arenas.Count; index++)
                    {
                        PVPArena arena = Arenas[index];

                        arena.ConfigureArena();
                    }

                    Timer.DelayCall(TimeSpan.FromSeconds(1), TimeSpan.FromSeconds(1), () => Instance.OnTick());
                }
            }
        }