public void Reset() { TurnNumber = 0; TurnPlayer = null; foreach (var p in Player.All) { foreach (var g in p.Groups) { g.Reset(); } foreach (var c in p.Counters) { c.Reset(); } foreach (var varDef in Definition.Variables.Where(v => !v.Global && v.Reset)) { p.Variables[varDef.Name] = varDef.Default; } foreach (var g in Definition.Player.GlobalVariables) { p.GlobalVariables[g.Name] = g.DefaultValue; } } Table.Reset(); Card.Reset(); CardIdentity.Reset(); Selection.Clear(); RandomRequests.Clear(); foreach (var varDef in Definition.Variables.Where(v => v.Global && v.Reset)) { Variables[varDef.Name] = varDef.Default; } foreach (var g in Definition.GlobalVariables) { GlobalVariables[g.Name] = g.DefaultValue; } //fix MAINWINDOW bug PlayWindow mainWin = WindowManager.PlayWindow; mainWin.RaiseEvent(new CardEventArgs(CardControl.CardHoveredEvent, mainWin)); EventProxy.OnGameStart(); }
public RandomRequest FindRandomRequest(int id) { return(RandomRequests.FirstOrDefault(r => r.Id == id)); }