From 72e3ffa56246193350b4f40db910481ec08149ad Mon Sep 17 00:00:00 2001 From: Dax Dupont Date: Wed, 7 Mar 2018 21:43:12 +0100 Subject: [PATCH] Beacons are no longer radios (#36070) * Refactors beacons * Updates maps * Done * aaddddasddsafsdf --- .../SpaceRuins/abandonedteleporter.dmm | 2 +- _maps/RandomRuins/SpaceRuins/spacehotel.dmm | 2 +- _maps/RandomZLevels/moonoutpost19.dmm | 2 +- _maps/RandomZLevels/undergroundoutpost45.dmm | 2 +- _maps/map_files/BoxStation/BoxStation.dmm | 14 ++-- .../map_files/Deltastation/DeltaStation2.dmm | 26 ++++---- _maps/map_files/MetaStation/MetaStation.dmm | 26 ++++---- _maps/map_files/Mining/Lavaland.dmm | 2 +- _maps/map_files/OmegaStation/OmegaStation.dmm | 2 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 26 ++++---- code/game/machinery/Beacon.dm | 2 +- code/game/machinery/computer/teleporter.dm | 2 +- code/game/machinery/syndicatebeacon.dm | 2 +- code/game/objects/effects/anomalies.dm | 6 +- code/game/objects/items/devices/beacon.dm | 44 ++++++++++++ .../objects/items/devices/radio/beacon.dm | 32 --------- code/game/objects/items/teleportation.dm | 63 +++++++----------- .../mining/equipment/wormhole_jaunter.dm | 2 +- .../projectile/energy/net_snare.dm | 2 +- .../research/designs/bluespace_designs.dm | 2 +- code/modules/shuttle/supply.dm | 2 +- icons/obj/device.dmi | Bin 41047 -> 41292 bytes icons/obj/radio.dmi | Bin 9271 -> 4369 bytes tgstation.dme | 2 +- 24 files changed, 132 insertions(+), 133 deletions(-) create mode 100644 code/game/objects/items/devices/beacon.dm delete mode 100644 code/game/objects/items/devices/radio/beacon.dm diff --git a/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm b/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm index 47e22f74ff..c8e9d3bb87 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm @@ -77,7 +77,7 @@ /area/ruin/space/abandoned_tele) "r" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plating/airless, /area/ruin/space/abandoned_tele) "s" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index dd1a5a95dd..cd711dd7aa 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -2375,7 +2375,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/workroom) "hr" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/hotel/dock) "hs" = ( diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 1fe86123e9..cd7ef8de04 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -6091,7 +6091,7 @@ "mJ" = ( /obj/structure/sign/warning/vacuum{ desc = "A beacon used by a teleporter."; - icon = 'icons/obj/radio.dmi'; + icon = 'icons/obj/device.dmi'; icon_state = "beacon"; name = "tracking beacon" }, diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 42c442d6f8..15abcf4474 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -158,7 +158,7 @@ "az" = ( /obj/structure/sign/warning/vacuum{ desc = "A beacon used by a teleporter."; - icon = 'icons/obj/radio.dmi'; + icon = 'icons/obj/device.dmi'; icon_state = "beacon"; name = "tracking beacon" }, diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index fd936f5205..c608c3015b 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -4725,7 +4725,7 @@ }, /area/security/courtroom) "alJ" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral/side, /area/security/courtroom) "alK" = ( @@ -15508,7 +15508,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/exit) "aOe" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/camera{ c_tag = "Arrivals Bay 1 South" }, @@ -18049,7 +18049,7 @@ /turf/open/floor/plasteel, /area/bridge) "aVp" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/structure/cable{ icon_state = "4-8" }, @@ -27307,7 +27307,7 @@ pixel_y = 1 }, /obj/structure/table, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 }, @@ -35591,7 +35591,7 @@ /turf/open/floor/plating/airless, /area/science/test_area) "bLp" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plating/airless, /area/science/test_area) "bLq" = ( @@ -39507,7 +39507,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bUN" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/engine/atmos) "bUO" = ( @@ -41995,7 +41995,7 @@ /turf/open/floor/engine, /area/science/misc_lab) "caY" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/engine, /area/science/misc_lab) "caZ" = ( diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index b1b3f234f9..78d920e0a9 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -1312,7 +1312,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "afV" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -35704,7 +35704,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -45268,7 +45268,7 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, @@ -46320,7 +46320,7 @@ /obj/structure/cable/white{ icon_state = "4-8" }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/vault{ dir = 5 }, @@ -47105,7 +47105,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/starboard) "bXz" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/structure/cable/white{ icon_state = "4-8" }, @@ -53410,7 +53410,7 @@ /turf/open/floor/plasteel, /area/security/courtroom) "cjY" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral/side{ dir = 8 }, @@ -58216,7 +58216,7 @@ /obj/structure/cable/white{ icon_state = "1-8" }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, @@ -60886,7 +60886,7 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "czU" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral, /area/ai_monitored/storage/eva) "czV" = ( @@ -77248,7 +77248,7 @@ /turf/open/floor/plasteel/neutral, /area/science/research) "dhZ" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -77486,7 +77486,7 @@ /obj/structure/cable/white{ icon_state = "4-8" }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/whiteblue, /area/medical/medbay/central) @@ -89819,7 +89819,7 @@ icon_state = "1-2" }, /obj/effect/landmark/blobstart, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, @@ -91509,7 +91509,7 @@ /turf/open/floor/plating/airless, /area/science/test_area) "dLF" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/science/test_area) @@ -93879,7 +93879,7 @@ /turf/open/floor/plasteel/neutral, /area/hallway/primary/aft) "dQR" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral, /area/hallway/primary/aft) "dQU" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index e32792718e..cd98c110ff 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -15317,7 +15317,7 @@ }, /area/hallway/primary/fore) "aGo" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/red/corner{ dir = 2 }, @@ -18754,7 +18754,7 @@ /turf/open/floor/plasteel/neutral/side, /area/security/courtroom) "aOj" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral/side, /area/security/courtroom) "aOk" = ( @@ -29499,7 +29499,7 @@ }, /area/bridge) "bkF" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/structure/cable/yellow{ icon_state = "1-2" }, @@ -31939,7 +31939,7 @@ icon_state = "4-8" }, /obj/machinery/holopad, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/foyer) "bpL" = ( @@ -33370,7 +33370,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bsm" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) @@ -36475,7 +36475,7 @@ /area/ai_monitored/storage/satellite) "byP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/caution{ dir = 8 }, @@ -40762,7 +40762,7 @@ "bIe" = ( /obj/structure/table, /obj/item/hand_tele, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/airalarm{ dir = 4; pixel_x = -23 @@ -41570,7 +41570,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/neutral/side{ dir = 2 }, @@ -41883,7 +41883,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bKy" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 }, @@ -53561,7 +53561,7 @@ /turf/open/floor/engine, /area/science/explab) "ciT" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 }, @@ -63636,7 +63636,7 @@ /turf/open/floor/plating/airless, /area/science/test_area) "cDx" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plating/airless, /area/science/test_area) "cDy" = ( @@ -69856,7 +69856,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -72124,7 +72124,7 @@ /turf/open/floor/engine, /area/science/xenobiology) "daH" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/engine, /area/science/xenobiology) "daI" = ( diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index c860dc1a96..b6b157dafb 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -587,7 +587,7 @@ /turf/open/floor/plating, /area/mine/production) "bO" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/purple/corner{ dir = 8 }, diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index ccef5665e1..218bad8167 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -30295,7 +30295,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bkC" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/hallway/secondary/entry) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 6bf52ab60a..7e7f29d04f 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -1455,7 +1455,7 @@ /area/ai_monitored/turret_protected/aisat_interior) "afy" = ( /obj/effect/landmark/start/cyborg, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat_interior) "afz" = ( @@ -7515,7 +7515,7 @@ }, /area/bridge) "atU" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/darkblue/side{ dir = 1 }, @@ -9537,7 +9537,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "ayQ" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/hallway/primary/fore) "ayR" = ( @@ -16445,7 +16445,7 @@ /area/storage/eva) "aPM" = ( /obj/structure/table, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/darkblue/side{ dir = 10 @@ -25241,7 +25241,7 @@ /area/science/server) "blP" = ( /obj/effect/landmark/event_spawn, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/light{ dir = 8 }, @@ -25812,7 +25812,7 @@ /turf/open/floor/plasteel, /area/hallway/secondary/entry) "bnq" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 }, @@ -36373,7 +36373,7 @@ dir = 4 }, /obj/effect/landmark/event_spawn, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bKA" = ( @@ -39638,7 +39638,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/dark, /area/storage/tech) "bSG" = ( @@ -39754,7 +39754,7 @@ /turf/open/floor/plasteel, /area/engine/atmos) "bSS" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/engine/atmos) "bST" = ( @@ -46040,7 +46040,7 @@ /turf/closed/mineral/random/low_chance, /area/asteroid/nearstation/bomb_site) "ckL" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plating/airless, /area/asteroid/nearstation/bomb_site) "ckM" = ( @@ -46319,7 +46319,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 }, -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/tcommsat/computer) "clS" = ( @@ -47188,7 +47188,7 @@ /turf/open/floor/plasteel/neutral/corner, /area/hallway/secondary/exit/departure_lounge) "coT" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel, /area/hallway/secondary/exit/departure_lounge) "coV" = ( @@ -47342,7 +47342,7 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "cpt" = ( -/obj/item/device/radio/beacon, +/obj/item/device/beacon, /turf/open/floor/plasteel/vault{ dir = 5 }, diff --git a/code/game/machinery/Beacon.dm b/code/game/machinery/Beacon.dm index 937742930c..3e121ad9ed 100644 --- a/code/game/machinery/Beacon.dm +++ b/code/game/machinery/Beacon.dm @@ -9,7 +9,7 @@ anchored = TRUE use_power = IDLE_POWER_USE idle_power_usage = 0 - var/obj/item/device/radio/beacon/Beacon + var/obj/item/device/beacon/Beacon /obj/machinery/bluespace_beacon/Initialize() . = ..() diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index 74e640ae51..9701bf67f9 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -160,7 +160,7 @@ var/list/L = list() var/list/areaindex = list() if(regime_set == "Teleporter") - for(var/obj/item/device/radio/beacon/R in GLOB.teleportbeacons) + for(var/obj/item/device/beacon/R in GLOB.teleportbeacons) if(is_eligible(R)) var/area/A = get_area(R) L[avoid_assoc_duplicate_keys(A.name, areaindex)] = R diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index c56cae8849..9d0f6c540c 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -104,7 +104,7 @@ // SINGULO BEACON SPAWNER /obj/item/device/sbeacondrop name = "suspicious beacon" - icon = 'icons/obj/radio.dmi' + icon = 'icons/obj/device.dmi' icon_state = "beacon" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 2f8aff3a13..e5e9f578b2 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -193,9 +193,9 @@ var/turf/T = safepick(get_area_turfs(impact_area)) if(T) // Calculate new position (searches through beacons in world) - var/obj/item/device/radio/beacon/chosen + var/obj/item/device/beacon/chosen var/list/possible = list() - for(var/obj/item/device/radio/beacon/W in GLOB.teleportbeacons) + for(var/obj/item/device/beacon/W in GLOB.teleportbeacons) possible += W if(possible.len > 0) @@ -218,7 +218,7 @@ var/y_distance = TO.y - FROM.y var/x_distance = TO.x - FROM.x for (var/atom/movable/A in urange(12, FROM )) // iterate thru list of mobs in the area - if(istype(A, /obj/item/device/radio/beacon)) + if(istype(A, /obj/item/device/beacon)) continue // don't teleport beacons because that's just insanely stupid if(A.anchored) continue diff --git a/code/game/objects/items/devices/beacon.dm b/code/game/objects/items/devices/beacon.dm new file mode 100644 index 0000000000..5611784f8c --- /dev/null +++ b/code/game/objects/items/devices/beacon.dm @@ -0,0 +1,44 @@ +/obj/item/device/beacon + name = "\improper tracking beacon" + desc = "A beacon used by a teleporter." + icon = 'icons/obj/device.dmi' + icon_state = "beacon" + item_state = "beacon" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + var/enabled = TRUE + var/renamed = FALSE + +/obj/item/device/beacon/Initialize() + . = ..() + if (enabled) + GLOB.teleportbeacons += src + else + icon_state = "beacon-off" + +/obj/item/device/beacon/Destroy() + GLOB.teleportbeacons.Remove(src) + return ..() + +/obj/item/device/beacon/attack_self(mob/user) + enabled = !enabled + if (enabled) + icon_state = "beacon" + GLOB.teleportbeacons += src + else + icon_state = "beacon-off" + GLOB.teleportbeacons.Remove(src) + to_chat(user, "You [enabled ? "enable" : "disable"] the beacon.") + return + +/obj/item/device/beacon/attackby(obj/item/W, mob/user) + if(istype(W, /obj/item/pen)) // needed for things that use custom names like the locator + var/new_name = stripped_input(user, "What would you like the name to be?") + if(!user.canUseTopic(src, BE_CLOSE)) + return + if(new_name) + name = new_name + renamed = TRUE + return + else + return ..() diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm deleted file mode 100644 index e7d3d9d9e6..0000000000 --- a/code/game/objects/items/devices/radio/beacon.dm +++ /dev/null @@ -1,32 +0,0 @@ -/obj/item/device/radio/beacon - name = "tracking beacon" - desc = "A beacon used by a teleporter." - icon_state = "beacon" - item_state = "beacon" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - var/code = "electronic" - dog_fashion = null - -/obj/item/device/radio/beacon/Initialize() - . = ..() - GLOB.teleportbeacons += src - -/obj/item/device/radio/beacon/Destroy() - GLOB.teleportbeacons.Remove(src) - return ..() - -/obj/item/device/radio/beacon/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans, message_mode) - return - -/obj/item/device/radio/beacon/verb/alter_signal(t as text) - set name = "Alter Beacon's Signal" - set category = "Object" - set src in usr - - if ((usr.canmove && !( usr.restrained() ))) - src.code = t - if (!( src.code )) - src.code = "beacon" - src.add_fingerprint(usr) - return diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 2ef3e52ff1..a9cbb9f73d 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -17,9 +17,6 @@ icon = 'icons/obj/device.dmi' icon_state = "locator" var/temp = null - var/frequency = FREQ_LOCATOR_IMPLANT - var/broadcasting = null - var/listening = 1 flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_SMALL item_state = "electronic" @@ -32,17 +29,11 @@ /obj/item/locator/attack_self(mob/user) user.set_machine(src) var/dat - if (src.temp) - dat = "[src.temp]

Clear" + if (temp) + dat = "[temp]

Clear" else dat = {" Persistent Signal Locator
-Frequency: -- -- [format_frequency(src.frequency)] -+ -+
- Refresh"} user << browse(dat, "window=radio") onclose(user, "radio") @@ -59,30 +50,30 @@ Frequency: if(usr.contents.Find(src) || (in_range(src, usr) && isturf(loc))) usr.set_machine(src) if (href_list["refresh"]) - src.temp = "Persistent Signal Locator
" + temp = "Persistent Signal Locator
" var/turf/sr = get_turf(src) if (sr) - src.temp += "Located Beacons:
" - - for(var/obj/item/device/radio/beacon/W in GLOB.teleportbeacons) - if (W.frequency == src.frequency) - var/turf/tr = get_turf(W) - if (tr.z == sr.z && tr) - var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) - if (direct < 5) - direct = "very strong" + temp += "Beacon Signals:
" + for(var/obj/item/device/beacon/W in GLOB.teleportbeacons) + if (!W.renamed) + continue + var/turf/tr = get_turf(W) + if (tr.z == sr.z && tr) + var/direct = max(abs(tr.x - sr.x), abs(tr.y - sr.y)) + if (direct < 5) + direct = "very strong" + else + if (direct < 10) + direct = "strong" else - if (direct < 10) - direct = "strong" + if (direct < 20) + direct = "weak" else - if (direct < 20) - direct = "weak" - else - direct = "very weak" - src.temp += "[W.code]-[dir2text(get_dir(sr, tr))]-[direct]
" + direct = "very weak" + temp += "[W.name]-[dir2text(get_dir(sr, tr))]-[direct]
" - src.temp += "Extranneous Signals:
" + temp += "Implant Signals:
" for (var/obj/item/implant/tracking/W in GLOB.tracked_implants) if (!W.imp_in || !isliving(W.loc)) continue @@ -103,18 +94,14 @@ Frequency: direct = "strong" else direct = "weak" - src.temp += "[W.imp_in.name]-[dir2text(get_dir(sr, tr))]-[direct]
" + temp += "[W.imp_in.name]-[dir2text(get_dir(sr, tr))]-[direct]
" - src.temp += "You are at \[[sr.x],[sr.y],[sr.z]\] in orbital coordinates.

Refresh
" + temp += "You are at \[[sr.x],[sr.y],[sr.z]\] in orbital coordinates.

Refresh
" else - src.temp += "Processing Error: Unable to locate orbital position.
" + temp += "Processing Error: Unable to locate orbital position.
" else - if (href_list["freq"]) - src.frequency += text2num(href_list["freq"]) - src.frequency = sanitize_frequency(src.frequency) - else - if (href_list["temp"]) - src.temp = null + if (href_list["temp"]) + temp = null if (ismob(src.loc)) attack_self(src.loc) else diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm index 3ff5a5f3e9..42e69f8fb2 100644 --- a/code/modules/mining/equipment/wormhole_jaunter.dm +++ b/code/modules/mining/equipment/wormhole_jaunter.dm @@ -28,7 +28,7 @@ /obj/item/device/wormhole_jaunter/proc/get_destinations(mob/user) var/list/destinations = list() - for(var/obj/item/device/radio/beacon/B in GLOB.teleportbeacons) + for(var/obj/item/device/beacon/B in GLOB.teleportbeacons) var/turf/T = get_turf(B) if(is_station_level(T.z)) destinations += B diff --git a/code/modules/projectiles/projectile/energy/net_snare.dm b/code/modules/projectiles/projectile/energy/net_snare.dm index 01e87d26cd..48544d1c28 100644 --- a/code/modules/projectiles/projectile/energy/net_snare.dm +++ b/code/modules/projectiles/projectile/energy/net_snare.dm @@ -31,7 +31,7 @@ /obj/effect/nettingportal/Initialize() . = ..() - var/obj/item/device/radio/beacon/teletarget = null + var/obj/item/device/beacon/teletarget = null for(var/obj/machinery/computer/teleporter/com in GLOB.machines) if(com.target) if(com.power_station && com.power_station.teleporter_hub && com.power_station.engaged) diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index f5170066e2..799df94c0c 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -9,7 +9,7 @@ id = "beacon" build_type = PROTOLATHE materials = list(MAT_METAL = 150, MAT_GLASS = 100) - build_path = /obj/item/device/radio/beacon + build_path = /obj/item/device/beacon category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 213e2d8b17..a06b2aeebb 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -5,7 +5,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/structure/spider/spiderling, /obj/item/disk/nuclear, /obj/machinery/nuclearbomb, - /obj/item/device/radio/beacon, + /obj/item/device/beacon, /obj/singularity, /obj/machinery/teleport/station, /obj/machinery/teleport/hub, diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 2e7a9219aaad127afd92e8aeb319de468b807e8b..834f430a987f2c9321079c0fbd7de57969a99b3a 100644 GIT binary patch delta 21339 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

nFt@zhj(=sS$SC*YKM)zK`spljYTOs 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 diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi index a9e81da034670c2d42cdf16970a1b0b396a5b71d..64642b8a6c51bcde94e1b82c38fdc6544fd6d654 100644 GIT binary patch literal 4369 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 Q`Flay8U}Yu)vQDQ1w4Mb7XSbN diff --git a/tgstation.dme b/tgstation.dme index b1787c6712..cab1ca5a78 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -768,6 +768,7 @@ #include "code\game\objects\items\circuitboards\computer_circuitboards.dm" #include "code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\beacon.dm" #include "code\game\objects\items\devices\camera_bug.dm" #include "code\game\objects\items\devices\chameleonproj.dm" #include "code\game\objects\items\devices\dogborg_sleeper.dm" @@ -797,7 +798,6 @@ #include "code\game\objects\items\devices\PDA\PDA_types.dm" #include "code\game\objects\items\devices\PDA\radio.dm" #include "code\game\objects\items\devices\PDA\virus_cart.dm" -#include "code\game\objects\items\devices\radio\beacon.dm" #include "code\game\objects\items\devices\radio\electropack.dm" #include "code\game\objects\items\devices\radio\encryptionkey.dm" #include "code\game\objects\items\devices\radio\headset.dm"