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 |