Ejemplo n.º 1
0
        public override bool Run(Player player, string commandLine, string[] parameters)
        {
            if (parameters.Length < 2)
            {
                SendFormatted(OnInvalidParams, "{usage}", Usage);
                return(false);
            }

            bool enable;

            if (!(enable = parameters[0].ToLower().Equals(OptEnable.ToLower())) &&
                !parameters[0].ToLower().Equals(OptDisable.ToLower()))
            {
                SendFormatted(OnInvalidAction, "{input}", parameters[0], "{opt_enable}", OptEnable, "{opt_disable}", OptDisable);
                return(false);
            }

            LvlMod mod = null;

            foreach (LvlMod m in Core.Mods.Mods)
            {
                if (m.Name.ToLower().Equals(parameters[1].ToLower()))
                {
                    mod = m;
                    break;
                }
            }

            if (mod == null)
            {
                SendFormatted(OnNoModFound, "{input}", parameters[1]);
                return(false);
            }

            if (enable)
            {
                SendFormatted(OnApply, "{mod}", mod.Name);
                Core.Mods.ApplyMod(mod);
            }
            else
            {
                SendFormatted(OnRevert, "{mod}", mod.Name);
                Core.Mods.RevertMod(mod);
            }

            return(true);
        }
Ejemplo n.º 2
0
 public void RevertMod(LvlMod mod)
 {
     core.Mods.RevertMod(mod);
 }
Ejemplo n.º 3
0
 public void ApplyMod(LvlMod mod)
 {
     core.Mods.ApplyMod(mod);
 }