From 2966c1ff09f1c7ed46aa4f278428395983bb57c4 Mon Sep 17 00:00:00 2001 From: RustingWithYou <63625389+RustingWithYou@users.noreply.github.com> Date: Thu, 14 Mar 2024 10:27:48 +1300 Subject: [PATCH] Ports Baystation's Bluespace Flares (#18619) * bluespace flares * belts * map changes * log_debug -> stack_trace * signals --- .../objects/items/weapons/storage/belt.dm | 3 +- code/modules/mining/machine_vending.dm | 1 + .../designs/protolathe/tool_designs.dm | 6 + code/modules/research/xenoarchaeology/misc.dm | 1 + .../xenoarchaeology/tools/gearbelt.dm | 3 +- code/modules/shuttles/landmarks.dm | 107 +++++++++++++++--- .../RustingWithYou - spaceflare.yml | 41 +++++++ icons/obj/device.dmi | Bin 43564 -> 43660 bytes icons/obj/space_flare.dmi | Bin 0 -> 782 bytes maps/sccv_horizon/sccv_horizon-1_deck_1.dmm | 13 ++- 10 files changed, 154 insertions(+), 21 deletions(-) create mode 100644 html/changelogs/RustingWithYou - spaceflare.yml create mode 100644 icons/obj/space_flare.dmi diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index f73d387d53f..69fcdfe5968 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -469,7 +469,8 @@ /obj/item/rfd/mining, /obj/item/gun/custom_ka, /obj/item/device/orbital_dropper, - /obj/item/ore_detector + /obj/item/ore_detector, + /obj/item/device/spaceflare ) /obj/item/storage/belt/hydro diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 93b7b6fc5fd..0d5b65970a4 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -50,6 +50,7 @@ var/global/list/minevendor_list = list( //keep in order of price new /datum/data/mining_equipment(/obj/vehicle/train/cargo/engine/mining, -1, 800, 1), new /datum/data/mining_equipment(/obj/item/device/mine_bot_upgrade/ka, 10, 800), new /datum/data/mining_equipment(/obj/item/oreportal, 35, 800), + new /datum/data/mining_equipment(/obj/item/device/spaceflare, 5, 800), new /datum/data/mining_equipment(/obj/item/lazarus_injector, 25, 1000), new /datum/data/mining_equipment(/obj/item/storage/backpack/cell, 5, 1000), new /datum/data/mining_equipment(/obj/machinery/mining/drill, -1, 1000, 1), diff --git a/code/modules/research/designs/protolathe/tool_designs.dm b/code/modules/research/designs/protolathe/tool_designs.dm index 0d1709c6ef2..4d0442312b9 100644 --- a/code/modules/research/designs/protolathe/tool_designs.dm +++ b/code/modules/research/designs/protolathe/tool_designs.dm @@ -168,3 +168,9 @@ req_tech = list(TECH_POWER = 7, TECH_MATERIAL = 3, TECH_COMBAT = 5) materials = list(DEFAULT_WALL_MATERIAL = 7000, MATERIAL_GLASS = 2250, MATERIAL_URANIUM = 3250, MATERIAL_GOLD = 2500) build_path = /obj/item/recharger_backpack + +/datum/design/item/tool/spaceflare + name = "Bluespace Flare" + req_tech = list(TECH_BLUESPACE = 4, TECH_MAGNET = 3, TECH_DATA = 2) + materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 1000, MATERIAL_PHORON = 400) + build_path = /obj/item/device/spaceflare diff --git a/code/modules/research/xenoarchaeology/misc.dm b/code/modules/research/xenoarchaeology/misc.dm index 3af49ad1288..81bad34b3f3 100644 --- a/code/modules/research/xenoarchaeology/misc.dm +++ b/code/modules/research/xenoarchaeology/misc.dm @@ -98,6 +98,7 @@ new /obj/item/storage/bag/fossils(src) new /obj/item/device/hand_labeler(src) new /obj/item/ore_detector(src) + new /obj/item/device/spaceflare(src) // 2 Drills new /obj/item/pickaxe/drill(src) diff --git a/code/modules/research/xenoarchaeology/tools/gearbelt.dm b/code/modules/research/xenoarchaeology/tools/gearbelt.dm index 775b5ac0ae5..c10941f67cb 100644 --- a/code/modules/research/xenoarchaeology/tools/gearbelt.dm +++ b/code/modules/research/xenoarchaeology/tools/gearbelt.dm @@ -28,5 +28,6 @@ /obj/item/storage/box/excavation, /obj/item/anobattery, /obj/item/device/ano_scanner, - /obj/item/ore_detector + /obj/item/ore_detector, + /obj/item/device/spaceflare ) diff --git a/code/modules/shuttles/landmarks.dm b/code/modules/shuttles/landmarks.dm index 6853872b4b8..7f488541256 100644 --- a/code/modules/shuttles/landmarks.dm +++ b/code/modules/shuttles/landmarks.dm @@ -154,35 +154,110 @@ /obj/item/device/spaceflare name = "bluespace flare" desc = "Burst transmitter used to broadcast all needed information for shuttle navigation systems. Has a flare attached for marking the spot where you probably shouldn't be standing." + icon = 'icons/obj/space_flare.dmi' icon_state = "bluflare" light_color = "#3728ff" - var/active + origin_tech = list(TECH_BLUESPACE = 4, TECH_MAGNET = 3, TECH_DATA = 2) + /// Boolean. Whether or not the spaceflare has been activated. + var/active = FALSE + /// The shuttle landmark synced to this beacon. This is set when the beacon is activated. + var/obj/effect/shuttle_landmark/automatic/spaceflare/landmark /obj/item/device/spaceflare/attack_self(var/mob/user) - if(!active) - visible_message("[user] pulls the cord, activating \the [src].") - activate() + if(activate(user)) + user.visible_message(SPAN_NOTICE("\The [user] pulls the cord, activating \the [src]."), SPAN_NOTICE("You pull the cord, activating \the [src]."), SPAN_ITALIC("You hear the sound of something being struck and ignited.")) -/obj/item/device/spaceflare/proc/activate() +/obj/item/device/spaceflare/proc/activate(mob/user) if(active) - return + to_chat(user, SPAN_WARNING("\The [src] is already active.")) + return FALSE var/turf/T = get_turf(src) - var/mob/M = loc - if(istype(M) && !M.unEquip(src, T)) - return + if(isspaceturf(T) || isopenspace(T)) + to_chat(user, SPAN_WARNING("\The [src] needs to be activated on solid ground.")) + return FALSE + if(istype(user) && !user.unEquip(src, T)) + return FALSE + if(loc != T) + return FALSE - active = 1 - anchored = 1 + active = TRUE + anchored = TRUE - var/obj/effect/shuttle_landmark/automatic/mark = new(T) - mark.name = "beacon signal ([T.x],[T.y])" - T.hotspot_expose(1500, 5) + log_and_message_admins("activated a bluespace flare in [get_area(src)]", user, get_turf(src)) + landmark = new(T, src) update_icon() + return TRUE + +/obj/item/device/spaceflare/proc/deactivate(silent = FALSE) + if (!active) + return FALSE + + active = FALSE + anchored = FALSE + QDEL_NULL(landmark) + update_icon() + if (!silent) + visible_message(SPAN_WARNING("\The [src] stops burning and deactivates.")) + return TRUE /obj/item/device/spaceflare/update_icon() - if(active) - icon_state = "bluflare_on" + if (active) + icon_state = "[initial(icon_state)]_on" set_light(0.3, 0.1, 6, 2, "85d1ff") + else + icon_state = initial(icon_state) + set_light(0) + +/obj/item/device/spaceflare/Destroy() + deactivate(TRUE) + . = ..() + +/obj/item/device/spaceflare/attack_hand(mob/user) + if(active) + var/choice = tgui_alert(user, "Do you want to deactivate \the [src]?", "Bluespace Flare", list("Yes","No")) + if(choice == "Yes") + user.visible_message(SPAN_NOTICE("\The [user] presses a button, deactivating \the [src]'s signal"), SPAN_NOTICE("You press a button on the side of \the [src], shutting down its signal."), SPAN_ITALIC("You hear the sound of a flare fizzling out.")) + deactivate() + else + ..() + +//Activated by a bluespace flare +/obj/effect/shuttle_landmark/automatic/spaceflare + name = "Bluespace Beacon Signal" + /// The beacon object synced to this landmark. If this is ever null or qdeleted the landmark should delete itself. + var/obj/item/device/spaceflare/beacon + +/obj/effect/shuttle_landmark/automatic/spaceflare/Initialize(mapload, obj/item/device/spaceflare/beacon) + . = ..() + + if(!istype(beacon)) + stack_trace("\A [src] was initialized with an invalid or nonexistent beacon.") + return INITIALIZE_HINT_QDEL + + if(beacon.landmark && beacon.landmark != src) + stack_trace("\A [src] was initialized with a beacon that already has a synced landmark.") + return INITIALIZE_HINT_QDEL + + src.beacon = beacon + RegisterSignal(beacon, COMSIG_MOVABLE_MOVED, PROC_REF(update_beacon_moved), TRUE) + //GLOB.moved_event.register(beacon, src, /obj/effect/shuttle_landmark/automatic/spaceflare/proc/update_beacon_moved) + +/obj/effect/shuttle_landmark/automatic/spaceflare/Destroy() + UnregisterSignal(beacon, COMSIG_MOVABLE_MOVED) + //GLOB.moved_event.unregister(beacon, src, /obj/effect/shuttle_landmark/automatic/spaceflare/proc/update_beacon_moved) + if (beacon?.active) + stack_trace("\A [src] was destroyed with a still active beacon.") + beacon.deactivate() + beacon = null + . = ..() + +/obj/effect/shuttle_landmark/automatic/spaceflare/proc/update_beacon_moved(atom/movable/moving_instance, atom/old_loc, atom/new_loc) + if(!isturf(new_loc) || isspaceturf(new_loc) || isopenturf(new_loc)) + stack_trace("\A [src]'s beacon was moved to a non-turf or unacceptable location.") + beacon.deactivate() + return + forceMove(new_loc) + name = "[initial(name)] ([x],[y])" //This one activates away site ghostroles on the z-level. /obj/effect/shuttle_landmark/automatic/ghostrole_activation diff --git a/html/changelogs/RustingWithYou - spaceflare.yml b/html/changelogs/RustingWithYou - spaceflare.yml new file mode 100644 index 00000000000..3d0a5205381 --- /dev/null +++ b/html/changelogs/RustingWithYou - spaceflare.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: RustingWithYou + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Ports Baystation's bluespace flares." diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 164424eb7de3e2ee4c6d73be5f8e01ecd5625d09..37ef33a38ccdb74cfb58210d4276c9a55c9947b9 100644 GIT binary patch delta 22376 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 delta 22298 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%0AB0?ydvB^4+GNN<^xGSVq~rQMG*k!%FfTb9 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 M07*qoM6N<$g6S=Bt^fc4 literal 0 HcmV?d00001 diff --git a/maps/sccv_horizon/sccv_horizon-1_deck_1.dmm b/maps/sccv_horizon/sccv_horizon-1_deck_1.dmm index 2b9d8e08a5b..f121303e1f1 100644 --- a/maps/sccv_horizon/sccv_horizon-1_deck_1.dmm +++ b/maps/sccv_horizon/sccv_horizon-1_deck_1.dmm @@ -9544,8 +9544,9 @@ "gua" = ( /obj/structure/table/steel, /obj/item/storage/toolbox/mechanical{ - pixel_y = 3 + pixel_y = 8 }, +/obj/machinery/recharger, /turf/simulated/floor/tiled/dark, /area/hangar/control) "gub" = ( @@ -21309,8 +21310,14 @@ /obj/effect/floor_decal/corner/dark_blue{ dir = 9 }, -/obj/structure/table/steel, -/obj/machinery/recharger, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 8 + }, +/obj/structure/table/rack, +/obj/item/device/spaceflare, +/obj/item/device/spaceflare, +/obj/item/device/spaceflare, /turf/simulated/floor/tiled/dark, /area/hangar/control) "oDd" = (