Ground front-half add-building descriptor names

This commit is contained in:
Jan Petykiewicz 2026-04-19 02:05:08 -07:00
commit 3ea14a7d33
3 changed files with 139 additions and 105 deletions

View file

@ -1,45 +1,78 @@
{
"binding_catalog_version": 1,
"notes": [
"Add-building descriptor ids 503..613 now ground candidate id as descriptor_id - 503 through direct disassembly of 0x00430270 world_try_place_random_structure_batch_from_compact_record.",
"Add-building descriptor ids 503..613 ground candidate id as descriptor_id - 503 through direct disassembly of 0x00430270 world_try_place_random_structure_batch_from_compact_record.",
"Direct disassembly of 0x0041ede0 structure_candidate_collection_stream_load_records_seed_name_catalogs_and_refresh_filter_sidebands shows the imported candidate row names being copied into runtime name catalogs keyed by live candidate id.",
"The concrete candidate names below are checked against the stable RT3 1.05 candidate-availability table order exposed by runtime inspect-candidate-table on Alternate USA, Southern Pacific, and Spanish Mainline saves.",
"Availability bits vary by scenario, but the ordered candidate names for these ids are stable across the checked saves."
"Availability bits vary by scenario, but the ordered candidate names for candidate ids 0..66 are stable across the checked saves."
],
"bindings": [
{
"descriptor_id": 521,
"candidate_id": 18,
"candidate_name": "FarmGrain",
"binding_index": 19,
"binding_source": "rt3_105_candidate_table"
},
{
"descriptor_id": 526,
"candidate_id": 23,
"candidate_name": "Furniture Factory",
"binding_index": 24,
"binding_source": "rt3_105_candidate_table"
},
{
"descriptor_id": 528,
"candidate_id": 25,
"candidate_name": "Logging Camp",
"binding_index": 26,
"binding_source": "rt3_105_candidate_table"
},
{
"descriptor_id": 548,
"candidate_id": 45,
"candidate_name": "Port01",
"binding_index": 46,
"binding_source": "rt3_105_candidate_table"
},
{
"descriptor_id": 563,
"candidate_id": 60,
"candidate_name": "Warehouse05",
"binding_index": 61,
"binding_source": "rt3_105_candidate_table"
}
{ "descriptor_id": 503, "candidate_id": 0, "candidate_name": "AluminumMill", "binding_index": 1, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 504, "candidate_id": 1, "candidate_name": "AutoPlant", "binding_index": 2, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 505, "candidate_id": 2, "candidate_name": "Bakery", "binding_index": 3, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 506, "candidate_id": 3, "candidate_name": "Barracks", "binding_index": 4, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 507, "candidate_id": 4, "candidate_name": "Bauxite Mine", "binding_index": 5, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 508, "candidate_id": 5, "candidate_name": "Brewery", "binding_index": 6, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 509, "candidate_id": 6, "candidate_name": "Chemical Plant", "binding_index": 7, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 510, "candidate_id": 7, "candidate_name": "Coal Mine", "binding_index": 8, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 511, "candidate_id": 8, "candidate_name": "DairyProcessor", "binding_index": 9, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 512, "candidate_id": 9, "candidate_name": "Distillery", "binding_index": 10, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 513, "candidate_id": 10, "candidate_name": "Electric Plant", "binding_index": 11, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 514, "candidate_id": 11, "candidate_name": "Farm Corn", "binding_index": 12, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 515, "candidate_id": 12, "candidate_name": "Farm Orchard", "binding_index": 13, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 516, "candidate_id": 13, "candidate_name": "Farm Rubber", "binding_index": 14, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 517, "candidate_id": 14, "candidate_name": "FarmCattle", "binding_index": 15, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 518, "candidate_id": 15, "candidate_name": "FarmCoffee", "binding_index": 16, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 519, "candidate_id": 16, "candidate_name": "FarmCotton", "binding_index": 17, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 520, "candidate_id": 17, "candidate_name": "FarmDairy", "binding_index": 18, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 521, "candidate_id": 18, "candidate_name": "FarmGrain", "binding_index": 19, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 522, "candidate_id": 19, "candidate_name": "FarmRice", "binding_index": 20, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 523, "candidate_id": 20, "candidate_name": "FarmSheep", "binding_index": 21, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 524, "candidate_id": 21, "candidate_name": "FarmSugar", "binding_index": 22, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 525, "candidate_id": 22, "candidate_name": "Fertilizer Factory", "binding_index": 23, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 526, "candidate_id": 23, "candidate_name": "Furniture Factory", "binding_index": 24, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 527, "candidate_id": 24, "candidate_name": "Iron Mine", "binding_index": 25, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 528, "candidate_id": 25, "candidate_name": "Logging Camp", "binding_index": 26, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 529, "candidate_id": 26, "candidate_name": "Lumber Mill", "binding_index": 27, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 530, "candidate_id": 27, "candidate_name": "Meat Packing Plant", "binding_index": 28, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 531, "candidate_id": 28, "candidate_name": "Military Depot", "binding_index": 29, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 532, "candidate_id": 29, "candidate_name": "Munitions Factory", "binding_index": 30, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 533, "candidate_id": 30, "candidate_name": "Nuclear Power Plant", "binding_index": 31, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 534, "candidate_id": 31, "candidate_name": "Oil Refinery", "binding_index": 32, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 535, "candidate_id": 32, "candidate_name": "Oil Well", "binding_index": 33, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 536, "candidate_id": 33, "candidate_name": "PaperMill", "binding_index": 34, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 537, "candidate_id": 34, "candidate_name": "Plastics Factory", "binding_index": 35, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 538, "candidate_id": 35, "candidate_name": "Port00", "binding_index": 36, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 539, "candidate_id": 36, "candidate_name": "Recycling Plant", "binding_index": 37, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 540, "candidate_id": 37, "candidate_name": "Steel Mill", "binding_index": 38, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 541, "candidate_id": 38, "candidate_name": "Textile Mill", "binding_index": 39, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 542, "candidate_id": 39, "candidate_name": "Tire Factory", "binding_index": 40, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 543, "candidate_id": 40, "candidate_name": "Tool And Die", "binding_index": 41, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 544, "candidate_id": 41, "candidate_name": "Toy Factory", "binding_index": 42, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 545, "candidate_id": 42, "candidate_name": "Uranium Mine", "binding_index": 43, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 546, "candidate_id": 43, "candidate_name": "Warehouse00", "binding_index": 44, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 547, "candidate_id": 44, "candidate_name": "Weapons Factory", "binding_index": 45, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 548, "candidate_id": 45, "candidate_name": "Port01", "binding_index": 46, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 549, "candidate_id": 46, "candidate_name": "Port02", "binding_index": 47, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 550, "candidate_id": 47, "candidate_name": "Port03", "binding_index": 48, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 551, "candidate_id": 48, "candidate_name": "Port04", "binding_index": 49, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 552, "candidate_id": 49, "candidate_name": "Port05", "binding_index": 50, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 553, "candidate_id": 50, "candidate_name": "Port06", "binding_index": 51, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 554, "candidate_id": 51, "candidate_name": "Port07", "binding_index": 52, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 555, "candidate_id": 52, "candidate_name": "Port08", "binding_index": 53, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 556, "candidate_id": 53, "candidate_name": "Port09", "binding_index": 54, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 557, "candidate_id": 54, "candidate_name": "Port10", "binding_index": 55, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 558, "candidate_id": 55, "candidate_name": "Port11", "binding_index": 56, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 559, "candidate_id": 56, "candidate_name": "Warehouse01", "binding_index": 57, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 560, "candidate_id": 57, "candidate_name": "Warehouse02", "binding_index": 58, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 561, "candidate_id": 58, "candidate_name": "Warehouse03", "binding_index": 59, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 562, "candidate_id": 59, "candidate_name": "Warehouse04", "binding_index": 60, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 563, "candidate_id": 60, "candidate_name": "Warehouse05", "binding_index": 61, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 564, "candidate_id": 61, "candidate_name": "Warehouse06", "binding_index": 62, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 565, "candidate_id": 62, "candidate_name": "Warehouse07", "binding_index": 63, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 566, "candidate_id": 63, "candidate_name": "Warehouse08", "binding_index": 64, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 567, "candidate_id": 64, "candidate_name": "Warehouse09", "binding_index": 65, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 568, "candidate_id": 65, "candidate_name": "Warehouse10", "binding_index": 66, "binding_source": "rt3_105_candidate_table_and_0x41ede0" },
{ "descriptor_id": 569, "candidate_id": 66, "candidate_name": "Warehouse11", "binding_index": 67, "binding_source": "rt3_105_candidate_table_and_0x41ede0" }
]
}