From ba7fc9dbe0cffff0ea48a0132569dd48c341b0ca Mon Sep 17 00:00:00 2001 From: caes Date: Thu, 21 May 2020 07:36:04 -0400 Subject: [PATCH] init --- changelog.txt | 67 ++++++++++++ data-final-fixes.lua | 245 +++++++++++++++++++++++++++++++++++++++++++ data-updates.lua | 45 ++++++++ factsheet.lua | 1 + info.json | 11 ++ thumbnail.png | Bin 0 -> 36150 bytes 6 files changed, 369 insertions(+) create mode 100644 changelog.txt create mode 100644 data-final-fixes.lua create mode 100644 data-updates.lua create mode 120000 factsheet.lua create mode 100644 info.json create mode 100644 thumbnail.png diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 0000000..44ea7fd --- /dev/null +++ b/changelog.txt @@ -0,0 +1,67 @@ +--------------------------------------------------------------------------------------------------- +Version: 0.0.9 +Date: 2020-02-22 + + Graphics: + - Changed glow color of chemical-fueled + entities to be more physical. + +--------------------------------------------------------------------------------------------------- +Version: 0.0.8 +Date: 2020-02-03 + + Changes: + - Moved mod to version 18. + +--------------------------------------------------------------------------------------------------- +Version: 0.0.7 +Date: 2019-10-02 + + Entities: + - Reset base_area to vanilla values + and doubled height on fluid boxes + to improve megareactor throughput. + +--------------------------------------------------------------------------------------------------- +Version: 0.0.6 +Date: 2019-09-28 + + Balancing: + - Drain reduced by factor of 24 on all + electric-turret entities, e.g. laser- + turret. + +--------------------------------------------------------------------------------------------------- +Version: 0.0.5 +Date: 2019-09-15 + + Changes: + - Added support for fluid-powered furnaces. + +--------------------------------------------------------------------------------------------------- +Version: 0.0.4 +Date: 2019-08-31 + + Balancing: + - Increased solar panel power to 6kW and + decreased accumulator power to 30kW. + Panel:accumulator ratio now matches vanilla, + with vanilla energy capacity but 1/10 power. + Thanks for pointing that out, mmmPi. + +--------------------------------------------------------------------------------------------------- +Version: 0.0.3 +Date: 2019-08-29 + + Balancing: + - Increased slightly the efficiency of burner-powered + assembling-machine prototypes, to match furnaces. + (Removed the "mechanical cost", metaphorically.) + +--------------------------------------------------------------------------------------------------- +Version: 0.0.2 +Date: 2019-08-26 + + Changes: + - Mod display name changed. + - Some refactoring and fortification of fluid fuel compatibility. \ No newline at end of file diff --git a/data-final-fixes.lua b/data-final-fixes.lua new file mode 100644 index 0000000..8d95c49 --- /dev/null +++ b/data-final-fixes.lua @@ -0,0 +1,245 @@ +require("factsheet") + +-- Updates to rocket physics. +data.raw.ammo["rocket"].ammo_type.action.action_delivery.starting_speed = 0.95 +data.raw.ammo["explosive-rocket"].ammo_type.action.action_delivery.starting_speed = .95 +data.raw.projectile["rocket"].acceleration=0.8 +data.raw.projectile["explosive-rocket"].acceleration=0.8 +if data.raw.gun["rocket-launcher"] then + data.raw.gun["rocket-launcher"].attack_parameters.range=38 +end + +-- Reduce electric-turret drain by factor of 24. +for _,turret in pairs(data.raw["electric-turret"]) do + if turret.energy_source + and turret.energy_source.type + and turret.energy_source.type == "electric" then + turret.energy_source.drain = + energy_div( + (turret.energy_source.drain or "24kW"), + 24 + ) + end +end + +-- Pre rocket launcher +if data.raw["ammo-turret"]["pre-rocket-turret"] then + data.raw["ammo-turret"]["pre-rocket-turret"].attack_parameters.range=60 + data.raw["ammo-turret"]["pre-rocket-turret"].attack_parameters.min_range=25 +end + +-- Aircraft mod launcher. +if data.raw.gun["aircraft-rocket-launcher"] then + data.raw.gun["aircraft-rocket-launcher"]. + attack_parameters.range=60 +end + +-- Helicopter mod launcher +if data.raw.gun["heli-rocket-launcher-item"] then + data.raw.gun["heli-rocket-launcher-item"].attack_parameters.range=60 +end + +-- Predictabowl's vehicle rocket launcher + if data.raw.gun["vehicle-rocket-launcher"] then + data.raw.gun["vehicle-rocket-launcher"].attack_parameters.range=50 + end + + if data.raw.gun["vehicle-rocket-launcher-2"] then + data.raw.gun["vehicle-rocket-launcher-2"].attack_parameters.range=60 + end + +for _,heatpipe in pairs(data.raw["heat-pipe"]) do + heatpipe.heat_buffer.specific_heat = + energy_div( + heatpipe.heat_buffer.specific_heat, + nuke_fuel_quotient + ) + heatpipe.heat_buffer.max_transfer = + energy_div( + heatpipe.heat_buffer.max_transfer, + gen_eff + ) +end + +local set_burner_colors = function(entity) + local entity = entity_or_bust(entity) + if not entity then return end + local burner = table_or_bust(get_energy_source(entity)) + if not burner then return end + local color + if burner.type == "fluid" and burner.burns_fluid then + color = colors.gas_fire_glow + elseif uses_fuel_type("chemical",entity) then + color = colors.chemical_fire_glow + elseif burner.type == "heat" then + color = colors.chemical_fire_glow + else return end + local min_size = 0.05*get_collision_hypotenuse(entity) + local glow_num = 0.3*get_collision_hypotenuse(entity) + burner.light_flicker = { + color = color, + minimum_light_size = min_size, + light_intensity_to_size_coefficient = glow_num + } + local viz = table_or_bust(entity.working_visualisations) + if viz then + for _,subtab in pairs(viz) do + if type(subtab.light) == "table" then + subtab.light.color = color + end + end + end + log("Made physical burner colors for " + ..entity.name + .." (" + ..tostring(color.r) + .." " + ..tostring(color.g) + .." " + ..tostring(color.b) + ..")" + ) +end + +for _,boiler in pairs(data.raw.boiler) do + boiler.target_temperature = chem_temp_max + boiler.fluid_box.height = + (boiler.fluid_box.height or 1)/gen_eff + boiler.output_fluid_box.height = + (boiler.output_fluid_box.height or 1)/gen_eff + boiler.energy_consumption = energy_div( + boiler.energy_consumption,gen_eff + ) + if boiler.burner + and type(boiler.burner) == "table" then + boiler.burner.effectivity = + (boiler.burner.effectivity or 1) + *boiler_eff + end + if boiler.energy_source + and type(boiler.energy_source) == "table" then + boiler.energy_source.effectivity = + (boiler.energy_source.effectivity or 1) + *boiler_eff + if boiler.energy_source.type == "heat" then + boiler.target_temperature = nuke_temp_max + elseif boiler.energy_source.type == "electric" then + boiler.target_temperature = 100 + else + set_burner_colors(boiler) + end + end +end + +for _,generator in pairs(data.raw.generator) do + generator.effectivity = + (generator.effectivity or 1) + *gen_eff + if generator.fluid_box then + generator.fluid_box.height = + (generator.fluid_box.height or 1)/gen_eff + end + if generator.name:find "steam" then + if generator.name:find "turbine" then + generator.maximum_temperature = nuke_temp_max + else + generator.maximum_temperature = chem_temp_max + end + end +end + +for _,item in pairs(data.raw.item) do + if item.fuel_value then + if item.fuel_category == "chemical" then + item.fuel_value = energy_div( + item.fuel_value,chem_fuel_quotient + ) + elseif item.fuel_category == "nuclear" + or item.fuel_category + == "adamo-nuclear-thermal-reaction" then + item.fuel_value = energy_div( + item.fuel_value,nuke_fuel_quotient + ) + end + end +end + +for _,fluid in pairs(data.raw.fluid) do + if fluid.fuel_value then + fluid.fuel_value = energy_div( + fluid.fuel_value,chem_fuel_quotient + ) + end +end + +for _,furnace in pairs(data.raw.furnace) do + set_burner_colors(furnace) + if furnace.energy_source + and ( + furnace.energy_source.type == "burner" + or furnace.energy_source.type == "fluid" + ) then + + furnace.energy_source.effectivity = + (furnace.energy_source.effectivity or 1) + *furnace_eff + elseif furnace.burner then + furnace.burner.effectivity = + (furnace.burner.effectivity or 1) + *furnace_eff + end +end + +for _,machine in pairs(data.raw["assembling-machine"]) do + if machine.energy_source.type == "burner" then + set_burner_colors(machine) + machine.energy_source.effectivity = + (machine.energy_source.effectivity or 1) + *(furnace_eff) + elseif machine.burner then + set_burner_colors(machine) + machine.burner.effectivity = + (machine.burner.effectivity or 1) + *(furnace_eff) + end +end + +-- nuclear fuel items must have their fuel_values +-- adjusted elsewhere to compenstate for this increase +for _,reactor in pairs(data.raw.reactor) do + reactor.consumption = + energy_mult(reactor.consumption,reactor_consump_mult) + reactor.energy_source.effectivity = reactor_eff + reactor.heat_buffer.max_transfer = energy_div( + reactor.heat_buffer.max_transfer,gen_eff + ) +end + +for _,panel in pairs(data.raw["solar-panel"]) do + panel.production = + energy_mult( + panel.production, + solar_panel_eff + ) +end + +for _,battery in pairs(data.raw["accumulator"]) do + local energy_source = get_energy_source(battery) + if energy_source then + energy_source.input_flow_limit = + energy_mult( + energy_source.input_flow_limit, + solar_panel_eff + ) + energy_source.output_flow_limit = + energy_mult( + energy_source.output_flow_limit, + solar_panel_eff + ) + end +end + +-- This should only set colors on burner inserters. +for _,inserter in pairs(data.raw["inserter"]) do + set_burner_colors(inserter) +end \ No newline at end of file diff --git a/data-updates.lua b/data-updates.lua new file mode 100644 index 0000000..7eb89bd --- /dev/null +++ b/data-updates.lua @@ -0,0 +1,45 @@ +require("factsheet") + +local heu_fuel_recipe = data.raw.recipe["uranium-fuel-cell"] +local heu_fuel_item = data.raw.item["uranium-fuel-cell"] +local heu_fuel_reproc = data.raw.recipe["nuclear-fuel-reprocessing"] +heu_fuel_recipe.ingredients = { + {"uranium-235",1}, + {"uranium-238",5}, + {"iron-plate",3} +} +heu_fuel_recipe.result = "uranium-fuel-cell" +heu_fuel_recipe.result_count = 3 +heu_fuel_recipe.results = nil +heu_fuel_reproc.results = {{"uranium-238",5}} +heu_fuel_item.fuel_value = "100GJ" + + +-- Increasing height of plumbing entities +-- improves megareactor performance. + +-- water pump +data.raw["offshore-pump"]["offshore-pump"] +.fluid_box.height = + (data.raw["offshore-pump"]["offshore-pump"] + .fluid_box.height or 1)/gen_eff + +-- powered pump +data.raw.pump["pump"] +.fluid_box.height = + (data.raw.pump["pump"] + .fluid_box.height or 1)/gen_eff +data.raw.pump["pump"] +.pumping_speed = + data.raw.pump["pump"].pumping_speed/gen_eff + +-- iron pipes +data.raw.pipe.pipe +.fluid_box.height = + (data.raw.pipe.pipe + .fluid_box.height or 1)/gen_eff +data.raw["pipe-to-ground"]["pipe-to-ground"] +.fluid_box.height = + (data.raw["pipe-to-ground"]["pipe-to-ground"] + .fluid_box.height or 1)/gen_eff + diff --git a/factsheet.lua b/factsheet.lua new file mode 120000 index 0000000..1d66bcc --- /dev/null +++ b/factsheet.lua @@ -0,0 +1 @@ +../factsheet.lua \ No newline at end of file diff --git a/info.json b/info.json new file mode 100644 index 0000000..7cfb48a --- /dev/null +++ b/info.json @@ -0,0 +1,11 @@ +{ + "name": "adamo-physics", + "version": "1.0.0", + "title": "Physics", + "author": "adamo", + "dependencies": [ + "base" + ], + "description": "All power is not created equal.", + "factorio_version": "0.18" +} \ No newline at end of file diff --git a/thumbnail.png b/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..11354629e007ac432a9ab175c327ad951865301d GIT binary patch literal 36150 zcmV)OK(@b$P)popZ-UH$T?C;MVD(`VOo6VdtK!100<6_4p2c z@eD>1sW(#$0QmY5zK@{899p?kXmKo|_ly}Cs8%lZbY$04cBbG0r~eq3It9=gs0 ztNsst_b`;_q`FV%zVpbf!79H6S^HD9zOen4yC1z{t{4+ZdiSA_caJFtrW~{SNj8(C z{7pHa1lXBO?%qDQ`bvyDXYdVobJMTeFKPRz)~LbuhI)9!*~%ffxIfZ5M^-SHqPrsd zDYC-TfUIzV^3FV#0EE4s_J;oK4a^X|n$`jVk*X&~^_RpD9rZBQLsZRZujit6E|r_! zk2as~oKMZ~tJ&R5M>P|xnw8p`lq3PU>)L3)^ZiINSO`goig@?bs?W;S2v?Sg)t_x6 zgdGPr$M3pLGZS}MqUI=(olkc?Btem|@>aQJWdWcUa5RBri_Di90UnKcJmD~9FU2b7 zy@N36Yre9*q1>@p1AIXWy*?W6ecZ#rFw9mSBkvy~FYsn2 z5K%}2VG!)2d;axl`4l3=j>o`ej|1rC0jeKF?bXztVX9YA`J9q=%%|4SRYPs{_U*j! zrEh�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 eLxrKM-2VZI!vM6rf`fek0000