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); }
public void RevertMod(LvlMod mod) { core.Mods.RevertMod(mod); }
public void ApplyMod(LvlMod mod) { core.Mods.ApplyMod(mod); }