Merge pull request #15167 from Very-Soft/stardog

[WIP] Stardog
This commit is contained in:
Casey
2023-08-04 16:23:08 -04:00
committed by GitHub
70 changed files with 63997 additions and 8407 deletions
@@ -76,3 +76,7 @@
name = "steam emitter"
icon_state = "smoke_emitter"
effect_system_type = /datum/effect/effect/system/steam_spread
/obj/effect/map_effect/interval/effect_emitter/steam/less_frequent
interval_lower_bound = 10 SECONDS
interval_upper_bound = 30 SECONDS
@@ -4,6 +4,11 @@ var/global/list/active_radio_jammers = list()
var/turf/Tr = get_turf(radio)
if(!Tr) return 0 //Nullspace radios don't get jammed.
var/area/our_area = get_area(Tr)
if(our_area.no_comms)
return TRUE
for(var/obj/item/device/radio_jammer/J as anything in active_radio_jammers)
var/turf/Tj = get_turf(J)
@@ -111,4 +116,3 @@ var/global/list/active_radio_jammers = list()
cut_overlays()
add_overlay("jammer_overlay_[overlay_percent]")
last_overlay_percent = overlay_percent
@@ -490,7 +490,12 @@ GLOBAL_DATUM(autospeaker, /mob/living/silicon/ai/announcer)
else if(subspace_transmission)
var/list/jamming = is_jammed(src)
if(jamming)
var/distance = jamming["distance"]
var/distance = 0
var/area/our_area = get_area(src)
if(our_area.no_comms)
distance = 99
else
distance = jamming["distance"]
to_chat(M, "<span class='danger'>\icon[src][bicon(src)] You hear the [distance <= 2 ? "loud hiss" : "soft hiss"] of static.</span>")
return FALSE
@@ -217,8 +217,10 @@ This device records all warnings given and teleport events for admin review in c
//No, you can't teleport if there's a jammer.
if(is_jammed(src) || is_jammed(destination))
to_chat(user,"<span class='warning'>\The [src] refuses to teleport you, due to strong interference!</span>")
return FALSE
var/area/our_area = get_area(src)
if(!our_area.no_comms) //I don't actually want this to block teleporters, just comms
to_chat(user,"<span class='warning'>\The [src] refuses to teleport you, due to strong interference!</span>")
return FALSE
//No, you can't port to or from away missions. Stupidly complicated check.
var/turf/uT = get_turf(user)