static void Main(string[] args) { var rant = new RantEngine(); rant.LoadPackage("Stadtzeug-1.0.0.rantpkg"); rant.Dictionary.IncludeHiddenClass("nsfw"); var city = new City(9001, rant); Console.WriteLine($"{city.Name}, {city.CurrentTime}\n"); for (int i = 0; i < 45; i++) { var crime = rant.DoPackaged("sz/crime/conduct"); Console.WriteLine($"{crime} (severity: {crime["severity"]})"); } Console.ReadKey(); }
public City(long seed, RantEngine rant) { _seed = seed; _rant = rant; citizenCache = new SeedCache<Citizen>(CITIZEN_CACHE_CAPACITY, s => new Citizen(this, s)); var data = rant.DoPackaged("sz/city", seed); Name = data["name"]; int year, month, day; if (!( int.TryParse(data["year"], out year) && int.TryParse(data["month"], out month) && int.TryParse(data["day"], out day))) { year = 1990; month = 4; day = 1; } StartingTime = CurrentTime = new DateTime(year, month, day); }