Files with this format: "darkland.cty".
Contains names, location names, coordinates, and other data specific to cities. Non-city locations are stored in darkland.loc.
0x00: num_cities: byte = 0x5c0x01: cities: array[ num_cities ] of struct city (each size 0x26e)
Size 0x26e.
0x00: short_name: string(32)
0x20: full_name: string(32)
0x40: city_data: struct city_data (size 0x2e)
0x6e: leader_name: string(32)
0x8e: ruler_name: string(32)
0xae: unknown string(32)
0xce: polit_name: string(32)
0xee: town_hall_name: string(32)
0x10e: fortress_name: string(32)
0x12e: cathedral_name: string(32)
0x14e: church_name: string(32)
0x16e: market_name: string(32)
0x18e: unknown string(32)
0x1ae: slum_name: string(32)
0x1ce: unknown string(32)
0x1ee: pawnshop_name: string(32)
0x20e: kloster_name: string(32)
0x22e: inn_name: string(32)
0x24e: university_name: string(32)
Size 0x2e.
0x00: city_size: word
0x02: entry_coords: struct coordinates (size )
0x06: exit_coords: struct coordinates (size )
0x0a: dock_destinations: array[ 4 ] of word
0x12: word
0x14: word [constant: 4]0x16: word
0x18: city_type: word (enum ruler)
0x1a: unknown word
0x1c: word [constant: 0]0x1e: city_contents: bitmask[16 bits]
| bit 1: | is_kloster: | Is there a kloster? |
| bit 2: | is_slums: | Is there a slums? |
| bit 3: | unknown | |
| bit 4: | is_cathedral: | Is there a cathedral? |
| bit 5: | unknown | |
| bit 6: | is_no_fortress: | Is there no city fortress?
|
| bit 7: | is_town_hall: | Is there a town hall? |
| bit 8: | is_polit: [constant: 1] | Is there a political center? |
| bit 9: | [constant: 0] | |
| bit 10: | [constant: 0] | |
| bit 11: | [constant: 0] | |
| bit 12: | [constant: 0] | |
| bit 13: | docks: | Are there docks? |
| bit 14: | unknown | |
| bit 15: | is_pawnshop: | Is there a liefhaus (pawnshop)? |
| bit 16: | is_university: | Is there a university? |
0x20: word [constant: 0]0x22: qual_black: byte
0x23: qual_merch: byte
0x24: qual_sword: byte
0x25: qual_armor: byte
0x26: qual_unk1: unknown byte
0x27: qual_bow: byte
0x28: qual_tink: byte
0x29: qual_unk2: unknown byte
0x2a: qual_cloth: byte
0x2b: byte [constant: 0]0x2c: unknown byte
0x2d: unknown byte
Type of city (free, ruled, capital)
$CITYE00.msg is given when you are approaching a city.| Data Value | Meaning |
|---|---|
| 0 | Free City |
| 1 | Ruled City |
| 2 | Capital |