From 6ea66b23f6fa16b19e51243a1cfbd9228a26c2f8 Mon Sep 17 00:00:00 2001 From: Alberyk Date: Fri, 17 Sep 2021 07:36:40 -0300 Subject: [PATCH] Adds new full windows (#12434) --- aurorastation.dme | 1 + .../objects/structures/full_window_frame.dm | 52 ++++++++ code/game/objects/structures/grille.dm | 1 + code/game/objects/structures/window.dm | 122 ++++++++++++------ .../effects/map_effects/window_spawner.dm | 59 ++++++--- code/modules/materials/material_recipes.dm | 1 + html/changelogs/Alberyk-newwindows.yml | 6 + icons/effects/map_effects.dmi | Bin 15327 -> 17460 bytes icons/obj/smooth/full_window.dmi | Bin 0 -> 10180 bytes icons/obj/smooth/phoron_full_window.dmi | Bin 0 -> 9165 bytes 10 files changed, 185 insertions(+), 57 deletions(-) create mode 100644 code/game/objects/structures/full_window_frame.dm create mode 100644 html/changelogs/Alberyk-newwindows.yml create mode 100644 icons/obj/smooth/full_window.dmi create mode 100644 icons/obj/smooth/phoron_full_window.dmi diff --git a/aurorastation.dme b/aurorastation.dme index 501cb51e9b8..04300421cc8 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -1114,6 +1114,7 @@ #include "code\game\objects\structures\extinguisher.dm" #include "code\game\objects\structures\fireaxe_cabinet.dm" #include "code\game\objects\structures\flora.dm" +#include "code\game\objects\structures\full_window_frame.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\grille.dm" #include "code\game\objects\structures\inflatable.dm" diff --git a/code/game/objects/structures/full_window_frame.dm b/code/game/objects/structures/full_window_frame.dm new file mode 100644 index 00000000000..fbcf304f88a --- /dev/null +++ b/code/game/objects/structures/full_window_frame.dm @@ -0,0 +1,52 @@ +/obj/structure/window_frame + name = "window frame" + desc = "An empty window frame." + icon = 'icons/obj/smooth/full_window.dmi' + icon_state = "window_frame" + build_amt = 4 + anchored = FALSE + +/obj/structure/window_frame/anchored + anchored = TRUE + +/obj/structure/window_frame/attackby(obj/item/W, mob/user) + if((W.isscrewdriver()) && (istype(loc, /turf/simulated) || anchored)) + playsound(src, W.usesound, 80, 1) + anchored = !anchored + user.visible_message("[user] [anchored ? "fastens" : "unfastens"] \the [src].", \ + "You have [anchored ? "fastened the grille to" : "unfastened the grill from"] the floor.") + return + + else if(W.iswelder()) + var/obj/item/weldingtool/WT = W + if(!WT.isOn()) + to_chat(user, SPAN_WARNING("\The [WT] isn't turned on.")) + return + if(WT.remove_fuel(0, user)) + to_chat(user, SPAN_NOTICE("You use \the [WT] to remove \the [src].")) + playsound(src, WT.usesound, 80, 1) + new /obj/item/stack/material/steel(get_turf(src),rand(1,3)) + qdel(src) + return + + else if(istype(W, /obj/item/stack/material) && W.get_material_name() == MATERIAL_GLASS_REINFORCED && anchored) + var/obj/item/stack/material/G = W + if(G.use(4)) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + to_chat(user, SPAN_WARNING ("You place the glass on the window frame.")) + new /obj/structure/window/full(get_turf(src)) + qdel(src) + return + else + to_chat(user, SPAN_WARNING ("You need at least four sheets of reinforced glass to finished the window.")) + + else if(istype(W, /obj/item/stack/material) && W.get_material_name() == MATERIAL_GLASS_REINFORCED_PHORON && anchored) + var/obj/item/stack/material/G = W + if(G.use(4)) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + to_chat(user, SPAN_WARNING ("You place the glass on the window frame.")) + new /obj/structure/window/full/phoron(get_turf(src)) + qdel(src) + return + else + to_chat(user, SPAN_WARNING ("You need at least four sheets of reinforced borosilicate glass to finished the window.")) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 13091df3b39..17c2b50f22e 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -10,6 +10,7 @@ anchored = TRUE flags = CONDUCT explosion_resistance = 1 + layer = 2.98 var/health = 10 var/destroyed = 0 diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 6d3b4088e78..d4787b79ac9 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -19,6 +19,7 @@ var/shardtype = /obj/item/material/shard var/glasstype = null // Set this in subtypes. Null is assumed strange or otherwise impossible to dismantle, such as for shuttle glass. var/silicate = 0 // number of units of silicate + var/base_frame = null atmos_canpass = CANPASS_PROC @@ -45,6 +46,12 @@ else to_chat(user, SPAN_NOTICE("There is a thick layer of silicate covering it.")) +/obj/structure/window/proc/update_nearby_icons() + queue_smooth_neighbors(src) + +/obj/structure/window/update_icon() + queue_smooth(src) + /obj/structure/window/proc/take_damage(var/damage = 0, var/sound_effect = 1) var/initialhealth = health @@ -102,6 +109,14 @@ new shardtype(loc) //todo pooling? if(reinf) new /obj/item/stack/rods(loc) + + if(base_frame) + if(prob(50)) + var/obj/F = new base_frame(loc) + F.anchored = anchored + else + new /obj/item/material/shard/shrapnel(loc) + qdel(src) return @@ -233,6 +248,7 @@ to_chat(user, (state == 1 ? SPAN_NOTICE("You have unfastened the window from the frame.") : SPAN_NOTICE("You have fastened the window to the frame."))) else if(reinf && state == 0) anchored = !anchored + update_icon() update_nearby_icons() playsound(loc, W.usesound, 75, 1) to_chat(user, (anchored ? SPAN_NOTICE("You have fastened the frame to the floor.") : SPAN_NOTICE("You have unfastened the frame from the floor."))) @@ -241,6 +257,8 @@ update_nearby_icons() playsound(loc, W.usesound, 75, 1) to_chat(user, (anchored ? SPAN_NOTICE("You have fastened the window to the floor.") : SPAN_NOTICE("You have unfastened the window."))) + update_icon() + update_nearby_icons() else if(W.iscrowbar() && reinf && state <= 1) state = 1 - state playsound(loc, W.usesound, 75, 1) @@ -250,12 +268,7 @@ to_chat(user, SPAN_NOTICE("You're not sure how to dismantle \the [src] properly.")) else visible_message(SPAN_NOTICE("[user] dismantles \the [src].")) - if(dir == SOUTHWEST) - var/obj/item/stack/material/mats = new glasstype(loc) - mats.amount = is_fulltile() ? 4 : 2 - else - new glasstype(loc) - qdel(src) + dismantle_window() else user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(W.damtype == BRUTE || W.damtype == BURN) @@ -300,6 +313,14 @@ take_damage(damage) return +/obj/structure/window/proc/dismantle_window() + if(dir == SOUTHWEST) + var/obj/item/stack/material/mats = new glasstype(loc) + mats.amount = is_fulltile() ? 4 : 2 + else + new glasstype(loc) + qdel(src) + /obj/structure/window/Initialize(mapload, start_dir = null, constructed=0) . = ..() @@ -342,33 +363,6 @@ return 1 return 0 -//This proc is used to update the icons of nearby windows. It should not be confused with update_nearby_tiles(), which is an atmos proc! -/obj/structure/window/proc/update_nearby_icons() - update_icon() - for(var/obj/structure/window/W in orange(src, 1)) - W.update_icon() - -//merges adjacent full-tile windows into one (blatant ripoff from game/smoothwall.dm) -/obj/structure/window/update_icon() - //A little cludge here, since I don't know how it will work with slim windows. Most likely VERY wrong. - //this way it will only update full-tile ones - cut_overlays() - if(!is_fulltile()) - icon_state = "[basestate]" - return - var/list/dirs = list() - if(anchored) - for(var/obj/structure/window/W in orange(src,1)) - if(W.anchored && W.density && W.type == src.type && W.is_fulltile()) //Only counts anchored, not-destroyed fill-tile windows. - dirs += get_dir(src, W) - - var/list/connections = dirs_to_corner_states(dirs) - - icon_state = "" - for(var/i = 1 to 4) - var/image/I = image(icon, "[basestate][connections[i]]", dir = 1<<(i-1)) - add_overlay(I) - /obj/structure/window/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > maximal_heat) hit(damage_per_fire_tick, 0) @@ -499,12 +493,6 @@ /obj/structure/window/shuttle/crescent/take_damage() return -/obj/structure/window/shuttle/update_nearby_icons() - queue_smooth_neighbors(src) - -/obj/structure/window/update_icon() - queue_smooth(src) - /obj/structure/window/reinforced/polarized name = "electrochromic window" desc = "Adjusts its tint with voltage. Might take a few good hits to shatter it." @@ -566,3 +554,59 @@ /obj/machinery/button/switch/windowtint/update_icon() icon_state = "light[active]" + +/obj/structure/window/full + name = "reinforced window" + desc = "It looks rather strong. Might take a few good hits to shatter it." + icon = 'icons/obj/smooth/full_window.dmi' + icon_state = "window_glass" + basestate = "window_glass" + maxhealth = 40 + reinf = TRUE + maximal_heat = T0C + 750 + dir = 5 + smooth = SMOOTH_TRUE + damage_per_fire_tick = 2.0 + can_be_unanchored = TRUE + glasstype = /obj/item/stack/material/glass/reinforced + layer = 2.99 + base_frame = /obj/structure/window_frame + +/obj/structure/window/full/dismantle_window() + var/obj/item/stack/material/mats = new glasstype(loc) + mats.amount = 4 + var/obj/structure/window_frame/F = new/obj/structure/window_frame (get_turf(src)) + F.anchored = anchored + qdel(src) + +/obj/structure/window/full/phoron + name = "reinforced borosilicate window" + desc = "A borosilicate alloy window, with rods supporting it. It seems to be very strong." + icon = 'icons/obj/smooth/phoron_full_window.dmi' + icon_state = "window_glass" + basestate = "window_glass" + shardtype = /obj/item/material/shard/phoron + glasstype = /obj/item/stack/material/glass/phoronrglass + maximal_heat = T0C + 4000 + damage_per_fire_tick = 1.0 + maxhealth = 80.0 + layer = 2.99 + base_frame = /obj/structure/window_frame + +/obj/structure/window/reinforced/polarized/full + name = "reinforced electrochromic window" + desc = "Adjusts its tint with voltage. Might take a few good hits to shatter it." + icon = 'icons/obj/smooth/full_window.dmi' + icon_state = "window_glass" + basestate = "window_glass" + dir = 5 + smooth = SMOOTH_TRUE + layer = 2.99 + base_frame = /obj/structure/window_frame + +/obj/structure/window/reinforced/polarized/full/dismantle_window() + var/obj/item/stack/material/mats = new glasstype(loc) + mats.amount = 4 + var/obj/structure/window_frame/F = new/obj/structure/window_frame (get_turf(src)) + F.anchored = anchored + qdel(src) diff --git a/code/modules/effects/map_effects/window_spawner.dm b/code/modules/effects/map_effects/window_spawner.dm index 1d5a37f01ab..90236c4e163 100644 --- a/code/modules/effects/map_effects/window_spawner.dm +++ b/code/modules/effects/map_effects/window_spawner.dm @@ -5,6 +5,7 @@ var/grill_path = /obj/structure/grille var/spawn_firedoor = FALSE var/activated + var/single_window = FALSE // stops ZAS expanding zones past us, the windows will block the zone anyway /obj/effect/map_effect/wingrille_spawn/CanPass() @@ -37,23 +38,26 @@ if (!locate(grill_path) in get_turf(src)) var/obj/structure/grille/G = new grill_path(src.loc) handle_grille_spawn(G) - var/list/neighbours = list() - for (var/dir in cardinal) - var/turf/T = get_step(src, dir) - var/obj/effect/map_effect/wingrille_spawn/other = locate(/obj/effect/map_effect/wingrille_spawn) in T - if(!other) - var/found_connection - if(locate(grill_path) in T) - for(var/obj/structure/window/W in T) - if(W.type == win_path && W.dir == get_dir(T,src)) - found_connection = 1 - qdel(W) - if(!found_connection) - var/obj/structure/window/new_win = new win_path(src.loc) - new_win.set_dir(dir) - handle_window_spawn(new_win) - else - neighbours |= other + if(!single_window) + var/list/neighbours = list() + for (var/dir in cardinal) + var/turf/T = get_step(src, dir) + var/obj/effect/map_effect/wingrille_spawn/other = locate(/obj/effect/map_effect/wingrille_spawn) in T + if(!other) + var/found_connection + if(locate(grill_path) in T) + for(var/obj/structure/window/W in T) + if(W.type == win_path && W.dir == get_dir(T,src)) + found_connection = 1 + qdel(W) + if(!found_connection) + var/obj/structure/window/new_win = new win_path(src.loc) + new_win.set_dir(dir) + handle_window_spawn(new_win) + else + neighbours |= other + else + new win_path(loc) activated = 1 /obj/effect/map_effect/wingrille_spawn/proc/handle_window_spawn(var/obj/structure/window/W) @@ -97,4 +101,23 @@ /obj/effect/map_effect/wingrille_spawn/reinforced/polarized/handle_window_spawn(var/obj/structure/window/reinforced/polarized/P) if(id) - P.id = id \ No newline at end of file + P.id = id + +/obj/effect/map_effect/wingrille_spawn/full + name = "full window grille spawner" + icon_state = "full_window" + win_path = /obj/structure/window/full + grill_path = /obj/structure/grille + spawn_firedoor = TRUE + single_window = TRUE + +/obj/effect/map_effect/wingrille_spawn/full/phoron + icon_state = "full_phoron_window" + win_path = /obj/structure/window/full/phoron + single_window = TRUE + +/obj/effect/map_effect/wingrille_spawn/reinforced/polarized/full + name = "full polarized window grille spawner" + icon_state = "full_window" + win_path = /obj/structure/window/reinforced/polarized/full + single_window = TRUE \ No newline at end of file diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 95b2b9674f2..e01ba281b2d 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -52,6 +52,7 @@ new /datum/stack_recipe("metal rod", /obj/item/stack/rods, 1, 2, 60), new /datum/stack_recipe("table frame", /obj/structure/table, BUILD_AMT, time = 10, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("wall girders", /obj/structure/girder, BUILD_AMT, time = 50, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("window frame", /obj/structure/window_frame, BUILD_AMT, time = 10, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("computer frame", /obj/structure/computerframe, BUILD_AMT, time = 25, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("machine blueprint", /obj/machinery/constructable_frame/machine_frame, 2, time = 25, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("light fixture frame", /obj/item/frame/light, 2), diff --git a/html/changelogs/Alberyk-newwindows.yml b/html/changelogs/Alberyk-newwindows.yml new file mode 100644 index 00000000000..c0128b39b57 --- /dev/null +++ b/html/changelogs/Alberyk-newwindows.yml @@ -0,0 +1,6 @@ +author: 50_N00b, Alberyk, Desven + +delete-after: True + +changes: + - rscadd: "Added a new type of full window with new sprites. It can be build by making a frame from metal sheets and then completing it with reinforced glass." \ No newline at end of file diff --git a/icons/effects/map_effects.dmi b/icons/effects/map_effects.dmi index ef9246ee1524ab52ffa858f464667844a6a2a497..c3d0935ebeb32959d12858e4ca60fe46a6fcf49e 100644 GIT binary patch literal 17460 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 F{|CIprNjUL diff --git a/icons/obj/smooth/full_window.dmi b/icons/obj/smooth/full_window.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1765e652a71cf7f48dd671545b5dbffc328eb8d4 GIT binary patch literal 10180 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth/phoron_full_window.dmi b/icons/obj/smooth/phoron_full_window.dmi new file mode 100644 index 0000000000000000000000000000000000000000..81d9fb6025050dfeb872d5edaea70f1441967443 GIT binary patch literal 9165 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 NQev{Ag(BKs{{yH+0{8#` literal 0 HcmV?d00001