private void RuleSeed_Set(object seed) { const string invalidArguments = "Arguments need to be either (int seed) or (object[2] {int seed, bool save}"; if (VanillaRuleModifer.CurrentState != KMGameInfo.State.Setup && VanillaRuleModifer.CurrentState != KMGameInfo.State.PostGame) { throw new Exception("Setting of Rule seed is only allowed duing Setup or Post game."); } bool saveSettings = false; int ruleseed; switch (seed) { case object[] objects when objects.Length == 2 && objects[0] is int ruleSeed && objects[1] is bool save: ruleseed = ruleSeed; saveSettings = save; break; case int ruleSeed: ruleseed = ruleSeed; break; default: throw new ArgumentException(invalidArguments); } VanillaRuleModifer.SetRuleSeed(ruleseed, saveSettings); }
private object RuleManaul_Get() { return(VanillaRuleModifer.GenerateManual()); }