docs+tool: locate & extract world factory production-line recipes
The fixed single-recipe world structures (conveyors, e.g. 1 Raw Aurogen Crystal -> 10 Energy Rods) are a separate mechanic from workbench recipes. Document where they live and how to read them, with a reproducible extractor. - docs/PRODUCTION_LINES.md: the 'where to find it' record — ECS classes (ProductionLineRecipeComponent -> CraftingRecipe), the epb_assets_all game_conveyor_*_epb prefabs, EntityBlueprint/Odin serialization, the extraction path, and the open energy_grid_*/island-placement lead. - bundle/extract_production_lines.py: UnityPy + odin_read extractor -> extracted/production_lines.json (14 conveyor recipes). - BUNDLES.md: add production_lines.json to the data-source map.
This commit is contained in:
260
extracted/production_lines.json
Normal file
260
extracted/production_lines.json
Normal file
@@ -0,0 +1,260 @@
|
||||
{
|
||||
"_source": "epb_assets_all.bundle game_conveyor_*_epb EntityBlueprint (Odin) -> ProductionLineRecipeComponent.recipe (CraftingRecipe)",
|
||||
"_count": 14,
|
||||
"production_lines": {
|
||||
"game_conveyor_40mmT3Cannon": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_alloySteel",
|
||||
"amount": 40
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceMetal_t2",
|
||||
"amount": 300
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "game_packedAutoTurretT3Container",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 55.0
|
||||
},
|
||||
"game_conveyor_70mmT3Cannon": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_alloySteel",
|
||||
"amount": 40
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceMetal_t2",
|
||||
"amount": 300
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "game_packedShotgunTurretT3Container",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 55.0
|
||||
},
|
||||
"game_conveyor_80mmT3Cannon": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_alloySteel",
|
||||
"amount": 40
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceMetal_t2",
|
||||
"amount": 300
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "game_packedTurretT3Container",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 55.0
|
||||
},
|
||||
"game_conveyor_armorPiercingRockets": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_resourceFabric",
|
||||
"amount": 10
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceGunpowder",
|
||||
"amount": 10
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_rocketLauncherAmmoArmorPiercing",
|
||||
"amount": 3
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 5.0
|
||||
},
|
||||
"game_conveyor_baseInventoryToInventory": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_resourceMetal_t1",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_c4Dynamite",
|
||||
"amount": 1
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceMetal_t1",
|
||||
"amount": 2
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 5.0
|
||||
},
|
||||
"game_conveyor_baseInventoryToLarge": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_resourceMetal_t1",
|
||||
"amount": 1
|
||||
},
|
||||
{
|
||||
"itemId": "item_c4Dynamite",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_explosiveBig",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 15.0
|
||||
},
|
||||
"game_conveyor_baseLargeToInventory": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_wineBox",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_coinCrown",
|
||||
"amount": 1000
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 15.0
|
||||
},
|
||||
"game_conveyor_baseLargeToLarge": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_wineBox",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_explosiveBig",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 15.0
|
||||
},
|
||||
"game_conveyor_computingModules": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_blackBox",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_resourceMetal_t3",
|
||||
"amount": 10
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 7.0
|
||||
},
|
||||
"game_conveyor_contactGrenades": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_resourceFabric",
|
||||
"amount": 10
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceGunpowder",
|
||||
"amount": 10
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_grenadeContact",
|
||||
"amount": 5
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 5.0
|
||||
},
|
||||
"game_conveyor_coralDust": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_resourceCoralPiece",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_resourceCoralDust",
|
||||
"amount": 10
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceMetal_t1",
|
||||
"amount": 2
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 5.0
|
||||
},
|
||||
"game_conveyor_energyRods": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_crystalHandles",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_energyBar",
|
||||
"amount": 10
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 7.0
|
||||
},
|
||||
"game_conveyor_explosiveSmall": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_resourceFabric",
|
||||
"amount": 5
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceGunpowder",
|
||||
"amount": 5
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_c4Dynamite",
|
||||
"amount": 5
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceMetal_t1",
|
||||
"amount": 2
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 5.0
|
||||
},
|
||||
"game_conveyor_mechanicalParts": {
|
||||
"inputs": [
|
||||
{
|
||||
"itemId": "item_resourceMetalParts",
|
||||
"amount": 1
|
||||
}
|
||||
],
|
||||
"outputs": [
|
||||
{
|
||||
"itemId": "item_resourceMetal_t1",
|
||||
"amount": 2
|
||||
},
|
||||
{
|
||||
"itemId": "item_resourceMetal_t1",
|
||||
"amount": 2
|
||||
}
|
||||
],
|
||||
"craftTimeSeconds": 1.0
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user