From 7ca781e1d5bb34c601153c4acfc9cf61873b8b8a Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Mon, 14 Apr 2025 06:53:53 -0700 Subject: Initial (fork of robot-start-2 by Krypt0n_C0R3) --- prototypes/entities.lua | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 prototypes/entities.lua (limited to 'prototypes/entities.lua') diff --git a/prototypes/entities.lua b/prototypes/entities.lua new file mode 100644 index 0000000..9337cc4 --- /dev/null +++ b/prototypes/entities.lua @@ -0,0 +1,70 @@ +require ("util") + +local iron_chest = data.raw["container"]["iron-chest"] +local ipsc = util.table.deepcopy(data.raw["logistic-container"]["passive-provider-chest"]) +local ibc = util.table.deepcopy(data.raw["logistic-container"]["buffer-chest"]) +local iasc = util.table.deepcopy(data.raw["logistic-container"]["active-provider-chest"]) +local isc = util.table.deepcopy(data.raw["logistic-container"]["storage-chest"]) +local irc = util.table.deepcopy(data.raw["logistic-container"]["requester-chest"]) + +local chests = {ipsc,ibc,iasc,irc,isc} + +for _, chest in ipairs(chests) do + chest.name = "iron-"..chest.name + chest.icon = "__robot-start-2__/graphics/items/"..chest.name..".png" + chest.corpse = iron_chest.corpse + chest.max_health = iron_chest.max_health + chest.minable = {mining_time = 0.1, result = chest.name} + chest.dying_explosion = iron_chest.dying_explosion + chest.resistances = iron_chest.resistances + chest.open_sound = iron_chest.open_sound + chest.close_sound = iron_chest.close_sound + chest.inventory_size = iron_chest.inventory_size + chest.animation = nil + chest.picture = util.table.deepcopy(iron_chest.picture) + chest.picture.layers[1].filename = "__robot-start-2__/graphics/entity/"..chest.name..".png" +end + +local early_l_bot = util.table.deepcopy(data.raw["logistic-robot"]["logistic-robot"]) +local early_c_bot = util.table.deepcopy(data.raw["construction-robot"]["construction-robot"]) + +local bots = {early_c_bot,early_l_bot} + +for _, bot in ipairs(bots) do + bot.icon = "__robot-start-2__/graphics/items/"..bot.name..".png" + bot.name = "early-"..bot.name + bot.minable = {mining_time = 0.1, result = bot.name} + bot.resistances = + { + { + type = "fire", + percent = 100 + } + } + bot.max_health = 50 + bot.speed = 0.04 + bot.max_energy = "0.75MJ" + bot.energy_per_move = "2.5kJ" + bot.idle.filename = bot.idle.filename:gsub("base","robot-start-2") + bot.in_motion.filename = bot.in_motion.filename:gsub("base","robot-start-2") + bot.shadow_idle.filename = bot.shadow_idle.filename:gsub("base","robot-start-2") + bot.shadow_in_motion.filename = bot.shadow_in_motion.filename:gsub("base","robot-start-2") +end + +early_c_bot.working.filename = early_c_bot.working.filename:gsub("base","robot-start-2") +early_c_bot.shadow_working.filename = early_c_bot.shadow_working.filename:gsub("base","robot-start-2") + +early_l_bot.idle_with_cargo.filename = early_l_bot.idle_with_cargo.filename:gsub("base","robot-start-2") +early_l_bot.in_motion_with_cargo.filename = early_l_bot.in_motion_with_cargo.filename:gsub("base","robot-start-2") +early_l_bot.shadow_idle_with_cargo.filename = early_l_bot.shadow_idle_with_cargo.filename:gsub("base","robot-start-2") +early_l_bot.shadow_in_motion_with_cargo.filename = early_l_bot.shadow_in_motion_with_cargo.filename:gsub("base","robot-start-2") + +data:extend{ + ipsc, + ibc, + iasc, + isc, + irc, + early_c_bot, + early_l_bot +} \ No newline at end of file -- cgit v1.2.1