public void Reset() { _islands = new Dictionary <Island, int>(); Score = 0; KnightsPlayed = 0; LongestRoad = 0; TimesTargeted = 0; NoResourceCount = 0; RollsWithResource = 0; MaxNoResourceRolls = 0; GoodRoll = false; CardsLost = 0; CardsLostToBaron = 0; CardsLostToSeven = 0; CardsLostToMonopoly = 0; ResourcesAcquired = 0; LargestArmy = false; HasLongestRoad = false; RoadsPlayed = 0; ShipsPlayed = 0; CitiesPlayed = 0; SettlementsPlayed = 0; IslandsPlayed = 0; TotalTime = TimeSpan.FromSeconds(0); MovedBaronAfterRollingSeven = null; PlayedKnightThisTurn = false; Roads.Clear(); Settlements.Clear(); Cities.Clear(); Ships.Clear(); IsCurrentPlayer = false; MaxShips = 0; MaxRoads = 0; MaxSettlements = 0; MaxCities = 0; PlayerTurnResourceCount.OnPlayerResourceUpdate -= OnGameModelResourceUpdate; PlayerTurnResourceCount.GameReset(); Pips = 0; _GoldRolls = new List <List <int> >(); for (int i = 0; i < _RoadTie.Count(); i++) { _RoadTie[i] = false; } }
public void UpdateResourceCount(RollResourcesModel rrModel, LogState logState) { int mult = 1; if (logState == LogState.Undo) { mult = -1; } if (rrModel.BlockedByBaron) { CardsLostToBaron += (rrModel.Value * mult); } else { ResourcesAcquired += (rrModel.Value * mult); PlayerTurnResourceCount.AddResourceCount(rrModel.ResourceType, rrModel.Value * mult); } }