public ArenaRuleset(ArenaMode mode) { Mode = mode; switch (mode) { case ArenaMode.Normal: { Rules = ArenaRule.None; break; } case ArenaMode.TwoTeams: { Rules = ArenaRule.TwoTeams; break; } case ArenaMode.FreeForAll: { Rules = ArenaRule.FastRegen | ArenaRule.NoPoolBiasing | ArenaRule.NoShrineBiasing | ArenaRule.NoTeams | ArenaRule.NoRaiseCall | ArenaRule.NoFriendlyOther; break; } case ArenaMode.CaptureTheFlag: { Rules = ArenaRule.CaptureTheFlag; break; } case ArenaMode.Deathmatch: { Rules = ArenaRule.NoTapping | ArenaRule.NoShrineBiasing | ArenaRule.NoRaiseCall; break; } case ArenaMode.ExpEvent: { Rules = ArenaRule.ExpEvent; break; } } }
public ArenaRuleset(ArenaRule rules) { Mode = ArenaMode.Custom; Rules = rules; }