Пример #1
0
 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();
 }
Пример #2
0
        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);
        }