From 11cbc0b40b6a6b68e7dea99b3a6ad1c17e00c739 Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Mon, 22 Aug 2022 14:30:42 -0700 Subject: [PATCH] Factorio: Make the energy bridge a different color. (#952) --- worlds/factorio/data/mod_template/data.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/worlds/factorio/data/mod_template/data.lua b/worlds/factorio/data/mod_template/data.lua index c5f2745b..d7908314 100644 --- a/worlds/factorio/data/mod_template/data.lua +++ b/worlds/factorio/data/mod_template/data.lua @@ -1,4 +1,15 @@ {% from "macros.lua" import dict_to_lua %} +-- TODO: Replace the tinting code with an actual rendered picture of the energy bridge icon. +-- This tint is so that one is less likely to accidentally mass-produce energy-bridges, then wonder why their rocket is not building. +function energy_bridge_tint() + return { r = 0, g = 1, b = 0.667, a = 1} +end +function tint_icon(obj, tint) + obj.icons = { {icon = obj.icon, icon_size = obj.icon_size, icon_mipmaps = obj.icon_mipmaps, tint = tint} } + obj.icon = nil + obj.icon_size = nil + obj.icon_mipmaps = nil +end local energy_bridge = table.deepcopy(data.raw["accumulator"]["accumulator"]) energy_bridge.name = "ap-energy-bridge" energy_bridge.minable.result = "ap-energy-bridge" @@ -6,12 +17,20 @@ energy_bridge.localised_name = "Archipelago EnergyLink Bridge" energy_bridge.energy_source.buffer_capacity = "5MJ" energy_bridge.energy_source.input_flow_limit = "1MW" energy_bridge.energy_source.output_flow_limit = "1MW" +tint_icon(energy_bridge, energy_bridge_tint()) +energy_bridge.picture.layers[1].tint = energy_bridge_tint() +energy_bridge.picture.layers[1].hr_version.tint = energy_bridge_tint() +energy_bridge.charge_animation.layers[1].layers[1].tint = energy_bridge_tint() +energy_bridge.charge_animation.layers[1].layers[1].hr_version.tint = energy_bridge_tint() +energy_bridge.discharge_animation.layers[1].layers[1].tint = energy_bridge_tint() +energy_bridge.discharge_animation.layers[1].layers[1].hr_version.tint = energy_bridge_tint() data.raw["accumulator"]["ap-energy-bridge"] = energy_bridge local energy_bridge_item = table.deepcopy(data.raw["item"]["accumulator"]) energy_bridge_item.name = "ap-energy-bridge" energy_bridge_item.localised_name = "Archipelago EnergyLink Bridge" energy_bridge_item.place_result = energy_bridge.name +tint_icon(energy_bridge_item, energy_bridge_tint()) data.raw["item"]["ap-energy-bridge"] = energy_bridge_item local energy_bridge_recipe = table.deepcopy(data.raw["recipe"]["accumulator"])