Ground front-half add-building descriptor names
This commit is contained in:
parent
a3df447186
commit
3ea14a7d33
3 changed files with 139 additions and 105 deletions
|
|
@ -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" }
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4532,7 +4532,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 503,
|
||||
"label": "Add Building Slot 1",
|
||||
"label": "Add Building AluminumMill",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4541,7 +4541,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 504,
|
||||
"label": "Add Building Slot 2",
|
||||
"label": "Add Building AutoPlant",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4550,7 +4550,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 505,
|
||||
"label": "Add Building Slot 3",
|
||||
"label": "Add Building Bakery",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4559,7 +4559,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 506,
|
||||
"label": "Add Building Slot 4",
|
||||
"label": "Add Building Barracks",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4568,7 +4568,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 507,
|
||||
"label": "Add Building Slot 5",
|
||||
"label": "Add Building Bauxite Mine",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4577,7 +4577,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 508,
|
||||
"label": "Add Building Slot 6",
|
||||
"label": "Add Building Brewery",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4586,7 +4586,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 509,
|
||||
"label": "Add Building Slot 7",
|
||||
"label": "Add Building Chemical Plant",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4595,7 +4595,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 510,
|
||||
"label": "Add Building Slot 8",
|
||||
"label": "Add Building Coal Mine",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4604,7 +4604,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 511,
|
||||
"label": "Add Building Slot 9",
|
||||
"label": "Add Building DairyProcessor",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4613,7 +4613,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 512,
|
||||
"label": "Add Building Slot 10",
|
||||
"label": "Add Building Distillery",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4622,7 +4622,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 513,
|
||||
"label": "Add Building Slot 11",
|
||||
"label": "Add Building Electric Plant",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4631,7 +4631,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 514,
|
||||
"label": "Add Building Slot 12",
|
||||
"label": "Add Building Farm Corn",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4640,7 +4640,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 515,
|
||||
"label": "Add Building Slot 13",
|
||||
"label": "Add Building Farm Orchard",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4649,7 +4649,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 516,
|
||||
"label": "Add Building Slot 14",
|
||||
"label": "Add Building Farm Rubber",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4658,7 +4658,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 517,
|
||||
"label": "Add Building Slot 15",
|
||||
"label": "Add Building FarmCattle",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4667,7 +4667,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 518,
|
||||
"label": "Add Building Slot 16",
|
||||
"label": "Add Building FarmCoffee",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4676,7 +4676,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 519,
|
||||
"label": "Add Building Slot 17",
|
||||
"label": "Add Building FarmCotton",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4685,7 +4685,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 520,
|
||||
"label": "Add Building Slot 18",
|
||||
"label": "Add Building FarmDairy",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4703,7 +4703,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 522,
|
||||
"label": "Add Building Slot 20",
|
||||
"label": "Add Building FarmRice",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4712,7 +4712,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 523,
|
||||
"label": "Add Building Slot 21",
|
||||
"label": "Add Building FarmSheep",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4721,7 +4721,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 524,
|
||||
"label": "Add Building Slot 22",
|
||||
"label": "Add Building FarmSugar",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4730,7 +4730,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 525,
|
||||
"label": "Add Building Slot 23",
|
||||
"label": "Add Building Fertilizer Factory",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4748,7 +4748,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 527,
|
||||
"label": "Add Building Slot 25",
|
||||
"label": "Add Building Iron Mine",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4766,7 +4766,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 529,
|
||||
"label": "Add Building Slot 27",
|
||||
"label": "Add Building Lumber Mill",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4775,7 +4775,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 530,
|
||||
"label": "Add Building Slot 28",
|
||||
"label": "Add Building Meat Packing Plant",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4784,7 +4784,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 531,
|
||||
"label": "Add Building Slot 29",
|
||||
"label": "Add Building Military Depot",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4793,7 +4793,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 532,
|
||||
"label": "Add Building Slot 30",
|
||||
"label": "Add Building Munitions Factory",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4802,7 +4802,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 533,
|
||||
"label": "Add Building Slot 31",
|
||||
"label": "Add Building Nuclear Power Plant",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4811,7 +4811,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 534,
|
||||
"label": "Add Building Slot 32",
|
||||
"label": "Add Building Oil Refinery",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4820,7 +4820,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 535,
|
||||
"label": "Add Building Slot 33",
|
||||
"label": "Add Building Oil Well",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4829,7 +4829,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 536,
|
||||
"label": "Add Building Slot 34",
|
||||
"label": "Add Building PaperMill",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4838,7 +4838,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 537,
|
||||
"label": "Add Building Slot 35",
|
||||
"label": "Add Building Plastics Factory",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4847,7 +4847,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 538,
|
||||
"label": "Add Building Slot 36",
|
||||
"label": "Add Building Port00",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4856,7 +4856,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 539,
|
||||
"label": "Add Building Slot 37",
|
||||
"label": "Add Building Recycling Plant",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4865,7 +4865,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 540,
|
||||
"label": "Add Building Slot 38",
|
||||
"label": "Add Building Steel Mill",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4874,7 +4874,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 541,
|
||||
"label": "Add Building Slot 39",
|
||||
"label": "Add Building Textile Mill",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4883,7 +4883,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 542,
|
||||
"label": "Add Building Slot 40",
|
||||
"label": "Add Building Tire Factory",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4892,7 +4892,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 543,
|
||||
"label": "Add Building Slot 41",
|
||||
"label": "Add Building Tool And Die",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4901,7 +4901,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 544,
|
||||
"label": "Add Building Slot 42",
|
||||
"label": "Add Building Toy Factory",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4910,7 +4910,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 545,
|
||||
"label": "Add Building Slot 43",
|
||||
"label": "Add Building Uranium Mine",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4919,7 +4919,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 546,
|
||||
"label": "Add Building Slot 44",
|
||||
"label": "Add Building Warehouse00",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4928,7 +4928,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 547,
|
||||
"label": "Add Building Slot 45",
|
||||
"label": "Add Building Weapons Factory",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4946,7 +4946,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 549,
|
||||
"label": "Add Building Slot 47",
|
||||
"label": "Add Building Port02",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4955,7 +4955,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 550,
|
||||
"label": "Add Building Slot 48",
|
||||
"label": "Add Building Port03",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4964,7 +4964,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 551,
|
||||
"label": "Add Building Slot 49",
|
||||
"label": "Add Building Port04",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4973,7 +4973,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 552,
|
||||
"label": "Add Building Slot 50",
|
||||
"label": "Add Building Port05",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4982,7 +4982,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 553,
|
||||
"label": "Add Building Slot 51",
|
||||
"label": "Add Building Port06",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -4991,7 +4991,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 554,
|
||||
"label": "Add Building Slot 52",
|
||||
"label": "Add Building Port07",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5000,7 +5000,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 555,
|
||||
"label": "Add Building Slot 53",
|
||||
"label": "Add Building Port08",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5009,7 +5009,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 556,
|
||||
"label": "Add Building Slot 54",
|
||||
"label": "Add Building Port09",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5018,7 +5018,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 557,
|
||||
"label": "Add Building Slot 55",
|
||||
"label": "Add Building Port10",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5027,7 +5027,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 558,
|
||||
"label": "Add Building Slot 56",
|
||||
"label": "Add Building Port11",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5036,7 +5036,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 559,
|
||||
"label": "Add Building Slot 57",
|
||||
"label": "Add Building Warehouse01",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5045,7 +5045,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 560,
|
||||
"label": "Add Building Slot 58",
|
||||
"label": "Add Building Warehouse02",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5054,7 +5054,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 561,
|
||||
"label": "Add Building Slot 59",
|
||||
"label": "Add Building Warehouse03",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5063,7 +5063,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 562,
|
||||
"label": "Add Building Slot 60",
|
||||
"label": "Add Building Warehouse04",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5081,7 +5081,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 564,
|
||||
"label": "Add Building Slot 62",
|
||||
"label": "Add Building Warehouse06",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5090,7 +5090,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 565,
|
||||
"label": "Add Building Slot 63",
|
||||
"label": "Add Building Warehouse07",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5099,7 +5099,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 566,
|
||||
"label": "Add Building Slot 64",
|
||||
"label": "Add Building Warehouse08",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5108,7 +5108,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 567,
|
||||
"label": "Add Building Slot 65",
|
||||
"label": "Add Building Warehouse09",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5117,7 +5117,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 568,
|
||||
"label": "Add Building Slot 66",
|
||||
"label": "Add Building Warehouse10",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
@ -5126,7 +5126,7 @@
|
|||
},
|
||||
{
|
||||
"descriptor_id": 569,
|
||||
"label": "Add Building Slot 67",
|
||||
"label": "Add Building Warehouse11",
|
||||
"target_mask_bits": 8,
|
||||
"parameter_family": "world_building_spawn",
|
||||
"runtime_key": null,
|
||||
|
|
|
|||
|
|
@ -291,19 +291,20 @@ Working rule:
|
|||
grouped descriptor ids `521`, `526`, `528`, `548`, and `563` are now recovered as
|
||||
`Add Building FarmGrain`, `Add Building Furniture Factory`, `Add Building Logging Camp`,
|
||||
`Add Building Port01`, and `Add Building Warehouse05` respectively. The checked-in
|
||||
`event-effects-building-bindings.json` artifact grounds those names from the stable RT3 1.05
|
||||
`event-effects-building-bindings.json` artifact now widens that same bridge across the whole
|
||||
first `67` add-building rows (`503..569`), grounding candidate names from the stable RT3 1.05
|
||||
candidate-table order plus the direct `descriptor_id - 503` candidate-id bridge in
|
||||
`0x00430270`
|
||||
`0x00430270` and the load-side `0x0041ede0` name-catalog copy keyed by live candidate id
|
||||
- the earlier `label_id - 2000` bridge for `548` and `563` is now known to be a false lead:
|
||||
those numeric collisions hit the special-condition label table
|
||||
(`Disable Building Stations`, `Completely Disable Money-Related Things`), but the extended
|
||||
EventEffects table proves the actual grouped descriptors are add-building slots, not
|
||||
special-condition verbs
|
||||
- the compact opcode-`8` frontier therefore shifts:
|
||||
the next static-analysis pass should widen the concrete add-building candidate-name bridge
|
||||
beyond the already grounded `521/526/528/548/563` rows and then determine whether opcode `8`
|
||||
on that shell-owned strip means a distinct add-building shell flow, not more missing-label
|
||||
recovery
|
||||
the next static-analysis pass should determine whether opcode `8` on that shell-owned
|
||||
add-building strip means a distinct add-building shell flow, and then continue the candidate
|
||||
bridge past the currently grounded `503..569` front half of the widened strip, not more
|
||||
missing-label recovery
|
||||
- the concrete owner strip above that bundle is grounded now too:
|
||||
`0x00433060` is the direct non-direct serializer loop that writes `0x4e99/0x4e9a/0x4e9b`,
|
||||
calls `0x00430d70` per live collection row, and sits beside the sibling `0x00433130` size/load
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue