Загрузка данных


2026-10-17 17:18:17  ==================================================
2026-10-17 17:18:17  SmoothBorders diagnostic v3.3.0 (READ ONLY; delayed live-world samples)
2026-10-17 17:18:17  Unity=2022.3.60f1
2026-10-17 17:18:17  Game assembly=Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
2026-10-17 17:18:27  MapBox exists, but CityManager/KingdomManager are still empty; waiting for a live populated world (up to 90 seconds).
2026-10-17 17:18:32  Live world data detected after 15 seconds.
2026-10-17 17:18:32  --- TARGETED PASS START ---
2026-10-17 17:18:32  MapBox type=MapBox
2026-10-17 17:18:32  MapBox type=MapBox base=UnityEngine.MonoBehaviour
2026-10-17 17:18:32    FIELD ZoneCamera <zone_camera>k__BackingField = {ZoneCamera}
2026-10-17 17:18:32    FIELD BurnedTilesLayer burned_layer = BurnedTilesLayer name='[layer]Burned Tiles'
2026-10-17 17:18:32    FIELD CityManager cities = {CityManager}
2026-10-17 17:18:32    FIELD CityZoneHelper city_zone_helper = {CityZoneHelper}
2026-10-17 17:18:32    FIELD System.Int32 current_world_seed_id = 1
2026-10-17 17:18:32    FIELD System.Int32 dirty_tiles_last = 1
2026-10-17 17:18:32    FIELD System.Int32 height = 256
2026-10-17 17:18:32    FIELD MapBox instance = MapBox name='WorldBox'
2026-10-17 17:18:32    FIELD IslandsCalculator islands_calculator = {IslandsCalculator}
2026-10-17 17:18:32    FIELD KingdomManager kingdoms = {KingdomManager}
2026-10-17 17:18:32    FIELD WildKingdomsManager kingdoms_wild = {WildKingdomsManager}
2026-10-17 17:18:32    FIELD MapChunkManager map_chunk_manager = {MapChunkManager}
2026-10-17 17:18:32    FIELD MapStats map_stats = {MapStats}
2026-10-17 17:18:32    FIELD NameplateManager nameplate_manager = NameplateManager name='Canvas - Gameplay Nameplates'
2026-10-17 17:18:32    FIELD ProjectileManager projectiles = {ProjectileManager}
2026-10-17 17:18:32    FIELD SimObjectsZones sim_object_zones = {SimObjectsZones}
2026-10-17 17:18:32    FIELD WorldTilemap tilemap = WorldTilemap name='Tilemaps'
2026-10-17 17:18:32    FIELD System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] tiles_dirty = {System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:32    FIELD WorldTile[] tiles_list = WorldTile[65536]
2026-10-17 17:18:32    FIELD WorldTile[,] tiles_map = WorldTile[256x256]
2026-10-17 17:18:32    FIELD TileManager tile_manager = {TileManager}
2026-10-17 17:18:32    FIELD System.Int32 width = 256
2026-10-17 17:18:32    FIELD ZoneCalculator zone_calculator = ZoneCalculator name='[layer]Zone Calculator'
2026-10-17 17:18:32    FIELD MetaTypeAsset _cached_map_meta_asset = {MetaTypeAsset}
2026-10-17 17:18:32    FIELD MapBorder _map_border = MapBorder name='MapBorder'
2026-10-17 17:18:32    FIELD System.Collections.Generic.List`1[[MapLayer, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] _map_layers = List`1 count=13
2026-10-17 17:18:32    FIELD System.Collections.Generic.List`1[[BaseModule, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] _map_modules = List`1 count=2
2026-10-17 17:18:32    FIELD EpPathFinding.cs.StaticGrid _search_grid_ground = {EpPathFinding.cs.StaticGrid}
2026-10-17 17:18:32    FIELD System.Int32 _tile_id = 65536
2026-10-17 17:18:32    PROP UnityEngine.HideFlags hideFlags = None
2026-10-17 17:18:32    PROP System.String name = WorldBox
2026-10-17 17:18:32    PROP ZoneCamera zone_camera = {ZoneCamera}
2026-10-17 17:18:32  MapBox.tiles_map type=WorldTile[,] rank=2 dims=256x256 lowerBounds=0,0
2026-10-17 17:18:32  --- WorldTile samples from tiles_map ---
2026-10-17 17:18:32  SAMPLE[0] value={WorldTile}
2026-10-17 17:18:32  SAMPLE[0] type=WorldTile base=System.Object
2026-10-17 17:18:32    FIELD MapChunk chunk = {MapChunk}
2026-10-17 17:18:32    FIELD ColorArray color_array = null
2026-10-17 17:18:32    FIELD UnityEngine.Tilemaps.TileBase current_rendered_tile_graphics = null
2026-10-17 17:18:32    FIELD TileTypeBase cur_tile_type = {TileType}
2026-10-17 17:18:32    FIELD WorldTileData data = {WorldTileData}
2026-10-17 17:18:32    FIELD System.Boolean is_checked_tile = False
2026-10-17 17:18:32    FIELD UnityEngine.Vector3Int last_rendered_pos_tile = {UnityEngine.Vector3Int}
2026-10-17 17:18:32    FIELD TileTypeBase last_rendered_tile_type = {TileType}
2026-10-17 17:18:32    FIELD TileType main_type = {TileType}
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_x = 0
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_y = 0
2026-10-17 17:18:32    FIELD WorldTile[] neighbours = WorldTile[2]
2026-10-17 17:18:32    FIELD WorldTile[] neighboursAll = WorldTile[3]
2026-10-17 17:18:32    FIELD MapRegion region = {MapRegion}
2026-10-17 17:18:32    FIELD TileIsland road_island = null
2026-10-17 17:18:32    FIELD WorldTile tile_down = null
2026-10-17 17:18:32    FIELD WorldTile tile_left = null
2026-10-17 17:18:32    FIELD WorldTile tile_right = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile tile_up = {WorldTile}
2026-10-17 17:18:32    FIELD TopTileType top_type = null
2026-10-17 17:18:32    FIELD WorldTileZoneBorder world_tile_zone_border = {WorldTileZoneBorder}
2026-10-17 17:18:32    FIELD TileZone zone = {TileZone}
2026-10-17 17:18:32    PROP System.Boolean has_tile_down = False
2026-10-17 17:18:32    PROP System.Boolean has_tile_left = False
2026-10-17 17:18:32    PROP System.Boolean has_tile_right = True
2026-10-17 17:18:32    PROP System.Boolean has_tile_up = True
2026-10-17 17:18:32    PROP System.Int32 Height = 0
2026-10-17 17:18:32    PROP System.Boolean is_liquid = True
2026-10-17 17:18:32    PROP System.Int32 tile_id = 0
2026-10-17 17:18:32    PROP TileTypeBase Type = {TileType}
2026-10-17 17:18:32    PROP City zone_city = null
2026-10-17 17:18:32  SAMPLE[1] value={WorldTile}
2026-10-17 17:18:32  SAMPLE[1] type=WorldTile base=System.Object
2026-10-17 17:18:32    FIELD MapChunk chunk = {MapChunk}
2026-10-17 17:18:32    FIELD ColorArray color_array = null
2026-10-17 17:18:32    FIELD UnityEngine.Tilemaps.TileBase current_rendered_tile_graphics = null
2026-10-17 17:18:32    FIELD TileTypeBase cur_tile_type = {TileType}
2026-10-17 17:18:32    FIELD WorldTileData data = {WorldTileData}
2026-10-17 17:18:32    FIELD System.Boolean is_checked_tile = False
2026-10-17 17:18:32    FIELD UnityEngine.Vector3Int last_rendered_pos_tile = {UnityEngine.Vector3Int}
2026-10-17 17:18:32    FIELD TileTypeBase last_rendered_tile_type = {TileType}
2026-10-17 17:18:32    FIELD TileType main_type = {TileType}
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_x = 0
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_y = 0
2026-10-17 17:18:32    FIELD WorldTile[] neighbours = WorldTile[3]
2026-10-17 17:18:32    FIELD WorldTile[] neighboursAll = WorldTile[5]
2026-10-17 17:18:32    FIELD MapRegion region = {MapRegion}
2026-10-17 17:18:32    FIELD TileIsland road_island = null
2026-10-17 17:18:32    FIELD WorldTile tile_down = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile tile_left = null
2026-10-17 17:18:32    FIELD WorldTile tile_right = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile tile_up = {WorldTile}
2026-10-17 17:18:32    FIELD TopTileType top_type = null
2026-10-17 17:18:32    FIELD WorldTileZoneBorder world_tile_zone_border = {WorldTileZoneBorder}
2026-10-17 17:18:32    FIELD TileZone zone = {TileZone}
2026-10-17 17:18:32    PROP System.Boolean has_tile_down = True
2026-10-17 17:18:32    PROP System.Boolean has_tile_left = False
2026-10-17 17:18:32    PROP System.Boolean has_tile_right = True
2026-10-17 17:18:32    PROP System.Boolean has_tile_up = True
2026-10-17 17:18:32    PROP System.Int32 Height = 0
2026-10-17 17:18:32    PROP System.Boolean is_liquid = True
2026-10-17 17:18:32    PROP System.Int32 tile_id = 256
2026-10-17 17:18:32    PROP TileTypeBase Type = {TileType}
2026-10-17 17:18:32    PROP City zone_city = null
2026-10-17 17:18:32  SAMPLE[2] value={WorldTile}
2026-10-17 17:18:32  SAMPLE[2] type=WorldTile base=System.Object
2026-10-17 17:18:32    FIELD MapChunk chunk = {MapChunk}
2026-10-17 17:18:32    FIELD ColorArray color_array = null
2026-10-17 17:18:32    FIELD UnityEngine.Tilemaps.TileBase current_rendered_tile_graphics = null
2026-10-17 17:18:32    FIELD TileTypeBase cur_tile_type = {TileType}
2026-10-17 17:18:32    FIELD WorldTileData data = {WorldTileData}
2026-10-17 17:18:32    FIELD System.Boolean is_checked_tile = False
2026-10-17 17:18:32    FIELD UnityEngine.Vector3Int last_rendered_pos_tile = {UnityEngine.Vector3Int}
2026-10-17 17:18:32    FIELD TileTypeBase last_rendered_tile_type = {TileType}
2026-10-17 17:18:32    FIELD TileType main_type = {TileType}
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_x = 0
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_y = 0
2026-10-17 17:18:32    FIELD WorldTile[] neighbours = WorldTile[3]
2026-10-17 17:18:32    FIELD WorldTile[] neighboursAll = WorldTile[5]
2026-10-17 17:18:32    FIELD MapRegion region = {MapRegion}
2026-10-17 17:18:32    FIELD TileIsland road_island = null
2026-10-17 17:18:32    FIELD WorldTile tile_down = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile tile_left = null
2026-10-17 17:18:32    FIELD WorldTile tile_right = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile tile_up = {WorldTile}
2026-10-17 17:18:32    FIELD TopTileType top_type = null
2026-10-17 17:18:32    FIELD WorldTileZoneBorder world_tile_zone_border = {WorldTileZoneBorder}
2026-10-17 17:18:32    FIELD TileZone zone = {TileZone}
2026-10-17 17:18:32    PROP System.Boolean has_tile_down = True
2026-10-17 17:18:32    PROP System.Boolean has_tile_left = False
2026-10-17 17:18:32    PROP System.Boolean has_tile_right = True
2026-10-17 17:18:32    PROP System.Boolean has_tile_up = True
2026-10-17 17:18:32    PROP System.Int32 Height = 0
2026-10-17 17:18:32    PROP System.Boolean is_liquid = True
2026-10-17 17:18:32    PROP System.Int32 tile_id = 512
2026-10-17 17:18:32    PROP TileTypeBase Type = {TileType}
2026-10-17 17:18:32    PROP City zone_city = null
2026-10-17 17:18:32  WorldTile.data nested sample type=WorldTileData base=System.Object
2026-10-17 17:18:32    FIELD System.Int32 height = 0
2026-10-17 17:18:32    FIELD System.Int32 tile_id = 0
2026-10-17 17:18:32  WorldTile.chunk nested sample type=MapChunk base=System.Object
2026-10-17 17:18:32    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] chunk_bounds = List`1 count=60
2026-10-17 17:18:32    FIELD MapChunk chunk_down = null
2026-10-17 17:18:32    FIELD MapChunk chunk_left = null
2026-10-17 17:18:32    FIELD MapChunk chunk_right = {MapChunk}
2026-10-17 17:18:32    FIELD MapChunk chunk_up = {MapChunk}
2026-10-17 17:18:32    FIELD UnityEngine.Color color = {UnityEngine.Color}
2026-10-17 17:18:32    FIELD WorldTile edge_down_left = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile edge_down_right = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile edge_up_left = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile edge_up_right = {WorldTile}
2026-10-17 17:18:32    FIELD System.Int32 id = 0
2026-10-17 17:18:32    FIELD System.Int32 MAX_TILE_TYPES = 256
2026-10-17 17:18:32    FIELD MapChunk[] neighbours = MapChunk[2]
2026-10-17 17:18:32    FIELD MapChunk[] neighbours_all = MapChunk[3]
2026-10-17 17:18:32    FIELD ChunkObjectContainer objects = {ChunkObjectContainer}
2026-10-17 17:18:32    FIELD WorldTile[] tiles = WorldTile[256]
2026-10-17 17:18:32    FIELD System.Collections.Generic.List`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] zones = List`1 count=4
2026-10-17 17:18:32    FIELD WorldTile _edge_down_left_connection = null
2026-10-17 17:18:32    FIELD WorldTile _edge_down_right_connection = null
2026-10-17 17:18:32    FIELD WorldTile _edge_up_left_connection = null
2026-10-17 17:18:32    FIELD WorldTile _edge_up_right_connection = {WorldTile}
2026-10-17 17:18:32    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] _temp_tiles = List`1 count=0
2026-10-17 17:18:32    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types_count = Dictionary`2 count=1
2026-10-17 17:18:32    FIELD System.Boolean _tile_types_dirty = False
2026-10-17 17:18:32  WorldTile.zone nested sample type=TileZone base=System.Object
2026-10-17 17:18:32    FIELD WorldTile centerTile = {WorldTile}
2026-10-17 17:18:32    FIELD City city = null
2026-10-17 17:18:32    FIELD UnityEngine.Color debug_zone_color = {UnityEngine.Color}
2026-10-17 17:18:32    FIELD System.Int32 id = 0
2026-10-17 17:18:32    FIELD System.Int32 last_color_asset_id = 0
2026-10-17 17:18:32    FIELD System.Int32 last_drawn_id = 0
2026-10-17 17:18:32    FIELD TileZone[] neighbours = TileZone[2]
2026-10-17 17:18:32    FIELD TileZone[] neighbours_all = TileZone[3]
2026-10-17 17:18:32    FIELD WorldTile[] tiles = WorldTile[64]
2026-10-17 17:18:32    FIELD System.Int32 tiles_with_ground = 0
2026-10-17 17:18:32    FIELD System.Int32 tiles_with_liquid = 64
2026-10-17 17:18:32    FIELD TileZone zone_down = null
2026-10-17 17:18:32    FIELD TileZone zone_left = null
2026-10-17 17:18:32    FIELD TileZone zone_right = {TileZone}
2026-10-17 17:18:32    FIELD TileZone zone_up = {TileZone}
2026-10-17 17:18:32    FIELD System.Boolean _good_for_new_city = False
2026-10-17 17:18:32    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types = Dictionary`2 count=1
2026-10-17 17:18:32    PROP MapChunk chunk = {MapChunk}
2026-10-17 17:18:32    PROP WorldTile top_left_corner_tile = {WorldTile}
2026-10-17 17:18:32    PROP CityPlaceFinder _city_place_finder = {CityPlaceFinder}
2026-10-17 17:18:32  MapBox.tiles_list type=WorldTile[] rank=1 dims=65536 lowerBounds=0
2026-10-17 17:18:32  --- WorldTile samples from tiles_list ---
2026-10-17 17:18:32  SAMPLE[0] value={WorldTile}
2026-10-17 17:18:32  SAMPLE[0] type=WorldTile base=System.Object
2026-10-17 17:18:32    FIELD MapChunk chunk = {MapChunk}
2026-10-17 17:18:32    FIELD ColorArray color_array = null
2026-10-17 17:18:32    FIELD UnityEngine.Tilemaps.TileBase current_rendered_tile_graphics = null
2026-10-17 17:18:32    FIELD TileTypeBase cur_tile_type = {TileType}
2026-10-17 17:18:32    FIELD WorldTileData data = {WorldTileData}
2026-10-17 17:18:32    FIELD System.Boolean is_checked_tile = False
2026-10-17 17:18:32    FIELD UnityEngine.Vector3Int last_rendered_pos_tile = {UnityEngine.Vector3Int}
2026-10-17 17:18:32    FIELD TileTypeBase last_rendered_tile_type = {TileType}
2026-10-17 17:18:32    FIELD TileType main_type = {TileType}
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_x = 0
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_y = 0
2026-10-17 17:18:32    FIELD WorldTile[] neighbours = WorldTile[2]
2026-10-17 17:18:32    FIELD WorldTile[] neighboursAll = WorldTile[3]
2026-10-17 17:18:32    FIELD MapRegion region = {MapRegion}
2026-10-17 17:18:32    FIELD TileIsland road_island = null
2026-10-17 17:18:32    FIELD WorldTile tile_down = null
2026-10-17 17:18:32    FIELD WorldTile tile_left = null
2026-10-17 17:18:32    FIELD WorldTile tile_right = {WorldTile}
2026-10-17 17:18:32    FIELD WorldTile tile_up = {WorldTile}
2026-10-17 17:18:32    FIELD TopTileType top_type = null
2026-10-17 17:18:32    FIELD WorldTileZoneBorder world_tile_zone_border = {WorldTileZoneBorder}
2026-10-17 17:18:32    FIELD TileZone zone = {TileZone}
2026-10-17 17:18:32    PROP System.Boolean has_tile_down = False
2026-10-17 17:18:32    PROP System.Boolean has_tile_left = False
2026-10-17 17:18:32    PROP System.Boolean has_tile_right = True
2026-10-17 17:18:32    PROP System.Boolean has_tile_up = True
2026-10-17 17:18:32    PROP System.Int32 Height = 0
2026-10-17 17:18:32    PROP System.Boolean is_liquid = True
2026-10-17 17:18:32    PROP System.Int32 tile_id = 0
2026-10-17 17:18:32    PROP TileTypeBase Type = {TileType}
2026-10-17 17:18:32    PROP City zone_city = null
2026-10-17 17:18:32  SAMPLE[1] value={WorldTile}
2026-10-17 17:18:32  SAMPLE[1] type=WorldTile base=System.Object
2026-10-17 17:18:32    FIELD MapChunk chunk = {MapChunk}
2026-10-17 17:18:32    FIELD ColorArray color_array = null
2026-10-17 17:18:32    FIELD UnityEngine.Tilemaps.TileBase current_rendered_tile_graphics = null
2026-10-17 17:18:32    FIELD TileTypeBase cur_tile_type = {TileType}
2026-10-17 17:18:32    FIELD WorldTileData data = {WorldTileData}
2026-10-17 17:18:32    FIELD System.Boolean is_checked_tile = False
2026-10-17 17:18:32    FIELD UnityEngine.Vector3Int last_rendered_pos_tile = {UnityEngine.Vector3Int}
2026-10-17 17:18:32    FIELD TileTypeBase last_rendered_tile_type = {TileType}
2026-10-17 17:18:32    FIELD TileType main_type = {TileType}
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_x = 0
2026-10-17 17:18:32    FIELD System.Int32 minimap_building_y = 0
2026-10-17 17:18:32    FIELD WorldTile[] neighbours = WorldTile[3]
2026-10-17 17:18:32    FIELD WorldTile[] neighboursAll = WorldTile[5]
2026-10-17 17:18:33    FIELD MapRegion region = {MapRegion}
2026-10-17 17:18:33    FIELD TileIsland road_island = null
2026-10-17 17:18:33    FIELD WorldTile tile_down = null
2026-10-17 17:18:33    FIELD WorldTile tile_left = {WorldTile}
2026-10-17 17:18:33    FIELD WorldTile tile_right = {WorldTile}
2026-10-17 17:18:33    FIELD WorldTile tile_up = {WorldTile}
2026-10-17 17:18:33    FIELD TopTileType top_type = null
2026-10-17 17:18:33    FIELD WorldTileZoneBorder world_tile_zone_border = {WorldTileZoneBorder}
2026-10-17 17:18:33    FIELD TileZone zone = {TileZone}
2026-10-17 17:18:33    PROP System.Boolean has_tile_down = False
2026-10-17 17:18:33    PROP System.Boolean has_tile_left = True
2026-10-17 17:18:33    PROP System.Boolean has_tile_right = True
2026-10-17 17:18:33    PROP System.Boolean has_tile_up = True
2026-10-17 17:18:33    PROP System.Int32 Height = 0
2026-10-17 17:18:33    PROP System.Boolean is_liquid = True
2026-10-17 17:18:33    PROP System.Int32 tile_id = 1
2026-10-17 17:18:33    PROP TileTypeBase Type = {TileType}
2026-10-17 17:18:33    PROP City zone_city = null
2026-10-17 17:18:33  SAMPLE[2] value={WorldTile}
2026-10-17 17:18:33  SAMPLE[2] type=WorldTile base=System.Object
2026-10-17 17:18:33    FIELD MapChunk chunk = {MapChunk}
2026-10-17 17:18:33    FIELD ColorArray color_array = null
2026-10-17 17:18:33    FIELD UnityEngine.Tilemaps.TileBase current_rendered_tile_graphics = null
2026-10-17 17:18:33    FIELD TileTypeBase cur_tile_type = {TileType}
2026-10-17 17:18:33    FIELD WorldTileData data = {WorldTileData}
2026-10-17 17:18:33    FIELD System.Boolean is_checked_tile = False
2026-10-17 17:18:33    FIELD UnityEngine.Vector3Int last_rendered_pos_tile = {UnityEngine.Vector3Int}
2026-10-17 17:18:33    FIELD TileTypeBase last_rendered_tile_type = {TileType}
2026-10-17 17:18:33    FIELD TileType main_type = {TileType}
2026-10-17 17:18:33    FIELD System.Int32 minimap_building_x = 0
2026-10-17 17:18:33    FIELD System.Int32 minimap_building_y = 0
2026-10-17 17:18:33    FIELD WorldTile[] neighbours = WorldTile[3]
2026-10-17 17:18:33    FIELD WorldTile[] neighboursAll = WorldTile[5]
2026-10-17 17:18:33    FIELD MapRegion region = {MapRegion}
2026-10-17 17:18:33    FIELD TileIsland road_island = null
2026-10-17 17:18:33    FIELD WorldTile tile_down = null
2026-10-17 17:18:33    FIELD WorldTile tile_left = {WorldTile}
2026-10-17 17:18:33    FIELD WorldTile tile_right = {WorldTile}
2026-10-17 17:18:33    FIELD WorldTile tile_up = {WorldTile}
2026-10-17 17:18:33    FIELD TopTileType top_type = null
2026-10-17 17:18:33    FIELD WorldTileZoneBorder world_tile_zone_border = {WorldTileZoneBorder}
2026-10-17 17:18:33    FIELD TileZone zone = {TileZone}
2026-10-17 17:18:33    PROP System.Boolean has_tile_down = False
2026-10-17 17:18:33    PROP System.Boolean has_tile_left = True
2026-10-17 17:18:33    PROP System.Boolean has_tile_right = True
2026-10-17 17:18:33    PROP System.Boolean has_tile_up = True
2026-10-17 17:18:33    PROP System.Int32 Height = 0
2026-10-17 17:18:33    PROP System.Boolean is_liquid = True
2026-10-17 17:18:33    PROP System.Int32 tile_id = 2
2026-10-17 17:18:33    PROP TileTypeBase Type = {TileType}
2026-10-17 17:18:33    PROP City zone_city = null
2026-10-17 17:18:33  ZoneCalculator type=ZoneCalculator base=MapLayer
2026-10-17 17:18:33    FIELD UnityEngine.Color color1 = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD UnityEngine.Color color2 = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[UnityEngine.Color32, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] colors = List`1 count=1
2026-10-17 17:18:33    FIELD System.Int32 colors_amount = 1
2026-10-17 17:18:33    FIELD UnityEngine.Color colorValues = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 current_position = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD WorldTile current_tile = null
2026-10-17 17:18:33    FIELD HashSetWorldTile hashsetTiles = null
2026-10-17 17:18:33    FIELD TileZone[,] map = TileZone[32x32]
2026-10-17 17:18:33    FIELD System.Single minimap_opacity = 0,88
2026-10-17 17:18:33    FIELD UnityEngine.Color32[] pixels = Color32[65536]
2026-10-17 17:18:33    FIELD HashSetWorldTile pixels_to_update = {HashSetWorldTile}
2026-10-17 17:18:33    FIELD System.Single position_height = 0
2026-10-17 17:18:33    FIELD System.Int32 textureID = 246664092
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] zones = List`1 count=1024
2026-10-17 17:18:33    FIELD System.Int32 zones_total_x = 32
2026-10-17 17:18:33    FIELD System.Int32 zones_total_y = 32
2026-10-17 17:18:33    FIELD System.Single _cached_map_opacity = 0,88
2026-10-17 17:18:33    FIELD System.Boolean _cached_should_be_clear_color = False
2026-10-17 17:18:33    FIELD UnityEngine.Color32 _color_clear = {UnityEngine.Color32}
2026-10-17 17:18:33    FIELD HashSetTileZone _current_drawn_zones = {HashSetTileZone}
2026-10-17 17:18:33    FIELD System.Boolean _dirty_draw_zones = False
2026-10-17 17:18:33    FIELD Kingdom _last_selected_kingdom = null
2026-10-17 17:18:33    FIELD System.Boolean _last_should_be_clear_color = False
2026-10-17 17:18:33    FIELD System.Int32 _last_zone_state = 0
2026-10-17 17:18:33    FIELD HashSetTileZone _to_clean_up = {HashSetTileZone}
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] _zones_dict_id = Dictionary`2 count=1024
2026-10-17 17:18:33    PROP UnityEngine.HideFlags hideFlags = None
2026-10-17 17:18:33    PROP System.String name = [layer]Zone Calculator
2026-10-17 17:18:33  ZoneCalculator.map type=TileZone[,] rank=2 dims=32x32 lowerBounds=0,0
2026-10-17 17:18:33  --- TileZone samples from map ---
2026-10-17 17:18:33  SAMPLE[0] value={TileZone}
2026-10-17 17:18:33  SAMPLE[0] type=TileZone base=System.Object
2026-10-17 17:18:33    FIELD WorldTile centerTile = {WorldTile}
2026-10-17 17:18:33    FIELD City city = null
2026-10-17 17:18:33    FIELD UnityEngine.Color debug_zone_color = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD System.Int32 id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_color_asset_id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_drawn_id = 0
2026-10-17 17:18:33    FIELD TileZone[] neighbours = TileZone[2]
2026-10-17 17:18:33    FIELD TileZone[] neighbours_all = TileZone[3]
2026-10-17 17:18:33    FIELD WorldTile[] tiles = WorldTile[64]
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_ground = 0
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_liquid = 64
2026-10-17 17:18:33    FIELD TileZone zone_down = null
2026-10-17 17:18:33    FIELD TileZone zone_left = null
2026-10-17 17:18:33    FIELD TileZone zone_right = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_up = {TileZone}
2026-10-17 17:18:33    FIELD System.Boolean _good_for_new_city = False
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types = Dictionary`2 count=1
2026-10-17 17:18:33    PROP MapChunk chunk = {MapChunk}
2026-10-17 17:18:33    PROP WorldTile top_left_corner_tile = {WorldTile}
2026-10-17 17:18:33    PROP CityPlaceFinder _city_place_finder = {CityPlaceFinder}
2026-10-17 17:18:33  SAMPLE[1] value={TileZone}
2026-10-17 17:18:33  SAMPLE[1] type=TileZone base=System.Object
2026-10-17 17:18:33    FIELD WorldTile centerTile = {WorldTile}
2026-10-17 17:18:33    FIELD City city = null
2026-10-17 17:18:33    FIELD UnityEngine.Color debug_zone_color = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD System.Int32 id = 32
2026-10-17 17:18:33    FIELD System.Int32 last_color_asset_id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_drawn_id = 0
2026-10-17 17:18:33    FIELD TileZone[] neighbours = TileZone[3]
2026-10-17 17:18:33    FIELD TileZone[] neighbours_all = TileZone[5]
2026-10-17 17:18:33    FIELD WorldTile[] tiles = WorldTile[64]
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_ground = 0
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_liquid = 64
2026-10-17 17:18:33    FIELD TileZone zone_down = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_left = null
2026-10-17 17:18:33    FIELD TileZone zone_right = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_up = {TileZone}
2026-10-17 17:18:33    FIELD System.Boolean _good_for_new_city = False
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types = Dictionary`2 count=1
2026-10-17 17:18:33    PROP MapChunk chunk = {MapChunk}
2026-10-17 17:18:33    PROP WorldTile top_left_corner_tile = {WorldTile}
2026-10-17 17:18:33    PROP CityPlaceFinder _city_place_finder = {CityPlaceFinder}
2026-10-17 17:18:33  SAMPLE[2] value={TileZone}
2026-10-17 17:18:33  SAMPLE[2] type=TileZone base=System.Object
2026-10-17 17:18:33    FIELD WorldTile centerTile = {WorldTile}
2026-10-17 17:18:33    FIELD City city = null
2026-10-17 17:18:33    FIELD UnityEngine.Color debug_zone_color = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD System.Int32 id = 64
2026-10-17 17:18:33    FIELD System.Int32 last_color_asset_id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_drawn_id = 0
2026-10-17 17:18:33    FIELD TileZone[] neighbours = TileZone[3]
2026-10-17 17:18:33    FIELD TileZone[] neighbours_all = TileZone[5]
2026-10-17 17:18:33    FIELD WorldTile[] tiles = WorldTile[64]
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_ground = 0
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_liquid = 64
2026-10-17 17:18:33    FIELD TileZone zone_down = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_left = null
2026-10-17 17:18:33    FIELD TileZone zone_right = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_up = {TileZone}
2026-10-17 17:18:33    FIELD System.Boolean _good_for_new_city = False
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types = Dictionary`2 count=1
2026-10-17 17:18:33    PROP MapChunk chunk = {MapChunk}
2026-10-17 17:18:33    PROP WorldTile top_left_corner_tile = {WorldTile}
2026-10-17 17:18:33    PROP CityPlaceFinder _city_place_finder = {CityPlaceFinder}
2026-10-17 17:18:33  ZoneCalculator._zones_dict_id type=System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] value=Dictionary`2 count=1024
2026-10-17 17:18:33  ZoneCalculator._zones_dict_id ENTRY key=0 value={TileZone}
2026-10-17 17:18:33  ZoneCalculator._zones_dict_id value sample 0 type=TileZone base=System.Object
2026-10-17 17:18:33    FIELD WorldTile centerTile = {WorldTile}
2026-10-17 17:18:33    FIELD City city = null
2026-10-17 17:18:33    FIELD UnityEngine.Color debug_zone_color = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD System.Int32 id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_color_asset_id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_drawn_id = 0
2026-10-17 17:18:33    FIELD TileZone[] neighbours = TileZone[2]
2026-10-17 17:18:33    FIELD TileZone[] neighbours_all = TileZone[3]
2026-10-17 17:18:33    FIELD WorldTile[] tiles = WorldTile[64]
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_ground = 0
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_liquid = 64
2026-10-17 17:18:33    FIELD TileZone zone_down = null
2026-10-17 17:18:33    FIELD TileZone zone_left = null
2026-10-17 17:18:33    FIELD TileZone zone_right = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_up = {TileZone}
2026-10-17 17:18:33    FIELD System.Boolean _good_for_new_city = False
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types = Dictionary`2 count=1
2026-10-17 17:18:33    PROP MapChunk chunk = {MapChunk}
2026-10-17 17:18:33    PROP WorldTile top_left_corner_tile = {WorldTile}
2026-10-17 17:18:33    PROP CityPlaceFinder _city_place_finder = {CityPlaceFinder}
2026-10-17 17:18:33  ZoneCalculator._zones_dict_id ENTRY key=1 value={TileZone}
2026-10-17 17:18:33  ZoneCalculator._zones_dict_id value sample 1 type=TileZone base=System.Object
2026-10-17 17:18:33    FIELD WorldTile centerTile = {WorldTile}
2026-10-17 17:18:33    FIELD City city = null
2026-10-17 17:18:33    FIELD UnityEngine.Color debug_zone_color = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD System.Int32 id = 1
2026-10-17 17:18:33    FIELD System.Int32 last_color_asset_id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_drawn_id = 0
2026-10-17 17:18:33    FIELD TileZone[] neighbours = TileZone[3]
2026-10-17 17:18:33    FIELD TileZone[] neighbours_all = TileZone[5]
2026-10-17 17:18:33    FIELD WorldTile[] tiles = WorldTile[64]
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_ground = 0
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_liquid = 64
2026-10-17 17:18:33    FIELD TileZone zone_down = null
2026-10-17 17:18:33    FIELD TileZone zone_left = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_right = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_up = {TileZone}
2026-10-17 17:18:33    FIELD System.Boolean _good_for_new_city = False
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types = Dictionary`2 count=1
2026-10-17 17:18:33    PROP MapChunk chunk = {MapChunk}
2026-10-17 17:18:33    PROP WorldTile top_left_corner_tile = {WorldTile}
2026-10-17 17:18:33    PROP CityPlaceFinder _city_place_finder = {CityPlaceFinder}
2026-10-17 17:18:33  ZoneCalculator._zones_dict_id ENTRY key=2 value={TileZone}
2026-10-17 17:18:33  ZoneCalculator._zones_dict_id value sample 2 type=TileZone base=System.Object
2026-10-17 17:18:33    FIELD WorldTile centerTile = {WorldTile}
2026-10-17 17:18:33    FIELD City city = null
2026-10-17 17:18:33    FIELD UnityEngine.Color debug_zone_color = {UnityEngine.Color}
2026-10-17 17:18:33    FIELD System.Int32 id = 2
2026-10-17 17:18:33    FIELD System.Int32 last_color_asset_id = 0
2026-10-17 17:18:33    FIELD System.Int32 last_drawn_id = 0
2026-10-17 17:18:33    FIELD TileZone[] neighbours = TileZone[3]
2026-10-17 17:18:33    FIELD TileZone[] neighbours_all = TileZone[5]
2026-10-17 17:18:33    FIELD WorldTile[] tiles = WorldTile[64]
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_ground = 0
2026-10-17 17:18:33    FIELD System.Int32 tiles_with_liquid = 64
2026-10-17 17:18:33    FIELD TileZone zone_down = null
2026-10-17 17:18:33    FIELD TileZone zone_left = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_right = {TileZone}
2026-10-17 17:18:33    FIELD TileZone zone_up = {TileZone}
2026-10-17 17:18:33    FIELD System.Boolean _good_for_new_city = False
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[TileTypeBase, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Collections.Generic.HashSet`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _tile_types = Dictionary`2 count=1
2026-10-17 17:18:33    PROP MapChunk chunk = {MapChunk}
2026-10-17 17:18:33    PROP WorldTile top_left_corner_tile = {WorldTile}
2026-10-17 17:18:33    PROP CityPlaceFinder _city_place_finder = {CityPlaceFinder}
2026-10-17 17:18:33  MapBox._visible_zones = null/unavailable
2026-10-17 17:18:33  CityManager type=CityManager base=MetaSystemManager`2[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[CityData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD System.String type_id = city
2026-10-17 17:18:33  CityManager.list type=System.Collections.Generic.List`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] value=List`1 count=6
2026-10-17 17:18:33  CityManager.list ITEM[0]={City}
2026-10-17 17:18:33  CityManager.list item sample 0 type=City base=MetaObject`1[[CityData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemCity ai = {AiSystemCity}
2026-10-17 17:18:33    FIELD Kingdom being_captured_by = null
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] border_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[Building, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] buildings_dict_id = Dictionary`2 count=1
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_crops = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_farm_fields = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_grown_wheat = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_place_for_farms = {WorldTileContainer}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] danger_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD CityData data = {CityData}
2026-10-17 17:18:33    FIELD Kingdom kingdom = {Kingdom}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 last_city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_cities_kingdom = {System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_kingdoms = {System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbour_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] road_tiles_to_build = List`1 count=0
2026-10-17 17:18:33    FIELD CityStatus status = {CityStatus}
2026-10-17 17:18:33    FIELD City target_attack_city = null
2026-10-17 17:18:33    FIELD TileZone target_attack_zone = null
2026-10-17 17:18:33    FIELD CityTasksData tasks = {CityTasksData}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] tiles_to_remove = List`1 count=0
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] zones = List`1 count=9
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _cached_book_ids = List`1 count=0
2026-10-17 17:18:33    FIELD WorldTile _city_tile = {WorldTile}
2026-10-17 17:18:33    FIELD System.Boolean _dirty_abandoned_zones = False
2026-10-17 17:18:33    FIELD System.Boolean _dirty_city_status = False
2026-10-17 17:18:33    FIELD System.Int32 _last_checked_job_id = 0
2026-10-17 17:18:33    PROP System.Int64 id = 1
2026-10-17 17:18:33    PROP System.String name = Struford
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Struford(1)
2026-10-17 17:18:33  CityManager.list ITEM[1]={City}
2026-10-17 17:18:33  CityManager.list item sample 1 type=City base=MetaObject`1[[CityData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemCity ai = {AiSystemCity}
2026-10-17 17:18:33    FIELD Kingdom being_captured_by = null
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] border_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[Building, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] buildings_dict_id = Dictionary`2 count=1
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_crops = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_farm_fields = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_grown_wheat = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_place_for_farms = {WorldTileContainer}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] danger_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD CityData data = {CityData}
2026-10-17 17:18:33    FIELD Kingdom kingdom = {Kingdom}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 last_city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_cities_kingdom = {System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_kingdoms = {System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbour_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] road_tiles_to_build = List`1 count=0
2026-10-17 17:18:33    FIELD CityStatus status = {CityStatus}
2026-10-17 17:18:33    FIELD City target_attack_city = null
2026-10-17 17:18:33    FIELD TileZone target_attack_zone = null
2026-10-17 17:18:33    FIELD CityTasksData tasks = {CityTasksData}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] tiles_to_remove = List`1 count=0
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] zones = List`1 count=9
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _cached_book_ids = List`1 count=0
2026-10-17 17:18:33    FIELD WorldTile _city_tile = {WorldTile}
2026-10-17 17:18:33    FIELD System.Boolean _dirty_abandoned_zones = False
2026-10-17 17:18:33    FIELD System.Boolean _dirty_city_status = False
2026-10-17 17:18:33    FIELD System.Int32 _last_checked_job_id = 0
2026-10-17 17:18:33    PROP System.Int64 id = 2
2026-10-17 17:18:33    PROP System.String name = Gas
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Gas(2)
2026-10-17 17:18:33  CityManager.dict type=System.Collections.Generic.Dictionary`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] value=Dictionary`2 count=6
2026-10-17 17:18:33  CityManager.dict ENTRY key=1 value={City}
2026-10-17 17:18:33  CityManager.dict value sample 0 type=City base=MetaObject`1[[CityData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemCity ai = {AiSystemCity}
2026-10-17 17:18:33    FIELD Kingdom being_captured_by = null
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] border_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[Building, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] buildings_dict_id = Dictionary`2 count=1
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_crops = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_farm_fields = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_grown_wheat = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_place_for_farms = {WorldTileContainer}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] danger_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD CityData data = {CityData}
2026-10-17 17:18:33    FIELD Kingdom kingdom = {Kingdom}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 last_city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_cities_kingdom = {System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_kingdoms = {System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbour_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] road_tiles_to_build = List`1 count=0
2026-10-17 17:18:33    FIELD CityStatus status = {CityStatus}
2026-10-17 17:18:33    FIELD City target_attack_city = null
2026-10-17 17:18:33    FIELD TileZone target_attack_zone = null
2026-10-17 17:18:33    FIELD CityTasksData tasks = {CityTasksData}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] tiles_to_remove = List`1 count=0
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] zones = List`1 count=9
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _cached_book_ids = List`1 count=0
2026-10-17 17:18:33    FIELD WorldTile _city_tile = {WorldTile}
2026-10-17 17:18:33    FIELD System.Boolean _dirty_abandoned_zones = False
2026-10-17 17:18:33    FIELD System.Boolean _dirty_city_status = False
2026-10-17 17:18:33    FIELD System.Int32 _last_checked_job_id = 0
2026-10-17 17:18:33    PROP System.Int64 id = 1
2026-10-17 17:18:33    PROP System.String name = Struford
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Struford(1)
2026-10-17 17:18:33  CityManager.dict ENTRY key=2 value={City}
2026-10-17 17:18:33  CityManager.dict value sample 1 type=City base=MetaObject`1[[CityData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemCity ai = {AiSystemCity}
2026-10-17 17:18:33    FIELD Kingdom being_captured_by = null
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] border_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[Building, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] buildings_dict_id = Dictionary`2 count=1
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_crops = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_farm_fields = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_grown_wheat = {WorldTileContainer}
2026-10-17 17:18:33    FIELD WorldTileContainer calculated_place_for_farms = {WorldTileContainer}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] danger_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD CityData data = {CityData}
2026-10-17 17:18:33    FIELD Kingdom kingdom = {Kingdom}
2026-10-17 17:18:33    FIELD UnityEngine.Vector2 last_city_center = {UnityEngine.Vector2}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_cities_kingdom = {System.Collections.Generic.HashSet`1[[City, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbours_kingdoms = {System.Collections.Generic.HashSet`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] neighbour_zones = {System.Collections.Generic.HashSet`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] road_tiles_to_build = List`1 count=0
2026-10-17 17:18:33    FIELD CityStatus status = {CityStatus}
2026-10-17 17:18:33    FIELD City target_attack_city = null
2026-10-17 17:18:33    FIELD TileZone target_attack_zone = null
2026-10-17 17:18:33    FIELD CityTasksData tasks = {CityTasksData}
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[WorldTile, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] tiles_to_remove = List`1 count=0
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[TileZone, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] zones = List`1 count=9
2026-10-17 17:18:33    FIELD System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] _cached_book_ids = List`1 count=0
2026-10-17 17:18:33    FIELD WorldTile _city_tile = {WorldTile}
2026-10-17 17:18:33    FIELD System.Boolean _dirty_abandoned_zones = False
2026-10-17 17:18:33    FIELD System.Boolean _dirty_city_status = False
2026-10-17 17:18:33    FIELD System.Int32 _last_checked_job_id = 0
2026-10-17 17:18:33    PROP System.Int64 id = 2
2026-10-17 17:18:33    PROP System.String name = Gas
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Gas(2)
2026-10-17 17:18:33  KingdomManager type=KingdomManager base=MetaSystemManager`2[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[KingdomData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD System.String type_id = kingdom
2026-10-17 17:18:33    FIELD System.Collections.Generic.Dictionary`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[DeadKingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] _dead_kingdoms = Dictionary`2 count=0
2026-10-17 17:18:33  KingdomManager.list type=System.Collections.Generic.List`1[[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] value=List`1 count=6
2026-10-17 17:18:33  KingdomManager.list ITEM[0]={Kingdom}
2026-10-17 17:18:33  KingdomManager.list item sample 0 type=Kingdom base=MetaObjectWithTraits`2[[KingdomData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[KingdomTrait, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemKingdom ai = {AiSystemKingdom}
2026-10-17 17:18:33    FIELD KingdomAsset asset = {KingdomAsset}
2026-10-17 17:18:33    FIELD KingdomCheckCache cache_enemy_check = {KingdomCheckCache}
2026-10-17 17:18:33    FIELD City capital = null
2026-10-17 17:18:33    FIELD KingdomData data = {KingdomData}
2026-10-17 17:18:33    PROP System.Int64 id = 1
2026-10-17 17:18:33    PROP ColorAsset kingdomColor = {ColorAsset}
2026-10-17 17:18:33    PROP System.String name = Kaszawe
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Kaszawe(1)
2026-10-17 17:18:33    PROP System.String species_id = human
2026-10-17 17:18:33  KingdomManager.list ITEM[1]={Kingdom}
2026-10-17 17:18:33  KingdomManager.list item sample 1 type=Kingdom base=MetaObjectWithTraits`2[[KingdomData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[KingdomTrait, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemKingdom ai = {AiSystemKingdom}
2026-10-17 17:18:33    FIELD KingdomAsset asset = {KingdomAsset}
2026-10-17 17:18:33    FIELD KingdomCheckCache cache_enemy_check = {KingdomCheckCache}
2026-10-17 17:18:33    FIELD City capital = null
2026-10-17 17:18:33    FIELD KingdomData data = {KingdomData}
2026-10-17 17:18:33    PROP System.Int64 id = 2
2026-10-17 17:18:33    PROP ColorAsset kingdomColor = {ColorAsset}
2026-10-17 17:18:33    PROP System.String name = Ymowil Of Dusk
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Ymowil Of Dusk(2)
2026-10-17 17:18:33    PROP System.String species_id = human
2026-10-17 17:18:33  KingdomManager.dict type=System.Collections.Generic.Dictionary`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Kingdom, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]] value=Dictionary`2 count=6
2026-10-17 17:18:33  KingdomManager.dict ENTRY key=1 value={Kingdom}
2026-10-17 17:18:33  KingdomManager.dict value sample 0 type=Kingdom base=MetaObjectWithTraits`2[[KingdomData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[KingdomTrait, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemKingdom ai = {AiSystemKingdom}
2026-10-17 17:18:33    FIELD KingdomAsset asset = {KingdomAsset}
2026-10-17 17:18:33    FIELD KingdomCheckCache cache_enemy_check = {KingdomCheckCache}
2026-10-17 17:18:33    FIELD City capital = null
2026-10-17 17:18:33    FIELD KingdomData data = {KingdomData}
2026-10-17 17:18:33    PROP System.Int64 id = 1
2026-10-17 17:18:33    PROP ColorAsset kingdomColor = {ColorAsset}
2026-10-17 17:18:33    PROP System.String name = Kaszawe
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Kaszawe(1)
2026-10-17 17:18:33    PROP System.String species_id = human
2026-10-17 17:18:33  KingdomManager.dict ENTRY key=2 value={Kingdom}
2026-10-17 17:18:33  KingdomManager.dict value sample 1 type=Kingdom base=MetaObjectWithTraits`2[[KingdomData, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null],[KingdomTrait, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]
2026-10-17 17:18:33    FIELD AiSystemKingdom ai = {AiSystemKingdom}
2026-10-17 17:18:33    FIELD KingdomAsset asset = {KingdomAsset}
2026-10-17 17:18:33    FIELD KingdomCheckCache cache_enemy_check = {KingdomCheckCache}
2026-10-17 17:18:33    FIELD City capital = null
2026-10-17 17:18:33    FIELD KingdomData data = {KingdomData}
2026-10-17 17:18:33    PROP System.Int64 id = 2
2026-10-17 17:18:33    PROP ColorAsset kingdomColor = {ColorAsset}
2026-10-17 17:18:33    PROP System.String name = Ymowil Of Dusk
2026-10-17 17:18:33    PROP System.String obsidian_name_id = Ymowil Of Dusk(2)
2026-10-17 17:18:33    PROP System.String species_id = human
2026-10-17 17:18:33  --- TARGETED PASS END; no game data changed ---