Commit f141ae0e authored by KeyJ148's avatar KeyJ148
Browse files

Add new entities

parent 6aed6a7a
No related merge requests found
Showing with 91 additions and 7 deletions
+91 -7
local EXAMPLE_TYPE = "beacon"
local EXAMPLE_NAME = "beacon"
local PREFIX_NAME = "beacon-"
local function object_updater(zero_object, level, object)
object.supply_area_distance = math.min(zero_object.supply_area_distance * math.pow(Config.upgrade_multiplier, level), Consts.MAX_SUPPLY_DISTANCE)
object.distribution_effectivity = zero_object.distribution_effectivity * math.pow(Config.upgrade_multiplier, level) --TODO grow to 1
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
local EXAMPLE_TYPE = "assembling-machine"
local EXAMPLE_NAME = "centrifuge"
local PREFIX_NAME = "centrifuge-"
local function object_updater(zero_object, level, object)
object.crafting_speed = zero_object.crafting_speed * math.pow(Config.upgrade_multiplier, level)
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
local EXAMPLE_TYPE = "assembling-machine"
local EXAMPLE_NAME = "chemical-plant"
local PREFIX_NAME = "chemical-plant-"
local function object_updater(zero_object, level, object)
object.crafting_speed = zero_object.crafting_speed * math.pow(Config.upgrade_multiplier, level)
-- TODO fluid_boxes.height to output ?
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
......@@ -5,7 +5,7 @@ local PREFIX_NAME = "offshore-pump-"
local function object_updater(zero_object, level, object)
object.pumping_speed = zero_object.pumping_speed * math.pow(Config.upgrade_multiplier, level)
object.fluid_box.base_area = zero_object.fluid_box.base_area * math.pow(Config.upgrade_multiplier, level)
object.fluid_box.base_level = zero_object.fluid_box.base_level * math.pow(Config.upgrade_multiplier, level)
-- TODO What is it? object.fluid_box.base_level = zero_object.fluid_box.base_level * math.pow(Config.upgrade_multiplier, level)
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
local EXAMPLE_TYPE = "assembling-machine"
local EXAMPLE_NAME = "oil-refinery"
local PREFIX_NAME = "oil-refinery-"
local function object_updater(zero_object, level, object)
object.crafting_speed = zero_object.crafting_speed * math.pow(Config.upgrade_multiplier, level)
-- TODO fluid_boxes.height to output ?
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
local EXAMPLE_TYPE = "pipe-to-ground"
local EXAMPLE_NAME = "pipe-to-ground"
local PREFIX_NAME = "pipe-to-ground-"
local function get_array_with_underground_distance(arr)
for i = 1, #arr do
if arr[i].max_underground_distance ~= nil then
return arr[i]
end
end
error("Not found max_underground_distance in: " .. serializeTable(arr))
end
local function object_updater(zero_object, level, object)
local zero_object_height = 1
if (zero_object.fluid_box.height ~= nil) then
zero_object_height = zero_object.fluid_box.height
end
object.fluid_box.height = zero_object_height * math.pow(Config.upgrade_multiplier, level)
local zero_max_underground_distance = get_array_with_underground_distance(zero_object.fluid_box.pipe_connections).max_underground_distance
get_array_with_underground_distance(object.fluid_box.pipe_connections).max_underground_distance =
math.min(zero_max_underground_distance * math.pow(Config.upgrade_multiplier, level), Consts.MAX_UNDERGROUND_PIPE_DISTANCE) --TODO linear grow
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
local EXAMPLE_TYPE = "pipe"
local EXAMPLE_NAME = "pipe"
local PREFIX_NAME = "pipe-"
local function object_updater(zero_object, level, object)
local zero_object_height = 1
if (zero_object.fluid_box.height ~= nil) then
zero_object_height = zero_object.fluid_box.height
end
object.fluid_box.height = zero_object_height * math.pow(Config.upgrade_multiplier, level)
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
......@@ -3,7 +3,7 @@ local EXAMPLE_NAME = "pump"
local PREFIX_NAME = "pump-"
local function object_updater(zero_object, level, object)
object.fluid_box.base_area = zero_object.fluid_box.base_area * math.pow(Config.upgrade_multiplier, level)
-- TODO What is it? object.fluid_box.base_area = zero_object.fluid_box.base_area * math.pow(Config.upgrade_multiplier, level)
object.fluid_box.height = zero_object.fluid_box.height * math.pow(Config.upgrade_multiplier, level)
object.pumping_speed = zero_object.pumping_speed * math.pow(Config.upgrade_multiplier, level)
end
......
......@@ -8,7 +8,7 @@ local function object_updater(zero_object, level, object)
object.max_distance_of_nearby_sector_revealed = zero_object.max_distance_of_nearby_sector_revealed * math.pow(Config.upgrade_multiplier, level)
object.energy_per_nearby_scan = change_energy_pow_upgrade(zero_object.energy_per_nearby_scan, level)
object.rotation_speed = zero_object.rotation_speed * math.pow(Config.upgrade_multiplier, level)
-- TODO scan_speed? Work now or not?
-- TODO scan_speed? Work now or not? Linear grow?
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
......@@ -13,8 +13,8 @@ local function object_updater(zero_object, level, object)
object.charging_offsets = {}
for i = 1, math.min(#zero_object.charging_offsets * math.pow(Config.upgrade_multiplier, level), MAX_CHARGING_OFFSET_COUNT) do
object.charging_offsets[i] = zero_object.charging_offsets[i % #zero_object.charging_offsets]
for i = 1, math.min(#zero_object.charging_offsets * math.pow(Config.upgrade_multiplier, level), Consts.MAX_CHARGING_OFFSET_COUNT) do -- TODO WHy 192 in game?
object.charging_offsets[i] = zero_object.charging_offsets[i % #zero_object.charging_offsets] -- Set all difference positions
end
end
......
......@@ -3,8 +3,13 @@ local EXAMPLE_NAME = "storage-tank"
local PREFIX_NAME = "storage-tank-"
local function object_updater(zero_object, level, object)
object.fluid_box.base_area = zero_object.fluid_box.base_area * math.pow(Config.upgrade_multiplier, level)
--TODO object.flow_length_in_ticks = zero_object.flow_length_in_ticks * math.pow(Config.upgrade_multiplier, level)
local zero_object_height = 1
if (zero_object.fluid_box.height ~= nil) then
zero_object_height = zero_object.fluid_box.height
end
object.fluid_box.height = zero_object_height * math.pow(Config.upgrade_multiplier, level)
--TODO What is it? object.flow_length_in_ticks = zero_object.flow_length_in_ticks * math.pow(Config.upgrade_multiplier, level)
end
add_data_all_levels(EXAMPLE_TYPE, EXAMPLE_NAME, PREFIX_NAME, object_updater, Consts.EMPTY_FUNCTION, Consts.EMPTY_FUNCTION)
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment