From c8baafed2a50add90e9f6cfcf6423545f3c0fc9c Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 23 Jul 2015 17:04:14 +0930 Subject: [PATCH] Removed turf_animation for now, ported vg hasproximity optimisation. Rewrite and refactor of how turfs handle icon updates, edge smoothing and construction/deconstruction. Major map rework/changes. --- baystation12.dme | 13 +- code/ATMOSPHERICS/pipes.dm | 17 +- code/TriDimension/Pipes.dm | 4 +- code/TriDimension/Turfs.dm | 6 +- code/__defines/items_clothing.dm | 1 + code/__defines/turfs.dm | 10 + code/defines/obj.dm | 2 + code/game/asteroid.dm | 6 +- code/game/atoms.dm | 6 +- code/game/base_turf.dm | 2 +- code/game/gamemodes/cult/cultify/turf.dm | 6 +- code/game/gamemodes/cult/narsie.dm | 1 + code/game/machinery/CableLayer.dm | 4 +- code/game/machinery/camera/motion.dm | 3 +- code/game/machinery/flasher.dm | 6 +- code/game/machinery/floorlayer.dm | 6 +- code/game/machinery/overview.dm | 4 +- code/game/machinery/pipe/pipelayer.dm | 4 +- .../mecha/equipment/tools/medical_tools.dm | 4 +- code/game/mecha/equipment/tools/tools.dm | 8 +- code/game/mecha/mech_bay.dm | 87 +- code/game/objects/effects/aliens.dm | 1 + .../objects/effects/spawners/vaultspawner.dm | 26 - .../objects/items/devices/floor_painter.dm | 7 +- .../objects/items/devices/transfer_valve.dm | 5 +- .../objects/items/stacks/tiles/plasteel.dm | 34 - .../objects/items/stacks/tiles/tile_types.dm | 47 +- code/game/objects/items/weapons/RCD.dm | 2 +- code/game/objects/objs.dm | 2 + code/game/objects/structures/lattice.dm | 2 +- code/game/objects/structures/safe.dm | 3 + code/game/turfs/flooring/flooring.dm | 158 + code/game/turfs/flooring/flooring_decals.dm | 60 + code/game/turfs/flooring/flooring_premade.dm | 133 + code/game/turfs/simulated/floor.dm | 646 +- code/game/turfs/simulated/floor_acts.dm | 48 + code/game/turfs/simulated/floor_attackby.dm | 90 + code/game/turfs/simulated/floor_damage.dm | 25 + code/game/turfs/simulated/floor_icon.dm | 86 + code/game/turfs/simulated/floor_static.dm | 23 + code/game/turfs/simulated/floor_types.dm | 201 +- code/game/turfs/space/space.dm | 15 +- code/game/turfs/turf.dm | 197 +- code/game/turfs/turf_changing.dm | 95 + code/game/turfs/turf_flick_animations.dm | 24 +- code/global.dm | 1 + code/modules/admin/verbs/debug.dm | 14 +- code/modules/assembly/bomb.dm | 2 +- code/modules/assembly/holder.dm | 2 +- code/modules/assembly/infrared.dm | 6 +- code/modules/assembly/proximity.dm | 6 +- code/modules/holodeck/HolodeckObjects.dm | 11 - code/modules/materials/material_recipes.dm | 5 +- code/modules/mining/drilling/drill.dm | 4 +- code/modules/mining/mine_items.dm | 2 +- code/modules/mining/mine_turfs.dm | 45 +- code/modules/mob/living/bot/floorbot.dm | 24 +- .../species/xenomorphs/alien_facehugger.dm | 2 +- .../human/species/xenomorphs/alien_powers.dm | 6 +- .../mob/living/silicon/robot/robot_modules.dm | 4 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/power/cable.dm | 7 +- code/modules/power/engine.dm | 37 - .../power/singularity/containment_field.dm | 3 +- code/modules/power/terminal.dm | 11 +- code/modules/random_map/automata/caves.dm | 2 +- code/modules/random_map/noise/magma.dm | 2 +- .../spells/aoe_turf/conjure/construct.dm | 2 +- code/modules/spells/construct_spells.dm | 2 - code/world.dm | 2 +- icons/obj/items.dmi | Bin 62502 -> 62954 bytes icons/turf/flooring/asteroid.dmi | Bin 0 -> 4945 bytes icons/turf/flooring/carpet.dmi | Bin 0 -> 2807 bytes icons/turf/flooring/circuit.dmi | Bin 0 -> 1320 bytes icons/turf/flooring/cult.dmi | Bin 0 -> 11079 bytes icons/turf/flooring/decals.dmi | Bin 0 -> 51303 bytes icons/turf/flooring/grass.dmi | Bin 0 -> 11989 bytes icons/turf/flooring/lava.dmi | Bin 0 -> 6156 bytes icons/turf/flooring/light.dmi | Bin 0 -> 38807 bytes icons/turf/flooring/linoleum.dmi | Bin 0 -> 522 bytes icons/turf/flooring/misc.dmi | Bin 0 -> 10998 bytes icons/turf/flooring/plating.dmi | Bin 0 -> 9057 bytes icons/turf/flooring/tiles.dmi | Bin 0 -> 20874 bytes icons/turf/flooring/wood.dmi | Bin 0 -> 1855 bytes icons/turf/floors.dmi | Bin 304299 -> 630 bytes icons/turf/structures.dmi | Bin 0 -> 8767 bytes maps/exodus-1.dmm | 9765 ++++++++--------- maps/exodus-2.dmm | 402 +- maps/exodus-3.dmm | 698 +- maps/exodus-4.dmm | 621 +- maps/exodus-5.dmm | 2456 ++--- 91 files changed, 7763 insertions(+), 8513 deletions(-) create mode 100644 code/__defines/turfs.dm delete mode 100644 code/game/objects/effects/spawners/vaultspawner.dm delete mode 100644 code/game/objects/items/stacks/tiles/plasteel.dm create mode 100644 code/game/turfs/flooring/flooring.dm create mode 100644 code/game/turfs/flooring/flooring_decals.dm create mode 100644 code/game/turfs/flooring/flooring_premade.dm create mode 100644 code/game/turfs/simulated/floor_acts.dm create mode 100644 code/game/turfs/simulated/floor_attackby.dm create mode 100644 code/game/turfs/simulated/floor_damage.dm create mode 100644 code/game/turfs/simulated/floor_icon.dm create mode 100644 code/game/turfs/simulated/floor_static.dm create mode 100644 code/game/turfs/turf_changing.dm delete mode 100644 code/modules/power/engine.dm create mode 100644 icons/turf/flooring/asteroid.dmi create mode 100644 icons/turf/flooring/carpet.dmi create mode 100644 icons/turf/flooring/circuit.dmi create mode 100644 icons/turf/flooring/cult.dmi create mode 100644 icons/turf/flooring/decals.dmi create mode 100644 icons/turf/flooring/grass.dmi create mode 100644 icons/turf/flooring/lava.dmi create mode 100644 icons/turf/flooring/light.dmi create mode 100644 icons/turf/flooring/linoleum.dmi create mode 100644 icons/turf/flooring/misc.dmi create mode 100644 icons/turf/flooring/plating.dmi create mode 100644 icons/turf/flooring/tiles.dmi create mode 100644 icons/turf/flooring/wood.dmi create mode 100644 icons/turf/structures.dmi diff --git a/baystation12.dme b/baystation12.dme index b205fe7648..50643d41b2 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -31,6 +31,7 @@ #include "code\__defines\mobs.dm" #include "code\__defines\research.dm" #include "code\__defines\species_languages.dm" +#include "code\__defines\turfs.dm" #include "code\_helpers\atmospherics.dm" #include "code\_helpers\datum_pool.dm" #include "code\_helpers\files.dm" @@ -578,7 +579,6 @@ #include "code\game\objects\effects\decals\posters\bs12.dm" #include "code\game\objects\effects\spawners\bombspawner.dm" #include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\vaultspawner.dm" #include "code\game\objects\items\apc_frame.dm" #include "code\game\objects\items\blueprints.dm" #include "code\game\objects\items\bodybag.dm" @@ -638,7 +638,6 @@ #include "code\game\objects\items\stacks\sheets\leather.dm" #include "code\game\objects\items\stacks\sheets\light.dm" #include "code\game\objects\items\stacks\tiles\light.dm" -#include "code\game\objects\items\stacks\tiles\plasteel.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\weapons\AI_modules.dm" #include "code\game\objects\items\weapons\autopsy.dm" @@ -810,9 +809,18 @@ #include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" #include "code\game\turfs\simulated.dm" #include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" #include "code\game\turfs\turf_flick_animations.dm" #include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" #include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" #include "code\game\turfs\simulated\floor_types.dm" #include "code\game\turfs\simulated\wall_attacks.dm" #include "code\game\turfs\simulated\wall_icon.dm" @@ -1428,7 +1436,6 @@ #include "code\modules\power\cable.dm" #include "code\modules\power\cable_heavyduty.dm" #include "code\modules\power\cell.dm" -#include "code\modules\power\engine.dm" #include "code\modules\power\fractal_reactor.dm" #include "code\modules\power\generator.dm" #include "code\modules\power\generator_type2.dm" diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 754c0c2da4..b722362949 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1,8 +1,8 @@ /obj/machinery/atmospherics/pipe - var/datum/gas_mixture/air_temporary //used when reconstructing a pipeline that broke + var/datum/gas_mixture/air_temporary // used when reconstructing a pipeline that broke var/datum/pipeline/parent - + var/under_flooring = 1 // Set to 0 for the pipe to begin above the floor; useful for mapping. var/volume = 0 force = 20 @@ -22,9 +22,12 @@ /obj/machinery/atmospherics/pipe/New() ..() //so pipes under walls are hidden - if(istype(get_turf(src), /turf/simulated/wall) || istype(get_turf(src), /turf/simulated/shuttle/wall) || istype(get_turf(src), /turf/unsimulated/wall)) + if(under_flooring && istype(get_turf(src), /turf/simulated/wall) || istype(get_turf(src), /turf/simulated/shuttle/wall) || istype(get_turf(src), /turf/unsimulated/wall)) level = 1 +/obj/machinery/atmospherics/pipe/hides_under_flooring() + return 1 + /obj/machinery/atmospherics/pipe/proc/pipeline_expansion() return null @@ -188,7 +191,7 @@ initialize_directions = SOUTH|WEST /obj/machinery/atmospherics/pipe/simple/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) + if(istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 update_icon() @@ -446,7 +449,7 @@ initialize_directions = NORTH|EAST|SOUTH /obj/machinery/atmospherics/pipe/manifold/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) + if(istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 update_icon() @@ -806,7 +809,7 @@ update_icon() /obj/machinery/atmospherics/pipe/manifold4w/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) + if(istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 update_icon() @@ -946,7 +949,7 @@ initialize_directions = dir /obj/machinery/atmospherics/pipe/cap/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) + if(istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 update_icon() diff --git a/code/TriDimension/Pipes.dm b/code/TriDimension/Pipes.dm index 2958e2a4dc..49957e67e4 100644 --- a/code/TriDimension/Pipes.dm +++ b/code/TriDimension/Pipes.dm @@ -46,8 +46,8 @@ obj/machinery/atmospherics/pipe/zpipe/New() if(SOUTHWEST) initialize_directions = SOUTH -obj/machinery/atmospherics/pipe/zpipe/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) +/obj/machinery/atmospherics/pipe/zpipe/hide(var/i) + if(istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 update_icon() diff --git a/code/TriDimension/Turfs.dm b/code/TriDimension/Turfs.dm index 47eecc9835..5bc58d2a68 100644 --- a/code/TriDimension/Turfs.dm +++ b/code/TriDimension/Turfs.dm @@ -114,16 +114,16 @@ ReplaceWithLattice() return - if (istype(C, /obj/item/stack/tile/steel)) + if (istype(C, /obj/item/stack/tile/floor)) var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) if(L) - var/obj/item/stack/tile/steel/S = C + var/obj/item/stack/tile/floor/S = C if (S.get_amount() < 1) return qdel(L) playsound(src.loc, 'sound/weapons/Genhit.ogg', 50, 1) - S.build(src) S.use(1) + ChangeTurf(/turf/simulated/floor/airless) return else user << "The plating is going to need some support." diff --git a/code/__defines/items_clothing.dm b/code/__defines/items_clothing.dm index 8a8f64e2a9..0bffdbbbca 100644 --- a/code/__defines/items_clothing.dm +++ b/code/__defines/items_clothing.dm @@ -33,6 +33,7 @@ #define ON_BORDER 64 // Item has priority to check when entering or leaving. #define NOBLOODY 512 // Used for items if they don't want to get a blood overlay. #define NODELAY 8192 // 1 second attack-by delay skipped (Can be used once every 0.2s). Most objects have a 1s attack-by delay, which doesn't require a flag. +#define PROXMOVE 16384 // Does this object require proximity checking in Enter()? //Use these flags to indicate if an item obscures the specified slots from view, whereas body_parts_covered seems to be used to indicate what body parts the item protects. #define GLASSESCOVERSEYES 256 diff --git a/code/__defines/turfs.dm b/code/__defines/turfs.dm new file mode 100644 index 0000000000..486927453e --- /dev/null +++ b/code/__defines/turfs.dm @@ -0,0 +1,10 @@ +#define TURF_REMOVE_CROWBAR 1 +#define TURF_REMOVE_SCREWDRIVER 2 +#define TURF_REMOVE_SHOVEL 4 +#define TURF_REMOVE_WRENCH 8 +#define TURF_CAN_BREAK 16 +#define TURF_CAN_BURN 32 +#define TURF_HAS_EDGES 64 +#define TURF_HAS_CORNERS 128 +#define TURF_IS_FRAGILE 256 +#define TURF_ACID_IMMUNE 512 \ No newline at end of file diff --git a/code/defines/obj.dm b/code/defines/obj.dm index 79a84c23be..5495ff2761 100644 --- a/code/defines/obj.dm +++ b/code/defines/obj.dm @@ -27,8 +27,10 @@ /obj/effect/beam name = "beam" + density = 0 unacidable = 1//Just to be sure. var/def_zone + flags = PROXMOVE pass_flags = PASSTABLE diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index 979db2c147..795970068c 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -24,7 +24,7 @@ proc/spawn_room(var/atom/start_loc,var/x_size,var/y_size,var/wall,var/floor , va if(!wall) wall = pick(/turf/simulated/wall/r_wall,/turf/simulated/wall,/obj/effect/alien/resin) if(!floor) - floor = pick(/turf/simulated/floor,/turf/simulated/floor/engine) + floor = pick(/turf/simulated/floor,/turf/simulated/floor/tiled,/turf/simulated/floor/reinforced) for(var/x = 0,xInitializing power control devices.") - init_devices() - if(recharge_console && recharge_port) - recharging_mecha = mecha - recharge_console.mecha_in(mecha) - return - else if(!recharge_console) - mecha.occupant_message("Control console not found. Terminating.") - else if(!recharge_port) - mecha.occupant_message("Power port not found. Terminating.") - return - -/turf/simulated/floor/mech_bay_recharge_floor/Exited(atom) - . = ..() - if(atom == recharging_mecha) - recharging_mecha = null - if(recharge_console) - recharge_console.mecha_out() - return - -/turf/simulated/floor/mech_bay_recharge_floor/proc/init_devices() - if(!recharge_console) - recharge_console = locate() in range(1,src) - if(!recharge_port) - recharge_port = locate() in get_step(src, WEST) - - if(recharge_console) - recharge_console.recharge_floor = src - if(recharge_port) - recharge_console.recharge_port = recharge_port - if(recharge_port) - recharge_port.recharge_floor = src - if(recharge_console) - recharge_port.recharge_console = recharge_console - return - -// temporary fix for broken icon until somebody gets around to make these player-buildable -/turf/simulated/floor/mech_bay_recharge_floor/attackby(obj/item/C as obj, mob/user as mob) - ..() - if(floor_type) - icon_state = "recharge_floor" - else - icon_state = "support_lattice" - - /obj/machinery/mech_bay_recharge_port name = "Mech Bay Power Port" density = 1 anchored = 1 icon = 'icons/mecha/mech_bay.dmi' icon_state = "recharge_port" - var/turf/simulated/floor/mech_bay_recharge_floor/recharge_floor + var/turf/simulated/floor/recharge_floor var/obj/machinery/computer/mech_bay_power_console/recharge_console var/datum/global_iterator/mech_bay_recharger/pr_recharger @@ -143,7 +87,7 @@ circuit = "/obj/item/weapon/circuitboard/mech_bay_power_console" var/autostart = 1 var/voltage = 45 - var/turf/simulated/floor/mech_bay_recharge_floor/recharge_floor + var/turf/simulated/floor/recharge_floor var/obj/machinery/mech_bay_recharge_port/recharge_port /obj/machinery/computer/mech_bay_power_console/proc/mecha_in(var/obj/mecha/mecha) @@ -187,32 +131,7 @@ /obj/machinery/computer/mech_bay_power_console/attack_hand(mob/user as mob) if(..()) return - if(!recharge_floor || !recharge_port) - var/turf/simulated/floor/mech_bay_recharge_floor/F = locate() in range(1,src) - if(F) - F.init_devices() ui_interact(user) /obj/machinery/computer/mech_bay_power_console/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - var/list/data = list() - data["has_floor"] = recharge_floor - data["has_port"] = recharge_port - if(recharge_floor && recharge_floor.recharging_mecha && recharge_floor.recharging_mecha.cell) - data["has_mech"] = 1 - data["mecha_name"] = recharge_floor.recharging_mecha || "None" - data["mecha_charge"] = isnull(recharge_floor.recharging_mecha) ? 0 : recharge_floor.recharging_mecha.cell.charge - data["mecha_maxcharge"] = isnull(recharge_floor.recharging_mecha) ? 0 : recharge_floor.recharging_mecha.cell.maxcharge - data["mecha_charge_percentage"] = isnull(recharge_floor.recharging_mecha) ? 0 : round(recharge_floor.recharging_mecha.cell.percent()) - else - data["has_mech"] = 0 - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - // the ui does not exist, so we'll create a new() one - // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm - ui = new(user, src, ui_key, "mech_bay_console.tmpl", "Mech Bay Control Console", 500, 325) - // when the ui is first opened this is the data it will use - ui.set_initial_data(data) - // open the new ui window - ui.open() - // auto update every Master Controller tick - ui.set_auto_update(1) + return \ No newline at end of file diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 5b08b25a5b..1bb11016d7 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -338,6 +338,7 @@ Alien plants should do something if theres a lot of poison var/health = 100 var/status = GROWING //can be GROWING, GROWN or BURST; all mutually exclusive + flags = PROXMOVE /obj/effect/alien/egg/New() if(config.aliens_allowed) diff --git a/code/game/objects/effects/spawners/vaultspawner.dm b/code/game/objects/effects/spawners/vaultspawner.dm deleted file mode 100644 index c4b9203cef..0000000000 --- a/code/game/objects/effects/spawners/vaultspawner.dm +++ /dev/null @@ -1,26 +0,0 @@ -/obj/effect/vaultspawner - var/maxX = 6 - var/maxY = 6 - var/minX = 2 - var/minY = 2 - -/obj/effect/vaultspawner/New(turf/location as turf,lX = minX,uX = maxX,lY = minY,uY = maxY,var/type = null) - if(!type) - type = pick("sandstone","rock","alien") - - var/lowBoundX = location.x - var/lowBoundY = location.y - - var/hiBoundX = location.x + rand(lX,uX) - var/hiBoundY = location.y + rand(lY,uY) - - var/z = location.z - - for(var/i = lowBoundX,i<=hiBoundX,i++) - for(var/j = lowBoundY,j<=hiBoundY,j++) - if(i == lowBoundX || i == hiBoundX || j == lowBoundY || j == hiBoundY) - new /turf/simulated/wall/vault(locate(i,j,z),type) - else - new /turf/simulated/floor/vault(locate(i,j,z),type) - - qdel(src) diff --git a/code/game/objects/items/devices/floor_painter.dm b/code/game/objects/items/devices/floor_painter.dm index 415a5ec200..699e9c3d31 100644 --- a/code/game/objects/items/devices/floor_painter.dm +++ b/code/game/objects/items/devices/floor_painter.dm @@ -21,7 +21,10 @@ if(istype(A, /turf/simulated/floor)) var/turf/simulated/floor/F = A - if(F.is_steel_floor()) // only tiled floors + if(F.flooring && F.flooring.name == "floor") // only tiled floors + if(F.broken || F.burnt) + usr << "\The [F] is too damaged to repaint." + return if(tile_dir_mode) var/D = get_dir(usr, F) if(usr.loc == F) @@ -78,7 +81,7 @@ F.set_dir(0) F.icon_state = mode else - usr << "You can't paint that!" + usr << "You can't paint that!" /obj/item/device/floor_painter/attack_self(mob/user as mob) var/type = input("What type of floor?", "Floor painter", "solid") in list("solid", "corner", "opposite corners", "side/three corners", "special", "letters") diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 36c3b3d11f..4135dda5f7 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -9,6 +9,7 @@ var/mob/attacher = null var/valve_open = 0 var/toggle = 1 + flags = PROXMOVE /obj/item/device/transfer_valve/proc/process_activation(var/obj/item/device/D) @@ -69,7 +70,7 @@ /obj/item/device/transfer_valve/attack_self(mob/user as mob) ui_interact(user) - + /obj/item/device/transfer_valve/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) // this is the data which will be sent to the ui @@ -80,7 +81,7 @@ data["valveOpen"] = valve_open ? 1 : 0 // update the ui if it exists, returns null if no ui is passed/found - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) // the ui does not exist, so we'll create a new() one // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm deleted file mode 100644 index 0df9e20417..0000000000 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ /dev/null @@ -1,34 +0,0 @@ -/obj/item/stack/tile/steel - name = "floor tile" - singular_name = "floor tile" - desc = "Those could work as a pretty decent throwing weapon" //why? - icon_state = "tile" - force = 6.0 - matter = list(DEFAULT_WALL_MATERIAL = 937.5) - throwforce = 15.0 - throw_speed = 5 - throw_range = 20 - flags = CONDUCT - -/obj/item/stack/tile/steel/New(var/loc, var/amount=null) - ..() - src.pixel_x = rand(1, 14) - src.pixel_y = rand(1, 14) - return - -/obj/item/stack/tile/steel/cyborg - name = "floor tile synthesizer" - desc = "A device that makes floor tiles." - gender = NEUTER - matter = null - uses_charge = 1 - charge_costs = list(250) - stacktype = /obj/item/stack/tile/steel - build_type = /obj/item/stack/tile/steel - -/obj/item/stack/tile/steel/proc/build(turf/S as turf) - if (istype(S,/turf/space)) - S.ChangeTurf(/turf/simulated/floor/plating/airless) - else - S.ChangeTurf(/turf/simulated/floor/plating) - return diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 13326896d4..ef99b525ff 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -5,7 +5,7 @@ * Wood * Carpet */ - + /obj/item/stack/tile name = "tile" singular_name = "tile" @@ -14,6 +14,11 @@ max_amount = 60 var/build_type = null +/obj/item/stack/tile/New() + ..() + pixel_x = rand(-7, 7) + pixel_y = rand(-7, 7) + /* * Grass */ @@ -64,3 +69,43 @@ throw_speed = 5 throw_range = 20 flags = 0 + +/obj/item/stack/tile/floor + name = "floor tile" + singular_name = "floor tile" + desc = "Those could work as a pretty decent throwing weapon" //why? + icon_state = "tile" + force = 6.0 + matter = list(DEFAULT_WALL_MATERIAL = 937.5) + throwforce = 15.0 + throw_speed = 5 + throw_range = 20 + flags = CONDUCT + +/obj/item/stack/tile/floor_white + name = "white floor tile" + singular_name = "white floor tile" + icon_state = "tile_white" + matter = list("plastic" = 937.5) + +/obj/item/stack/tile/floor_dark + name = "dark floor tile" + singular_name = "dark floor tile" + icon_state = "fr_tile" + matter = list("plasteel" = 937.5) + +/obj/item/stack/tile/floor_freezer + name = "freezer floor tile" + singular_name = "freezer floor tile" + icon_state = "tile_freezer" + matter = list("plastic" = 937.5) + +/obj/item/stack/tile/floor/cyborg + name = "floor tile synthesizer" + desc = "A device that makes floor tiles." + gender = NEUTER + matter = null + uses_charge = 1 + charge_costs = list(250) + stacktype = /obj/item/stack/tile/floor + build_type = /obj/item/stack/tile/floor diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 2941e617fd..1125d34546 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -103,7 +103,7 @@ else if(!deconstruct && (istype(T,/turf/space) || istype(T,get_base_turf(T.z)))) build_cost = 1 build_type = "floor" - build_turf = /turf/simulated/floor/plating/airless + build_turf = /turf/simulated/floor/airless else if(deconstruct && istype(T,/turf/simulated/wall)) var/turf/simulated/wall/W = T build_delay = deconstruct ? 50 : 40 diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index cfa2de777b..785ae6f6b3 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -126,6 +126,8 @@ /obj/proc/hide(h) return +/obj/proc/hides_under_flooring() + return 0 /obj/proc/hear_talk(mob/M as mob, text, verb, datum/language/speaking) if(talking_atom) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 3847950e60..f69407b0c9 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -53,7 +53,7 @@ /obj/structure/lattice/attackby(obj/item/C as obj, mob/user as mob) - if (istype(C, /obj/item/stack/tile/steel)) + if (istype(C, /obj/item/stack/tile/floor)) var/turf/T = get_turf(src) T.attackby(C, user) //BubbleWrap - hand this off to the underlying turf instead return diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 0bbfe9f2f0..fe6006aae4 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -184,3 +184,6 @@ obj/structure/safe/ex_act(severity) /obj/structure/safe/floor/hide(var/intact) invisibility = intact ? 101 : 0 + +/obj/structure/safe/floor/hides_under_flooring() + return 1 diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm new file mode 100644 index 0000000000..782e5b02c0 --- /dev/null +++ b/code/game/turfs/flooring/flooring.dm @@ -0,0 +1,158 @@ +var/list/flooring_types + +/proc/get_flooring_by_name(var/flooring_name) + if(!flooring_types) + flooring_types = list() + for(var/floortype in typesof(/flooring)-/flooring) + var/flooring/F = new floortype + if(!F.name) + del(F) + continue + flooring_types[F.name] = F + return flooring_types[flooring_name] + +// State values: +// [icon_base]: initial base icon_state without edges or corners. +// if has_base_range is set, append 0-has_base_range ie. +// [icon_base][has_base_range] +// [icon_base]_broken: damaged overlay. +// if has_damage_range is set, append 0-damage_range for state ie. +// [icon_base]_broken[has_damage_range] +// [icon_base]_edges: directional overlays for edges. +// [icon_base]_corners: directional overlays for non-edge corners. + +/flooring + var/name + var/desc + var/icon + var/icon_base + + var/has_base_range + var/has_damage_range + var/has_burn_range + var/damage_temperature + var/apply_thermal_conductivity + var/apply_heat_capacity + + var/build_type // Unbuildable if not set. Must be /obj/item/stack. + var/build_cost = 1 // Stack units. + var/build_time = 0 // BYOND ticks. + + var/descriptor = "tiles" + var/flags + +/flooring/grass + name = "grass" + desc = "Do they smoke grass out in space, Bowie? Or do they smoke AstroTurf?" + icon = 'icons/turf/flooring/grass.dmi' + icon_base = "grass" + has_base_range = 3 + damage_temperature = T0C+80 + flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL + build_type = /obj/item/stack/tile/grass + +/flooring/asteroid + name = "coarse sand" + desc = "Gritty and unpleasant." + icon = 'icons/turf/flooring/asteroid.dmi' + icon_base = "asteroid" + flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL + build_type = null + +/flooring/carpet + name = "carpet" + desc = "Imported and comfy." + icon = 'icons/turf/flooring/carpet.dmi' + icon_base = "carpet" + build_type = /obj/item/stack/tile/carpet + damage_temperature = T0C+200 + flags = TURF_HAS_EDGES | TURF_HAS_CORNERS | TURF_REMOVE_CROWBAR | TURF_CAN_BURN + +/flooring/carpet/blue + name = "blue carpet" + icon_base = "bcarpet" + build_type = null + flags = TURF_HAS_EDGES + +/flooring/tiling + name = "floor" + desc = "Scuffed from the passage of countless greyshirts." + icon = 'icons/turf/flooring/tiles.dmi' + icon_base = "steel" + has_damage_range = 4 + damage_temperature = T0C+1400 + flags = TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN + build_type = /obj/item/stack/tile/floor + +/flooring/linoleum + name = "linoleum" + desc = "It's like the 2390's all over again." + icon = 'icons/turf/flooring/linoleum.dmi' + icon_base = "lino" + +/flooring/tiling/white + name = "white floor" + desc = "How sterile." + icon_base = "white" + has_damage_range = null + flags = TURF_REMOVE_CROWBAR + build_type = /obj/item/stack/tile/floor_white + +/flooring/tiling/dark + name = "dark floor" + desc = "How ominous." + icon_base = "dark" + has_damage_range = null + flags = TURF_REMOVE_CROWBAR + build_type = /obj/item/stack/tile/floor_dark + +/flooring/tiling/freezer + name = "tiled floor" + desc = "Don't slip." + icon_base = "freezer" + has_damage_range = null + flags = TURF_REMOVE_CROWBAR + build_type = /obj/item/stack/tile/floor_freezer + +/flooring/wood + name = "wooden floor" + desc = "Polished redwood planks." + icon = 'icons/turf/flooring/wood.dmi' + icon_base = "wood" + has_damage_range = 6 + damage_temperature = T0C+200 + descriptor = "planks" + build_type = /obj/item/stack/tile/wood + flags = TURF_CAN_BREAK | TURF_IS_FRAGILE | TURF_REMOVE_SCREWDRIVER + +/flooring/reinforced + name = "reinforced floor" + desc = "Heavily reinforced with steel rods." + icon = 'icons/turf/flooring/tiles.dmi' + icon_base = "reinforced" + flags = TURF_REMOVE_WRENCH | TURF_ACID_IMMUNE + build_type = /obj/item/stack/rods + build_cost = 2 + build_time = 30 + apply_thermal_conductivity = 0.025 + apply_heat_capacity = 325000 + +/flooring/reinforced/circuit + name = "blue processing strata" + icon = 'icons/turf/flooring/circuit.dmi' + icon_base = "bcircuit" + build_type = null + flags = TURF_ACID_IMMUNE | TURF_CAN_BREAK + +/flooring/reinforced/circuit/green + name = "green processing strata" + icon_base = "gcircuit" + +/flooring/reinforced/cult + name = "engraved floor" + desc = "Unsettling whispers waver from the surface..." + icon = 'icons/turf/flooring/cult.dmi' + icon_base = "cult" + build_type = null + has_damage_range = 6 + flags = TURF_ACID_IMMUNE | TURF_CAN_BREAK \ No newline at end of file diff --git a/code/game/turfs/flooring/flooring_decals.dm b/code/game/turfs/flooring/flooring_decals.dm new file mode 100644 index 0000000000..17b07e5a3c --- /dev/null +++ b/code/game/turfs/flooring/flooring_decals.dm @@ -0,0 +1,60 @@ +// These are objects that destroy themselves and add themselves to the +// decal list of the floor under them. Use them rather than distinct icon_states +// when mapping in interesting floor designs. +var/list/floor_decals = list() + +/obj/effect/floor_decal + name = "floor decal" + icon = 'icons/turf/flooring/decals.dmi' + +/obj/effect/floor_decal/initialize() + var/turf/simulated/floor/F = get_turf(src) + if(istype(F)) + var/cache_key = "[icon_state]-[color]-[alpha]" + if(!floor_decals[cache_key]) + var/image/I = image(icon = src.icon, icon_state = src.icon_state, dir = src.dir) + I.layer = F.layer + 0.1 + I.color = src.color + I.alpha = src.alpha + floor_decals[cache_key] = I + if(!F.decals) F.decals = list() + F.decals |= floor_decals[cache_key] + F.overlays |= floor_decals[cache_key] + qdel(src) + return + +/obj/effect/floor_decal/corner + name = "blue corner" + icon_state = "corner_blue" + +/obj/effect/floor_decal/corner/green + name = "green corner" + icon_state = "corner_green" + +/obj/effect/floor_decal/corner/yellow + name = "yellow corner" + icon_state = "corner_yellow" + +/obj/effect/floor_decal/corner/red + name = "red corner" + icon_state = "corner_red" + +/obj/effect/floor_decal/corner/pink + name = "pink corner" + icon_state = "corner_pink" + +/obj/effect/floor_decal/corner/purple + name = "purple corner" + icon_state = "corner_purple" + +/obj/effect/floor_decal/corner/orange + name = "orange corner" + icon_state = "corner_orange" + +/obj/effect/floor_decal/corner/brown + name = "brown corner" + icon_state = "corner_brown" + +/obj/effect/floor_decal/corner/white + name = "white corner" + icon_state = "corner_white" \ No newline at end of file diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm new file mode 100644 index 0000000000..dd62540fc9 --- /dev/null +++ b/code/game/turfs/flooring/flooring_premade.dm @@ -0,0 +1,133 @@ +/turf/simulated/floor/carpet + name = "carpet" + icon = 'icons/turf/flooring/carpet.dmi' + icon_state = "carpet" + initial_flooring = "carpet" + +/turf/simulated/floor/bluegrid + name = "mainframe floor" + icon = 'icons/turf/flooring/circuit.dmi' + icon_state = "bcircuit" + initial_flooring = "blue processing strata" + +/turf/simulated/floor/greengrid + name = "mainframe floor" + icon = 'icons/turf/flooring/circuit.dmi' + icon_state = "gcircuit" + initial_flooring = "green processing strata" + +/turf/simulated/floor/wood + name = "wooden floor" + icon = 'icons/turf/flooring/wood.dmi' + icon_state = "wood" + initial_flooring = "wooden floor" + +/turf/simulated/floor/grass + name = "grass patch" + icon = 'icons/turf/flooring/grass.dmi' + icon_state = "grass0" + initial_flooring = "grass" + +/turf/simulated/floor/carpet/blue + name = "blue_carpet" + icon_state = "bcarpet" + initial_flooring = "blue carpet" + +/turf/simulated/floor/tiled + name = "floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "steel" + initial_flooring = "floor" + +/turf/simulated/floor/reinforced + name = "reinforced floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "reinforced" + initial_flooring = "reinforced floor" + +/turf/simulated/floor/cult + name = "engraved floor" + icon = 'icons/turf/flooring/cult.dmi' + icon_state = "cult" + initial_flooring = "engraved floor" + +/turf/simulated/floor/cult/cultify() + return + +/turf/simulated/floor/tiled/dark + name = "dark floor" + icon_state = "dark" + initial_flooring = "dark floor" + +/turf/simulated/floor/tiled/white + name = "white floor" + icon_state = "white" + initial_flooring = "white floor" + +/turf/simulated/floor/tiled/freezer + name = "tiles" + icon_state = "freezer" + initial_flooring = "tiled floor" + +/turf/simulated/floor/lino + name = "lino" + icon = 'icons/turf/flooring/linoleum.dmi' + icon_state = "lino" + initial_flooring = "linoleum" + +//ATMOS PREMADES +/turf/simulated/floor/reinforced/airless + name = "vacuum floor" + oxygen = 0 + nitrogen = 0 + temperature = TCMB + +/turf/simulated/floor/reinforced/nitrogen + oxygen = 0 + +/turf/simulated/floor/reinforced/n20/New() + . = ..() + assume_gas("sleeping_agent", 2000) + +/turf/simulated/floor/airless + name = "airless plating" + oxygen = 0 + nitrogen = 0 + temperature = TCMB + +/turf/simulated/floor/tiled/airless + name = "airless floor" + oxygen = 0 + nitrogen = 0 + temperature = TCMB + +/turf/simulated/floor/bluegrid/airless + name = "airless floor" + oxygen = 0 + nitrogen = 0 + temperature = TCMB + +/turf/simulated/floor/greengrid/airless + name = "airless floor" + oxygen = 0 + nitrogen = 0 + temperature = TCMB + +/turf/simulated/floor/tiled/white/airless + name = "airless floor" + oxygen = 0 + nitrogen = 0 + temperature = TCMB + +// Placeholders +/turf/simulated/floor/airless/lava +/turf/simulated/floor/light +/turf/simulated/floor/snow +/turf/simulated/floor/beach +/turf/simulated/floor/beach/sand +/turf/simulated/floor/beach/sand/desert +/turf/simulated/floor/beach/coastline +/turf/simulated/floor/beach/water +/turf/simulated/floor/beach/water/ocean +/turf/simulated/floor/plating/snow +/turf/simulated/floor/airless/ceiling diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 3364c0fa2e..77ccbc58ee 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -1,604 +1,82 @@ -#define LIGHTFLOOR_ON_BIT 4 - -#define LIGHTFLOOR_STATE_OK 0 -#define LIGHTFLOOR_STATE_FLICKER 1 -#define LIGHTFLOOR_STATE_BREAKING 2 -#define LIGHTFLOOR_STATE_BROKEN 3 -#define LIGHTFLOOR_STATE_BITS 3 - -//This is so damaged or burnt tiles or platings don't get remembered as the default tile -var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3","damaged4", - "damaged5","panelscorched","floorscorched1","floorscorched2","platingdmg1","platingdmg2", - "platingdmg3","plating","light_on","light_on_flicker1","light_on_flicker2", - "light_on_clicker3","light_on_clicker4","light_on_clicker5","light_broken", - "light_on_broken","light_off","wall_thermite","grass1","grass2","grass3","grass4", - "asteroid","asteroid_dug", - "asteroid0","asteroid1","asteroid2","asteroid3","asteroid4", - "asteroid5","asteroid6","asteroid7","asteroid8","asteroid9","asteroid10","asteroid11","asteroid12", - "oldburning","light-on-r","light-on-y","light-on-g","light-on-b", "wood", "wood-broken", "carpet", - "carpetcorner", "carpetside", "carpet", "ironsand1", "ironsand2", "ironsand3", "ironsand4", "ironsand5", - "ironsand6", "ironsand7", "ironsand8", "ironsand9", "ironsand10", "ironsand11", - "ironsand12", "ironsand13", "ironsand14", "ironsand15") - -var/list/plating_icons = list("plating","platingdmg1","platingdmg2","platingdmg3","asteroid","asteroid_dug", - "ironsand1", "ironsand2", "ironsand3", "ironsand4", "ironsand5", "ironsand6", "ironsand7", - "ironsand8", "ironsand9", "ironsand10", "ironsand11", - "ironsand12", "ironsand13", "ironsand14", "ironsand15") -var/list/wood_icons = list("wood","wood-broken") - /turf/simulated/floor + name = "plating" + icon = 'icons/turf/flooring/plating.dmi' + icon_state = "plating" - //Note to coders, the 'intact' var can no longer be used to determine if the floor is a plating or not. - //Use the is_plating(), is_steel_floor() and is_light_floor() procs instead. --Errorage - name = "floor" - icon = 'icons/turf/floors.dmi' - icon_state = "floor" + // Damage to flooring. + var/broken + var/burnt + + // Plating data. + var/base_name = "plating" + var/base_desc = "The naked hull." + var/base_icon = 'icons/turf/flooring/plating.dmi' + var/base_icon_state = "plating" + + // Flooring data. + var/flooring_override + var/initial_flooring + var/flooring/flooring + var/list/decals + var/mineral = DEFAULT_WALL_MATERIAL - var/icon_regular_floor = "floor" //used to remember what icon the tile should have by default - var/icon_plating = "plating" thermal_conductivity = 0.040 heat_capacity = 10000 var/lava = 0 - var/broken = 0 - var/burnt = 0 - var/mineral = DEFAULT_WALL_MATERIAL - var/floor_type = /obj/item/stack/tile/steel - var/lightfloor_state // for light floors, this is the state of the tile. 0-7, 0x4 is on-bit - use the helper procs below - - proc/get_lightfloor_state() - return lightfloor_state & LIGHTFLOOR_STATE_BITS - - proc/get_lightfloor_on() - return lightfloor_state & LIGHTFLOOR_ON_BIT - - proc/set_lightfloor_state(n) - lightfloor_state = get_lightfloor_on() | (n & LIGHTFLOOR_STATE_BITS) - - proc/set_lightfloor_on(n) - if(n) - lightfloor_state |= LIGHTFLOOR_ON_BIT - else - lightfloor_state &= ~LIGHTFLOOR_ON_BIT - - proc/toggle_lightfloor_on() - lightfloor_state ^= LIGHTFLOOR_ON_BIT - -/turf/simulated/floor/New() - ..() - if(icon_state in icons_to_ignore_at_floor_init) //so damaged/burned tiles or plating icons aren't saved as the default - icon_regular_floor = "floor" - else - icon_regular_floor = icon_state - -//turf/simulated/floor/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) -// if ((istype(mover, /obj/machinery/vehicle) && !(src.burnt))) -// if (!( locate(/obj/machinery/mass_driver, src) )) -// return 0 -// return ..() - -/turf/simulated/floor/ex_act(severity) - //set src in oview(1) - switch(severity) - if(1.0) - src.ChangeTurf(get_base_turf(src.z)) - if(2.0) - switch(pick(40;1,40;2,3)) - if (1) - if(prob(33)) new /obj/item/stack/material/steel(src) - src.ReplaceWithLattice() - if(2) - src.ChangeTurf(get_base_turf(src.z)) - if(3) - if(prob(33)) new /obj/item/stack/material/steel(src) - if(prob(80)) - src.break_tile_to_plating() - else - src.break_tile() - src.hotspot_expose(1000,CELL_VOLUME) - if(3.0) - if (prob(50)) - src.break_tile() - src.hotspot_expose(1000,CELL_VOLUME) - return - -/turf/simulated/floor/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) - - var/temp_destroy = get_damage_temperature() - if(!burnt && prob(5)) - burn_tile(exposed_temperature) - else if(temp_destroy && exposed_temperature >= (temp_destroy + 100) && prob(1) && !is_plating()) - make_plating() //destroy the tile, exposing plating - burn_tile(exposed_temperature) - return - -//should be a little bit lower than the temperature required to destroy the material -/turf/simulated/floor/proc/get_damage_temperature() - if(is_steel_floor()) return T0C+1400 - if(is_wood_floor()) return T0C+200 - if(is_carpet_floor()) return T0C+200 - if(is_grass_floor()) return T0C+80 - return null - -/turf/simulated/floor/adjacent_fire_act(turf/simulated/floor/adj_turf, datum/gas_mixture/adj_air, adj_temp, adj_volume) - var/dir_to = get_dir(src, adj_turf) - - for(var/obj/structure/window/W in src) - if(W.dir == dir_to || W.is_fulltile()) //Same direction or diagonal (full tile) - W.fire_act(adj_air, adj_temp, adj_volume) - -/turf/simulated/floor/blob_act() - return - -turf/simulated/floor/proc/update_icon() - if(lava) - return - else if(is_steel_floor()) - if(!broken && !burnt) - icon_state = icon_regular_floor - else if(is_plating()) - if(!broken && !burnt) - icon_state = icon_plating //Because asteroids are 'platings' too. - else if(is_light_floor()) - if(get_lightfloor_on()) - switch(get_lightfloor_state()) - if(LIGHTFLOOR_STATE_OK) - icon_state = "light_on" - set_light(5) - if(LIGHTFLOOR_STATE_FLICKER) - var/num = pick("1","2","3","4") - icon_state = "light_on_flicker[num]" - set_light(5) - if(LIGHTFLOOR_STATE_BREAKING) - icon_state = "light_on_broken" - set_light(5) - if(LIGHTFLOOR_STATE_BROKEN) - icon_state = "light_off" - set_light(0) - else - set_light(0) - icon_state = "light_off" - else if(is_grass_floor()) - if(!broken && !burnt) - if(!(icon_state in list("grass1","grass2","grass3","grass4"))) - icon_state = "grass[pick("1","2","3","4")]" - else if(is_carpet_floor()) - if(!broken && !burnt) - if(icon_state != "carpetsymbol") - var/connectdir = 0 - for(var/direction in cardinal) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - if(FF.is_carpet_floor()) - connectdir |= direction - - //Check the diagonal connections for corners, where you have, for example, connections both north and east. In this case it checks for a north-east connection to determine whether to add a corner marker or not. - var/diagonalconnect = 0 //1 = NE; 2 = SE; 4 = NW; 8 = SW - - //Northeast - if(connectdir & NORTH && connectdir & EAST) - if(istype(get_step(src,NORTHEAST),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,NORTHEAST) - if(FF.is_carpet_floor()) - diagonalconnect |= 1 - - //Southeast - if(connectdir & SOUTH && connectdir & EAST) - if(istype(get_step(src,SOUTHEAST),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,SOUTHEAST) - if(FF.is_carpet_floor()) - diagonalconnect |= 2 - - //Northwest - if(connectdir & NORTH && connectdir & WEST) - if(istype(get_step(src,NORTHWEST),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,NORTHWEST) - if(FF.is_carpet_floor()) - diagonalconnect |= 4 - - //Southwest - if(connectdir & SOUTH && connectdir & WEST) - if(istype(get_step(src,SOUTHWEST),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,SOUTHWEST) - if(FF.is_carpet_floor()) - diagonalconnect |= 8 - - icon_state = "carpet[connectdir]-[diagonalconnect]" - - else if(is_wood_floor()) - if(!broken && !burnt) - if( !(icon_state in wood_icons) ) - icon_state = "wood" - //world << "[icon_state]y's got [icon_state]" - /*spawn(1) - if(istype(src,/turf/simulated/floor)) //Was throwing runtime errors due to a chance of it changing to space halfway through. - if(air) - update_visuals(air)*/ - -/turf/simulated/floor/return_siding_icon_state() - ..() - if(is_grass_floor()) - var/dir_sum = 0 - for(var/direction in cardinal) - var/turf/T = get_step(src,direction) - if(!(T.is_grass_floor())) - dir_sum += direction - if(dir_sum) - return "wood_siding[dir_sum]" - else - return 0 - -/turf/simulated/floor/attack_hand(mob/user as mob) - . = ..() - if(.) - return - - if(is_light_floor()) - if(user.canmove && !user.restrained()) - toggle_lightfloor_on() - update_icon() - return 1 - return 0 - -/turf/simulated/floor/proc/gets_drilled() - return - -/turf/simulated/floor/proc/break_tile_to_plating() - if(!is_plating()) - make_plating() - break_tile() - -/turf/simulated/floor/is_steel_floor() - if(ispath(floor_type, /obj/item/stack/tile/steel)) - return 1 - else - return 0 - -/turf/simulated/floor/is_light_floor() - if(ispath(floor_type, /obj/item/stack/tile/light)) - return 1 - else - return 0 - -/turf/simulated/floor/is_grass_floor() - if(ispath(floor_type, /obj/item/stack/tile/grass)) - return 1 - else - return 0 - -/turf/simulated/floor/is_wood_floor() - if(ispath(floor_type, /obj/item/stack/tile/wood)) - return 1 - else - return 0 - -/turf/simulated/floor/is_carpet_floor() - if(ispath(floor_type, /obj/item/stack/tile/carpet)) - return 1 - else - return 0 /turf/simulated/floor/is_plating() - if(!floor_type) - return 1 - return 0 + return !flooring -/turf/simulated/floor/proc/break_tile() - if(istype(src,/turf/simulated/floor/engine)) return - if(istype(src,/turf/simulated/floor/mech_bay_recharge_floor)) - src.ChangeTurf(/turf/simulated/floor/plating) - if(broken) return - if(is_steel_floor()) - src.icon_state = "damaged[pick(1,2,3,4,5)]" - broken = 1 - else if(is_light_floor()) - src.icon_state = "light_broken" - broken = 1 - else if(is_plating()) - src.icon_state = "platingdmg[pick(1,2,3)]" - broken = 1 - else if(is_wood_floor()) - src.icon_state = "wood-broken" - broken = 1 - else if(is_carpet_floor()) - src.icon_state = "carpet-broken" - broken = 1 - else if(is_grass_floor()) - src.icon_state = "sand[pick("1","2","3")]" - broken = 1 +/turf/simulated/floor/New(var/newloc, var/floortype) + ..(newloc) + if(!floortype && initial_flooring) + floortype = initial_flooring + if(floortype) + set_flooring(floortype) -/turf/simulated/floor/proc/burn_tile(var/exposed_temperature) - if(istype(src,/turf/simulated/floor/engine)) return - if(istype(src,/turf/simulated/floor/plating/airless/asteroid)) return//Asteroid tiles don't burn - - var/damage_temp = get_damage_temperature() - - if(broken) return - if(burnt) - if(is_steel_floor() && exposed_temperature >= damage_temp) //allow upgrading from scorched tiles to damaged tiles - src.icon_state = "damaged[pick(1,2,3,4,5)]" - broken = 1 - return - - if(is_steel_floor() && exposed_temperature >= T0C+300) //enough to char the floor, but not hot enough to actually burn holes in it - src.icon_state = "floorscorched[pick(1,2)]" - burnt = 1 - else if(exposed_temperature >= damage_temp) - if(is_steel_floor()) - src.icon_state = "damaged[pick(1,2,3,4,5)]" - burnt = 1 - else if(is_plating()) - src.icon_state = "panelscorched" - burnt = 1 - else if(is_wood_floor()) - src.icon_state = "wood-broken" - burnt = 1 - else if(is_carpet_floor()) - src.icon_state = "carpet-broken" - burnt = 1 - else if(is_grass_floor()) - src.icon_state = "sand[pick("1","2","3")]" - burnt = 1 + //TEMPORARY DEBUGGING LINES, REMOVE LATER + if(!flooring && icon_state != "plating") + name = "OLDCODE FLOORING WOOP WOOP" + +/turf/simulated/floor/proc/set_flooring(var/flooring_id) + make_plating(defer_icon_update = 1) + if(flooring_id) + flooring = get_flooring_by_name(flooring_id) + intact = 1 + update_icon(1) + levelupdate() //This proc will set floor_type to null and the update_icon() proc will then change the icon_state of the turf //This proc auto corrects the grass tiles' siding. -/turf/simulated/floor/proc/make_plating() - if(istype(src,/turf/simulated/floor/engine)) return +/turf/simulated/floor/proc/make_plating(var/place_product, var/defer_icon_update) - if(is_grass_floor()) - for(var/direction in cardinal) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - FF.update_icon() //so siding get updated properly - else if(is_carpet_floor()) - spawn(5) - if(src) - for(var/direction in list(1,2,4,8,5,6,9,10)) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - FF.update_icon() //so siding get updated properly + overlays.Cut() + if(islist(decals)) + decals.Cut() + decals = null + + name = base_name + desc = base_desc + icon = base_icon + icon_state = base_icon_state + + if(flooring) + if(flooring.build_type && place_product) + new flooring.build_type(src) + flooring = null + intact = 0 - if(!floor_type) return - icon_plating = "plating" set_light(0) - floor_type = null intact = 0 - broken = 0 - burnt = 0 - - update_icon() + broken = null + burnt = null + flooring_override = null levelupdate() -//This proc will make the turf a plasteel floor tile. The expected argument is the tile to make the turf with -//If none is given it will make a new object. dropping or unequipping must be handled before or after calling -//this proc. -/turf/simulated/floor/proc/make_plasteel_floor(var/obj/item/stack/tile/steel/T = null) - broken = 0 - burnt = 0 - intact = 1 - set_light(0) - if(T) - if(istype(T,/obj/item/stack/tile/steel)) - floor_type = T.type - if (icon_regular_floor) - icon_state = icon_regular_floor - else - icon_state = "floor" - icon_regular_floor = icon_state - update_icon() - levelupdate() - return - //if you gave a valid parameter, it won't get thisf ar. - floor_type = /obj/item/stack/tile/steel - icon_state = "floor" - icon_regular_floor = icon_state + if(!defer_icon_update) + update_icon(1) - update_icon() - levelupdate() - -//This proc will make the turf a light floor tile. The expected argument is the tile to make the turf with -//If none is given it will make a new object. dropping or unequipping must be handled before or after calling -//this proc. -/turf/simulated/floor/proc/make_light_floor(var/obj/item/stack/tile/light/T = null) - broken = 0 - burnt = 0 - intact = 1 - if(T) - if(istype(T,/obj/item/stack/tile/light)) - floor_type = T.type - update_icon() - levelupdate() - return - //if you gave a valid parameter, it won't get thisf ar. - floor_type = /obj/item/stack/tile/light - - update_icon() - levelupdate() - -//This proc will make a turf into a grass patch. Fun eh? Insert the grass tile to be used as the argument -//If no argument is given a new one will be made. -/turf/simulated/floor/proc/make_grass_floor(var/obj/item/stack/tile/grass/T = null) - broken = 0 - burnt = 0 - intact = 1 - if(T) - if(istype(T,/obj/item/stack/tile/grass)) - floor_type = T.type - update_icon() - levelupdate() - return - //if you gave a valid parameter, it won't get thisf ar. - floor_type = /obj/item/stack/tile/grass - - update_icon() - levelupdate() - -//This proc will make a turf into a wood floor. Fun eh? Insert the wood tile to be used as the argument -//If no argument is given a new one will be made. -/turf/simulated/floor/proc/make_wood_floor(var/obj/item/stack/tile/wood/T = null) - broken = 0 - burnt = 0 - intact = 1 - if(T) - if(istype(T,/obj/item/stack/tile/wood)) - floor_type = T.type - update_icon() - levelupdate() - return - //if you gave a valid parameter, it won't get thisf ar. - floor_type = /obj/item/stack/tile/wood - - update_icon() - levelupdate() - -//This proc will make a turf into a carpet floor. Fun eh? Insert the carpet tile to be used as the argument -//If no argument is given a new one will be made. -/turf/simulated/floor/proc/make_carpet_floor(var/obj/item/stack/tile/carpet/T = null) - broken = 0 - burnt = 0 - intact = 1 - if(T) - if(istype(T,/obj/item/stack/tile/carpet)) - floor_type = T.type - update_icon() - levelupdate() - return - //if you gave a valid parameter, it won't get thisf ar. - floor_type = /obj/item/stack/tile/carpet - - update_icon() - levelupdate() - -/turf/simulated/floor/attackby(obj/item/C as obj, mob/user as mob) - - if(!C || !user) - return 0 - - if(istype(C,/obj/item/weapon/light/bulb)) //only for light tiles - if(is_light_floor()) - if(get_lightfloor_state()) - user.remove_from_mob(C) - qdel(C) - set_lightfloor_state(0) //fixing it by bashing it with a light bulb, fun eh? - update_icon() - user << "You replace the light bulb." - else - user << "The lightbulb seems fine, no need to replace it." - - if(istype(C, /obj/item/weapon/crowbar) && (!(is_plating()))) - if(broken || burnt) - user << "You remove the broken plating." - else - if(is_wood_floor()) - user << "You forcefully pry off the planks, destroying them in the process." - else - var/obj/item/I = new floor_type(src) - if(is_light_floor()) - var/obj/item/stack/tile/light/L = I - L.on = get_lightfloor_on() - L.state = get_lightfloor_state() - user << "You remove the [I.name]." - - make_plating() - playsound(src, 'sound/items/Crowbar.ogg', 80, 1) - - return - - if(istype(C, /obj/item/weapon/screwdriver) && is_wood_floor()) - if(broken || burnt) - return - else - if(is_wood_floor()) - user << "You unscrew the planks." - new floor_type(src) - - make_plating() - playsound(src, 'sound/items/Screwdriver.ogg', 80, 1) - - return - - if(istype(C, /obj/item/stack/rods)) - var/obj/item/stack/rods/R = C - if (is_plating()) - if (R.get_amount() < 2) - user << "You need more rods." - return - user << "Reinforcing the floor..." - if(do_after(user, 30) && is_plating()) - if (R.use(2)) - ChangeTurf(/turf/simulated/floor/engine) - playsound(src, 'sound/items/Deconstruct.ogg', 80, 1) - return - else - else - user << "You must remove the plating first." - return - - if(istype(C, /obj/item/stack/tile)) - if(is_plating()) - if(!broken && !burnt) - var/obj/item/stack/tile/T = C - if (T.get_amount() < 1) - return - if(!T.build_type) - floor_type = T.type - else - floor_type = T.build_type - intact = 1 - if(istype(T,/obj/item/stack/tile/light)) - var/obj/item/stack/tile/light/L = T - set_lightfloor_state(L.state) - set_lightfloor_on(L.on) - if(istype(T,/obj/item/stack/tile/grass)) - for(var/direction in cardinal) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - FF.update_icon() //so siding gets updated properly - else if(istype(T,/obj/item/stack/tile/carpet)) - for(var/direction in list(1,2,4,8,5,6,9,10)) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - FF.update_icon() //so siding gets updated properly - T.use(1) - update_icon() - levelupdate() - playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) - else - user << "This section is too damaged to support a tile. Use a welder to fix the damage." - - - if(istype(C, /obj/item/stack/cable_coil)) - if(is_plating()) - var/obj/item/stack/cable_coil/coil = C - coil.turf_place(src, user) - else - user << "You must remove the plating first." - - if(istype(C, /obj/item/weapon/shovel)) - if(is_grass_floor()) - new /obj/item/weapon/ore/glass(src) - new /obj/item/weapon/ore/glass(src) //Make some sand if you shovel grass - user << "You shovel the grass." - make_plating() - else - user << "You cannot shovel this." - - if(istype(C, /obj/item/weapon/weldingtool)) - var/obj/item/weapon/weldingtool/welder = C - if(welder.isOn() && (is_plating())) - if(broken || burnt) - if(welder.remove_fuel(0,user)) - user << "You fix some dents on the broken plating." - playsound(src, 'sound/items/Welder.ogg', 80, 1) - icon_state = "plating" - burnt = 0 - broken = 0 - else - user << "You need more welding fuel to complete this task." - -#undef LIGHTFLOOR_ON_BIT - -#undef LIGHTFLOOR_STATE_OK -#undef LIGHTFLOOR_STATE_FLICKER -#undef LIGHTFLOOR_STATE_BREAKING -#undef LIGHTFLOOR_STATE_BROKEN -#undef LIGHTFLOOR_STATE_BITS +/turf/simulated/floor/levelupdate() + for(var/obj/O in src) + if(O.level == 1) + O.hide(flooring) diff --git a/code/game/turfs/simulated/floor_acts.dm b/code/game/turfs/simulated/floor_acts.dm new file mode 100644 index 0000000000..73fa3e01a3 --- /dev/null +++ b/code/game/turfs/simulated/floor_acts.dm @@ -0,0 +1,48 @@ +/turf/simulated/floor/ex_act(severity) + //set src in oview(1) + switch(severity) + if(1.0) + src.ChangeTurf(get_base_turf(src.z)) + if(2.0) + switch(pick(40;1,40;2,3)) + if (1) + if(prob(33)) new /obj/item/stack/material/steel(src) + src.ReplaceWithLattice() + if(2) + src.ChangeTurf(get_base_turf(src.z)) + if(3) + if(prob(33)) new /obj/item/stack/material/steel(src) + if(prob(80)) + src.break_tile_to_plating() + else + src.break_tile() + src.hotspot_expose(1000,CELL_VOLUME) + if(3.0) + if (prob(50)) + src.break_tile() + src.hotspot_expose(1000,CELL_VOLUME) + return + +/turf/simulated/floor/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + + var/temp_destroy = get_damage_temperature() + if(!burnt && prob(5)) + burn_tile(exposed_temperature) + else if(temp_destroy && exposed_temperature >= (temp_destroy + 100) && prob(1) && !is_plating()) + make_plating() //destroy the tile, exposing plating + burn_tile(exposed_temperature) + return + +//should be a little bit lower than the temperature required to destroy the material +/turf/simulated/floor/proc/get_damage_temperature() + return flooring ? flooring.damage_temperature : null + +/turf/simulated/floor/adjacent_fire_act(turf/simulated/floor/adj_turf, datum/gas_mixture/adj_air, adj_temp, adj_volume) + var/dir_to = get_dir(src, adj_turf) + + for(var/obj/structure/window/W in src) + if(W.dir == dir_to || W.is_fulltile()) //Same direction or diagonal (full tile) + W.fire_act(adj_air, adj_temp, adj_volume) + +/turf/simulated/floor/blob_act() + return diff --git a/code/game/turfs/simulated/floor_attackby.dm b/code/game/turfs/simulated/floor_attackby.dm new file mode 100644 index 0000000000..da3dcdd936 --- /dev/null +++ b/code/game/turfs/simulated/floor_attackby.dm @@ -0,0 +1,90 @@ +/turf/simulated/floor/attackby(obj/item/C as obj, mob/user as mob) + + if(!C || !user) + return 0 + + if(flooring) + if(istype(C, /obj/item/weapon/crowbar)) + if(broken || burnt) + user << "You remove the broken [flooring.descriptor]." + make_plating() + else if(flooring.flags & TURF_IS_FRAGILE) + user << "You forcefully pry off the [flooring.descriptor], destroying them in the process." + make_plating() + else if(flooring.flags & TURF_REMOVE_CROWBAR) + user << "You lever off the [flooring.descriptor]." + make_plating(1) + else + return + playsound(src, 'sound/items/Crowbar.ogg', 80, 1) + return + else if(istype(C, /obj/item/weapon/screwdriver) && (flooring.flags & TURF_REMOVE_SCREWDRIVER)) + if(broken || burnt) + return + user << "You unscrew and remove the [flooring.descriptor]." + make_plating(1) + playsound(src, 'sound/items/Screwdriver.ogg', 80, 1) + return + else if(istype(C, /obj/item/weapon/wrench) && (flooring.flags & TURF_REMOVE_WRENCH)) + user << "You unwrench and remove the [flooring.descriptor]." + make_plating(1) + playsound(src, 'sound/items/Ratchet.ogg', 80, 1) + return + else if(istype(C, /obj/item/weapon/shovel) && (flooring.flags & TURF_REMOVE_SHOVEL)) + user << "You shovel off the [flooring.descriptor]." + make_plating(1) + playsound(src, 'sound/items/Deconstruct.ogg', 80, 1) + return + else if(istype(C, /obj/item/stack/cable_coil)) + user << "You must remove the [flooring.descriptor] first." + return + else + + if(istype(C, /obj/item/stack/cable_coil)) + if(broken || burnt) + user << "This section is too damaged to support anything. Use a welder to fix the damage." + return + var/obj/item/stack/cable_coil/coil = C + coil.turf_place(src, user) + return + else if(istype(C, /obj/item/stack)) + if(broken || burnt) + user << "This section is too damaged to support anything. Use a welder to fix the damage." + return + var/obj/item/stack/S = C + var/flooring/use_flooring + for(var/flooring_type in flooring_types) + var/flooring/F = flooring_types[flooring_type] + if(!F.build_type) + continue + if(C.type == F.build_type) + use_flooring = F + break + if(!use_flooring) + return + // Do we have enough? + if(use_flooring.build_cost && S.amount < use_flooring.build_cost) + user << "You require at least [use_flooring.build_cost] [S.name] to complete the [use_flooring.descriptor]." + return + // Stay still and focus... + if(use_flooring.build_time && !do_after(user, use_flooring.build_time)) + return + if(flooring || !S || !user || !use_flooring) + return + if(S.use(use_flooring.build_cost)) + set_flooring(use_flooring.name) + playsound(src, 'sound/items/Deconstruct.ogg', 80, 1) + return + // Repairs. + else if(istype(C, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/welder = C + if(welder.isOn() && (is_plating())) + if(broken || burnt) + if(welder.remove_fuel(0,user)) + user << "You fix some dents on the broken plating." + playsound(src, 'sound/items/Welder.ogg', 80, 1) + icon_state = "plating" + burnt = null + broken = null + else + user << "You need more welding fuel to complete this task." \ No newline at end of file diff --git a/code/game/turfs/simulated/floor_damage.dm b/code/game/turfs/simulated/floor_damage.dm new file mode 100644 index 0000000000..5e4fe9e381 --- /dev/null +++ b/code/game/turfs/simulated/floor_damage.dm @@ -0,0 +1,25 @@ +/turf/simulated/floor/proc/gets_drilled() + return + +/turf/simulated/floor/proc/break_tile_to_plating() + if(!is_plating()) + make_plating() + break_tile() + +/turf/simulated/floor/proc/break_tile() + if(!flooring || !(flooring.flags & TURF_CAN_BREAK) || !isnull(broken)) + return + if(flooring.has_damage_range) + broken = rand(0,flooring.has_damage_range) + else + broken = 0 + update_icon() + +/turf/simulated/floor/proc/burn_tile(var/exposed_temperature) + if(!flooring || !(flooring.flags & TURF_CAN_BURN) || !isnull(burnt)) + return + if(flooring.has_burn_range) + burnt = rand(0,flooring.has_burn_range) + else + burnt = 0 + update_icon() \ No newline at end of file diff --git a/code/game/turfs/simulated/floor_icon.dm b/code/game/turfs/simulated/floor_icon.dm new file mode 100644 index 0000000000..12e0eea904 --- /dev/null +++ b/code/game/turfs/simulated/floor_icon.dm @@ -0,0 +1,86 @@ +var/list/flooring_cache = list() + +/turf/simulated/floor/proc/update_icon(var/update_neighbors) + + if(lava) + return + + if(flooring) + // Set initial icon and strings. + name = flooring.name + desc = flooring.desc + icon = flooring.icon + + if(flooring_override) + icon_state = flooring_override + else + icon_state = flooring.icon_base + if(flooring.has_base_range) + icon_state = "[icon_state][rand(0,flooring.has_base_range)]" + flooring_override = icon_state + + // Apply edges, corners, and inner corners. + overlays.Cut() + var/has_border = 0 + if(flooring.flags & TURF_HAS_EDGES) + for(var/step_dir in cardinal) + var/turf/simulated/floor/T = get_step(src, step_dir) + if(!istype(T) || !T.flooring || T.flooring.name != flooring.name) + has_border |= step_dir + overlays |= get_flooring_overlay("[flooring.icon_base]-edge-[step_dir]", "[flooring.icon_base]_edges", step_dir) + + // There has to be a concise numerical way to do this but I am too noob. + if((has_border & NORTH) && (has_border & EAST)) + overlays |= get_flooring_overlay("[flooring.icon_base]-edge-[NORTHEAST]", "[flooring.icon_base]_edges", NORTHEAST) + if((has_border & NORTH) && (has_border & WEST)) + overlays |= get_flooring_overlay("[flooring.icon_base]-edge-[NORTHWEST]", "[flooring.icon_base]_edges", NORTHWEST) + if((has_border & SOUTH) && (has_border & EAST)) + overlays |= get_flooring_overlay("[flooring.icon_base]-edge-[SOUTHEAST]", "[flooring.icon_base]_edges", SOUTHEAST) + if((has_border & SOUTH) && (has_border & WEST)) + overlays |= get_flooring_overlay("[flooring.icon_base]-edge-[SOUTHWEST]", "[flooring.icon_base]_edges", SOUTHWEST) + + if(flooring.flags & TURF_HAS_CORNERS) + // As above re: concise numerical way to do this. + if(!(has_border & NORTH)) + if(!(has_border & EAST)) + var/turf/simulated/floor/T = get_step(src, NORTHEAST) + if(!(istype(T) && T.flooring && T.flooring.name == flooring.name)) + overlays |= get_flooring_overlay("[flooring.icon_base]-corner-[NORTHEAST]", "[flooring.icon_base]_corners", NORTHEAST) + if(!(has_border & WEST)) + var/turf/simulated/floor/T = get_step(src, NORTHWEST) + if(!(istype(T) && T.flooring && T.flooring.name == flooring.name)) + overlays |= get_flooring_overlay("[flooring.icon_base]-corner-[NORTHWEST]", "[flooring.icon_base]_corners", NORTHWEST) + if(!(has_border & SOUTH)) + if(!(has_border & EAST)) + var/turf/simulated/floor/T = get_step(src, SOUTHEAST) + if(!(istype(T) && T.flooring && T.flooring.name == flooring.name)) + overlays |= get_flooring_overlay("[flooring.icon_base]-corner-[SOUTHEAST]", "[flooring.icon_base]_corners", SOUTHEAST) + if(!(has_border & WEST)) + var/turf/simulated/floor/T = get_step(src, SOUTHWEST) + if(!(istype(T) && T.flooring && T.flooring.name == flooring.name)) + overlays |= get_flooring_overlay("[flooring.icon_base]-corner-[SOUTHWEST]", "[flooring.icon_base]_corners", SOUTHWEST) + + if(decals && decals.len) + overlays |= decals + + if(is_plating() && !(isnull(broken) && isnull(burnt))) //temp, todo + icon = 'icons/turf/flooring/plating.dmi' + icon_state = "dmg[rand(1,4)]" + else if(flooring) + if(!isnull(broken) && (flooring.flags & TURF_CAN_BREAK)) + overlays |= get_flooring_overlay("[flooring.icon_base]-broken-[broken]","[flooring.icon_base]_broken[broken]") + if(!isnull(burnt) && (flooring.flags & TURF_CAN_BURN)) + overlays |= get_flooring_overlay("[flooring.icon_base]-burned-[burnt]","[flooring.icon_base]_burned[burnt]") + + if(update_neighbors) + for(var/turf/simulated/floor/F in range(src, 1)) + if(F == src) + continue + F.update_icon() + +/turf/simulated/floor/proc/get_flooring_overlay(var/cache_key, var/icon_base, var/icon_dir = 0) + if(!flooring_cache[cache_key]) + var/image/I = image(icon = flooring.icon, icon_state = icon_base, dir = icon_dir) + I.layer = layer + flooring_cache[cache_key] = I + return flooring_cache[cache_key] diff --git a/code/game/turfs/simulated/floor_static.dm b/code/game/turfs/simulated/floor_static.dm new file mode 100644 index 0000000000..e561f98620 --- /dev/null +++ b/code/game/turfs/simulated/floor_static.dm @@ -0,0 +1,23 @@ +// This type of flooring cannot be altered short of being destroyed and rebuilt. +// Use this to bypass the flooring system entirely ie. event areas, holodeck, etc. + +/turf/simulated/floor/fixed + name = "floor" + icon = 'icons/turf/flooring/tiles.dmi' + icon_state = "steel" + initial_flooring = null + +/turf/simulated/floor/fixed/attackby(var/obj/item/C, var/mob/user) + if(istype(C, /obj/item/stack) && !istype(C, /obj/item/stack/cable_coil)) + return + return ..() + +/turf/simulated/floor/fixed/update_icon() + return + +/turf/simulated/floor/fixed/is_plating() + return 0 + +/turf/simulated/floor/fixed/set_flooring() + return + diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index 29f07579c9..d194ddfb80 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -1,50 +1,3 @@ -/turf/simulated/floor/airless - icon_state = "floor" - name = "airless floor" - oxygen = 0 - nitrogen = 0 - temperature = TCMB - - New() - ..() - name = "floor" - -/turf/simulated/floor/airless/lava - name = "lava" - icon_state = "lava" - lava = 1 - light_range = 2 - light_color = "#CC0000" - -/turf/simulated/floor/airless/ceiling - icon_state = "rockvault" - -/turf/simulated/floor/light - name = "Light floor" - light_range = 5 - icon_state = "light_on" - floor_type = /obj/item/stack/tile/light - - New() - var/n = name //just in case commands rename it in the ..() call - ..() - spawn(4) - if(src) - update_icon() - name = n - -/turf/simulated/floor/wood - name = "floor" - icon_state = "wood" - floor_type = /obj/item/stack/tile/wood - -/turf/simulated/floor/vault - icon_state = "rockvault" - - New(location,type) - ..() - icon_state = "[type]vault" - /turf/simulated/wall/vault icon_state = "rockvault" @@ -52,76 +5,6 @@ ..() icon_state = "[type]vault" -/turf/simulated/floor/engine - name = "reinforced floor" - icon_state = "engine" - thermal_conductivity = 0.025 - heat_capacity = 325000 - intact = 0 - -/turf/simulated/floor/engine/nitrogen - oxygen = 0 - -/turf/simulated/floor/engine/attackby(obj/item/weapon/C as obj, mob/user as mob) - if(!C) - return - if(!user) - return - if(istype(C, /obj/item/weapon/wrench)) - user << "Removing rods..." - playsound(src, 'sound/items/Ratchet.ogg', 80, 1) - if(do_after(user, 30)) - PoolOrNew(/obj/item/stack/rods, list(loc, 2)) - ChangeTurf(/turf/simulated/floor) - var/turf/simulated/floor/F = src - F.make_plating() - return - -/turf/simulated/floor/engine/cult - name = "engraved floor" - icon_state = "cult" - -/turf/simulated/floor/engine/cult/cultify() - return - -/turf/simulated/floor/engine/n20 - New() - . = ..() - assume_gas("sleeping_agent", 2000) - -/turf/simulated/floor/engine/vacuum - name = "vacuum floor" - icon_state = "engine" - oxygen = 0 - nitrogen = 0 - temperature = TCMB - -/turf/simulated/floor/plating - name = "plating" - icon_state = "plating" - floor_type = null - intact = 0 - -/turf/simulated/floor/plating/airless - icon_state = "plating" - name = "airless plating" - oxygen = 0 - nitrogen = 0 - temperature = TCMB - - New() - ..() - name = "plating" - -/turf/simulated/floor/bluegrid - icon = 'icons/turf/floors.dmi' - icon_state = "bcircuit" - -/turf/simulated/floor/greengrid - icon = 'icons/turf/floors.dmi' - icon_state = "gcircuit" - - /turf/simulated/shuttle name = "shuttle" icon = 'icons/turf/shuttle.dmi' @@ -145,7 +28,7 @@ icon = 'icons/turf/floors.dmi' icon_state = "plating" -/turf/simulated/shuttle/plating/vox //Skipjack plating +/turf/simulated/shuttle/plating/vox //Skipjack plating oxygen = 0 nitrogen = MOLES_N2STANDARD + MOLES_O2STANDARD @@ -153,87 +36,7 @@ name = "Brig floor" // Also added it into the 2x3 brig area of the shuttle. icon_state = "floor4" -/turf/simulated/shuttle/floor4/vox //skipjack floors +/turf/simulated/shuttle/floor4/vox //skipjack floors name = "skipjack floor" oxygen = 0 nitrogen = MOLES_N2STANDARD + MOLES_O2STANDARD - -/turf/simulated/floor/snow - name = "Snow" - icon = 'icons/turf/snow.dmi' - icon_state = "snow" - -/turf/simulated/floor/beach - name = "Beach" - icon = 'icons/misc/beach.dmi' - -/turf/simulated/floor/beach/sand - name = "Sand" - icon_state = "sand" - -/turf/simulated/floor/beach/sand/desert - icon_state = "desert" - -/turf/simulated/floor/beach/coastline - name = "Coastline" - icon = 'icons/misc/beach2.dmi' - icon_state = "sandwater" - -/turf/simulated/floor/beach/water - name = "Water" - icon_state = "water" - -/turf/simulated/floor/beach/water/ocean - icon_state = "seadeep" - -/turf/simulated/floor/beach/water/New() - ..() - overlays += image("icon"='icons/misc/beach.dmi',"icon_state"="water5","layer"=MOB_LAYER+0.1) - -/turf/simulated/floor/grass - name = "Grass patch" - icon_state = "grass1" - floor_type = /obj/item/stack/tile/grass - - New() - icon_state = "grass[pick("1","2","3","4")]" - ..() - spawn(4) - if(src) - update_icon() - for(var/direction in cardinal) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - FF.update_icon() //so siding get updated properly - -/turf/simulated/floor/carpet - name = "Carpet" - icon_state = "carpet" - floor_type = /obj/item/stack/tile/carpet - - New() - if(!icon_state) - icon_state = "carpet" - ..() - spawn(4) - if(src) - update_icon() - for(var/direction in list(1,2,4,8,5,6,9,10)) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - FF.update_icon() //so siding get updated properly - - - -/turf/simulated/floor/plating/ironsand/New() - ..() - name = "Iron Sand" - icon_state = "ironsand[rand(1,15)]" - -/turf/simulated/floor/plating/snow - name = "snow" - icon = 'icons/turf/snow.dmi' - icon_state = "snow" - -/turf/simulated/floor/plating/snow/ex_act(severity) - return diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index ee3ada938b..dc8c8a42f0 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -14,6 +14,15 @@ update_starlight() ..() +/turf/space/is_space() + return 1 + +// override for space turfs, since they should never hide anything +/turf/space/levelupdate() + for(var/obj/O in src) + if(O.level == 1) + O.hide(0) + /turf/space/proc/update_starlight() if(!config.starlight) return @@ -35,16 +44,16 @@ ReplaceWithLattice() return - if (istype(C, /obj/item/stack/tile/steel)) + if (istype(C, /obj/item/stack/tile/floor)) var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) if(L) - var/obj/item/stack/tile/steel/S = C + var/obj/item/stack/tile/floor/S = C if (S.get_amount() < 1) return qdel(L) playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) - S.build(src) S.use(1) + ChangeTurf(/turf/simulated/floor/airless) return else user << "The plating is going to need some support." diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index d4472905f9..ef08b92e14 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -1,11 +1,10 @@ /turf icon = 'icons/turf/floors.dmi' - level = 1.0 + level = 1 + var/intact + var/holy = 0 - //for floors, use is_plating(), is_steel_floor() and is_light_floor() - var/intact = 1 - - //Properties for open tiles (/floor) + // Initial air contents (in moles) var/oxygen = 0 var/carbon_dioxide = 0 var/nitrogen = 0 @@ -16,20 +15,14 @@ var/heat_capacity = 1 //Properties for both - var/temperature = T20C + var/temperature = T20C // Initial turf temperature. + var/blocks_air = 0 // Does this turf contain air/let air through? - var/blocks_air = 0 + // General properties. var/icon_old = null - var/pathweight = 1 - - // Flick animation - var/atom/movable/overlay/c_animation = null - - // holy water - var/holy = 0 - - var/dynamic_lighting = 1 - luminosity = 1 + var/pathweight = 1 // How much does it cost to pathfind over this turf? + var/blessed = 0 // Has the turf been blessed? + var/dynamic_lighting = 1 // Does the turf use dynamic lighting? /turf/New() ..() @@ -46,6 +39,9 @@ /turf/ex_act(severity) return 0 +/turf/proc/is_space() + return 0 + /turf/attack_hand(mob/user) if(!(user.canmove) || user.restrained() || !(user.pulling)) return 0 @@ -70,7 +66,6 @@ if (!mover || !isturf(mover.loc)) return 1 - //First, check objects to block exit that are not on the border for(var/obj/obstacle in mover.loc) if(!(obstacle.flags & ON_BORDER) && (mover != obstacle) && (forget != obstacle)) @@ -105,48 +100,38 @@ return 0 return 1 //Nothing found to block so return success! - +var/const/enterloopsanity = 100 /turf/Entered(atom/atom as mob|obj) + if(movement_disabled) usr << "Movement is admin-disabled." //This is to identify lag problems return ..() -//vvvvv Infared beam stuff vvvvv - - if ((atom && atom.density && !( istype(atom, /obj/effect/beam) ))) - for(var/obj/effect/beam/i_beam/I in src) - spawn( 0 ) - if (I) - I.hit() - break - -//^^^^^ Infared beam stuff ^^^^^ if(!istype(atom, /atom/movable)) return var/atom/movable/A = atom - var/loopsanity = 100 if(ismob(A)) var/mob/M = A if(!M.lastarea) M.lastarea = get_area(M.loc) if(M.lastarea.has_gravity == 0) inertial_drift(M) - - else if(!istype(src, /turf/space)) + else if(is_space()) M.inertia_dir = 0 M.make_floating(0) ..() var/objects = 0 - for(var/atom/O as mob|obj|turf|area in range(1)) - if(objects > loopsanity) break - objects++ - spawn( 0 ) - if ((O && A)) - O.HasProximity(A, 1) - return + if(A && (A.flags & PROXMOVE)) + for(var/atom/thing as mob|obj|turf|area in range(1)) + if(objects > enterloopsanity) break + objects++ + spawn(0) + thing.HasProximity(A, 1) + if ((thing && A) && (thing.flags & PROXMOVE)) + thing.HasProximity(A, 1) return /turf/proc/adjacent_fire_act(turf/simulated/floor/source, temperature, volume) @@ -154,20 +139,6 @@ /turf/proc/is_plating() return 0 -/turf/proc/is_asteroid_floor() - return 0 -/turf/proc/is_steel_floor() - return 0 -/turf/proc/is_light_floor() - return 0 -/turf/proc/is_grass_floor() - return 0 -/turf/proc/is_wood_floor() - return 0 -/turf/proc/is_carpet_floor() - return 0 -/turf/proc/return_siding_icon_state() //used for grass floors, which have siding. - return 0 /turf/proc/inertial_drift(atom/movable/A as mob|obj) if(!(A.last_move)) return @@ -187,126 +158,9 @@ /turf/proc/levelupdate() for(var/obj/O in src) - if(O.level == 1) + if(O.hides_under_flooring()) O.hide(src.intact) -// override for space turfs, since they should never hide anything -/turf/space/levelupdate() - for(var/obj/O in src) - if(O.level == 1) - O.hide(0) - -// Removes all signs of lattice on the pos of the turf -Donkieyo -/turf/proc/RemoveLattice() - var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) - if(L) - qdel(L) - -//Creates a new turf -/turf/proc/ChangeTurf(var/turf/N, var/tell_universe=1, var/force_lighting_update = 0) - if (!N) - return - -///// Z-Level Stuff ///// This makes sure that turfs are not changed to space when one side is part of a zone - if(N == /turf/space) - var/turf/controller = locate(1, 1, src.z) - for(var/obj/effect/landmark/zcontroller/c in controller) - if(c.down) - var/turf/below = locate(src.x, src.y, c.down_target) - if((air_master.has_valid_zone(below) || air_master.has_valid_zone(src)) && !istype(below, /turf/space)) // dont make open space into space, its pointless and makes people drop out of the station - var/turf/W = src.ChangeTurf(/turf/simulated/floor/open) - var/list/temp = list() - temp += W - c.add(temp,3,1) // report the new open space to the zcontroller - return W -///// Z-Level Stuff - - var/obj/fire/old_fire = fire - var/old_opacity = opacity - var/old_dynamic_lighting = dynamic_lighting - var/list/old_affecting_lights = affecting_lights - var/old_lighting_overlay = lighting_overlay - - //world << "Replacing [src.type] with [N]" - - if(connections) connections.erase_all() - - if(istype(src,/turf/simulated)) - //Yeah, we're just going to rebuild the whole thing. - //Despite this being called a bunch during explosions, - //the zone will only really do heavy lifting once. - var/turf/simulated/S = src - if(S.zone) S.zone.rebuild() - - if(ispath(N, /turf/simulated/floor)) - var/turf/simulated/W = new N( locate(src.x, src.y, src.z) ) - if(old_fire) - fire = old_fire - - if (istype(W,/turf/simulated/floor)) - W.RemoveLattice() - - if(tell_universe) - universe.OnTurfChange(W) - - if(air_master) - air_master.mark_for_update(src) //handle the addition of the new turf. - - for(var/turf/space/S in range(W,1)) - S.update_starlight() - - W.levelupdate() - . = W - - else - - var/turf/W = new N( locate(src.x, src.y, src.z) ) - - if(old_fire) - old_fire.RemoveFire() - - if(tell_universe) - universe.OnTurfChange(W) - - if(air_master) - air_master.mark_for_update(src) - - for(var/turf/space/S in range(W,1)) - S.update_starlight() - - W.levelupdate() - . = W - - lighting_overlay = old_lighting_overlay - affecting_lights = old_affecting_lights - if((old_opacity != opacity) || (dynamic_lighting != old_dynamic_lighting) || force_lighting_update) - reconsider_lights() - if(dynamic_lighting != old_dynamic_lighting) - if(dynamic_lighting) - lighting_build_overlays() - else - lighting_clear_overlays() - -/turf/proc/ReplaceWithLattice() - src.ChangeTurf(get_base_turf(src.z)) - spawn() - new /obj/structure/lattice( locate(src.x, src.y, src.z) ) - -/turf/proc/kill_creatures(mob/U = null)//Will kill people/creatures and damage mechs./N -//Useful to batch-add creatures to the list. - for(var/mob/living/M in src) - if(M==U) continue//Will not harm U. Since null != M, can be excluded to kill everyone. - spawn(0) - M.gib() - for(var/obj/mecha/M in src)//Mecha are not gibbed but are damaged. - spawn(0) - M.take_damage(100, "brute") - -/turf/proc/Bless() - if(flags & NOJAUNT) - return - flags |= NOJAUNT - /turf/proc/AdjacentTurfs() var/L[] = new() for(var/turf/simulated/t in oview(src,1)) @@ -314,6 +168,7 @@ if(!LinkBlocked(src, t) && !TurfBlockedNonWindow(t)) L.Add(t) return L + /turf/proc/Distance(turf/t) if(get_dist(src,t) == 1) var/cost = (src.x - t.x) * (src.x - t.x) + (src.y - t.y) * (src.y - t.y) diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm new file mode 100644 index 0000000000..77814dc03b --- /dev/null +++ b/code/game/turfs/turf_changing.dm @@ -0,0 +1,95 @@ +/turf/proc/ReplaceWithLattice() + src.ChangeTurf(get_base_turf(src.z)) + spawn() + new /obj/structure/lattice( locate(src.x, src.y, src.z) ) + +// Removes all signs of lattice on the pos of the turf -Donkieyo +/turf/proc/RemoveLattice() + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + qdel(L) + +//Creates a new turf +/turf/proc/ChangeTurf(var/turf/N, var/tell_universe=1, var/force_lighting_update = 0) + if (!N) + return + +///// Z-Level Stuff ///// This makes sure that turfs are not changed to space when one side is part of a zone + if(N == /turf/space) + var/turf/controller = locate(1, 1, src.z) + for(var/obj/effect/landmark/zcontroller/c in controller) + if(c.down) + var/turf/below = locate(src.x, src.y, c.down_target) + if((air_master.has_valid_zone(below) || air_master.has_valid_zone(src)) && !istype(below, /turf/space)) // dont make open space into space, its pointless and makes people drop out of the station + var/turf/W = src.ChangeTurf(/turf/simulated/floor/open) + var/list/temp = list() + temp += W + c.add(temp,3,1) // report the new open space to the zcontroller + return W +///// Z-Level Stuff + + var/obj/fire/old_fire = fire + var/old_opacity = opacity + var/old_dynamic_lighting = dynamic_lighting + var/list/old_affecting_lights = affecting_lights + var/old_lighting_overlay = lighting_overlay + + //world << "Replacing [src.type] with [N]" + + if(connections) connections.erase_all() + + if(istype(src,/turf/simulated)) + //Yeah, we're just going to rebuild the whole thing. + //Despite this being called a bunch during explosions, + //the zone will only really do heavy lifting once. + var/turf/simulated/S = src + if(S.zone) S.zone.rebuild() + + if(ispath(N, /turf/simulated/floor)) + var/turf/simulated/W = new N( locate(src.x, src.y, src.z) ) + if(old_fire) + fire = old_fire + + if (istype(W,/turf/simulated/floor)) + W.RemoveLattice() + + if(tell_universe) + universe.OnTurfChange(W) + + if(air_master) + air_master.mark_for_update(src) //handle the addition of the new turf. + + for(var/turf/space/S in range(W,1)) + S.update_starlight() + + W.levelupdate() + . = W + + else + + var/turf/W = new N( locate(src.x, src.y, src.z) ) + + if(old_fire) + old_fire.RemoveFire() + + if(tell_universe) + universe.OnTurfChange(W) + + if(air_master) + air_master.mark_for_update(src) + + for(var/turf/space/S in range(W,1)) + S.update_starlight() + + W.levelupdate() + . = W + + lighting_overlay = old_lighting_overlay + affecting_lights = old_affecting_lights + if((old_opacity != opacity) || (dynamic_lighting != old_dynamic_lighting) || force_lighting_update) + reconsider_lights() + if(dynamic_lighting != old_dynamic_lighting) + if(dynamic_lighting) + lighting_build_overlays() + else + lighting_clear_overlays() \ No newline at end of file diff --git a/code/game/turfs/turf_flick_animations.dm b/code/game/turfs/turf_flick_animations.dm index 9bcd5caaa9..94f5fec4c5 100644 --- a/code/game/turfs/turf_flick_animations.dm +++ b/code/game/turfs/turf_flick_animations.dm @@ -1,26 +1,4 @@ -/turf/proc/turf_animation(var/anim_icon,var/anim_state,var/anim_x=0, var/anim_y=0, var/anim_layer=MOB_LAYER+1, var/anim_sound=null, var/anim_color=null) - if(!c_animation)//spamming turf animations can have unintended effects, such as the overlays never disapearing. hence this check. - if(anim_sound) - playsound(src, anim_sound, 50, 1) - c_animation = PoolOrNew(/atom/movable/overlay, src) - c_animation.name = "turf_animation" - c_animation.density = 0 - c_animation.anchored = 1 - c_animation.icon = anim_icon - c_animation.icon_state = anim_state - c_animation.layer = anim_layer - c_animation.master = src - c_animation.pixel_x = anim_x - c_animation.pixel_y = anim_y - if(anim_color) - c_animation.color = anim_color - flick("turf_animation",c_animation) - spawn(10) - if(c_animation) - qdel(c_animation) - c_animation = null - -proc/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,flick_anim as text,sleeptime = 0,direction as num) +/proc/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,flick_anim as text,sleeptime = 0,direction as num) //This proc throws up either an icon or an animation for a specified amount of time. //The variables should be apparent enough. if(!location && target) diff --git a/code/global.dm b/code/global.dm index b2222ca3f0..2d1e4a0548 100644 --- a/code/global.dm +++ b/code/global.dm @@ -69,6 +69,7 @@ var/list/blobstart = list() var/list/ninjastart = list() var/list/cardinal = list(NORTH, SOUTH, EAST, WEST) +var/list/cornerdirs = list(NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST) var/list/alldirs = list(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST) var/list/reverse_dir = list( // reverse_dir[dir] = reverse of dir 2, 1, 3, 8, 10, 9, 11, 4, 6, 5, 7, 12, 14, 13, 15, 32, 34, 33, 35, 40, 42, diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 385c58da63..d714dcc95e 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -659,13 +659,13 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_to_slot_or_del(new /obj/item/weapon/grenade/chem_grenade/cleaner(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/weapon/grenade/chem_grenade/cleaner(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/stack/tile/steel(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/tile/steel(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/tile/steel(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/tile/steel(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/tile/steel(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/tile/steel(M), slot_in_backpack) - M.equip_to_slot_or_del(new /obj/item/stack/tile/steel(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/tile/floor(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/tile/floor(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/tile/floor(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/tile/floor(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/tile/floor(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/tile/floor(M), slot_in_backpack) + M.equip_to_slot_or_del(new /obj/item/stack/tile/floor(M), slot_in_backpack) if ("pirate") M.equip_to_slot_or_del(new /obj/item/clothing/under/pirate(M), slot_w_uniform) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index ba071d7c72..a78126bedc 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -6,7 +6,7 @@ w_class = 3.0 throw_speed = 2 throw_range = 4 - flags = CONDUCT //Copied this from old code, so this may or may not be necessary + flags = CONDUCT | PROXMOVE var/status = 0 //0 - not readied //1 - bomb finished with welder var/obj/item/device/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device var/obj/item/weapon/tank/bombtank = null //the second part of the bomb is a phoron tank diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index a8a3d246c8..021216f218 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "holder" item_state = "assembly" - flags = CONDUCT + flags = CONDUCT | PROXMOVE throwforce = 5 w_class = 2.0 throw_speed = 3 diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 56d8c9595d..b03c148026 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -4,8 +4,8 @@ name = "infrared emitter" desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted." icon_state = "infrared" - origin_tech = list(TECH_MAGNET = 2) - matter = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "waste" = 100) + origin_tech = list(TECH_MAGNET = 2) + matter = list(DEFAULT_WALL_MATERIAL = 1000, "glass" = 500, "waste" = 100) wires = WIRE_PULSE @@ -171,9 +171,7 @@ /obj/effect/beam/i_beam/proc/hit() - //world << "beam \ref[src]: hit" if(master) - //world << "beam hit \ref[src]: calling master \ref[master].hit" master.trigger_beam() qdel(src) return diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index d973e88b95..cfc46a86a5 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -2,9 +2,9 @@ name = "proximity sensor" desc = "Used for scanning and alerting when someone enters a certain proximity." icon_state = "prox" - origin_tech = list(TECH_MAGNET = 1) - matter = list(DEFAULT_WALL_MATERIAL = 800, "glass" = 200, "waste" = 50) - + origin_tech = list(TECH_MAGNET = 1) + matter = list(DEFAULT_WALL_MATERIAL = 800, "glass" = 200, "waste" = 50) + flags = PROXMOVE wires = WIRE_PULSE secured = 0 diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 8bfca4fde8..59243730ff 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -9,17 +9,6 @@ /turf/simulated/floor/holofloor/grass name = "Lush Grass" icon_state = "grass1" - floor_type = /obj/item/stack/tile/grass - - New() - icon_state = "grass[pick("1","2","3","4")]" - ..() - spawn(4) - update_icon() - for(var/direction in cardinal) - if(istype(get_step(src,direction),/turf/simulated/floor)) - var/turf/simulated/floor/FF = get_step(src,direction) - FF.update_icon() //so siding get updated properly /turf/simulated/floor/holofloor/space icon = 'icons/turf/space.dmi' diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 3ed015fda5..e1e494c929 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -46,7 +46,7 @@ recipes += new/datum/stack_recipe("closet", /obj/structure/closet, 2, time = 15, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe("canister", /obj/machinery/portable_atmospherics/canister, 10, time = 15, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe("cannon frame", /obj/item/weapon/cannonframe, 10, time = 15, one_per_turf = 0, on_floor = 0) - recipes += new/datum/stack_recipe("floor tile", /obj/item/stack/tile/steel, 1, 4, 20) + recipes += new/datum/stack_recipe("regular floor tile", /obj/item/stack/tile/floor, 1, 4, 20) recipes += new/datum/stack_recipe("metal rod", /obj/item/stack/rods, 1, 2, 60) recipes += new/datum/stack_recipe("computer frame", /obj/structure/computerframe, 5, time = 25, one_per_turf = 1, on_floor = 1) recipes += new/datum/stack_recipe("wall girders", /obj/structure/girder, 2, time = 50, one_per_turf = 1, on_floor = 1) @@ -83,6 +83,7 @@ recipes += new/datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 50, one_per_turf = 1) recipes += new/datum/stack_recipe("Metal crate", /obj/structure/closet/crate, 10, time = 50, one_per_turf = 1) recipes += new/datum/stack_recipe("knife grip", /obj/item/weapon/material/butterflyhandle, 4, time = 20, one_per_turf = 0, on_floor = 1, supplied_material = "[name]") + recipes += new/datum/stack_recipe("dark floor tile", /obj/item/stack/tile/floor_dark, 1, 4, 20) /material/sandstone/generate_recipes() ..() @@ -96,6 +97,8 @@ recipes += new/datum/stack_recipe("reagent dispenser cartridge (large)", /obj/item/weapon/reagent_containers/chem_disp_cartridge, 5, on_floor=0) // 500u recipes += new/datum/stack_recipe("reagent dispenser cartridge (med)", /obj/item/weapon/reagent_containers/chem_disp_cartridge/medium, 3, on_floor=0) // 250u recipes += new/datum/stack_recipe("reagent dispenser cartridge (small)", /obj/item/weapon/reagent_containers/chem_disp_cartridge/small, 1, on_floor=0) // 100u + recipes += new/datum/stack_recipe("white floor tile", /obj/item/stack/tile/floor_white, 1, 4, 20) + recipes += new/datum/stack_recipe("freezer floor tile", /obj/item/stack/tile/floor_freezer, 1, 4, 20) /material/wood/generate_recipes() ..() diff --git a/code/modules/mining/drilling/drill.dm b/code/modules/mining/drilling/drill.dm index f6cfef3dcb..0f78a2785a 100644 --- a/code/modules/mining/drilling/drill.dm +++ b/code/modules/mining/drilling/drill.dm @@ -74,8 +74,8 @@ return //Drill through the flooring, if any. - if(istype(get_turf(src), /turf/simulated/floor/plating/airless/asteroid)) - var/turf/simulated/floor/plating/airless/asteroid/T = get_turf(src) + if(istype(get_turf(src), /turf/simulated/floor/asteroid)) + var/turf/simulated/floor/asteroid/T = get_turf(src) if(!T.dug) T.gets_dug() else if(istype(get_turf(src), /turf/simulated/floor)) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 2a472459f0..ae1f31f37f 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -230,7 +230,7 @@ var/obj/item/stack/flag/F = locate() in get_turf(src) var/turf/T = get_turf(src) - if(!T || !istype(T,/turf/simulated/floor/plating/airless/asteroid)) + if(!T || !istype(T,/turf/simulated/floor/asteroid)) user << "The flag won't stand up in this terrain." return diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 390d4f1601..453305c1a8 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -14,7 +14,7 @@ density = 1 blocks_air = 1 temperature = T0C - var/mined_turf = /turf/simulated/floor/plating/airless/asteroid + var/mined_turf = /turf/simulated/floor/asteroid var/ore/mineral var/mined_ore = 0 var/last_act = 0 @@ -41,8 +41,8 @@ var/list/step_overlays = list("s" = NORTH, "n" = SOUTH, "w" = EAST, "e" = WEST) for(var/direction in step_overlays) var/turf/turf_to_check = get_step(src,step_overlays[direction]) - if(update_neighbors && istype(turf_to_check,/turf/simulated/floor/plating/airless/asteroid)) - var/turf/simulated/floor/plating/airless/asteroid/T = turf_to_check + if(update_neighbors && istype(turf_to_check,/turf/simulated/floor/asteroid)) + var/turf/simulated/floor/asteroid/T = turf_to_check T.updateMineralOverlays() else if(istype(turf_to_check,/turf/space) || istype(turf_to_check,/turf/simulated/floor)) turf_to_check.overlays += image('icons/turf/walls.dmi', "rock_side_[direction]") @@ -283,7 +283,7 @@ //Add some rubble, you did just clear out a big chunk of rock. - var/turf/simulated/floor/plating/airless/asteroid/N = ChangeTurf(mined_turf) + var/turf/simulated/floor/asteroid/N = ChangeTurf(mined_turf) // Kill and update the space overlays around us. for(var/direction in step_overlays) @@ -387,25 +387,31 @@ /**********************Asteroid**************************/ - -/turf/simulated/floor/plating/airless/asteroid //floor piece +// Setting icon/icon_state initially will use these values when the turf is built on/replaced. +// This means you can put grass on the asteroid etc. +/turf/simulated/floor/asteroid name = "sand" - icon = 'icons/turf/floors.dmi' + icon = 'icons/turf/flooring/asteroid.dmi' icon_state = "asteroid" + base_name = "sand" + base_desc = "Gritty and unpleasant." + base_icon = 'icons/turf/flooring/asteroid.dmi' + base_icon_state = "asteroid" + + initial_flooring = null oxygen = 0 nitrogen = 0 temperature = TCMB - icon_plating = "asteroid" var/dug = 0 //0 = has not yet been dug, 1 = has already been dug var/overlay_detail has_resources = 1 -/turf/simulated/floor/plating/airless/asteroid/New() +/turf/simulated/floor/asteroid/New() if(prob(20)) overlay_detail = "asteroid[rand(0,9)]" -/turf/simulated/floor/plating/airless/asteroid/ex_act(severity) +/turf/simulated/floor/asteroid/ex_act(severity) switch(severity) if(3.0) return @@ -416,7 +422,10 @@ gets_dug() return -/turf/simulated/floor/plating/airless/asteroid/attackby(obj/item/weapon/W as obj, mob/user as mob) +/turf/simulated/floor/asteroid/is_plating() + return 0 + +/turf/simulated/floor/asteroid/attackby(obj/item/weapon/W as obj, mob/user as mob) if(!W || !user) return 0 @@ -468,7 +477,7 @@ ..(W,user) return -/turf/simulated/floor/plating/airless/asteroid/proc/gets_dug() +/turf/simulated/floor/asteroid/proc/gets_dug() if(dug) return @@ -477,11 +486,10 @@ new/obj/item/weapon/ore/glass(src) dug = 1 - icon_plating = "asteroid_dug" icon_state = "asteroid_dug" return -/turf/simulated/floor/plating/airless/asteroid/proc/updateMineralOverlays(var/update_neighbors) +/turf/simulated/floor/asteroid/proc/updateMineralOverlays(var/update_neighbors) overlays.Cut() @@ -494,17 +502,18 @@ if(istype(get_step(src, step_overlays[direction]), /turf/simulated/mineral)) overlays += image('icons/turf/walls.dmi', "rock_side_[direction]") - if(overlay_detail) overlays += overlay_detail + //todo cache + if(overlay_detail) overlays |= image(icon = 'icons/turf/flooring/decals.dmi', icon_state = overlay_detail) if(update_neighbors) var/list/all_step_directions = list(NORTH,NORTHEAST,EAST,SOUTHEAST,SOUTH,SOUTHWEST,WEST,NORTHWEST) for(var/direction in all_step_directions) - var/turf/simulated/floor/plating/airless/asteroid/A - if(istype(get_step(src, direction), /turf/simulated/floor/plating/airless/asteroid)) + var/turf/simulated/floor/asteroid/A + if(istype(get_step(src, direction), /turf/simulated/floor/asteroid)) A = get_step(src, direction) A.updateMineralOverlays() -/turf/simulated/floor/plating/airless/asteroid/Entered(atom/movable/M as mob|obj) +/turf/simulated/floor/asteroid/Entered(atom/movable/M as mob|obj) ..() if(istype(M,/mob/living/silicon/robot)) var/mob/living/silicon/robot/R = M diff --git a/code/modules/mob/living/bot/floorbot.dm b/code/modules/mob/living/bot/floorbot.dm index d21b74dca4..5b8b6dce96 100644 --- a/code/modules/mob/living/bot/floorbot.dm +++ b/code/modules/mob/living/bot/floorbot.dm @@ -15,6 +15,7 @@ var/list/path = list() var/list/ignorelist = list() var/turf/target + var/floor_build_type = "floor" // Basic steel floor. /mob/living/bot/floorbot/update_icons() if(repairing) @@ -136,7 +137,7 @@ target = T if(improvefloors && istype(T, /turf/simulated/floor)) var/turf/simulated/floor/F = T - if(!F.floor_type && (get_turf(T) == loc || prob(40))) + if(!F.flooring && (get_turf(T) == loc || prob(40))) target = T if(emagged) // Time to griff @@ -150,7 +151,7 @@ if(!target && amount < maxAmount && eattiles || maketiles) // Eat tiles if(eattiles) - for(var/obj/item/stack/tile/steel/T in view(src)) + for(var/obj/item/stack/tile/floor/T in view(src)) if(T in ignorelist) continue target = T @@ -217,7 +218,7 @@ if(A && (locate(/obj/structure/lattice, A) && building == 1 || !locate(/obj/structure/lattice, A) && building == 2)) // Make sure that it still needs repairs var/obj/item/I if(building == 1) - I = new /obj/item/stack/tile/steel(src) + I = new /obj/item/stack/tile/floor(src) else I = PoolOrNew(/obj/item/stack/rods, src) A.attackby(I, src) @@ -226,20 +227,19 @@ update_icons() else if(istype(A, /turf/simulated/floor)) var/turf/simulated/floor/F = A - if(!F.floor_type && amount) + if(!F.flooring && amount) repairing = 1 update_icons() visible_message("[src] begins to improve the floor.") if(do_after(src, 50)) - if(!F.floor_type) - var/obj/item/stack/tile/steel/T = new /obj/item/stack/tile/steel(src) - F.attackby(T, src) + if(!F.flooring) + F.set_flooring(floor_build_type) addTiles(-1) target = null repairing = 0 update_icons() - else if(istype(A, /obj/item/stack/tile/steel) && amount < maxAmount) - var/obj/item/stack/tile/steel/T = A + else if(istype(A, /obj/item/stack/tile/floor) && amount < maxAmount) + var/obj/item/stack/tile/floor/T = A visible_message("[src] begins to collect tiles.") repairing = 1 update_icons() @@ -272,7 +272,7 @@ new /obj/item/device/assembly/prox_sensor(Tsec) if(prob(50)) new /obj/item/robot_parts/l_arm(Tsec) - var/obj/item/stack/tile/steel/T = new /obj/item/stack/tile/steel(Tsec) + var/obj/item/stack/tile/floor/T = new /obj/item/stack/tile/floor(Tsec) T.amount = amount var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, src) @@ -288,8 +288,8 @@ /* Assembly */ -/obj/item/weapon/storage/toolbox/mechanical/attackby(var/obj/item/stack/tile/steel/T, mob/user as mob) - if(!istype(T, /obj/item/stack/tile/steel)) +/obj/item/weapon/storage/toolbox/mechanical/attackby(var/obj/item/stack/tile/floor/T, mob/user as mob) + if(!istype(T, /obj/item/stack/tile/floor)) ..() return if(contents.len >= 1) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm index d6767fbbc4..88ae8af640 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm @@ -15,7 +15,7 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "facehugger" item_state = "facehugger" w_class = 3 //note: can be picked up by aliens unlike most other items of w_class below 4 - flags = MASKCOVERSMOUTH | MASKCOVERSEYES | AIRTIGHT + flags = MASKCOVERSMOUTH | MASKCOVERSEYES | AIRTIGHT | PROXMOVE body_parts_covered = FACE|EYES throw_range = 5 diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm index a11bccf163..a73e363904 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_powers.dm @@ -144,8 +144,10 @@ var/turf/simulated/wall/W = O if(W.material.flags & MATERIAL_UNMELTABLE) cannot_melt = 1 - else if(istype(O, /turf/simulated/floor/engine)) - cannot_melt = 1 + else if(istype(O, /turf/simulated/floor)) + var/turf/simulated/floor/F = O + if(F.flooring && (F.flooring.flags & TURF_ACID_IMMUNE)) + cannot_melt = 1 if(cannot_melt) src << "You cannot dissolve this object." diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index a36cca1710..6c453256c4 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -374,7 +374,7 @@ var/global/list/robot_modules = list( C.synths = list(wire) src.modules += C - var/obj/item/stack/tile/steel/cyborg/S = new /obj/item/stack/tile/steel/cyborg(src) + var/obj/item/stack/tile/floor/cyborg/S = new /obj/item/stack/tile/floor/cyborg(src) S.synths = list(metal) src.modules += S @@ -698,7 +698,7 @@ var/global/list/robot_modules = list( C.synths = list(wire) src.modules += C - var/obj/item/stack/tile/steel/cyborg/S = new /obj/item/stack/tile/steel/cyborg(src) + var/obj/item/stack/tile/floor/cyborg/S = new /obj/item/stack/tile/floor/cyborg(src) S.synths = list(metal) src.modules += S diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 06fbd2d8f4..c72bb83856 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -2,7 +2,7 @@ density = 1 layer = 4.0 animate_movement = 2 -// flags = NOREACT + flags = PROXMOVE var/datum/mind/mind var/stat = 0 //Whether a mob is alive or dead. TODO: Move this to living - Nodrak diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index da83d1471c..6e88f86b6b 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -80,7 +80,6 @@ By design, d1 is the smallest direction and d2 is the highest d2 = text2num( copytext( icon_state, dash+1 ) ) var/turf/T = src.loc // hide if turf is not intact - if(level==1) hide(T.intact) cable_list += src //add it to the global cable list @@ -97,11 +96,13 @@ By design, d1 is the smallest direction and d2 is the highest //If underfloor, hide the cable /obj/structure/cable/hide(var/i) - - if(level == 1 && istype(loc, /turf)) + if(istype(loc, /turf)) invisibility = i ? 101 : 0 updateicon() +/obj/structure/cable/hides_under_flooring() + return 1 + /obj/structure/cable/proc/updateicon() icon_state = "[d1]-[d2]" alpha = invisibility ? 127 : 255 diff --git a/code/modules/power/engine.dm b/code/modules/power/engine.dm deleted file mode 100644 index 6ffe660339..0000000000 --- a/code/modules/power/engine.dm +++ /dev/null @@ -1,37 +0,0 @@ -/turf/simulated/floor/engine/attack_hand(var/mob/user as mob) - if ((!( user.canmove ) || user.restrained() || !( user.pulling ))) - return - if (user.pulling.anchored) - return - if ((user.pulling.loc != user.loc && get_dist(user, user.pulling) > 1)) - return - if (ismob(user.pulling)) - var/mob/M = user.pulling - var/atom/movable/t = M.pulling - M.stop_pulling() - step(user.pulling, get_dir(user.pulling.loc, src)) - M.start_pulling(t) - else - step(user.pulling, get_dir(user.pulling.loc, src)) - return - -/turf/simulated/floor/engine/ex_act(severity) - switch(severity) - if(1.0) - ChangeTurf(get_base_turf(src.z)) - qdel(src) - return - if(2.0) - if (prob(50)) - ChangeTurf(get_base_turf(src.z)) - qdel(src) - return - else - return - -/turf/simulated/floor/engine/blob_act() - if (prob(25)) - ChangeTurf(get_base_turf(src.z)) - qdel(src) - return - return \ No newline at end of file diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm index 6ae977735b..1b798df2bd 100644 --- a/code/modules/power/singularity/containment_field.dm +++ b/code/modules/power/singularity/containment_field.dm @@ -10,6 +10,7 @@ unacidable = 1 use_power = 0 light_range = 4 + flags = PROXMOVE var/obj/machinery/field_generator/FG1 = null var/obj/machinery/field_generator/FG2 = null var/hasShocked = 0 //Used to add a delay between shocks. In some cases this used to crash servers by spawning hundreds of sparks every second. @@ -62,7 +63,7 @@ user.throw_at(target, 200, 4) sleep(20) - + hasShocked = 0 return diff --git a/code/modules/power/terminal.dm b/code/modules/power/terminal.dm index cec6bd57f6..7c07d4778f 100644 --- a/code/modules/power/terminal.dm +++ b/code/modules/power/terminal.dm @@ -27,12 +27,11 @@ return ..() /obj/machinery/power/terminal/hide(var/i) - if(i) - invisibility = 101 - icon_state = "term-f" - else - invisibility = 0 - icon_state = "term" + invisibility = i ? 101 : 0 + icon_state = i ? "term-f" : "term" + +/obj/structure/power/terminal/hides_under_flooring() + return 1 // Needed so terminals are not removed from machines list. // Powernet rebuilds need this to work properly. diff --git a/code/modules/random_map/automata/caves.dm b/code/modules/random_map/automata/caves.dm index 9c8f2a556e..fe959c72b5 100644 --- a/code/modules/random_map/automata/caves.dm +++ b/code/modules/random_map/automata/caves.dm @@ -2,7 +2,7 @@ iterations = 5 descriptor = "moon caves" wall_type = /turf/simulated/mineral - floor_type = /turf/simulated/floor/plating/airless/asteroid + floor_type = /turf/simulated/floor/asteroid target_turf_type = /turf/unsimulated/mask var/mineral_sparse = /turf/simulated/mineral/random var/mineral_rich = /turf/simulated/mineral/random/high_chance diff --git a/code/modules/random_map/noise/magma.dm b/code/modules/random_map/noise/magma.dm index 64d649fd4e..8c8bd6a9f4 100644 --- a/code/modules/random_map/noise/magma.dm +++ b/code/modules/random_map/noise/magma.dm @@ -37,7 +37,7 @@ /datum/random_map/noise/volcanism/get_additional_spawns(var/value, var/turf/T) if(value>=178) - if(istype(T,/turf/simulated/floor/plating/airless/asteroid)) + if(istype(T,/turf/simulated/floor/asteroid)) T.ChangeTurf(/turf/simulated/floor/airless/lava) else if(istype(T,/turf/simulated/mineral)) var/turf/simulated/mineral/M = T diff --git a/code/modules/spells/aoe_turf/conjure/construct.dm b/code/modules/spells/aoe_turf/conjure/construct.dm index e33d1f2b3c..3885e16ad8 100644 --- a/code/modules/spells/aoe_turf/conjure/construct.dm +++ b/code/modules/spells/aoe_turf/conjure/construct.dm @@ -30,7 +30,7 @@ invocation = "none" invocation_type = SpI_NONE range = 0 - summon_type = list(/turf/simulated/floor/engine/cult) + summon_type = list(/turf/simulated/floor/cult) hud_state = "const_floor" diff --git a/code/modules/spells/construct_spells.dm b/code/modules/spells/construct_spells.dm index 342f240d3c..b2cec77dbc 100644 --- a/code/modules/spells/construct_spells.dm +++ b/code/modules/spells/construct_spells.dm @@ -2,8 +2,6 @@ proc/findNullRod(var/atom/target) if(istype(target,/obj/item/weapon/nullrod)) - var/turf/T = get_turf(target) - T.turf_animation('icons/effects/96x96.dmi',"nullding",-32,-32,MOB_LAYER+1,'sound/piano/Ab7.ogg') return 1 else if(target.contents) for(var/atom/A in target.contents) diff --git a/code/world.dm b/code/world.dm index 8e8317b0a7..8ef670fe87 100644 --- a/code/world.dm +++ b/code/world.dm @@ -84,7 +84,7 @@ var/global/datum/global_init/init = new () // it's brute-forcey, but frankly the alternative is a mine turf rewrite. for(var/turf/simulated/mineral/M in world) // Ugh. M.updateMineralOverlays() - for(var/turf/simulated/floor/plating/airless/asteroid/M in world) // Uuuuuugh. + for(var/turf/simulated/floor/asteroid/M in world) // Uuuuuugh. M.updateMineralOverlays() // Create autolathe recipes, as above. diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 90ad37b9a26e93002f13786b739b82cffb238e2e..62d1c1e8e903b5d72d6c42f176f4720afb048677 100644 GIT binary patch literal 62954 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 literal 62502 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 z z^BR9(=twlt+#sw$q#R?btIqU1&BB@f{~1#gK*&l&D2R~g&$za6rat$~ZK5BZPNFmkznQS}8k=RV67l`p5KK|5l)uwfgtwTxlj^rY0| zS$V{dt4f}wsgyRK;bp_WCkkIbqf!AOw?R6X2f=^I#?qu;S;8E}n~T(X7{qD`3+gLU zeg=3MAl$HbS7Q&ia{IeJ7&eylWEdh$FB(OfU9VW;HTtzR_=9AFz0iz)J@A_Uatg|c}Sn!PSSbyc!*)yb(Yxk9 zCI3s^0KcY2e@Zt7ws?DRW|%wrM~<*!33NB-{GN2e-ubo>p2S9Nvg7IhsYpN4^q^$v zXExIq`{HuGfqEyMO|oLqqkB66|0_1WNUV`o%+7cFzA5PshE9_9jfM6aMeA3dE=6^< zOZ=;xCEe%({|iYoq3YX~!;I+hWJA9RC&6{c;ht4YForr=me`eMlp0-4My%F4a&+fU2L%{^p49e-FXw=h?|;6rH$vyf*{VtF2U z+-n!rP3G-Sa*j0<8@}y?(zaA2q#sUxdU3ZD&BjR2+*1~+?rB@U(cEw$GH=tXe3VFR z4P#=Qsz|6kuCTK5ztPHFoSNSam4ozN47? zq$pq#kE6WmkO65oi=rlz=MR;8jEqN|vfjOF3`> zjOvdaI$=eH8t!cn^55D%gWq0J#4hr%aZ0xiUH$*42=hG^0jwRC_`Wgs^1@QqS=(?p zhjw<-ynzU9J6(KNiZ63$8_pT#1E~JFrl#BLr2B)C(iQfT&^r7F!x?Q9qlYPtgqbSO z{EJi1Xoog&4r$rHb@3W;P1>btxE8qjj{iwbtDIb*kNPJgDv5Oc^$oAE8k1#vB>0^) z_8P6ntpjU~zCtqpI!d64VbRoMRm;8{8_&|vrFzF(LF&HvoIXM0ReI!&-j-x|w_k0( z^3XAD(Zx`(QpVHI0Ld5g0LNrzPTemIv2F7|H2eX0JsD2#^_a&auMLkqc@k3m?^YXkIa(lhzl zpG(iTh#!fegpL*4A(?!w8a%woDP|0<3cb%K0iFsKor*}|6^(w*BcM?tc&+ftS z{ZgR6$*Ou9nuY!9BUH{YGW2n``e-^gjfGq)-U~)7?VjyaMeETv)duFR^#sKrwDA81 z4W>{Qf$=34Go#vS9t|Li&hBA#aBQ(#qDPrVOP62OBUvCIxCYp18GGrFR%sLKoH--{ z)(sY0M{8Bcms&SK3C5@;00`hTs8@qW)9o;E&xlhVFH-9~Fmlo!P50D^5pNp{bL7hb zwaRJ45l_=2smef{XA6diGU3L`+o!^1rkZL- zWA6LQkW9>pS*S_|X6qeQ)@sr~6Wb~Qx=&d*Z-0C_h27+r0p=I5-% zIsWA4fN5{{^!zUq7%2&9hwMw|#7d#&2%K4nKlDHx`66G!Mr6E^=Di38m9hg`Swqa5 zx#}>AWcS1jf{y+(B8D%dRZGLJf8dpJgD>wA*Z8?5_-@Qe1mIXuW6d^b6w4Nkd^`Y zdk;;c{2WfWPRQ_~@Jn=EYf6lCqIM(4b2nuRSUgU{8m{V7uLq z(@7c+Y{FkdH2QvpxCm7zN}SQJ3VJPl^M-|M@~RiFh8}NcwKUjhzWQtBDJ2Mn2u{ zwqA{3q07bN`iCY=BH;nE@#?|>EUz56St3NT{~r!iT~8D-|3(s{tq8?{-inh%zrf_A z(4a$&4iyEYt!DEu`Jkg}eVb!s#_z6VQTjcOK@R{V9(bclxG*k2tt`N)oLp%D}YbF@}v)&A)T&eq@e{$T(!_3nwj^h zedt;F@O}hA?bCcSUj5#rkh9X{axUA(SxgF)2ZwU>u&o_Jjb#c77$2CSqp7z`r;g21 zTdd_y*%S%9BcjVv@McPwLJJEqZ?$(-%@tlmUn8l3$o8 zVj3^_ujeFUt^96T3$iL<_@uXt8LmA=-fv=(LRL zv|O|kuhICysdKt@Dpe|BavY&QMpo^{&IIvG;Xgr}uFh~h^x&qZ+7q3@4^uU@vOQ5W z;OBXm+vj==-`1De`cZ<$=in`iwD89tB1}M{Lk9iDvHd3cFicJm$?Uk!{}L~=3~?}5 z7sOYSbkWJ6#BBXdh0f+HF^ulp+uG^NgCCA`b_M4Ab-s=WkKHNRfpJ6m?}v5QL$y|p z2SdAGYHBeqPY+su@F#if21)1GY_W1OFhpfTsJh-i0AKNpWhd<`Fez^wT^vO#fQ~Ui z>m&}>JnF=c0*jGiTgRODGl0PRvpTpy-7Pb^+epao;vD$?XnAmngWBFeW>=(Zu)20* zFrlEF9l+d45W!b>Q`I;r#VX zDLM4L!1m17ke+F9A*@LSG;{_+!1M@%h(tw@Y9*mF8m(TAZ=iY7cbGh0#9tuqUBk|x zQe?pgSK)I_=zD$v45?Ch0JEEowpiVpD&k+2->${J$U?0bVM(E=TaIg7g>ZUx0p)08 zW&{34N1Nw>;f&q&*nQUJ2vOiavGz9zn%ya+L|Djy=#Hj^-NM9vxf-;(CNQ(9D>_${ zE`4fgD*O1GG56OU|2nBMU>c#!?J&#Hb^Fr(%(J5}u)x)YBr?=D5Wn{49mP2z*BN}QQ&o#63!&UeP@pgOw35{OTA@307P1tFx&~xzQ99LbZ^l^!J z%c(DWv3SIM0J?ZKd#g=2?NE4M78dAtm}qAC!+gg9oKds1z*dkNDg=RRz)cro8-O(@_Ed0ru@KzJ+F7x6_UOy)V7dKbT#{XG!x9v8f3 z1QL2N#DsLMgn3;Zl8uiqI*C25HUUkeiucgUTd#GAJTma;fbiRV^zkakl+i6OSzR$4L>;&MAVZ>uHD)z`HLP9c}) zKQC`MC}wuh_HQTa?M~>Je&jOeWB%8Tl*NWF7`TgM&(AN=+qs=Lo$rG3L%s@xPQHG= z^W|xVW$NjNkVSR*d`zWWobT5SX98cz_elR+%t^`!vw;19!NO3J7Mal&m!~)n$8EvG zkh@<;DYDm{$AQEL2dGPXHx|MVDK$5fj2>8yVc;J{FZ)Q5Ya7T$4)Ay){_DCJ?SPKU zeAbSC(fyMJSf4kzY`Sb3@(uj+EAWLfU)T5QfCq?G!}o!YbLl=iz&3k3KkN)KxWl3a zi1+$=7z>5*gd={BLM+Qut_QbF+I-L1gWtKRrHbk4>yRJ$IOLinVH5m~tdL+JUruV}H3cWsX5(gx z=da}BogLPo{EA^#IeiVi`}DpsgLv)(RFAPRr{ z0F3~y3}xOo2}E1;pO84xPrpY$OIAgDZfu=ZH2XCbS=5xMi${{;D28P#_weA&1H$N4 zSZ=x;?%za`MA}$sI1bH@1m5b`&GPSqg2tstZ4mT!`~X`NGPCmHn3xVH;B16;vC$= z`1VPW$9!IFPWsgTT!97iTLT%pkJf8H)RPL~BET_)c)HfK;Ghc(iIF;r3{wboZLi=r zQ+KDL$&QW=Kzvf!nLXLdPvUnrwzTz(@ETM+Nn#u6$jJN+aT_3Z*@h}{?ei-8z(4LE zw`n^%kk34BMBZx&JcS^)*@{)hkRdE0+Zgd2j8Wx}+BNAui1G$%MGaKxRm2n9ieOCH zt`%2afKTH*kD~66Yp|o|1ju% z-eYf)u+mieZx>qmnT8u=x5kwr$A%A~s3SXGb79|Emc#$RH@){&d&i8nOU5f20|&K7?1$*)aU4i77k|SLn6LK%WFleNCarTQ&%SeJX zL{~s^Gf3mpU)KA&9O_mbuzsZ`se_*m_DW+n-{7SRVE-6hV?-b4B8sHEx(bx9a-PZg|InU^w;dyFHEv&G!q%S}q66MH>HXlE?p75E2K*bxD9Yb6v28sAG0&@1ZtZqNH z2nxC3?CgA9<^g9IXnxsZ+F-nD`2-Vl1{>=Cd`;N-Qa^Zhrz#UE{MHxyOR>r*m!!@a z#~WS5mQaro@XU14V+hJm4UIuy(vnVWBbZvYh}_1%-}pG&$bp(Tq`Z8&00!)=1`UJ))kPe#W7)e6$4<#JHz^oG5A= zl6UJ9^C-Mkj}=TET=zsGd)r>K;1*S_tF)X6y|A@fKBc8O)_I@nCr(Yca$@~#Kk@qI z?(33K^Iyd$@#o{icqI#M9F*v&|VFX9D z@UDdOYpUl%{zqX}#?p3LGFaI}Sek&1F<;N>%Lok>}g?^UC9RM?zA7~0Cp@o6@0O&rO(5X%A281~`XH8S4mshp*nV^00kN1R^^xWDQnMp^t< zsnEVH=kk&?{Hu-ftoUL1xaokkUEMzEq2q+`;8ST134lz;4sq(7IoB%QHLYH6feBV|Q`I;&8!hL?mPTB$2JB%I=2uP5!Ku(3(PCjOMzK;KdiZknyiv1JbKHBde!iw58 z{46@$#d-(g^o*69O1uu*%bi=G&~Zk-pHP3A?S@h6{v1rL6~<@E^7VA3HSV2%UoU3* zqyX8yf&YZzzn2P`oSa-j-M=85|0~pz`Dqi&?Q+Lv`qG`$M4>f5BPEyw1Dk{9=+S}+{&MQ(=2*{1+PE`OVl2HOX_ z%zcqvf2O!?Z~W_DUe3Xs_IW)ql1(q1nVZcnJ^5L@ve0lL;P(D_qS*%{P|h(P0lRJ} zq%L;B&epw#V*dWq*0~SKT3aXOx60=rEltAJ)g7A`vMLVzQ1D{TQAQ>vw}eD@cl|;} zen^h!nf>iZJAQx-RQF*X0uLbnZKkN8^KI{EM&6bqKl=a{X|9#yX*17?2HgsWN zcRgO1aMr~*Cp2x9;|PPSV6ProkQG(8U>=Qk0inSEPF|pTY6d*nHy7daNBBxTy#5C% zzj63OC06#eo|X^TICE=%!bzNmt{XnPdRWD3d=e_BQl=MV^(}{VYVoRNpUipbZxGQv z_@kKQEP8P&RrZTTljuKhaO~koS$2uY@36pOBitA2`303X1UQaA&%q?U;$9F?n$~Xc z9H)gRsN=##sO0#^6-JYFB!uSYG5jig&0I4K!fF+T#{yY8G%@5yxioCke>1ffrZ|-fdP*U2xl2~Ze#lRo`>jFeKSdMPZ z8L{jZvMwmYf<>?5YmD&Q?X8iKm_c`v=ov%n2mc5>VOcKW!~uiiA|6X1= zW%WhpKW!aMoqN`#ko|hCii-t1`rEbp1FPsGgKY5!G}K!UKr(#n*aUNy=oyMC3_bjM zcL`)nmxQ1=`*uH~KZ&~?Qzx-{hPq*+)C}Ro8^YNug|(Yo{|8OTeVnTgSRcBF7iQ#V zW$G9M9X&?$YHhL5w_c<`4bHIY=iWzgN-_TG?3f5M%qs6hk<=xB_ONvs7t7c0G$2Fv z;Kls#y9%mERPXxK<$w)Xy2Xp>GIuTP3?u~~xcMI{ZJqb(%)3!*2hOJD0OkD27u+&> zF^FilEs$te*oy9NBRQiK&6!9q9EEuXi9ZYsA@W>-X>PHMF-x8N*3dEnjkX z?QLgSzVj%~xJ#;?+#SZ0V0Edh85*e&d=#ex;K0gfqV$EB4|(^-xB9}k+}n7+kiGz_ z1rGv4+ZtG4{#q*kAmR>Ip-_259dSGeU#R=J`7!4+jUiI;!3VI`ANr5EKPfYtNO!@W zSOA<;Mp9RY+xmDjG<;qB(?QR`?_$^&9jlRwx4NJ2D1Y=y>Z&Z~z0N5~vH5L+MSwhk z?(b=~T=i>xk9d3Ho5qejv~u!qeQqIbS_cm5mI_ilT+juRy?pPj2?Z>6j`UK)=QsXE zS`~{*w`Xa%+D(6kPEV&qCoEoFO`1)e=lzLT6}f|Rjbui`bsx-DQB!u;e@>+k`ADbx zpzXhV&KRO@{;zwbg&$3KwRu^c@6rEkNF!0aA$YZ$nO&@-IPmH~pm*||ba(#uXp69a zL`TEUeu(}x!GKjsl--jiPe$l}zS>In<@iUS(0MI<|3e1&QtbIQ>;<>0e*6Ko)T(ot zS}scgjntuiTd(7MH{|@kU*)|NJtDYZ$ZAZn_QXp`q9BuwN(Eh_Z7gZ;= zpvv3cd%tPtkuWI_mdHH)BYTQyd2WFdJySP?wcX9$eMvkDZ?}Qew}b`jLO0oCJ_qEC zRdPw3u06&J+*pLR-;Ra*I-KjtdsP+GNUc|%QY1b*-L^nKZ&j36 zjl*G1ukOL@b8y2C?Vqyl(eHRa8Osuc!R$BtTVtLkY%b~?f?uDMk@h53(_DP%ssC+#@ z^TTAbg>eKN6}+V2CPI7jSX7_uGiTY@bu*>S!@4im;@LeEh?9w}cOAAB8H0c4dZ(U2 z)(PIWBZPmClo;Ed~l4M`+qr1y7JShnA?zM9KW6j7U> zl~WWE62W}?fhjvfJ*z`wRQX zx^Dvxm0mnwd#oxVH_@U@{W#X{^@7 zgR8MRW&dZsG1z!r%{paZ*P!rh1fNq4U4lzFh&t6T6{@%Vl9bESwi6F}x20gZGAF;d3R< z&j=Z5FR(YHu3{B0v2s6)#TW4_3hpUbX7uYZ6HDLmInx#a$MycUA+l&~;I3+E63ESXGkKqv<};5iBp-P5R8N_XT~|1%<-IMZ&R;{VnTHDifO<@O7|s zAA}TU$jhs$z7UTDvt@A7AXB~Q^mE%O>5m^jmP}ASv?nJgfmz4qMO6%(UmnN<|K)@PfOMPFI-qogHpGMnU&Fi1uSVo4cNr z8`^`N2*zyz{!YJIAqYaes$wY82yRF&OZ2u))VRsx*2YNIbt-eP%Sf3TY=u~!Dl)ttx^i`#?)+y~mtIcLfaX7>9pgQ16J|UiA)%jDRoBa&1Ldc1qQn;t zHW}2|PycLc^6f*-&(BNLp4CP$2sTWV@TaTqh)W2eRDi22&7`)u?6=!Kd2`R?`ghvlX%kxi)9ru=(#pFv>^ zzo}>HwTzS4_O+?HcO^!6!l7_~oL{c;F(bpq$Z|!w@s^tBALMO|LQYp8%A0nt;blts(}Qx# zuzxVfivVHKJ2iC|Ow_!4d+O}faI&(pA}h%FtbfyOmRW!Z&Fhjx&j*9ukTz}37=KSs z+Kh~htG5c&x!u!CJyY)jhIef3(x=NTh0^C;(v~JPnkPp;TU%qMD@>4H)^EbSUnQzB zIeQNpxu6$35$nSlN|(ENTtC6I=oG0hpPwC)`u9DPk*`OV1F^icVx?xxotK0JJY66CR$!o0=#CIwVNKXlxpso_t}i=UGVX~Y@E&KVcNl&Xkbn{85Z{l z=NsKiSHQUtJcGNo$xR+R^pSb(MsSR-ZCTugcawZ|IES*!$+iKAQ>Gy@whs$osD=&Z zc~_XE*YTv@f}PSAt9#5|OZZpswr?t_-VrQmc{kAa*G191GZ*HEjuvl4;2O?tXF>=A zp+_AQ<9z{_8{QTc*Aspd*a!=`)FPD)_y9Ah_u6Mu&yfORjeqq!!zYo~#KpzyA&5^p zQt}~0%wBlTQ0!c8qS$EjYFkP;m_+w&!6!GZ!MTxMt8q#$09D(TWl6sbdKS+CVk2d5 zRE`2{!Y^`2z2}{60k+y285!MY19Nv56@YF6s&`rpw|#Fejpj7dMen}G`YFmAjXdq) zEnCTQHtO+Ryujp2qobwk1EpJ^je9;k5ptxpF;&*_Ks?qm4_(hHsTiJ8n^S+|`QOb#HA+cNe(OKVA0D|(v? zb{I6H{ZaY60sEi*)&}kvH@a=T#AoD}J2#lUcE)eQZn^8|S8LB>$@N1i_o_mG$$1&S zI+L*2$e0uUHSzm-fBn19QY47maSVMd718@vMVOJgw29c*s|Q3IUYN05+F&aWO$en< z!FvLJZq!D$FF7zY(2d#Zh)?UqUd!OFZ4etBhbZDSU%ed1+e#<+XP-ypG<35wWxoqt*kq?2CQhSSzB%<5MNs6vRY)FLZBEk3Nag;g348UxLBHwsqoXtrv<7+pkRz z;k@hhV+7MtF#pTLtm%z21}MUL=`XSZk)&tZadJ{y>USS@7Er`~ZLgD*cWIbHO26bl zGez=bRZD&6;PBiPwtO9wA%0DFuk*8hzwG??K0rEK4ADL#o%83F?460Bf= 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 TS^J+({hKsM0az_=82Enx1349m literal 0 HcmV?d00001 diff --git a/icons/turf/flooring/lava.dmi b/icons/turf/flooring/lava.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f509ea2ede7b4f06151126c5211775d16a7ad95f GIT binary patch literal 6156 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 M07*qoM6N<$g6)LgL;wH) literal 0 HcmV?d00001 diff --git a/icons/turf/flooring/misc.dmi b/icons/turf/flooring/misc.dmi new file mode 100644 index 0000000000000000000000000000000000000000..240ba5fc3b49b5823aa885ee3884356dc5bb34e0 GIT binary patch literal 10998 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 literal 0 HcmV?d00001 diff --git a/icons/turf/flooring/plating.dmi b/icons/turf/flooring/plating.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ca7394380a1fbd5813db0c4e11ea16d7302ebdef GIT binary patch literal 9057 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 T_*%J#00000NkvXXu0mjfX{+ku literal 0 HcmV?d00001 diff --git a/icons/turf/flooring/tiles.dmi b/icons/turf/flooring/tiles.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8c4367b9799103e57dd2e35c1e4d755cc9309eb5 GIT binary patch literal 20874 zcmXtAbv#}F|JU72cXy4sy6b9YYHAp!hfOm*&D3-o(_GzgP1ju0&2-#}E5GOS_&t7q zxc4s)k8{rJ^?X0;_^PX|ijPB$gM@^Hudb$~4}6FG_k)E2d=AK1j{#qeey@$alJLDnHx!T{!6c z`FwjrUt)g0thmx;2lsf~SzXT;1g@t(QPqFFqaP=DGvhXdSPLU#n?y}i!g2YNT%;NE z<({MY;U~XQ9>*V>)X5?*`qEfV^V4};v%jkX6wT9{8F)5P-`%DqqafDL1g5KSGNmI2 zsn8Er8>mnF`js6qmCebP2Hg+?rqc{45)vblx{~~BpPa!i$8UBcCi@8ZuJh+uX%^v+ z72~7hOG*{2udyiQ)bR0P4q1+Z?Gt!tgs=X6l$-h7i59OeB?uW=y;wM%I=xuM~y znG!T;p|SnG(_NOswFKNG+O$a9*fjnty7lJm&2awi^TYEL@$+2I^G!l<|J9oRS$%!m z$i)ot`oo^sGnYW0<O159%x;h)z7DVW&wu~K22rPJU-$o0)J z?W8G27&4fvBvp+I0c+_VI(wKrduvR(zq0>CbM8b^(}T$FL9|^x4+lL_RQF)0HRA2l zPPWy7n(yy+DbSM?&aY~Nb8puC6WxN~*}RvuOiDN9_ic67Cr3>TZ@D7yWcPCvan#9_ zMYI&>L_nAXQKHTMd`@_JwD($dku7U}v4pY@Ndkcf8f41y-M`cu;~FZL<_9AEKTisM z*QAVBdF>saN)oQbSO+5+su$z6sq>EaPAGE}gx1y9_xVVbnMYj1A7&}Kdv${E47xAV zYLh6?^}#uwalt6j3}R*$l*tj1Ijm+!f` z5GU(TC$5kCvC21(yFD2TJ*$Zs3zjXiot-l$u}yB>orV0oRd3r1ceO0Kzg)A26FF3O z>7<>XY$=SBO)vGUci zRC;7 zO(>BjJL#pAy-dDMwX*ui=qQdpxasv@rFvuDX}xeF6eqd_&)OHt#2z3+f~fkEgw8&^&m zBUN4rP6$iJzn2a_um3FkeIul?@nsPw^U+ljm?`?pR$NAMdmvF}D}KT9Muq6@ z4_MarH`3;o79nU|cei#H>q9}!cTM)r$Lr;s+*}X8j|zI}ogk3a*$}Qp;FaO0<`zBE zm)R51-_VX|)l(Q1{+P(fO`7(MXoWdaQ#bBl4@`+dZ}SZgrJPM-A?Xsd`iqe^ThOZ66+9W?dkdLz-tt4KlP_AfGR7JedXxxP9hoR?B>Q&T0&6s zxc)SfPc$TCl1|Juw75uBJa1T%I%sN>qZkqPdPiI$9Q{f^$hLZS=Wldnjft7b1${xy z<2~*doFj)&%x3HD<<1IoGaI~k&uI~l5qq<38-(kjOb6mxnNorgS2{|lN zp5(stL34WPrJr;42CW1c^>Mgf0LWUkfXb*vf@W2HAQes2Z@*`~xvX3jzOfMexPX{R z3<`f86MyAhm%e10!g?XDVtDcIz~FSXLltQffcrs!W=oq!gH;CZMw&mRVUgo$e*E^6 zCD_S}ws`wbM_nl)!THX`_NljWw1IjS5eN3S1F|Dp`||Rfyu43T-Ki;R_s)KHb`hKI zM6VjyrzimIFkG;8jDe&p>oJxba^u@j_j(up?0N3Z^N@pp1os49 zt+oJ!uqhY4l+VVQBG;@4TMYAB;Eg%GjNhPBiyK^^`vN~fM~5mwMbrLe3hU-|uB7=B zb1B~ZxNqbd_4d*sw;dLX00BY3_-BIp*M;-mtJOA!hN}zSChsa^5@jA!S95dub2O@x zlL>uK&b-t5BJcw<>$i8^~^Lun>nawECpVfH@42$Bb2(XEKR2CVh z=A2zQp1gaWaY6x`)h!^9)K1?(6fHd+;zJSV?RD^-4)6$k;p~lzaSgm9@SOk7CRTNy z%N=Ynx3xj>;hUc4z{>VLC{L|muBO`7pWtSZh|=S(_{~?W>&s?l&Q-PB;Ts$0({6s} zq1D7*!BN2r-dZLLJIZ|rBiM-yvZwu7DI|QQ0kD~&e1y-k8@qN``x-_JLNmJ{r>|{QP3O+8 zerOH6t1sZj$*O$k=9ZWkbS(t@p}mcbkZ*Gam6eAn%rGl2e163PuF|a12OgkK&B=pn~w~S(LGN`J$qx8cO-`9@KJ~pQ(rYmMrQ9~ zdwBf)O9BFdUy7ik56|vCd$H(9VHSy?m_L#rIpoVy?|*jZ;_nMmx6XIM#ZFf?VH4TE zwG^{hTayBU*VeoZK%EbkrhTKksRycb~eNH5tGdlh4^5RH1NF4+Mv1-4| z@hnkSAX9$Z^C`ZFmkKY+p?Z3hqZ$;2WvJ`qrDe{Nx-|!y^*`51*r;-C$dVMhDjuJ%KN3Zw;^L+3-DWetBu?|K7Ndw z#o=N_ypzvi&B@7`KD#-%@}teqNh#xUa&nULanFZR&hpww$rRVnyb=@hAh_$I59>p! zAS)B1|IiHM@X!h)(`(tFkTT$Gi76^rKdSHO7}Jrx4H41mz)#%HLDmoZ zy?%>-IcI?M>Wxu{sFcqI3RfxNH`qrP`{8X$F!7L(M9egpX=%a2^qHSha-UNn<*FeY z(P_}(j8Z*p+}YHIcJsT){iKNRInI-SN-hm@<*j+!tDZhO8ZFwW zmsvnc7qb=D2&S?LqWXx|j&BjEV|H5~!E70nIMp$UKUI{fI_B49v42S~9WdC}hYTE! z!$PX6s@)ImaOy6LNbmHm{U1T9-yqB|4X@!1)Cgd^WdG57I& zQ!!{;EGSGz1`*CyryVb=|)%JT5jv!{mK&U@nk=-$9jGSX^H}YdA0B zl)Ai`rS9o`I(c62@Xz>?AHB@lHyHWlXrTa>t$_ zc(C?iv=*tZy`8%KBR#2uj!*0-a^-rod_P6r*wBf1d_Mq5^l0J0btEJverHn;bPXETCl^4Gd%Ym4 zWp0xNt(AAO-K<;b4$PjIH{9ZUNBt2wWLeBjAHqbz@3VM~#7`sdZ`|?tK(T%cm93z| z^E&wzJUK5C|9NO~h5@fV&J?0s4pBq)HZ0zzbiyNKkSVIvC^;98bfhiRBjX zfYU2P!%G^a%^MN4_IP?Jx_jt`=D7G*QZGXIy|# zxc!S|!#9;DtEjFFJMuU=6y>*ElgE-b7gIZ{)SX>mf%yf=t%_jLDyaRp%*$>)t3xYg zjz50JAOaFR6Z+hL&6VpUGj;M^c53)kLjcmxZ{GgfH~mxJ!W*OS0_5ZSo@>7Qbgt{| zL(h-ZZuJnz(ApY(?P}XV7d(?wbg)H7k;og=?9f#}l`EqNI`obe;z(2On_*^ma-VFYlur1+1cIha|XlX?eMtb z%Zjd95xZB}fTEGeq%5d$@^XiJ(83SO^O;La9H{|*e0#f{C=Da&Cd?z$T@WSc{1VBY z1xcT4e5q1Q9A&*d$6Jgw?dC7-e~rh)=GOfmUYxk00!OLO&6uT1r6*dGYZgCklls#X z+m|tcPG_X*-Od#Ohn|*);IWV?Vbrq6wXrjg0I%Q3!Z6ctvOzt~+6Bd?wss<3a@ox1yf%WAMT!l7btHCtwTZC+oT#-qbf}gdz*^ut|7h8Ro_Z<8F(wQMT7Q54*M>uB zJVu!l@Biq6VcuGK`xGhi)uM)m#L9XZyJ0#ivQM`*Ii3JX|6IKv)bk8aGvwr0RysXD zC!+Y6*TCEMG|F>)cCs0Y+}y*FRai!2%uzDv@r+3jm-YZR#m@wE47fXzoHL-yX=m9x9x#?V+LamqsUa(K(XLYSmYt zC;U9A5k?k^4qRct)lbXaQ~Ugjosn<47JjTm0c>@e!T|FIB>*Uo2$(Ebw!(sZf zx@spy{|!TqFD1no>_uw;^Iph0!z+Nqk#`a!54(x!3KXiIs3&XqTnaa@ToIwTE7ghE zxa`knD9Y)j1N>xGM435BeeHs4&zq>O zYpwEnsg%}~WfkiMM1I;+lS%qQv;>d$Q6zQVUqQnMw*B)wMz<$U3rIeXR||-~`?Jrv z!@I33)Y`G6SWN8?eVe2!poFjA!VjFGQ4E1Q_xRS^n2$l9&!VEDRx3LFc5&i`GRu&i zzUFLiPstSL+Z`Vt-%2Tg=_CC)$5P@av?jH65LdN9Y5s)tg09rB6u3Ub6+#!Jpt(jy zlj8hje{+?i&`I_4XhQX$bn0$*f7TrFM|$U=cxYoDy{(cQUR~z-YSU2n70gxHURK2o zP!5j*K9eKTI*Xn}p-5IDo>^8q8=J5`t6o4DD(kuX`GHdg0aj)~wuY*vZjx^6IO;Ca zzTvlgA8>t4#Sr`;bnowPYXVISz9j9wc|7~cCGY$_lZAv+;G4Dfs#0a=Z+K3cs>&bq z#7fCNBAPnGl~wh2vL&!8NAnwkde(>f+8r~e_VJ<=y~u>Jr>GJlHHW`V>dvvsM`&@P zobvY#;yudet2rII`%P$+-vTPJ^FFP%uDKa%E4(>o`M?ZNPsDNKl+QNsWH-VH zfB8uRpw@0cBfu8Hhr}Mf&)6K95;ZFCv>Fj_XIp3fY*D*#Wn`-MgqR`LGWYbhA3lps z?XD&2{E2nijooIDRR*v@#?l>#S% z_WWebDBJee2HRVQN*~axhX)c+eSrEVHi6!;P7SV|Rf(u_o_~WXE#OD|y}6g+z_VbF zDM~157p9&$y7@lw9^^Da;oD0R@HE}-&t~Z0n-72Syxa4T0k|lhett1;Vmdj0&8DVp zCQZrQ$1Mg-);=EAMrxN}8kw?u7|Ay5B`^(h_=#bIXGTNwaJ|qC&6WHNXfCOn1`WvF zqudrz@6#re0#?oOF=H{-i&nI;fVkcD`0dPih$uU9>)ml5>RM}HwvpS4+^|rTs%j@l z;;=FVHy~uUDv;`Bk9!3Dv+O5qF6pZeBa~R=3usRd`@l3ouCq?fR~)5LBrokg3+KymmS zmq|LJ#MlC@(xStA?DKO`w3^c=0n1YoV{23)Tdop*n!dhRip~otjYDbX`1@mv_Cb3> zdiR??)S8pihVEuq?%nlGI1vQ`iI1X}&jn?ZU76-vkUUlE3ZJv=G&&mi&fuv588|2a zFSnJ=uMLuulRGmdyrpZx8&kxStGPkV@A)^r-W;+Svgt4g+ha$Xy14;KODl3s@qXIR zKUK(MhOn!XK(~dq<UVF;T`#b(Ero{U;)4uVEl}6-sYdRnC$sD%DXvc z&aPU$kH}5Z0sJKe7_i#hKNK0a>MO0>B&qzI93S>H{a>70h^KD1MuCVNyAn6y@8`Rp z*Q_OSKO$z?@>`uITsH*P0&kP9uDqLDn)y?+dwpL_Uq71*qER#`F`+T@ei*w&=RZeo zuWD61@2H1&R55*np6Y*cO~W3Kat@4QMKtBb;7hC zy#mIU4l9Qbi=!94`n@Eq18q=`0>19jnzIa>j=hrr;6s=a@5gA$fwM{$tB7I5>zD@K z@0#Vmy(f%%?hFAF<9Bs3toETkr`aWdAVnBSjtK+l!Rwk=R3)=p?K{lb3&p#|D zK9j75uKG>Hb1%38 zO?Ahtvf9^K8G>Q;m9%<~g1097^*4xjeGVf1Og>lFe5Whj6Yr8ey?h33g%3z7u8B%a zpr^ZI&aSS)X1vDc=DYunfi=`7bB}owE^KOIeLu@q#Q6?HOQM`?Pl;Z&(Gmm~Yx97! z=LcR>eLh=b!yeB`Z>v(gspI=uYuS@P6bfvf4&aJ~>(f13h6`WW6}vrK0HZR}Xuk?Q z?3IrG7VczJ<9@cOScHTF$yHz)6eqH+w$n>rYfnF1wd3?z+~wm5TN-~w*b|IQLA1Zr zIfa^(-Zi*+z~z`_UDXGQ#Z`+>N)cu?;yd)o!_NOEoHad|tWUxw1i#1}EHSpP_@J1@ z{xjwElz12ch%w7Ofu}72pXVsqLDO2(tf~D$kMUBCjLh-l2K)w4>g*z0Lg3&u|tN7Yo_V zd}z40kf}d;9?N(ooKTeDdEH=d9P|joO2_Y`ByDh%hru1p(tQrSG}to~nwdI&3Z_^j zHdH0ucJkv4>bcS8xz3+m9o*alRQ02m*WlwTjMMY$Qd zj-g@a70e7Uu6*PB-}U`Bu>jR>1m9H>&w$-JhJ|m#b!AhLw(3dviG+( zH9eO&KY#u-e=aev-K}-`k+d{0{l=30Vch=a3}9W7w7Gc}nx~2@>j3qk$Lo0+!kx2{ zQR|wW&J$keTP@Lgg2lfu*mI79VVmBsW`k$v;5z7`X_#)2M~>$rUg+!@*Is#hK0s(} zX1Nb|;5)ej-Kf)S*3}tcW`Wmw`u`C;8$1NFDwsc~o89)`B*sZt>NJ115a_^h1g6rGbzLJHqs!ulFmX;W+jX>`t{HOBa7pe@%=X+*u$jE=% zys(jJ>FDYqZHpe68CN0C2-#=*S1rxAQNg#E-Pe#>??SJeOS_=kZ3Z~hsaA**50tGL z#P4WX7V-Ezi3!*ip3W64jtGsA#<9?082RIKbxn=149z{Mo4Klw)Qup2FJ)iYW-oR+ zopH7-?~UM7y{xiHN;vuTR73*-~^eT-JxgCe+aGBkPsuwu6d?pz#C*lQyo^Vs;;uGKJbcS z*DZg(t9^=@hhUd;a6D`>JTdv69&AZ2OaAA*N{YFqTnR%P+w8Hr9-byIp9q70^&rB6 zCpyQu#;6xWUVBeKVXu;}v-jf)xt#o@rfvN5ps!zx!sSW6 z5vbxd;8n0`nZsqD1)iOZNS^x`9*`$}@x#e+QW?M6_?duH*zp?Z^|F`>S*9uXZyROr zUp9S)^cd%#Rh8oKf0UyCobzxMkDrj3K%{@U&G4Mb)6ua>=Hr)%16yZz=~2rMhVN;m zzL9Eu4mruC1EizJ?KdgfgdfyXP?tk$s?3&2)Bm3A1(2X#-1pr01IHfV={u%h+#VQM z^ms;nYkZlIv9cZ@WAE*qCLC>GZbOXq!G<#a4RYV&BG;SSJ#CY_W;vZ0ZQ@f>7X_xVllvrtEs*u4 z=$1(1U3Y@PBq{?kCa|MXhro}1hud~3;ok`L^KMF(FKgHwROCbP+`W9F$wG5;>73QP zE~Rd+_VibH(o+&Lt`G`X4OPR?J$6Gwp=_;@28)|KzTkpNC#BmZ4uds5nBl~M?eTJr zX=4{;=&27me5c|h9WwG82wlW#%xzpBFvj6IRqJP1`TG4n0pMW_^3Y9ioC|dkYhknK z)wmbmWdrw*_|jLALkC>mF44?qPh$;um=*8s>OzmN)Jly6t`s$lu)eybHoyJF-Wdrc z6V+}B6D1#yV64Z`Rbq z+d=Au&-lCg|B$oHk@DX?UZi5`YpKBNR7>FA?>>cL0xrA9_6u!ooi@K+aQReE@EJYe zzO`p440}vZI93)}0Y^EVTKd@C17zN?h}AkUFn3@;ac}NBAuenT+SP1MQl58VqZlV9 z|7L#n*EWbfU%TR4xCO0s4yFdRlc1ft3*Pe4(T@7o%N;8ut&QJWhoiBY|K9~DH)voj zY_J+j85N)9MB$i$ZZe~5DT5~vdG``ABZjKufU2|!ou{3OD9eyd-7UfoBQwuMy#whGggG-n^3}_`iE#VB4X(k z=Qe@@4o;#R(Cn>D2=qZ|f{?#ZN)MCIU-ap}hLOVsFSagE`AxEf^5QyzuH8X92Xpqh z+|9o{M;nw>iMbg+8k*m?H{ zqU)xLh6VL_R#`>CpKe6JyFmyBkM0tcKxiP3%0kUQkh2*S;WbyJ9Y^#6B-efc!5_% z0G;)mBhy1??1g9;u4SnAJH%}>+)*^qEI+tT5 z^(I~@oWINv-_En93FYsV|2Vnt0*`uA5fp`b?sw~~RSEJ7>oi$1JI6i@)PT!dA*Z7w z5vcpekNrPuyJJKn7XzTqGO8O?W!030Cw`DXw^Fh>xy-jz1cFfe(W#qjV{?-OtfcBs zlSUZ*PV?a#BiqBB2#ua_qEJUcv_-9oEh}1uR!mL~CHceoEr+{5N4GRo8k5lj#+c$Z%TO+WWOvcok>7<{E13^!r!~ktY6))(@qJAInyoPQ$DbgdN14)K&NwWk zpTi6G1vQLimc+)npi$BAMXr8FrPiO{DOKx=l$elw66PGa^1_lhQrd)uD!mkf-EYNd zF9-;v`Pa^FB+(9UZz*X8GlqwU^Grw!#$UNMn*`Aguk-}xPo1vW0G5{D|`Ac(N=&(tne_xY90^V`hx{#vy}5*{=MnKdKb(h?2-@0zRM!#Pz#xK||`a+abW*!%*yN zd2wJhmcx_-K&5p z3Xe9}2D-!#3=AYVQw|GhIovkQmNy?Qd|W*&+x+_%i&pJ`hEFF?1}GWTSav{F8G_?d zW3t8E8k*aeaywU7&4bRv7|vH29zuA>+NnOl5jkmnAskcrFY`3p5q@Etb-3v8A%MY7 zE-jhv)6vTW#U(J`nLtt2IotgZ!tp|^k1~#jZ5UCQm`Y%MLv#;X1I+g+#3a+$RKaIpeQiE(b^hK*)#;-(=^s3v~ z?`6s}SXuS;B~`nPlWeKNT6K0S&%bxw%z^bxVufA|3VD2*%y|Q~DpBIVRyVo(z@r}h zt?DR`+NPd-Rs=UKws_RD$A-YxJUIhh;cj$FeSO*C5Xn}Hoo+r`?MtJYW3pOFI4DLw z)IF$Q!_Iqu6`2qnwZtSwKSuKN={e9l$tv5ME!Ch6|HS4auVB6a7|*iPLaD-&h^IbV zi4zHHUp@DmQ}Z_qFrV9VriEIIQi{Piihl^06Q0tXRYbuDJSQ3&fI(YEq_V|U_KR!e zl%?8@%*+s@5MpRSZA$d3s%k#^`HdFHS_yxzYj1}3%?Rm_xPEdQGxUOeI&;e@6r;3? zvzExVjw`Hs$>Ow4Q+oj5zThd0PYSsL>8k%_ho^)yR(TOWwVpUVI zfBif_M|T`xWosg)cJd=<2uIbW6SHnoZz6EfTr~dXmCJW?|1R4UR!xdXHJ+RoKmHKT z@$S7${on~nWu1AQCLhfPHvZ|CJUjKW+oc|*WE1&B>ZhJMRvYH@KfL4S2+ zOniL2HfvjB<3MZ}>iC6_q@<+nql}$NN@P86!~A}fhMK@GcWfwks$m}TF{Ual16_Sj z&zVQ$G^W643SfKzH8x@ecSon6bK46yrx$xPZeAkw#!l~*6JW{tw-wTC<4d03U)?SS zDC8vma8b|W6NeD2+_7HL$xju$;ru{7vk{X6PJdngLZQ;N+IcSIUwtbOG1ZiE+})}e zt%{7l2O4L(WNhB%Ga@gvTm%WYZ5%!jk_}0?8co{Z87lHoADS{o^v?t9SEzK99MD?L ztw`)nhg1#W05^ZD+J}oPVExw}19~{q6SYS-_fr1XajaUBSvP=AfG?&#S^aVc{X-=} zb+oQG{?CBxGafrQ-~tI`I$#s8!9h)LG!?&9yt3ey`R+3rT)V&mSVKbjq^iUn9UW4^ zPdSUuFnnW&tjLSoH~?BmhJ+SsEcZ8taH}8yX^#Wyd1&WLC(FOT{GNI9a>Lk!E_v$x zI5}MrjDU{aKR@Xz2;hZJAK8t+r$@vzl@W*q2Y7kO z=gU&Z>w;&-8eDtf4xmoCSs#=9=YNZHr>qsdd5#+62{X*SRI+fW$(Zx2VdFV(TJv)Y z0bHgG^&fo1jW{29N<}k1^Rw&(n-c~i?%evKZuj3l^Q~F-0G+;v)%8a@FxTB z=d;!A;M;}gn4zk7ote7(Y;%Z}Mn6SF`e1!VrbYyxMwLF0mo?XjgCw>tCo#b6e?d$d z@4{zU)#EU1$&yQh-p_bR*tGwu*NUjtpk~#{m)ZRseDnF?QG7Tc+27lM9-=I5$XTU<(T-fNgZz<==UK z+7WQxhxs4wTpb#Y7L}}@6+-sD=>$az;XiIBK}}_u(DGlmZ6E_Vr*P{CD8aGn3Vs#8 z&oxegt5R6JNT9#A@}~g%-*x9D9zC7#Qv2=cS*9i>YLBN*^zF9;H0ReHI3Ck^RjihLJli~z~1b>1rLM^7(uI{8q8~zb~a8FQkn&sUV6v+`1T5FcsSTiyNmkrpBr%)>bF=1(E_gMc^6*{o@|1U_ zoh9=@F;b6^Urv@Jkp>JL)P<#PJJ?D5{n)Xd>>Dqs_cc|eow6c9`q4`?Rvhp}qzAYfXI(-=ES0UmS4cyWhk3_BPQtJQT=Oc`wmn zxl@>&iuw!e#pSU!vm&JxPO@}f*q7CZSyc-Iv~)tIfDB+!&k>|1STr{815xJZ5h{lBHx;zIhLS)O1>(h)Zip!!b@7{00BS)*KBaHYN<Pp z@7JFNpHcCg-wwRV`bv-VddFXCfxhRQFkY=xu!Vxgz{|3-4|vTrNqU-wqH5MNlheOZ z=rDI6u0;Hrj9=dgtf70AxZ^vpIbxjzvITDcx~p$U)*nMRA$r^Tuk`cU z1@lGv1 zG_QPx@?TQp5uFD3*!(=sMOR5qDAGPHX=0zv8u1yI8hpD=3lsx7gYKI#3u5}6h_00H z{LE7`+vSz9P45m1*`Xr%qWiP;tYZ(27?q<=WT;r=c2tc>26IO z07tzE^85Lkgo{iqA}Nb=gHj@f+1Z3dnfUYR$^|)z@FylT*{2bm*1#ij$CUG}jSvV# z6mYo&;}7U9rU}%Yvm$d(T=*@!$8~`BJlqoi_Toy+QY{&8Wj1_=|BrKZqz_raN2V(Y zKqtu)fB(a8WfwNK3eSDws#Or9^YQnCdOPLs1<3#TOTUjr@9!HO1&Xhk=)1Z6r8HOTcK7Ln&s_6*1vf|&M8A6N?oacLSPB)ANFx^rx--YqtK2J7-01j z)@v=U!epGL+1Jd`{-MZf|6L?n9gv4EEoB+ii{Rf2SQMnbd)^2+TBwDOUL66!uQpe-ZUPF zy^;tFB8_I@DJH%-T_+?ARh#OgVlu5D_KogZw*KWoHe7{n{hn5NrQ7?bA`501GEnQw zHEL^uD3^#zTuw288{$r?`TncM9y8Dje%DlEk+o_V$8EaIH&7E0o6}PY{=+dM+baOAcwyh(vM=6nb>~?o95U=+Uy|Fed2pT8QwNg1e_d+mHm10OTjN zY%C~2fok~>o+}-Uwm5Pjq^u{1S28s}6MYu&eE*koYxI<#A>bTYt9Q_B2%ri^w^D&X zslwjVCd_^+|Gp2)9PgUJs@^!fJP6M*reAj3USw-%lc~#MO1484tP+N7&%pt3-EmoI z%@(`V{M>Ty9dVRNT&`NnuF<6>>g??7hvPMKsKM0hyovX@R_IoCBJTnN=RAoHr&qW& zDvQoNgTHh-a{k20EmNcV`?tDX%PEzFOj+4bEGJ<&)w*h;llwavdc8KW$DtU^SeKkQ zH!(T32<_;>Nt`FSrq5(OMg?4gM9h;z4%$a%) zZb%iN$1YC|9;NqXKSC6Q7s9F`Y@@_)w~hn_?r$T0mgrQbD!NM@8;$JmcLgE zmS;(WoH6Y+n^qf({Erri);&`<-S_6?v26^q8@!W!(7Sd4yAs=`W~hV6*3&@LU(R=p zbY%r($|m|S2%#Q0SxHFYuHtPqe~rsh6(;#?wUGsrhJowbu2GKspnlnavkoBJ|AVTv z`54tjuO|mOYG4)6_#j1Ts2#x2<4FDd%%pkc*9FHE0Dpy9ggG4c=S$g4>nTz52$#y; zYp%S)pi}SNP>?jnmZ$aSYQfRx-6n&HfEI4AYhg-YCS4_crY6jQ05tc!CpO-Glak-o z;WgKhVdsCMoJp6+oM<$4nGYPWi@ae%-?hK?_p&+RL4<&pU^alYRW`XiMtJhOxD_`g zPL16KR7h!x(zofj?wu}|I8yxR>2D(w|-!hq{xCW^Q z9K6#myuc}}td3x^H6yhVTPb#J62Hw6b7jN(?_F?l;Kh%ks$1wnFio|{y8m+&EggNm zF!i1GHjF$>gpCUC0g1gj(40;=6)KlE_l@KynVq4*>q2MO;kh9pyA4DID6&$aA{wNj zmRhuM#*&J0GG?2taX9*kZ--SwJ>|Ds352yvrifoo&gP+jpajpBcuZFWwl@1G;!oWYet~w@CV6?Tmj2JHwBk{Gjf35iLFE=!fms12j$7 ze3k|4HzVe;bRqdtfGIcw781DB&KD@zs}=}A-UyZH>GCKgo4TAGkP_m1?g_Bt>tkPhF{q0gJ07MW$&;;bML}$;$EOI zNfG2vNxzytBm8^gA9VMFXeZ5{T}+FvH5OK!!`#pRka=HOG1D-C@i>5(MRUVUrasI@jHeFH$vE&+AbA1&eC?peh=LsC)n~^A5I7(*a@@7ms1j3pY znk51mXa9#5xAki)ob$hZfiT!Y$LZ!}Nj#01Yf{vOE6S5zV2};oH%5>2!gN>FA6-%m za^MjNj}g$+ecpb)lU-a|+M0TPm_jf-ulBHL7%(*F+Oe`V>3--rKQFC0s?VhqO_&rN0O_Db>7?rPXQ*uIwI=q;%fat3uAx@`V@R( zzWS4O*!y{2_2yr|D$sd>G}zhJlAeI|wxWIsAP?iH1(D5|(SN&MzZX?tM*BBmka<>cHwGMGCK$`Ti) z=uoj)h0Arib<+c^5>{co~Jr2&jRO2*?BtG zCoSt`)t2F{(qA zvAHegodK|9!``LQl6*uuIVBtJ-bN}P)()+oUQKc^2zGSZm3UcdA@J-$f^;Hq(2BkNfItTjx(*8S(C+E`r5fkH$;qS^^h@#Q`@Z`OL0|vp^@WMQ#>XWIZ zJsq0;!2?t|HtW5`ul5ZOt5uRz!xi@2rbtGe$Dn*G>#DM9+={pTQ*vt>wa)pNsGrqD zBx%-LO5`I=+?=+))xK3QrI0^q#t27Bpk?f9HlCL$LiSieLTbm9e^|R(G?82vkJ`K? z$??oQK6}+Y2ace^Q)(PHLKB5D-Z$^E5lJ85+w8*kIixW*eq^VeC(28Ph^)UPz zPqc5^#@Ql(S+W`l*^5?o?dx$x3`Tvo<_l-}OG+xoIn^*>Z4~-lKxnmCYVel2e;{rR z@dbJtHJOX;zw*|cfIeuSDXq3Rgk3cFo~mhizb7&KaWkMhkRC6<;#Co%1wSu>WfC{! z!?c}A96%Jz)S<2{1)x52$7-AZbl}-HO5G{N;+dnm#UsV5iP;&T{VcS;Cs}y zlLI)42olFvurgL+21U3 ziCPYF`c!Qno$o|MH5O06)n3aBzWteIl3T8$^BJ%t1{{rOa4kz}G&}v8P8YH^K z8Is9@?D=&0^&BIVWrjZH6?1a`y~zB8A;VD6@Osh$TVDJj=uKv&Qhg?B_2lQ8Yt~3R z_I79ze)kqV%JdL}+oQAX#EX_W3zX2>kSFmbyrHw77z$>wmu-LYelW3WnY5whcri?! z*{@0ah*F*DnV@E>rC}(9u@1R!ljQt7n0uMus*as0Tm}D<_zQ|I^rf=IdAlZRn2?`r zDq0dVia{iJ??Hla?P=(PSbHM>!P}sIVIQ2$MFto2fwniGObN_hlZAhccqrfBw+7#T zQ}p+kT;K1rdX#+Tm;DoVN<5j1`XV0O$k99ky%vBWy1(;Sj8Qx zGB{R_@Y1bXXM+vkx1(Jh5&Qr^Xj{}@o_H{{JDfjbfNz)ma%c%SuR+Iy;H1le5E8oI z!(@LK!||nX1F=_&KdZ`uU{%h-R3((p7&4%c^~{)B^Ie*SIQR_~6{I<*0Ll+VGm+HW;-Quz#;d5-DcecEQ}9xCItLs>v11g@79B`Nx&jYfwp=QEVW5@|0(HXP&qot-n^+rXETIgh;j(o1JP zmczm45%JPXFFD}sc!1;NI6T0$OG69>L?zqvmujoqTBx)cPuE$WJblXr zdcBM+e<7fIS-sv$1?%e!S!a=LT&C@j*65`vE?y)4xAISLC9Th;M9 zP?wEmX>2PadqJ+S##edi;&yqNh)dnDaHckY7YEC@(kVbW2z+eVR=4-@4{8t`=SN_< zcI_InY=F^~tF=GfQGyCrC;=!Y5EriO^?Fb`LDC;1$+F<;b&mW8yua02Lndi>ILwZo zq&*DA8=co4KcL2TYK0rP{dqfXuxdaY*EU}-&|KTw*TArRmN??bCE`{c-`E8_s6lXA zgK~74m`18aj^T)^ig1d#5(1?U;sC(XL(usdN~r*l#ohM|og%u)047liQfn;B64ppa zslpB;JPf6R69_=qM#U~((=h;m8V?Y@<=@4QnIj^R079{>*o7;#ZtVYSMzh214}F?G zoU6pJ#vnMN{VdDq8p;x`EUE4@pQAk( z+tBu&Yu5Y6OvX9tzdd&y%wYMjUt&f{EDGf*R)8YHw2ZoU~EJW2a$ngU5eFDZ!= z$rq@I!|iR)3<}XIQ1Yb|0E7%x(Baj- za}Em8cB;!N_OrzCdpzq-;+_>ge9g0*JJMRp3-m@_Te`NGXNd)bZuK^R^F}S>1o)m# zJOCah9zXz;!|n*t6H3wh&qV9pIfr5~hj5f1SeLE`0GfT$KL8;_9p>$@q7Uu+T@9^@ zF@^E(+p&P~oj*QS-{Ei9jR$C43&Krwx8E@kICZZrjU}W*!vK#09srS1<0zE7ST3pP zVp+m)9=szeIS&0gA2=$Cf*3G>hP|+u&tbd@wAP}S&jTi~E$ze%>+OL!h99q~?Q_IH z4_<3SM|u?=LcJ@taM8&cDB^beT@vRXG_EVY?iI&gI356~)w1y0x-83xOvw=@(D-d2 zXCPOFkLNoVXlLSt45<{d!GNgbyj_rRVhC>~qX1Cb@C&hfARv_3uv?|V8zF2&ad;jq z9h#)wK7Y@41a}}0gjKr-UM~~={AH+r;2Lcrx&~gK+e?6R zuGU1Y?~cO(@VQN^t;X~51FV7e^}_edM4quvKnPLSg6@!p26)hTfRk#1V!1$B6r|Gq z-_{#(0SF=ljK>OOgCTU%gS8F^_wQo&(~q#2PU`)>wI~bX`6?R*Fp<^XOxgqUxD3uAW4h2sHCS>n#eANpvY zfDiJ3JoSHHx;y*pHW`~F>6Q=-=&;(y-RMt@@izy9D8{Lana#A31wr6hEc!c-+@ zd-oxP#Ng5^V&)QMK9k8>rgTY`BB7!H4!*?wsXTbw-b}&Z- z(^k6Mao50d;dp?jZ{GA^%I4>B%D6QZq|$*?51_;gt(C92L%ezMzCJ+4+Xh>l7^&16 z5Ae%({a@mzWUN7|&6#5*G-_V3@tcb|VAZ~pw}c;Qc9z=xlHivDm!zZURnTtX>L z>>NUd@5s1w7@ZSFwU!4XdbqKHoey?`!DS;$*xFXyS(C%z^44Q;a2O1Sa1O`@Lrf12 zTHBcp3)mY{rZTv4{hJT7c)^^!j8Z!H%s+WN!_>l|Q6^;_$ZWqsuNj3RE#9wtN>ES8Cv z963!Zb2#%Q8;vlZP5~j1^inJqi$FPd64&}#zI@Tfn$W3~n`e>rhnP+dV68zf>r-(7 zuN929k;d59n3)qCpoesuh$;Q8x~!vSgzXW|N5zaM0{G#xyj515i~| z&u4P5-#ETl78q@ABA-q@#;;ELT+79aw$2wVvi4Bt10twz0cPj0s44^NU82@m-=V;A zxq!2#aXjEKJD{3B0puZ0hOb!5moJ(+LU{B{^Gl)`N8p?%Ke$KO=sJo9cw3+<(PaIk z@2bi`NJ|>PIv8}vuh;VMh4`7Bg-$swi=xo9w+Ec{ac(%8?OkD707?m@S>{>2LnJ#C zgi;aN6Jg&k;BMD)NVJd&N@2`nm4^M?>`VU>}#ZwgM#E`sfb5oR>y}W%uqEcx-f?&LDu>AMW5QPkzJ0 zvddsoz{S*P6eCbNL7FC*PtQ+ByO#5de*fc-@EcEl9Z2gek`B~b_)tLLE1R2;Qus<1 z0?$5mlaB1ACpumT;N#o3znnW-%c(@a@vr}eH%@s_?x9DQuWsSBzj`f{jy=mc)^f3; z|LptUKl8zV`Qsns&wuzs0PzN*8^tPGe|>i64*vS5KRt8XYk4rD0U)=Oc2!kXum!k| zAb>ifMJY(BFrQ8FwZ|W)a4>+Kk3Pb9a}!lnqAIHhLCZFPgp>kGCsegEP4Lxgk6qwx zuZ2Zt!y!KZ_#^6U>jDs@hB~_j$io_o;YKsBesgOJyLa#UsG_ZR4vwi(C4`mUiBw{_ zT;ST3t%rTDYv~ZlGu=5yC?22VrldrFFhHsmv{XnEP4uIoNJEVW2)w+Cb_q%fcKD)~ zWpIXy8YXEHu={Qu4tyj;$B0yR>KJQ%@MZ=9B3rCHjM_Tqw|TtQyE+fg7#K^S5#ucS z!x0Yl_aUV~Pi4sS8LT5<$WcTIYk7D=cmQ8JP${Y}n+=A@rxQ5qkY+uq?Cp_4!d`OnW%k z-$PkeNU{w1EJs|~0D*|vIzYf8 z8;!BQOS%2S@ff@J??EexY&5`pJ_pAcj9Y7fM?ti;7KP8P+r9fmGZ<_P2IDbi(+PxE z`IWU$l?gN0Sc}T1APq)C%ntS-q`+XXfnt#((G&!lP7bKJw6Rbs&Rbo}MT$1g`Xyje zGfS}uU^blq-hC?ol$AkZ2^9noHjoTQL%m z4*}-s4<15eXzh=vPPnd5Syg~k$fr|}_>HExhYSVQDk0YW|A>f&FKAE}%Rsdrdjaco zX-f3q4vf>Nl~T|;!Q@~9fc`Ja62k%U{R#mT#z1=dR{HF8^@7*(<%pgg>|?ZX35BO* zsVcJYN!61dpSb!Yq|(qj#qOOu*t&i_MD%v=+`-o4k7K!5qAZp$hT;K>g7W&c($ER9 zbR=nlUN6IRfA4~CeJuc>-}~SLJoWW&0BP^|UxQTswT%(};qU$)m#=Q&U;gQz@rN(J zOwjVtu)#^wAS&c{&=&K(4|X2-&8+40BL3)4{`k!H_~olx*u8u2To!RXH0=GZ;%S7ECY~SUVg_Fc(WO7fUf0O*I)wFBMBM7Em@CN;4QnEfq^I7fLS| zSUVdsMJy9WEfh#D6-qA_MlKaF91%1h5i=eUH6Ri;Ard$u6FDOkQa2b< zHW*Ph7&aghLMszVFBVBK7f?1CGawE*A`>qh5IG_gR5%$^HyKbh7&jpkLo5_XFcwNM z7Dp`=MJyCXEEGT~5-uGKO*9ruGZ#lK6hkT#Q#TkyEEF{#5i=eTG9C~s84frh6ID1F zQ#ct+G#E}b8B;kLR5}|`HyBSf7f&=7PBa!yG#5%T7fdu4L@g9WD-K7FIYJSUem_FBeKL6-zJ`HzE@-91u}87*I7AP&OAzF&0WO7g07DLn{+QEE8Hi z9923SLMjtNDiS&)6o^7FG5`Po0d!JMQvg8b*k%9#0El{2Sad{Xb7OL8aCB*JZU6vy zoKseCa&`CgQ*iP1QAL(#_{EivE?vHI_2a>{H6_m3gK7oN@~S1lOlKWk;_1cN zjhRoTuWSyk_f$AVVi;5Z1=PrqLLX6=~@ zrx{z=1L7|1*Q^%sU)$T;VVJD+w!cNNbZ3|*@H+Jt>uO2#9CNFVw+!ck`EDf9r2DeZK6d8E&-CVt`N6^!Ie)S(eJzCnm`8 zn*Omm6a0xrFxvAkJ%9e!>En+v9&tS(Cb-$Ysspm{Z@vko{}3I{ZA|_9-}J^@597Yi zwxmc{udr`rE^5pN1h?%xKMUjK;{oQKM=3Kghpo_O~(^^>v`= zDpXg@p!IcuAJASxbauwn^9P&WP95wVHjtLD z2C2JJQ7&cp=x|Jz;EaQ=6RL8JM9Z^S_Mw2mK0 zRpR8L%F}NAfJ!$1yKdmX55(sqr)Jke4C>w=@VJwUO!Ge(GgAZZuz`90Pjk`YyB`CG t`vW8H6ayPSFwXxj8&J{n13hkg{{JaZ-Y6jPB2oYV002ovPDHLkV1k^|9B%*s literal 0 HcmV?d00001 diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index ecc8646cd8413475c33f2d35a4ea373f8798b9ec..9f24418ebacfd7b45e7d0cfd14d3290813a225fb 100644 GIT binary patch literal 630 zcmV-+0*U>JP)<})!5kB+uPgL*4E+P z-r?Zj<>lq!+}zyU+@NJQ!vFvPWO`IsbVOxyV{&P5bZKvH004NLQ&wR5*==lj*jDFbIUPS;%5F)!V-R zquv4H+8^cgXfeFq zkPCBHa8*_%n2Di~f%wc^kYfjAPlhspPzwmG*AT1*1%xmFNsGQI{!s840tQ5q?aZ~7 zvx1gk3Na*kEVY^ft_2EtQ@|TlVAlcXotHx#KxWwijZL9C93mx2!2+Pf>(7$aUhpVKtAh93&)K z9hlzlg;MusOCb}&p0*m+<&6wdy%i}6GKdB=&2ZEpZbAWbRt)$gi;(vk^bjD<3J}P9 zA21L)F=DrkAB(`2Lca)U;}~T}o6*MBKJtC-z{Q*r-TXBV|2)$Xm?Ux9 Qg8%>k07*qoM6N<$f@ifRq5uE@ literal 304299 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