void getPlaceAttributes(Random rando) { if (thisPlaceType == PlaceType.Town) { isLiveable = true; thisPlaceLocationType = PlaceLocationType.MajorNode; } else if (thisPlaceType == PlaceType.Castle) { isLiveable = false; thisPlaceLocationType = PlaceLocationType.Castle; } else if (thisPlaceType == PlaceType.Graveyard) { isLiveable = false; thisPlaceLocationType = PlaceLocationType.OrbitingNode; graveyard_numberOfDead = rando.Next(2, 10); } else if (thisPlaceType == PlaceType.Cave) { isLiveable = false; thisPlaceLocationType = PlaceLocationType.OrbitingNode; } else if (thisPlaceType == PlaceType.Encampment) { isLiveable = false; thisPlaceLocationType = PlaceLocationType.OrbitingNode; } else if (thisPlaceType == PlaceType.Ruins) { isLiveable = false; thisPlaceLocationType = PlaceLocationType.OrbitingNode; } else if (thisPlaceType == PlaceType.Farm) { isLiveable = true; thisPlaceLocationType = PlaceLocationType.OrbitingNode; } }
public static CategoryType FromPlace(PlaceLocationType place) { switch (place) { case PlaceLocationType.Accounting: case PlaceLocationType.Atm: case PlaceLocationType.Bank: return(CategoryType.BankingFinance); case PlaceLocationType.Airport: case PlaceLocationType.Travel_Agency: case PlaceLocationType.Lodging: return(CategoryType.HolidayTravel); case PlaceLocationType.Amusement_Park: case PlaceLocationType.Art_Gallery: case PlaceLocationType.Bowling_Alley: case PlaceLocationType.Zoo: case PlaceLocationType.Campground: case PlaceLocationType.Florist: case PlaceLocationType.Movie_Rental: case PlaceLocationType.Movie_Theater: case PlaceLocationType.Moving_Company: case PlaceLocationType.Natural_Feature: case PlaceLocationType.Night_Club: case PlaceLocationType.Rv_Park: case PlaceLocationType.Casino: return(CategoryType.Entertainment); case PlaceLocationType.Bakery: case PlaceLocationType.Convenience_Store: case PlaceLocationType.Grocery_Or_Supermarket: case PlaceLocationType.Supermarket: case PlaceLocationType.Liquor_Store: return(CategoryType.Groceries); case PlaceLocationType.Cafe: case PlaceLocationType.Bar: case PlaceLocationType.Restaurant: case PlaceLocationType.Meal_Delivery: case PlaceLocationType.Meal_Takeaway: return(CategoryType.FoodDrinks); case PlaceLocationType.Car_Dealer: case PlaceLocationType.Car_Rental: case PlaceLocationType.Car_Repair: case PlaceLocationType.Car_Wash: case PlaceLocationType.Taxi_Stand: case PlaceLocationType.Bus_Station: case PlaceLocationType.Train_Station: case PlaceLocationType.Transit_Station: case PlaceLocationType.Subway_Station: case PlaceLocationType.Gas_Station: case PlaceLocationType.Park: case PlaceLocationType.Parking: return(CategoryType.Transport); case PlaceLocationType.Dentist: case PlaceLocationType.Doctor: case PlaceLocationType.Health: case PlaceLocationType.Beauty_Salon: case PlaceLocationType.Hair_Care: case PlaceLocationType.Pharmacy: case PlaceLocationType.Physiotherapist: case PlaceLocationType.Spa: case PlaceLocationType.Gym: return(CategoryType.HealthBeauty); case PlaceLocationType.Clothing_Store: case PlaceLocationType.Shopping_Mall: case PlaceLocationType.Shoe_Store: case PlaceLocationType.Bicycle_Store: case PlaceLocationType.Book_Store: case PlaceLocationType.Department_Store: case PlaceLocationType.Electronics_Store: case PlaceLocationType.Furniture_Store: case PlaceLocationType.Hardware_Store: case PlaceLocationType.Jewelry_Store: case PlaceLocationType.Pet_Store: case PlaceLocationType.Home_Goods_Store: case PlaceLocationType.Store: return(CategoryType.Shopping); case PlaceLocationType.Electrician: case PlaceLocationType.Plumber: case PlaceLocationType.Roofing_Contractor: case PlaceLocationType.Floor: case PlaceLocationType.Locksmith: case PlaceLocationType.Painter: case PlaceLocationType.Real_Estate_Agency: case PlaceLocationType.Street_Address: case PlaceLocationType.General_Contractor: return(CategoryType.Home); case PlaceLocationType.School: return(CategoryType.Kids); case PlaceLocationType.University: return(CategoryType.WorkStudy); case PlaceLocationType.Insurance_Agency: return(CategoryType.Insurance); default: return(CategoryType.Uncategorised); } }
/// <summary> /// Returns true if the <paramref name="result"/>'s Types /// collection includes the provided <paramref name="type"/>. /// </summary> public static bool Is(this NearByResult result, PlaceLocationType type) => result.Types.Contains(type);