diff --git a/assets/satisfactory.json b/assets/satisfactory.json index a774a66..34a535f 100644 --- a/assets/satisfactory.json +++ b/assets/satisfactory.json @@ -7156,7 +7156,7 @@ { "name": "Power (Fuel)", "alternate": false, - "time": "0.75/250.000000", + "time": "750.0/250.000000", "building": "Fuel-Powered Generator", "inputs": [ { @@ -7169,7 +7169,7 @@ { "name": "Power (Turbofuel)", "alternate": false, - "time": "2.0/250.000000", + "time": "2000.0/250.000000", "building": "Fuel-Powered Generator", "inputs": [ { @@ -7182,7 +7182,7 @@ { "name": "Power (Liquid Biofuel)", "alternate": false, - "time": "0.75/250.000000", + "time": "750.0/250.000000", "building": "Fuel-Powered Generator", "inputs": [ { @@ -7195,7 +7195,7 @@ { "name": "Power (Rocket Fuel)", "alternate": false, - "time": "3.6/250.000000", + "time": "3600.0/250.000000", "building": "Fuel-Powered Generator", "inputs": [ { @@ -7208,7 +7208,7 @@ { "name": "Power (Ionized Fuel)", "alternate": false, - "time": "5.0/250.000000", + "time": "5000.0/250.000000", "building": "Fuel-Powered Generator", "inputs": [ { diff --git a/scripts/data_extractor.py b/scripts/data_extractor.py index d1f89fc..840039c 100644 --- a/scripts/data_extractor.py +++ b/scripts/data_extractor.py @@ -114,7 +114,7 @@ def parse_counted_item_list(s: str, items: Dict): recipes[gen["ClassName"] + "_" + fuel["mFuelClass"]] = { "name": "Power (" + fuel_item["name"] + ")", "alternate": False, - "time": f"{fuel_item['energy']}/{gen['mPowerProduction']}", # Write time as a fraction string to prevent floating point precision error + "time": f"{fuel_item['energy'] * (1.0 if fuel_item['state'] == 'RF_SOLID' else 1000.0)}/{gen['mPowerProduction']}", # Write time as a fraction string to prevent floating point precision error "building": buildings[gen["ClassName"]]["name"], "inputs": [{"name": fuel_item["name"], "amount": 1.0}] + ([] if gen["mRequiresSupplementalResource"] != "True" else [{"name": items[fuel["mSupplementalResourceClass"]]["name"], "amount": float(gen["mSupplementalToPowerRatio"]) * fuel_item["energy"] / (1.0 if items[fuel["mSupplementalResourceClass"]]["state"] == "RF_SOLID" else 1000.0)}]), "outputs": [] if not fuel["mByproduct"] else [{"name": items[fuel["mByproduct"]]["name"], "amount": float(fuel["mByproductAmount"])}]