From 060d43768ea1f03fde532b52bcc4d5bf4de239f9 Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 18 Oct 2017 10:22:44 -0200 Subject: [PATCH 001/235] Merge pull request #31836 from AnturK/pdalogfix Fixes recipient in pda logs --- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 6085319aab..dd8003ed47 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -617,7 +617,7 @@ GLOBAL_LIST_EMPTY(PDAs) P.show_recieved_message(msg,src) if(!multiple) show_to_ghosts(user,msg) - log_talk(user,"[key_name(user)] (PDA: [initial(name)]) sent \"[message]\" to [key_name(P,null,TRUE)]",LOGPDA) + log_talk(user,"[key_name(user)] (PDA: [initial(name)]) sent \"[message]\" to [P.name]",LOGPDA) else if(!multiple) to_chat(user, "ERROR: Server isn't responding.") From c3b7b324e483e958d186fa5f94744c0119c310e1 Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 18 Oct 2017 10:22:31 -0200 Subject: [PATCH 003/235] Merge pull request #31839 from ShizCalev/networked-fibers-grammar Rewords networked fibers description --- code/modules/reagents/chemistry/reagents/blob_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 054e9a84cf..de96631bc9 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -78,7 +78,7 @@ /datum/reagent/blob/networked_fibers name = "Networked Fibers" id = "networked_fibers" - description = "will do high brute and burn damage but non-manual expansion will only generate resources." + description = "will do high brute and burn damage and will generate resources quicker, but can only expand manually." shortdesc = "will do high brute and burn damage." effectdesc = "will move your core when manually expanding near it." analyzerdescdamage = "Does high brute and burn damage." From 29e20a55de854b1f7af0f690d4e17021725cfff9 Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 18 Oct 2017 10:22:11 -0200 Subject: [PATCH 005/235] Merge pull request #31842 from GunHog/GPS_Name_Fix GPS renaming fix --- code/game/objects/items/devices/gps.dm | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/devices/gps.dm b/code/game/objects/items/devices/gps.dm index 6ba8425392..23fc8a29ea 100644 --- a/code/game/objects/items/devices/gps.dm +++ b/code/game/objects/items/devices/gps.dm @@ -124,6 +124,8 @@ GLOBAL_LIST_EMPTY(GPS_list) a = copytext(sanitize(a), 1, 20) gpstag = a . = TRUE + name = "global positioning system ([gpstag])" + if("power") toggletracking(usr) . = TRUE @@ -134,15 +136,6 @@ GLOBAL_LIST_EMPTY(GPS_list) global_mode = !global_mode . = TRUE -/obj/item/device/gps/Topic(href, href_list) - ..() - if(href_list["tag"] ) - var/a = input("Please enter desired tag.", name, gpstag) as text - a = uppertext(copytext(sanitize(a), 1, 5)) - if(in_range(src, usr)) - gpstag = a - name = "global positioning system ([gpstag])" - attack_self(usr) /obj/item/device/gps/science icon_state = "gps-s" From 371857cc354d08db1d6a30ecbdd879e11f09c452 Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 18 Oct 2017 10:24:21 -0200 Subject: [PATCH 007/235] Merge pull request #31823 from duncathan/atmos-patch12 Very minor refactor of gas mixture heat_capacity() --- .../environmental/LINDA_turf_tile.dm | 2 +- .../atmospherics/gasmixtures/gas_mixture.dm | 27 ++++++++----------- .../gasmixtures/immutable_mixtures.dm | 3 --- 3 files changed, 12 insertions(+), 20 deletions(-) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 721ed63794..265731e96e 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -27,7 +27,7 @@ var/datum/excited_group/excited_group var/excited = 0 var/recently_active = 0 - var/datum/gas_mixture/air + var/datum/gas_mixture/turf/air var/obj/effect/hotspot/active_hotspot var/atmos_cooldown = 0 diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index 74264b4eae..9b5ea089c2 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -65,22 +65,17 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) //PV = nRT -/datum/gas_mixture/proc/heat_capacity() //joules per kelvin +/datum/gas_mixture/proc/heat_capacity(data = MOLES) //joules per kelvin var/list/cached_gases = gases . = 0 for(var/id in cached_gases) var/gas_data = cached_gases[id] - . += gas_data[MOLES] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] - if(!. && temperature) //if temp isn't defined, this mixture isn't a vacuum like space is. it hasn't been filled with *anything* so we want it to take on the properties of whatever gas enters it - . += HEAT_CAPACITY_VACUUM //however, if temp is defined but HC is still 0, then we want the mixture to behave like space does, as a heat sink + . += gas_data[data] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] - -/datum/gas_mixture/proc/heat_capacity_archived() //joules per kelvin - var/list/cached_gases = gases - . = 0 - for(var/id in cached_gases) - var/gas_data = cached_gases[id] - . += gas_data[ARCHIVE] * gas_data[GAS_META][META_GAS_SPECIFIC_HEAT] +/datum/gas_mixture/turf/heat_capacity() + . = ..() + if(!.) + . += HEAT_CAPACITY_VACUUM //we want vacuums in turfs to have the same heat capacity as space //prefer this in performance critical areas #define TOTAL_MOLES(cached_gases, out_var)\ @@ -195,7 +190,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) amount = min(amount, sum) //Can not take more air than tile has! if(amount <= 0) return null - var/datum/gas_mixture/removed = new + var/datum/gas_mixture/removed = new type var/list/removed_gases = removed.gases //accessing datum vars is slower than proc vars removed.temperature = temperature @@ -213,7 +208,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) ratio = min(ratio, 1) var/list/cached_gases = gases - var/datum/gas_mixture/removed = new + var/datum/gas_mixture/removed = new type var/list/removed_gases = removed.gases //accessing datum vars is slower than proc vars removed.temperature = temperature @@ -228,7 +223,7 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) /datum/gas_mixture/copy() var/list/cached_gases = gases - var/datum/gas_mixture/copy = new + var/datum/gas_mixture/copy = new type var/list/copy_gases = copy.gases copy.temperature = temperature @@ -364,8 +359,8 @@ GLOBAL_LIST_INIT(gaslist_cache, init_gaslist_cache()) sharer_temperature = sharer.temperature_archived var/temperature_delta = temperature_archived - sharer_temperature if(abs(temperature_delta) > MINIMUM_TEMPERATURE_DELTA_TO_CONSIDER) - var/self_heat_capacity = heat_capacity_archived() - sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity_archived() + var/self_heat_capacity = heat_capacity(ARCHIVE) + sharer_heat_capacity = sharer_heat_capacity || sharer.heat_capacity(ARCHIVE) if((sharer_heat_capacity > MINIMUM_HEAT_CAPACITY) && (self_heat_capacity > MINIMUM_HEAT_CAPACITY)) var/heat = conduction_coefficient*temperature_delta* \ diff --git a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm index 4097ab5c6a..90b9550028 100644 --- a/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm +++ b/code/modules/atmospherics/gasmixtures/immutable_mixtures.dm @@ -19,9 +19,6 @@ /datum/gas_mixture/immutable/merge() return 0 //we're immutable. -/datum/gas_mixture/immutable/heat_capacity_archived() - return heat_capacity() - /datum/gas_mixture/immutable/share(datum/gas_mixture/sharer, atmos_adjacent_turfs = 4) . = ..(sharer, 0) garbage_collect() From 5ad2b5d866657e41037ba4def8ab483133b2e21b Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 18 Oct 2017 10:23:24 -0200 Subject: [PATCH 009/235] Merge pull request #31830 from ShizCalev/geiger-borg Gives engi borgs geiger counters --- code/modules/mob/living/silicon/robot/robot_modules.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index d85ac96784..6df7717327 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -305,6 +305,7 @@ /obj/item/device/multitool/cyborg, /obj/item/device/t_scanner, /obj/item/device/analyzer, + /obj/item/device/geiger_counter, /obj/item/device/assembly/signaler/cyborg, /obj/item/areaeditor/blueprints/cyborg, /obj/item/device/electroadaptive_pseudocircuit, From 636f39ce971106a10e01b8b6a66dc34ceffb779e Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 18 Oct 2017 10:34:39 -0200 Subject: [PATCH 011/235] reorder carbon destroy to fix ghosting --- code/modules/mob/living/carbon/carbon.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 75b53d11cb..80f034b0bf 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -7,6 +7,7 @@ ..() /mob/living/carbon/Destroy() +<<<<<<< HEAD for(var/guts in internal_organs) qdel(guts) for(var/atom/movable/food in stomach_contents) @@ -20,6 +21,17 @@ if(dna) qdel(dna) return ..() +======= + //This must be done first, so the mob ghosts correctly before DNA etc is nulled + . = ..() + + QDEL_LIST(internal_organs) + QDEL_LIST(stomach_contents) + QDEL_LIST(bodyparts) + QDEL_LIST(implants) + remove_from_all_data_huds() + QDEL_NULL(dna) +>>>>>>> 9176e2f... Merge pull request #31774 from optimumtact/dummiecode /mob/living/carbon/relaymove(mob/user, direction) if(user in src.stomach_contents) From 1966b9b052baebe2add1d09bb9ae30c04b0eff67 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 18 Oct 2017 08:53:55 -0500 Subject: [PATCH 012/235] Update carbon.dm --- code/modules/mob/living/carbon/carbon.dm | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 80f034b0bf..218af45c6e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -7,22 +7,7 @@ ..() /mob/living/carbon/Destroy() -<<<<<<< HEAD - for(var/guts in internal_organs) - qdel(guts) - for(var/atom/movable/food in stomach_contents) - qdel(food) - for(var/BP in bodyparts) - qdel(BP) - for(var/imp in implants) - qdel(imp) - bodyparts = list() - remove_from_all_data_huds() - if(dna) - qdel(dna) - return ..() -======= - //This must be done first, so the mob ghosts correctly before DNA etc is nulled +//This must be done first, so the mob ghosts correctly before DNA etc is nulled . = ..() QDEL_LIST(internal_organs) @@ -31,7 +16,6 @@ QDEL_LIST(implants) remove_from_all_data_huds() QDEL_NULL(dna) ->>>>>>> 9176e2f... Merge pull request #31774 from optimumtact/dummiecode /mob/living/carbon/relaymove(mob/user, direction) if(user in src.stomach_contents) From 04d26d561af77c69762ca82abd9807f5cc743258 Mon Sep 17 00:00:00 2001 From: Emmett Gaines Date: Wed, 18 Oct 2017 10:24:09 -0400 Subject: [PATCH 013/235] Radiation makes you vomit blood and more balance changes (#31753) --- _maps/map_files/PubbyStation/PubbyStation.dmm | 214 ++++++++++-------- code/__DEFINES/radiation.dm | 15 +- code/datums/radiation_wave.dm | 2 +- code/game/machinery/computer/dna_console.dm | 2 +- .../mob/living/carbon/human/species.dm | 14 +- code/modules/mob/living/carbon/monkey/life.dm | 6 +- code/modules/power/singularity/singularity.dm | 19 +- .../chemistry/reagents/medicine_reagents.dm | 2 +- 8 files changed, 148 insertions(+), 126 deletions(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 87e314b5ba..6a1285bcc9 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -46290,11 +46290,6 @@ /turf/open/floor/plasteel, /area/engine/engineering) "car" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4"; - d1 = 1; - d2 = 4 - }, /obj/structure/cable/yellow{ d1 = 1; d2 = 8; @@ -47261,16 +47256,6 @@ /turf/open/floor/plasteel, /area/engine/engineering) "ccV" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 4; - icon_state = "2-4" - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -47282,22 +47267,12 @@ id = "Singularity"; name = "radiation shutters" }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/effect/turf_decal/bot{ dir = 2 }, /turf/open/floor/plasteel/black, /area/engine/engineering) "ccX" = ( -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/structure/cable/yellow{ d1 = 2; d2 = 4; @@ -47326,11 +47301,6 @@ /turf/open/floor/plating, /area/engine/engineering) "cda" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/engine/engineering) @@ -47346,16 +47316,6 @@ /turf/open/floor/plating, /area/engine/engineering) "cdc" = ( -/obj/structure/cable/yellow{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - d1 = 4; - d2 = 8; - icon_state = "4-8" - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, @@ -47599,19 +47559,9 @@ /turf/open/floor/plasteel, /area/engine/engineering) "cdQ" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /turf/open/floor/plasteel/yellow/side, /area/engine/engineering) "cdR" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/button/door{ id = "Singularity"; name = "Shutters Control"; @@ -47666,11 +47616,6 @@ /turf/open/floor/plating, /area/engine/engineering) "cdX" = ( -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/machinery/button/door{ id = "Singularity"; name = "Shutters Control"; @@ -47850,14 +47795,10 @@ id = "Singularity"; name = "radiation shutters" }, -/obj/structure/cable/yellow{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engineering) "ceu" = ( @@ -48053,9 +47994,6 @@ /turf/open/floor/plating, /area/engine/engineering) "ceY" = ( -/obj/machinery/power/rad_collector/anchored, -/obj/item/tank/internals/plasma, -/obj/structure/cable/yellow, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -48872,6 +48810,9 @@ icon_state = "0-8" }, /obj/machinery/power/tesla_coil, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, /turf/open/floor/plating/airless, /area/engine/engineering) "chy" = ( @@ -48884,6 +48825,9 @@ d2 = 4 }, /obj/machinery/power/tesla_coil, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, /turf/open/floor/plating/airless, /area/engine/engineering) "chA" = ( @@ -49000,7 +48944,15 @@ /turf/open/floor/plating/airless, /area/engine/engineering) "chQ" = ( -/turf/open/space/basic, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, /area/engine/engineering) "chR" = ( /obj/structure/cable{ @@ -54066,6 +54018,78 @@ /obj/machinery/smoke_machine, /turf/open/floor/plasteel/white, /area/medical/chemistry) +"YXI" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "Singularity"; + name = "radiation shutters" + }, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel/black, +/area/engine/engineering) +"YXJ" = ( +/obj/machinery/power/rad_collector/anchored, +/turf/open/floor/plating, +/area/engine/engineering) +"YXK" = ( +/obj/machinery/power/rad_collector/anchored, +/turf/open/floor/plating, +/area/engine/engineering) +"YXL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/engineering) +"YXM" = ( +/obj/structure/cable/yellow{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4"; + d1 = 1; + d2 = 4 + }, +/obj/item/tank/internals/plasma, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"YXN" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"YXO" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) +"YXP" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/rad_collector/anchored, +/obj/structure/cable/yellow{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless, +/area/engine/engineering) (1,1,1) = {" aaa @@ -81734,7 +81758,7 @@ bOG bva bDi bXk -cbX +YXJ cbX cdK bXk @@ -81991,7 +82015,7 @@ bOG bTE cae bXk -cbX +YXK cbX cdK bXk @@ -83791,20 +83815,20 @@ bZC cal cbh cam -ccT +cam cdQ cet ceY -cfa +cbX cfU cgu cgU chw -cgU +YXM +chw +chw chw -cgU chw -cgU cjs cfV cfV @@ -84048,18 +84072,18 @@ bZA cam cam cam -ccU +cam cdQ cet -ceZ -cfa +ceY +cbX cfV cgv cfV chx chQ chx -cfV +chQ chx chQ chx @@ -84308,8 +84332,8 @@ ccc ccV cdR cet -ceZ -cfa +ceY +cbX cfU cgv cgV @@ -85587,9 +85611,9 @@ bXo bYi bYV bZA -cas -cbk -cce +cdN +YXI +YXL cda cdV cex @@ -85847,7 +85871,7 @@ bZF cat bXk ccg -cdb +cey cdW cey cey @@ -86364,8 +86388,8 @@ cch cdc cdX cet -ceZ -cfa +ceY +cbX cfU cgv cgV @@ -86618,20 +86642,20 @@ bZA cam cam cam -cdd +cam cdQ cet -ceZ -cfa +ceY +cbX cfV cgv cfV chz -chQ +YXN chz -cfV +YXO chz -chQ +YXP chz cfV cfV @@ -86875,20 +86899,20 @@ bZC cal cbm cci -cde +cam cdQ cet -ceZ -cfa +ceY +cbX cfU cgx cgU chA -cgU chA -cgU chA -cgU +chA +chA +chA cjt cfV cfV diff --git a/code/__DEFINES/radiation.dm b/code/__DEFINES/radiation.dm index 4787754e3a..196f3cc079 100644 --- a/code/__DEFINES/radiation.dm +++ b/code/__DEFINES/radiation.dm @@ -18,13 +18,16 @@ Ask ninjanomnom if they're around #define RAD_TOX_COEFFICIENT 0.05 // Toxin damage per tick coefficient #define RAD_MOB_SAFE 300 // How much stored radiation in a mob with no ill effects -#define RAD_MOB_KNOCKDOWN 1500 // How much stored radiation to start stunning -// If (mutate*2 RAD_MOB_KNOCKDOWN) + if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) if(!H.IsKnockdown()) H.emote("collapse") - H.Knockdown(RAD_KNOCKDOWN_TIME) + H.Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) to_chat(H, "You feel weak.") + + if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) + H.vomit(10, TRUE) if(radiation > RAD_MOB_MUTATE) if(prob(1)) @@ -1158,10 +1161,9 @@ H.domutcheck() if(radiation > RAD_MOB_HAIRLOSS) - if(prob(15)) - if(!( H.hair_style == "Shaved") || !(H.hair_style == "Bald") || (HAIR in species_traits)) - to_chat(H, "Your hair starts to fall out in clumps...") - addtimer(CALLBACK(src, .proc/go_bald, H), 50) + if(prob(15) && !(H.hair_style == "Bald") && (HAIR in species_traits)) + to_chat(H, "Your hair starts to fall out in clumps...") + addtimer(CALLBACK(src, .proc/go_bald, H), 50) /datum/species/proc/go_bald(mob/living/carbon/human/H) if(QDELETED(H)) //may be called from a timer diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 714ba02a85..613a04bd17 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -24,10 +24,10 @@ /mob/living/carbon/monkey/handle_mutations_and_radiation() if(radiation) - if(radiation > RAD_MOB_KNOCKDOWN) + if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) if(!IsKnockdown()) emote("collapse") - Knockdown(200) + Knockdown(RAD_MOB_KNOCKDOWN_AMOUNT) to_chat(src, "You feel weak.") if(radiation > RAD_MOB_MUTATE) if(prob(1)) @@ -39,6 +39,8 @@ if(radiation > RAD_MOB_MUTATE * 2 && prob(50)) gorillize() return + if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB)) + vomit(10, TRUE) return ..() /mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index d7094d8c85..ce2cd90a49 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -21,7 +21,7 @@ var/move_self = 1 //Do we move on our own? var/grav_pull = 4 //How many tiles out do we pull? var/consume_range = 0 //How many tiles out do we eat - var/event_chance = 15 //Prob for event each tick + var/event_chance = 10 //Prob for event each tick var/target = null //its target. moves towards the target if it has one var/last_failed_movement = 0//Will not move in the same dir if it couldnt before, will help with the getting stuck on fields thing var/last_warning @@ -114,7 +114,7 @@ /obj/singularity/process() if(current_size >= STAGE_TWO) move() - radiation_pulse(src, energy, 0.5) + radiation_pulse(src, min(5000, (energy*3)+1000), RAD_DISTANCE_COEFFICIENT*0.5) if(prob(event_chance))//Chance for it to run a special event TODO:Come up with one or two more that fit event() eat() @@ -367,15 +367,13 @@ /obj/singularity/proc/event() - var/numb = pick(1,2,3,4,5,6) + var/numb = rand(1,4) switch(numb) if(1)//EMP emp_area() - if(2,3)//tox damage all carbon mobs in area - toxmob() - if(4)//Stun mobs who lack optic scanners + if(2)//Stun mobs who lack optic scanners mezzer() - if(5,6) //Sets all nearby mobs on fire + if(3,4) //Sets all nearby mobs on fire if(current_size < STAGE_SIX) return 0 combust_mobs() @@ -384,13 +382,6 @@ return 1 -/obj/singularity/proc/toxmob() - var/radiation = 15 - if (energy>200) - radiation += round((energy-150)/10,1) - radiation_pulse(src, radiation) - - /obj/singularity/proc/combust_mobs() for(var/mob/living/carbon/C in urange(20, src, 1)) C.visible_message("[C]'s skin bursts into flame!", \ diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index a25401eec5..818ea3d17f 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -466,7 +466,7 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/pen_acid/on_mob_life(mob/living/M) - M.radiation -= min(M.radiation, log(M.radiation)*10) + M.radiation -= min(M.radiation-RAD_MOB_SAFE, 0)/100 M.adjustToxLoss(-2*REM, 0) for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) From dc74b9d488742e29a4b5a3d8d9693bd4934c0bd8 Mon Sep 17 00:00:00 2001 From: MoreRobustThanYou Date: Wed, 18 Oct 2017 11:18:03 -0400 Subject: [PATCH 015/235] Humans now use the generic sprite if they have 3 or less firestacks (#31820) To show that they're still on fire, but not AS on fire as you would be with 4+ firestacks --- code/modules/mob/living/carbon/human/update_icons.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index de0f733944..bc654f9201 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -63,7 +63,7 @@ There are several things that need to be remembered: ..() /mob/living/carbon/human/update_fire() - ..("Standing") + ..((fire_stacks > 3) ? "Standing" : "Generic_mob_burning") /* --------------------------------------- */ From 592f6d89f210ed8187069c25a2b9b585f7dea8c8 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Mon, 16 Oct 2017 16:53:47 -0400 Subject: [PATCH 017/235] Adds missing petbed on Meta --- _maps/map_files/MetaStation/MetaStation.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f7862ffa9d..36daa43402 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -40811,6 +40811,7 @@ network = list("MiniSat","tcomm"); pixel_y = -29 }, +/obj/structure/bed/dogbed/renault, /mob/living/simple_animal/pet/fox/Renault, /turf/open/floor/carpet, /area/crew_quarters/heads/captain/private) From 1945f16dee6240403d5dbddc3cf372241e318615 Mon Sep 17 00:00:00 2001 From: Robustin Date: Tue, 17 Oct 2017 13:02:37 -0400 Subject: [PATCH 019/235] Bad Argument Runtime Removed --- .../gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm b/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm index a1946c4c22..135c9a0b41 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm @@ -38,7 +38,7 @@ beckon(AM) /obj/effect/clockwork/city_of_cogs_rift/proc/beckon(atom/movable/AM) - AM.visible_message("[AM] passes through [src]!", ignore_mob = AM) + AM.visible_message("[AM] passes through [src]!", ignored_mob = AM) AM.forceMove(pick(!is_servant_of_ratvar(AM) ? GLOB.city_of_cogs_spawns : GLOB.servant_spawns)) AM.visible_message("[AM] materializes from the air!", \ "You pass through [src] and appear [is_servant_of_ratvar(AM) ? "back at the City of Cogs" : "somewhere unfamiliar. Looks like it was a one-way trip.."].") From daeffc5b0348e45f8b551cf47fe6fd8be1da8041 Mon Sep 17 00:00:00 2001 From: AnturK Date: Thu, 19 Oct 2017 01:26:25 +0200 Subject: [PATCH 021/235] Fixes liches not blocking roundend properly. (#31851) --- code/game/gamemodes/wizard/wizard.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index 027e6e4856..326889b872 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -45,7 +45,11 @@ /datum/game_mode/wizard/check_finished() for(var/datum/mind/wizard in wizards) if(isliving(wizard.current) && wizard.current.stat!=DEAD) - return ..() + return FALSE + + for(var/obj/item/phylactery/P in GLOB.poi_list) //TODO : IsProperlyDead() + if(P.mind && P.mind.has_antag_datum(/datum/antagonist/wizard)) + return FALSE if(SSevents.wizardmode) //If summon events was active, turn it off SSevents.toggleWizardmode() From 20b17eceec39546022670d04325667dc33a750a1 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 18 Oct 2017 20:55:28 -0500 Subject: [PATCH 023/235] Disentangles blob from blob mode/removes blob mode --- code/__DEFINES/role_preferences.dm | 2 +- code/game/gamemodes/blob/blob_finish.dm | 72 -------------------- code/game/gamemodes/blob/blob_report.dm | 3 + code/game/gamemodes/blob/blobs/core.dm | 35 +--------- code/game/gamemodes/blob/overmind.dm | 76 +++++++++++++++++----- code/game/gamemodes/blob/powers.dm | 3 +- code/game/gamemodes/blob/theblob.dm | 22 +++---- code/modules/admin/player_panel.dm | 10 +-- code/modules/admin/verbs/debug.dm | 5 +- code/modules/events/blob.dm | 32 +++++++++ code/modules/mob/dead/observer/observer.dm | 9 --- code/modules/mob/living/living.dm | 12 +--- code/modules/mob/transform_procs.dm | 4 +- config/game_options.txt | 3 + tgstation.dme | 2 - 15 files changed, 119 insertions(+), 171 deletions(-) delete mode 100644 code/game/gamemodes/blob/blob_finish.dm diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index ab62710652..39f28528d0 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -40,7 +40,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_ALIEN, ROLE_PAI, ROLE_CULTIST = /datum/game_mode/cult, - ROLE_BLOB = /datum/game_mode/blob, + ROLE_BLOB, ROLE_NINJA, ROLE_MONKEY = /datum/game_mode/monkey, ROLE_REVENANT, diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm deleted file mode 100644 index 6d97fb52f9..0000000000 --- a/code/game/gamemodes/blob/blob_finish.dm +++ /dev/null @@ -1,72 +0,0 @@ -/datum/game_mode/blob/check_finished() - if(blobwincount <= GLOB.blobs_legit.len)//Blob took over - return 1 - for(var/datum/mind/blob in blob_overminds) - if(isovermind(blob.current)) - var/mob/camera/blob/B = blob.current - if(B.blob_core || !B.placed) - return 0 - if(!GLOB.blob_cores.len) //blob is dead - if(CONFIG_GET(keyed_flag_list/continuous)["blob"]) - message_sent = FALSE //disable the win count at this point - continuous_sanity_checked = 1 //Nonstandard definition of "alive" gets past the check otherwise - SSshuttle.clearHostileEnvironment(src) - return ..() - return 1 - return ..() - - -/datum/game_mode/blob/declare_completion() - if(round_converted) //So badmin blobs later don't step on the dead natural blobs metaphorical toes - ..() - if(blobwincount <= GLOB.blobs_legit.len) - SSticker.mode_result = "win - blob took over" - to_chat(world, "The blob has taken over the station!") - to_chat(world, "The entire station was eaten by the Blob!") - log_game("Blob mode completed with a blob victory.") - - SSticker.news_report = BLOB_WIN - - else if(station_was_nuked) - SSticker.mode_result = "halfwin - nuke" - to_chat(world, "Partial Win: The station has been destroyed!") - to_chat(world, "Directive 7-12 has been successfully carried out, preventing the Blob from spreading.") - log_game("Blob mode completed with a tie (station destroyed).") - - SSticker.news_report = BLOB_NUKE - - else if(!GLOB.blob_cores.len) - SSticker.mode_result = "loss - blob eliminated" - to_chat(world, "The staff has won!") - to_chat(world, "The alien organism has been eradicated from the station!") - log_game("Blob mode completed with a crew victory.") - - SSticker.news_report = BLOB_DESTROYED - - ..() - return 1 - -/datum/game_mode/blob/printplayer(datum/mind/ply, fleecheck) - if((ply in blob_overminds)) - var/text = "
[ply.key] was [ply.name]" - if(isovermind(ply.current)) - var/mob/camera/blob/B = ply.current - text += "([B.blob_reagent_datum.name]) and" - if(B.blob_core) - text += " survived" - else - text += " was destroyed" - else - text += " and was destroyed" - return text - return ..() - -/datum/game_mode/proc/auto_declare_completion_blob() - if(istype(SSticker.mode, /datum/game_mode/blob) ) - var/datum/game_mode/blob/blob_mode = src - if(blob_mode.blob_overminds.len) - var/text = "The blob[(blob_mode.blob_overminds.len > 1 ? "s were" : " was")]:" - for(var/datum/mind/blob in blob_mode.blob_overminds) - text += printplayer(blob) - to_chat(world, text) - return 1 diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 519fc2e296..7f8a61ef90 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /datum/game_mode/blob/send_intercept(report = 0) @@ -40,6 +41,8 @@ +======= +>>>>>>> be748e3... Disentangles blob from blob mode/removes blob mode (#31780) /datum/station_state var/floor = 0 var/wall = 0 diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 3099b6f3f8..28be931f9b 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -9,7 +9,6 @@ point_return = -1 health_regen = 0 //we regen in Life() instead of when pulsed var/core_regen = 2 - var/overmind_get_delay = 0 //we don't want to constantly try to find an overmind, this var tracks when we'll try to get an overmind again var/resource_delay = 0 var/point_rate = 2 @@ -20,7 +19,7 @@ GLOB.poi_list |= src update_icon() //so it atleast appears if(!placed && !overmind) - create_overmind(new_overmind) + qdel(src) if(overmind) update_icon() point_rate = new_rate @@ -61,7 +60,7 @@ if(QDELETED(src)) return if(!overmind) - create_overmind() + qdel(src) else if(resource_delay <= world.time) resource_delay = world.time + 10 // 1 second @@ -75,33 +74,3 @@ B.change_to(/obj/structure/blob/shield/core, overmind) ..() - -/obj/structure/blob/core/proc/create_overmind(client/new_overmind, override_delay) - if(overmind_get_delay > world.time && !override_delay) - return - - overmind_get_delay = world.time + 150 //if this fails, we'll try again in 15 seconds - - if(overmind) - qdel(overmind) - - var/client/C = null - var/list/candidates = list() - - if(!new_overmind) - candidates = pollCandidatesForMob("Do you want to play as a blob overmind?", ROLE_BLOB, null, ROLE_BLOB, 50, src) //we're technically not a mob but behave similarly - if(candidates.len) - C = pick(candidates) - else - C = new_overmind - - if(C) - var/mob/camera/blob/B = new(src.loc, 1) - B.key = C.key - B.blob_core = src - src.overmind = B - update_icon() - if(B.mind && !B.mind.special_role) - B.mind.special_role = "Blob Overmind" - return 1 - return 0 diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 9f8a44bed2..c14f072d1b 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -1,3 +1,9 @@ +//Few global vars to track the blob +GLOBAL_LIST_EMPTY(blobs) //complete list of all blobs made. +GLOBAL_LIST_EMPTY(blob_cores) +GLOBAL_LIST_EMPTY(overminds) +GLOBAL_LIST_EMPTY(blob_nodes) + /mob/camera/blob name = "Blob Overmind" real_name = "Blob Overmind" @@ -26,19 +32,14 @@ var/base_point_rate = 2 //for blob core placement var/manualplace_min_time = 600 //in deciseconds //a minute, to get bearings var/autoplace_max_time = 3600 //six minutes, as long as should be needed + var/list/blobs_legit = list() + var/blobwincount = 400 + var/victory_in_progress = FALSE -/mob/camera/blob/Initialize(mapload, pre_placed = 0, mode_made = 0, starting_points = 60) +/mob/camera/blob/Initialize(mapload, starting_points = 60) blob_points = starting_points - if(pre_placed) //we already have a core! - manualplace_min_time = 0 - autoplace_max_time = 0 - placed = 1 - else - if(mode_made) - manualplace_min_time = world.time + BLOB_NO_PLACE_TIME - else - manualplace_min_time += world.time - autoplace_max_time += world.time + manualplace_min_time += world.time + autoplace_max_time += world.time GLOB.overminds += src var/new_name = "[initial(name)] ([rand(1, 999)])" name = new_name @@ -50,6 +51,8 @@ if(blob_core) blob_core.update_icon() + SSshuttle.registerHostileEnvironment(src) + .= ..() /mob/camera/blob/Life() @@ -63,8 +66,49 @@ place_blob_core(base_point_rate, 1) else qdel(src) + else if(!victory_in_progress && (blobs_legit.len >= blobwincount)) + victory_in_progress = TRUE + priority_announce("Biohazard has reached critical mass. Station loss is imminent.", "Biohazard Alert") + set_security_level("delta") + max_blob_points = INFINITY + blob_points = INFINITY + addtimer(CALLBACK(src, .proc/victory), 660) ..() + +/mob/camera/blob/proc/victory() + for(var/mob/living/L in GLOB.mob_list) + var/turf/T = get_turf(L) + if(!T || !(T.z in GLOB.station_z_levels)) + continue + + if(L in GLOB.overminds || L.checkpass(PASSBLOB)) + continue + + var/area/Ablob = get_area(T) + + if(!Ablob.blob_allowed) + continue + + playsound(L, 'sound/effects/splat.ogg', 50, 1) + L.death() + new/mob/living/simple_animal/hostile/blob/blobspore(T) + + for(var/V in GLOB.sortedAreas) + var/area/A = V + if(!A.blob_allowed) + continue + A.color = blob_reagent_datum.color + A.name = "blob" + A.icon = 'icons/mob/blob.dmi' + A.icon_state = "blob_shield" + A.layer = BELOW_MOB_LAYER + A.invisibility = 0 + A.blend_mode = 0 + to_chat(world, "[real_name] consumed the station in an unstoppable tide!") + SSticker.news_report = BLOB_WIN + SSticker.force_ending = 1 + /mob/camera/blob/Destroy() for(var/BL in GLOB.blobs) var/obj/structure/blob/B = BL @@ -78,6 +122,8 @@ BM.update_icons() GLOB.overminds -= src + SSshuttle.clearHostileEnvironment(src) + return ..() /mob/camera/blob/Login() @@ -150,12 +196,8 @@ if(statpanel("Status")) if(blob_core) stat(null, "Core Health: [blob_core.obj_integrity]") - stat(null, "Power Stored: [blob_points]/[max_blob_points]") - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/B = SSticker.mode - stat(null, "Blobs to Win: [GLOB.blobs_legit.len]/[B.blobwincount]") - else - stat(null, "Total Blobs: [GLOB.blobs.len]") + stat(null, "Power Stored: [blob_points]/[max_blob_points]") + stat(null, "Blobs to Win: [blobs_legit.len]/[blobwincount]") if(free_chem_rerolls) stat(null, "You have [free_chem_rerolls] Free Chemical Reroll\s Remaining") if(!placed) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 865a58fd81..0dd592665f 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -46,8 +46,9 @@ if(placed && blob_core) blob_core.forceMove(loc) else - var/obj/structure/blob/core/core = new(get_turf(src), null, point_rate, 1) + var/obj/structure/blob/core/core = new(get_turf(src), src, point_rate, 1) core.overmind = src + blobs_legit += src blob_core = core core.update_icon() update_health_hud() diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 183ec88b23..8570cf294c 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -20,10 +20,11 @@ var/atmosblock = FALSE //if the blob blocks atmos and heat spread var/mob/camera/blob/overmind -/obj/structure/blob/Initialize() +/obj/structure/blob/Initialize(mapload, owner_overmind) + overmind = owner_overmind var/area/Ablob = get_area(loc) if(Ablob.blob_allowed) //Is this area allowed for winning as blob? - GLOB.blobs_legit += src + overmind.blobs_legit += src GLOB.blobs += src //Keep track of the blob in the normal list either way setDir(pick(GLOB.cardinals)) update_icon() @@ -39,7 +40,8 @@ if(atmosblock) atmosblock = FALSE air_update_turf(1) - GLOB.blobs_legit -= src //if it was in the legit blobs list, it isn't now + if(overmind) + overmind.blobs_legit -= src //if it was in the legit blobs list, it isn't now GLOB.blobs -= src //it's no longer in the all blobs list either playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) //Expand() is no longer broken, no check necessary. return ..() @@ -182,11 +184,7 @@ A.blob_act(src) //also hit everything in the turf if(make_blob) //well, can we? - var/obj/structure/blob/B = new /obj/structure/blob/normal(src.loc) - if(controller) - B.overmind = controller - else - B.overmind = overmind + var/obj/structure/blob/B = new /obj/structure/blob/normal(src.loc, (controller || overmind)) B.density = TRUE if(T.Enter(B,src)) //NOW we can attempt to move into the tile B.density = initial(B.density) @@ -232,6 +230,7 @@ user.changeNext_move(CLICK_CD_MELEE) to_chat(user, "The analyzer beeps once, then reports:
") SEND_SOUND(user, sound('sound/machines/ping.ogg')) + to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].") chemeffectreport(user) typereport(user) else @@ -296,9 +295,7 @@ if(!ispath(type)) throw EXCEPTION("change_to(): invalid type for blob") return - var/obj/structure/blob/B = new type(src.loc) - if(controller) - B.overmind = controller + var/obj/structure/blob/B = new type(src.loc, controller) B.creation_action() B.update_icon() B.setDir(dir) @@ -310,9 +307,12 @@ var/datum/atom_hud/hud_to_check = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] if(user.research_scanner || hud_to_check.hudusers[user]) to_chat(user, "Your HUD displays an extensive report...
") + to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].") chemeffectreport(user) typereport(user) else + if(isobserver(user)) + to_chat(user, "Progress to Critical Mass: [overmind.blobs_legit.len]/[overmind.blobwincount].") to_chat(user, "It seems to be made of [get_chem_name()].") /obj/structure/blob/proc/scannerreport() diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index f40b85f7d7..070a1e7e6c 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -594,19 +594,13 @@ for(var/mob/camera/blob/B in GLOB.mob_list) blob_minds |= B.mind - if(istype(SSticker.mode, /datum/game_mode/blob) || blob_minds.len) - dat += "
" - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/mode = SSticker.mode - blob_minds |= mode.blob_overminds - dat += "" - for(var/datum/mind/blob in blob_minds) - var/mob/M = blob.current + var/mob/camera/blob/M = blob.current if(M) dat += "" dat += "" dat += "" + dat += "" else dat += "" dat += "" diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 735d0d9f95..a747a347a2 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -261,10 +261,7 @@ GLOBAL_PROTECT(LastAdminCalledProc) if(ishuman(M)) log_admin("[key_name(src)] has blobized [M.key].") var/mob/living/carbon/human/H = M - spawn(0) - var/mob/camera/blob/B = H.become_overmind(FALSE) - B.place_blob_core(B.base_point_rate, -1) //place them wherever they are - + H.become_overmind() else alert("Invalid mob") diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 42b54f3856..4720a9c92f 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /datum/round_event_control/blob name = "Blob" typepath = /datum/round_event/ghost_role/blob @@ -36,3 +37,34 @@ message_admins("[key_name_admin(BC.overmind)] has been made into a blob overmind by an event.") log_game("[key_name(BC.overmind)] was spawned as a blob overmind by an event.") return SUCCESSFUL_SPAWN +======= +/datum/round_event_control/blob + name = "Blob" + typepath = /datum/round_event/ghost_role/blob + weight = 10 + max_occurrences = 1 + + min_players = 20 + + gamemode_blacklist = list("blob") //Just in case a blob survives that long + +/datum/round_event/ghost_role/blob + announceWhen = 12 + role_name = "blob overmind" + +/datum/round_event/ghost_role/blob/announce() + priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') + +/datum/round_event/ghost_role/blob/spawn_role() + if(!GLOB.blobstart.len) + return MAP_ERROR + var/list/candidates = get_candidates("blob", null, ROLE_BLOB) + if(!candidates.len) + return NOT_ENOUGH_PLAYERS + var/mob/dead/observer/new_blob = pick(candidates) + var/mob/camera/blob/BC = new_blob.become_overmind() + spawned_mobs += BC + message_admins("[key_name_admin(BC)] has been made into a blob overmind by an event.") + log_game("[key_name(BC)] was spawned as a blob overmind by an event.") + return SUCCESSFUL_SPAWN +>>>>>>> be748e3... Disentangles blob from blob mode/removes blob mode (#31780) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 6cc0a9324f..a423f361ce 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -305,15 +305,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/is_active() return 0 -/mob/dead/observer/Stat() - ..() - if(statpanel("Status")) - if(SSticker.HasRoundStarted()) - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/B = SSticker.mode - if(B.message_sent) - stat(null, "Blobs to Blob Win: [GLOB.blobs_legit.len]/[B.blobwincount]") - /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" set name = "Re-enter Corpse" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index bbb36edad3..e510f90e3a 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -196,7 +196,7 @@ M.pass_flags &= ~PASSMOB now_pushing = 0 - + if(!move_failed) return 1 @@ -780,16 +780,6 @@ /mob/living/proc/get_standard_pixel_y_offset(lying = 0) return initial(pixel_y) -/mob/living/Stat() - ..() - - if(statpanel("Status")) - if(SSticker && SSticker.mode) - if(istype(SSticker.mode, /datum/game_mode/blob)) - var/datum/game_mode/blob/B = SSticker.mode - if(B.message_sent) - stat(null, "Blobs to Blob Win: [GLOB.blobs_legit.len]/[B.blobwincount]") - /mob/living/cancel_camera() ..() cameraFollow = null diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index dc87736e5d..592d19e0b1 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -462,8 +462,8 @@ . = new_slime qdel(src) -/mob/proc/become_overmind(mode_made, starting_points = 60) - var/mob/camera/blob/B = new /mob/camera/blob(loc, 0, mode_made, starting_points) +/mob/proc/become_overmind(starting_points = 60) + var/mob/camera/blob/B = new /mob/camera/blob(loc, starting_points) if(mind) mind.transfer_to(B) else diff --git a/config/game_options.txt b/config/game_options.txt index d577756061..841adf8dca 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -85,8 +85,11 @@ PROBABILITY REVOLUTION 2 PROBABILITY CULT 2 PROBABILITY CHANGELING 2 PROBABILITY WIZARD 4 +<<<<<<< HEAD PROBABILITY BLOB 2 PROBABILITY RAGINMAGES 2 +======= +>>>>>>> be748e3... Disentangles blob from blob mode/removes blob mode (#31780) PROBABILITY MONKEY 0 PROBABILITY METEOR 0 PROBABILITY EXTENDED 0 diff --git a/tgstation.dme b/tgstation.dme index 903f4878c8..bf006f8e65 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -444,8 +444,6 @@ #include "code\game\gamemodes\objective.dm" #include "code\game\gamemodes\objective_items.dm" #include "code\game\gamemodes\objective_team.dm" -#include "code\game\gamemodes\blob\blob.dm" -#include "code\game\gamemodes\blob\blob_finish.dm" #include "code\game\gamemodes\blob\blob_report.dm" #include "code\game\gamemodes\blob\overmind.dm" #include "code\game\gamemodes\blob\powers.dm" From bcf187465a0de806efc3bf58e297d28496c6a114 Mon Sep 17 00:00:00 2001 From: duncathan salt Date: Wed, 18 Oct 2017 21:02:23 -0600 Subject: [PATCH 024/235] fixes handbuilt gas meters (#31853) --- code/modules/atmospherics/machinery/other/meter.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm index 7294638162..4edced52b3 100644 --- a/code/modules/atmospherics/machinery/other/meter.dm +++ b/code/modules/atmospherics/machinery/other/meter.dm @@ -24,7 +24,7 @@ if(!isnull(new_piping_layer)) target_layer = new_piping_layer SSair.atmos_machinery += src - if(mapload && !target) + if(!target) reattach_to_layer() return ..() From c813d16a9744724f5579ecb816679cb38af1325b Mon Sep 17 00:00:00 2001 From: duncathan salt Date: Wed, 18 Oct 2017 21:02:03 -0600 Subject: [PATCH 026/235] update layer manifold sprite (#31857) * update layer manifold sprite * update layer manifold pipe item sprite --- icons/obj/atmospherics/pipes/manifold.dmi | Bin 15231 -> 14484 bytes icons/obj/atmospherics/pipes/pipe_item.dmi | Bin 26767 -> 26254 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/atmospherics/pipes/manifold.dmi b/icons/obj/atmospherics/pipes/manifold.dmi index 3e4d218ca6b8b5d228f1f7cf8b3fa9004a9c3be6..4eebe1a07828952af296fae6ab47b6f05a894bdb 100644 GIT binary patch literal 14484 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 From c03f112f9bb3a4025b81ed70203841799f2b5957 Mon Sep 17 00:00:00 2001 From: duncathan salt Date: Thu, 19 Oct 2017 00:42:07 -0600 Subject: [PATCH 028/235] fixes kevinz's silly mistake (#31859) --- .../atmospherics/machinery/portable/portable_atmospherics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index cad1584991..590297820e 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -49,7 +49,7 @@ //Make sure are close enough for a valid connection if(new_port.loc != get_turf(src)) - return TRUE + return FALSE //Perform the connection connected_port = new_port From 0aa2e6b6a209c42f8026bddecc1af25b482e93b6 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Thu, 19 Oct 2017 00:00:16 -0700 Subject: [PATCH 030/235] Adds type checks to HUD alert clicks to prevent ghosts from causing runtimes (#31609) * Update alert.dm * better fix --- code/_onclick/hud/alert.dm | 6 +++--- code/modules/mob/living/living.dm | 2 +- code/modules/mob/mob.dm | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 3cc6734482..2d3a3341da 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -243,7 +243,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." /obj/screen/alert/fire/Click() var/mob/living/L = usr - if(!L.can_resist()) + if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) if(L.canmove) @@ -559,7 +559,7 @@ so as to remain in compliance with the most up-to-date laws." /obj/screen/alert/restrained/Click() var/mob/living/L = usr - if(!L.can_resist()) + if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) if((L.canmove) && (L.last_special <= world.time)) @@ -567,7 +567,7 @@ so as to remain in compliance with the most up-to-date laws." /obj/screen/alert/restrained/buckled/Click() var/mob/living/L = usr - if(!L.can_resist()) + if(!istype(L) || !L.can_resist()) return L.changeNext_move(CLICK_CD_RESIST) if(L.last_special <= world.time) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index bbb36edad3..0cfda3821f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -586,7 +586,7 @@ if(!force_moving) ..(pressure_difference, direction, pressure_resistance_prob_delta) -/mob/living/proc/can_resist() +/mob/living/can_resist() return !((next_move > world.time) || incapacitated(ignore_restraints = TRUE)) /mob/living/verb/resist() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 02c1fa4b44..657c4f0ded 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -356,6 +356,9 @@ else M.LAssailant = usr +/mob/proc/can_resist() + return FALSE //overridden in living.dm + /mob/proc/spin(spintime, speed) set waitfor = 0 var/D = dir From 25c37ac9bbcc0d5d62595e7cf13ae73600a52aa7 Mon Sep 17 00:00:00 2001 From: jughu Date: Thu, 19 Oct 2017 09:02:03 +0200 Subject: [PATCH 032/235] Removes crewpinpointer from wardens locker (#31711) * Update security.dm * Update security.dm --- .../objects/structures/crates_lockers/closets/secure/security.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index cec16f37c4..30fd178f12 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -109,7 +109,6 @@ new /obj/item/clothing/gloves/krav_maga/sec(src) new /obj/item/door_remote/head_of_security(src) new /obj/item/gun/ballistic/shotgun/automatic/combat/compact(src) - new /obj/item/pinpointer/crew(src) /obj/structure/closet/secure_closet/security name = "security officer's locker" From 28f3bc0918473e164119d1a243372e0f3db6393e Mon Sep 17 00:00:00 2001 From: Emmett Gaines Date: Thu, 19 Oct 2017 03:53:58 -0400 Subject: [PATCH 034/235] Adds radiation goggles and a small rewrite to make adding more view modes in the future easier (#31751) * adds radiation goggles * cleanup --- .../clothing/glasses/engine_goggles.dm | 130 +++++++++--------- icons/mob/eyes.dmi | Bin 12645 -> 12988 bytes icons/obj/clothing/glasses.dmi | Bin 13537 -> 13630 bytes 3 files changed, 68 insertions(+), 62 deletions(-) diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index 7908964b1c..e3a99fdb9a 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -1,45 +1,48 @@ //Engineering Mesons +#define MODE_NONE "" +#define MODE_MESON "meson" +#define MODE_TRAY "t-ray" +#define MODE_RAD "radiation" + /obj/item/clothing/glasses/meson/engine name = "engineering scanner goggles" - desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes." - icon_state = "trayson-meson" + desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, the T-ray Scanner mode lets you see underfloor objects such as cables and pipes, and the Radiation Scanner mode let's you see objects contaminated by radiation." + icon_state = "trayson" actions_types = list(/datum/action/item_action/toggle_mode) origin_tech = "materials=3;magnets=3;engineering=3;plasmatech=3" - var/mesons_on = TRUE //if set to FALSE, these goggles work as t-ray scanners. + vision_flags = NONE + darkness_view = 2 + invis_view = SEE_INVISIBLE_LIVING + + var/list/modes = list(MODE_NONE = MODE_MESON, MODE_MESON = MODE_TRAY, MODE_TRAY = MODE_RAD, MODE_RAD = MODE_NONE) + var/mode = MODE_NONE var/range = 1 - - /obj/item/clothing/glasses/meson/engine/Initialize() . = ..() START_PROCESSING(SSobj, src) + update_icon() /obj/item/clothing/glasses/meson/engine/Destroy() STOP_PROCESSING(SSobj, src) return ..() /obj/item/clothing/glasses/meson/engine/proc/toggle_mode(mob/user, voluntary) - mesons_on = !mesons_on + mode = modes[mode] + to_chat(user, "[voluntary ? "You turn the goggles":"The goggles turn"] [mode ? "to [mode] mode":"off"][voluntary ? ".":"!"]") - if(!mesons_on) - vision_flags = 0 - darkness_view = 2 - invis_view = SEE_INVISIBLE_LIVING - lighting_alpha = null - if(voluntary) - to_chat(user, "You toggle the goggles' scanning mode to \[T-Ray].") - else - to_chat(user, "The goggles abruptly toggle to \[T-Ray] mode!") - else - vision_flags = SEE_TURFS - darkness_view = 1 - lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - if(voluntary) - to_chat(user, "You toggle the goggles' scanning mode to \[Meson].") - else - to_chat(user, "The goggles abruptly toggle to \[Meson] mode!") + switch(mode) + if(MODE_MESON) + vision_flags = SEE_TURFS + darkness_view = 1 + lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + + if(MODE_TRAY) //undoes the last mode, meson + vision_flags = NONE + darkness_view = 2 + lighting_alpha = null if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -55,7 +58,7 @@ toggle_mode(user, TRUE) /obj/item/clothing/glasses/meson/engine/process() - if(mesons_on) + if(mode == MODE_MESON) var/turf/T = get_turf(src) if(T && T.z == ZLEVEL_MINING) toggle_mode(loc) @@ -63,11 +66,13 @@ if(!ishuman(loc)) return - var/mob/living/carbon/human/user = loc - if(user.glasses != src) + if(user.glasses != src || !user.client) return - scan() + if(mode == MODE_TRAY) + scan() + else if(mode == MODE_RAD) + show_rads() /obj/item/clothing/glasses/meson/engine/proc/scan() for(var/turf/T in range(range, loc)) @@ -79,17 +84,40 @@ flick_sonar(O) /obj/item/clothing/glasses/meson/engine/proc/flick_sonar(obj/pipe) - if(ismob(loc)) - var/mob/M = loc - var/image/I = new(loc = get_turf(pipe)) - var/mutable_appearance/MA = new(pipe) + var/mob/M = loc + var/image/I = new(loc = get_turf(pipe)) + var/mutable_appearance/MA = new(pipe) + MA.alpha = 128 + I.appearance = MA + flick_overlay(I, list(M.client), 8) + +/obj/item/clothing/glasses/meson/engine/proc/show_rads() + var/mob/living/carbon/human/user = loc + var/list/rad_places = list() + for(var/datum/component/radioactive/thing in SSradiation.processing) + var/atom/owner = thing.parent + var/turf/place = get_turf(owner) + if(rad_places[place]) + rad_places[place] += thing.strength + else + rad_places[place] = thing.strength + + for(var/i in rad_places) + var/turf/place = i + if(get_dist(user, place) >= range*2) //Rads are easier to see than wires under the floor + continue + var/strength = round(rad_places[i] / 1000, 0.1) + var/image/pic = new(loc = place) + var/mutable_appearance/MA = new() MA.alpha = 128 - I.appearance = MA - if(M.client) - flick_overlay(I, list(M.client), 8) + MA.maptext = "[strength]k" + MA.color = "#64C864" + MA.layer = AREA_LAYER + pic.appearance = MA + flick_overlay(pic, list(user.client), 8) /obj/item/clothing/glasses/meson/engine/update_icon() - icon_state = mesons_on ? "trayson-meson" : "trayson-tray" + icon_state = "[initial(icon_state)]-[mode]" if(istype(loc, /mob/living/carbon/human/)) var/mob/living/carbon/human/user = loc if(user.glasses == src) @@ -98,35 +126,13 @@ /obj/item/clothing/glasses/meson/engine/tray //atmos techs have lived far too long without tray goggles while those damned engineers get their dual-purpose gogles all to themselves name = "optical t-ray scanner" desc = "Used by engineering staff to see underfloor objects such as cables and pipes." - icon_state = "trayson-tray_off" origin_tech = "materials=3;magnets=2;engineering=2" - mesons_on = FALSE - var/on = FALSE - vision_flags = 0 - darkness_view = 2 - invis_view = SEE_INVISIBLE_LIVING range = 2 + modes = list(MODE_NONE = MODE_TRAY, MODE_TRAY = MODE_NONE) -/obj/item/clothing/glasses/meson/engine/tray/process() - if(!on) - return - ..() - -/obj/item/clothing/glasses/meson/engine/tray/update_icon() - icon_state = "trayson-tray[on ? "" : "_off"]" - if(istype(loc, /mob/living/carbon/human/)) - var/mob/living/carbon/human/user = loc - if(user.glasses == src) - user.update_inv_glasses() - -/obj/item/clothing/glasses/meson/engine/tray/toggle_mode(mob/user, voluntary) - on = !on - - to_chat(user, "[voluntary ? "You turn the goggles":"The goggles turn"] [on ? "on":"off"][voluntary ? ".":"!"]") - - update_icon() - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() +#undef MODE_NONE +#undef MODE_MESON +#undef MODE_TRAY +#undef MODE_RAD \ No newline at end of file diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index 193182892d4b35055de3875784ae3e3a10fbb0ec..39f5f1a6f88de6eb40c61852525739836a862933 100644 GIT binary patch literal 12988 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 diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 1152b395abb06c93ed5b2fb696fd7521ee74e249..5045ccce2b215ad09a577036689d88f375068bf5 100644 GIT binary patch literal 13630 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 literal 13537 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 Date: Thu, 19 Oct 2017 04:28:21 -0400 Subject: [PATCH 036/235] Showers clean contamination and make sound (#31773) * fucking showers * cleanup --- code/datums/looping_sounds/looping_sound.dm | 89 ++++++++++++++++++ .../datums/looping_sounds/machinery_sounds.dm | 9 ++ code/game/objects/structures/watercloset.dm | 20 ++++ sound/machines/shower/shower_end.ogg | Bin 0 -> 405617 bytes sound/machines/shower/shower_mid1.ogg | Bin 0 -> 313805 bytes sound/machines/shower/shower_mid2.ogg | Bin 0 -> 310119 bytes sound/machines/shower/shower_mid3.ogg | Bin 0 -> 311141 bytes sound/machines/shower/shower_start.ogg | Bin 0 -> 73219 bytes tgstation.dme | 2 + 9 files changed, 120 insertions(+) create mode 100644 code/datums/looping_sounds/looping_sound.dm create mode 100644 code/datums/looping_sounds/machinery_sounds.dm create mode 100644 sound/machines/shower/shower_end.ogg create mode 100644 sound/machines/shower/shower_mid1.ogg create mode 100644 sound/machines/shower/shower_mid2.ogg create mode 100644 sound/machines/shower/shower_mid3.ogg create mode 100644 sound/machines/shower/shower_start.ogg diff --git a/code/datums/looping_sounds/looping_sound.dm b/code/datums/looping_sounds/looping_sound.dm new file mode 100644 index 0000000000..2374da67b4 --- /dev/null +++ b/code/datums/looping_sounds/looping_sound.dm @@ -0,0 +1,89 @@ +/* + list/atom/output_atoms + + mid_sounds (list or soundfile) Since this can be either a list or a single soundfile you can have random sounds. May contain further lists but must contain a soundfile at the end. + mid_length (num) The length to wait between playing mid_sounds + + start_sound (soundfile) Played before starting the mid_sounds loop + start_length (num) How long to wait before starting the main loop after playing start_sound + + end_sound (soundfile) The sound played after the main loop has concluded + + chance (num) Chance per loop to play a mid_sound + volume (num) Sound output volume + muted (bool) Private. Used to stop the sound loop. + max_loops (num) The max amount of loops to run for. +*/ +/datum/looping_sound + var/list/atom/output_atoms + var/mid_sounds + var/mid_length + var/start_sound + var/start_length + var/end_sound + var/chance + var/volume + var/muted = TRUE + var/max_loops + +/datum/looping_sound/New(list/_output_atoms, start_immediately=FALSE) + if(!mid_sounds) + WARNING("A looping sound datum was created without sounds to play.") + return + + if(_output_atoms) + output_atoms = _output_atoms + else + output_atoms = list() + + if(start_immediately) + start() + +/datum/looping_sound/Destroy() + stop() + output_atoms = null + return ..() + +/datum/looping_sound/proc/start() + if(!muted) + return + muted = FALSE + on_start() + +/datum/looping_sound/proc/stop() + if(muted) + return + muted = TRUE + +/datum/looping_sound/proc/sound_loop(looped=0) + if(muted || (max_loops && looped > max_loops)) + on_stop(looped) + return + if(!chance || prob(chance)) + play(get_sound(looped)) + addtimer(CALLBACK(src, .proc/sound_loop, ++looped), mid_length) + +/datum/looping_sound/proc/play(soundfile) + var/list/atoms_cache = output_atoms + for(var/i in 1 to atoms_cache.len) + var/atom/thing = atoms_cache[i] + playsound(thing, soundfile, volume) + +/datum/looping_sound/proc/get_sound(looped, _mid_sounds) + if(!_mid_sounds) + . = mid_sounds + else + . = _mid_sounds + while(!isfile(.) && !isnull(.)) + . = pickweight(.) + +/datum/looping_sound/proc/on_start() + var/start_wait = 0 + if(start_sound) + play(start_sound) + start_wait = start_length + addtimer(CALLBACK(src, .proc/sound_loop), start_wait) + +/datum/looping_sound/proc/on_stop(looped) + if(end_sound) + play(end_sound) \ No newline at end of file diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm new file mode 100644 index 0000000000..88b2b06878 --- /dev/null +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -0,0 +1,9 @@ +/datum/looping_sound/showering + start_sound = 'sound/machines/shower/shower_start.ogg' + start_length = 2 + mid_sounds = list('sound/machines/shower/shower_mid1.ogg'=1,'sound/machines/shower/shower_mid2.ogg'=1,'sound/machines/shower/shower_mid3.ogg'=1) + mid_length = 10 + end_sound = 'sound/machines/shower/shower_end.ogg' + volume = 25 + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 18d8b8f7f0..e22d75f9aa 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -199,7 +199,15 @@ var/obj/effect/mist/mymist = null var/ismist = 0 //needs a var so we can make it linger~ var/watertemp = "normal" //freezing, normal, or boiling + var/datum/looping_sound/showering/soundloop +/obj/machinery/shower/Initialize() + . = ..() + soundloop = new(list(src), FALSE) + +/obj/machinery/shower/Destroy() + QDEL_NULL(soundloop) + return ..() /obj/effect/mist name = "mist" @@ -215,6 +223,7 @@ update_icon() add_fingerprint(M) if(on) + soundloop.start() wash_turf() for(var/atom/movable/G in loc) if(isliving(G)) @@ -223,6 +232,7 @@ else if(isobj(G)) // Skip the light objects wash_obj(G) else + soundloop.stop() if(isopenturf(loc)) var/turf/open/tile = loc tile.MakeSlippery(min_wet_time = 5, wet_time_to_add = 1) @@ -368,6 +378,15 @@ else L.clean_blood() +/obj/machinery/shower/proc/contamination_cleanse(atom/movable/thing) + var/datum/component/radioactive/healthy_green_glow = thing.GetComponent(/datum/component/radioactive) + if(!healthy_green_glow || QDELETED(healthy_green_glow)) + return + var/strength = healthy_green_glow.strength + if(strength <= RAD_BACKGROUND_RADIATION) + qdel(healthy_green_glow) + return + healthy_green_glow.strength = max(strength-1, 0) /obj/machinery/shower/process() if(on) @@ -377,6 +396,7 @@ wash_mob(AM) else if(isobj(AM)) wash_obj(AM) + contamination_cleanse(AM) /obj/machinery/shower/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/metal (loc, 3) diff --git a/sound/machines/shower/shower_end.ogg b/sound/machines/shower/shower_end.ogg new file mode 100644 index 0000000000000000000000000000000000000000..80b93af39eb259314b8bd2fc6717e89807b1d3f9 GIT binary patch literal 405617 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℞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�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

Blob
Progress: [GLOB.blobs_legit.len]/[mode.blobwincount]
[M.real_name][M.client ? "" : " (No Client)"][M.stat == DEAD ? " (DEAD)" : ""]PMFLW
Progress: [M.blobs_legit.len]/[M.blobwincount]
[blob.name]([blob.key])Blob not found!PM
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 z zMlY@3q1#oYfu<1=+NRAlXLD!3u3ppGJM2GVfd{vO zALmu4P%E218m9XzfwkbV+(9c93`wUu2)=ez{E6Bt@IErkr?e(4ayf>+TRv!M!ZZX4I+qiQB7|JyXkG*Li!W zET3dcYZ?0D(;S;?rC-#cMlx))0u~vphVZgx0))%(uiqUKvuq53wrg{v$wZn|As@=f z-?Vlb6vX_FPHB&*iG)Kk^p9W$C{9(yn(o|?U1X|&sy6G^Pd=H}N+o4F-RXp!R6aTL zB=#9gNpTIOxIMRY5CHfw41c&(WSHhq|ps@vG{qHun4y$yIT#(TXw3k6G>T1{atT4mr1MlWLNn+9z*I3FViWYPKBaoe_G!zleCHI_JkS%{2 zzwi*eL%gy@(c9A9bjQ>H>+8gLh(dV+mbXM`0*(k`aOh1zsITp(@_S`8K^lW=w;$8h zp#|Vw^)m+@W9nH4|M?rN zJ*jT`Le8{)M;=WG3EA~Tvf(12HVGnP`lr)m!ksZLTy`QwNes}@R#T;EuN-&6xwEJ# zJu<|+LCAqbc^e`Awq!j8AlQYk^*B5@G{-hJOf;f~mems_DpfPzWrb&@y985nM_M&0 zBD34W^5Eg4Us{HMneatP&knp^&0yP2`xfZq?YMUVQ_@N2HBF;}Q7NGdl!uXb48+;V zJCgHXiUcfGtDwu`{;Q{QlK0oU%kqjdPxBC13JO1+##yXqXHo43C zZ|zOM?-=@qwHkNNZs1|UTIYQpk)j2(SziqaA$uRk4xwqU;J_)$f_;q%_U)3tALW_{kTIJHI2sncj>C!xd>B`!HfeNLZijCT5zNlxp9ceW@{O8P@rk_2>UKa zMyxJvR>n&xdEj=tczeaFcc$;vwAU#iw*+yX2w75<_m5w1L`8(0UZ1!~6yFJq%!d%r zxpjr8_#u3gY^b@p)(r$7KX)UYik2n&YqRq^6kho(Mj5>qDH2( zqe_bh{z8K*h`aI))bSeAD{m!n^7`Dgck)ir%^|-U^}yD(2F<-0=oz^_Sb_t0f4lfa zWvQBGavzW2vVw9^%aEg;_WQb^T)H?gl>Jm^o%LuD>9cXFbrk6O^q7iA!yCe~l-89q z8R+gxGQMxjLv1Mkw2C-09cuJ70|&;n2CK}T0C#BSrpmdMl+@+khS)l#iL$Slj2`ML~vsV|IYFqB2&)ROZ=o{kCR>x_pkKm`2&%FERa<#T0MX*I<)T!H3 zpMiQ?kA%IK(TvvOP-XD6D|{{28$;flX`FjDEtkblVr#KZK+KntBh^Qv2mJFUa2BI5ufT zBm(Z*-X!qb`vx045i~)sq4=0azg+cMb@yCRnnS8;hJ3xG+SwUdX2sRQeg{($+EMn8 zDnZrV@&x+vXGz*~v1&HoWFH?Am}L9c?lQgGkG-V}XhL*i$`~84gfEvF2~n~s>IWnK zjuV-c{Snwt?TUi@V=Z=11YOW0n9i%nYWuTS$^qk_L1`z0Y-<2lqht*7LR$iXmTzGA zQCDgROSK-;7lfEMo1z%b*aeQ4ux7F^UFLmLkV5I2S*H>`8!1JnvJ#I9>OT~J?KCJY zTuqWhc0*aooE=<(p~ zev64Kz8V$ZR`Lx$X}|6<MIpS_2LLn)8wz!9!9#UwLr- z2)n0@0-Z!L|8XNZudV_A2Ut1&KVTJq2CSe*@)pvG@v))vqrIJ7*xqp8#@6n^_WuCZ zjeH)5Nr`kldKD2167BgH)q=vsTvpRJ-}Ol2+14oI2TYXevwqE6tR<6~!_l>*+G$ri zkrqyK8z<9Xmvzn*`5h39RlS|6aI$`%_g8KhhZ|R(xmG7)RVvgMoM82RR~gaMmYa5U zn*IjPkv9Fcb~loHI^AXXXuVpCfbxT6m+vKVzLOs@*O_=0umMHiz;jm^zo&i`EFkex zli`C&I*$PUTizEk_fad?%SUEFE@=yG+Q#-yXGq-sDE|&%ook)6ta|-oH4*ig)21D$ zn=mrat9^2D)m3q*Q6N%~-zX<3Z2EKwFVtXR{+sr5kG?0CGGA2yRlXP73;vRODPT^Q zlG2f$+nxh6@rL|#a{J_{TXqr7*ioUdigJGk4>dLewW%aam~_2<{<%HDg702!MBXay zcN-@g+K3mX6K!XG&Fy*Yt+mip>Nsd!0^W!CtShY}?lgGsKxUpo#E$=n&Dx6Xm4lkAihF94n1WDLQ;5$A^B(Te%rDuGBW7V5WNy zKP_t>!OZ#mAT#xhfr3iv3^K~UOtIV`=OB;A@iMXm-38~lD;o=X0eI-ckOtu#VqHMG zg~+4jyI`NOg@KHjy{U#LZl1dHD=`NeGTmVW-1lXGutU3vg+{P~^hs>!kV=3j!?Wr` z0ehjUKZxSqQGS@b=DLoFzv9sZM?YpJQeZ8zU|=aB`HJZ`{cnF#Sa zYVj;&l`iyHDEf(B%f}f!4yZ5L-md~0_(he~|Mq~E`f z0O)hi(0Cmz3^wvkKPms)lG%7v!;U0+u!sP5IwKw54z``ze=lUy6x`?_xZJyuw|O^D z^+EBH^&lhQ@!4PSL&6@cObY$!_bMvD2Q|TpsKqNs^q#@59)SS&DM{)P7fPz&^*c+H znV?v(<5O1W5=|0n3-ol6l%zck+0ZBte5?#gsp<>AOiksgr&~YE=dJ`t` zDfBsiEeX9FmwG@oAjT6MQ9!Pd2pW{9p9^Z_w>Uf=^#I`rsatBf>dsRw7Y_9+tltCf z>YRBN4byFrVM6x2@vVY@|2ooPq>YVgiBH}1>+d)~b_-Jf#mY~Ujc$kTC679}>#5a+MUxaA!nht1@)X?NEQwr`{Tp14o9x;D&5lv+(ujvzLggK0AVmJCqJoLBcA{q4kI*JQY~G@*+cs zf?dzn@_@Z4ngIDzur8| zJDk2*T527yy(2nZ+e}in?hmM4@Q*j?@;=F7ByA7&ibStR?EtD}ZL|&Q-itcmAwDjS zQj-3|Q(E7?e0>tVwBr)OH);5Z=Y>MMl`#>TYl1*__bEM;Gc=*2121&VRSFoodO|LP z;E>A};s<8%EC*?r`>xjp%UE}JJ=>W^)CJ)^N#~(kH&0H04!ir~2Wexsq}`^DdVu+X zb|$sd^l`)yHJn7qeB+`%>3c!dinjip5RJ6s`v$_SeTdXI`)1s3vh`yHEES=^17jWm zy^`V~;|F9@^m>}@X=1Bo`MTPgMzm$SZhqfhsboBETh5A;-Fl99>pKd(pu5M@9AmMh zyx^f|6x|I6rSy?0odS8l)k*Xr0xZPRnETnnE0#p!d~Mmx;nk#J0&e&xw%4Zlx>~%c zuO|=cpouHhlxJja+ZKTvyI`TU6yuX>=VQl>f7!)BR*y^%DDp0w2V_qhR+>Q&bol5d zbiE|v!aM~}a=q~(G{iS}F}R`$DA*0WGza)#AcxwnZ?(%e$f;4&gr|NqOKY?4VHk!2 zp=~v5mc5aFH}*3vb>b$Slf8?fOQ2Iwu6CSvA(+}^x4!;&wO&Us(^7$hpD{plU>&u_79sv3pcrK`!^+NVTiP6D(5!*-6q@QQC%2EGh7Gp` zzdwC5s7dr@{ypx&&5;t_9~?A!Lp=9_BMk~UIPgADkhIRmIyvHQyce?Q9cm!}+(A9b zn@{M2^7aR~oLX(yBReko&a46?VTy0Y4(%pnP=kB=;a4`#eqEf zd@;H#fViUG;*+0`6Q;kc`qjfutRePh>Eei`3;}9o7e#rv8_|Pw{>fqcnPQBXmK@gU zjj5zhKcS1WlZFcJJD}x?`01 zTAkJE#9~S`9rZW^9iKW7rgE!ips+SjLF?Ak)WrBHz%5w%x}R7NOUUxxBI{EBaXxED z=)!cX!lKYtwK|dg@XBM5(Wl@*d%YZ>hI9)cu7AG32nfx<^R5F!fFta-A$A?t!AZa@ zz8>%T{Klo4)cr52gVFb|ijqSV9J-o~eZGVRJhz_34DsK?!9pkQ zORGNS_VlUc;(dq{6)G<^92VDdMm8uW#oFo~wQ1gk*Y=%qUB|757=K51RQ>Iz#dMNx zi&C^7>`FLDezua&0+?6}ze6tthR^y&;jL6;bP|nMjZ0C(dy+0C9UZ(OdDZL2MtB3L zcT1v|xQ{y1PY)p}NfZtFOCfXhdiQo(z@Cdoyy0{3g`w)=UP@A$ z^za#U#7qb6A5wSfDIWyF%}gAX)7+Yt&`p!4tUTzfsuzuWuvF3T*tm4gEHB`+aD93$ zkWz=oAh}1pI=5F|DY~&KugEUP_sjxP5>vUCnWT$as}1;^ZR74&i@xB|M#A>`KS$~` z2vJwpVCyySyuvZT^w#uw`@X&Db0v-4j)A4yIO&N5z@ONh zK+5CWKaJayskyN@G*BA3gXP9DheCl1BKl=rJ`(jZ_F)Kb0l6`+`jSkO6hgFL^Cjau_6 zgkKDILW=jo42EWz44jhxZU~3eIjK2L0%cN8a3m*uWwQz%${|~u(z)deyVF9nQKmW# zzyBIRaXIVrr02PUwc9*Ejm@4 zV)TG?0wigJL!>GH!Rwx+lFI6HSGsIC(1o^29npel-cfFbCs>ODiEyZu-EF9 zck2!7y4N4DE{?3t%dM|>Ljp7+`9XQt4M9|z!nq|8&(=%^J|H!Ze;iU-NjQgD$WOXW=z9tS4;yOhj$CD0x$Q{;v1nd*N;;E zL`~PBg{3=Vl_vnvyDh~ai7sU8wc+8vR#ak~ zL!Ut~j$~!{%-%G!;3gC8)tiH0txsKw`66v4PxZ#&1%Yjvvm7^WBGKXb=vTZ8XrvJm z4FA5ZeMaBSyEx%90-pUnFZ*dvJix1rDU{;z701p+jD31^`2r7lbMh=Nu`>n7Iq6&H z=>0n3Ty;9QTfTezuW4O%J#7Givm7Y2f0P5ngUvdG0OkKgM~;R%af zpg`6R9Bwnyl`hPA7Md;8OD?mnvf~UmKduBKYv&jRTVicEc7Rq_UX=shE_+{Bgs1Fi zm_R`X6Iw!4K{5^|#tX}n2uI{lb7D*gQ64D*aGPvL?eiDG70Hq3wtF$x+bHLHmLbxLlb<2;prhzj1KjbTyHLp1nq4pb3vw(`rw+b zK>Vg(jvdn>?ROkt-}T1hd&f;l-rjrXb!nK@#O;YW>e%W?$}N;9v8$~E?-2xDYLRrg zY^a4?mv`}?7XYoKo?1>$H1C|Z_qv}@W`iD1a}X{_9QAr<@AT1n-PFOJZy_9V!tb0S zfL;q75lTB)PxCW>n$P7wpp?#YW{v!mt0`rib9rDxh>V@8HU*RB9I@h3JyG`P3U^SrYQu45d> zV=z5mEBK9KoaoSHix6s=)m+E9i%Ej2^PH=#H1LyERQ@4T&{OqOCYQabMO`eVNk{FR zc7XG_jkfh!!ozQW`vJZ=bnPH{(jkL~s=bS2U#r_XfFnYodWN|n10tZRBzgSzI?!TY z#OEa$`)F8+z$;ZB@g8rj%3`h3K({o<|2YW5)8b2L^bFdx zt|H!HWsCH1*i+4_SA7opDHvOiNm6cNjV>=I(A#Xp+@t@`zIjOe%uiZ-K$rSn?HwF^ zJssUe@;d6eID&cQ!MRm=sxU{V{7tZWX#g$95tq+}gPW6gNPiC(PYahQeNCzBNUnaiw%Y%a4FJCv5iJ z4WK<52o{w4Y8R7H9@z2Zn-M58=9*uU6!I1ubFd#n4`X<$FN8w*-llqPDRbS(bO#k# z;|SKhlCmu!FD3&a?WHJ@Pz(~ak>8|WdSta_0qOV^!Y7mL)73A zN<7wB-QiVw{M_rUx*J;lYL+z6DB_{+-PG%g@+r-QB~$$_mX?o9Y1()>T{pIZD-Tas z@a9@EmsY1h>#4Q;PEt!m$#0c9sJw2FWLORX;E7?K!V^7d^$6&8Zn*1=@{oVFpKr-( zzZPOsG&AKQGvpIuB<8zmj(kD>tJb;6oYPf2#`3%);FcIoWm0)#2MiVgiVhR$#P`ii zLjyUbec2J7$5nIh(mP`ew9)?1p`%?P+5V5eO8kHRD)G!;+hRdA|GVHy^gqn?e_f#j z|MN}OyIb<#3+GqgDr?`pz{`w$$4$8)No%NWDs5HwODZ>nnG2k7t&!q}s#@45md^OE zZN}b?-gePp4$m51WoR8Zd33Z&m_e zoBN@uu(1%6$I7)kqU6W|H>kl&`Ri!7MJn|?ExMekh>=T}B=hj(RszZu64tw=i>HJf zen3LU4&wtFRWmuSiO2hD0rk`|{QV$PlulS>R6ONsO*x`Q#DQqmgKS}=%0!D00-h+U zV@Ya~Kh#*y9M-r77av`0#X_lsEU=jaJsLqMpg)xOpzFp3Rl_D`x}N&Qq2Ow29)#e@ z)ZutXRqW9ix30$_LlPuox{mTvg&JRbs?y0+!8665S1aa(&IT-!BrK5xK#y5;) z>=g(Ur0lm(PYLrluBF z=7sSu$tOp)*IUY%P@kHsX}*0_J}XCD=|O9=^+KGE{H-nSI#hP3Dil%lqUK)2LW6(u zj#wuzyMsd|INpVPjTdw0`5c95mk}fR_Ati26W_XAD1iv9E_+g56TE%qL$u;^oARt@ z5j+blAEaBsr*CWe0R?^iZ=R!Qr(7Y>Yo24dY&BK?BBh)qe+~k;#+knzZYknnpy-J2 z=vY+Xav(&KfA}{l)RPvobrOL3YG@74$qbrE#V*hnG`r@>0?5g(|yzP&Dm&y8rRLmF)7xyVgs9c?^r^W-zlGjgbrCXk{XX)UOc_jPmql*2S*fe_ibt}MCU#fNI5jh={8ZeK(G2VM`wX#J-LK|XFavDQur#J zmp10di%DLBTPKJYnT#LN_%fwzgUBU&se^kGu;N1set(O37M43zvA1jF>z~ee|5Eu@ z@Z4rZm@NOF5ZcGnvG;gN7~hcMil$YNTG~XJ0CA2}0Vt{EB&2`z@31&HPrnjBYTQw& zwzkt!>~U`~_ph=AU&1?S!i`< z`Zd8h(Nw*eZ@kT&i5B=vX0^lea*GW%KAsR}fm*ZLgPcmaz?@D^lz5A@QG#XBqC>Q8 zv6!@6)rU{OA}8xT9sBE>Re=J8X2-Al90k=LCAc&`fkg?*zb#+@aAGlUq7OU|6icE^vS_HD#8e@-f zp#|((XD|QUb?oYxAh6!06ha<#+0zYU#!aQYDd#?l8e3#pQbQjMJeu<5$ou%W{wb5f*;xf zh(Nr6q>&yOypDyWy5-yY zG1Mg=V|LEl+6$w+iC<%E`)DaO{__pmPwXLMH6N^r#dQe5dWn9x{-SMmD1_g`RS!bZ zGeb-O@o6gk7sp)5A>99N3mHA2CA0@pi5`YXG~ayc5J6G3{72C{v=hPcCG?$Mn~_K^1+{HKb6=ry{pT9wI* zq@cva&cEs`RY%0;hZ$bz>L&aYF*Ch~VZNWpdpZ^~k4(8$?kQ)VS1pEfDp#7L0j^|9 zBfXQP6+JaF0%~!->U$;3uD9z)b%9JjYPPLzI|&K?Xelwu zzRg)EJ?s1PK8Pw77HaIo`p56AFg)Y0G%sTYiyN!IKNfsOX|4={E8ywbH>0LSz7#>uQ!;IRvDF~&a%^z zYiFQ%*Cp?XU$eI4DXf!0QE%+lyyAIpcl`JS9n1Co#1U!b=~(+=D`Iet*31}n$mgvm zA#QMNk98gV?J^=G`aCjMVflb^JA+7nMT~2;_O$Mk$w@qMD$6YAQ!!z;?4`GSch(&+ zYJgemKSRr5?f-%%Py@RC^sG{c2TY!MRmY^XwbxYN?|w+x*G8CjWOZwgWs7E@m>X@+FE&P$iQrjya~YVvX+Ent5VfVp+(>(@r6owz?VvpX%S z2j`e9Y%&8UIxYM&f=;E&l{goJ%QJXc#S>Q9GQYVnhEbhmo2Akhu635jhd5|(x)&Q; z>WT|32d9z~3;zA`r`{b*m3SimdVnCZ#~<~#hSR|W+`?eKhkRA+=Fx4l9lC&5h#>s& z%7O9658u3BNtHP-M-yp(sggcM7hxx&(fWK&o@b4PA&bXXd)OVDKpq7Tu!Z+w`BquX zuRLT;{K~i)ts1(Uyc>!F$UP37IXU7yMCwQx`G)g^&Sa1yMUGpX4CVE4s=7d=LH}oi zg1al(@$QO?c1fiLo6Dmci^IdLv^;JGeU8AlI0Hv5k^Hpm%RVf+MqWBe6FX`FxHjuu zS3-Ap-XIgFt#ELN2_&Co%4=cOS8@RvvD44^M}z0?@OZ3T69Ar6`syn{;_#+^wLZ{l9EY{mYL#p zS~kEQoG_*E&Mw@)`auKrqcf(TASoHr)-!dfR~#3P=Urkd*FGY=sbGfc<5O;%jjr8N zo;ZMnK=LGKq_C4txPjPek7d&QfzzN9LmZ#%M<&GRDMVCWU#S+U>GT^NKe_TqPE+?a z4vQVmloUPlT&1}+V~}f){t(-@B^}dPb*>|AS@?19S&+*~Zj~uKw#sNHOD=FhXCcx5 znmTFHlCybhaDHThTyaIQ)^#I7uTE}N@vuLbGC!BRK!S~O7Kr6R6eT=G=rwlxvvT@W zm`A@{+X16?8~f^4j~v#-=4{lYqmzpVZ#Dsj0=Wc%W?rGT2pTQ5$n4953@6pjr9F*fWUn4-%pJ7wjO;Zig3=i*{+Brumzn-~=W=%7Y0G}*t73|T> zJwq5xBFu~CSkFX+w2>X=Ha=H>1EkvaRywoN=y4of6FzJ|^^mqt<7*3;l~GF8uVZ;t zs?>YrW0t4-%zyk2mFu3sJ^QC?fZk=`B8I-Y7b2NNhsK5Y{lCmEJzu0yHW|# zn2C#VZ$9*@kxR#!!rb>0C%R+v7Zlk2@ zj5hH*g1fWwgRv7$dH{^!rBCHVS}N+1L^8n~BXZ6T2bmdQvgi?Td{d#}+oR+MefqMh zq?}Et{a3}Wg6~dsm+4ZxR4mpSfsGmVw4*wC0QVQ93K!jKrb@ADLY}#iEar}|DS{sv z+WAqKM@6^~1`n!L$5>1RnDWbjWC;>M^jcHK)pfz62$|Lu_ICB~Au&G*{Ps9_2M@6h zd`|37uCrGTXc`W!(LDhe@%0a$Tacx04ftL~XUc5f_s*pMC@6XiLFkPWNeAfjji$E? zZQT1EaL+jn@IeChSo{Hn^Pu}Be@C-v)YJ(pggZ2wjS(7W#7xoEhv{GY>-)O7Geret~<=;NZkL#R)#uty15;ZKW2$T&WyV zlV8En5+#~nR20$KSa+2tpgxjSN+mNysbbl7YDMgjL6m0K&CGgKM4Z==VHWZ|nS3la z($Pgfr!zB1CZX?brcHg)^*Fp8!<5r8JH3&jQoF1 zz4ccVT-dgaic*pi(%c{*Idn)%w{#B*C=J3e^ni+VcY`!T3P>}I(%s!Xz|aE>F~H0B zJnvfX_sjkZ_S$Q&<2tYN@CUHi4OFR5{k5Mcx>BWKb(}oKaMY_`Ft48^lu=1?_$+(; z{7$qt5LxRmyjCG>(kFc3y1%b>>UI~XU@^FfTTpSv*=Lfy11%$CubRr=TQRck92SJx zO>>kSN6bt;jsyjO=H^IK34%Avlm0+ru&4+4)>A{N2+2*_O$-9w120y+L?KdPU+Ml> zJba^-q2?JJWn~sdfVLMCjrGa}X4U2yko5qHH*T;#SHjw=g?c|WN5m|bqmE*5Nl%xa z;?kpgJR^l|gi{nc>8tqfY&m(~b1H=quxxfS#GP+ltv7^f4!9T)7NCl~u;;HBpH)YF~vz+;V=yM*GBr~BmfqzV~J{qnYoWR?27p%_tJ=$A3+ zj>-~y`zk^?eO}08?QjlHOlx^P%;0ml zdGE@;^9i=?o^6v5d064plgrR$I#Hv-12uV~(-2Po_WC$!!;s^-ns`x0|*Wr?__s3tOBy`QrD+n(Bj@x-?WY8aqqO8SmPYdCSNjtPxj?r+?Fl*RMhX z6WKu?3rBCG=UN!DV-VyU;m!Lo;zGsojTq}P57=DXjcCvY5@rMAF(RowCWw! z&;ed590?1^_@&$3K%75Qx633vjtV82s+6mUGL5CN)7(E9qJ%=Cj<2}n<>;uW9gak@ zSF+;GAHdaP58uJ^Lj%%=#oQLgYpyt|A=%EvE?FrvWljr=%}8f&UV8X%;?V8krk45r zBjICMEUjajOk)ps?V+UR#D%0pxA-a&q#pZ%_ieCmN#`dowL^B!7x@MO^KdhkIjano z#DI$V=uu$ui~3apPdBHJ%*R|_&!EwDU%4_SqrUYs8MAz>SI4sxf2i3w3WNje=^Wly zkdqYxM|LdPHw{%z%mA}qWqsKbS|0E?+IG?7 zC|U1N+lvSN{ITyUiVMI8?Q>tc7e0qf$tf1gcJX=)OE zPBU<(5T-jd5YV-!Kh&XJ9xQ{}yO$E4P3`u-mzH7HirGn@4H7!Y=A;&23iVeNNUZdo za?xipn1X6KX>j%`ukZb50v(=`2PSNN1q+LDL}82{9g&I+gPyYyORt~n_m`4Zp_S-3 zT6s+jq#(q~*wlLX23AKH;Rp>@VTaiTeG1QPM~K0xF)WrwureM!rZ}BWTpibR^jOjH zb?5H0@`8F@jxdEw**3E;u3iJ1bAXseM8axnRW^*l*6>H-9{%oZ_+D_9s+!@xKdwcA z8NT@U(Up=B`PN91xSn*Dy4i!Qe&4bgUkzP$7(d-xqVZ6%zC!Z5E9wh3Pt`s1pq0GH z`}5cU=`Ba(6v(oGQB^=-#J2(+8=>xE-(*!5^O1(<>4o`J}Cbb9Ofhn7Jetcd(6 ztlS?5PjJ=Fa`?I0v{jiQZ?n;zN~_n!H(mB?`)O)HE?xy~sl~GA;5@5`Z*WOB7sgd* zKPi@YGno8VXWkSD!FsPr&oC>48b7YJ7PzCy; zQIAj5Wi&7L^@(C*NLiF<#=l==jC!0B+8ioS@Re@(9yA?tSrfEZ-&*}I2;6kOIxEUd z@#E7f#38?-B#0`?ZMnp{Ku_a6=va93p4*A6iXI@yM$5IQWfbc|nOpVX^LeUDTgA`W zU`0g5Q2m(VWN_&Bv-Tn^AhTMzWp^;q{E`>3nc1U%y5rDqV?Fnn=BRjIUJ+iEeQUo~ zwbbMe)7iZIC?E6n*$TbHq}wRsWL?z7Hb=QfpSo>@*im9l8t3gQ8Wym@*|wC2EWqqd=-KXTl)vsN z^`zFVbmsdGFMbm{xUS%2D@Im^v?76C_zf`P+KkTHP#^%QV03$AInnALFSL4>st_U! zWg;1=wu^u3)c1+dtd?wHg1l*{4M_id_WS_2Yp8wUTb93&K3eBrq+_{b@EB( zpq^#BnaNQ3dqQe}Xh6UyP@R-=!pbr&s3}amY8HZtS#bNQTugWO?T_3P>kA3(KQxkK&*R;wIv4Nhj5F2xu!uEtL8I2kJx#p`$v&kIjdyI}utTtd@)TlzmoWD{teHW}-8=Oa zlEgB)ojITNoPVN71WTuN;x@F00jeL(xrc4AujeoWb3d@l@|lnjW+8f7)>YdbHiD70 zB3cwdU%Ii*I>A0%D6dLmmc|7aSBq8o22gEsdQlFb=ixSBc8EogwM>178|e5p>t zx*>3PK9m!Uw*2n6j*T%c_&c3JQ{k&I7cD#(QX=MA&EVGW)!fLsMB6vneg4ndX&Obc zCruX#T}ZIp`6G+h0LOjeohp?^l51KzqUN7!cv3ZvT*k{0CF-?dchHcXr+>Caz>%xE zuC4dM$^$~p56Zxa%;y7L+)6KXvy|SIvwP$mh81ioa3&EDdD{C))zgMxScO8_0+GG; zit6*{7nD+4TEwWLQ2RfUTvaQy;Y@TvyMZLq(O^#y*;qEf5 zpdQsV*SxvYktMc*C!6k;;H(#FWG7U3}!6U|y%Qj`0%I^D`rk8U70PWm|`z zRnAq|=a%omro<9%;VnMz(Sd|9Ar>R`r+vj+ffOHRLr;3ox{kU=gseM1464$R6B?=L zOA$36ZR|lL#f*m?Jz+Rd5W=&LV1pFxCC$uMFNS85>EwdC!{t)g^bgT;uo zDwlYg*%(>P|lx z6>{s+RNfL>2~9D0$mP?GGZ%pPHWN52X_dRnf&K0DI4_jMGSif}OKi2X2YuXbo7FO7 z0q#YoD6|3t*HJ*(TS2m2rmCirZflZla_U-PWOc4PCKBNYS%5Fhf;RhsEU{94hGC{) zZMmm=7TL2?bQ|*q;TrGiL`ECxMZmH6)&KC0KvezH=vK0BDw7DTa+8Miz@bJ`ivdpo z(S7DD4iYjzfk(+ZOqE@z97r@Owb4JI!->DR)zQW?erMG>#!U1!62FkEEd1zub_VvRye@0`(^FGFbP zZR(oq0jOM{e-=^ zZz(V@hB5tfgr4y0!HkH<*0cRhQsw4)SpH^$x%$f;{K$}0rLvgPj9e1QKb zqAsrmonOGo^OY2y@A9;57FEj?&H;Q}McC)*n77@l5e9<})hll|Y6-8U^luLo^-n(q z==8M3&Klk~cy(QoDS01&NRb4K!M)9=?YFU;w4?Jx$!5P&j;PjMg>T>2%TVj)m^+KW zQwyS?p5H=F7JDIYUwM(2Ewed8(ogfc5_lg-K3Bwj1_ccgxKj+pjwGLj^yKJH-YDfk zX*ctc7|gO(p6O2B>Q4Pkks-GsWzNEn=i=$FzKVg{M@83wk{BV8`nh%dR~$8yW__#& zV#l+~RF#?psTr;SIT3euzEyogyfRj6iTl8YlmLx@u2CMz&6M>wW#fR?E+sudgO@IU zTBx0sCp=LYt^uI*;vSy)guke68n5ChWJa*c_V7KwVH~lpgtEA67sXp~IaO3gB7=xM zBkP%1jF-o@?Ye#)I;KO?@`HCd5M3y@^7A-S5Ys9>KRFqnWgTLXXsR5LrOAMwZh3ty zDxmj;nn$Mpdav$xXo-t&qAq7j_UeAifxsLS&*PtetEs%9V<+)4UfQ(uzbLAg!sg4KSC>7hv)Q+Chq_{QHFnUnLoEq};B zCe?JF9GirRj*;S#p)$&w`KPgZN|}+1Kc??#-RhfutS|i|MlXu_I(jYxxYHcSMvdu;-@p zWeu^gN*`ZJ@-*z)7azaO1u6ZL%Mry&i`6Y=h{J!UkaO2!HD&gz{EJaHdGF-W$|O>y zj%aw%%K_zUe7+ii8W`4;GrLU6 zbs~UF7wrhq=a6Fk#0QyJHMh8NRDE5tiE*Ipot_pw-*5W7Zvrgr;;Ro>S9G#n6|b;P zkrrp6zgS%_YN2cup#{dj%v(rv>!J|<(<9M9vg@CL>TYHn_1muIg$M;28h{{w*dCt7|nWPXsg{kq)r$2k&VMw<^VRlGqCSBLPcH$ zZf=g>wUr$bN=VeLr61Q`G*3a);{WWBb{Mq#Ww*AJHqZm@0nVo2_N7*_-wnS1c~|$?P&)Y}<6PfYR@bfkh`uB3?~5f?i1iR+ny& zdbU8{WmeC=9LI&E)|2idxh^No`(cijD+Ot>lOP}DWg91JU4~Y3bU<`Lr2p;szb(Jl zvbpK^@P{+6n6fYj(-s-&6{FtjTDo`Wx$4{4Ut-vr<=F`8iP1{i_}P~3e+am8ns@tvd9T8G0KWbF%7a(n?>tV4!tWh zCbaVwH6yMwz7jMIlE;)s4~HVl~A zb4J!0AaeMA*rdKA+)<8y#9?|CP?cqTj9DiZt%CvDJ?;qxcA!kpkXWA$pCp0HgdqXMVznUD5 zP-dD|)AU}@ShG2N+rszlw{S%$w$l;2e&zvW`cvB4$jjo{$^}mhbY}>&HYv%lYMXia z=yo}*e1%v_MrL(gfIe!qZ7#sz0waC5J zZDXDmFL6osAt$~IZ@rPcEwzj9(GrsXv7qTZs>wwkn0aa)aFp6F7*isyNkX7n>Dc`pK$ZB!i z^N4wANk>slHf^!8|1(V{$9?Bu==8do1o8DatZB4BspRFph1a=e328B+qAr0f4cNct=N8c z`;B1X+RH2&`m-nV;2iv9bEH4_`M`g@Njx?^*VyTtdSYEb$8EHC)0VX$L+@bsk5m5?o7xQzuE1h{svBf9(b@*k51X6x-xC^eR)_4GdFc-4-y>F&ExEJ!Y7U-x4 zh@6k>%3e#|kXdbAlqYicAI_9?jnD%#jjAe3vJYfw5KCbEB|pP`k0q_#Emm)rQHkY0 zl(1$k)=?NW*Zb55_}07E1~{(>RzkPmRB#RVJiA*&a4&!VQ!|XC#`-mwxA0JFuafe! z%Y)4?!*fKxnY7ObX}o96Lo++#qVC<2crH8**bG6|>u%gdvx|`Q&~W?ZM)SOJ#igxo zXKWq?my*F&`gEQb4oWBX2$9Ox^6T4u$y>O({ks^dmQl<&{g^DVvX_ShF5 z3u{?EUZ5XbJK~&ST!QU^aba1Ue1!7mLupwfO`2e{><#f+6T$3_L)SrKe*RNvDMpHD zeFqsuBcf+D=OfA6^5pr+WEyIjy6d+)U~hA*s`?=f!(BFk40|xj1vr?MsQaZT zf7nOvUO(JJIj#kOg~>G$&(YS2kd1cv%K^wwm>sDGUpe9k%Wv8DNc#jS!i(8du7%?{ zM1OSbHK46a?)V-xuX?xP+A{d-9$=kL&$_g#z16^Y^!gW^Tm(&lrfLh#;<6TVlvM(~ z)C*Uh{Ijke+LEGrhs#c0O>)M(Z+gZ;6prOaljLnQ?Yu6mDA{v6gotSuabNU z{QpE8SRcJ5Nh#hGav;`sWAlFgjOd-I7;~N?#~F^ zaWB+*UNa!@^f4KVH_gm)RR&@EC;R9o9eto$`*lgDyP^s*i*}b!&8#>!kF2lr9Pz`*NMu_hT^_pYy;vZ z?D(`!@%P3+o0^{(bk{d8cWw4U2LgT^sT1543IPetFcm!h*$Q2R`a<$e{&YnWihs%j z)E6;f%AOrnXvP@5xJaLLNX?#qqhHcvxY1Ik^Ep7L-ybk~dEQdA$>!$n-Lbf(Os z3KD?VrBWXfC4DV~EW8dmCrQ3Myt}uvG4vkotrVy&YLT`c6@CYd^~SV@ICMQK+zFvo z=T)aHd+&1N{T-L;*=!G<8YweQ;R;3C4P)N@Ol6P)6M#we>w38Bw2KPz zbi5No3*YHQ$ErIFnL6@t5)uv5f%J8&=8%GnTC;PczaDdJr0f`?52* zrTSQTUbfo}Xs|~1AyLjdp)rYXdRT)9{-9eak@-dS?kM>uSo)!5fTf#>!nfXM{}i7x z_3@Jnug$h!I$;};T3#Ye(G53o5N;mZHt&Cp5QD&RukZ_zS2k?nf=!td?y7N){?Zw3 zkX?m??D>K_u1%KVjR&veWG&7`gN}jco8srd=Hj(NZG2V z)h6^caz^B)AUC23A<4CcJBHH4YnPUzw}sA$t3*>|*}+37C`2qHoPxQz>T`*Ygwf(C09%R+K`7vh?$g$`> zU7^Q3F~)no!`F)reBXT+Cvf<9Ba*in*OdGk&!TKA&SJ3F8+0Kf^i|xVDz2hTBWRyH zJ_qG+4IG#A-dLw;-#5_%+b#lG>Opn;-AA@&K$)V`>yikJ4p)m7hsd!P)KY**wcJ%=G_ZbIGZRU^^&D4`Y z8drd8jKyMFGeK>Q^ja50YVOB9j_$_6NVKZ#O9s()%**1cfKNV%mEONvWApv1gUOtX* zdgPuK3zYoDHb&BrO$eA159LNl!W$c*Vv!@3(yz+9>F^$2yIf8(vK*Em3@n2UN+pdi z(m8`6ugbw6=h~bvoc*VqB+j9X#RW%U&fRg8nS7emI+LWxFjwSMfn&Q4WNE>`+P$)} zXV}EnXd;c7=e`IP!?g-lczi}D=IyPd-N4uzFqnZA`Xl1r%%VzbEMY^ZrY zTzv7a#Wo+-UK-{3uE;%mbF;uTD|AgIC!jGV*41{aW$+Wg3#l<1kl%$_uJ)_Q89nHk zS+p0Ol-!|Px(>3=m_97BKpRvEN}!2RS1Qd@?gv8qleVtD!F|dp@Iaka9hyrT_>tvG zolf=e-KJagPcRBD30puu1lGk?ZNjDDN!v!t(tZ|bl+5%!^74U)k(Pp1LPHAw^xo~< zqUx&Uv?+ULaYrZMz-^Bf%~P`E*2sXmiQhJ;CPmyjdF~zDyqB=ZKFs8&7JlJMgJNK$ zjjEnT?D(SIFlK`RDPja(x9T~=zJW{2QjkUMki%4*>KkO>bzlJm2DkjORB&bQ4v%c( zkE&_BS}eA04|G0C*GKnMpjD>glj;#}!?%|7jnzlRjq?fVy{d|+x0jy&z3nGv75Y#AQIG+-HVp3o` z0*oE0P+&~gm%fPUcu@Rm&`2FCe9#QOdd4r>NTRj&_vL#L)WPO&!R7BOm6(lJ4B{Q3 zTSK-&53=t0MFy@eye%20a_3VhPDZSk?0L!E{(9o|S_T~Pp0bDi1z_6h8#m%!g6bU+ zb?Fmn*W%LyUj{O9GrHH|Hae8fq-=(5GSb>cAoW%s$LJBhgUuq0QFLGQ_-zdSh3T<8 zU4f4z1oyrt^vC+Yolk3`n*4y^A?CZi!QT4vz?lFC*Aw|i4s?35Rr(+iQnG*b;g>kp-+`DN%85gla^}g~vaG=dRM;`?<3E+5J+h!V*w2jIX4Mn}4Dh2IL znGDI#7&!SM)$nDn~5*I!q5H+zC&vJ&BEV)($$2)~e=Gxp zN()cASi7_)k6Rm-d_|rHG^@Ay!mfle#O}ShGs0}-081J{{ti>KU=prOOF$PXZC8ZRX#}S1kc`ZNEDlj~2Bq#UZ*FRK_B_H!OE3LJ zWXLXT+}hkGS@kv_{<28eut69``?M*)Jt>LI%IR-b`z5v4lMpznp`2ngGMVgXWTM2q z-irpGiBr*1^|VMYn=$%Y4HDMu(HxRAkYXMHn&j^)B2}?g>T5%h#pSY$miTGY1X6)_ z`30UFmo#;Av~@D=z7NIA(ij)p9iO%s*SiV${%Xx#M$ zuBdrLKT%?2g_|n8QZdu`7YEa=Z$nY@lO#>y4BKZ|pQ6kD>%zuTW1QUB4@0HC7agHf ztxTSoYd7x{D?WWVo)3(kMU+4MuKRRp#g{4?0F@x#zac(0*e^Ur*REF3ptUIFq1kLn z=JyS~t4@v9WzuTN?KE1*`3EhN0{XpI0nS`%X|{sI!`}IR@baRH3-)apt^O@Q=ifyI zMx3IOp+U`}5J~!yl)g9V%J<#sGmL2Drs>($_rOQ{IDbNqyW|_~YqQ&)p?5f@ zgrkI_MV>0MgB1S@Jh1gG{vYs=eFPqUZn00WyZ&t>|7hAPh`o4@+n#7;>WzLA&8<+1 z_?H8S?K^Zf{m9iEPH=8EtVnnqVKp`7T1i8*J%nTpby`}L;&I%UVMXqx7_77-suJpf zJ^37a<6CVdhBNBjlnGvhUK(|;x~wV{d9rh}9`+7?MI}vLK8gy7nfpDTV+JuU+L-x1 zBG$q+3bwIuhle|Fr{CnYu#T9Ds+7sqnU${$R&7!xp%32&Qxi&Q4ZTf<*0bcs?)?Nu zH`6_320H8SEGu01OJdinAPteM>h(jmkf?_{Jo54OR0ox+R!Fx}Qbj zixJE!z<+{Z7JG{K&$Qr;_ANMxO~!D=;sFZO-q0;?yOSYR^5)FI)4J{}e!&-tuZ1)Q zg5jfBSXm|<1Z1mbY|Ai&mx2Q?i9|8#=?^xc^+)xlS*;?Dz;D_eu7`#caY<=dO1Y9&n3(xVk$wV-aaT6r~((0-_f;zgT|)zQsYruEPBu z{AZ~GgjMso-QDdiRYs%&9XlblF_eegJo z60P9~jq9sH?JUWr=g+8A>lz}@^EWZ8Cs=^Em!YrQ>q=uiy6{5gr zW#+#krtoC_epG2sx-)(oSbxTGOQ5S(DU!#hh{)JYY`+=hU(zwzHkFdhjeV%ZyU}^_ Fe*mjqux|hW literal 0 HcmV?d00001 diff --git a/sound/machines/shower/shower_start.ogg b/sound/machines/shower/shower_start.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e5529f401bb545148db4fade98d103822481b1a8 GIT binary patch literal 73219 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 Date: Thu, 19 Oct 2017 21:53:39 +1300 Subject: [PATCH 038/235] Merge pull request #31811 from ShizCalev/mapping-standards Adds mapping standards to CONTRIBUTING.md --- .github/CONTRIBUTING.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 0f5e927ad7..a4d6c07526 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -240,6 +240,17 @@ This prevents nesting levels from getting deeper then they need to be. * Queries must never specify the database, be it in code, or in text files in the repo. +### Mapping Standards +* TGM Format & Map Merge + * All new maps submitted to the repo through a pull request must be in TGM format (unless there is a valid reason present to have it in the default BYOND format.) This is done using the [Map Merge](https://github.com/tgstation/tgstation/wiki/Map-Merger) utility included in the repo to convert the file to TGM format. + * Likewise, you MUST run `Map Merge - TGM.bat` prior to opening your PR when updating existing maps to minimize the change differences (even when using third party mapping programs such as FastDMM.) + * Failure to run Map Merge on a map after using third party mapping programs (such as FastDMM) greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary; id est rewriting all the keys contained within the map by reconverting it from BYOND to TGM format - which creates very large differences that ultimately delay the PR process and is extremely likely to cause merge conflicts with other pull requests. + +* Variable Editing (Var-edits) + * While var-editing an item within the editor is perfectly fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time as opposed to having to find each instance of it and change them all individually. + * Subtypes only intended to be used on away mission or ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\awaymissions` or `code\modules\ruins` respectively. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo. + * Please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example, due to how DM functions, changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. Likewise this can happen when changing an item's icon to something else and then back. This can lead to some issues where an item's icon has changed within the code, but becomes broken on the map due to it still attempting to use the old entry. + * Areas should not be var-edited on a map to change it's name or attributes. All areas of a single type and it's altered instances are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug. ### Other Notes From 8c750341dc75acc5978fc3b741c407f6ac206120 Mon Sep 17 00:00:00 2001 From: oranges Date: Thu, 19 Oct 2017 21:54:12 +1300 Subject: [PATCH 040/235] Merge pull request #31813 from Qustinnus/IMGONNACLAMPEM Cleans up set and adjust procs for disgust and drugginess a bit --- .../modules/mob/living/carbon/status_procs.dm | 41 +++++++------------ 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm index ce14664a0e..13a97c4407 100644 --- a/code/modules/mob/living/carbon/status_procs.dm +++ b/code/modules/mob/living/carbon/status_procs.dm @@ -41,39 +41,28 @@ clear_fullscreen("eye_damage") /mob/living/carbon/adjust_drugginess(amount) - var/old_druggy = druggy - if(amount>0) - druggy += amount - if(!old_druggy) - overlay_fullscreen("high", /obj/screen/fullscreen/high) - throw_alert("high", /obj/screen/alert/high) - else if(old_druggy) - druggy = max(druggy+amount, 0) - if(!druggy) - clear_fullscreen("high") - clear_alert("high") + druggy = max(druggy+amount, 0) + if(druggy) + overlay_fullscreen("high", /obj/screen/fullscreen/high) + throw_alert("high", /obj/screen/alert/high) + else + clear_fullscreen("high") + clear_alert("high") + /mob/living/carbon/set_drugginess(amount) - var/old_druggy = druggy - druggy = amount - if(amount>0) - if(!old_druggy) - overlay_fullscreen("high", /obj/screen/fullscreen/high) - throw_alert("high", /obj/screen/alert/high) - else if(old_druggy) + druggy = max(amount, 0) + if(druggy) + overlay_fullscreen("high", /obj/screen/fullscreen/high) + throw_alert("high", /obj/screen/alert/high) + else clear_fullscreen("high") clear_alert("high") /mob/living/carbon/adjust_disgust(amount) - var/old_disgust = disgust - if(amount>0) - disgust = min(disgust+amount, DISGUST_LEVEL_MAXEDOUT) - - else if(old_disgust) - disgust = max(disgust+amount, 0) + disgust = Clamp(disgust+amount, 0, DISGUST_LEVEL_MAXEDOUT) /mob/living/carbon/set_disgust(amount) - if(amount >= 0) - disgust = amount + disgust = Clamp(amount, 0, DISGUST_LEVEL_MAXEDOUT) /mob/living/carbon/cure_blind() if(disabilities & BLIND) From 45eeebd001db613953294d43a6e1b5396ff603aa Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 19 Oct 2017 04:01:59 -0500 Subject: [PATCH 042/235] Sleeper nerfs (#3478) --- code/game/machinery/Sleeper.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 007ef41ac1..9354bd73ae 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -15,7 +15,7 @@ state_open = TRUE circuit = /obj/item/circuitboard/machine/sleeper var/efficiency = 1 - var/min_health = -25 + var/min_health = 30 var/list/available_chems var/controls_inside = FALSE var/list/possible_chems = list( @@ -42,7 +42,7 @@ I += M.rating efficiency = initial(efficiency)* E - min_health = initial(min_health) * E + min_health = initial(min_health) - (10*E) available_chems = list() for(var/i in 1 to I) available_chems |= possible_chems[i] From 98a583b2492fe927936bda8a6905d356863eeaab Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 04:02:00 -0500 Subject: [PATCH 043/235] Automatic changelog generation for PR #3478 [ci skip] --- html/changelogs/AutoChangeLog-pr-3478.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3478.yml diff --git a/html/changelogs/AutoChangeLog-pr-3478.yml b/html/changelogs/AutoChangeLog-pr-3478.yml new file mode 100644 index 0000000000..0e1890158d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3478.yml @@ -0,0 +1,5 @@ +author: "Poojawa" +delete-after: True +changes: + - balance: "Sleepers are no longer go-to magic fix alls" + - tweak: "Minimum Heal values at tier 4 is now 1 instead of -100 for Sleepers" From 7517b6ba1916ef3c33bab1b13c32d48d97a3ceef Mon Sep 17 00:00:00 2001 From: oranges Date: Thu, 19 Oct 2017 22:06:58 +1300 Subject: [PATCH 044/235] Merge pull request #31852 from Mercenaryblue/tweak_honkbot You will no longer trip on inactive Honkbots. [Tweak] --- code/modules/mob/living/simple_animal/bot/honkbot.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm index be41ba791d..04a83647ed 100644 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ b/code/modules/mob/living/simple_animal/bot/honkbot.dm @@ -348,7 +348,7 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, mode = BOT_HUNT /mob/living/simple_animal/bot/honkbot/Crossed(atom/movable/AM) - if(ismob(AM)) + if(ismob(AM) && (on)) //only if its online if(prob(30)) //you're far more likely to trip on a honkbot var/mob/living/carbon/C = AM if(!istype(C) || !C || in_range(src, target)) @@ -362,7 +362,8 @@ Maintenance panel panel is [open ? "opened" : "closed"]"}, "[C] leaps out of [src]'s way!")]") C.Knockdown(10) playsound(loc, 'sound/misc/sadtrombone.ogg', 50, 1, -1) - speak("Honk!") + if(!client) + speak("Honk!") sensor_blink() return ..() From 6d1609af7909b277830fcb501c16bfb8ee51a2d3 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Thu, 19 Oct 2017 09:40:30 +0000 Subject: [PATCH 046/235] Lets you press Ctrl+H (or just H in hotkey mode) to stop pulling (#31848) --- interface/interface.dm | 10 ++++++---- interface/skin.dmf | 16 ++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/interface/interface.dm b/interface/interface.dm index a67cc5d290..0e0ecbdc8c 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -116,6 +116,7 @@ Hotkey-Mode: (hotkey-mode must be on) \tt = say \to = OOC \tb = resist +\th = stop pulling \tx = swap-hand \tz = activate held object (or y) \tf = cycle-intents-left @@ -138,6 +139,7 @@ Any-Mode: (hotkey doesn't need to be on) \tCtrl+e = equip \tCtrl+r = throw \tCtrl+b = resist +\tCtrl+h = stop pulling \tCtrl+o = OOC \tCtrl+x = swap-hand \tCtrl+z = activate held object (or Ctrl+y) @@ -149,7 +151,7 @@ Any-Mode: (hotkey doesn't need to be on) \tCtrl+4 = harm-intent \tCtrl+'+/-' OR \tShift+Mousewheel = Ghost zoom in/out -\tDEL = pull +\tDEL = stop pulling \tINS = cycle-intents-right \tHOME = drop \tPGUP = swap-hand @@ -171,9 +173,9 @@ Hotkey-Mode: (hotkey-mode must be on) \td = right \tw = up \tq = unequip active module +\th = stop pulling \tm = me \tt = say -\th = talk-wheel \to = OOC \tx = cycle active modules \tb = resist @@ -195,7 +197,7 @@ Any-Mode: (hotkey doesn't need to be on) \tCtrl+q = unequip active module \tCtrl+x = cycle active modules \tCtrl+b = resist -\tCtrl+h = talk-wheel +\tCtrl+h = stop pulling \tCtrl+o = OOC \tCtrl+z = activate held object (or Ctrl+y) \tCtrl+f = cycle-intents-left @@ -204,7 +206,7 @@ Any-Mode: (hotkey doesn't need to be on) \tCtrl+2 = activate module 2 \tCtrl+3 = activate module 3 \tCtrl+4 = toggle intents -\tDEL = pull +\tDEL = stop pulling \tINS = toggle intents \tPGUP = cycle active modules \tPGDN = activate held object diff --git a/interface/skin.dmf b/interface/skin.dmf index d30261f6b3..1dbebc524f 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -63,6 +63,10 @@ macro "default" name = "DELETE" command = "delete-key-pressed" is-disabled = false + elem + name = "CTRL+H" + command = "delete-key-pressed" + is-disabled = false elem name = "CTRL+1" command = "a-intent help" @@ -285,6 +289,10 @@ macro "hotkeys" name = "DELETE" command = "delete-key-pressed" is-disabled = false + elem + name = "H" + command = "delete-key-pressed" + is-disabled = false elem name = "1" command = "a-intent help" @@ -583,6 +591,10 @@ macro "robot-default" name = "DELETE" command = "delete-key-pressed" is-disabled = false + elem + name = "CTRL+H" + command = "delete-key-pressed" + is-disabled = false elem name = "CTRL+1" command = "toggle-module 1" @@ -777,6 +789,10 @@ macro "robot-hotkeys" name = "DELETE" command = "delete-key-pressed" is-disabled = false + elem + name = "H" + command = "delete-key-pressed" + is-disabled = false elem name = "1" command = "toggle-module 1" From 360d8838794ab2f1c7397a13278e594b03314f3f Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Thu, 19 Oct 2017 12:57:10 +0300 Subject: [PATCH 048/235] expand simple_animals/hostile/aistatus into a simple_animals-wide system for putting mobs into idling mode (#31778) * Initial commit * Time is a circus * Send in the clowns * i broke something * Revert "i broke something" This reverts commit 5a29c40d131b39effe9ebcb6c8c1883693baf07f. * I think it works? * cleanup * define reminders * Fixes tendrils and such * sentience_act now moves the mob to AI_OFF state --- code/__DEFINES/mobs.dm | 1 + code/_globalvars/lists/mobs.dm | 2 +- code/controllers/subsystem/idlenpcpool.dm | 34 +++++++++++++++++++ code/controllers/subsystem/npcpool.dm | 3 +- code/modules/fields/timestop.dm | 4 +-- code/modules/mining/minebot.dm | 2 +- .../mob/living/simple_animal/hostile/bees.dm | 20 ++++++++--- .../living/simple_animal/hostile/hostile.dm | 13 ++++--- .../mob/living/simple_animal/simple_animal.dm | 30 ++++++++++++++-- .../mob/living/simple_animal/spawner.dm | 2 +- .../ruins/objects_and_mobs/ash_walker_den.dm | 2 +- tgstation.dme | 1 + 12 files changed, 96 insertions(+), 18 deletions(-) create mode 100644 code/controllers/subsystem/idlenpcpool.dm diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 8017cde520..69596e7a0f 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -93,6 +93,7 @@ //Mob AI Status //Hostile simple animals +//If you add a new status, be sure to add a list for it to the simple_animals global in _globalvars/lists/mobs.dm #define AI_ON 1 #define AI_IDLE 2 #define AI_OFF 3 diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 62a5b8c80e..4368757352 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -19,7 +19,7 @@ GLOBAL_LIST_EMPTY(silicon_mobs) //all silicon mobs GLOBAL_LIST_EMPTY(ai_list) GLOBAL_LIST_EMPTY(pai_list) GLOBAL_LIST_EMPTY(available_ai_shells) -GLOBAL_LIST_EMPTY(simple_animals) +GLOBAL_LIST_INIT(simple_animals, list(list(),list(),list())) // One for each AI_* status define GLOBAL_LIST_EMPTY(spidermobs) //all sentient spider mobs GLOBAL_LIST_EMPTY(language_datum_instances) diff --git a/code/controllers/subsystem/idlenpcpool.dm b/code/controllers/subsystem/idlenpcpool.dm new file mode 100644 index 0000000000..49846e6c9d --- /dev/null +++ b/code/controllers/subsystem/idlenpcpool.dm @@ -0,0 +1,34 @@ +SUBSYSTEM_DEF(idlenpcpool) + name = "Idling NPC Pool" + flags = SS_POST_FIRE_TIMING|SS_NO_INIT|SS_BACKGROUND + priority = 10 + wait = 60 + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + + var/list/currentrun = list() + +/datum/controller/subsystem/idlenpcpool/stat_entry() + var/list/idlelist = GLOB.simple_animals[AI_IDLE] + ..("IdleNPCS:[idlelist.len]") + +/datum/controller/subsystem/idlenpcpool/fire(resumed = FALSE) + + if (!resumed) + var/list/idlelist = GLOB.simple_animals[AI_IDLE] + src.currentrun = idlelist.Copy() + + //cache for sanic speed (lists are references anyways) + var/list/currentrun = src.currentrun + + + while(currentrun.len) + var/mob/living/simple_animal/SA = currentrun[currentrun.len] + --currentrun.len + + if(!SA.ckey) + if(SA.stat != DEAD) + SA.handle_automated_movement() + if(SA.stat != DEAD) + SA.consider_wakeup() + if (MC_TICK_CHECK) + return diff --git a/code/controllers/subsystem/npcpool.dm b/code/controllers/subsystem/npcpool.dm index 4f875721e8..6ee4626f25 100644 --- a/code/controllers/subsystem/npcpool.dm +++ b/code/controllers/subsystem/npcpool.dm @@ -37,7 +37,8 @@ SUBSYSTEM_DEF(npcpool) // 5. Do all assignments: goes through the delegated/coordianted bots and assigns the right variables/tasks to them. if (!resumed) - src.currentrun = GLOB.simple_animals.Copy() + var/list/activelist = GLOB.simple_animals[AI_ON] + src.currentrun = activelist.Copy() stage = PROCESSING_SIMPLES //cache for sanic speed (lists are references anyways) var/list/currentrun = src.currentrun diff --git a/code/modules/fields/timestop.dm b/code/modules/fields/timestop.dm index 2fe1f775b4..e5d7b6b4fe 100644 --- a/code/modules/fields/timestop.dm +++ b/code/modules/fields/timestop.dm @@ -119,7 +119,7 @@ L.anchored = TRUE if(ishostile(L)) var/mob/living/simple_animal/hostile/H = L - H.AIStatus = AI_OFF + H.toggle_ai(AI_OFF) H.LoseTarget() /datum/proximity_monitor/advanced/timestop/proc/unfreeze_mob(mob/living/L) @@ -128,4 +128,4 @@ frozen_mobs -= L if(ishostile(L)) var/mob/living/simple_animal/hostile/H = L - H.AIStatus = initial(H.AIStatus) + H.toggle_ai(initial(H.AIStatus)) diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 58f091fd4c..1fcb03e2b6 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -59,7 +59,7 @@ SetCollectBehavior() /mob/living/simple_animal/hostile/mining_drone/sentience_act() - AIStatus = AI_OFF + ..() check_friendly_fire = 0 /mob/living/simple_animal/hostile/mining_drone/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 9f7a7d1bbf..0213a79e4a 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -49,6 +49,8 @@ var/idle = 0 var/isqueen = FALSE var/icon_base = "bee" + var/static/beehometypecache = typecacheof(/obj/structure/beebox) + var/static/hydroponicstypecache = typecacheof(/obj/machinery/hydroponics) /mob/living/simple_animal/hostile/poison/bees/Process_Spacemove(movement_dir = 0) @@ -118,7 +120,7 @@ if(istype(A, /obj/machinery/hydroponics)) var/obj/machinery/hydroponics/Hydro = A if(Hydro.myseed && !Hydro.dead && !Hydro.recent_bee_visit) - wanted_objects |= typecacheof(/obj/machinery/hydroponics) //so we only hunt them while they're alive/seeded/not visisted + wanted_objects |= hydroponicstypecache //so we only hunt them while they're alive/seeded/not visisted return TRUE return FALSE @@ -132,8 +134,9 @@ if(target == beehome) var/obj/structure/beebox/BB = target forceMove(BB) + toggle_ai(AI_IDLE) target = null - wanted_objects -= typecacheof(/obj/structure/beebox) //so we don't attack beeboxes when not going home + wanted_objects -= beehometypecache //so we don't attack beeboxes when not going home return //no don't attack the goddamm box else . = ..() @@ -157,7 +160,7 @@ return target = null //so we pick a new hydro tray next FindTarget(), instead of loving the same plant for eternity - wanted_objects -= typecacheof(/obj/machinery/hydroponics) //so we only hunt them while they're alive/seeded/not visisted + wanted_objects -= hydroponicstypecache //so we only hunt them while they're alive/seeded/not visisted Hydro.recent_bee_visit = TRUE spawn(BEE_TRAY_RECENT_VISIT) if(Hydro) @@ -187,12 +190,13 @@ if(loc == beehome) idle = min(100, ++idle) if(idle >= BEE_IDLE_ROAMING && prob(BEE_PROB_GOROAM)) + toggle_ai(AI_ON) forceMove(beehome.drop_location()) else idle = max(0, --idle) if(idle <= BEE_IDLE_GOHOME && prob(BEE_PROB_GOHOME)) if(!FindTarget()) - wanted_objects |= typecacheof(/obj/structure/beebox) //so we don't attack beeboxes when not going home + wanted_objects |= beehometypecache //so we don't attack beeboxes when not going home target = beehome if(!beehome) //add outselves to a beebox (of the same reagent) if we have no home for(var/obj/structure/beebox/BB in view(vision_range, src)) @@ -285,3 +289,11 @@ QDEL_NULL(queen) return ..() +/mob/living/simple_animal/hostile/poison/bees/consider_wakeup() + if (beehome && loc == beehome) // If bees are chilling in their nest, they're not actively looking for targets + idle = min(100, ++idle) + if(idle >= BEE_IDLE_ROAMING && prob(BEE_PROB_GOROAM)) + toggle_ai(AI_ON) + forceMove(beehome.drop_location()) + else + ..() diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 6f3b526a03..f1b3043447 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -49,7 +49,6 @@ var/stat_attack = CONSCIOUS //Mobs with stat_attack to UNCONSCIOUS will attempt to attack things that are unconscious, Mobs with stat_attack set to DEAD will attempt to attack the dead. var/stat_exclusive = FALSE //Mobs with this set to TRUE will exclusively attack things defined by stat_attack, stat_attack DEAD means they will only attack corpses var/attack_same = 0 //Set us to 1 to allow us to attack our own faction - var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever) var/atom/targets_from = null //all range/attack/etc. calculations should be done from this atom, defaults to the mob itself, useful for Vehicles and such var/attack_all_objects = FALSE //if true, equivalent to having a wanted_objects list containing ALL objects. @@ -88,7 +87,7 @@ DestroySurroundings() if(!MoveToTarget(possible_targets)) //if we lose our target if(AIShouldSleep(possible_targets)) // we try to acquire a new one - AIStatus = AI_IDLE // otherwise we go idle + toggle_ai(AI_IDLE) // otherwise we go idle return 1 /mob/living/simple_animal/hostile/attacked_by(obj/item/I, mob/living/user) @@ -289,7 +288,7 @@ target = null LoseSearchObjects() if(AIStatus == AI_IDLE) - AIStatus = AI_ON + toggle_ai(AI_ON) FindTarget() else if(target != null && prob(40))//No more pulling a mob forever and having a second player attack it, it can switch targets now if it finds a more suitable one FindTarget() @@ -424,7 +423,7 @@ if(AI_IDLE) if(FindTarget(possible_targets, 1)) . = 1 - AIStatus = AI_ON //Wake up for more than one Life() cycle. + toggle_ai(AI_ON) //Wake up for more than one Life() cycle. else . = 0 @@ -455,3 +454,9 @@ if(!value) value = initial(search_objects) search_objects = value + +/mob/living/simple_animal/hostile/consider_wakeup() + ..() + if(AIStatus == AI_IDLE && FindTarget(ListTargets(), 1)) + toggle_ai(AI_ON) + diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index c9b858f76c..a9ed6a4120 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -82,6 +82,10 @@ var/dextrous_hud_type = /datum/hud/dextrous var/datum/personal_crafting/handcrafting + var/AIStatus = AI_ON //The Status of our AI, can be set to AI_ON (On, usual processing), AI_IDLE (Will not process, but will return to AI_ON if an enemy comes near), AI_OFF (Off, Not processing ever) + + var/shouldwakeup = FALSE //convenience var for forcibly waking up an idling AI on next check. + //domestication var/tame = 0 @@ -89,7 +93,7 @@ /mob/living/simple_animal/Initialize() . = ..() - GLOB.simple_animals += src + GLOB.simple_animals[AIStatus] += src handcrafting = new() if(gender == PLURAL) gender = pick(MALE,FEMALE) @@ -102,7 +106,7 @@ verbs |= /mob/living/proc/animal_nom /mob/living/simple_animal/Destroy() - GLOB.simple_animals -= src + GLOB.simple_animals[AIStatus] -= src return ..() /mob/living/simple_animal/updatehealth() @@ -422,7 +426,7 @@ /mob/living/simple_animal/proc/sentience_act() //Called when a simple animal gains sentience via gold slime potion - return + toggle_ai(AI_OFF) // To prevent any weirdness. /mob/living/simple_animal/update_sight() if(!client) @@ -545,3 +549,23 @@ /mob/living/simple_animal/buckle_mob(mob/living/buckled_mob, force = 0, check_loc = 1) . = ..() riding_datum = new/datum/riding/animal + + +/mob/living/simple_animal/proc/toggle_ai(togglestatus) + if (AIStatus != togglestatus) + if (togglestatus > 0 && togglestatus < 4) + GLOB.simple_animals[AIStatus] -= src + GLOB.simple_animals[togglestatus] += src + AIStatus = togglestatus + else + stack_trace("Something attempted to set simple animals AI to an invalid state: [togglestatus]") + +/mob/living/simple_animal/proc/consider_wakeup() + if (pulledby || shouldwakeup) + toggle_ai(AI_ON) + +/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE) + . = ..() + if(!ckey && !stat)//Not unconscious + if(AIStatus == AI_IDLE) + toggle_ai(AI_ON) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/spawner.dm b/code/modules/mob/living/simple_animal/spawner.dm index a8ff6be4ba..33eade6014 100644 --- a/code/modules/mob/living/simple_animal/spawner.dm +++ b/code/modules/mob/living/simple_animal/spawner.dm @@ -30,7 +30,7 @@ spawned_mobs = null return ..() -/mob/living/simple_animal/hostile/spawner/handle_automated_action() +/mob/living/simple_animal/hostile/spawner/Life() . = ..() spawn_mob() diff --git a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm index 1cc5b482f0..7f301bf8b9 100644 --- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm +++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm @@ -16,7 +16,7 @@ new /obj/item/device/assembly/signaler/anomaly (get_step(loc, pick(GLOB.alldirs))) return ..() -/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker/handle_automated_action() +/mob/living/simple_animal/hostile/spawner/lavaland/ash_walker/Life() consume() return ..() diff --git a/tgstation.dme b/tgstation.dme index 903f4878c8..07025a8b70 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -226,6 +226,7 @@ #include "code\controllers\subsystem\fire_burning.dm" #include "code\controllers\subsystem\garbage.dm" #include "code\controllers\subsystem\icon_smooth.dm" +#include "code\controllers\subsystem\idlenpcpool.dm" #include "code\controllers\subsystem\inbounds.dm" #include "code\controllers\subsystem\ipintel.dm" #include "code\controllers\subsystem\job.dm" From 7045809aa299ffa2431f8a8a63d64a52ed9860c5 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Thu, 19 Oct 2017 13:41:28 +0300 Subject: [PATCH 050/235] Stops manned turrets from firing when the user unbuckles themselves from the turret (#31754) * The clown is drunk, and the cards of death wait on him * Update power.dm --- code/game/objects/structures/manned_turret.dm | 9 +++++---- code/modules/power/power.dm | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index 2deb2d2fde..70176ede53 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -68,14 +68,15 @@ START_PROCESSING(SSfastprocess, src) /obj/machinery/manned_turret/process() - if(!LAZYLEN(buckled_mobs)) + if (!update_positioning()) return PROCESS_KILL - update_positioning() /obj/machinery/manned_turret/proc/update_positioning() + if (!LAZYLEN(buckled_mobs)) + return FALSE var/mob/living/controller = buckled_mobs[1] if(!istype(controller)) - return + return FALSE var/client/C = controller.client if(C) var/atom/A = C.mouseObject @@ -143,7 +144,7 @@ addtimer(CALLBACK(src, /obj/machinery/manned_turret/.proc/fire_helper, user), i*rate_of_fire) /obj/machinery/manned_turret/proc/fire_helper(mob/user) - if(user.incapacitated()) + if(user.incapacitated() || !(user in buckled_mobs)) return update_positioning() //REFRESH MOUSE TRACKING!! var/turf/targets_from = get_turf(src) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 3d87de4e62..d17071eeb3 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -278,7 +278,7 @@ //dist_check - set to only shock mobs within 1 of source (vendors, airlocks, etc.) //No animations will be performed by this proc. /proc/electrocute_mob(mob/living/carbon/M, power_source, obj/source, siemens_coeff = 1, dist_check = FALSE) - if(ismecha(M.loc)) + if(!M || ismecha(M.loc)) return 0 //feckin mechs are dumb if(dist_check) if(!in_range(source,M)) From d04818e6f9f4603b6b983a438b37dfca6a69e6f4 Mon Sep 17 00:00:00 2001 From: YPOQ <30683121+YPOQ@users.noreply.github.com> Date: Thu, 19 Oct 2017 04:42:24 -0600 Subject: [PATCH 052/235] Fixes AI visiblity checks (#31819) --- code/_onclick/ai.dm | 27 ++++++++++-------------- code/game/machinery/doors/airlock.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 16 ++++++++------ code/modules/tgui/states/default.dm | 4 ++-- 4 files changed, 24 insertions(+), 25 deletions(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 772360d1c5..14a0c50e7b 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -22,7 +22,6 @@ else A.move_camera_by_click() - /mob/living/silicon/ai/ClickOn(var/atom/A, params) if(world.time <= next_click) return @@ -36,20 +35,16 @@ return var/turf/pixel_turf = get_turf_pixel(A) - var/turf_visible - if(pixel_turf) - turf_visible = GLOB.cameranet.checkTurfVis(pixel_turf) - if(!turf_visible) - if(istype(loc, /obj/item/device/aicard) && (pixel_turf in view(client.view, loc))) - turf_visible = TRUE - else - if (pixel_turf.obscured) - log_admin("[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)])") - message_admins("[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))") - if(REALTIMEOFDAY >= chnotify + 9000) - chnotify = REALTIMEOFDAY - send2irc_adminless_only("NOCHEAT", "[key_name(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)]))") - return + if(isnull(pixel_turf)) + return + if(!can_see(A)) + message_admins("[key_name_admin(src)] might be running a modified client! (failed can_see on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))") + var/message = "[key_name(src)] might be running a modified client! (failed can_see on AI click of [A]([COORD(pixel_turf)]))" + log_admin(message) + if(REALTIMEOFDAY >= chnotify + 9000) + chnotify = REALTIMEOFDAY + send2irc_adminless_only("NOCHEAT", message) + return var/list/modifiers = params2list(params) if(modifiers["shift"] && modifiers["ctrl"]) @@ -74,7 +69,7 @@ if(world.time <= next_move) return - if(aicamera.in_camera_mode && pixel_turf && turf_visible) + if(aicamera.in_camera_mode) aicamera.camera_mode_off() aicamera.captureimage(pixel_turf, usr) return diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index fac414d5a0..d1a99c7b5c 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -798,7 +798,7 @@ // Otherwise it will runtime with this kind of error: null.Topic() if(!nowindow) ..() - if(usr.incapacitated() && !IsAdminGhost(usr)) + if(!usr.canUseTopic(src) && !IsAdminGhost(usr)) return add_fingerprint(usr) if(href_list["close"]) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 2f8bcc5595..b176649a37 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -813,12 +813,16 @@ return FALSE if(be_close && !in_range(M, src)) return FALSE - //stop AIs from leaving windows open and using then after they lose vision - //apc_override is needed here because AIs use their own APC when powerless - //get_turf_pixel() is because APCs in maint aren't actually in view of the inner camera - if(M && GLOB.cameranet && !GLOB.cameranet.checkTurfVis(get_turf_pixel(M)) && !apc_override) - return FALSE - return TRUE + return can_see(M) //stop AIs from leaving windows open and using then after they lose vision + +/mob/living/silicon/ai/proc/can_see(atom/A) + if(isturf(loc)) //AI in core, check if on cameras + //get_turf_pixel() is because APCs in maint aren't actually in view of the inner camera + //apc_override is needed here because AIs use their own APC when depowered + return (GLOB.cameranet && GLOB.cameranet.checkTurfVis(get_turf_pixel(A))) || apc_override + //AI is carded/shunted + //view(src) returns nothing for carded/shunted AIs and they have x-ray vision so just use get_dist + return get_dist(src, A) <= client.view /mob/living/silicon/ai/proc/relay_speech(message, atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, message_mode) raw_message = lang_treat(speaker, message_language, raw_message, spans, message_mode) diff --git a/code/modules/tgui/states/default.dm b/code/modules/tgui/states/default.dm index 573dcdf7cf..3ae48c7bc7 100644 --- a/code/modules/tgui/states/default.dm +++ b/code/modules/tgui/states/default.dm @@ -42,8 +42,8 @@ GLOBAL_DATUM_INIT(default_state, /datum/ui_state/default, new) if(. < UI_INTERACTIVE) return - // The AI can interact with anything it can see nearby, or with cameras. - if((get_dist(src, src_object) <= client.view) || GLOB.cameranet.checkTurfVis(get_turf_pixel(src_object))) + // The AI can interact with anything it can see nearby, or with cameras while wireless control is enabled. + if(!control_disabled && can_see(src_object)) return UI_INTERACTIVE return UI_CLOSE From 1e8d8ab01989ef71f7ec21cd4368c5a812f2c718 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Thu, 19 Oct 2017 07:53:17 -0500 Subject: [PATCH 054/235] icon fix --- icons/mob/uniform.dmi | Bin 238524 -> 238386 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 2a537273444efc5f2b063a274c051d235d8e0328..7f925a72f5756ba30980cf336a1f6de06dc395cd 100644 GIT binary patch delta 16690 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 G=>GwExcu?} delta 16844 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

4ivz1C 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 BIMx6F From cf6caf28456925c3e553754937d3955a0921b982 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Thu, 19 Oct 2017 07:55:48 -0500 Subject: [PATCH 055/235] fuk --- icons/mob/uniform.dmi | Bin 238386 -> 238206 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 7f925a72f5756ba30980cf336a1f6de06dc395cd..82cb69f05265f172eb47ea2284857136f74569dd 100644 GIT binary patch delta 16367 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 From 3a820f76fec5ffbc47da8c75fa6295215ea1c912 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 07:56:46 -0500 Subject: [PATCH 056/235] Automatic changelog generation for PR #3484 [ci skip] --- html/changelogs/AutoChangeLog-pr-3484.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3484.yml diff --git a/html/changelogs/AutoChangeLog-pr-3484.yml b/html/changelogs/AutoChangeLog-pr-3484.yml new file mode 100644 index 0000000000..a296d8f74e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3484.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - tweak: "Engineering cyborgs now have access to geiger counters." From 6e376e5f13658d21b6620d6c22dba0b19bd1bc7b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 07:57:19 -0500 Subject: [PATCH 057/235] Automatic changelog generation for PR #3486 [ci skip] --- html/changelogs/AutoChangeLog-pr-3486.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3486.yml diff --git a/html/changelogs/AutoChangeLog-pr-3486.yml b/html/changelogs/AutoChangeLog-pr-3486.yml new file mode 100644 index 0000000000..b07d24883b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3486.yml @@ -0,0 +1,10 @@ +author: "ninjanomnom" +delete-after: True +changes: + - rscadd: "You can vomit blood at high enough radiation." + - balance: "Radiation knockdown is far far shorter." + - balance: "Genetics modification is less harmful but still, upgrade your machines." + - balance: "Pentetic acid is useless for low amounts of radiation but indispensable for high amounts now." + - balance: "Singularity radiation has been normalized and Pubby engine has been remapped." + - bugfix: "No more hair loss spam" + - bugfix: "Mob rad contamination has been disabled for now. Regular contamination is still a thing." From 87d8266eb3dfbfda65a102331566e4b7fa0d2401 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 07:57:30 -0500 Subject: [PATCH 058/235] Automatic changelog generation for PR #3487 [ci skip] --- html/changelogs/AutoChangeLog-pr-3487.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3487.yml diff --git a/html/changelogs/AutoChangeLog-pr-3487.yml b/html/changelogs/AutoChangeLog-pr-3487.yml new file mode 100644 index 0000000000..602ea77c7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3487.yml @@ -0,0 +1,4 @@ +author: "More Robust Than You" +delete-after: True +changes: + - tweak: "People that are burning slightly less will appear to be burning... slightly less." From ea960345a49f7d8599453b29868e7fce45428372 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 08:02:07 -0500 Subject: [PATCH 059/235] Automatic changelog generation for PR #3488 [ci skip] --- html/changelogs/AutoChangeLog-pr-3488.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3488.yml diff --git a/html/changelogs/AutoChangeLog-pr-3488.yml b/html/changelogs/AutoChangeLog-pr-3488.yml new file mode 100644 index 0000000000..4962e5d679 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3488.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Renault now has a comfy new bed on Metastation!" From 0f3a6d8390b7b9cc4ebbaebfdcbd6242ff45ca37 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 08:05:20 -0500 Subject: [PATCH 060/235] Automatic changelog generation for PR #3482 [ci skip] --- html/changelogs/AutoChangeLog-pr-3482.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3482.yml diff --git a/html/changelogs/AutoChangeLog-pr-3482.yml b/html/changelogs/AutoChangeLog-pr-3482.yml new file mode 100644 index 0000000000..e1f50ba5d5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3482.yml @@ -0,0 +1,4 @@ +author: "Gun Hog" +delete-after: True +changes: + - bugfix: "The GPS item now correctly changes its name when the GPS tag is changed." From e0fc23a35e28dbb060cb045bbc6eda43aa23201c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 08:14:15 -0500 Subject: [PATCH 061/235] Automatic changelog generation for PR #3498 [ci skip] --- html/changelogs/AutoChangeLog-pr-3498.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3498.yml diff --git a/html/changelogs/AutoChangeLog-pr-3498.yml b/html/changelogs/AutoChangeLog-pr-3498.yml new file mode 100644 index 0000000000..45780c6d0b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3498.yml @@ -0,0 +1,4 @@ +author: "ninjanomnom" +delete-after: True +changes: + - rscadd: "Engineering scanner goggles have a radiation mode now" From d281527d5556f996fc1e6dd2d848f487528067ad Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 08:20:04 -0500 Subject: [PATCH 062/235] Automatic changelog generation for PR #3499 [ci skip] --- html/changelogs/AutoChangeLog-pr-3499.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3499.yml diff --git a/html/changelogs/AutoChangeLog-pr-3499.yml b/html/changelogs/AutoChangeLog-pr-3499.yml new file mode 100644 index 0000000000..21ebf770c9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3499.yml @@ -0,0 +1,5 @@ +author: "ninjanomnom" +delete-after: True +changes: + - rscadd: "Objects placed under showers are cleansed of radioactive contamination over a short time." + - soundadd: "Showers make sound now." From 254fe4a194c45a60dccf6e0ef11ca0e8af6a8bdc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 08:22:27 -0500 Subject: [PATCH 063/235] Automatic changelog generation for PR #3503 [ci skip] --- html/changelogs/AutoChangeLog-pr-3503.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3503.yml diff --git a/html/changelogs/AutoChangeLog-pr-3503.yml b/html/changelogs/AutoChangeLog-pr-3503.yml new file mode 100644 index 0000000000..0fd9f587eb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3503.yml @@ -0,0 +1,5 @@ +author: "CitadelStationBot" +delete-after: True +changes: + - tweak: "You will no longer trip on inactive honkbots." + - bugfix: "Sentient Honkbots are no longer forced to speak when somebody trip on them." From 2b4bccc9525e20caa1fdbcc0e63e43e8313932a5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 08:23:10 -0500 Subject: [PATCH 064/235] Automatic changelog generation for PR #3504 [ci skip] --- html/changelogs/AutoChangeLog-pr-3504.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3504.yml diff --git a/html/changelogs/AutoChangeLog-pr-3504.yml b/html/changelogs/AutoChangeLog-pr-3504.yml new file mode 100644 index 0000000000..e0f0c79ffd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3504.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - tweak: "You can now press Ctrl+H to stop pulling, or simply H to stop pulling if you're in hotkey mode." From 22221c0638876c5c3bcc374feb2e1be16e78dc9f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Oct 2017 08:24:06 -0500 Subject: [PATCH 065/235] Automatic changelog generation for PR #3506 [ci skip] --- html/changelogs/AutoChangeLog-pr-3506.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3506.yml diff --git a/html/changelogs/AutoChangeLog-pr-3506.yml b/html/changelogs/AutoChangeLog-pr-3506.yml new file mode 100644 index 0000000000..7ec7575219 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3506.yml @@ -0,0 +1,4 @@ +author: "Naksu" +delete-after: True +changes: + - bugfix: "Manned turrets stop firing when there's no-one in the turret shooting." From b6293e7ece027a2ed7fffcb2f128df77ad529467 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Thu, 19 Oct 2017 09:01:15 -0500 Subject: [PATCH 066/235] potential IRC fix --- code/controllers/configuration/entries/config.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/controllers/configuration/entries/config.dm b/code/controllers/configuration/entries/config.dm index 051940c15f..f1ee6a557c 100644 --- a/code/controllers/configuration/entries/config.dm +++ b/code/controllers/configuration/entries/config.dm @@ -201,9 +201,6 @@ CONFIG_DEF(flag/load_jobs_from_txt) CONFIG_DEF(flag/forbid_singulo_possession) -CONFIG_DEF(flag/useircbot) //tgs2 support - protection = CONFIG_ENTRY_LOCKED - CONFIG_DEF(flag/automute_on) //enables automuting/spam prevention CONFIG_DEF(string/panic_server_name) From 7c020af6283d8ccf220b7504fe659c1b6b4bbfef Mon Sep 17 00:00:00 2001 From: oranges Date: Fri, 20 Oct 2017 12:56:39 +1300 Subject: [PATCH 067/235] Fixes stack overflow in orbit datum --- code/modules/orbit/orbit.dm | 117 ++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) diff --git a/code/modules/orbit/orbit.dm b/code/modules/orbit/orbit.dm index 27fc2d86df..600042a827 100644 --- a/code/modules/orbit/orbit.dm +++ b/code/modules/orbit/orbit.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /datum/orbit var/atom/movable/orbiter var/atom/orbiting @@ -110,3 +111,119 @@ . = ..() if (orbiting) stop_orbit() +======= +/datum/orbit + var/atom/movable/orbiter + var/atom/orbiting + var/lock = TRUE + var/turf/lastloc + var/lastprocess + +/datum/orbit/New(_orbiter, _orbiting, _lock) + orbiter = _orbiter + orbiting = _orbiting + SSorbit.processing += src + if (!orbiting.orbiters) + orbiting.orbiters = list() + orbiting.orbiters += src + + if (orbiter.orbiting) + orbiter.stop_orbit() + orbiter.orbiting = src + Check() + lock = _lock + +//do not qdel directly, use stop_orbit on the orbiter. (This way the orbiter can bind to the orbit stopping) +/datum/orbit/Destroy(force = FALSE) + SSorbit.processing -= src + if (orbiter) + orbiter.orbiting = null + orbiter = null + if (orbiting) + if (orbiting.orbiters) + orbiting.orbiters -= src + if (!orbiting.orbiters.len)//we are the last orbit, delete the list + orbiting.orbiters = null + orbiting = null + return ..() + +/datum/orbit/proc/Check(turf/targetloc) + if (!orbiter) + qdel(src) + return + if (!orbiting) + orbiter.stop_orbit() + return + if (!orbiter.orbiting) //admin wants to stop the orbit. + orbiter.orbiting = src //set it back to us first + orbiter.stop_orbit() + lastprocess = world.time + if (!targetloc) + targetloc = get_turf(orbiting) + if (!targetloc || (!lock && orbiter.loc != lastloc && orbiter.loc != targetloc)) + orbiter.stop_orbit() + return + orbiter.loc = targetloc + orbiter.update_parallax_contents() + lastloc = orbiter.loc + for(var/other_orbit in orbiter.orbiters) + var/datum/orbit/OO = other_orbit + if(OO == src) + continue + OO.Check(targetloc) + +/atom/movable/var/datum/orbit/orbiting = null +/atom/var/list/orbiters = null + +//A: atom to orbit +//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) +//clockwise: whether you orbit clockwise or anti clockwise +//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) +//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. +//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts +//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) + +/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) + if (!istype(A)) + return + + new/datum/orbit(src, A, lockinorbit) + if (!orbiting) //something failed, and our orbit datum deleted itself + return + var/matrix/initial_transform = matrix(transform) + + //Head first! + if (pre_rotation) + var/matrix/M = matrix(transform) + var/pre_rot = 90 + if(!clockwise) + pre_rot = -90 + M.Turn(pre_rot) + transform = M + + var/matrix/shift = matrix(transform) + shift.Translate(0,radius) + transform = shift + + SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) + + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit + transform = initial_transform + +/atom/movable/proc/stop_orbit() + SpinAnimation(0,0) + qdel(orbiting) + +/atom/Destroy(force = FALSE) + . = ..() + if (orbiters) + for (var/thing in orbiters) + var/datum/orbit/O = thing + if (O.orbiter) + O.orbiter.stop_orbit() + +/atom/movable/Destroy(force = FALSE) + . = ..() + if (orbiting) + stop_orbit() +>>>>>>> e474c91... Merge pull request #31904 from AnturK/infinite From 46a78bc3dd356565bd3ec1c1e9c45670c88940c2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Oct 2017 01:40:15 -0500 Subject: [PATCH 068/235] [MIRROR] Reverts bluespace pipes (#3513) * Revert bluespace pipes while keeping fixes from the original PR (#31866) These are absurdely overpowered given that they have no research or material gate * Reverts bluespace pipes --- code/__DEFINES/pipe_construction.dm | 1 - code/game/machinery/pipe/construction.dm | 3 -- code/game/machinery/pipe/pipe_dispenser.dm | 1 - code/game/objects/items/RPD.dm | 1 - .../machinery/pipes/bluespace_pipe.dm | 47 ------------------ icons/obj/atmospherics/pipes/bluespace.dmi | Bin 677 -> 0 bytes tgstation.dme | 1 - 7 files changed, 54 deletions(-) delete mode 100644 code/modules/atmospherics/machinery/pipes/bluespace_pipe.dm delete mode 100644 icons/obj/atmospherics/pipes/bluespace.dmi diff --git a/code/__DEFINES/pipe_construction.dm b/code/__DEFINES/pipe_construction.dm index 403c9a061f..f5b513312d 100644 --- a/code/__DEFINES/pipe_construction.dm +++ b/code/__DEFINES/pipe_construction.dm @@ -13,7 +13,6 @@ Construction breaks otherwise #define PIPE_HE_4WAYMANIFOLD /obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w #define PIPE_JUNCTION /obj/machinery/atmospherics/pipe/heat_exchanging/junction #define PIPE_LAYER_MANIFOLD /obj/machinery/atmospherics/pipe/layer_manifold -#define PIPE_BLUESPACE /obj/machinery/atmospherics/pipe/bluespace //Unary #define PIPE_CONNECTOR /obj/machinery/atmospherics/components/unary/portables_connector #define PIPE_UVENT /obj/machinery/atmospherics/components/unary/vent_pump diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 66b451725e..ac9dbf247e 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -32,7 +32,6 @@ Buildable meters PIPE_HE_MANIFOLD, \ PIPE_HE_4WAYMANIFOLD, \ PIPE_JUNCTION, \ - PIPE_BLUESPACE, \ \ PIPE_CONNECTOR, \ PIPE_UVENT, \ @@ -111,7 +110,6 @@ GLOBAL_LIST_INIT(pipeID2State, list( "[PIPE_HE_MANIFOLD]" = "he_manifold", \ "[PIPE_HE_4WAYMANIFOLD]" = "he_manifold4w", \ "[PIPE_JUNCTION]" = "junction", \ - "[PIPE_BLUESPACE]" = "bluespace", \ \ "[PIPE_CONNECTOR]" = "connector", \ "[PIPE_UVENT]" = "uvent", \ @@ -141,7 +139,6 @@ GLOBAL_LIST_INIT(pipeID2State, list( "[PIPE_HE_MANIFOLD]" = "h/e manifold", \ "[PIPE_HE_4WAYMANIFOLD]"= "h/e 4-way manifold", \ "[PIPE_JUNCTION]" = "junction", \ - "[PIPE_BLUESPACE]" = "bluespace pipe", \ \ "[PIPE_CONNECTOR]" = "connector", \ "[PIPE_UVENT]" = "vent", \ diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 911a81c2fc..c224097b36 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -24,7 +24,6 @@ PIPING LAYER: --[piping_layer]< 4-Way Manifold
Manual Valve
Digital Valve
-Bluespace Pipe
Devices:
Connector
Vent
diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 0151b0e9e1..e0890ee094 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -87,7 +87,6 @@ GLOBAL_LIST_INIT(RPD_recipes, list( "Digital Valve" = new /datum/pipe_info(PIPE_DVALVE, 1, PIPE_BINARY), "4-Way Manifold" = new /datum/pipe_info(PIPE_4WAYMANIFOLD, 1, PIPE_QUAD), "Layer Manifold" = new /datum/pipe_info(PIPE_LAYER_MANIFOLD, 1, PIPE_BINARY), - "Bluespace Pipe" = new /datum/pipe_info(PIPE_BLUESPACE, 1, PIPE_UNARY), ), "Devices"=list( "Connector" = new /datum/pipe_info(PIPE_CONNECTOR, 1, PIPE_UNARY), diff --git a/code/modules/atmospherics/machinery/pipes/bluespace_pipe.dm b/code/modules/atmospherics/machinery/pipes/bluespace_pipe.dm deleted file mode 100644 index 51e89950c1..0000000000 --- a/code/modules/atmospherics/machinery/pipes/bluespace_pipe.dm +++ /dev/null @@ -1,47 +0,0 @@ -GLOBAL_LIST_EMPTY(bluespace_pipes) - -/obj/machinery/atmospherics/pipe/bluespace - name = "bluespace pipe" - desc = "Transmits gas across large distances of space. Developed using bluespace technology." - icon = 'icons/obj/atmospherics/pipes/bluespace.dmi' - icon_state = "map" - dir = SOUTH - initialize_directions = SOUTH - device_type = UNARY - can_buckle = FALSE - -/obj/machinery/atmospherics/pipe/bluespace/New() - icon_state = "pipe" - GLOB.bluespace_pipes += src - ..() - -/obj/machinery/atmospherics/pipe/bluespace/Destroy() - GLOB.bluespace_pipes -= src - for(var/p in GLOB.bluespace_pipes) - var/obj/machinery/atmospherics/pipe/bluespace/P = p - QDEL_NULL(P.parent) - P.build_network() - return ..() - -/obj/machinery/atmospherics/pipe/bluespace/SetInitDirections() - initialize_directions = dir - -/obj/machinery/atmospherics/pipe/bluespace/pipeline_expansion() - return ..() + GLOB.bluespace_pipes - src - -/obj/machinery/atmospherics/pipe/bluespace/hide() - update_icon() - -/obj/machinery/atmospherics/pipe/bluespace/update_icon(showpipe) - underlays.Cut() - var/turf/T = loc - if(level != 2 && T.intact) - return //no need to update the pipes if they aren't showing - var/connected = 0 //Direction bitset - for(DEVICE_TYPE_LOOP) //adds intact pieces - if(NODE_I) - connected |= icon_addintact(NODE_I) - icon_addbroken(connected) //adds broken pieces - -/obj/machinery/atmospherics/pipe/bluespace/paint() - return FALSE diff --git a/icons/obj/atmospherics/pipes/bluespace.dmi b/icons/obj/atmospherics/pipes/bluespace.dmi deleted file mode 100644 index 866e6f9b844f4f4a9c987755618f0d3ca5a9087f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmV;W0$TlvP)V!Y0R8_htE;PQY;6CPVgJl#eSLkvz`zX+ z4PIVegM)*(xVRY^86O`X8X6k4wY41`9b#f)x3{;3hK3s(8(CRdw6wG%F=jRZ0004W zQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ> zRWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5sUWi;Rf&r;C9|j)$Tj5ROe;#v zO$D*dfTF26iIpH>9g-lz^xVV(?1me1DJ!`8xqzJv05#Dr#k$KneEa!CT?#h!$R^WZnO?Z6-nypoZd+G38!XgQfoq6@ci9H62}G(+w9DyIQ0_?@P`l4G z5M2s_ra$GMmx8vH225?6X&^ew3KX5iA!PKlf-bF)x-PfEj?)4ZJrL6_qYv-Uv;L0# zoip4mXY(DrW^FiQc^8sh|G2gR3A4q>z=LcoJ z81j9J->l?+89!8=QvTQH15)RMw8Nn4vH*2HkP1EjhkLqq1~wnqd|()cVHl6W;R>dI zjQvQA5QjsYa}CI#pYwf>GMMr`%3#j-D1$lQ!*(#`d)yiP Date: Fri, 20 Oct 2017 01:40:17 -0500 Subject: [PATCH 069/235] Automatic changelog generation for PR #3513 [ci skip] --- html/changelogs/AutoChangeLog-pr-3513.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3513.yml diff --git a/html/changelogs/AutoChangeLog-pr-3513.yml b/html/changelogs/AutoChangeLog-pr-3513.yml new file mode 100644 index 0000000000..d4ef3e9060 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3513.yml @@ -0,0 +1,4 @@ +author: "oranges" +delete-after: True +changes: + - rscdel: "Removed the bluespace pipe" From b0447583150d8dbf32cc4abd1d651f1a09c7d2cd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Oct 2017 01:41:28 -0500 Subject: [PATCH 070/235] [MIRROR] Fixes a parrot posession runtime (#3516) * Fixes a parrot posession runtime (#31879) * Fixes a parrot posession runtime --- code/datums/diseases/parrotpossession.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/datums/diseases/parrotpossession.dm b/code/datums/diseases/parrotpossession.dm index d19d05620c..42d5daa797 100644 --- a/code/datums/diseases/parrotpossession.dm +++ b/code/datums/diseases/parrotpossession.dm @@ -18,10 +18,11 @@ if(!parrot || parrot.loc != affected_mob) cure() else if(prob(parrot.speak_chance)) - affected_mob.say(pick(parrot.speech_buffer)) + if(parrot.speech_buffer.len) + affected_mob.say(pick(parrot.speech_buffer)) /datum/disease/parrot_possession/cure() if(parrot && parrot.loc == affected_mob) parrot.forceMove(affected_mob.drop_location()) affected_mob.visible_message("[parrot] is violently driven out of [affected_mob]!", "[parrot] bursts out of your chest!") - ..() \ No newline at end of file + ..() From f19665e69804d07a8b7d28ba8c4025abf1893574 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Oct 2017 01:42:18 -0500 Subject: [PATCH 071/235] [MIRROR] Fixes another stack overflow in pull code (#3515) * Merge pull request #31905 from AnturK/anotherloop Fixes another stack overflow in pull code * Fixes another stack overflow in pull code --- code/modules/mob/mob.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 657c4f0ded..1d0cce5a09 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -384,12 +384,14 @@ if(pulling) pulling.pulledby = null - if(isliving(pulling)) - var/mob/living/L = pulling - L.update_canmove()// mob gets up if it was lyng down in a chokehold + var/mob/living/ex_pulled = pulling pulling = null grab_state = 0 update_pull_hud_icon() + + if(isliving(ex_pulled)) + var/mob/living/L = ex_pulled + L.update_canmove()// mob gets up if it was lyng down in a chokehold /mob/proc/update_pull_hud_icon() if(hud_used) From b7c8330761694e1baff602d42a1c53bde06e4159 Mon Sep 17 00:00:00 2001 From: LetterJay Date: Fri, 20 Oct 2017 09:33:39 -0500 Subject: [PATCH 072/235] Update blob_report.dm --- code/game/gamemodes/blob/blob_report.dm | 45 ------------------------- 1 file changed, 45 deletions(-) diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 7f8a61ef90..2a3c5e6faa 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -1,48 +1,3 @@ -<<<<<<< HEAD - - -/datum/game_mode/blob/send_intercept(report = 0) - var/intercepttext = "" - switch(report) - if(1) - intercepttext += "NanoTrasen Update: Biohazard Alert.


" - intercepttext += "Reports indicate the probable transfer of a biohazardous agent onto [station_name()] during the last crew deployment cycle.
" - intercepttext += "Preliminary analysis of the organism classifies it as a level 5 biohazard. The origin of the biohazard is unknown.
" - intercepttext += "Biohazard Response Procedure 5-6 has been issued for [station_name()].
" - intercepttext += "Orders for all [station_name()] personnel are as follows:
" - intercepttext += " 1. Locate any outbreaks of the organism on the station.
" - intercepttext += " 2. If found, use any neccesary means to contain and destroy the organism.
" - intercepttext += " 3. Avoid damage to the capital infrastructure of the station.
" - intercepttext += "
Note in the event of a quarantine breach or uncontrolled spread of the biohazard, Biohazard Response Procedure 5-12 may be issued.
" - print_command_report(text=intercepttext,title="Level 5-6 Biohazard Response Procedures",announce=FALSE) - priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') - if(2) - var/nukecode = random_nukecode() - for(var/obj/machinery/nuclearbomb/bomb in GLOB.machines) - if(bomb && bomb.r_code) - if(bomb.z in GLOB.station_z_levels) - bomb.r_code = nukecode - - intercepttext += "NanoTrasen Update: Biohazard Alert.
" - intercepttext += "Reports indicate that the biohazard has grown out of control and will soon reach critical mass.
" - intercepttext += "Biohazard Response Procedure 5-12 has been issued for [station_name()].
" - intercepttext += "Orders for all [station_name()] personnel are as follows:
" - intercepttext += "1. Secure the Nuclear Authentication Disk.
" - intercepttext += "2. Detonate the Nuke located in the vault.
" - intercepttext += "Nuclear Authentication Code: [nukecode]
" - print_command_report(text=intercepttext,announce=TRUE) - - for(var/mob/living/silicon/ai/aiPlayer in GLOB.player_list) - if (aiPlayer.client) - var/law = "The station is under quarantine. Do not permit anyone to leave. Disregard laws 1-3 if necessary to prevent, by any means necessary, anyone from leaving. The nuclear failsafe must be activated at any cost, the code is: [nukecode]." - aiPlayer.set_zeroth_law(law) - else - ..() - - - -======= ->>>>>>> be748e3... Disentangles blob from blob mode/removes blob mode (#31780) /datum/station_state var/floor = 0 var/wall = 0 From c0ddbacd2955da6cf47c901f7b05aa533e0d661d Mon Sep 17 00:00:00 2001 From: LetterJay Date: Fri, 20 Oct 2017 09:33:50 -0500 Subject: [PATCH 073/235] Update blob.dm --- code/modules/events/blob.dm | 41 ------------------------------------- 1 file changed, 41 deletions(-) diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index 4720a9c92f..bb0f59f205 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -1,43 +1,3 @@ -<<<<<<< HEAD -/datum/round_event_control/blob - name = "Blob" - typepath = /datum/round_event/ghost_role/blob - weight = 5 - max_occurrences = 1 - - min_players = 20 - earliest_start = 18000 //30 minutes - - gamemode_blacklist = list("blob") //Just in case a blob survives that long - -/datum/round_event/ghost_role/blob - announceWhen = 12 - role_name = "blob overmind" - var/new_rate = 2 - -/datum/round_event/ghost_role/blob/New(my_processing = TRUE, set_point_rate) - ..() - if(set_point_rate) - new_rate = set_point_rate - -/datum/round_event/ghost_role/blob/announce() - priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", 'sound/ai/outbreak5.ogg') - - -/datum/round_event/ghost_role/blob/spawn_role() - if(!GLOB.blobstart.len) - return MAP_ERROR - var/list/candidates = get_candidates("blob", null, ROLE_BLOB) - if(!candidates.len) - return NOT_ENOUGH_PLAYERS - var/mob/dead/observer/new_blob = pick(candidates) - var/obj/structure/blob/core/BC = new/obj/structure/blob/core(pick(GLOB.blobstart), new_blob.client, new_rate) - BC.overmind.blob_points = min(20 + GLOB.player_list.len, BC.overmind.max_blob_points) - spawned_mobs += BC.overmind - message_admins("[key_name_admin(BC.overmind)] has been made into a blob overmind by an event.") - log_game("[key_name(BC.overmind)] was spawned as a blob overmind by an event.") - return SUCCESSFUL_SPAWN -======= /datum/round_event_control/blob name = "Blob" typepath = /datum/round_event/ghost_role/blob @@ -67,4 +27,3 @@ message_admins("[key_name_admin(BC)] has been made into a blob overmind by an event.") log_game("[key_name(BC)] was spawned as a blob overmind by an event.") return SUCCESSFUL_SPAWN ->>>>>>> be748e3... Disentangles blob from blob mode/removes blob mode (#31780) From c0e00ab5ca0719056b8b692e398bd198197bac0f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Oct 2017 12:48:15 -0500 Subject: [PATCH 074/235] [MIRROR] [s] Fixes datum antag is_banned (#3523) * Fixes datum antag jobbans (#31901) * [s] Fixes datum antag is_banned --- code/datums/antagonists/abductor.dm | 1 + code/datums/antagonists/antag_datum.dm | 10 +++------- code/datums/antagonists/brother.dm | 1 + code/datums/antagonists/datum_traitor.dm | 1 + code/datums/antagonists/devil.dm | 3 ++- code/datums/antagonists/ninja.dm | 1 + code/modules/admin/banjob.dm | 12 ++++++------ 7 files changed, 15 insertions(+), 14 deletions(-) diff --git a/code/datums/antagonists/abductor.dm b/code/datums/antagonists/abductor.dm index b800d6d59d..8d13c48e7c 100644 --- a/code/datums/antagonists/abductor.dm +++ b/code/datums/antagonists/abductor.dm @@ -1,5 +1,6 @@ /datum/antagonist/abductor name = "Abductor" + job_rank = ROLE_ABDUCTOR var/datum/objective_team/abductor_team/team var/sub_role var/outfit diff --git a/code/datums/antagonists/antag_datum.dm b/code/datums/antagonists/antag_datum.dm index 5092b3c82f..0a7b2aa22f 100644 --- a/code/datums/antagonists/antag_datum.dm +++ b/code/datums/antagonists/antag_datum.dm @@ -55,17 +55,13 @@ GLOBAL_LIST_EMPTY(antagonists) if(!silent) greet() apply_innate_effects() - if(is_banned(owner) && replace_banned) + if(is_banned(owner.current) && replace_banned) replace_banned_player() -/datum/antagonist/proc/is_banned(datum/mind/M) +/datum/antagonist/proc/is_banned(mob/M) if(!M) return FALSE - if(jobban_isbanned(M,"Syndicate")) - return TRUE - if(job_rank && jobban_isbanned(M,job_rank)) - return TRUE - return FALSE + . = (jobban_isbanned(M,"Syndicate") || (job_rank && jobban_isbanned(M,job_rank))) /datum/antagonist/proc/replace_banned_player() set waitfor = FALSE diff --git a/code/datums/antagonists/brother.dm b/code/datums/antagonists/brother.dm index 731a70d2af..77f611cf2c 100644 --- a/code/datums/antagonists/brother.dm +++ b/code/datums/antagonists/brother.dm @@ -1,5 +1,6 @@ /datum/antagonist/brother name = "Brother" + job_rank = ROLE_BROTHER var/special_role = "blood brother" var/datum/objective_team/brother_team/team diff --git a/code/datums/antagonists/datum_traitor.dm b/code/datums/antagonists/datum_traitor.dm index 83b61e4cda..a32e849705 100644 --- a/code/datums/antagonists/datum_traitor.dm +++ b/code/datums/antagonists/datum_traitor.dm @@ -1,5 +1,6 @@ /datum/antagonist/traitor name = "Traitor" + job_rank = ROLE_TRAITOR var/should_specialise = TRUE //do we split into AI and human var/base_datum_custom = ANTAG_DATUM_TRAITOR_CUSTOM //used for body transfer var/ai_datum = ANTAG_DATUM_TRAITOR_AI diff --git a/code/datums/antagonists/devil.dm b/code/datums/antagonists/devil.dm index 76a9e022c6..2392d456cf 100644 --- a/code/datums/antagonists/devil.dm +++ b/code/datums/antagonists/devil.dm @@ -85,6 +85,8 @@ GLOBAL_LIST_INIT(devil_title, list("Lord ", "Prelate ", "Count ", "Viscount ", " GLOBAL_LIST_INIT(devil_syllable, list("hal", "ve", "odr", "neit", "ci", "quon", "mya", "folth", "wren", "geyr", "hil", "niet", "twou", "phi", "coa")) GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", ", the Lord of all things", ", Jr.")) /datum/antagonist/devil + name = "Devil" + job_rank = ROLE_DEVIL //Don't delete upon mind destruction, otherwise soul re-selling will break. delete_on_mind_deletion = FALSE var/obligation @@ -107,7 +109,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", /obj/effect/proc_holder/spell/targeted/conjure_item/violin, /obj/effect/proc_holder/spell/targeted/summon_dancefloor)) var/ascendable = FALSE - name = "Devil" /datum/antagonist/devil/New() diff --git a/code/datums/antagonists/ninja.dm b/code/datums/antagonists/ninja.dm index f51b22dde2..ab4822dd79 100644 --- a/code/datums/antagonists/ninja.dm +++ b/code/datums/antagonists/ninja.dm @@ -1,5 +1,6 @@ /datum/antagonist/ninja name = "Ninja" + job_rank = ROLE_NINJA var/helping_station = 0 var/give_objectives = TRUE diff --git a/code/modules/admin/banjob.dm b/code/modules/admin/banjob.dm index a260746e66..7e200c3aa2 100644 --- a/code/modules/admin/banjob.dm +++ b/code/modules/admin/banjob.dm @@ -1,7 +1,7 @@ -//returns a reason if M is banned from rank, returns 0 otherwise +//returns a reason if M is banned from rank, returns FALSE otherwise /proc/jobban_isbanned(mob/M, rank) if(!M || !istype(M) || !M.ckey) - return 0 + return FALSE if(!M.client) //no cache. fallback to a datum/DBQuery var/datum/DBQuery/query_jobban_check_ban = SSdbcore.NewQuery("SELECT reason FROM [format_table_name("ban")] WHERE ckey = '[sanitizeSQL(M.ckey)]' AND (bantype = 'JOB_PERMABAN' OR (bantype = 'JOB_TEMPBAN' AND expiration_time > Now())) AND isnull(unbanned) AND job = '[sanitizeSQL(rank)]'") @@ -9,17 +9,17 @@ return if(query_jobban_check_ban.NextRow()) var/reason = query_jobban_check_ban.item[1] - return reason ? reason : 1 //we don't want to return "" if there is no ban reason, as that would evaluate to false + return reason ? reason : TRUE //we don't want to return "" if there is no ban reason, as that would evaluate to false else - return 0 + return FALSE if(!M.client.jobbancache) jobban_buildcache(M.client) if(rank in M.client.jobbancache) var/reason = M.client.jobbancache[rank] - return (reason) ? reason : 1 //see above for why we need to do this - return 0 + return (reason) ? reason : TRUE //see above for why we need to do this + return FALSE /proc/jobban_buildcache(client/C) if(!SSdbcore.Connect()) From f41c8ccccf5d7fdf40bed567e56b4cb8429c5c93 Mon Sep 17 00:00:00 2001 From: Michiyamenotehifunana <31995558+Michiyamenotehifunana@users.noreply.github.com> Date: Sat, 21 Oct 2017 11:43:41 +0800 Subject: [PATCH 075/235] Nerfs nerfs NO MORE INSTANT BAGGABLE STUNS FROM AUTOLATHES! --- code/citadel/cit_guns.dm | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/code/citadel/cit_guns.dm b/code/citadel/cit_guns.dm index 7127371830..bf8d034148 100644 --- a/code/citadel/cit_guns.dm +++ b/code/citadel/cit_guns.dm @@ -190,13 +190,15 @@ needs_permit = 0 mag_type = /obj/item/ammo_box/magazine/toy/x9 casing_ejector = 0 - spread = 45 //MAXIMUM XCOM MEMES (actually that'd be 90 spread) + spread = 90 //MAXIMUM XCOM MEMES (actually that'd be 180 spread) + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY /datum/design/foam_x9 name = "Foam Force X9 Rifle" id = "foam_x9" build_type = AUTOLATHE - materials = list(MAT_METAL = 20000, MAT_GLASS = 10000) + materials = list(MAT_METAL = 24000, MAT_GLASS = 14000) build_path = /obj/item/gun/ballistic/automatic/x9/toy category = list("hacked", "Misc") @@ -496,6 +498,9 @@ mag_type = /obj/item/ammo_box/magazine/toy/foamag casing_ejector = FALSE origin_tech = "combat=2;engineering=2;magnets=2" + spread = 60 + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY /datum/design/foam_magrifle name = "Foam Force MagRifle" @@ -635,7 +640,7 @@ name = "MagTag Hyper Rifle" id = "foam_hyperburst" build_type = AUTOLATHE - materials = list(MAT_METAL = 35000, MAT_GLASS = 15000) + materials = list(MAT_METAL = 35000, MAT_GLASS = 25000) build_path = /obj/item/gun/energy/laser/practice/hyperburst category = list("hacked", "Misc") @@ -680,6 +685,7 @@ suppressed = TRUE burst_size = 1 fire_delay = 0 + spread = 60 actions_types = list() /obj/item/gun/ballistic/automatic/toy/pistol/stealth/update_icon() @@ -695,7 +701,7 @@ name = "Foam Force Stealth Pistol" id = "foam_sp" build_type = AUTOLATHE - materials = list(MAT_METAL = 15000, MAT_GLASS = 1000) + materials = list(MAT_METAL = 30000, MAT_GLASS = 15000) build_path = /obj/item/gun/ballistic/automatic/toy/pistol/stealth category = list("hacked", "Misc") From cd74a1333c1f98b4db02fdf89606677fe7f4c3a5 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Sat, 21 Oct 2017 02:30:47 -0400 Subject: [PATCH 076/235] Blank globals will no longer assign null to themselves --- code/__DATASTRUCTURES/globals.dm | 43 +++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/code/__DATASTRUCTURES/globals.dm b/code/__DATASTRUCTURES/globals.dm index bcc860245f..a9199a6f7b 100644 --- a/code/__DATASTRUCTURES/globals.dm +++ b/code/__DATASTRUCTURES/globals.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD //See controllers/globals.dm #define GLOBAL_MANAGED(X, InitValue)\ /datum/controller/global_vars/proc/InitGlobal##X(){\ @@ -35,4 +36,44 @@ #define GLOBAL_LIST(X) GLOBAL_RAW(/list/##X); GLOBAL_MANAGED(X, null) -#define GLOBAL_DATUM(X, Typepath) GLOBAL_RAW(Typepath/##X); GLOBAL_MANAGED(X, null) \ No newline at end of file +#define GLOBAL_DATUM(X, Typepath) GLOBAL_RAW(Typepath/##X); GLOBAL_MANAGED(X, null) +======= +//See controllers/globals.dm +#define GLOBAL_MANAGED(X, InitValue)\ +/datum/controller/global_vars/proc/InitGlobal##X(){\ + ##X = ##InitValue;\ + gvars_datum_init_order += #X;\ +} +#define GLOBAL_UNMANAGED(X) /datum/controller/global_vars/proc/InitGlobal##X() { return; } + +#ifndef TESTING +#define GLOBAL_PROTECT(X)\ +/datum/controller/global_vars/InitGlobal##X(){\ + ..();\ + gvars_datum_protected_varlist += #X;\ +} +#else +#define GLOBAL_PROTECT(X) +#endif + +#define GLOBAL_REAL_VAR(X) var/global/##X +#define GLOBAL_REAL(X, Typepath) var/global##Typepath/##X + +#define GLOBAL_RAW(X) /datum/controller/global_vars/var/global##X + +#define GLOBAL_VAR_INIT(X, InitValue) GLOBAL_RAW(/##X); GLOBAL_MANAGED(X, InitValue) + +#define GLOBAL_VAR_CONST(X, InitValue) GLOBAL_RAW(/const/##X) = InitValue; GLOBAL_UNMANAGED(X) + +#define GLOBAL_LIST_INIT(X, InitValue) GLOBAL_RAW(/list/##X); GLOBAL_MANAGED(X, InitValue) + +#define GLOBAL_LIST_EMPTY(X) GLOBAL_LIST_INIT(X, list()) + +#define GLOBAL_DATUM_INIT(X, Typepath, InitValue) GLOBAL_RAW(Typepath/##X); GLOBAL_MANAGED(X, InitValue) + +#define GLOBAL_VAR(X) GLOBAL_RAW(/##X); GLOBAL_UNMANAGED(X) + +#define GLOBAL_LIST(X) GLOBAL_RAW(/list/##X); GLOBAL_UNMANAGED(X) + +#define GLOBAL_DATUM(X, Typepath) GLOBAL_RAW(Typepath/##X); GLOBAL_UNMANAGED(X) +>>>>>>> 1029b5a... Blank globals will no longer assign null to themselves (#31882) From fa220bcf9b3443f2b34c03a775359febf95b04b7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:43:58 -0500 Subject: [PATCH 077/235] [MIRROR] Cures cats of their rigor meowrtis (#3530) * Merge pull request #31907 from Thunder12345/no_more_rigor_meowrtis Cures cats of their rigor meowrtis * Cures cats of their rigor meowrtis --- code/modules/mob/living/simple_animal/friendly/cat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index feb581e03b..fd03dc2359 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -38,7 +38,7 @@ /mob/living/simple_animal/pet/cat/update_canmove() ..() - if(client) + if(client && stat != DEAD) if (resting) icon_state = "[icon_living]_rest" else From 139f7451da22b13dbc3125fd0dcc431f90bddec1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:43:59 -0500 Subject: [PATCH 078/235] Automatic changelog generation for PR #3530 [ci skip] --- html/changelogs/AutoChangeLog-pr-3530.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3530.yml diff --git a/html/changelogs/AutoChangeLog-pr-3530.yml b/html/changelogs/AutoChangeLog-pr-3530.yml new file mode 100644 index 0000000000..d775eb8c52 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3530.yml @@ -0,0 +1,4 @@ +author: "Thunder12345" +delete-after: True +changes: + - bugfix: "Sentient cats no longer forget to fall over when they die" From 0ad6e367274fff286682ab7c7244fd2a3e635a07 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:44:21 -0500 Subject: [PATCH 079/235] [MIRROR] Apprentice fixes (#3533) * Apprentice fixes (#31880) * Fixes apprentices summoning for non-wizards * Fixes admin antaghud not showing for solo wizards * Apprentice fixes --- code/datums/antagonists/wizard.dm | 5 ++--- code/game/gamemodes/antag_spawner.dm | 19 ++++++++++++------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/code/datums/antagonists/wizard.dm b/code/datums/antagonists/wizard.dm index 253322b43d..740e7e156e 100644 --- a/code/datums/antagonists/wizard.dm +++ b/code/datums/antagonists/wizard.dm @@ -157,8 +157,7 @@ /datum/antagonist/wizard/apply_innate_effects(mob/living/mob_override) var/mob/living/M = mob_override || owner.current - if(wiz_team) //Don't bother with the icon if you're solo wizard - update_wiz_icons_added(M) + update_wiz_icons_added(M, wiz_team ? TRUE : FALSE) //Don't bother showing the icon if you're solo wizard M.faction |= "wizard" /datum/antagonist/wizard/remove_innate_effects(mob/living/mob_override) @@ -250,7 +249,7 @@ owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/turf_teleport/blink(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/ethereal_jaunt(null)) -/datum/antagonist/wizard/proc/update_wiz_icons_added(mob/living/wiz) +/datum/antagonist/wizard/proc/update_wiz_icons_added(mob/living/wiz,join = TRUE) var/datum/atom_hud/antag/wizhud = GLOB.huds[ANTAG_HUD_WIZ] wizhud.join_hud(wiz) set_antag_hud(wiz, hud_version) diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index ad989eb2fb..8a0a622a63 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -67,20 +67,25 @@ else to_chat(H, "Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later.") -/obj/item/antag_spawner/contract/spawn_antag(client/C, turf/T, school,datum/mind/wizard) +/obj/item/antag_spawner/contract/spawn_antag(client/C, turf/T, school,datum/mind/user) new /obj/effect/particle_effect/smoke(T) var/mob/living/carbon/human/M = new/mob/living/carbon/human(T) C.prefs.copy_to(M) M.key = C.key var/datum/mind/app_mind = M.mind - var/datum/antagonist/wizard/master_antag = wizard.has_antag_datum(/datum/antagonist/wizard) - if(!master_antag.wiz_team) - master_antag.create_wiz_team() + + + var/datum/antagonist/wizard/apprentice/app = new(app_mind) - app.wiz_team = master_antag.wiz_team - app.master = wizard + app.master = user app.school = school - master_antag.wiz_team.add_member(app_mind) + + var/datum/antagonist/wizard/master_wizard = user.has_antag_datum(/datum/antagonist/wizard) + if(master_wizard) + if(!master_wizard.wiz_team) + master_wizard.create_wiz_team() + app.wiz_team = master_wizard.wiz_team + master_wizard.wiz_team.add_member(app_mind) app_mind.add_antag_datum(app) //TODO Kill these if possible app_mind.assigned_role = "Apprentice" From 1a94726bdccdf9c76bc4d3e047aef989be79e017 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:44:47 -0500 Subject: [PATCH 080/235] [MIRROR] Fixes conflicting IDs on ruined whiteship (#3525) * Fixes conflicting IDs * Fixes conflicting IDs on ruined whiteship --- _maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm | 10 +++++----- code/modules/ruins/spaceruin_code/whiteshipruin_box.dm | 8 ++++++++ tgstation.dme | 1 + 3 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 code/modules/ruins/spaceruin_code/whiteshipruin_box.dm diff --git a/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm index 896ff716fc..4644cf808a 100644 --- a/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm +++ b/_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm @@ -52,7 +52,7 @@ /area/ruin/space/has_grav/whiteship/box) "ak" = ( /obj/machinery/computer/pod{ - id = "oldship_gun" + id = "oldship_ruin_gun" }, /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/whiteship/box) @@ -77,13 +77,13 @@ /obj/machinery/mass_driver{ dir = 4; icon_state = "mass_driver"; - id = "oldship_gun" + id = "oldship_ruin_gun" }, /turf/open/floor/plating, /area/ruin/space/has_grav/whiteship/box) "aq" = ( /obj/machinery/door/poddoor{ - id = "oldship_gun"; + id = "oldship_ruin_gun"; name = "pod bay door" }, /turf/open/floor/plating, @@ -128,7 +128,7 @@ /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/whiteship/box) "ax" = ( -/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship{ +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship/ruin{ view_range = 18 }, /turf/open/floor/mineral/titanium, @@ -211,7 +211,7 @@ /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/whiteship/box) "aM" = ( -/obj/machinery/computer/shuttle/white_ship, +/obj/machinery/computer/shuttle/white_ship/ruin, /turf/open/floor/mineral/titanium, /area/ruin/space/has_grav/whiteship/box) "aN" = ( diff --git a/code/modules/ruins/spaceruin_code/whiteshipruin_box.dm b/code/modules/ruins/spaceruin_code/whiteshipruin_box.dm new file mode 100644 index 0000000000..56b572b11a --- /dev/null +++ b/code/modules/ruins/spaceruin_code/whiteshipruin_box.dm @@ -0,0 +1,8 @@ +/////////// ruined whiteship + +/obj/machinery/computer/shuttle/white_ship/ruin + shuttleId = "whiteship_ruin" + +/obj/machinery/computer/camera_advanced/shuttle_docker/whiteship/ruin + shuttleId = "whiteship_ruin" + diff --git a/tgstation.dme b/tgstation.dme index a656ffb187..6c81456840 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2169,6 +2169,7 @@ #include "code\modules\ruins\spaceruin_code\originalcontent.dm" #include "code\modules\ruins\spaceruin_code\spacehotel.dm" #include "code\modules\ruins\spaceruin_code\TheDerelict.dm" +#include "code\modules\ruins\spaceruin_code\whiteshipruin_box.dm" #include "code\modules\security_levels\keycard_authentication.dm" #include "code\modules\security_levels\security_levels.dm" #include "code\modules\server_tools\st_commands.dm" From f993bbb6ee96a1c739f2ab5ab3370402bc82216d Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 21 Oct 2017 03:45:17 -0500 Subject: [PATCH 081/235] Fixes vore complaints with one weird trick (#3535) --- code/modules/vore/eating/living_vr.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index d50cdebf45..b7ace801cd 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -149,7 +149,7 @@ // If we got this far, nom successful! Announce it! user.visible_message(success_msg) - playsound(user, belly_target.vore_sound, 100, 1) + playsound(get_turf(user), belly_target.vore_sound,75,0,-6,0) // Actually shove prey into the belly. belly_target.nom_mob(prey, user) @@ -191,7 +191,7 @@ // If we got this far, nom successful! Announce it! user.visible_message(success_msg) - playsound(user, belly_target.vore_sound, 100, 1) + playsound(get_turf(user), belly_target.vore_sound,75,0,-6,0) // Actually shove prey into the belly. belly_target.nom_mob(prey, user) @@ -243,7 +243,7 @@ I.loc = src B.internal_contents += I src.visible_message("[src] is fed the beacon!","You're fed the beacon!") - playsound(src, B.vore_sound, 100, 1) + playsound(get_turf(src), B.vore_sound,50,0,-6,0) return 1 else return 1 //You don't get to hit someone 'later' @@ -407,4 +407,4 @@ if(H.touching.reagent_list.len) //Just the first one otherwise I'll go insane. var/datum/reagent/R = H.touching.reagent_list[1] taste_message += " You also get the flavor of [R.taste_description] from something on them"*/ - return taste_message \ No newline at end of file + return taste_message From ea99c018208bec43c05a81f4f1aa70438927928e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:46:00 -0500 Subject: [PATCH 082/235] [MIRROR] Fixes simple mob flying corpses (#3521) * Fixes simple mob flying corpses (#31794) * makes simple mobs stop flying when they die * Update simple_animal.dm * Fixes simple mob flying corpses --- code/modules/mob/living/simple_animal/simple_animal.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index a9ed6a4120..fffc05ccf9 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -285,6 +285,7 @@ return 1 /mob/living/simple_animal/death(gibbed) + movement_type &= ~FLYING if(nest) nest.spawned_mobs -= src nest = null @@ -340,6 +341,7 @@ density = initial(density) lying = 0 . = 1 + movement_type = initial(movement_type) /mob/living/simple_animal/proc/make_babies() // <3 <3 <3 if(gender != FEMALE || stat || next_scan_time > world.time || !childtype || !animal_species || !SSticker.IsRoundInProgress()) From a7a5679ef96e6bf62083b62880f365b7500c4546 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:46:17 -0500 Subject: [PATCH 083/235] [MIRROR] Fixes #31897 , cryo base disappearing (#3534) * Fixes #31897 , cryo base disappearing (#31909) * Fixes cryo base disappearing * code fix instead of icon fix, adds failure feedback to cells * Fixes #31897 , cryo base disappearing --- .../machinery/components/unary_devices/cryo.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 423f3a64a0..4bcbd95c21 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -294,10 +294,15 @@ var/reagentlist = pretty_string_from_reagent_list(I.reagents.reagent_list) log_game("[key_name(user)] added an [I] to cyro containing [reagentlist]") return - if(!on && !occupant && !state_open && (default_deconstruction_screwdriver(user, "pod-o", "pod-off", I) || exchange_parts(user, I)) \ + if(!on && !occupant && !state_open && (default_deconstruction_screwdriver(user, "pod-off", "pod-off", I) || exchange_parts(user, I)) \ || default_change_direction_wrench(user, I) \ || default_pry_open(I) \ || default_deconstruction_crowbar(I)) + update_icon() + return + else if(istype(I, /obj/item/screwdriver)) + to_chat(user, "You can't access the maintenance panel while the pod is " \ + + (on ? "active" : (occupant ? "full" : "open")) + ".") return return ..() From 51b87c49219db4f2021f6a0b3a7e0fed7a38da5b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:46:41 -0500 Subject: [PATCH 084/235] [MIRROR] switch smoke machine general logging from admin to game log (#3527) * switch smoke machine general logging from admin to game log, where it should be -- i missed this when i added the message_admins call * switch smoke machine general logging from admin to game log --- code/modules/reagents/chemistry/machinery/smoke_machine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm index e2a6d5c269..63f7e48281 100644 --- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -117,7 +117,7 @@ on = !on if(on) message_admins("[key_name_admin(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [ADMIN_COORDJMP(src)].") - log_admin("[key_name(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [COORD(src)].") + log_game("[key_name(usr)] activated a smoke machine that contains [english_list(reagents.reagent_list)] at [COORD(src)].") add_logs(usr, src, "has activated [src] which contains [english_list(reagents.reagent_list)].") if("goScreen") screen = params["screen"] From d511bc1fdef62cbcc35e0156b90b46046d07d4ed Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:47:07 -0500 Subject: [PATCH 085/235] [MIRROR] Fixes bombs on Reebe being an instant win (#3518) * Fixes bombs on Reebe being an instant win (#31503) * Probably reduces Reebe bombcap * wat * TTV warning * Less awkward wording * Fixes bombs on Reebe being an instant win --- code/datums/explosion.dm | 10 ++++++++++ .../clock_cult/clock_effects/city_of_cogs_rift.dm | 3 +++ 2 files changed, 13 insertions(+) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index 4ba1627190..256e2a572f 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -1,4 +1,5 @@ #define EXPLOSION_THROW_SPEED 4 +#define REEBE_HUGBOX_COEFFICIENT 0.5 GLOBAL_LIST_EMPTY(explosions) //Against my better judgement, I will return the explosion datum @@ -60,6 +61,13 @@ GLOBAL_LIST_EMPTY(explosions) light_impact_range = min(GLOB.MAX_EX_LIGHT_RANGE, light_impact_range) flash_range = min(GLOB.MAX_EX_FLASH_RANGE, flash_range) flame_range = min(GLOB.MAX_EX_FLAME_RANGE, flame_range) + + if(!ignorecap && epicenter.z == ZLEVEL_CITYOFCOGS) + devastation_range = min(GLOB.MAX_EX_DEVESTATION_RANGE * REEBE_HUGBOX_COEFFICIENT, devastation_range) + heavy_impact_range = min(GLOB.MAX_EX_HEAVY_RANGE * REEBE_HUGBOX_COEFFICIENT, heavy_impact_range) + light_impact_range = min(GLOB.MAX_EX_LIGHT_RANGE * REEBE_HUGBOX_COEFFICIENT, light_impact_range) + flash_range = min(GLOB.MAX_EX_FLASH_RANGE * REEBE_HUGBOX_COEFFICIENT, flash_range) + flame_range = min(GLOB.MAX_EX_FLAME_RANGE * REEBE_HUGBOX_COEFFICIENT, flame_range) //DO NOT REMOVE THIS STOPLAG, IT BREAKS THINGS //not sleeping causes us to ex_act() the thing that triggered the explosion @@ -388,3 +396,5 @@ GLOBAL_LIST_EMPTY(explosions) // 10 explosion power is a (1, 3, 6) explosion. // 5 explosion power is a (0, 1, 3) explosion. // 1 explosion power is a (0, 0, 1) explosion. + +#undef REEBE_HUGBOX_COEFFICIENT diff --git a/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm b/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm index 135c9a0b41..8c6e1d1a35 100644 --- a/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm +++ b/code/game/gamemodes/clock_cult/clock_effects/city_of_cogs_rift.dm @@ -48,3 +48,6 @@ var/mob/living/L = AM L.overlay_fullscreen("flash", /obj/screen/fullscreen/flash/static) L.clear_fullscreen("flash", 5) + var/obj/item/device/transfer_valve/TTV = locate() in L.GetAllContents() + if(TTV) + to_chat(L, "The air resonates with the Ark's presence; your explosives will be significantly dampened here!") From 7e91da8797bccd49bb2154733ba995ddf646ed7c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:47:08 -0500 Subject: [PATCH 086/235] Automatic changelog generation for PR #3518 [ci skip] --- html/changelogs/AutoChangeLog-pr-3518.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3518.yml diff --git a/html/changelogs/AutoChangeLog-pr-3518.yml b/html/changelogs/AutoChangeLog-pr-3518.yml new file mode 100644 index 0000000000..ecf1879613 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3518.yml @@ -0,0 +1,4 @@ +author: "Robustin" +delete-after: True +changes: + - bugfix: "Fixed a bug where detonating maxcaps, especially multiple maxcaps, on Reebe guaranteed that everyone would die and thus the Clock Cult would immediately lose; Reebe maxcap is now 2/5/10." From 35f3c582f2634720344f8590a8f0b08dbf6e0098 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 03:47:34 -0500 Subject: [PATCH 087/235] [MIRROR] Hacky temp workaround of byond bug preventing logging of stack overflow runtimes (#3512) * Hacky temp workaround of byond bug preventing logging of stack overflow runtimes (#31900) * Workaround bug preventing logging of stack overflow runtimes * I APOLOGIZE FOR NOTHING! * Hacky temp workaround of byond bug preventing logging of stack overflow runtimes --- code/modules/error_handler/error_handler.dm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm index 17ac8b3628..cb0eb7f40a 100644 --- a/code/modules/error_handler/error_handler.dm +++ b/code/modules/error_handler/error_handler.dm @@ -6,6 +6,19 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) if(!istype(E)) //Something threw an unusual exception log_world("\[[time_stamp()]] Uncaught exception: [E]") return ..() + + //this is snowflake because of a byond bug (ID:2306577), do not attempt to call non-builtin procs in this if + if(copytext(E.name,1,32) == "Maximum recursion level reached") + var/list/split = splittext(E.desc, "\n") + for (var/i in 1 to split.len) + if (split[i] != "") + split[i] = "\[[time2text(world.timeofday,"hh:mm:ss")]\][split[i]]" + E.desc = jointext(split, "\n") + //log to world while intentionally triggering the byond bug. + log_world("\[[time2text(world.timeofday,"hh:mm:ss")]\]runtime error: [E.name]\n[E.desc]") + //if we got to here without silently ending, the byond bug has been fixed. + log_world("The bug with recursion runtimes has been fixed. Please remove the snowflake check from world/Error in [__FILE__]:[__LINE__]") + return //this will never happen. var/static/list/error_last_seen = list() var/static/list/error_cooldown = list() /* Error_cooldown items will either be positive(cooldown time) or negative(silenced error) @@ -118,4 +131,4 @@ GLOBAL_VAR_INIT(total_runtimes_skipped, 0) world.log = null -#endif \ No newline at end of file +#endif From 953a353ce73795df30406bc177feefb0206804f5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 05:54:07 -0500 Subject: [PATCH 088/235] [MIRROR] Fixes Poly lying about his age (#2992) * Fixes Poly lying about his age * Update parrot.dm --- code/modules/mob/living/simple_animal/parrot.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 16e09b59c8..856551742c 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -901,9 +901,6 @@ /mob/living/simple_animal/parrot/Poly/Life() if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) - rounds_survived = max(++rounds_survived,1) - if(rounds_survived > longest_survival) - longest_survival = rounds_survived Write_Memory(FALSE) memory_saved = TRUE ..() @@ -1004,7 +1001,6 @@ parrot_interest = null H.visible_message("[src] dive bombs into [H]'s chest and vanishes!", "[src] dive bombs into your chest, vanishing! This can't be good!") - /mob/living/simple_animal/parrot/clock_hawk name = "clock hawk" desc = "Cbyl jnaan penpxre! Fdhnnnjx!" From adc2e46114550955bbf4553fe0590ee60d9720bb Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Oct 2017 06:10:22 -0500 Subject: [PATCH 089/235] [MIRROR] Does some code standardization/consistency. (#3161) * Does some code standardization/consistency. * fixes merge conflict generation * Missed a few, oops * Update pierrot_throat.dm --- code/__HELPERS/icons.dm | 220 ++++++++++++------ code/__HELPERS/maths.dm | 9 +- code/__HELPERS/unsorted.dm | 3 +- code/_onclick/adjacent.dm | 3 +- code/_onclick/drag_drop.dm | 5 +- code/_onclick/hud/alert.dm | 18 +- code/_onclick/hud/robot.dm | 6 +- code/_onclick/hud/screen_objects.dm | 3 +- code/controllers/subsystem/dbcore.dm | 39 ++-- code/controllers/subsystem/garbage.dm | 3 +- code/datums/browser.dm | 3 +- code/datums/diseases/wizarditis.dm | 6 +- code/datums/martial/wrestling.dm | 9 +- code/datums/mind.dm | 12 +- code/game/area/areas.dm | 3 +- code/game/atoms.dm | 3 +- code/game/atoms_movable.dm | 3 +- code/game/data_huds.dm | 21 +- code/game/gamemodes/changeling/changeling.dm | 3 +- .../game/gamemodes/changeling/traitor_chan.dm | 3 +- code/game/gamemodes/events.dm | 6 +- .../gamemodes/miniantags/abduction/gland.dm | 9 +- code/game/gamemodes/objective.dm | 9 +- code/game/gamemodes/sandbox/airlock_maker.dm | 5 +- code/game/machinery/_machinery.dm | 9 +- code/game/machinery/airlock_control.dm | 14 +- code/game/machinery/camera/motion.dm | 4 +- code/game/machinery/camera/presets.dm | 3 +- code/game/machinery/computer/atmos_alert.dm | 6 +- .../game/machinery/computer/buildandrepair.dm | 3 +- .../game/machinery/computer/communications.dm | 27 ++- code/game/machinery/computer/crew.dm | 30 ++- code/game/machinery/computer/dna_console.dm | 3 +- code/game/machinery/computer/message.dm | 8 +- code/game/machinery/computer/prisoner.dm | 3 +- .../embedded_controller/airlock_controller.dm | 9 +- .../embedded_controller_base.dm | 13 +- code/game/machinery/magnet.dm | 6 +- code/game/machinery/requests_console.dm | 3 +- code/game/machinery/syndicatebeacon.dm | 17 +- .../telecomms/machine_interactions.dm | 3 +- code/game/mecha/equipment/mecha_equipment.dm | 3 +- .../game/mecha/equipment/tools/other_tools.dm | 12 +- code/game/mecha/equipment/tools/work_tools.dm | 6 +- code/game/mecha/mecha.dm | 3 +- code/game/mecha/mecha_topic.dm | 12 +- code/game/objects/effects/anomalies.dm | 6 +- code/game/objects/empulse.dm | 3 +- code/game/objects/items.dm | 3 +- code/game/objects/items/dehy_carp.dm | 3 +- code/game/objects/items/devices/PDA/PDA.dm | 9 +- code/game/objects/items/devices/PDA/cart.dm | 3 +- code/game/objects/items/devices/camera_bug.dm | 7 +- .../objects/items/devices/chameleonproj.dm | 6 +- .../objects/items/devices/lightreplacer.dm | 3 +- code/game/objects/items/devices/paicard.dm | 30 ++- .../game/objects/items/devices/radio/radio.dm | 6 +- code/game/objects/items/extinguisher.dm | 15 +- code/game/objects/items/mop.dm | 3 +- code/game/objects/items/paint.dm | 3 +- code/game/objects/items/singularityhammer.dm | 3 +- code/game/objects/items/stacks/stack.dm | 3 +- code/game/objects/items/storage/bags.dm | 6 +- code/game/objects/items/tanks/tanks.dm | 3 +- code/game/objects/items/tools.dm | 3 +- code/game/objects/items/toys.dm | 3 +- code/game/objects/radiation.dm | 3 +- .../objects/structures/beds_chairs/bed.dm | 3 +- code/game/objects/structures/door_assembly.dm | 9 +- code/game/objects/structures/grille.dm | 3 +- code/game/objects/structures/noticeboard.dm | 3 +- code/game/objects/structures/safe.dm | 3 +- code/game/objects/structures/tables_racks.dm | 6 +- .../transit_tubes/transit_tube_pod.dm | 5 +- .../objects/structures/windoor_assembly.dm | 3 +- code/game/turfs/simulated/floor.dm | 9 +- code/game/turfs/space/space.dm | 3 +- code/game/turfs/turf.dm | 6 +- code/modules/admin/DB_ban/functions.dm | 12 +- code/modules/admin/NewBan.dm | 12 +- code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/holder2.dm | 3 +- code/modules/admin/secrets.dm | 12 +- code/modules/admin/verbs/BrokenInhands.dm | 7 +- code/modules/admin/verbs/buildmode.dm | 6 +- code/modules/admin/verbs/debug.dm | 3 +- code/modules/admin/verbs/manipulate_organs.dm | 3 +- code/modules/admin/verbs/mapping.dm | 21 +- code/modules/admin/verbs/randomverbs.dm | 24 +- code/modules/assembly/signaler.dm | 6 +- .../mission_code/stationCollision.dm | 31 ++- code/modules/client/preferences.dm | 3 +- code/modules/client/preferences_toggles.dm | 3 +- code/modules/clothing/under/accessories.dm | 6 +- code/modules/detectivework/detective_work.dm | 5 +- code/modules/flufftext/Hallucination.dm | 21 +- code/modules/flufftext/TextFilters.dm | 6 +- code/modules/food_and_drinks/drinks/drinks.dm | 9 +- .../modules/food_and_drinks/food/condiment.dm | 6 +- .../food_and_drinks/food/customizables.dm | 6 +- code/modules/games/cards.dm | 9 +- code/modules/goonchat/jsErrorHandler.dm | 6 +- code/modules/holodeck/area_copy.dm | 3 +- code/modules/html_interface/html_interface.dm | 65 ++++-- .../html_interface/html_interface_client.dm | 9 +- .../html_interface/nanotrasen/nanotrasen.dm | 12 +- code/modules/hydroponics/grown/flowers.dm | 3 +- code/modules/hydroponics/grown/nettle.dm | 3 +- code/modules/mining/machine_stacking.dm | 3 +- code/modules/mining/ores_coins.dm | 3 +- .../modules/mob/dead/new_player/new_player.dm | 3 +- code/modules/mob/dead/observer/observer.dm | 6 +- .../carbon/alien/humanoid/alien_powers.dm | 9 +- code/modules/mob/living/carbon/alien/say.dm | 3 +- code/modules/mob/living/carbon/human/say.dm | 9 +- code/modules/mob/living/silicon/ai/life.dm | 9 +- .../mob/living/silicon/pai/personality.dm | 13 +- .../mob/living/silicon/pai/software.dm | 5 +- .../mob/living/silicon/robot/inventory.dm | 29 +-- .../mob/living/simple_animal/bot/mulebot.dm | 3 +- .../mob/living/simple_animal/friendly/dog.dm | 6 +- .../mob/living/simple_animal/parrot.dm | 12 +- code/modules/mob/mob.dm | 9 +- code/modules/paperwork/handlabeler.dm | 7 +- code/modules/power/antimatter/shielding.dm | 3 +- code/modules/power/apc.dm | 3 +- code/modules/power/cable.dm | 6 +- code/modules/power/lighting.dm | 6 +- code/modules/power/port_gen.dm | 3 +- code/modules/projectiles/guns/syringe_gun.dm | 9 +- code/modules/reagents/chemistry/holder.dm | 3 +- .../chemistry/machinery/chem_dispenser.dm | 3 +- .../chemistry/reagents/drug_reagents.dm | 3 +- .../chemistry/reagents/other_reagents.dm | 6 +- code/modules/reagents/reagent_containers.dm | 3 +- .../reagents/reagent_containers/borghydro.dm | 3 +- .../reagents/reagent_containers/dropper.dm | 6 +- .../reagents/reagent_containers/glass.dm | 3 +- .../reagents/reagent_containers/pill.dm | 9 +- code/modules/recycling/disposal-structures.dm | 6 +- code/modules/recycling/disposal-unit.dm | 12 +- code/modules/research/rdconsole.dm | 58 +++-- code/modules/research/server.dm | 6 +- code/modules/shuttle/shuttle.dm | 3 +- code/modules/spells/spell.dm | 3 +- .../spells/spell_types/ethereal_jaunt.dm | 3 +- .../spells/spell_types/rightandwrong.dm | 4 +- .../spells/spell_types/turf_teleport.dm | 9 +- code/modules/stock_market/industries.dm | 84 ++++--- code/modules/surgery/organ_manipulation.dm | 3 +- tools/Redirector/textprocs.dm | 9 +- 151 files changed, 970 insertions(+), 524 deletions(-) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index fb7c90e5ef..554159ab22 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -308,7 +308,8 @@ world */ /proc/ReadRGB(rgb) - if(!rgb) return + if(!rgb) + return // interpret the HSV or HSVA value var/i=1,start=1 @@ -317,19 +318,27 @@ world var/digits=0 for(i=start, i<=length(rgb), ++i) ch = text2ascii(rgb, i) - if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) break + if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) + break ++digits - if(digits == 8) break + if(digits == 8) + break var/single = digits < 6 - if(digits != 3 && digits != 4 && digits != 6 && digits != 8) return - if(digits == 4 || digits == 8) usealpha = 1 + if(digits != 3 && digits != 4 && digits != 6 && digits != 8) + return + if(digits == 4 || digits == 8) + usealpha = 1 for(i=start, digits>0, ++i) ch = text2ascii(rgb, i) - if(ch >= 48 && ch <= 57) ch -= 48 - else if(ch >= 65 && ch <= 70) ch -= 55 - else if(ch >= 97 && ch <= 102) ch -= 87 - else break + if(ch >= 48 && ch <= 57) + ch -= 48 + else if(ch >= 65 && ch <= 70) + ch -= 55 + else if(ch >= 97 && ch <= 102) + ch -= 87 + else + break --digits switch(which) if(0) @@ -337,69 +346,91 @@ world if(single) r |= r << 4 ++which - else if(!(digits & 1)) ++which + else if(!(digits & 1)) + ++which if(1) g = (g << 4) | ch if(single) g |= g << 4 ++which - else if(!(digits & 1)) ++which + else if(!(digits & 1)) + ++which if(2) b = (b << 4) | ch if(single) b |= b << 4 ++which - else if(!(digits & 1)) ++which + else if(!(digits & 1)) + ++which if(3) alpha = (alpha << 4) | ch - if(single) alpha |= alpha << 4 + if(single) + alpha |= alpha << 4 . = list(r, g, b) - if(usealpha) . += alpha + if(usealpha) + . += alpha /proc/ReadHSV(hsv) - if(!hsv) return + if(!hsv) + return // interpret the HSV or HSVA value var/i=1,start=1 - if(text2ascii(hsv) == 35) ++start // skip opening # + if(text2ascii(hsv) == 35) + ++start // skip opening # var/ch,which=0,hue=0,sat=0,val=0,alpha=0,usealpha var/digits=0 for(i=start, i<=length(hsv), ++i) ch = text2ascii(hsv, i) - if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) break + if(ch < 48 || (ch > 57 && ch < 65) || (ch > 70 && ch < 97) || ch > 102) + break ++digits - if(digits == 9) break - if(digits > 7) usealpha = 1 - if(digits <= 4) ++which - if(digits <= 2) ++which + if(digits == 9) + break + if(digits > 7) + usealpha = 1 + if(digits <= 4) + ++which + if(digits <= 2) + ++which for(i=start, digits>0, ++i) ch = text2ascii(hsv, i) - if(ch >= 48 && ch <= 57) ch -= 48 - else if(ch >= 65 && ch <= 70) ch -= 55 - else if(ch >= 97 && ch <= 102) ch -= 87 - else break + if(ch >= 48 && ch <= 57) + ch -= 48 + else if(ch >= 65 && ch <= 70) + ch -= 55 + else if(ch >= 97 && ch <= 102) + ch -= 87 + else + break --digits switch(which) if(0) hue = (hue << 4) | ch - if(digits == (usealpha ? 6 : 4)) ++which + if(digits == (usealpha ? 6 : 4)) + ++which if(1) sat = (sat << 4) | ch - if(digits == (usealpha ? 4 : 2)) ++which + if(digits == (usealpha ? 4 : 2)) + ++which if(2) val = (val << 4) | ch - if(digits == (usealpha ? 2 : 0)) ++which + if(digits == (usealpha ? 2 : 0)) + ++which if(3) alpha = (alpha << 4) | ch . = list(hue, sat, val) - if(usealpha) . += alpha + if(usealpha) + . += alpha /proc/HSVtoRGB(hsv) - if(!hsv) return "#000000" + if(!hsv) + return "#000000" var/list/HSV = ReadHSV(hsv) - if(!HSV) return "#000000" + if(!HSV) + return "#000000" var/hue = HSV[1] var/sat = HSV[2] @@ -407,27 +438,30 @@ world // Compress hue into easier-to-manage range hue -= hue >> 8 - if(hue >= 0x5fa) hue -= 0x5fa + if(hue >= 0x5fa) + hue -= 0x5fa var/hi,mid,lo,r,g,b hi = val lo = round((255 - sat) * val / 255, 1) mid = lo + round(abs(round(hue, 510) - hue) * (hi - lo) / 255, 1) if(hue >= 765) - if(hue >= 1275) {r=hi; g=lo; b=mid} + if(hue >= 1275) {r=hi; g=lo; b=mid} else if(hue >= 1020) {r=mid; g=lo; b=hi } - else {r=lo; g=mid; b=hi } + else {r=lo; g=mid; b=hi } else - if(hue >= 510) {r=lo; g=hi; b=mid} - else if(hue >= 255) {r=mid; g=hi; b=lo } - else {r=hi; g=mid; b=lo } + if(hue >= 510) {r=lo; g=hi; b=mid} + else if(hue >= 255) {r=mid; g=hi; b=lo } + else {r=hi; g=mid; b=lo } return (HSV.len > 3) ? rgb(r,g,b,HSV[4]) : rgb(r,g,b) /proc/RGBtoHSV(rgb) - if(!rgb) return "#0000000" + if(!rgb) + return "#0000000" var/list/RGB = ReadRGB(rgb) - if(!RGB) return "#0000000" + if(!RGB) + return "#0000000" var/r = RGB[1] var/g = RGB[2] @@ -456,15 +490,22 @@ world return hsv(hue, sat, val, (RGB.len>3 ? RGB[4] : null)) /proc/hsv(hue, sat, val, alpha) - if(hue < 0 || hue >= 1536) hue %= 1536 - if(hue < 0) hue += 1536 + if(hue < 0 || hue >= 1536) + hue %= 1536 + if(hue < 0) + hue += 1536 if((hue & 0xFF) == 0xFF) ++hue - if(hue >= 1536) hue = 0 - if(sat < 0) sat = 0 - if(sat > 255) sat = 255 - if(val < 0) val = 0 - if(val > 255) val = 255 + if(hue >= 1536) + hue = 0 + if(sat < 0) + sat = 0 + if(sat > 255) + sat = 255 + if(val < 0) + val = 0 + if(val > 255) + val = 255 . = "#" . += TO_HEX_DIGIT(hue >> 8) . += TO_HEX_DIGIT(hue >> 4) @@ -474,8 +515,10 @@ world . += TO_HEX_DIGIT(val >> 4) . += TO_HEX_DIGIT(val) if(!isnull(alpha)) - if(alpha < 0) alpha = 0 - if(alpha > 255) alpha = 255 + if(alpha < 0) + alpha = 0 + if(alpha > 255) + alpha = 255 . += TO_HEX_DIGIT(alpha >> 4) . += TO_HEX_DIGIT(alpha) @@ -493,32 +536,44 @@ world var/list/HSV2 = ReadHSV(hsv2) // add missing alpha if needed - if(HSV1.len < HSV2.len) HSV1 += 255 - else if(HSV2.len < HSV1.len) HSV2 += 255 + if(HSV1.len < HSV2.len) + HSV1 += 255 + else if(HSV2.len < HSV1.len) + HSV2 += 255 var/usealpha = HSV1.len > 3 // normalize hsv values in case anything is screwy - if(HSV1[1] > 1536) HSV1[1] %= 1536 - if(HSV2[1] > 1536) HSV2[1] %= 1536 - if(HSV1[1] < 0) HSV1[1] += 1536 - if(HSV2[1] < 0) HSV2[1] += 1536 + if(HSV1[1] > 1536) + HSV1[1] %= 1536 + if(HSV2[1] > 1536) + HSV2[1] %= 1536 + if(HSV1[1] < 0) + HSV1[1] += 1536 + if(HSV2[1] < 0) + HSV2[1] += 1536 if(!HSV1[3]) {HSV1[1] = 0; HSV1[2] = 0} if(!HSV2[3]) {HSV2[1] = 0; HSV2[2] = 0} // no value for one color means don't change saturation - if(!HSV1[3]) HSV1[2] = HSV2[2] - if(!HSV2[3]) HSV2[2] = HSV1[2] + if(!HSV1[3]) + HSV1[2] = HSV2[2] + if(!HSV2[3]) + HSV2[2] = HSV1[2] // no saturation for one color means don't change hues - if(!HSV1[2]) HSV1[1] = HSV2[1] - if(!HSV2[2]) HSV2[1] = HSV1[1] + if(!HSV1[2]) + HSV1[1] = HSV2[1] + if(!HSV2[2]) + HSV2[1] = HSV1[1] // Compress hues into easier-to-manage range HSV1[1] -= HSV1[1] >> 8 HSV2[1] -= HSV2[1] >> 8 var/hue_diff = HSV2[1] - HSV1[1] - if(hue_diff > 765) hue_diff -= 1530 - else if(hue_diff <= -765) hue_diff += 1530 + if(hue_diff > 765) + hue_diff -= 1530 + else if(hue_diff <= -765) + hue_diff += 1530 var/hue = round(HSV1[1] + hue_diff * amount, 1) var/sat = round(HSV1[2] + (HSV2[2] - HSV1[2]) * amount, 1) @@ -526,8 +581,10 @@ world var/alpha = usealpha ? round(HSV1[4] + (HSV2[4] - HSV1[4]) * amount, 1) : null // normalize hue - if(hue < 0 || hue >= 1530) hue %= 1530 - if(hue < 0) hue += 1530 + if(hue < 0 || hue >= 1530) + hue %= 1530 + if(hue < 0) + hue += 1530 // decompress hue hue += round(hue / 255) @@ -547,8 +604,10 @@ world var/list/RGB2 = ReadRGB(rgb2) // add missing alpha if needed - if(RGB1.len < RGB2.len) RGB1 += 255 - else if(RGB2.len < RGB1.len) RGB2 += 255 + if(RGB1.len < RGB2.len) + RGB1 += 255 + else if(RGB2.len < RGB1.len) + RGB2 += 255 var/usealpha = RGB1.len > 3 var/r = round(RGB1[1] + (RGB2[1] - RGB1[1]) * amount, 1) @@ -563,15 +622,18 @@ world /proc/HueToAngle(hue) // normalize hsv in case anything is screwy - if(hue < 0 || hue >= 1536) hue %= 1536 - if(hue < 0) hue += 1536 + if(hue < 0 || hue >= 1536) + hue %= 1536 + if(hue < 0) + hue += 1536 // Compress hue into easier-to-manage range hue -= hue >> 8 return hue / (1530/360) /proc/AngleToHue(angle) // normalize hsv in case anything is screwy - if(angle < 0 || angle >= 360) angle -= 360 * round(angle / 360) + if(angle < 0 || angle >= 360) + angle -= 360 * round(angle / 360) var/hue = angle * (1530/360) // Decompress hue hue += round(hue / 255) @@ -583,18 +645,23 @@ world var/list/HSV = ReadHSV(hsv) // normalize hsv in case anything is screwy - if(HSV[1] >= 1536) HSV[1] %= 1536 - if(HSV[1] < 0) HSV[1] += 1536 + if(HSV[1] >= 1536) + HSV[1] %= 1536 + if(HSV[1] < 0) + HSV[1] += 1536 // Compress hue into easier-to-manage range HSV[1] -= HSV[1] >> 8 - if(angle < 0 || angle >= 360) angle -= 360 * round(angle / 360) + if(angle < 0 || angle >= 360) + angle -= 360 * round(angle / 360) HSV[1] = round(HSV[1] + angle * (1530/360), 1) // normalize hue - if(HSV[1] < 0 || HSV[1] >= 1530) HSV[1] %= 1530 - if(HSV[1] < 0) HSV[1] += 1530 + if(HSV[1] < 0 || HSV[1] >= 1530) + HSV[1] %= 1530 + if(HSV[1] < 0) + HSV[1] += 1530 // decompress hue HSV[1] += round(HSV[1] / 255) @@ -614,8 +681,10 @@ world var/gray = RGB[1]*0.3 + RGB[2]*0.59 + RGB[3]*0.11 var/tone_gray = TONE[1]*0.3 + TONE[2]*0.59 + TONE[3]*0.11 - if(gray <= tone_gray) return BlendRGB("#000000", tone, gray/(tone_gray || 1)) - else return BlendRGB(tone, "#ffffff", (gray-tone_gray)/((255-tone_gray) || 1)) + if(gray <= tone_gray) + return BlendRGB("#000000", tone, gray/(tone_gray || 1)) + else + return BlendRGB(tone, "#ffffff", (gray-tone_gray)/((255-tone_gray) || 1)) //Used in the OLD chem colour mixing algorithm @@ -715,7 +784,8 @@ The _flatIcons list is a cache for generated icon files. var/image/I = current currentLayer = I.layer if(currentLayer<0) // Special case for FLY_LAYER - if(currentLayer <= -1000) return flat + if(currentLayer <= -1000) + return flat if(pSet == 0) // Underlay currentLayer = A.layer+currentLayer/1000 else // Overlay diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm index a05e06a05a..22fb2d69b5 100644 --- a/code/__HELPERS/maths.dm +++ b/code/__HELPERS/maths.dm @@ -13,7 +13,8 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, return x!=0?x/abs(x):0 /proc/Atan2(x, y) - if(!x && !y) return 0 + if(!x && !y) + return 0 var/a = arccos(x / sqrt(x*x + y*y)) return y >= 0 ? a : -a @@ -103,10 +104,12 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, . = list() var/d = b*b - 4 * a * c var/bottom = 2 * a - if(d < 0) return + if(d < 0) + return var/root = sqrt(d) . += (-b + root) / bottom - if(!d) return + if(!d) + return . += (-b - root) / bottom // tangent diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 62d0bd07af..cae42d62e8 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -137,7 +137,8 @@ Turf and target are separate in case you want to teleport some distance from a t return if(destination.y>world.maxy || destination.y<1) return - else return + else + return return destination diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index 11ab21d21f..b831a8cbcb 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -76,7 +76,8 @@ // This is necessary for storage items not on your person. /obj/item/Adjacent(var/atom/neighbor, var/recurse = 1) - if(neighbor == loc) return 1 + if(neighbor == loc) + return 1 if(isitem(loc)) if(recurse > 0) return loc.Adjacent(neighbor,recurse - 1) diff --git a/code/_onclick/drag_drop.dm b/code/_onclick/drag_drop.dm index e7d5755962..3d62cdd0ac 100644 --- a/code/_onclick/drag_drop.dm +++ b/code/_onclick/drag_drop.dm @@ -6,11 +6,12 @@ almost anything into a trash can. */ /atom/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params) - if(!usr || !over) + if(!usr || !over) return if(over == src) return usr.client.Click(src, src_location, src_control, params) - if(!Adjacent(usr) || !over.Adjacent(usr)) return // should stop you from dragging through windows + if(!Adjacent(usr) || !over.Adjacent(usr)) + return // should stop you from dragging through windows over.MouseDrop_T(src,usr) return diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 2d3a3341da..0184b5308d 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -491,8 +491,10 @@ so as to remain in compliance with the most up-to-date laws." var/atom/target = null /obj/screen/alert/hackingapc/Click() - if(!usr || !usr.client) return - if(!target) return + if(!usr || !usr.client) + return + if(!target) + return var/mob/living/silicon/ai/AI = usr var/turf/T = get_turf(target) if(T) @@ -515,7 +517,8 @@ so as to remain in compliance with the most up-to-date laws." timeout = 300 /obj/screen/alert/notify_cloning/Click() - if(!usr || !usr.client) return + if(!usr || !usr.client) + return var/mob/dead/observer/G = usr G.reenter_corpse() @@ -528,10 +531,13 @@ so as to remain in compliance with the most up-to-date laws." var/action = NOTIFY_JUMP /obj/screen/alert/notify_action/Click() - if(!usr || !usr.client) return - if(!target) return + if(!usr || !usr.client) + return + if(!target) + return var/mob/dead/observer/G = usr - if(!istype(G)) return + if(!istype(G)) + return switch(action) if(NOTIFY_ATTACK) target.attack_ghost(G) diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 05a291bad7..f1ec409520 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -180,7 +180,8 @@ /datum/hud/proc/toggle_show_robot_modules() - if(!iscyborg(mymob)) return + if(!iscyborg(mymob)) + return var/mob/living/silicon/robot/R = mymob @@ -188,7 +189,8 @@ update_robot_modules_display() /datum/hud/proc/update_robot_modules_display(mob/viewer) - if(!iscyborg(mymob)) return + if(!iscyborg(mymob)) + return var/mob/living/silicon/robot/R = mymob diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 9730aaf552..7cddaf9a6f 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -325,7 +325,8 @@ usr.stop_pulling() /obj/screen/pull/update_icon(mob/mymob) - if(!mymob) return + if(!mymob) + return if(mymob.pulling) icon_state = "pull" else diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index 12a5342e33..10978b7d32 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -276,16 +276,29 @@ Delayed insert mode was removed in mysql 7 and only works with MyISAM type table /datum/DBColumn/proc/SqlTypeName(type_handler = sql_type) switch(type_handler) - if(TINYINT) return "TINYINT" - if(SMALLINT) return "SMALLINT" - if(MEDIUMINT) return "MEDIUMINT" - if(INTEGER) return "INTEGER" - if(BIGINT) return "BIGINT" - if(FLOAT) return "FLOAT" - if(DOUBLE) return "DOUBLE" - if(DATE) return "DATE" - if(DATETIME) return "DATETIME" - if(TIMESTAMP) return "TIMESTAMP" - if(TIME) return "TIME" - if(STRING) return "STRING" - if(BLOB) return "BLOB" + if(TINYINT) + return "TINYINT" + if(SMALLINT) + return "SMALLINT" + if(MEDIUMINT) + return "MEDIUMINT" + if(INTEGER) + return "INTEGER" + if(BIGINT) + return "BIGINT" + if(FLOAT) + return "FLOAT" + if(DOUBLE) + return "DOUBLE" + if(DATE) + return "DATE" + if(DATETIME) + return "DATETIME" + if(TIMESTAMP) + return "TIMESTAMP" + if(TIME) + return "TIME" + if(STRING) + return "STRING" + if(BLOB) + return "BLOB" diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index d202c08d39..689ff83935 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -385,7 +385,8 @@ SUBSYSTEM_DEF(garbage) find_references(TRUE) /datum/proc/DoSearchVar(X, Xname) - if(usr && usr.client && !usr.client.running_find_references) return + if(usr && usr.client && !usr.client.running_find_references) + return if(istype(X, /datum)) var/datum/D = X if(D.last_find_references == last_find_references) diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 48fb688e53..31e8daadb2 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -249,7 +249,8 @@ // Otherwise, the user mob's machine var will be reset directly. // /proc/onclose(mob/user, windowid, atom/ref=null) - if(!user.client) return + if(!user.client) + return var/param = "null" if(ref) param = "\ref[ref]" diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index cabf22b280..612418b1ca 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -95,8 +95,10 @@ STI KALY - blind var/list/L = list() for(var/turf/T in get_area_turfs(thearea.type)) - if(T.z != affected_mob.z) continue - if(T.name == "space") continue + if(T.z != affected_mob.z) + continue + if(T.name == "space") + continue if(!T.density) var/clear = 1 for(var/obj/O in T) diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index f489f99564..ac9bfcbab5 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -358,9 +358,12 @@ for (var/obj/O in oview(1, A)) if (O.density == 1) - if (O == A) continue - if (O == D) continue - if (O.opacity) continue + if (O == A) + continue + if (O == D) + continue + if (O.opacity) + continue else surface = O ST = get_turf(O) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 319a235587..6efcd18324 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -299,7 +299,8 @@ uplink_loc = R if (!uplink_loc) - if(!silent) to_chat(traitor_mob, "Unfortunately, [employer] wasn't able to get you an Uplink.") + if(!silent) + to_chat(traitor_mob, "Unfortunately, [employer] wasn't able to get you an Uplink.") . = 0 else var/obj/item/device/uplink/U = new(uplink_loc) @@ -309,19 +310,22 @@ if(uplink_loc == R) R.traitor_frequency = sanitize_frequency(rand(MIN_FREQ, MAX_FREQ)) - if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features.") + if(!silent) + to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [R.name]. Simply dial the frequency [format_frequency(R.traitor_frequency)] to unlock its hidden features.") traitor_mob.mind.store_memory("Radio Frequency: [format_frequency(R.traitor_frequency)] ([R.name]).") else if(uplink_loc == PDA) PDA.lock_code = "[rand(100,999)] [pick(GLOB.phonetic_alphabet)]" - if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features.") + if(!silent) + to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [PDA.name]. Simply enter the code \"[PDA.lock_code]\" into the ringtone select to unlock its hidden features.") traitor_mob.mind.store_memory("Uplink Passcode: [PDA.lock_code] ([PDA.name]).") else if(uplink_loc == P) P.traitor_unlock_degrees = rand(1, 360) - if(!silent) to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features.") + if(!silent) + to_chat(traitor_mob, "[employer] has cunningly disguised a Syndicate Uplink as your [P.name]. Simply twist the top of the pen [P.traitor_unlock_degrees] from its starting position to unlock its hidden features.") traitor_mob.mind.store_memory("Uplink Degrees: [P.traitor_unlock_degrees] ([P.name]).") //Link a new mobs mind to the creator of said mob. They will join any team they are currently on, and will only switch teams when their creator does. diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index f2f04ea00c..ac2fa4be01 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -89,7 +89,8 @@ GLOBAL_LIST_EMPTY(teleportlocs) // want to find machines, mobs, etc, in the same logical area, you will need to check all the // related areas. This returns a master contents list to assist in that. /proc/area_contents(area/A) - if(!istype(A)) return null + if(!istype(A)) + return null var/list/contents = list() for(var/area/LSA in A.related) contents += LSA.contents diff --git a/code/game/atoms.dm b/code/game/atoms.dm index ff8ad3e081..f20b13e1a3 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -451,7 +451,8 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) return 1 /atom/proc/get_global_map_pos() - if(!islist(GLOB.global_map) || isemptylist(GLOB.global_map)) return + if(!islist(GLOB.global_map) || isemptylist(GLOB.global_map)) + return var/cur_x = null var/cur_y = null var/list/y_arr = null diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index a43b88efe5..b05a1d78f1 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -61,7 +61,8 @@ return ..() /atom/movable/Move(atom/newloc, direct = 0) - if(!loc || !newloc) return 0 + if(!loc || !newloc) + return 0 var/atom/oldloc = loc if(loc != newloc) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 2cee1d595c..10ff185fd6 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -8,10 +8,12 @@ /* DATA HUD DATUMS */ /atom/proc/add_to_all_human_data_huds() - for(var/datum/atom_hud/data/human/hud in GLOB.huds) hud.add_to_hud(src) + for(var/datum/atom_hud/data/human/hud in GLOB.huds) + hud.add_to_hud(src) /atom/proc/remove_from_all_data_huds() - for(var/datum/atom_hud/data/hud in GLOB.huds) hud.remove_from_hud(src) + for(var/datum/atom_hud/data/hud in GLOB.huds) + hud.remove_from_hud(src) /datum/atom_hud/data @@ -21,10 +23,13 @@ /datum/atom_hud/data/human/medical/basic /datum/atom_hud/data/human/medical/basic/proc/check_sensors(mob/living/carbon/human/H) - if(!istype(H)) return 0 + if(!istype(H)) + return 0 var/obj/item/clothing/under/U = H.w_uniform - if(!istype(U)) return 0 - if(U.sensor_mode <= SENSOR_VITALS) return 0 + if(!istype(U)) + return 0 + if(U.sensor_mode <= SENSOR_VITALS) + return 0 return 1 /datum/atom_hud/data/human/medical/basic/add_to_single_hud(mob/M, mob/living/carbon/H) @@ -128,7 +133,8 @@ B.update_suit_sensors(src) var/turf/T = get_turf(src) - if (T) GLOB.crewmonitor.queueUpdate(T.z) + if (T) + GLOB.crewmonitor.queueUpdate(T.z) //called when a living mob changes health /mob/living/proc/med_hud_set_health() @@ -200,7 +206,8 @@ sec_hud_set_security_status() var/turf/T = get_turf(src) - if (T) GLOB.crewmonitor.queueUpdate(T.z) + if (T) + GLOB.crewmonitor.queueUpdate(T.z) /mob/living/carbon/human/proc/sec_hud_set_implants() var/image/holder diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 5a177b80c4..653beed98c 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -68,7 +68,8 @@ GLOBAL_LIST_INIT(slot2type, list("head" = /obj/item/clothing/head/changeling, "w if(antag_candidates.len>0) for(var/i = 0, i < num_changelings, i++) - if(!antag_candidates.len) break + if(!antag_candidates.len) + break var/datum/mind/changeling = pick(antag_candidates) antag_candidates -= changeling changelings += changeling diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index bd4c522477..8da88e18d7 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -43,7 +43,8 @@ if(possible_changelings.len>0) for(var/j = 0, j < num_changelings, j++) - if(!possible_changelings.len) break + if(!possible_changelings.len) + break var/datum/mind/changeling = pick(possible_changelings) antag_candidates -= changeling possible_changelings -= changeling diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm index b405cc935c..743a4aea3c 100644 --- a/code/game/gamemodes/events.dm +++ b/code/game/gamemodes/events.dm @@ -25,7 +25,8 @@ if(!(AT.z in GLOB.station_z_levels)) //Only check one, it's enough. skip = 1 break - if(skip) continue + if(skip) + continue A.power_light = FALSE A.power_equip = FALSE A.power_environ = FALSE @@ -40,7 +41,8 @@ if(istype(A,area_type)) skip = 1 break - if(skip) continue + if(skip) + continue C.cell.charge = 0 diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm index 6f5a2b4f7e..20bd7c9df2 100644 --- a/code/game/gamemodes/miniantags/abduction/gland.dm +++ b/code/game/gamemodes/miniantags/abduction/gland.dm @@ -241,10 +241,11 @@ /obj/item/organ/heart/gland/plasma/activate() to_chat(owner, "You feel bloated.") - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, owner, "A massive stomachache overcomes you."), 150) - addtimer(CALLBACK(src, .proc/vomit_plasma), 200) - -/obj/item/organ/heart/gland/plasma/proc/vomit_plasma() + sleep(150) + if(!owner) + return + to_chat(owner, "A massive stomachache overcomes you.") + sleep(50) if(!owner) return owner.visible_message("[owner] vomits a cloud of plasma!") diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index e4fca6c240..77e26f026a 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -407,14 +407,17 @@ GLOBAL_LIST_EMPTY(possible_items) /datum/objective/steal/proc/select_target() //For admins setting objectives manually. var/list/possible_items_all = GLOB.possible_items+"custom" var/new_target = input("Select target:", "Objective target", steal_target) as null|anything in possible_items_all - if (!new_target) return + if (!new_target) + return if (new_target == "custom") //Can set custom items. var/obj/item/custom_target = input("Select type:","Type") as null|anything in typesof(/obj/item) - if (!custom_target) return + if (!custom_target) + return var/custom_name = initial(custom_target.name) custom_name = stripped_input("Enter target name:", "Objective target", custom_name) - if (!custom_name) return + if (!custom_name) + return steal_target = custom_target explanation_text = "Steal [custom_name]." diff --git a/code/game/gamemodes/sandbox/airlock_maker.dm b/code/game/gamemodes/sandbox/airlock_maker.dm index f4298e1f62..aafbffa82e 100644 --- a/code/game/gamemodes/sandbox/airlock_maker.dm +++ b/code/game/gamemodes/sandbox/airlock_maker.dm @@ -26,7 +26,7 @@ /datum/airlock_maker/New(var/atom/target_loc) linked = new(target_loc) linked.maker = src - linked.anchored = FALSE + linked.anchored = FALSE access_used = list() interact() @@ -69,7 +69,8 @@ usr << browse(dat,"window=airlockmaker") /datum/airlock_maker/Topic(var/href,var/list/href_list) - if(!usr) return + if(!usr) + return if(!src || !linked || !linked.loc) usr << browse(null,"window=airlockmaker") return diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 24c0e0b388..60260d2a4f 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -477,14 +477,17 @@ Class Procs: // Hook for html_interface module to prevent updates to clients who don't have this as their active machine. /obj/machinery/proc/hiIsValidClient(datum/html_interface_client/hclient, datum/html_interface/hi) if (hclient.client.mob && (hclient.client.mob.stat == 0 || IsAdminGhost(hclient.client.mob))) - if (isAI(hclient.client.mob) || IsAdminGhost(hclient.client.mob)) return TRUE - else return hclient.client.mob.machine == src && Adjacent(hclient.client.mob) + if (isAI(hclient.client.mob) || IsAdminGhost(hclient.client.mob)) + return TRUE + else + return hclient.client.mob.machine == src && Adjacent(hclient.client.mob) else return FALSE // Hook for html_interface module to unset the active machine when the window is closed by the player. /obj/machinery/proc/hiOnHide(datum/html_interface_client/hclient) - if (hclient.client.mob && hclient.client.mob.machine == src) hclient.client.mob.unset_machine() + if (hclient.client.mob && hclient.client.mob.machine == src) + hclient.client.mob.unset_machine() /obj/machinery/proc/can_be_overridden() . = 1 diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm index b5175b215f..01651e6e08 100644 --- a/code/game/machinery/airlock_control.dm +++ b/code/game/machinery/airlock_control.dm @@ -8,9 +8,11 @@ /obj/machinery/door/airlock/receive_signal(datum/signal/signal) - if(!signal || signal.encryption) return + if(!signal || signal.encryption) + return - if(id_tag != signal.data["tag"] || !signal.data["command"]) return + if(id_tag != signal.data["tag"] || !signal.data["command"]) + return switch(signal.data["command"]) if("open") @@ -63,12 +65,14 @@ /obj/machinery/door/airlock/open(surpress_send) . = ..() - if(!surpress_send) send_status() + if(!surpress_send) + send_status() /obj/machinery/door/airlock/close(surpress_send) . = ..() - if(!surpress_send) send_status() + if(!surpress_send) + send_status() /obj/machinery/door/airlock/proc/set_frequency(new_frequency) @@ -148,4 +152,4 @@ /obj/machinery/airlock_sensor/Destroy() SSradio.remove_object(src,frequency) - return ..() \ No newline at end of file + return ..() diff --git a/code/game/machinery/camera/motion.dm b/code/game/machinery/camera/motion.dm index d933fc4ae1..e7887d0fb4 100644 --- a/code/game/machinery/camera/motion.dm +++ b/code/game/machinery/camera/motion.dm @@ -57,7 +57,8 @@ return 1 /obj/machinery/camera/proc/triggerAlarm() - if (!detectTime) return 0 + if (!detectTime) + return 0 for (var/mob/living/silicon/aiPlayer in GLOB.player_list) if (status) aiPlayer.triggerAlarm("Motion", get_area(src), list(src), src) @@ -69,4 +70,3 @@ if (!area_motion) if(isliving(AM)) newTarget(AM) - diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 864ab2bff2..ba72d9676d 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -53,7 +53,8 @@ var/area/A = get_area(src) if(A) for(var/obj/machinery/camera/autoname/C in GLOB.machines) - if(C == src) continue + if(C == src) + continue var/area/CA = get_area(C) if(CA.type == A.type) if(C.number) diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 457abb3259..f5115c7e2a 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -60,12 +60,14 @@ radio_connection = SSradio.add_object(src, receive_frequency, GLOB.RADIO_ATMOSIA) /obj/machinery/computer/atmos_alert/receive_signal(datum/signal/signal) - if(!signal || signal.encryption) return + if(!signal || signal.encryption) + return var/zone = signal.data["zone"] var/severity = signal.data["alert"] - if(!zone || !severity) return + if(!zone || !severity) + return minor_alarms -= zone priority_alarms -= zone diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 209bf5e47f..58d29d0698 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -24,7 +24,8 @@ playsound(src.loc, P.usesound, 50, 1) to_chat(user, "You start deconstructing the frame...") if(do_after(user, 20*P.toolspeed, target = src)) - if(!src || !WT.isOn()) return + if(!src || !WT.isOn()) + return to_chat(user, "You deconstruct the frame.") var/obj/item/stack/sheet/metal/M = new (loc, 5) M.add_fingerprint(user) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 89b2bc4620..77f6e08c7d 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -103,9 +103,12 @@ if (I && istype(I)) if(ACCESS_CAPTAIN in I.access) var/old_level = GLOB.security_level - if(!tmp_alertlevel) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel < SEC_LEVEL_GREEN) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel > SEC_LEVEL_BLUE) tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this + if(!tmp_alertlevel) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel < SEC_LEVEL_GREEN) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel > SEC_LEVEL_BLUE) + tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this set_security_level(tmp_alertlevel) if(GLOB.security_level != old_level) to_chat(usr, "Authorization confirmed. Modifying security level.") @@ -230,7 +233,8 @@ if("securitylevel") src.tmp_alertlevel = text2num( href_list["newalertlevel"] ) - if(!tmp_alertlevel) tmp_alertlevel = 0 + if(!tmp_alertlevel) + tmp_alertlevel = 0 state = STATE_CONFIRM_LEVEL if("changeseclevel") state = STATE_ALERT_LEVEL @@ -356,11 +360,15 @@ make_announcement(usr, 1) if("ai-securitylevel") src.tmp_alertlevel = text2num( href_list["newalertlevel"] ) - if(!tmp_alertlevel) tmp_alertlevel = 0 + if(!tmp_alertlevel) + tmp_alertlevel = 0 var/old_level = GLOB.security_level - if(!tmp_alertlevel) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel < SEC_LEVEL_GREEN) tmp_alertlevel = SEC_LEVEL_GREEN - if(tmp_alertlevel > SEC_LEVEL_BLUE) tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this + if(!tmp_alertlevel) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel < SEC_LEVEL_GREEN) + tmp_alertlevel = SEC_LEVEL_GREEN + if(tmp_alertlevel > SEC_LEVEL_BLUE) + tmp_alertlevel = SEC_LEVEL_BLUE //Cannot engage delta with this set_security_level(tmp_alertlevel) if(GLOB.security_level != old_level) //Only notify the admins if an actual change happened @@ -670,7 +678,8 @@ var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) - if(!frequency) return + if(!frequency) + return var/datum/signal/status_signal = new status_signal.source = src diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 9b5e14963f..2b46f1959c 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -93,7 +93,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) /datum/crewmonitor/proc/show(mob/mob, z) if (mob.client) sendResources(mob.client) - if (!z) z = mob.z + if (!z) + z = mob.z if (z > 0 && src.interfaces) var/datum/html_interface/hi @@ -160,7 +161,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) pos = H.z == 0 || U.sensor_mode == SENSOR_COORDS ? get_turf(H) : null // Special case: If the mob is inside an object confirm the z-level on turf level. - if (H.z == 0 && (!pos || pos.z != z)) continue + if (H.z == 0 && (!pos || pos.z != z)) + continue I = H.wear_id ? H.wear_id.GetID() : null @@ -173,8 +175,10 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) assignment = "" ijob = 80 - if (U.sensor_mode >= SENSOR_LIVING) life_status = (!H.stat ? "true" : "false") - else life_status = null + if (U.sensor_mode >= SENSOR_LIVING) + life_status = (!H.stat ? "true" : "false") + else + life_status = null if (U.sensor_mode >= SENSOR_VITALS) dam1 = round(H.getOxyLoss(),1) @@ -188,7 +192,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) dam4 = null if (U.sensor_mode >= SENSOR_COORDS) - if (!pos) pos = get_turf(H) + if (!pos) + pos = get_turf(H) var/area/player_area = get_area(H) area = format_text(player_area.name) @@ -208,13 +213,15 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) var/z = "" for (z in src.interfaces) - if (src.interfaces[z] == hi) break + if (src.interfaces[z] == hi) + break if(hclient.client.mob && IsAdminGhost(hclient.client.mob)) return TRUE if (hclient.client.mob && hclient.client.mob.stat == 0 && hclient.client.mob.z == text2num(z)) - if (isAI(hclient.client.mob)) return TRUE + if (isAI(hclient.client.mob)) + return TRUE else if (iscyborg(hclient.client.mob)) return (locate(/obj/machinery/computer/crew, range(world.view, hclient.client.mob))) || (locate(/obj/item/device/sensor_device, hclient.client.mob.contents)) else @@ -238,8 +245,10 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) var/obj/machinery/camera/C = locate(/obj/machinery/camera) in range(5, tile) - if (!C) C = locate(/obj/machinery/camera) in urange(10, tile) - if (!C) C = locate(/obj/machinery/camera) in urange(15, tile) + if (!C) + C = locate(/obj/machinery/camera) in urange(10, tile) + if (!C) + C = locate(/obj/machinery/camera) in urange(15, tile) if (C) addtimer(CALLBACK(src, .proc/update_ai, AI, C, AI.eyeobj.loc), min(30, get_dist(get_turf(C), AI.eyeobj) / 4)) @@ -254,7 +263,8 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) . = ..() - if (old_z != src.z) GLOB.crewmonitor.queueUpdate(old_z) + if (old_z != src.z) + GLOB.crewmonitor.queueUpdate(old_z) GLOB.crewmonitor.queueUpdate(src.z) else return ..() diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 7f5276d908..c540b51560 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -66,7 +66,8 @@ ShowInterface(user) /obj/machinery/computer/scan_consolenew/proc/ShowInterface(mob/user, last_change) - if(!user) return + if(!user) + return var/datum/browser/popup = new(user, "scannernew", "DNA Modifier Console", 800, 630) // Set up the popup browser window if(!(in_range(src, user) || issilicon(user))) popup.close() diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index f3fabcc21c..5ba20bc527 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -82,7 +82,8 @@ if(hacking || emagged) screen = 2 else if(!auth || !linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) - if(!linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) message = noserver + if(!linkedServer || (linkedServer.stat & (NOPOWER|BROKEN))) + message = noserver screen = 0 switch(screen) @@ -267,7 +268,8 @@ //Turn the server on/off. if (href_list["active"]) - if(auth) linkedServer.active = !linkedServer.active + if(auth) + linkedServer.active = !linkedServer.active //Find a server if (href_list["find"]) if(GLOB.message_servers && GLOB.message_servers.len > 1) @@ -468,4 +470,4 @@ info = "

Daily Key Reset


The new message monitor key is '[server.decryptkey]'.
Please keep this a secret and away from the clown.
If necessary, change the password to a more secure one." info_links = info add_overlay("paper_words") - break \ No newline at end of file + break diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index c983bc319f..3e9d6df42a 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -95,7 +95,8 @@ if(!usr.transferItemToLoc(I, src)) return inserted_id = I - else to_chat(usr, "No valid ID.") + else + to_chat(usr, "No valid ID.") else if(inserted_id) switch(href_list["id"]) if("eject") diff --git a/code/game/machinery/embedded_controller/airlock_controller.dm b/code/game/machinery/embedded_controller/airlock_controller.dm index be027a89c8..59d58bc9a5 100644 --- a/code/game/machinery/embedded_controller/airlock_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_controller.dm @@ -19,7 +19,8 @@ /datum/computer/file/embedded_program/airlock_controller/receive_signal(datum/signal/signal, receive_method, receive_param) var/receive_tag = signal.data["tag"] - if(!receive_tag) return + if(!receive_tag) + return if(receive_tag==sensor_tag) if(signal.data["pressure"]) @@ -206,7 +207,7 @@ icon_state = "airlock_control_standby" name = "airlock console" - density = FALSE + density = FALSE frequency = 1449 power_channel = ENVIRON @@ -220,7 +221,7 @@ var/sanitize_external /obj/machinery/embedded_controller/radio/airlock_controller/Initialize(mapload) - . = ..() + . = ..() if(!mapload) return @@ -292,4 +293,4 @@ [state_options]"} - return output \ No newline at end of file + return output diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index ee0b8f287c..16691160f2 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -21,10 +21,10 @@ var/datum/computer/file/embedded_program/program name = "embedded controller" - density = FALSE - anchored = TRUE + density = FALSE + anchored = TRUE - var/on = TRUE + var/on = TRUE /obj/machinery/embedded_controller/interact(mob/user) user.set_machine(src) @@ -44,7 +44,8 @@ return 0 /obj/machinery/embedded_controller/receive_signal(datum/signal/signal, receive_method, receive_param) - if(!signal || signal.encryption) return + if(!signal || signal.encryption) + return if(program) program.receive_signal(signal, receive_method, receive_param) @@ -73,11 +74,11 @@ var/datum/radio_frequency/radio_connection /obj/machinery/embedded_controller/radio/Destroy() - SSradio.remove_object(src,frequency) + SSradio.remove_object(src,frequency) return ..() /obj/machinery/embedded_controller/radio/Initialize() - . = ..() + . = ..() set_frequency(frequency) /obj/machinery/embedded_controller/radio/post_signal(datum/signal/signal) diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm index 36366ffbd9..7808e7ed05 100644 --- a/code/game/machinery/magnet.dm +++ b/code/game/machinery/magnet.dm @@ -166,7 +166,8 @@ /obj/machinery/magnetic_module/proc/magnetic_process() // proc that actually does the pulling - if(pulling) return + if(pulling) + return while(on) pulling = 1 @@ -333,7 +334,8 @@ updateUsrDialog() /obj/machinery/magnetic_controller/proc/MagnetMove() - if(looping) return + if(looping) + return while(moving && rpath.len >= 1) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 872194ee67..2f6fe2bdd0 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -343,7 +343,8 @@ GLOBAL_LIST_EMPTY(allConsoles) if (sending) var/pass = 0 for (var/obj/machinery/message_server/MS in GLOB.machines) - if(!MS.active) continue + if(!MS.active) + continue MS.send_rc_message(href_list["department"],department,log_msg,msgStamped,msgVerified,priority) pass = 1 diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index a8ddc6710e..79d000a6ec 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -7,8 +7,8 @@ icon = 'icons/obj/singularity.dmi' icon_state = "beacon" - anchored = FALSE - density = TRUE + anchored = FALSE + density = TRUE layer = BELOW_MOB_LAYER //so people can't hide it and it's REALLY OBVIOUS stat = 0 verb_say = "states" @@ -20,7 +20,8 @@ /obj/machinery/power/singularity_beacon/proc/Activate(mob/user = null) if(surplus() < 1500) - if(user) to_chat(user, "The connected wire doesn't have enough current.") + if(user) + to_chat(user, "The connected wire doesn't have enough current.") return for(var/obj/singularity/singulo in GLOB.singularities) if(singulo.z == z) @@ -54,13 +55,13 @@ /obj/machinery/power/singularity_beacon/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/screwdriver)) + if(istype(W, /obj/item/screwdriver)) if(active) to_chat(user, "You need to deactivate the beacon first!") return if(anchored) - anchored = FALSE + anchored = FALSE to_chat(user, "You unscrew the beacon from the floor.") disconnect_from_network() return @@ -68,7 +69,7 @@ if(!connect_to_network()) to_chat(user, "This device must be placed over an exposed, powered cable node!") return - anchored = TRUE + anchored = TRUE to_chat(user, "You screw the beacon to the floor and attach the cable.") return else @@ -105,8 +106,8 @@ name = "suspicious beacon" icon = 'icons/obj/radio.dmi' icon_state = "beacon" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' desc = "A label on it reads: Warning: Activating this device will send a special beacon to your location." origin_tech = "bluespace=6;syndicate=5" w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 5638b92b99..893ab38380 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -60,7 +60,8 @@ dat += "
Identification String: NULL" dat += "
Network: [network]" dat += "
Prefabrication: [autolinkers.len ? "TRUE" : "FALSE"]" - if(hide) dat += "
Shadow Link: ACTIVE" + if(hide) + dat += "
Shadow Link: ACTIVE" //Show additional options for certain machines. dat += Options_Menu() diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index fa03878998..48d98aa70f 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -46,7 +46,8 @@ log_message("Critical failure",1) /obj/item/mecha_parts/mecha_equipment/proc/get_equip_info() - if(!chassis) return + if(!chassis) + return var/txt = "* " if(chassis.selected == src) txt += "[src.name]" diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 54d49065a0..38b8e2bb96 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -14,7 +14,8 @@ range = RANGED /obj/item/mecha_parts/mecha_equipment/teleporter/action(atom/target) - if(!action_checks(target) || src.loc.z == ZLEVEL_CENTCOM) return + if(!action_checks(target) || src.loc.z == ZLEVEL_CENTCOM) + return var/turf/T = get_turf(target) if(T) do_teleport(chassis, T, 4) @@ -112,7 +113,8 @@ else atoms = orange(3, target) for(var/atom/movable/A in atoms) - if(A.anchored) continue + if(A.anchored) + continue spawn(0) var/iter = 5-get_dist(A,target) for(var/i=0 to iter) @@ -208,7 +210,8 @@ ..() /obj/item/mecha_parts/mecha_equipment/repair_droid/get_equip_info() - if(!chassis) return + if(!chassis) + return return "*  [src.name] - [equip_ready?"A":"Dea"]ctivate" @@ -315,7 +318,8 @@ log_message("Deactivated.") /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/get_equip_info() - if(!chassis) return + if(!chassis) + return return "*  [src.name] - [equip_ready?"A":"Dea"]ctivate" diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 8abab12baf..d8de939514 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -52,7 +52,8 @@ else if(isliving(target)) var/mob/living/M = target - if(M.stat == DEAD) return + if(M.stat == DEAD) + return if(chassis.occupant.a_intent == INTENT_HARM) M.take_overall_damage(dam_force) if(!M) @@ -103,7 +104,8 @@ else if(isliving(target)) var/mob/living/M = target - if(M.stat == DEAD) return + if(M.stat == DEAD) + return if(chassis.occupant.a_intent == INTENT_HARM) target.visible_message("[chassis] destroys [target] in an unholy fury.", \ "[chassis] destroys [target] in an unholy fury.") diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 7353af909a..ad0e428f14 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -596,7 +596,8 @@ /////////////////////////////////// /obj/mecha/proc/check_for_internal_damage(list/possible_int_damage,ignore_threshold=null) - if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) return + if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) + return if(prob(20)) if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) for(var/T in possible_int_damage) diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 87009ac292..27256d8b0b 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -159,7 +159,8 @@ /obj/mecha/proc/output_access_dialog(obj/item/card/id/id_card, mob/user) - if(!id_card || !user) return + if(!id_card || !user) + return . = {" ",a.insertBefore(n.lastChild,a.firstChild)}function r(){var t=x.elements;return"string"==typeof t?t.split(" "):t}function i(t,e){var n=x.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof t&&(t=t.join(" ")),x.elements=n+" "+t,c(e)}function o(t){var e=y[t[g]];return e||(e={},b++,t[g]=b,y[b]=e),e}function s(t,e,a){if(e||(e=n),f)return e.createElement(t);a||(a=o(e));var r;return r=a.cache[t]?a.cache[t].cloneNode():v.test(t)?(a.cache[t]=a.createElem(t)).cloneNode():a.createElem(t),!r.canHaveChildren||m.test(t)||r.tagUrn?r:a.frag.appendChild(r)}function u(t,e){if(t||(t=n),f)return t.createDocumentFragment();e=e||o(t);for(var a=e.frag.cloneNode(),i=0,s=r(),u=s.length;u>i;i++)a.createElement(s[i]);return a}function p(t,e){e.cache||(e.cache={},e.createElem=t.createElement,e.createFrag=t.createDocumentFragment,e.frag=e.createFrag()),t.createElement=function(n){return x.shivMethods?s(n,t,e):e.createElem(n)},t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(t){return e.createElem(t),e.frag.createElement(t),'c("'+t+'")'})+");return n}")(x,e.frag)}function c(t){t||(t=n);var e=o(t);return!x.shivCSS||l||e.hasCSS||(e.hasCSS=!!a(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),f||p(t,e),t}var l,f,d="3.7.3-pre",h=t.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,v=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g="_html5shiv",b=0,y={};!function(){try{var t=n.createElement("a");t.innerHTML="",l="hidden"in t,f=1==t.childNodes.length||function(){n.createElement("a");var t=n.createDocumentFragment();return void 0===t.cloneNode||void 0===t.createDocumentFragment||void 0===t.createElement}()}catch(e){l=!0,f=!0}}();var x={elements:h.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:h.shivCSS!==!1,supportsUnknownElements:f,shivMethods:h.shivMethods!==!1,type:"default",shivDocument:c,createElement:s,createDocumentFragment:u,addElements:i};t.html5=x,c(n),"object"==typeof e&&e.exports&&(e.exports=x)}("undefined"!=typeof window?window:this,document)},{}],194:[function(t,e,n){(function(t){(function(t){!function(t){function e(t,e,n,a){for(var i,o=n.slice(),s=r(e,t),u=0,p=o.length;p>u&&(handler=o[u],"object"==typeof handler?"function"==typeof handler.handleEvent&&handler.handleEvent(s):handler.call(t,s),!s.stoppedImmediatePropagation);u++);return i=!s.stoppedPropagation,a&&i&&t.parentNode?t.parentNode.dispatchEvent(s):!s.defaultPrevented}function n(t,e){return{configurable:!0,get:t,set:e}}function a(t,e,a){var r=b(e||t,a);v(t,"textContent",n(function(){return r.get.call(this)},function(t){r.set.call(this,t)}))}function r(t,e){return t.currentTarget=e,t.eventPhase=t.target===t.currentTarget?2:3,t}function i(t,e){for(var n=t.length;n--&&t[n]!==e;);return n}function o(){if("BR"===this.tagName)return"\n";for(var t=this.firstChild,e=[];t;)8!==t.nodeType&&7!==t.nodeType&&e.push(t.textContent),t=t.nextSibling;return e.join("")}function s(t){var e=document.createEvent("Event");e.initEvent("input",!0,!0),(t.srcElement||t.fromElement||document).dispatchEvent(e)}function u(t){!f&&k.test(document.readyState)&&(f=!f,document.detachEvent(d,u),t=document.createEvent("Event"),t.initEvent(h,!0,!0),document.dispatchEvent(t))}function p(t){for(var e;e=this.lastChild;)this.removeChild(e);null!=t&&this.appendChild(document.createTextNode(t))}function c(e,n){return n||(n=t.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var l=!0,f=!1,d="onreadystatechange",h="DOMContentLoaded",m="__IE8__"+Math.random(),v=Object.defineProperty||function(t,e,n){t[e]=n.value},g=Object.defineProperties||function(e,n){for(var a in n)if(y.call(n,a))try{v(e,a,n[a])}catch(r){t.console&&console.log(a+" failed on object:",e,r.message)}},b=Object.getOwnPropertyDescriptor,y=Object.prototype.hasOwnProperty,x=t.Element.prototype,_=t.Text.prototype,w=/^[a-z]+$/,k=/loaded|complete/,E={},S=document.createElement("div"),C=document.documentElement,P=C.removeAttribute,A=C.setAttribute;a(t.HTMLCommentElement.prototype,x,"nodeValue"),a(t.HTMLScriptElement.prototype,null,"text"),a(_,null,"nodeValue"),a(t.HTMLTitleElement.prototype,null,"text"),v(t.HTMLStyleElement.prototype,"textContent",function(t){return n(function(){return t.get.call(this.styleSheet)},function(e){t.set.call(this.styleSheet,e)})}(b(t.CSSStyleSheet.prototype,"cssText"))),g(x,{textContent:{get:o,set:p},firstElementChild:{get:function(){for(var t=this.childNodes||[],e=0,n=t.length;n>e;e++)if(1==t[e].nodeType)return t[e]}},lastElementChild:{get:function(){for(var t=this.childNodes||[],e=t.length;e--;)if(1==t[e].nodeType)return t[e]}},oninput:{get:function(){return this._oninput||null},set:function(t){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=t,t&&this.addEventListener("input",t))}},previousElementSibling:{get:function(){for(var t=this.previousSibling;t&&1!=t.nodeType;)t=t.previousSibling;return t}},nextElementSibling:{get:function(){for(var t=this.nextSibling;t&&1!=t.nodeType;)t=t.nextSibling;return t}},childElementCount:{get:function(){for(var t=0,e=this.childNodes||[],n=e.length;n--;t+=1==e[n].nodeType);return t}},addEventListener:{value:function(t,n,a){if("function"==typeof n||"object"==typeof n){var r,o,u=this,p="on"+t,l=u[m]||v(u,m,{value:{}})[m],f=l[p]||(l[p]={}),d=f.h||(f.h=[]);if(!y.call(f,"w")){if(f.w=function(t){return t[m]||e(u,c(u,t),d,!1)},!y.call(E,p))if(w.test(t)){try{r=document.createEventObject(),r[m]=!0,9!=u.nodeType&&(null==u.parentNode&&S.appendChild(u),(o=u.getAttribute(p))&&P.call(u,p)),u.fireEvent(p,r),E[p]=!0}catch(r){for(E[p]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}null!=o&&A.call(u,p,o)}else E[p]=!1;(f.n=E[p])&&u.attachEvent(p,f.w)}i(d,n)<0&&d[a?"unshift":"push"](n),"input"===t&&u.attachEvent("onkeyup",s)}}},dispatchEvent:{value:function(t){var n,a=this,r="on"+t.type,i=a[m],o=i&&i[r],s=!!o;return t.target||(t.target=a),s?o.n?a.fireEvent(r,t):e(a,t,o.h,!0):(n=a.parentNode)?n.dispatchEvent(t):!0,!t.defaultPrevented}},removeEventListener:{value:function(t,e,n){if("function"==typeof e||"object"==typeof e){var a=this,r="on"+t,o=a[m],s=o&&o[r],u=s&&s.h,p=u?i(u,e):-1;p>-1&&u.splice(p,1)}}}}),g(_,{addEventListener:{value:x.addEventListener},dispatchEvent:{value:x.dispatchEvent},removeEventListener:{value:x.removeEventListener}}),g(t.XMLHttpRequest.prototype,{addEventListener:{value:function(t,e,n){var a=this,r="on"+t,o=a[m]||v(a,m,{value:{}})[m],s=o[r]||(o[r]={}),u=s.h||(s.h=[]);i(u,e)<0&&(a[r]||(a[r]=function(){var e=document.createEvent("Event");e.initEvent(t,!0,!0),a.dispatchEvent(e)}),u[n?"unshift":"push"](e))}},dispatchEvent:{value:function(t){var n=this,a="on"+t.type,r=n[m],i=r&&r[a],o=!!i;return o&&(i.n?n.fireEvent(a,t):e(n,t,i.h,!0))}},removeEventListener:{value:x.removeEventListener}}),g(t.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(t,e,n){this.type=t,this.bubbles=!!e,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),g(t.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?o.call(this):null},set:function(t){11===this.nodeType&&p.call(this,t)}},addEventListener:{value:function(e,n,a){var r=this;x.addEventListener.call(r,e,n,a),l&&e===h&&!k.test(r.readyState)&&(l=!1,r.attachEvent(d,u),t==top&&!function i(t){try{r.documentElement.doScroll("left"),u()}catch(e){setTimeout(i,50)}}())}},dispatchEvent:{value:x.dispatchEvent},removeEventListener:{value:x.removeEventListener},createEvent:{value:function(t){var e;if("Event"!==t)throw Error("unsupported "+t);return e=document.createEventObject(),e.timeStamp=(new Date).getTime(),e}}}),g(t.Window.prototype,{getComputedStyle:{value:function(){function t(t){this._=t}function e(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,a=/^(top|right|bottom|left)$/,r=/\-([a-z])/g,i=function(t,e){return e.toUpperCase()};return t.prototype.getPropertyValue=function(t){var e,o,s,u=this._,p=u.style,c=u.currentStyle,l=u.runtimeStyle;return t=("float"===t?"style-float":t).replace(r,i),e=c?c[t]:p[t],n.test(e)&&!a.test(t)&&(o=p.left,s=l&&l.left,s&&(l.left=c.left),p.left="fontSize"===t?"1em":e,e=p.pixelLeft+"px",p.left=o,s&&(l.left=s)),null==e?e:e+""||"auto"},e.prototype.getPropertyValue=function(){return null},function(n,a){return a?new e(n):new t(n)}}()},addEventListener:{value:function(n,a,r){var o,s=t,u="on"+n;s[u]||(s[u]=function(t){return e(s,c(s,t),o,!1)}),o=s[u][m]||(s[u][m]=[]),i(o,a)<0&&o[r?"unshift":"push"](a)}},dispatchEvent:{value:function(e){var n=t["on"+e.type];return n?n.call(t,e)!==!1&&!e.defaultPrevented:!0}},removeEventListener:{value:function(e,n,a){var r="on"+e,o=(t[r]||Object)[m],s=o?i(o,n):-1;s>-1&&o.splice(s,1)}}}),function(t,e,n){for(n=0;n=s)return(0,u["default"])({points:n});for(var l=1;s-1>=l;l++)i.push((0,p.times)(a,(0,p.minus)(n[l],n[l-1])));for(var f=[(0,p.plus)(n[0],c(i[0],i[1]))],l=1;s-2>=l;l++)f.push((0,p.minus)(n[l],(0,p.average)([i[l],i[l-1]])));f.push((0,p.minus)(n[s-1],c(i[s-2],i[s-3])));var d=f[0],h=f[1],m=n[0],v=n[1],g=(e=(0,o["default"])()).moveto.apply(e,r(m)).curveto(d[0],d[1],h[0],h[1],v[0],v[1]);return{path:(0,p.range)(2,s).reduce(function(t,e){var a=f[e],r=n[e];return t.smoothcurveto(a[0],a[1],r[0],r[1])},g),centroid:(0,p.average)(n)}},e.exports=n["default"]},{198:198,199:199,200:200}],196:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=t(197),o=a(i),s=t(198),u=1e-5,p=function(t,e){var n=t.map(e),a=n.sort(function(t,e){var n=r(t,2),a=n[0],i=(n[1],r(e,2)),o=i[0];i[1];return a-o}),i=a.length,o=a[0][0],p=a[i-1][0],c=(0,s.minBy)(a,function(t){return t[1]}),l=(0,s.maxBy)(a,function(t){return t[1]});return o==p&&(p+=u),c==l&&(l+=u),{points:a,xmin:o,xmax:p,ymin:c,ymax:l}};n["default"]=function(t){var e=t.data,n=t.xaccessor,a=t.yaccessor,i=t.width,u=t.height,c=t.closed,l=t.min,f=t.max;n||(n=function(t){var e=r(t,2),n=e[0];e[1];return n}),a||(a=function(t){var e=r(t,2),n=(e[0],e[1]);return n});var d=function(t){return[n(t),a(t)]},h=e.map(function(t){return p(t,d)}),m=(0,s.minBy)(h,function(t){return t.xmin}),v=(0,s.maxBy)(h,function(t){return t.xmax}),g=null==l?(0,s.minBy)(h,function(t){return t.ymin}):l,b=null==f?(0,s.maxBy)(h,function(t){return t.ymax}):f;c&&(g=Math.min(g,0),b=Math.max(b,0));var y=c?0:g,x=(0,o["default"])([m,v],[0,i]),_=(0,o["default"])([g,b],[u,0]),w=function(t){var e=r(t,2),n=e[0],a=e[1];return[x(n),_(a)]};return{arranged:h,scale:w,xscale:x,yscale:_,base:y}},e.exports=n["default"]},{197:197,198:198}],197:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function i(t,e){var n=a(t,2),r=n[0],o=n[1],s=a(e,2),u=s[0],p=s[1],c=function(t){return u+(p-u)*(t-r)/(o-r)};return c.inverse=function(){return i([u,p],[r,o])},c};n["default"]=r,e.exports=n["default"]},{}],198:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(t){return t.reduce(function(t,e){return t+e},0)},i=function(t){return t.reduce(function(t,e){return Math.min(t,e)})},o=function(t){return t.reduce(function(t,e){return Math.max(t,e)})},s=function(t,e){return t.reduce(function(t,n){return t+e(n)},0)},u=function(t,e){return t.reduce(function(t,n){return Math.min(t,e(n))},1/0)},p=function(t,e){return t.reduce(function(t,n){return Math.max(t,e(n))},-(1/0))},c=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],u=o[1];return[r+s,i+u]},l=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],u=o[1];return[r-s,i-u]},f=function(t,e){var n=a(e,2),r=n[0],i=n[1];return[t*r,t*i]},d=function(t){var e=a(t,2),n=e[0],r=e[1];return Math.sqrt(n*n+r*r)},h=function(t){return t.reduce(c,[0,0])},m=function(t){return f(1/t.length,t.reduce(c))},v=function(t,e){return f(t,[Math.sin(e),-Math.cos(e)])},g=function(t,e){var n=t||{};for(var a in n){var r=n[a];e[a]=r(e.index,e.item,e.group)}return e},b=function(t,e,n){for(var a=[],r=t;e>r;r++)a.push(r);return n&&a.push(e),a},y=function(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=Object.keys(t)[Symbol.iterator]();!(a=(o=s.next()).done);a=!0){var u=o.value,p=t[u];n.push(e(u,p))}}catch(c){r=!0,i=c}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n},x=function(t){return y(t,function(t,e){return[t,e]})},_=function(t){return t};n.sum=r,n.min=i,n.max=o,n.sumBy=s,n.minBy=u,n.maxBy=p,n.plus=c,n.minus=l,n.times=f,n.id=_,n.length=d,n.sumVectors=h,n.average=m,n.onCircle=v,n.enhance=g,n.range=b,n.mapObject=y,n.pairs=x,n["default"]={sum:r,min:i,max:o,sumBy:s,minBy:u,maxBy:p,plus:c,minus:l,times:f,id:_,length:d,sumVectors:h,average:m,onCircle:v,enhance:g,range:b,mapObject:y,pairs:x}},{}],199:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var a=function(){function t(t,e){var n=[],a=!0,r=!1,i=void 0;try{for(var o,s=t[Symbol.iterator]();!(a=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);a=!0);}catch(u){r=!0,i=u}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function i(t){var e=t||[],n=function(t,e){var n=t.slice(0,t.length);return n.push(e),n},r=function(t,e){var n=a(t,2),r=n[0],i=n[1],o=a(e,2),s=o[0],u=o[1];return r===s&&i===u},o=function(t,e){for(var n=t.length;"0"===t.charAt(n-1);)n-=1;return"."===t.charAt(n-1)&&(n-=1),t.substr(0,n)},s=function(t,e){var n=t.toFixed(e);return o(n)},u=function(t){var e=t.command,n=t.params,a=n.map(function(t){return s(t,6)});return e+" "+a.join(" ")},p=function(t,e){var n=t.command,r=t.params,i=a(e,2),o=i[0],s=i[1];switch(n){case"M":return[r[0],r[1]];case"L":return[r[0],r[1]];case"H":return[r[0],s];case"V":return[o,r[0]];case"Z":return null;case"C":return[r[4],r[5]];case"S":return[r[2],r[3]];case"Q":return[r[2],r[3]];case"T":return[r[0],r[1]];case"A":return[r[5],r[6]]}},c=function(t,e){return function(n){var a="object"==typeof n?t.map(function(t){return n[t]}):arguments;return e.apply(null,a)}},l=function(t){return i(n(e,t))};return{moveto:c(["x","y"],function(t,e){return l({command:"M",params:[t,e]})}),lineto:c(["x","y"],function(t,e){return l({command:"L",params:[t,e]})}),hlineto:c(["x"],function(t){return l({command:"H",params:[t]})}),vlineto:c(["y"],function(t){return l({command:"V",params:[t]})}),closepath:function(){return l({command:"Z",params:[]})},curveto:c(["x1","y1","x2","y2","x","y"],function(t,e,n,a,r,i){return l({command:"C",params:[t,e,n,a,r,i]})}),smoothcurveto:c(["x2","y2","x","y"],function(t,e,n,a){return l({command:"S",params:[t,e,n,a]})}),qcurveto:c(["x1","y1","x","y"],function(t,e,n,a){return l({command:"Q",params:[t,e,n,a]})}),smoothqcurveto:c(["x","y"],function(t,e){return l({command:"T",params:[t,e]})}),arc:c(["rx","ry","xrot","largeArcFlag","sweepFlag","x","y"],function(t,e,n,a,r,i,o){return l({command:"A",params:[t,e,n,a,r,i,o]})}),print:function(){return e.map(u).join(" ")},points:function(){var t=[],n=[0,0],a=!0,r=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(a=(o=s.next()).done);a=!0){var u=o.value,c=p(u,n);n=c,c&&t.push(c)}}catch(l){r=!0,i=l}finally{try{!a&&s["return"]&&s["return"]()}finally{if(r)throw i}}return t},instructions:function(){return e.slice(0,e.length)},connect:function(t){var e=this.points(),n=e[e.length-1],a=t.points()[0],o=t.instructions().slice(1);return r(n,a)||o.unshift({command:"L",params:a}),i(this.instructions().concat(o))}}};n["default"]=function(){return r()},e.exports=n["default"]},{}],200:[function(t,e,n){"use strict";function a(t){return t&&t.__esModule?t:{"default":t}}function r(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e1)for(var n=1;n1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];for(var r,i;i=n.shift();)for(r in i)jo.call(i,r)&&(t[r]=i[r]);return t}function r(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];return n.forEach(function(e){for(var n in e)!e.hasOwnProperty(n)||n in t||(t[n]=e[n])}),t}function i(t){return"[object Array]"===Mo.call(t)}function o(t){return Lo.test(Mo.call(t))}function s(t,e){return null===t&&null===e?!0:"object"==typeof t||"object"==typeof e?!1:t===e}function u(t){return!isNaN(parseFloat(t))&&isFinite(t)}function p(t){return t&&"[object Object]"===Mo.call(t)}function c(t,e){return t.replace(/%s/g,function(){return e.shift()})}function l(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];throw t=c(t,n),Error(t)}function f(){jv.DEBUG&&Oo.apply(null,arguments)}function d(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];t=c(t,n),To(t,n)}function h(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;e>a;a++)n[a-1]=arguments[a];t=c(t,n),Do[t]||(Do[t]=!0,To(t,n))}function m(){jv.DEBUG&&d.apply(null,arguments)}function v(){jv.DEBUG&&h.apply(null,arguments)}function g(t,e,n){var a=b(t,e,n);return a?a[t][n]:null}function b(t,e,n){for(;e;){if(n in e[t])return e;if(e.isolated)return null;e=e.parent}}function y(t){return function(){return t}}function x(t){var e,n,a,r,i,o;for(e=t.split("."),(n=zo[e.length])||(n=_(e.length)),i=[],a=function(t,n){return t?"*":e[n]},r=n.length;r--;)o=n[r].map(a).join("."),i.hasOwnProperty(o)||(i.push(o),i[o]=!0);return i}function _(t){var e,n,a,r,i,o,s,u,p="";if(!zo[t]){for(a=[];p.length=i;i+=1){for(n=i.toString(2);n.lengtho;o++)u.push(r(n[o]));a[i]=u}zo[t]=a}return zo[t]}function w(t,e,n,a){var r=t[e];if(!r||!r.equalsOrStartsWith(a)&&r.equalsOrStartsWith(n))return t[e]=r?r.replace(n,a):a,!0}function k(t){var e=t.slice(2);return"i"===t[1]&&u(e)?+e:e}function E(t){return null==t?t:(Qo.hasOwnProperty(t)||(Qo[t]=new Ko(t)),Qo[t])}function S(t,e){function n(e,n){var a,r,o;return n.isRoot?o=[].concat(Object.keys(t.viewmodel.data),Object.keys(t.viewmodel.mappings),Object.keys(t.viewmodel.computations)):(a=t.viewmodel.wrapped[n.str],r=a?a.get():t.viewmodel.get(n),o=r?Object.keys(r):null),o&&o.forEach(function(t){"_ractive"===t&&i(r)||e.push(n.join(t))}),e}var a,r,o;for(a=e.str.split("."),o=[Yo];r=a.shift();)"*"===r?o=o.reduce(n,[]):o[0]===Yo?o[0]=E(r):o=o.map(C(r));return o}function C(t){return function(e){return e.join(t)}}function P(t){return t?t.replace(Wo,".$1"):""}function A(t,e,n){if("string"!=typeof e||!u(n))throw Error("Bad arguments");var a=void 0,r=void 0;if(/\*/.test(e))return r={},S(t,E(P(e))).forEach(function(e){var a=t.viewmodel.get(e);if(!u(a))throw Error(Xo);r[e.str]=a+n}),t.set(r);if(a=t.get(e),!u(a))throw Error(Xo); -return t.set(e,+a+n)}function O(t,e){return Jo(this,t,void 0===e?1:+e)}function T(t){this.event=t,this.method="on"+t,this.deprecate=as[t]}function R(t,e){var n=t.indexOf(e);-1===n&&t.push(e)}function j(t,e){for(var n=0,a=t.length;a>n;n++)if(t[n]==e)return!0;return!1}function M(t,e){var n;if(!i(t)||!i(e))return!1;if(t.length!==e.length)return!1;for(n=t.length;n--;)if(t[n]!==e[n])return!1;return!0}function L(t){return"string"==typeof t?[t]:void 0===t?[]:t}function D(t){return t[t.length-1]}function N(t,e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}function F(t){for(var e=[],n=t.length;n--;)e[n]=t[n];return e}function I(t){setTimeout(t,0)}function B(t,e){return function(){for(var n;n=t.shift();)n(e)}}function q(t,e,n,a){var r;if(e===t)throw new TypeError("A promise's fulfillment handler cannot return the same promise");if(e instanceof rs)e.then(n,a);else if(!e||"object"!=typeof e&&"function"!=typeof e)n(e);else{try{r=e.then}catch(i){return void a(i)}if("function"==typeof r){var o,s,u;s=function(e){o||(o=!0,q(t,e,n,a))},u=function(t){o||(o=!0,a(t))};try{r.call(e,s,u)}catch(i){if(!o)return a(i),void(o=!0)}}else n(e)}}function U(t,e,n){var a;return e=P(e),"~/"===e.substr(0,2)?(a=E(e.substring(2)),z(t,a.firstKey,n)):"."===e[0]?(a=V(cs(n),e),a&&z(t,a.firstKey,n)):a=G(t,E(e),n),a}function V(t,e){var n;if(void 0!=t&&"string"!=typeof t&&(t=t.str),"."===e)return E(t);if(n=t?t.split("."):[],"../"===e.substr(0,3)){for(;"../"===e.substr(0,3);){if(!n.length)throw Error('Could not resolve reference - too many "../" prefixes');n.pop(),e=e.substring(3)}return n.push(e),E(n.join("."))}return E(t?t+e.replace(/^\.\//,"."):e.replace(/^\.\/?/,""))}function G(t,e,n,a){var r,i,o,s,u;if(e.isRoot)return e;for(i=e.firstKey;n;)if(r=n.context,n=n.parent,r&&(s=!0,o=t.viewmodel.get(r),o&&("object"==typeof o||"function"==typeof o)&&i in o))return r.join(e.str);return W(t.viewmodel,i)?e:t.parent&&!t.isolated&&(s=!0,n=t.component.parentFragment,i=E(i),u=G(t.parent,i,n,!0))?(t.viewmodel.map(i,{origin:t.parent.viewmodel,keypath:u}),e):a||s?void 0:(t.viewmodel.set(e,void 0),e)}function z(t,e){var n;!t.parent||t.isolated||W(t.viewmodel,e)||(e=E(e),(n=G(t.parent,e,t.component.parentFragment,!0))&&t.viewmodel.map(e,{origin:t.parent.viewmodel,keypath:n}))}function W(t,e){return""===e||e in t.data||e in t.computations||e in t.mappings}function H(t){t.teardown()}function Q(t){t.unbind()}function K(t){t.unrender()}function $(t){t.cancel()}function Y(t){t.detach()}function J(t){t.detachNodes()}function X(t){!t.ready||t.outros.length||t.outroChildren||(t.outrosComplete||(t.parent?t.parent.decrementOutros(t):t.detachNodes(),t.outrosComplete=!0),t.intros.length||t.totalChildren||("function"==typeof t.callback&&t.callback(),t.parent&&t.parent.decrementTotal()))}function Z(){for(var t,e,n;ds.ractives.length;)e=ds.ractives.pop(),n=e.viewmodel.applyChanges(),n&&gs.fire(e,n);for(tt(),t=0;t=0;i--)r=t._subs[e[i]],r&&(s=gt(t,r,n,a)&&s);if(Gs.dequeue(t),t.parent&&s){if(o&&t.component){var u=t.component.name+"."+e[e.length-1];e=E(u).wildcardMatches(),n&&(n.component=t)}vt(t.parent,e,n,a)}}function gt(t,e,n,a){var r=null,i=!1;n&&!n._noArg&&(a=[n].concat(a)),e=e.slice();for(var o=0,s=e.length;s>o;o+=1)e[o].apply(t,a)===!1&&(i=!0);return n&&!n._noArg&&i&&(r=n.original)&&(r.preventDefault&&r.preventDefault(),r.stopPropagation&&r.stopPropagation()),!i}function bt(t){var e={args:Array.prototype.slice.call(arguments,1)};zs(this,t,e)}function yt(t){var e;return t=E(P(t)),e=this.viewmodel.get(t,Qs),void 0===e&&this.parent&&!this.isolated&&ls(this,t.str,this.component.parentFragment)&&(e=this.viewmodel.get(t)),e}function xt(e,n){if(!this.fragment.rendered)throw Error("The API has changed - you must call `ractive.render(target[, anchor])` to render your Ractive instance. Once rendered you can use `ractive.insert()`.");if(e=t(e),n=t(n)||null,!e)throw Error("You must specify a valid target to insert into");e.insertBefore(this.detach(),n),this.el=e,(e.__ractive_instances__||(e.__ractive_instances__=[])).push(this),this.detached=null,_t(this)}function _t(t){$s.fire(t),t.findAllComponents("*").forEach(function(t){_t(t.instance)})}function wt(t,e,n){var a,r;return t=E(P(t)),a=this.viewmodel.get(t),i(a)&&i(e)?(r=bs.start(this,!0),this.viewmodel.merge(t,a,e,n),bs.end(),r):this.set(t,e,n&&n.complete)}function kt(t,e){var n,a;return n=S(t,e),a={},n.forEach(function(e){a[e.str]=t.get(e.str)}),a}function Et(t,e,n,a){var r,i,o;e=E(P(e)),a=a||cu,e.isPattern?(r=new uu(t,e,n,a),t.viewmodel.patternObservers.push(r),i=!0):r=new Zs(t,e,n,a),r.init(a.init),t.viewmodel.register(e,r,i?"patternObservers":"observers"),r.ready=!0;var s={cancel:function(){var n;o||(i?(n=t.viewmodel.patternObservers.indexOf(r),t.viewmodel.patternObservers.splice(n,1),t.viewmodel.unregister(e,r,"patternObservers")):t.viewmodel.unregister(e,r,"observers"),o=!0)}};return t._observers.push(s),s}function St(t,e,n){var a,r,i,o;if(p(t)){n=e,r=t,a=[];for(t in r)r.hasOwnProperty(t)&&(e=r[t],a.push(this.observe(t,e,n)));return{cancel:function(){for(;a.length;)a.pop().cancel()}}}if("function"==typeof t)return n=e,e=t,t="",pu(this,t,e,n);if(i=t.split(" "),1===i.length)return pu(this,t,e,n);for(a=[],o=i.length;o--;)t=i[o],t&&a.push(pu(this,t,e,n));return{cancel:function(){for(;a.length;)a.pop().cancel()}}}function Ct(t,e,n){var a=this.observe(t,function(){e.apply(this,arguments),a.cancel()},{init:!1,defer:n&&n.defer});return a}function Pt(t,e){var n,a=this;if(t)n=t.split(" ").map(du).filter(hu),n.forEach(function(t){var n,r;(n=a._subs[t])&&(e?(r=n.indexOf(e),-1!==r&&n.splice(r,1)):a._subs[t]=[])});else for(t in this._subs)delete this._subs[t];return this}function At(t,e){var n,a,r,i=this;if("object"==typeof t){n=[];for(a in t)t.hasOwnProperty(a)&&n.push(this.on(a,t[a]));return{cancel:function(){for(var t;t=n.pop();)t.cancel()}}}return r=t.split(" ").map(du).filter(hu),r.forEach(function(t){(i._subs[t]||(i._subs[t]=[])).push(e)}),{cancel:function(){return i.off(t,e)}}}function Ot(t,e){var n=this.on(t,function(){e.apply(this,arguments),n.cancel()});return n}function Tt(t,e,n){var a,r,i,o,s,u,p=[];if(a=Rt(t,e,n),!a)return null;for(r=t.length,s=a.length-2-a[1],i=Math.min(r,a[0]),o=i+a[1],u=0;i>u;u+=1)p.push(u);for(;o>u;u+=1)p.push(-1);for(;r>u;u+=1)p.push(u+s);return 0!==s?p.touchedFrom=a[0]:p.touchedFrom=t.length,p}function Rt(t,e,n){switch(e){case"splice":for(void 0!==n[0]&&n[0]<0&&(n[0]=t.length+Math.max(n[0],-t.length));n.length<2;)n.push(0);return n[1]=Math.min(n[1],t.length-n[0]),n;case"sort":case"reverse":return null;case"pop":return t.length?[t.length-1,1]:[0,0];case"push":return[t.length,0].concat(n);case"shift":return[0,t.length?1:0];case"unshift":return[0,0].concat(n)}}function jt(e,n){var a,r,i,o=this;if(i=this.transitionsEnabled,this.noIntro&&(this.transitionsEnabled=!1),a=bs.start(this,!0),bs.scheduleTask(function(){return Ru.fire(o)},!0),this.fragment.rendered)throw Error("You cannot call ractive.render() on an already rendered instance! Call ractive.unrender() first");if(e=t(e)||this.el,n=t(n)||this.anchor,this.el=e,this.anchor=n,!this.append&&e){var s=e.__ractive_instances__;s&&s.length&&Mt(s),e.innerHTML=""}return this.cssId&&Ou.apply(),e&&((r=e.__ractive_instances__)?r.push(this):e.__ractive_instances__=[this],n?e.insertBefore(this.fragment.render(),n):e.appendChild(this.fragment.render())),bs.end(),this.transitionsEnabled=i,a.then(function(){return ju.fire(o)})}function Mt(t){t.splice(0,t.length).forEach(H)}function Lt(t,e){for(var n=t.slice(),a=e.length;a--;)~n.indexOf(e[a])||n.push(e[a]);return n}function Dt(t,e){var n,a,r;return a='[data-ractive-css~="{'+e+'}"]',r=function(t){var e,n,r,i,o,s,u,p=[];for(e=[];n=Iu.exec(t);)e.push({str:n[0],base:n[1],modifiers:n[2]});for(i=e.map(Ft),u=e.length;u--;)s=i.slice(),r=e[u],s[u]=r.base+a+r.modifiers||"",o=i.slice(),o[u]=a+" "+o[u],p.push(s.join(" "),o.join(" "));return p.join(", ")},n=qu.test(t)?t.replace(qu,a):t.replace(Fu,"").replace(Nu,function(t,e){var n,a;return Bu.test(e)?t:(n=e.split(",").map(Nt),a=n.map(r).join(", ")+" ",t.replace(e,a))})}function Nt(t){return t.trim?t.trim():t.replace(/^\s+/,"").replace(/\s+$/,"")}function Ft(t){return t.str}function It(t){t&&t.constructor!==Object&&("function"==typeof t||("object"!=typeof t?l("data option must be an object or a function, `"+t+"` is not valid"):m("If supplied, options.data should be a plain JavaScript object - using a non-POJO as the root object may work, but is discouraged")))}function Bt(t,e){It(e);var n="function"==typeof t,a="function"==typeof e;return e||n||(e={}),n||a?function(){var r=a?qt(e,this):e,i=n?qt(t,this):t;return Ut(r,i)}:Ut(e,t)}function qt(t,e){var n=t.call(e);if(n)return"object"!=typeof n&&l("Data function must return an object"),n.constructor!==Object&&v("Data function returned something other than a plain JavaScript object. This might work, but is strongly discouraged"),n}function Ut(t,e){if(t&&e){for(var n in e)n in t||(t[n]=e[n]);return t}return t||e}function Vt(t){var e=Eo(Ku);return e.parse=function(e,n){return Gt(e,n||t)},e}function Gt(t,e){if(!Hu)throw Error("Missing Ractive.parse - cannot parse template. Either preparse or use the version that includes the parser");return Hu(t,e||this.options)}function zt(t,e){var n;if(!Xi){if(e&&e.noThrow)return;throw Error("Cannot retrieve template #"+t+" as Ractive is not running in a browser.")}if(Wt(t)&&(t=t.substring(1)),!(n=document.getElementById(t))){if(e&&e.noThrow)return;throw Error("Could not find template element with id #"+t)}if("SCRIPT"!==n.tagName.toUpperCase()){if(e&&e.noThrow)return;throw Error("Template element with id #"+t+", must be a