From b46d2cb7736b5ebf6b1d7733c5e8fcce8cf191bb Mon Sep 17 00:00:00 2001 From: silicons <2003111+silicons@users.noreply.github.com> Date: Sat, 14 May 2022 05:12:08 -0700 Subject: [PATCH] hand optimizations --- code/game/turfs/simulated/wall_icon.dm | 44 +++++++++++-------- .../binary_devices/algae_generator_vr.dm | 1 + code/modules/materials/materials.dm | 6 +++ code/modules/tables/tables.dm | 11 +++++ 4 files changed, 43 insertions(+), 19 deletions(-) diff --git a/code/game/turfs/simulated/wall_icon.dm b/code/game/turfs/simulated/wall_icon.dm index 997878c5f04..c02deff96e7 100644 --- a/code/game/turfs/simulated/wall_icon.dm +++ b/code/game/turfs/simulated/wall_icon.dm @@ -55,31 +55,37 @@ // i need to learn how to use the icon cutter // anyways, 1 to 4 means NORTH SOUTH EAST WEST var/dir - for(var/i in 0 to 3) - dir = (1 << i) - - - for(var/i in 1 to 4) - I = image('icons/turf/wall_masks.dmi', "[material.icon_base][wall_connections[i]]", dir = 1<<(i-1)) - I.color = material.icon_colour - add_overlay(I) - + var/state if(reinf_material) + // normal and reinf if(construction_stage != null && construction_stage < 6) I = image('icons/turf/wall_masks.dmi', "reinf_construct-[construction_stage]") I.color = reinf_material.icon_colour add_overlay(I) - else - if("[reinf_material.icon_reinf]0" in icon_states('icons/turf/wall_masks.dmi')) - // Directional icon - for(var/i = 1 to 4) - I = image('icons/turf/wall_masks.dmi', "[reinf_material.icon_reinf][wall_connections[i]]", dir = 1<<(i-1)) - I.color = reinf_material.icon_colour - add_overlay(I) - else - I = image('icons/turf/wall_masks.dmi', reinf_material.icon_reinf) - I.color = reinf_material.icon_colour + if(reinf_material.icon_reinf_directionals) + for(var/i in 0 to 3) + state = get_corner_state_using_junctions(i) + dir = (1<