private void PayForLunchAndSetMarkers(DayOfWeek day) { foreach (PlayerBase player in Players) { int cost = 0; Place visitedPlace = PublicBoard.VisitedPlaces[player][day]; if (visitedPlace is RestaurantPlace) { RestaurantPlace restaurant = visitedPlace as RestaurantPlace; if (PublicBoard.RestaurantHasModifierForThisDay <OneDollarIncrease>(restaurant.Identifier, day)) { cost++; } if (PublicBoard.RestaurantHasModifierForThisDay <OneDollarDiscount>(restaurant.Identifier, day)) { cost--; } cost += restaurant.Cost; if (cost >= 4 && player.Character == Character.CEO) { cost--; } } PublicBoard.AddCashToPlayer(-cost, player); } ; }
private void CreateRestaurantMenu() { List <FoodType> pool = new List <FoodType>(); foreach (FoodType type in Extensions.FoodTypes) { pool.Add(type); pool.Add(type); } pool.Shuffle(); int i = 0; foreach (Restaurant restaurant in Extensions.Restaurants) { RestaurantPlace place = PublicBoard.Restaurants[restaurant]; place.ClearRestaurant(); place.AddFoodToMenu(place.BaseFood); if (restaurant == Restaurant.Russo) { place.AddFoodToMenu(pool[i++]); } else if (restaurant == Restaurant.JoeAndLeos) { place.AddFoodToMenu(pool[i++]); place.AddFoodToMenu(pool[i++]); place.AddFoodToMenu(pool[i++]); } else { place.AddFoodToMenu(pool[i++]); place.AddFoodToMenu(pool[i++]); } } }