From 8e0094ed762700c9da2da0490a3c1c6fbcf527df Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 18 Jul 2017 20:41:55 -0700 Subject: [PATCH 01/87] Tunneler v1, works functionally --- .../hostile/terror_spiders/brown.dm | 27 +++++++++++++++++++ .../hostile/terror_spiders/queen.dm | 5 +++- .../hostile/terror_spiders/terror_ai.dm | 16 ++++++++--- .../hostile/terror_spiders/terror_spiders.dm | 1 + .../hostile/terror_spiders/white.dm | 2 +- paradise.dme | 1 + 6 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm new file mode 100644 index 00000000000..7818ddc16a5 --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm @@ -0,0 +1,27 @@ +// -------------------------------------------------------------------------------- +// ----------------- TERROR SPIDERS: T2 BROWN TERROR ------------------------------ +// -------------------------------------------------------------------------------- +// -------------: ROLE: breaking vents +// -------------: AI: ventcrawls a lot, breaks open vents +// -------------: SPECIAL: nothing +// -------------: TO FIGHT IT: blast it before it can get away +// -------------: SPRITES FROM: FoS, http://nanotrasen.se/phpBB3/memberlist.php?mode=viewprofile&u=386 + +/mob/living/simple_animal/hostile/poison/terror_spider/brown + name = "Ghostly Nightmare spider" + desc = "An ominous-looking white spider, its ghostly eyes and vicious-looking fangs are the stuff of nightmares. This one has extra-long claws protruding from its feet." + spider_role_summary = "Tunneling spider that smashes open vents" + ai_target_method = TS_DAMAGE_BRUTE + icon_state = "terror_gray2" + icon_living = "terror_gray2" + icon_dead = "terror_gray2_dead" + maxHealth = 120 + health = 120 + melee_damage_lower = 10 + melee_damage_upper = 25 + move_to_delay = 4 + spider_tier = TS_TIER_2 + + ai_ventbreaker = 1 + freq_ventcrawl_combat = 600 // 1 minute, quite frequent! + freq_ventcrawl_idle = 6000 // 10 minutes \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index 3b6266e777b..6601699bfdc 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -190,7 +190,10 @@ SetHiveCommand(0, 15) // AI=0 (attack everyone), ventcrawl=15%/tick var/numspiders = CountSpiders() if(numspiders < spider_max_per_nest) - if(prob(33)) + var/numbreakers = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/brown) + if(!numbreakers) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white/tunneler, 1, 1) + else if(prob(33)) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, 2, 1) else if(prob(50)) DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 2, 0) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm index b7225b373f2..18b7ebc3eba 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm @@ -148,7 +148,7 @@ last_ventcrawl_time = world.time var/vdistance = 99 for(var/obj/machinery/atmospherics/unary/vent_pump/v in view(10, src)) - if(!v.welded) + if(!v.welded || ai_ventbreaker) if(get_dist(src,v) < vdistance) entry_vent = v vdistance = get_dist(src,v) @@ -234,9 +234,13 @@ if(is_type_in_list(obstacle, valid_obstacles)) obstacle.attack_animal(src) -/mob/living/simple_animal/hostile/poison/terror_spider/proc/TSVentCrawlRandom(/var/entry_vent) +/mob/living/simple_animal/hostile/poison/terror_spider/proc/TSVentCrawlRandom() if(entry_vent) if(get_dist(src, entry_vent) <= 2) + if(ai_ventbreaker && entry_vent.welded) + entry_vent.welded = 0 + entry_vent.update_icon() + entry_vent.visible_message("[src] smashes the welded cover off [entry_vent]!") var/list/vents = list() for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in entry_vent.parent.other_atmosmch) vents.Add(temp_vent) @@ -250,17 +254,21 @@ forceMove(exit_vent) var/travel_time = round(get_dist(loc, exit_vent.loc) / 2) spawn(travel_time) - if(!exit_vent || exit_vent.welded) + if(!exit_vent || (exit_vent.welded && !ai_ventbreaker)) forceMove(original_location) entry_vent = null return if(prob(50)) audible_message("You hear something squeezing through the ventilation ducts.") spawn(travel_time) - if(!exit_vent || exit_vent.welded) + if(!exit_vent || (exit_vent.welded && !ai_ventbreaker)) forceMove(original_location) entry_vent = null return + if(ai_ventbreaker && exit_vent.welded) + exit_vent.welded = 0 + exit_vent.update_icon() + exit_vent.visible_message("[src] smashes the welded cover off [exit_vent]!") forceMove(exit_vent.loc) entry_vent = null var/area/new_area = get_area(loc) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 0f85d78d01f..56d6d633a1b 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -47,6 +47,7 @@ var/global/list/ts_spiderling_list = list() var/freq_ventcrawl_combat = 1800 // 3 minutes var/freq_ventcrawl_idle = 9000 // 15 minutes var/last_ventcrawl_time = -9000 // Last time the spider crawled. Used to prevent excessive crawling. Setting to freq*-1 ensures they can crawl once on spawn. + var/ai_ventbreaker = 0 // AI movement tracking var/spider_steps_taken = 0 // leave at 0, its a counter for ai steps taken. diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index 0eced254544..8b558cdf842 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -58,4 +58,4 @@ /proc/IsTSInfected(mob/living/carbon/C) // Terror AI requires this if(C.get_int_organ(/obj/item/organ/internal/body_egg)) return 1 - return 0 \ No newline at end of file + return 0 diff --git a/paradise.dme b/paradise.dme index 30b34017bcc..c78ab82ab00 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1731,6 +1731,7 @@ #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\__defines.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\actions.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\black.dm" +#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\brown.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\chem.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\empress.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\ghost.dm" From 2ed2524105eb569abd6a8df6de03a4ca7a8ec8dc Mon Sep 17 00:00:00 2001 From: Alffd Date: Tue, 12 Dec 2017 00:24:24 -0500 Subject: [PATCH 02/87] Fix getting sucked into scrubber machine. --- code/game/machinery/atmoalter/scrubber.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/atmoalter/scrubber.dm b/code/game/machinery/atmoalter/scrubber.dm index 17f671d9cc8..36b4309cf0a 100644 --- a/code/game/machinery/atmoalter/scrubber.dm +++ b/code/game/machinery/atmoalter/scrubber.dm @@ -12,7 +12,7 @@ volume = 750 var/minrate = 0//probably useless, but whatever - var/maxrate = 10 * ONE_ATMOSPHERE + var/maxrate = 10 * ONE_ATMOSPHERE / 4 /obj/machinery/portable_atmospherics/scrubber/emp_act(severity) if(stat & (BROKEN|NOPOWER)) From 9a992871f107db16a253b3206d6c039633471002 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Fri, 12 Jan 2018 21:44:30 +0200 Subject: [PATCH 03/87] Adds Timers to Brig --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 71694666404..1bfc6d1cea8 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -655,7 +655,7 @@ "amE" = (/obj/machinery/computer/prisoner,/turf/simulated/floor/plasteel{dir = 5; icon_state = "darkred"},/area/security/warden) "amF" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/seceqstorage) "amG" = (/obj/machinery/vending/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/seceqstorage) -"amH" = (/obj/structure/rack,/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/machinery/recharger/wallcharger{pixel_y = 35},/obj/item/device/flash,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/seceqstorage) +"amH" = (/obj/structure/rack,/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/machinery/recharger/wallcharger{pixel_y = 35},/obj/effect/decal/warning_stripes/red/hollow,/obj/item/device/assembly/timer{pixel_x = 3; pixel_y = -8},/obj/item/device/assembly/timer{pixel_y = -6; pixel_z = 3},/obj/item/device/flash,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/seceqstorage) "amI" = (/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plasteel,/area/security/seceqstorage) "amJ" = (/obj/structure/rack,/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/obj/item/weapon/restraints/handcuffs{pixel_y = -4},/obj/item/weapon/restraints/handcuffs,/obj/effect/decal/warning_stripes/red/hollow,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/seceqstorage) "amK" = (/obj/effect/decal/warning_stripes/red/partial,/turf/simulated/floor/plasteel,/area/security/main) From 56ee2a4daab5f52fd76dc890b8ef22f875aa98b1 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 28 Jan 2018 17:55:03 -0800 Subject: [PATCH 04/87] Removes two xenobio windows --- _maps/map_files/cyberiad/cyberiad.dmm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index f6edac0671f..1516e34ace2 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -7876,7 +7876,6 @@ "cWs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) "cWt" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) "cWu" = (/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) -"cWw" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/xenobiology) "cWx" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/port) "cWy" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) "cWz" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_x = -28; pixel_y = 0},/obj/machinery/computer/monitor{name = "Grid Power Monitoring Computer"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -9008,8 +9007,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvayiaaacNFcOFcNMaabcNFcOFcNMaaacNFcOFcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcRzcRAcRAcRAcRAcQycRBcLwcRCcRKcREcREcRFcRGcRMcRLcRLcRLcRLcRNcRPcROcRQcRQcRScRScRQcRTcRVcRUcRRcRRcRYcRWcTecSabHZcRXcRXcShcRZcSjcSbcSkcErcSdcSecPZcEucSlcSmcEvcSpcSocSrcSqcQpcSncSucSscSwcQZcRecBQcEwcsLchfcExchfcEycEAcEzcyJchfcECcEBcsLcsLciYcEDcgactrbQXciYcEFcEEcBRcxNcxNcxNcxNcSNcEHcQzcEIcSOcQscEHcSGcSHcSHcSPcSJcSKaabaaaaaaaaaaaaaaaaaaaaabGHbGGcPBbGGbGGcSLbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcSQaabaabaabcSQaabaaaaabcSQaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcSRcTacSTcRAcTbcTccNRcRCcRCcSScTdcKbcKbcMvcSUcSUcSUcSUcSVcSWcSXcSWcSWcSWcRRcRRcSYcSZcTfcTicTgcRXcTjcTecRXcRXcRXcRXcTkcPTcTlcThcQVcErcSdcSdcPZcEucSlcTncEJcTqcTpcTucTraabcTocTvcSwcTwcQZcRecBQcELcEKcFpcEMchfcsLcsLcsLcFqcMfcFscyJcFscsLciYbQXcgactrcFvciYbQXcFvcBRcKPcKQcKRcTJcPlcNocTKcTNcTMcTGcTGcTHcTIcTPcTOcBRaabaabaabaaaaaaaaaaaaaaaaaabGHcTLcFcbGHbGHbGHbGHbGHaabaabaabcTQcTQcTQcTQcTQcTQaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcTRcTScTScTUcTTcTVcTVcTVcTTcTVcTVcTVcTTcTVcTVcTVcTWcTScTScTScTScTScTXcTZcTYcUbcUacUecUdcUgcUfcNBcLwcUccRCcKbcKbcKbcUhcMvcSUcUkcUjcUmcFxcUicFycFAcFzcUrcFCcUucUscUxcUwcUycFCcUtcUzcTecUvcRXcRXcRXcUAcPTcUCcUCcSdcFEcFDcFGcFFcFIcFHcFLcFJcUPcUNcUScSqcUVcSncUWcSwcSwcQZcRecBQcGIcsLctZcmJchfchfcMfchfchfchfcyJcyJcyJcsKchfchfchfctrbQXcGLbQXbQXcBRcJKcMgcJKcVecMjcEHcVfcUXcUYcEHcUZcVgcxNcxNcxNcBRaaaaaaaabaabaaaaaaaaaaaaaaabGHcJQcFcbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcVkaabaaaaabcVkaabaaaaabcVkaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcVlcVdcVmcRAcVncNBcNNcTccTccTccTccVocTccUfcSUcVhcVicVjcGPcGRcGQcGTcGScGVcGUcGXcGWcGZcGYcHbcHacUtcTjcTecVxcVDcRXcRXcVFcPTcVGcVHcSdcVIcQPcVJcVEcVLcVKcVOcVMcVQcVPcVQcVRaabcQZcQZcQZcQZcQZcRecBPcHcctZctZcmJcKOcAucsLcyJcsLcMfcsLcHdchfchfchfcHechfctrbQXciYbUxcHfcBRcJKcJKcJKcWicWhcWpcWjcWqcWfcEHcEHcEHcEHcWgcWrcWwaaaaaaaaaaabaabaaaaaaaaaaaabGHbGHcFcbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwaabcNFcWxcNMaaacNFcWxcNMaaacNFcWxcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabcRzcRAcRAcRAcRAcWkcWlcWmcNBcWncNBcNBcMvcWocNBcSUcWzcWycVjcHhcUicWscWtcWucWucHkcWDcWCcWFaYtaZBcHkcWBcWHcWJcWIcWLcWKcWPcWMcWScWQcUGcWTcWUcWNcWOcWVcWWcWRcWYcWXcXbcXacXdcXccQpcSncXecWZcWZcQZcRecBPcGIcsLcsLcHlchfchfchfcyPcyPchfchfchfchfcHZcIacsLchfctrcIccIbcIbcIbcXmcXmcXmcXmcXmcXscXvcXtcXzcXxcNocXAcNocXAcNocXBcWwaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHcFcbGHaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcVkaabaaaaabcVkaabaaaaabcVkaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcVlcVdcVmcRAcVncNBcNNcTccTccTccTccVocTccUfcSUcVhcVicVjcGPcGRcGQcGTcGScGVcGUcGXcGWcGZcGYcHbcHacUtcTjcTecVxcVDcRXcRXcVFcPTcVGcVHcSdcVIcQPcVJcVEcVLcVKcVOcVMcVQcVPcVQcVRaabcQZcQZcQZcQZcQZcRecBPcHcctZctZcmJcKOcAucsLcyJcsLcMfcsLcHdchfchfchfcHechfctrbQXciYbUxcHfcBRcJKcJKcJKcWicWhcWpcWjcWqcWfcEHcEHcEHcEHcWgcWrcBRaaaaaaaaaaabaabaaaaaaaaaaaabGHbGHcFcbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwaabcNFcWxcNMaaacNFcWxcNMaaacNFcWxcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabcRzcRAcRAcRAcRAcWkcWlcWmcNBcWncNBcNBcMvcWocNBcSUcWzcWycVjcHhcUicWscWtcWucWucHkcWDcWCcWFaYtaZBcHkcWBcWHcWJcWIcWLcWKcWPcWMcWScWQcUGcWTcWUcWNcWOcWVcWWcWRcWYcWXcXbcXacXdcXccQpcSncXecWZcWZcQZcRecBPcGIcsLcsLcHlchfchfchfcyPcyPchfchfchfchfcHZcIacsLchfctrcIccIbcIbcIbcXmcXmcXmcXmcXmcXscXvcXtcXzcXxcNocXAcNocXAcNocXBcBRaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHcFcbGHaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNFcWxcNMaabcNFcWxcNMaaacNFcWxcNMaaaaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabcXucXucXucXucXucXucXucXCcXucXucSUcXwcXDcVjcHhcUicXycUicUicXEcRRcXGcXFcUwcIdcIecRRcXLcRXcTecXMcXOcXNcWPcXPcXJaZCcXRcXQcXVcXScXRcXWcXYcXXcYacSdcXTcXUcYccYbaabcTocYfcIfcXZcQZcRecBQcIgdfMdfMcIhcIichfcIkcIjcImcIlcIocInchfcsLcIpcsLchfctrcIqciYbQXcIrcIsciYcIucItcBRcYqcYscYrcYvcYqcYscYwcYxcYqcYscYycBRaabaabaabaabaabaabaabaabaabaabbGHcFcbGHbGHbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcWxcNMaaacNFcWxcNMaaacNFcWxcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabcXucYtcYtcYucYAcYBcYBcYDcYCcYCcYEcYGcYFcVjcHhcVjcYHcVjcVjcVjcRRcYLcIvcIxcIwcIycYIcYJcYQcYRcYMcYMcYMcYXcYUcYZaZHcZacYScVIcQPcYTcZbcYVcYWcZccSdcXTcZdcZgcZecZhcSncZicWZcWZcQZcRecBQckKcExchfcyJcJqcyPcJscImcJucJtcJvcsLcJwcYjcIpcJxchfctrcIqciYbQXcpEbQXciYcJzcIrcBRcZqcZscZrcxNcZtcZycZvcxNcZzcZBcZAcBRaabaabaaaaaaaaaaaaaaaaaaaaaaaabGHcFcbGGbGGbGHaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcWxcNMaaacNFcWxcNMaabcNFcWxcNMaabaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaacXucYtcYtcYucZucZucZucZCcZwcZxcSUcJBcJAcJDcJCcJFcJEcJHcZFcZFcZLcZOcZNcVjcVjcVjcZPcZRcZQcZMcJIcKscZVdacdabcSUcZScZSdafcVIcQPcZUdagcZWcZXcZYcSdcZZdahdajdaidadcQZcQZcQZcQZcQZcRecBQckKdaecsLcyJcJqchfcKvcKucKwcJtcKAcIjcKCcKBcKDcJxchfctrcIqcGLbQXcKEcKFciYcKGbQXcBRcMkcJKcJKcxNcMkcJKcJKcxNcMkcJKcJKcBRaaaaabaabaaaaaaaaaaaaaaacuQcuQbGHdaucuQbGGbGHbGHbGHcTQcTQaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 9d439789f5cc08a7f7154de7f084f3e3a0fb5253 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 28 Jan 2018 18:39:48 -0800 Subject: [PATCH 05/87] moves window --- _maps/map_files/cyberiad/cyberiad.dmm | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 1516e34ace2..3c60dbd0723 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -6054,6 +6054,7 @@ "cmv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/medbreak) "cmw" = (/obj/machinery/computer/crew,/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/medbreak) "cmx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/medical/medbreak) +"cmy" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cmz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 4; location = "Engineering"},/obj/machinery/door/firedoor,/obj/machinery/door/window/westright{name = "Engineering Monitoring Station"; req_access = null; req_access_txt = "0"; req_one_access_txt = "11;24;34"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/engine/controlroom) "cmA" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay2) "cmB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) @@ -6660,6 +6661,7 @@ "cye" = (/obj/machinery/atmospherics/unary/tank/oxygen{volume = 3200},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/incinerator) "cyf" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/incinerator) "cyg" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/apmaint) +"cyh" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 27},/obj/machinery/newscaster{pixel_x = 26; pixel_y = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cyi" = (/obj/item/weapon/crowbar,/turf/simulated/floor/plating,/area/maintenance/consarea) "cyj" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/consarea) "cyk" = (/obj/item/stack/sheet/metal{amount = 10},/turf/simulated/floor/plating,/area/maintenance/consarea) @@ -6955,6 +6957,7 @@ "cDO" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 8},/obj/structure/sign/poster/contraband/random{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/incinerator) "cDP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 0; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine/insulated,/area/maintenance/incinerator) "cDQ" = (/obj/structure/closet/toolcloset,/turf/simulated/floor/plating,/area/maintenance/apmaint) +"cDR" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cDS" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/maintenance/consarea) "cDT" = (/obj/item/stack/rods{amount = 8},/turf/simulated/floor/plating,/area/maintenance/consarea) "cDU" = (/obj/machinery/atmospherics/binary/pump{dir = 4; on = 1},/obj/structure/sign/fire{pixel_y = -32},/turf/simulated/floor/engine/insulated,/area/maintenance/incinerator) @@ -7315,8 +7318,6 @@ "cKU" = (/obj/machinery/camera{c_tag = "Engineering West"; dir = 4; network = list("SS13")},/obj/structure/dispenser,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/engine/engineering) "cKV" = (/obj/machinery/disposal,/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/toxins/xenobiology) "cKW" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) -"cKX" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) -"cKY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/newscaster{pixel_y = 34},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cKZ" = (/obj/effect/landmark{name = "revenantspawn"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cLa" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cLb" = (/turf/simulated/wall/r_wall,/area/toxins/test_chamber) @@ -7872,7 +7873,6 @@ "cWo" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/plating,/area/maintenance/aft) "cWp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cWq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) -"cWr" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 27},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cWs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) "cWt" = (/obj/structure/closet/secure_closet/engineering_electrical,/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) "cWu" = (/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) @@ -7920,7 +7920,6 @@ "cXy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/engine/hardsuitstorage) "cXz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cXA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) -"cXB" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cXC" = (/obj/machinery/door/airlock/maintenance{name = "Engineering Shuttle"; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cXD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/engine/engineering) "cXE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_engineering{name = "Storage"; req_access_txt = "11"; req_one_access_txt = null},/turf/simulated/floor/plasteel,/area/engine/hardsuitstorage) @@ -8996,8 +8995,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEUcEUcEUcEUcEUcwxcFdcEWcEWcEWcEWcEWcFecEYcEYcEYcEWcEWcEWcEWcEWcEWcEWcEYcEYcEYcvocvocvocvocvocvocvocqFcFfcFacFacFacFacFacvqcvxcvxcvxcvxcvxcvxcvxcFgcsHcnycFhcFjcFicFlcFkcFrcFocFucFtcFwcFmcFncFBcvIckScmJcKOcBPcvZdcCcQkcQkcwacwbcUTcwdcwccwfcwecwhcwgcwicQkcPccnVcrDcwkcwmcwlcuxcuxbUAcwncwscwrcqMcsLctrbQXctsaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaacDqcFNcFPcFOcFKcFQcFMcFRcFScDwcDwcDwcDwcFTcFYcFUcGacFZcGdbGHcFcbGGbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacicciccicciccidcidcieciecieciecijaabaabaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaacFVcFWcFXcGecFXcGfcFWcGgcGbcGccGccGicGhcGkcGjcGmcGlcGocGncGqcGpcGpcGrcGpcGscGtcGtcGvcGucGxcGwcGycGwcGwcGwcGxcGwcGwcGzcGBcGAcGDcsHcnycGJcGNcGMcGCcsDcGOczZcGEcGFcGGcGHcxicwtcGKckScmJcxlchfdcDcxpcxncQkcxqcxrcUTcxtcxscxvcxucUTcxwcxxcQkcsLcBwcrDcxycxAcxzcxBcuxcBPcBPcBPcBPchfcebctrbQXctsaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaacBScBRcHmcHgcBScHncHicHjcHvcHtcHxcHwcDwcDwcHocHpcHqcHrcHsbGHcFcbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFVcFWcFXcFXcFXcGfcFWcHycFXcANcFXcHBcHAcHEcHCcHzcHucHzcHFcHJcHDclXcHDcHDcHKcnAcnAcHDcHGcHDcHDcHDcHDcHDcHDcHDcHDcHDcHDcHHcHIcHMcHLcHOcHNcHUcHTcHPcHQcHRbWTcdGcaycHVcHYcxDcxCcGKckScmJctZcucdducxEddwcQkcxFcxGcUTcxJcxHcxPcxLcUTcxRcxTcQkcyJcsLcrDcyKcyMcyLcpQcrDcyNcyNchfcyOcyPcebctrbQXctsaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaaaaaacBRcIzcIBcIAcBRcAPcAPcAPcAPcAPcAPcICcHwcIDcIHcIFcIEcAPcAPbGHcFcbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFVcIIcFXcIGcFXcGfcIJcIMcIKcINcILcITcIPcIOcIUcIQcIRcIScIVcIXcIWcJacIYcJbcqVcIZcqVcIXcJccIXcIXcIXcIXcIXcIXcIXcIXcIXcIXcJdcHDcKmcJecJicJhcJgcJjcJodcdcfjcfhcgRcfucJycJpcyRcyQcGKckScmJcsLchfchfcySchfcQkcQkcQkcQkcyVcyUcyXcyWcUTcyYczacyZcyJcsLchfchfchfchfchfchfcsLcyNchfczbchfcsLctrbQXcepaaaaaaaaaaaaaabcBRcBRcBRcBRcBRcBRcBRcBRcBRcJJcJNcJMcxNcJKcJKcJLcBRaabcAPcAPcJOcAPcJTcJRcJPcAPcJQcuQcFcbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJUcJScEWcEWcEWcEWcJYcEYcEYcEYcEYcKacEYcKccJVcJVcJWcJXcKdcEYcJZcKgcKbcKbcKicKbcKjcKbcKbcKecKfcKbcKbcKfcKfcKfcKbcKbcKbcKbcKkcKhcLKcKlcKtcKqcKxcKndcgcKncKncKncKnchWcKycKrczccKzcGKczdczecsLczfcsLcYiczgcuccTBcKOcyZcQkcQkcQkcQkcQkcQkcQkcQkcsLcKOchfczhczjcziczkchfczlchfchfchfchfchfctrbQXcepaaaaaaaaaaaaaaacBRcKPcKQcKRcKWcKVcKYcKXcxNcLccLfcLdcxNcJKcKZcLacBRaabaabcLbcLkcLjcLecLlcLgcLbbGGbGGcFccLhbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFVcIIcFXcIGcFXcGfcIJcIMcIKcINcILcITcIPcIOcIUcIQcIRcIScIVcIXcIWcJacIYcJbcqVcIZcqVcIXcJccIXcIXcIXcIXcIXcIXcIXcIXcIXcIXcJdcHDcKmcJecJicJhcJgcJjcJodcdcfjcfhcgRcfucJycJpcyRcyQcGKckScmJcsLchfchfcySchfcQkcQkcQkcQkcyVcyUcyXcyWcUTcyYczacyZcyJcsLchfchfchfchfchfchfcsLcyNchfczbchfcsLctrbQXcepaaaaaaaaaaaaaabcBRcBRcBRcBRcBRcBRcDqcDqcBRcJJcJNcJMcxNcJKcJKcJLcBRaabcAPcAPcJOcAPcJTcJRcJPcAPcJQcuQcFcbGGbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJUcJScEWcEWcEWcEWcJYcEYcEYcEYcEYcKacEYcKccJVcJVcJWcJXcKdcEYcJZcKgcKbcKbcKicKbcKjcKbcKbcKecKfcKbcKbcKfcKfcKfcKbcKbcKbcKbcKkcKhcLKcKlcKtcKqcKxcKndcgcKncKncKncKnchWcKycKrczccKzcGKczdczecsLczfcsLcYiczgcuccTBcKOcyZcQkcQkcQkcQkcQkcQkcQkcQkcsLcKOchfczhczjcziczkchfczlchfchfchfchfchfctrbQXcepaaaaaaaaaaaaaaacBRcKPcKQcKRcKWcKVcNocmycxNcLccLfcLdcxNcJKcKZcLacBRaabaabcLbcLkcLjcLecLlcLgcLbbGGbGGcFccLhbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalwalvalvalwalvalvaabamhaabayiaaaayiayicLicLncLmcLmcLmcLpcLocEYbTmcLrcLqcLtcLscLucEYcLycLwcKfcLGcLBcLxcLIcLzcLAcLJcLCcLDcKbcLCcLEcLFcLGcLGcLHcKbcLLcVbcHJcLNcnycLTcLMdcicLOdcjcjRdcjcwocmRcLXcLWczncMacGKcGKcbvcsLcnVcsLcYicsLcuEcsLcsLctZcsLcsLcsLcKOctZczocsLcyJcsLcsLcBQcsLczqczpczrcyJczschfcztchfczuchfczvbQXcepaaaaaacepcepcepcBRcJKcMgcJKcMlcMjcEHcJNcxNcxQcMocxQcxNcJKcJKcMkcBRaabaaacLbcMucMmcLecLecMncLbcMpbGGcFcbKlcMsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaabaabcLicLicMqcLicLicMrcMvcEYcEYcEYcEYcEYcEYcEYcEYcLicLwcKfcMtcMxcMwcMycMycMycMycMCcMzcMDcLGcMAcLGcLGcMBcLGcMEcMGcMFcMHcLNcnycMLcHQcMPcLOdcBcHSdcEcLOdcGcMRcMNcAjczxcAlcAkcAncAmcMXcAmcApcAocArcAqcrecrecAscrecAtcsLcsLcsLcAucyJcyJcsLcBQcAvcAvcAwcAycAxcAzchfcAAcAvcACchfcADcsLcBPcepcepcepbQXcAEcBRcJKcJKcJKcNmcNlcNocNncNqcNpcNscNrcxNcNtcNycNxcBRaaaaaacLbcNzcLecNucLecNvcLbbGGbGGcFccMsbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNwaaaalwaaacNFcNEcNMaaacNFcNEcNMaaacNFcNEcNMaaaaaacLicNAcNBcNCcLicNDcNNcLmcLmcLmcLmcLmcLmcLmcLmcLmcNRcKfcNGcLGcMBcNHcLGcLGcLGcNIcLGcNGcNGcLGcLGcLGcLGcNJcNKcMGcNLcHDcNScyEcHQcHQcNTcLOcNOcNPcNQcLOcNUcHVcNVcAGcAFcAHcGKcsKcsLcNYcsLcAIdfMcAOcAMcARcARcARcARcBxcATcBycBycBycBycBAcyJcMfczqcyJcyJcebcsLcsLcBCcAvcAvczqcBCcBYcsLcsLcBGcBHciYbQXcBIcBRcxNcxNcxNcxNcOkcEHcOlcOncOmcOpcOocxNcOqcOtcOrcBRaaaaaacLbcOvcOucOscLecODcLbcOCbGGcFcbGHaabaabaabaabaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9007,8 +9006,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvayiaaacNFcOFcNMaabcNFcOFcNMaaacNFcOFcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcRzcRAcRAcRAcRAcQycRBcLwcRCcRKcREcREcRFcRGcRMcRLcRLcRLcRLcRNcRPcROcRQcRQcRScRScRQcRTcRVcRUcRRcRRcRYcRWcTecSabHZcRXcRXcShcRZcSjcSbcSkcErcSdcSecPZcEucSlcSmcEvcSpcSocSrcSqcQpcSncSucSscSwcQZcRecBQcEwcsLchfcExchfcEycEAcEzcyJchfcECcEBcsLcsLciYcEDcgactrbQXciYcEFcEEcBRcxNcxNcxNcxNcSNcEHcQzcEIcSOcQscEHcSGcSHcSHcSPcSJcSKaabaaaaaaaaaaaaaaaaaaaaabGHbGGcPBbGGbGGcSLbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcSQaabaabaabcSQaabaaaaabcSQaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcSRcTacSTcRAcTbcTccNRcRCcRCcSScTdcKbcKbcMvcSUcSUcSUcSUcSVcSWcSXcSWcSWcSWcRRcRRcSYcSZcTfcTicTgcRXcTjcTecRXcRXcRXcRXcTkcPTcTlcThcQVcErcSdcSdcPZcEucSlcTncEJcTqcTpcTucTraabcTocTvcSwcTwcQZcRecBQcELcEKcFpcEMchfcsLcsLcsLcFqcMfcFscyJcFscsLciYbQXcgactrcFvciYbQXcFvcBRcKPcKQcKRcTJcPlcNocTKcTNcTMcTGcTGcTHcTIcTPcTOcBRaabaabaabaaaaaaaaaaaaaaaaaabGHcTLcFcbGHbGHbGHbGHbGHaabaabaabcTQcTQcTQcTQcTQcTQaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcTRcTScTScTUcTTcTVcTVcTVcTTcTVcTVcTVcTTcTVcTVcTVcTWcTScTScTScTScTScTXcTZcTYcUbcUacUecUdcUgcUfcNBcLwcUccRCcKbcKbcKbcUhcMvcSUcUkcUjcUmcFxcUicFycFAcFzcUrcFCcUucUscUxcUwcUycFCcUtcUzcTecUvcRXcRXcRXcUAcPTcUCcUCcSdcFEcFDcFGcFFcFIcFHcFLcFJcUPcUNcUScSqcUVcSncUWcSwcSwcQZcRecBQcGIcsLctZcmJchfchfcMfchfchfchfcyJcyJcyJcsKchfchfchfctrbQXcGLbQXbQXcBRcJKcMgcJKcVecMjcEHcVfcUXcUYcEHcUZcVgcxNcxNcxNcBRaaaaaaaabaabaaaaaaaaaaaaaaabGHcJQcFcbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcVkaabaaaaabcVkaabaaaaabcVkaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcVlcVdcVmcRAcVncNBcNNcTccTccTccTccVocTccUfcSUcVhcVicVjcGPcGRcGQcGTcGScGVcGUcGXcGWcGZcGYcHbcHacUtcTjcTecVxcVDcRXcRXcVFcPTcVGcVHcSdcVIcQPcVJcVEcVLcVKcVOcVMcVQcVPcVQcVRaabcQZcQZcQZcQZcQZcRecBPcHcctZctZcmJcKOcAucsLcyJcsLcMfcsLcHdchfchfchfcHechfctrbQXciYbUxcHfcBRcJKcJKcJKcWicWhcWpcWjcWqcWfcEHcEHcEHcEHcWgcWrcBRaaaaaaaaaaabaabaaaaaaaaaaaabGHbGHcFcbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwaabcNFcWxcNMaaacNFcWxcNMaaacNFcWxcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabcRzcRAcRAcRAcRAcWkcWlcWmcNBcWncNBcNBcMvcWocNBcSUcWzcWycVjcHhcUicWscWtcWucWucHkcWDcWCcWFaYtaZBcHkcWBcWHcWJcWIcWLcWKcWPcWMcWScWQcUGcWTcWUcWNcWOcWVcWWcWRcWYcWXcXbcXacXdcXccQpcSncXecWZcWZcQZcRecBPcGIcsLcsLcHlchfchfchfcyPcyPchfchfchfchfcHZcIacsLchfctrcIccIbcIbcIbcXmcXmcXmcXmcXmcXscXvcXtcXzcXxcNocXAcNocXAcNocXBcBRaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHcFcbGHaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcVkaabaaaaabcVkaabaaaaabcVkaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcVlcVdcVmcRAcVncNBcNNcTccTccTccTccVocTccUfcSUcVhcVicVjcGPcGRcGQcGTcGScGVcGUcGXcGWcGZcGYcHbcHacUtcTjcTecVxcVDcRXcRXcVFcPTcVGcVHcSdcVIcQPcVJcVEcVLcVKcVOcVMcVQcVPcVQcVRaabcQZcQZcQZcQZcQZcRecBPcHcctZctZcmJcKOcAucsLcyJcsLcMfcsLcHdchfchfchfcHechfctrbQXciYbUxcHfcBRcJKcJKcJKcWicWhcWpcWjcWqcWfcEHcEHcEHcEHcWgcyhcBRaaaaaaaaaaabaabaaaaaaaaaaaabGHbGHcFcbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwaabcNFcWxcNMaaacNFcWxcNMaaacNFcWxcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabcRzcRAcRAcRAcRAcWkcWlcWmcNBcWncNBcNBcMvcWocNBcSUcWzcWycVjcHhcUicWscWtcWucWucHkcWDcWCcWFaYtaZBcHkcWBcWHcWJcWIcWLcWKcWPcWMcWScWQcUGcWTcWUcWNcWOcWVcWWcWRcWYcWXcXbcXacXdcXccQpcSncXecWZcWZcQZcRecBPcGIcsLcsLcHlchfchfchfcyPcyPchfchfchfchfcHZcIacsLchfctrcIccIbcIbcIbcXmcXmcXmcXmcXmcXscXvcXtcXzcXxcNocXAcNocXAcNocDRcBRaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHcFcbGHaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNFcWxcNMaabcNFcWxcNMaaacNFcWxcNMaaaaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabcXucXucXucXucXucXucXucXCcXucXucSUcXwcXDcVjcHhcUicXycUicUicXEcRRcXGcXFcUwcIdcIecRRcXLcRXcTecXMcXOcXNcWPcXPcXJaZCcXRcXQcXVcXScXRcXWcXYcXXcYacSdcXTcXUcYccYbaabcTocYfcIfcXZcQZcRecBQcIgdfMdfMcIhcIichfcIkcIjcImcIlcIocInchfcsLcIpcsLchfctrcIqciYbQXcIrcIsciYcIucItcBRcYqcYscYrcYvcYqcYscYwcYxcYqcYscYycBRaabaabaabaabaabaabaabaabaabaabbGHcFcbGHbGHbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcWxcNMaaacNFcWxcNMaaacNFcWxcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabcXucYtcYtcYucYAcYBcYBcYDcYCcYCcYEcYGcYFcVjcHhcVjcYHcVjcVjcVjcRRcYLcIvcIxcIwcIycYIcYJcYQcYRcYMcYMcYMcYXcYUcYZaZHcZacYScVIcQPcYTcZbcYVcYWcZccSdcXTcZdcZgcZecZhcSncZicWZcWZcQZcRecBQckKcExchfcyJcJqcyPcJscImcJucJtcJvcsLcJwcYjcIpcJxchfctrcIqciYbQXcpEbQXciYcJzcIrcBRcZqcZscZrcxNcZtcZycZvcxNcZzcZBcZAcBRaabaabaaaaaaaaaaaaaaaaaaaaaaaabGHcFcbGGbGGbGHaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcWxcNMaaacNFcWxcNMaabcNFcWxcNMaabaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaacXucYtcYtcYucZucZucZucZCcZwcZxcSUcJBcJAcJDcJCcJFcJEcJHcZFcZFcZLcZOcZNcVjcVjcVjcZPcZRcZQcZMcJIcKscZVdacdabcSUcZScZSdafcVIcQPcZUdagcZWcZXcZYcSdcZZdahdajdaidadcQZcQZcQZcQZcQZcRecBQckKdaecsLcyJcJqchfcKvcKucKwcJtcKAcIjcKCcKBcKDcJxchfctrcIqcGLbQXcKEcKFciYcKGbQXcBRcMkcJKcJKcxNcMkcJKcJKcxNcMkcJKcJKcBRaaaaabaabaaaaaaaaaaaaaaacuQcuQbGHdaucuQbGGbGHbGHbGHcTQcTQaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 7fa132560cfe7cb680d3afa28428ea35fd20bb71 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 11 Feb 2018 17:48:17 -0800 Subject: [PATCH 06/87] New sprite, better AI --- .../hostile/terror_spiders/__defines.dm | 1 + .../hostile/terror_spiders/actions.dm | 10 +- .../hostile/terror_spiders/brown.dm | 39 +++--- .../hostile/terror_spiders/prince.dm | 1 - .../hostile/terror_spiders/queen.dm | 121 ++++++++---------- .../hostile/terror_spiders/reproduction.dm | 2 +- .../hostile/terror_spiders/terror_spiders.dm | 2 + .../hostile/terror_spiders/white.dm | 1 - icons/mob/terrorspider.dmi | Bin 48714 -> 54784 bytes 9 files changed, 87 insertions(+), 90 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm index eefc506ff99..b4e2728eabb 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm @@ -17,6 +17,7 @@ #define TS_DESC_WHITE "White - Infect" #define TS_DESC_BLACK "Black - Poison" #define TS_DESC_PURPLE "Purple - Guard" +#define TS_DESC_BROWN "Brown - Breacher" #define TS_DESC_PRINCE "Prince - WAR" #define TS_DESC_MOTHER "Mother - HORROR" #define TS_DESC_QUEEN "Queen - LEADER" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 90cef39a98f..4aacc9f4864 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -252,16 +252,22 @@ /mob/living/simple_animal/hostile/poison/terror_spider/proc/DoVentSmash() if(do_after(src, 40, target = loc)) - for(var/obj/machinery/atmospherics/unary/vent_pump/P in view(1, src)) + for(var/obj/machinery/atmospherics/unary/vent_pump/P in range(1, get_turf(src))) if(P.welded) P.welded = 0 P.update_icon() + P.update_pipe_image() + forceMove(P.loc) P.visible_message("[src] smashes the welded cover off [P]!") + playsound(P.loc, 'sound/machines/airlock_alien_prying.ogg', 50, 0) return - for(var/obj/machinery/atmospherics/unary/vent_scrubber/C in view(1, src)) + for(var/obj/machinery/atmospherics/unary/vent_scrubber/C in range(1, get_turf(src))) if(C.welded) C.welded = 0 C.update_icon() + C.update_pipe_image() + forceMove(C.loc) C.visible_message("[src] smashes the welded cover off [C]!") + playsound(C.loc, 'sound/machines/airlock_alien_prying.ogg', 50, 0) return to_chat(src, "There is no welded vent or scrubber close enough to do this.") \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm index 7818ddc16a5..c1feed79220 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm @@ -3,25 +3,32 @@ // -------------------------------------------------------------------------------- // -------------: ROLE: breaking vents // -------------: AI: ventcrawls a lot, breaks open vents -// -------------: SPECIAL: nothing -// -------------: TO FIGHT IT: blast it before it can get away -// -------------: SPRITES FROM: FoS, http://nanotrasen.se/phpBB3/memberlist.php?mode=viewprofile&u=386 +// -------------: SPECIAL: ventsmash +// -------------: TO FIGHT IT: blast it before it can get away! +// -------------: SPRITES FROM: IK3I /mob/living/simple_animal/hostile/poison/terror_spider/brown - name = "Ghostly Nightmare spider" - desc = "An ominous-looking white spider, its ghostly eyes and vicious-looking fangs are the stuff of nightmares. This one has extra-long claws protruding from its feet." - spider_role_summary = "Tunneling spider that smashes open vents" + name = "Brown Terror spider" + desc = "An ominous-looking spider, colored brown like the dirt it crawled out of. Its forearms have sharp digging claws." + spider_role_summary = "Vent-breaking spider that breaches into new areas." ai_target_method = TS_DAMAGE_BRUTE - icon_state = "terror_gray2" - icon_living = "terror_gray2" - icon_dead = "terror_gray2_dead" - maxHealth = 120 + icon_state = "terror_brown" + icon_living = "terror_brown" + icon_dead = "terror_brown_dead" + maxHealth = 120 // Low health = 120 - melee_damage_lower = 10 - melee_damage_upper = 25 - move_to_delay = 4 + melee_damage_lower = 20 + melee_damage_upper = 30 + move_to_delay = 20 // Slow. + spider_opens_doors = 2 // Breach specialist. + environment_smash = 3 // Breaks anything. spider_tier = TS_TIER_2 - ai_ventbreaker = 1 - freq_ventcrawl_combat = 600 // 1 minute, quite frequent! - freq_ventcrawl_idle = 6000 // 10 minutes \ No newline at end of file + freq_ventcrawl_combat = 600 // Ventcrawls very frequently, breaking open vents as it goes. + freq_ventcrawl_idle = 1800 + var/datum/action/innate/terrorspider/ventsmash/ventsmash_action + +/mob/living/simple_animal/hostile/poison/terror_spider/brown/New() + ..() + ventsmash_action = new() + ventsmash_action.Grant(src) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm index 40e6515668f..1688c62055b 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm @@ -25,7 +25,6 @@ ventcrawler = 0 ai_ventcrawls = 0 environment_smash = 3 - loot = list(/obj/item/clothing/accessory/medal) idle_ventcrawl_chance = 0 spider_tier = TS_TIER_3 spider_opens_doors = 2 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index 6601699bfdc..2fcca7a96c7 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -23,6 +23,15 @@ melee_damage_upper = 20 move_to_delay = 15 // yeah, this is very slow, but ventcrawler = 1 + idle_ventcrawl_chance = 0 + force_threshold = 18 // outright immune to anything of force under 18, this means welders can't hurt it, only guns can + ranged = 1 + retreat_distance = 5 + minimum_distance = 5 + projectilesound = 'sound/weapons/pierce.ogg' + projectiletype = /obj/item/projectile/terrorqueenspit + spider_tier = TS_TIER_4 + spider_opens_doors = 2 var/spider_spawnfrequency = 1200 // 120 seconds var/spider_spawnfrequency_stable = 1200 // 120 seconds. Spawnfrequency is set to this on ai spiders once nest setup is complete. var/spider_lastspawn = 0 @@ -34,16 +43,8 @@ var/canlay = 4 // main counter for egg-laying ability! # = num uses, incremented at intervals var/eggslaid = 0 var/spider_can_fakelings = 3 // spawns defective spiderlings that don't grow up, used to freak out crew, atmosphere - idle_ventcrawl_chance = 0 - force_threshold = 18 // outright immune to anything of force under 18, this means welders can't hurt it, only guns can - ranged = 1 - retreat_distance = 5 - minimum_distance = 5 - projectilesound = 'sound/weapons/pierce.ogg' - projectiletype = /obj/item/projectile/terrorqueenspit - spider_tier = TS_TIER_4 - spider_opens_doors = 2 - loot = list(/obj/item/clothing/accessory/medal) + var/list/spider_types_standard = list(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray, /mob/living/simple_animal/hostile/poison/terror_spider/green) + var/list/spider_types_advanced = list(/mob/living/simple_animal/hostile/poison/terror_spider/black, /mob/living/simple_animal/hostile/poison/terror_spider/purple, /mob/living/simple_animal/hostile/poison/terror_spider/brown, /mob/living/simple_animal/hostile/poison/terror_spider/white) var/datum/action/innate/terrorspider/queen/queennest/queennest_action var/datum/action/innate/terrorspider/queen/queensense/queensense_action var/datum/action/innate/terrorspider/queen/queeneggs/queeneggs_action @@ -98,12 +99,18 @@ for(var/mob/living/simple_animal/hostile/poison/terror_spider/T in ts_spiderlist) T.enemies |= enemies +/mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/ai_nest_is_full() + var/numspiders = CountSpiders() + if(numspiders >= spider_max_per_nest) + return TRUE + return FALSE + /mob/living/simple_animal/hostile/poison/terror_spider/queen/handle_automated_action() ..() if(!stat && !ckey && AIStatus != AI_OFF && !target && !path_to_vent) switch(neststep) if(0) - // we have no nest :( + // No nest. If current location is eligible for nesting, advance to step 1. var/ok_to_nest = 1 var/area/new_area = get_area(loc) if(new_area) @@ -140,84 +147,53 @@ qdel(src) new /obj/effect/portal(get_turf(loc)) if(1) + // No nest, and we should create one. Start NestMode(), then advance to step 2. if(world.time > (lastnestsetup + nestfrequency)) lastnestsetup = world.time neststep = 2 NestMode() if(2) + // Create initial pair of purple nest guards. if(world.time > (lastnestsetup + nestfrequency)) lastnestsetup = world.time spider_lastspawn = world.time DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 2, 0) neststep = 3 if(3) + // Create spiders (random T1 types) until nest is full. if(world.time > (spider_lastspawn + spider_spawnfrequency)) if(prob(20)) - var/obj/structure/spider/eggcluster/terror_eggcluster/N = locate() in get_turf(src) - if(!N) - spider_lastspawn = world.time - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 2, 0) + if(ai_nest_is_full()) + if(spider_awaymission) + spider_spawnfrequency = spider_spawnfrequency_stable neststep = 4 + else + var/obj/structure/spider/eggcluster/terror_eggcluster/N = locate() in get_turf(src) + if(!N) + spider_lastspawn = world.time + DoLayTerrorEggs(pick(spider_types_standard), 2, 0) if(4) + // Nest should be full. If so, pulse attack command. Otherwise, start replenishing nest (stage 5). if(world.time > (spider_lastspawn + spider_spawnfrequency)) if(prob(20)) - var/obj/structure/spider/eggcluster/terror_eggcluster/N = locate() in get_turf(src) - if(!N) - spider_lastspawn = world.time - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 2, 1) + if(ai_nest_is_full()) + SetHiveCommand(0, 15) // AI=0 (attack everyone), ventcrawl=15%/tick + else neststep = 5 if(5) + // If already replenished, go idle (stage 4). Otherwise, replenish nest. if(world.time > (spider_lastspawn + spider_spawnfrequency)) if(prob(20)) - var/obj/structure/spider/eggcluster/terror_eggcluster/N = locate() in get_turf(src) - if(!N) - if(!spider_awaymission) - QueenFakeLings() - spider_lastspawn = world.time - if(prob(33)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, 2, 1) - else if(prob(50)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 2, 1) - else - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 2, 1) - var/spidercount = CountSpiders() - if(spidercount >= spider_max_per_nest) // station overwhelmed! - neststep = 6 - if(6) - if(world.time > (spider_lastspawn + spider_spawnfrequency)) - spider_lastspawn = world.time - // go hostile, EXTERMINATE MODE. - SetHiveCommand(0, 15) // AI=0 (attack everyone), ventcrawl=15%/tick - var/numspiders = CountSpiders() - if(numspiders < spider_max_per_nest) - var/numbreakers = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/brown) - if(!numbreakers) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white/tunneler, 1, 1) - else if(prob(33)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, 2, 1) - else if(prob(50)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 2, 0) + if(ai_nest_is_full()) + neststep = 4 else - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 2, 1) - else if(spider_awaymission) - neststep = 7 - spider_spawnfrequency = spider_spawnfrequency_stable - // if we're an away mission queen... don't keep spawning spiders at high rates. Away team should have a chance. - if(7) - if(world.time > (spider_lastspawn + spider_spawnfrequency)) - spider_lastspawn = world.time - var/numspiders = CountSpiders() - if(numspiders < spider_max_per_nest) - // someone is killing my children... - if(prob(25)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, 2, 1) - else if(prob(33)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 2, 0) - else if(prob(50)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 2, 1) - else - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 2, 0) - neststep = 6 + var/obj/structure/spider/eggcluster/terror_eggcluster/N = locate() in get_turf(src) + if(!N) + spider_lastspawn = world.time + if(prob(0)) + DoLayTerrorEggs(pick(spider_types_standard), 2, 0) + else + DoLayTerrorEggs(pick(spider_types_advanced), 2, 0) /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/NestPrompt() var/confirm = alert(src, "Are you sure you want to nest? You will be able to lay eggs, and smash walls, but not ventcrawl.","Nest?","Yes","No") @@ -267,6 +243,8 @@ to_chat(src, "Too soon to attempt that again. Wait just a few more seconds...") return var/list/eggtypes = list(TS_DESC_RED, TS_DESC_GRAY, TS_DESC_GREEN, TS_DESC_BLACK, TS_DESC_PURPLE) + if(canlay >= 4) + eggtypes |= TS_DESC_BROWN if(canlay >= 12) eggtypes |= TS_DESC_MOTHER eggtypes |= TS_DESC_PRINCE @@ -291,6 +269,13 @@ canlay -= 12 DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince, 1, 0) return + else if(eggtype == TS_DESC_BROWN) + if(canlay < 4) + to_chat(src, "Insufficient strength. It takes as much effort to lay one of those as it does to lay 4 normal eggs.") + else + canlay -= 4 + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 1, 0) + return var/numlings = 1 if(eggtype != TS_DESC_PURPLE) if(canlay >= 5) @@ -337,8 +322,6 @@ var/obj/structure/spider/spiderling/terror_spiderling/S = new /obj/structure/spider/spiderling/terror_spiderling(get_turf(src)) S.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/red S.stillborn = 1 - S.name = "Evil-Looking Spiderling" - S.desc = "It moves very quickly, hisses loudly for its size... and has disproportionately large fangs. Hopefully it does not grow up..." if(!spider_can_fakelings) queenfakelings_action.Remove(src) else diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index d9c20c09172..740a52d9d6b 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -5,7 +5,7 @@ /obj/structure/spider/spiderling/terror_spiderling name = "spiderling" - desc = "A fast-moving tiny spider, prone to making aggressive hissing sounds. Hope it doesn't grow up." + desc = "It moves very quickly, hissing loudly for its size... and it has disproportionately large fangs. Hopefully it does not grow up..." icon_state = "spiderling" anchored = 0 layer = 2.75 diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 56d6d633a1b..4e10cc0f5d4 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -270,6 +270,8 @@ var/global/list/ts_spiderling_list = list() // after 30 seconds, assuming nobody took control of it yet, offer it to ghosts. addtimer(src, "CheckFaction", 150) addtimer(src, "announcetoghosts", 300) + var/datum/atom_hud/U = huds[DATA_HUD_MEDICAL_ADVANCED] + U.add_hud_to(src) /mob/living/simple_animal/hostile/poison/terror_spider/proc/announcetoghosts() if(spider_awaymission) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index 8b558cdf842..3980629f1d2 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -21,7 +21,6 @@ melee_damage_upper = 15 move_to_delay = 4 spider_tier = TS_TIER_2 - loot = list(/obj/item/clothing/accessory/medal) web_infects = 1 diff --git a/icons/mob/terrorspider.dmi b/icons/mob/terrorspider.dmi index a5d678f3f38ca4a72f275a3306ce7a9a53f12f22..1d5a6ce1899cef97f9b6d88897010ed05ad8a331 100644 GIT binary patch literal 54784 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�DImi_;ucXT{MaObvo>K+KG~|4UA#{i|X4h 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

HqpyTHPdJKut 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 Date: Sun, 11 Feb 2018 17:55:37 -0800 Subject: [PATCH 07/87] Tweaks --- .../living/simple_animal/hostile/terror_spiders/terror_ai.dm | 2 ++ .../mob/living/simple_animal/hostile/terror_spiders/white.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm index 18b7ebc3eba..e815d4dabe9 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm @@ -268,7 +268,9 @@ if(ai_ventbreaker && exit_vent.welded) exit_vent.welded = 0 exit_vent.update_icon() + exit_vent.update_pipe_image() exit_vent.visible_message("[src] smashes the welded cover off [exit_vent]!") + playsound(exit_vent.loc, 'sound/machines/airlock_alien_prying.ogg', 50, 0) forceMove(exit_vent.loc) entry_vent = null var/area/new_area = get_area(loc) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index 3980629f1d2..973195c90a7 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -57,4 +57,4 @@ /proc/IsTSInfected(mob/living/carbon/C) // Terror AI requires this if(C.get_int_organ(/obj/item/organ/internal/body_egg)) return 1 - return 0 + return 0 \ No newline at end of file From a19c4ab2410211b1867e7d68b8dfc8115d75847c Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 15 Feb 2018 23:46:54 -0800 Subject: [PATCH 08/87] rm white, ready room tweaks, black jump, airlock fix --- .../map_files/RandomZLevels/terrorspiders.dmm | 26 +++++++++---------- .../hostile/terror_spiders/black.dm | 9 +++---- .../hostile/terror_spiders/terror_ai.dm | 3 ++- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/_maps/map_files/RandomZLevels/terrorspiders.dmm b/_maps/map_files/RandomZLevels/terrorspiders.dmm index c4adb7ceb58..2f2bb7d5e57 100644 --- a/_maps/map_files/RandomZLevels/terrorspiders.dmm +++ b/_maps/map_files/RandomZLevels/terrorspiders.dmm @@ -521,7 +521,7 @@ "ka" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/awaymission/UO71/centralhall) "kb" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/awaymission/UO71/centralhall) "kc" = (/obj/machinery/door/poddoor{id_tag = "UO71_Start"; name = "UO71 Sealed Facility"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"kd" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/command{icon_state = "door_closed"; lockdownbyai = 0; locked = 0; name = "Gateway Chamber"; req_access_txt = "271"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"kd" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/command{name = "Gateway"; req_access_txt = "271"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "ke" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'DANGER - LETHAL BIOHAZARDS WITHIN'"; name = "CONTAINMENT AREA"},/turf/simulated/wall,/area/awaymission/UO71/science) "kf" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{tag = "icon-whitepurple (NORTHWEST)"; icon_state = "whitepurple"; dir = 9},/area/awaymission/UO71/science) "kg" = (/turf/simulated/floor/plasteel{tag = "icon-whitepurple (NORTHEAST)"; icon_state = "whitepurple"; dir = 5},/area/awaymission/UO71/science) @@ -548,7 +548,7 @@ "kB" = (/obj/structure/closet/emcloset,/obj/item/clothing/mask/breath,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/plating{broken = 1; icon_state = "platingdmg1"; tag = "icon-platingdmg1"},/area/awaymission/UO71/centralhall) "kC" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/dirt,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/multitool,/turf/simulated/floor/plating,/area/awaymission/UO71/centralhall) "kD" = (/obj/structure/closet/l3closet/general,/turf/simulated/floor/plating,/area/awaymission/UO71/centralhall) -"kE" = (/obj/structure/table,/obj/machinery/computer/id_upgrader,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warndark"; tag = "icon-warndark (EAST)"},/area/awaymission/UO71/gateway) +"kE" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "kF" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaymission/UO71/gateway) "kG" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/suit_storage_unit/engine,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "kH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/awaymission/UO71/gateway) @@ -596,11 +596,11 @@ "lx" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/device/multitool,/obj/structure/sign/nosmoking_2{pixel_x = -32},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warndark"; tag = "icon-warndark (EAST)"},/area/awaymission/UO71/gateway) "ly" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "lz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"lA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/alarm/monitor{frequency = 1439; locked = 0; pixel_y = 23; req_access = null},/obj/machinery/camera{c_tag = "Gateway Ready Room"; dir = 2; network = list("UO71")},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"lA" = (/obj/machinery/alarm/monitor{frequency = 1439; locked = 0; pixel_y = 23; req_access = null},/obj/machinery/camera{c_tag = "Gateway Ready Room"; dir = 2; network = list("UO71")},/obj/structure/table,/obj/machinery/computer/id_upgrader,/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaymission/UO71/gateway) "lB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "lC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "lD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/gateway) -"lE" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/poddoor{id_tag = "UO71_Start"; name = "UO71 Sealed Facility"},/obj/machinery/door/airlock/command{icon_state = "door_closed"; lockdownbyai = 0; locked = 0; name = "Gateway Ready Room"; req_access_txt = "271"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"lE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "lF" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "271"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/gateway) "lG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/UO71/gateway) "lH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "whitepurplecorner"},/area/awaymission/UO71/science) @@ -660,10 +660,10 @@ "mJ" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/awaymission/UO71/eng) "mK" = (/obj/structure/closet/crate,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/machinery/door_control{desc = "A remote control-switch for secure storage."; id = "UO71_Secure Storage"; name = "Engineering Secure Storage"; pixel_x = 6; pixel_y = -24; req_access_txt = "271"},/turf/simulated/floor/plating,/area/awaymission/UO71/eng) "mL" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"mM" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -28},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"mN" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"mM" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/command{name = "Gateway"; req_access_txt = "271"},/obj/machinery/door/poddoor{id_tag = "UO71_Start"; name = "UO71 Sealed Facility"},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"mN" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -28},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "mO" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) -"mP" = (/obj/structure/cable,/obj/machinery/power/apc/noalarm{cell_type = 15000; dir = 2; locked = 0; name = "UO71 Gateway APC"; pixel_x = 0; pixel_y = -25; req_access = null; start_charge = 100},/obj/machinery/light/small,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/gun/energy/laser/awaymission_aeg,/obj/item/weapon/gun/energy/laser/awaymission_aeg,/obj/item/weapon/gun/energy/laser/awaymission_aeg,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) +"mP" = (/obj/structure/cable,/obj/machinery/power/apc/noalarm{cell_type = 15000; dir = 2; locked = 0; name = "UO71 Gateway APC"; pixel_x = 0; pixel_y = -25; req_access = null; start_charge = 100},/obj/machinery/light/small,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/gun/energy/laser/awaymission_aeg,/obj/item/weapon/gun/energy/laser/awaymission_aeg,/obj/item/weapon/gun/energy/laser/awaymission_aeg,/obj/item/weapon/gun/energy/laser/awaymission_aeg,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "mQ" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) "mR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/rust,/area/awaymission/UO71/science) "mS" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel,/area/awaymission/UO71/gateway) @@ -743,7 +743,7 @@ "oo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{dir = 5; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaymission/UO71/science) "op" = (/obj/machinery/light/small{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/table/reinforced,/obj/item/device/taperecorder{pixel_x = -3},/obj/item/device/paicard{pixel_x = 4},/turf/simulated/floor/plasteel{dir = 5; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/awaymission/UO71/science) "oq" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/awaymission/UO71/science) -"or" = (/obj/machinery/alarm/monitor{dir = 4; frequency = 1439; locked = 0; pixel_x = -23; pixel_y = 0; req_access = null},/obj/item/device/radio/off,/obj/item/weapon/screwdriver{pixel_y = 10},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/awaymission/UO71/science) +"or" = (/obj/machinery/alarm/monitor{dir = 4; frequency = 1439; locked = 0; pixel_x = -23; pixel_y = 0; req_access = null},/obj/item/device/radio/off,/obj/machinery/light/small{dir = 8},/obj/item/weapon/screwdriver,/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/awaymission/UO71/science) "os" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "red"},/area/awaymission/UO71/science) "ot" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 4; icon_state = "neutralcorner"},/area/awaymission/UO71/centralhall) "ou" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm/monitor{dir = 4; frequency = 1439; locked = 0; pixel_x = -23; pixel_y = 0; req_access = null},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/awaymission/UO71/centralhall) @@ -1035,7 +1035,7 @@ "tU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{dir = 6; icon_state = "yellow"},/area/awaymission/UO71/eng) "tV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/awaymission/UO71/eng) "tW" = (/obj/machinery/computer/security{network = list("UO71")},/obj/machinery/door_control{desc = "A remote control-switch for the security privacy shutters."; id = "UO71_EngineeringOffice"; name = "Privacy Shutters"; pixel_x = -24; pixel_y = 6; req_access_txt = "271"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/awaymission/UO71/eng) -"tX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 7; tag = "icon-manifold-r-f (WEST)"},/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/turf/simulated/floor/plasteel{dir = 4; icon_state = "red"},/area/awaymission/UO71/eng) +"tX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 7; tag = "icon-manifold-r-f (WEST)"},/obj/item/device/radio/off,/obj/item/weapon/screwdriver,/turf/simulated/floor/plasteel{dir = 4; icon_state = "red"},/area/awaymission/UO71/eng) "tY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/awaymission/UO71/eng) "tZ" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 6},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/awaymission/UO71/eng) "ua" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/poddoor/preopen{id_tag = "UO71_Engineering"; layer = 2.9; name = "engineering security door"},/turf/simulated/floor/plating,/area/awaymission/UO71/eng) @@ -1220,7 +1220,7 @@ "xx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaymission/UO71/mining) "xy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/awaymission/UO71/mining) "xz" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/awaymission/UO71/eng) -"xA" = (/mob/living/simple_animal/hostile/poison/terror_spider/white,/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/awaymission/UO71/eng) +"xA" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/awaymission/UO71/eng) "xB" = (/obj/structure/stool/bed/chair/office,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/awaymission/UO71/eng) "xC" = (/obj/machinery/door/airlock{name = "Private Restroom"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/awaymission/UO71/eng) "xD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/awaymission/UO71/eng) @@ -1420,10 +1420,10 @@ aaaaaaaaaaaaaaabababababfMiuitiwiviziyiGiEixiHiJiAiBiCiDgagaiOiOgaiFgafNiPiQgAfO aaaaaaaaaaaaaaabababababfMjaiZjcjbjejdjfjfjjjhjkfMababababjgjnjnjgjifOfOjojpgzfOababababzcyXzczcyYjqjqyYzczczcabfejsjrfefeababababfejtjugEiohMjyjvjAfbfbjBjwjwjxjxjCjzabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfLjEjDiwjFjHfLfLfMfMjIjJfMababababjGjKjKjGjifOfOjLjNjMfOabababababjlababjGjOjOjGababababfbjPfRjQfefbfbfbfefejRjShhjThjhjgEgEjUjWjVjYjXkajZkbfeabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababfMfLfMkdkcfLfLkkkifMklkqfLfOfOfOfOkekfkgkekhfNkrkjktksfOfOfOfOfOfOkmfOfOknkokpkefOfOfNfOfOkufRfRkvfRfFfRfRjrgEgEgEkwiogEkxkykykAkzfbkBkDkCfefbabababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaababababababfLkEiwkFfLkGkRkHixkSkUkTkIkJkKkLkMkJkNkOkPkQlckVleldkJkWkNkJkJkXkYkZlalblglflhfOljlilkfOlmlllllllnlllplojrgEiogElrlqlqlqlulslwlvfbfbfefefeababababababababababababababltltltltltabababababababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaababababababfLlxlzlylAlylClBlElDlGlFlHlHlIlHlJlHlLlKlNlMlPlOlRlQlTlSlVlUlXlWlXlXlXlYgAlflhlZgAgAgAlZmbmafFmcfbfefbfbfefefbfbfbmdmehhmffbjsmgfeababababababababababababababababababltnBmzmjltabababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababfLkEiwkFlAkGkRkHixkSkUkTkIkJkKkLkMkJkNkOkPkQlckVleldkJkWkNkJkJkXkYkZlalblglflhfOljlilkfOlmlllllllnlllplojrgEiogElrlqlqlqlulslwlvfbfbfefefeababababababababababababababltltltltltabababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababfLlxlzlylElylClBmMlDlGlFlHlHlIlHlJlHlLlKlNlMlPlOlRlQlTlSlVlUlXlWlXlXlXlYgAlflhlZgAgAgAlZmbmafFmcfbfefbfbfefefbfbfbmdmehhmffbjsmgfeababababababababababababababababababltnBmzmjltabababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfMmkmmmliwjHjHmnfLmompfMfNfOfOfOfNfOfOmqfOfOmsmrfOfOfOmtfOfOfOfNmumumumumvlflhfOokmwqDtDqKfEmBmAfbmCmDmCfemEmGmFfefefbfbfefbmImHfeababababababababababababababababababltmKmJmjltabababababababababababababababababababaaaaaaaaaaaaaa -aaaaaaaaaaaaaaababababababfLmLmNmMmPmOmSmQfMfLfLfLabfOgAgAmTfOmVmUmTfNmRmWfOmXmZmYnbnancfOnendnfmumvlbfOfOmRfOfOfNnhngfefefbninknjfbnlnnnmfenonsnqntfbnumHfbabababababababababababababababababnpltltnvnrnrnpababababababababababababababababababaaaaaaaaaaaaaa +aaaaaaaaaaaaaaababababababfLmLmlmNmPmOmSmQfMfLfLfLabfOgAgAmTfOmVmUmTfNmRmWfOmXmZmYnbnancfOnendnfmumvlbfOfOmRfOfOfNnhngfefefbninknjfbnlnnnmfenonsnqntfbnumHfbabababababababababababababababababnpltltnvnrnrnpababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaababababababfLfLfMfMfLfLfMfMfLababababfOgAgAgAfOnwmUnxfOmRnyfOnzojnAnDnanafNnFnEnGmumvnCfNnHzDnInInKnMnLnOnNfbfXnPfbfefXnQfbfbnRfFnSnVnUnZnWfbabababababababababababababababababnToaobobobocnpababababababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababfOnXnYgAodgAoeoffOkmogfOohojoiooonopfNoroqosmumvlbfNogzHolomomouotowovoyoxoAozoCoBoAoDoFoEoHoGoJoIoNoMfbabababababababababababababababababnToOoQoPoQoOnpnpnpnpabababababababababababababababaaaaaaaaaaaaaa aaaaaaaaaaaaaaabababababababababababababababababababfOoKoLgAfOoSoRoTfOkmoUfOoVojoWoYoXoZfNpbpapdpcmvlbfOnymRfbfbfbpfpellpgpiphpkpjplphpnpmpppopkpqprfbptpsfeabababababababababababababababababnppwpypxpApznppupvnpabababababababababababababababaaaaaaaaaaaaaa diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm index c1a7bf45da7..982a0eaae90 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm @@ -39,9 +39,8 @@ visible_message("[src] bites [target], but cannot inject venom into their [inject_target]!") L.attack_animal(src) if(!ckey && (!(target in enemies) || L.reagents.has_reagent("terror_black_toxin", 60))) - step_away(src,L) - step_away(src,L) + step_away(src, L) + step_away(src, L) LoseTarget() - for(var/i in 0 to 3) - step_away(src, L) - visible_message("[src] warily eyes [L] from a distance.") \ No newline at end of file + step_away(src, L) + visible_message("[src] jumps away from [L]!") \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm index e815d4dabe9..62f69b20b39 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm @@ -217,7 +217,8 @@ var/tgt_dir = get_dir(src,mygoal) for(var/obj/machinery/door/airlock/A in view(1, src)) if(A.density) - try_open_airlock(A) + spawn(0) + try_open_airlock(A) for(var/obj/machinery/door/firedoor/F in view(1, src)) if(tgt_dir == get_dir(src,F) && F.density && !F.welded) visible_message("[src] pries open the firedoor!") From 3fe2594a601f020aaccddd9b71bfde6015ed9319 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 16 Feb 2018 01:08:08 -0800 Subject: [PATCH 09/87] maintain constant white/brown/purple forces --- .../hostile/terror_spiders/actions.dm | 13 +++++++++++-- .../hostile/terror_spiders/queen.dm | 16 +++++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 4aacc9f4864..288db657193 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -251,6 +251,17 @@ stop_automated_movement = 0 /mob/living/simple_animal/hostile/poison/terror_spider/proc/DoVentSmash() + var/valid_target = FALSE + for(var/obj/machinery/atmospherics/unary/vent_pump/P in range(1, get_turf(src))) + if(P.welded) + valid_target = TRUE + for(var/obj/machinery/atmospherics/unary/vent_scrubber/C in range(1, get_turf(src))) + if(C.welded) + valid_target = TRUE + if(!valid_target) + to_chat(src, "No welded vent or scrubber nearby!") + return + playsound(get_turf(src), 'sound/machines/airlock_alien_prying.ogg', 50, 0) if(do_after(src, 40, target = loc)) for(var/obj/machinery/atmospherics/unary/vent_pump/P in range(1, get_turf(src))) if(P.welded) @@ -259,7 +270,6 @@ P.update_pipe_image() forceMove(P.loc) P.visible_message("[src] smashes the welded cover off [P]!") - playsound(P.loc, 'sound/machines/airlock_alien_prying.ogg', 50, 0) return for(var/obj/machinery/atmospherics/unary/vent_scrubber/C in range(1, get_turf(src))) if(C.welded) @@ -268,6 +278,5 @@ C.update_pipe_image() forceMove(C.loc) C.visible_message("[src] smashes the welded cover off [C]!") - playsound(C.loc, 'sound/machines/airlock_alien_prying.ogg', 50, 0) return to_chat(src, "There is no welded vent or scrubber close enough to do this.") \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index 2fcca7a96c7..3b12466e1fe 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -43,8 +43,7 @@ var/canlay = 4 // main counter for egg-laying ability! # = num uses, incremented at intervals var/eggslaid = 0 var/spider_can_fakelings = 3 // spawns defective spiderlings that don't grow up, used to freak out crew, atmosphere - var/list/spider_types_standard = list(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray, /mob/living/simple_animal/hostile/poison/terror_spider/green) - var/list/spider_types_advanced = list(/mob/living/simple_animal/hostile/poison/terror_spider/black, /mob/living/simple_animal/hostile/poison/terror_spider/purple, /mob/living/simple_animal/hostile/poison/terror_spider/brown, /mob/living/simple_animal/hostile/poison/terror_spider/white) + var/list/spider_types_standard = list(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray, /mob/living/simple_animal/hostile/poison/terror_spider/green, /mob/living/simple_animal/hostile/poison/terror_spider/black) var/datum/action/innate/terrorspider/queen/queennest/queennest_action var/datum/action/innate/terrorspider/queen/queensense/queensense_action var/datum/action/innate/terrorspider/queen/queeneggs/queeneggs_action @@ -190,10 +189,17 @@ var/obj/structure/spider/eggcluster/terror_eggcluster/N = locate() in get_turf(src) if(!N) spider_lastspawn = world.time - if(prob(0)) - DoLayTerrorEggs(pick(spider_types_standard), 2, 0) + var num_purple = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/purple) + var num_white = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/white) + var num_brown = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/brown) + if(num_purple < 4) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 2, 0) + else if(num_white < 2) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white, 2, 0) + else if(num_brown < 2) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 2, 0) else - DoLayTerrorEggs(pick(spider_types_advanced), 2, 0) + DoLayTerrorEggs(pick(spider_types_standard), 2, 0) /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/NestPrompt() var/confirm = alert(src, "Are you sure you want to nest? You will be able to lay eggs, and smash walls, but not ventcrawl.","Nest?","Yes","No") From 5c84b0a8335485bd6979c6629be3052e22d3d31b Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 16 Feb 2018 01:18:28 -0800 Subject: [PATCH 10/87] green event -> spawn 5 --- code/modules/events/spider_terror.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index ebcf1346db9..2388010bce0 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -22,7 +22,7 @@ switch(infestation_type) if(1) spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/green - spawncount = 4 + spawncount = 5 if(2) spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/white spawncount = 2 From c08188ce4edd2f1d5eabb391d25d09aee0481110 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 16 Feb 2018 01:26:33 -0800 Subject: [PATCH 11/87] more spiderling updates --- code/modules/events/spider_terror.dm | 3 +-- icons/mob/terrorspider.dmi | Bin 54784 -> 52667 bytes 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index 2388010bce0..c956d2fa551 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -38,8 +38,7 @@ while(spawncount >= 1 && vents.len) var/obj/vent = pick(vents) var/obj/structure/spider/spiderling/terror_spiderling/S = new(vent.loc) - S.name = "evil-looking spiderling" S.grow_as = spider_type - S.amount_grown = 75 + S.amount_grown = 90 vents -= vent spawncount-- \ No newline at end of file diff --git a/icons/mob/terrorspider.dmi b/icons/mob/terrorspider.dmi index 1d5a6ce1899cef97f9b6d88897010ed05ad8a331..314331daa15d2089da1aa0b9980736afc0e400fe 100644 GIT binary patch literal 52667 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

S4C!zu@gz9U4FAPB@Zw!N_l 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 TH@^vv00000NkvXXu0mjfVGi^p literal 54784 zcmY&<|~$jV5l0RT{B|6K^50002ikD5S80^VCg$5q0@#SCQQ z2~8yBrY9)UKBjZ zNEHzi!-$OKc^rAB`jfx3>0e%qP9;Y(<^d~5GfQQCm**;7Ps~4P<5wCdmnBvi{l*_3 z<(#_uYL}Sz;yUkb^HNCBy;b?5niXpE%EKaTxSOLQY{K9arZZHgrWd6Rs7;VJ^R#hT zG5|mZkd+YC@XS8T@ygbhoPPk%zwikPz6d3anWX72}c_?wK^d?|yj8eTd8b=Q?$(03H1Nytk*Gcl)=R zuk2*QCE($2d4;;11do{X5dv{R0Q~X$I?Def-Y!Zg0j?pj)9BBwGw1+5Frw0!rBaq2*cCq^1=vzIJ%54e*(I zDgGI7FAL|?T`6LzSEau&pQ`Tl5l}KNgjxnp)fyf6D1DEm_Nn4JEUXuS&;JIDgfi)T zi}wYD-JHAu8U_pJ$2v-C1;<6SLvl_90GyLf+st3pbxcg|m#IHCPd937&yrMFM}z#< zVSUL@2*!YwPDP8SPveefA2V++b6=rksW4nyzSIR+!Mm5GoH$eK*wfVbwK++w&KFqr zrlx3*)#r6*My)!^{}?X|xP^Jm$q`sypJ1wi&aEyluKN{Xqs0L3xjy0KY2Li{TfW>P zYGH{9_r61n^yN_ zKifv#macnsJ)PobJw$dLJ)|QfcYW{u4+H-4-)*J&nsVanxHe||Ir(9Ke`f;=-#b@O z?``vQ|7um|I*XLlt~26i1`WPqLw$pi!w5^VG5S1}3^U5*mCS)D6!#_qMY=g5(ny z1N*dxt$vJeFRaIq2iY4RXPeF3_&TGp?=FWmAyr-!^ke^!{%gM9iQAPs|4$sXw?&fj zd*KM3)x9rKiI>A3%xk$$ZkVDWWJPae{QV3H+-wXLkaJaRZO#-3>8@!;%58&; zSsB2;r#TBJMNIk2_(^vA2TJUGo8w};MMsBLLD%O?gjDFbO8WYvqlYbp$r!Evvk{=T zD|^!K*53Mkx@wC$gB9Ex78_Mc$LO`hOfW1HYmA6B+59p zPUolbu`I*$xdTgs9ES5*SFs0nu{t+mIrb&s)8@OFdqt=wc6Xbe*=?M+qmK{G8?)MP zE9VezKVvFQo3Rozmf1j>wn|^Re*UIEeT*ys5|^oYEYa*`C5`WMAT0m{8OKW%MK&j} zrup6w5?R|6bd-Jyte%n4T83d_vZG_#&kA@X&g6%>{jskz=sL)BY{fao28yWm!b5I)-QvUt>PT-WZwQ-=X`)Y)c65qWJ;J&{| zLSi_JJ)>Pxa@LgHIlueOs1PuZjje_mlgMqszQLroj2TzDYFV$-u=4tTFww=$`rAi{ zH0)~EdcEZwW`y9@la7g53P_F9i2tKk1S~D>C5xyPEeRNvlRG+!-EKOq|Hgrg zT3L2jx4(BvXwh}-8-j;eXovbi@5fZ^=5lDYaG4{0c)2i_^OJv2RyQX`h7R$=vNCt_ zP4wRW+IbCs;PvQQGo;CZ4AB@Mtyd!+hu__xVhmCEpm@a;#J~gr{R&lAxwtuvAaGfn zEL?Qk_AC4mg1v}i$hQY%yA#+JSD|QOfe3kRmIx9`FB>7zVgO&D2?rHaxABx{Cjh^Zq8OVg6Ey<3@t47 z;b$jWT3T*>2(N7w(lx}p&xtJCz<+9fbGQy@yA+<%22$){x;~q)vX}eBN!@fJnwpTK zV+QvEh7@>HTMkGPe>@=rKuhOp`WhjnHrAO^wmv?Y2^!kYy&K)xp0l!DZKiOTw2Fll z6-YO~0RXA2m~%nFv!$LKOl7`E<$$}&Y`o}e=|G+9{a+QoM9St0=8m0~&Ovl&4Xbw0 z#_Sn%!&A75b9je0^_BU7e}bVqxa@a+2f@_Y;_e0ohkbf}et}9aPIm3oPgf}A%oAbd zDeXc;g&$mQTv}cG`4xkF>*1!=VvN;)n}DXqo5Ntzj=ladX!GWLtd`7i)EvO&C1A`o zr(?wO1_N`8f~;bo8_AZCPew9y3aU4I`1hq4fJsO|HMLu?X-rnS=#pO@Bi5P)-I^s@ zo7O86B0E37rxJMMw7>tw{-HA*J3hH zI8WQqi<*JOVuI()Jz353O=?n?Cu?$lEMsXpKDp6{`;bvT!tv?*H4zd-3bmELwEq@P zL(Zy*_g)`3`}qo&!=69($jp_=T*O@;*%q?YV~H^^ujP#z;&m8G^34ASfR(I==h1}O zs5o{16$Y8Ah3(gQ;fyOje^DING=UGkDB4WAWlyBQo97kH{edrymL`2lc5FCtKVp8u z??R**j6a+&DEjU$Fz#tkW&BTrPw=~sf@~yDqS%hl4g+*g{g)RT;BC&D^&kmUSj z=A;~PpNbG9BdiN3PEItVQMR0Vf73MIb+7uG{y6YMH_6HYFzd17om3D}kFM5QAqmfao z=j*<;!fMN0dR|;@X_)- z6$HVvBaPq3?eL)_ZR_F+HeSlZ^Jt9gfu}c*MN;Mqu2LD6GsBVlx6@8=!8 z*{<^nwUfKNKc%DQZ5F1QB@M4n+B~P(a|kn%LW(+?Y;0ZQ?jPxu0h|fy%*;b}^H%Gf zGIT*Bg?%4)wmO2I@HjxKsBpst^ew#=5yR3+mmcWQ0MN8u{pQ#gn2J1qhN zf^-2d_L!KM2A9K0Hn+O^dezL#%%u)DhSm*l2AZM_2Ann7(-i@Fd0Hpe+ixT*T@hxC z+;vRX()V@*`OXz-Q5?j0<54mqOPySzoX86T5wLK|;ad+9SFoLEGnZipLh1!krFB|@t0bwk|Caq)rVPV;1=B>--PuKg5`fc&X zbp1CLnnW+ll^GvJq^u^do>~_xW9tUzI*d4gl?~slV{HRTb)KIC-}jrR{DaQDyoe6( zu6MpJHg5L{gH&x9#?n|wF+-pW>#bI~m|gbJPfiL3&Pz>aC2(p3XwMI?z91XBEjepy zHy-DBcm{m<`vw8rD^uJ~7k6EGepOWbIlXb-$JTawnDP(fM*D5dy4AG$-zJO{KBNJt z9H7vOhBG1);lU6s!!mmQgX{U2APs3%SX3GPUl&e1mvGQs-~eIj&`=@{7aFZ_;*Z|| z#I19uh=J41?FMMv^AFFg{@(y~Gd7YNpYqzuG2qMZ_-0B9h-H=y3W@mTM8#X><8p@@ zF`#obE3f}@zY3`0*@iXW7E^%>K`41D@fCE>LJ1%X>~m1o)4;Z{X!3C1F~#t~ke?Gz z-iw!{{s2nq2d8U7v0ZJ?-=oh9yzZnLj?dp>8JTQzqR*$E4K9B9ThyL=|yBeCIY{=bP;NVXtKxT%8KD2^$7t(c52!^+}XEj%C)scMKS_a z;6_o<^!Psr4VV#ce7BLYXpGLnf=6eae?p_28>1l)v*bO=~ zC#I!^Z(c}~Mw@VDMM@MkH8mM?64Vcv!X}&k-t9HzB2|L|d=em0kfL-bK_G~Ml%qvT zv1LshnXv(`!>S4wWYRZleN(zQ;$g_j_JE%PT)y8IhtZ_93kq zsQihk)Q&3&g#7!lY~9AC7C-)X5wbDSYP{cUw`;f0#n_jPc^^ao;UG@ZlH|7QYY58X zRLl(NbC`PmU2@{RlnW{HF#;D(6}a{?Tf;PtWyF@`l3qZ zg@B0VEjAldI#6G(#uXBv5NSeVXis|AAwS%zsrGdv=TjgS9rDEo@J5MZ9tRNJ8#$)? zyT8H=$mm`)hgi?LMKOkigh#Y&K$eI zjyN0rLX({>slr_*{ackqJ%yRwFZack6hp-t8PCC9XUooj$cwEmTU)QK7{4y?1xlt_ zfOst<(bwjLx6@HCZeNyvj}iyk8{_lB4qGkC)igDdz)_YyYfaa?mYvTJs+z1BIut)? zmn3!HMaejkkx@%0EW+2Bt(bH~Y;73~*4NMM9ZJWJ`*&~9@xP~oo3PBN60`lOpGx2& zBq;g|RS7yfbZix#DLNP}1%ya<8AgFjz=Dbjdi%R#5xT}3IiM2nK31}tO;Y!&gZz}r zdFLKGv+gyXP~Mlaxs0#kcMVhFr8W?u#gW)OUe49}K>`^(qswImq5?MY_Nd|0^BP4D zFTZ%5nHe^GVQQzs)uM7bJvjR8O8txjb0vZy`1xQwcY;G%aKM=APb@J%LTI1w^YxgQ z#j)Cs12>!$WzPC~xbI_z#+Ex~%zzUL^5yXu%VEZ0uGvs5F|rf|UJ!4iRpWK@BG2?f zm}YI+hTQ=R3s}KS9EL(HcTRR9(&gCNv8?hJpn4xbZ7KiUR|mwHOw>-f;=fs5s?xeP zVE!aXQib!GE>swe3|F^W3ymBLHR%Fm!ik4>>#5UhsfhEqWY6{U6AZ+-+FMhMLpJ*D zTSDEQD?@;5dYy`d%xP~a{ZX`|SgpcQN@xV~L2~VMLOiR9xAVyf0?kT&g&JRTtMwO& z>I}CYsT6Haz^>av2owoFJp@|E1PS-{cUXZ`j zQudjrJY@}GzxkX=1P#JK2Y_y$3dcGnJLTP+dQQC^Zq?$B_&ZIg{@uFKH z@nj-6=foQ3pqALcLPJ5Uw?8<~iATZTU#Q#9PsR<~_Dj>w3`X*ibWIP>UBg&|ukgEw z2(W|-4cWAH*@=(n@ztLOD#y#~S3&#sXs_tX^$n1eNaAzo5-KFtW?HY)F_rO722m?q zM#FLSDS@O^dvy!YMs}8$`~13YqvSDpwgzOe@TXhUEP0?pNxIo7sEp`BDahGEU~{fo zfwRie;ZSjBq~yZX40F#AaRgd0uXp9RDUXlFuq=$+{(<|+AUnD77dd&G4(%KFXDw~e z9~xE!)Yiy4<)ZGA@JMW0Q}(5$#b(s#n!vh+xU?Lbo|185D6y9gE{xcxtMKPvbmPr(29RfZ_cSK}3VW9O9yK5mCozsDQJ092hvuI}d7F_PP`g6J&%!TJj%-{Lm zUYjp;-kLJD#=GQx@zps#8uk7iU8LSv0mUm4uO&6!&~2-LHcP@Fi9^$V;0%33u;Evd-ODIb4f$A0CAHL^BEEXyM4;5D@-3Yx*<53Vuo(UI$44usBioC>So-hBR4)q zOBe6^33JY!FR*nq7$HGWMd;xOg5BLqc3hB1!k2PDfs+n44wj6vBMZf!z?lfcIY_lf z7%0g8ye$*b^X|`R$>E)Y%0w_g7_&o1mtR>1-)$H-V*baDJwb-5E`5TtwWZYJmZm|Q zrR0@;u1r~3IPEVyg2)^vL{d2bl+$T!s|RH57;R<0{!>Crz>5M+aIbNPf9@PGGc|jH z*J_3$*ZUxYk)bkTS2{2b0s~Xjs*=%ZhXY%%%W6{NU3X>ACcQ57pFdr@?j9-H6{~Qk zh{aON=%o%M5qM)e3v^d0{!qsK0B~Y?+iB!a7tG=RV#<|aM5iJ8tfHx{u&TwxE5478 z;S6_#-~~%9wyG6V(P7GU_8Cn+1mB1~>0t8wh?7HW6k%4#+~Ca&7QsurI~{(li_km4 zzS=Q=kub9VRl*E?=L+`f7wcqOx{52BVi$Q%*+;JEc#U7o8)O_~|ssJWxUV56vKO>lyBJlYy0k_5TYYf|OJ z+YF4d_L^OJrXrFcg$_%$D_kbSv9I;!e4}OeWy@T*l%Glz*cv`;E2U9d>O!xaADuvj z_fA55;0DVodvFg>Q|p74Encq=h0EHCLxS>NLnJsy*ZqYHR3da32UpCj8vIwedI}{G zVSiX>hN(p*V{*cYWf&78e1b&hN2n1g$iyfT@_*H#CC$jV*fNO6ezVhJfJBt~!wpYB zMG0tVv&Yk4nD{T@p^seo)|hcisHyFidj!j%6*4$wJ32b?FFmI@QNq__OKqq)QBLE( zl$i~~n@^ttojMW2#DKym&6=7Jo9_McoG64-G7St>D(gFZu$mCEK<(ss3+M~qswp7% z+>Mt!W^pp(%t#c!tohM5Dx+)Tjj$o)i(sgiMG_3IGnGsQtA6Giv10#WH*pO|Z1k?{ z?%E|9@9ujx(VUfQvp|$DiGnpJaR|FVUtb z7+_x}Q^4eG@25MP zV@qr#!GUoq(PS8bDH!1w!bSf#B!xYbq9`seRbGv1SZmoar9`oUBGmvm^!cGcJJDm2 zGFSMQLc||e>$=ZrEdzQS1RQIK$5-A^5NuR_`dd`m)bwb73=$jk7JzI?!yfHwO2bWs z@WG;{SDrYJ<~?ZTuYVc!ho%|V2$bQWz-iBSr^lz~`$uN6CPUdtOFSk-R-b-!HFN z|1Alm&Xw76<$*+aDvE!}m=>V%Dek_%TpXTM)|S@ykaQa=TWRCk6BBcOmTPy1VJ8jHXJXhvj1LRZ>MeBj3&R=s}RJhn6Yy#nhuoN{HkGI;NqmBB`4!W zL`OAY%Yry&uAH1szE<2yIk5pD;u1e;R=mAu#V-{uoevM^a24XWw*HKe+rnkhQ%Y!m z<5pui@(&_d*glTSm&L+LpRhc0C!C-=!P0f}JsVi9k0#Hxk*A|};dva-@?^@XhPj1x zcNR(AM!{0aCbb}&4qM+Dw5zK>Xtuw7LftYnLi`;FjuEr^>YWqRE5Z*G#I+NN*CQfK zeq4~*2y9W#uR6)c6reH~t&o%EvG@}yikz8Yo{uD&1nZ2b8UZ=e%=XqpL)WZ)m+sI_ z`ue9%MJ7ZDxr?XlsQNCt&f*;%td@kdMU#*-C18ELI^n%J7+ej$%S(#vHKS; z=qzk1J#6CnTPZhiC#=^&tLqk{GOX0(Fxv_GGvtm9qw6MM$nt|k`8xp@idf`NlR)z- zeW8o9#^aNd!phDp`-urk%WW<#?MAa@_QHBR+xKUltZ>Wig}?I{RW(wCD`e@spK)vH z4$~7c=9sp&^ODlCGmy7e+d=SZPbz!w{>D)U1N2~c6D{L00z!jON92pij!;V zsE{El76mxPJMsLSy3hvHbP0^yw$hbQO+mbxI~wf%ZM5hCF|oO}t3g7DX&OCtikL~) ze>}K*nkD;Yq&@V{?`3w%>f!y3b767!=4DOo4Uz85HNRrbCYqEwK>Q4fk}iXEYyt*lfPlS)02AM3!|o za`38^+xfp-0G%*Mgx=w|tS^YN`9rYtI>#fVMm3FWV~l zvdC%v6si+>CE9(SpW{ZH7(i4O4YA zIsaFd=*N^JIrLlU+e_;XiW_C-VCK5K^9e*DB!n+!2zACMIU3hc0${(o1;_4Ro z|9*lA9^_#zjk^<1o$B@11zNRntV#&+C3>^dttM-x$ONkp_yWXS3(%DpkF7A#pJxMJ z_5(rXh^D21qOvu3izfXN_f>8(9e=6r25t}blTq*MgXkws^Ioy3JDM1~+2cH!bpaZJ zutIX>=$}U*U_`ELx40bBYs^~0>E^f~r=xY_-4+W*hB3^|nta7cR2(T*P40|~@H}U^ z_J^7rJp+T6`!f3(m);8ej0x)&WPuu;w(EEWt7NJ@pdutGLi$X0u6S(2Ej{_hOZR32 z$!U4?TH-I<%fOGlKMTxj-sESjv7jK9WjaTHIcvVQfLw9G5469ZaP4t>_rQ=fL38CP zfFdL^D=Pex{l?cH3_3iF9x#=Ci6L_L@fJ0Wf<$66`7A~e;Es;ZEqv{n_}wpP7Ij!| z+KaO%$_EPYyPgbX;p*?*zn3am_y=&$U35f;T3A5L#L724XYefsrgrzpB#R&75ZlmY zwPQfm&((xJ;*ia6NOoIIxeHcJX`$$*P zFGc;yZmq?F+(^GZjqhvj{um2%zLH@7hCy|caer}ECV{0DQ>ns}KXdK}@%!^=oXn_# zH(6DM22Cc5iQ+1Zb-&6{ zq{-N2K8$g>3~WF76p-Sb6wE0nbeErgONW71R74aOf_~W!~Osb?@ln5 zDdjZ|;O9f4>2W}TU}8pw1oXB^MkX{ z&%HXqy#>;)9q35$YPb6GS1D?yTv;}@w(=XE=os~Q+cL0aeL(|urR&BbwQ~h=1DDbH zi^ma5Nm&>ZG?f)vg7v@Q%vWO#dt|J;upto}S+X+Wu$DV4OhXRLJa zSrP>Z95haqn)Q7;So1XVW|;h2u3o=t_ZOf^;J@U#>0q7Q3eNpEs6M9}0J&?Jv_BTfSZiTqv8eh+WV>IE9gj zZE4C_vA87Xvj|3V7oFn1hzPne0$RTMt(zxa*0!L?{Tl>{PmmxkV=j>zY|)RSIa&I}6wSAamQblZ58RhDwGP0^O5w;}* z18S<@GE?#{KqGCLnQRsorOsc!CSHInQfld#Qf7B{&;{h8qRdZ{fxKRXF@xgwY#hsw zv2p=6oSDTl)`=IJpy(z}?lJ4Xvuli-;C-CsCUe;iCFa}=_UdFgdR}~5t%eH&5)@rO zr<3m`le{bpU*aRFZw4&z(o)i-`w(=2_~qsW5=a@$IC2sabt;MPIdY-TX0T}CHEP!= zC`BiZJq4mf9dc0pB{b$&!+ZSt2iCH2l0<)F>CF0p`{S5`2k47Y89;|vl5*Pd1U_b- zV&=cjLCLIE61?2f@@yQ^d#7yjyf^(3F8yEOn+u27OUK2-b|J{GfeUA)N(<;@gY4>2 zc9X28wgpOvppvow`ew2}glO-5ZBtpF#G?M@_tD zi>}eL=!!_mvQZbZT*rhfpHpPzfQ46{S{uK&^3~*I&HTF0)*7wGYegYX=3!tNRZfzj z_`aPJLcHI0TxMKZ)EFbEex}Vj5hxRx#HcYX+$`9!77yLv;^%N-g+pbo3|WA8;uv0q z?RTD*%ILhc7x`FjJsmq4%M8fEn601XrJyDM@?zi#(M&dUTM|1&366D_T5wR*fCbEuua8km27yE zgEf=d=wTvssz5kQ9LuU53Qf3F_#J!kGoYBbFT=d?TT-LZ)uRj?-Z!-LXpBg4=`RG; zKMAgVP|7?7YEHg?r*czfAKAU5FZr8}q66Gk8jgkf zzS?k;t1qczA#ZdZZ7S#0XB72f;rbMeb-U;07}z~yPpnFMbWuviZgKy3I`m_0h`~TC zjNfMBN5FzFXK1+>Uk9%VU`G;>CG_wW`((uKDm18zf4SJ}kjO@3lVbKpna*@Kjg$1V zqmp@vc*P?L3m{@Y#p2*N{0b(*Q-?=ML}wMaySBo)hjOFf*e5} zVSWP)ppa*Ur_eBNdTsG=m{ItWFEB!8^T+?rCo=M6s3N4Kl(=Ix51mFO!nsOgwX8hp zVzKtUOG!iiF*6qIRWLl7)WmmL<>aD{bXtvIleEiLRrz0_RH090s_GESESoO@O5PtixC&&9^Htw!@9NG9?^{=`()D#Cy zYQUOCd2$mBPITzB$>5P}f+8@IPEu@6svDlQfhGLL;>GIZ)QyiV8toN#y)Q0nyn@WW z#5cRku0kWRk0k{=?r67o9QartoV;JyH&ZmT(brcWENr*lH-CYC2ZEa3=DK$}R>@C! zeyfGf50E+t$bx=#r0uLx!{U2g0pIVXVj=jc0G=I-RKL)?(qVgXUOu($5yw{PE3Nib z`}}H&b$@euel$5HQRVvt12-*`#k{F1w3rvrqEzl)yg+=2EV%y&6X&naXoaanc z#{=s{irHErdbAF$vLrY@gUrRe!%4*t!~D6CX8gr>Lb}F)zT>cuz@FIou=*9DY}C6% zEe2`}IawZQy!CBg(A5dC)`8QiTZoXM9E^&kXRvRx!gYV3(K4yn6* z-|j#+(yxjB*Po5h%jSUYor3tAgASPCeat1H%uj!D!Pf=m7Wa;K>o5e zioZxo4UG45z3`X?Pqn?%wI9^0f0()M)X9d~|K(7p!)bsq(gh}ol_HWkycMf*XJa4H zekP;tST-#ZsMH7D7?|)mR-uGvltb^KmYCP8ffj4h`^`*bXTGE)eojdwrNP#rB8VSq z;Tl_K&>l4{*^4dS@!vuLnNdR~gCiStxyhva^)=ULFW2W^0tz9Q3Y87lJiEx)Z^pp2v$txyRYJO}DmBtNdK6ki*)1$i`SAnw@OCdsEH<}v$; z^t{f}EMK5lGjT3&>W7~fzKF#)DPd0yP4vC29ntmokM@MHO4}|3P{&rwJ`e| z4`kvS_O^}U9(9nxX@Pst+cUFZK`P4wH)+xOhVfpe=7iRkw8iB27_Z zts8I)#d_h_p z(cYw0+GvLnWAeJZBUZrb3uQ-IM3_1Au#Nb>QP+*D*Y3;ESO>pVfO(XAo6UMo<9^Hq zDGSSnS4Z-fW*cT13Ic)|2S~F9pW~Q@f4HCbA>EPq=7u98g(D&A3)=QT5WHs0%Wv`^ zj@qegHo^7M?Yo|yF=;w@zA3ziC#k)T5*UE~ zSfKoOVZ=RB5gg$#p{GQZ`T}iTWhK>ntRsI(z^p?`W-Z1D40vB2P1KP>)Q^J)qW5}V z0_f2lE7$IdF8&jL${JEF;R&qL-u$0Q(t*%ql0<1508K{8!6FMV*`oh3gPPGM8Oj|B z2;w!3`is)vltvq9lV`ZGds&Rusbzkpa=}U-o>|-=zrh(#@~QnkdNRHy+y(4>2W1Qg zaZ9!^p&xrn_pegG3nP8`yX1)qYM=XyTk zdDbY+c&%t4TdUZ5B?P?%bS;|sm+9Bz`dGLL8n z7fV{|-P9<)+{jnCkx<(C(O@&Ay|vw_y~dl-{gqWPLyc@vRtfjVF_f3(vGV@Js^#!t z=fP;Kv@naFk&lYMo_5+Dg>5EHmb*hDD1KfzlPRFbxm06c&-{I6;CfoyawOPhB<){I zblI?^%g~5Tv&C#Oo4{j!xs6zNww4|Z?gTMyt3fvB2d;wrXl8(GJ*4U06!&EEe_id9 zLAu3IoP)5FS3CHYpI3e~?9NP${r3V{trPK9sqY#N?{hGe0PFYHCtf2wnZW`GTc4tB zKMFSsEyLYhM$c_EAGZ5C5k`RrIWn)^Ad9Oj8bYp9{E9k(;QPS{2D~x zS#1*aYc*z}D=M)T`;XZ#X6_QT`PmK?>vgNIpKWU+i}Gav?Xp0x^pU>=OPS!s;QFB;Ht1F5Mo;}V;@O`J6s4w9d47h@B( z9W!WH0<1CxuK!?oIjJ|kdP++`utqyqs+3R~i9)#|AG@D=9~=@b zl!Y1Vjcfb={J{9)L$z}e@3}--f0^GO+}&_?9KH{~*$F(XJL(Hmroc&s)Xg5a=*P5- zQYuUOBi7os{$$FIKX5*oMw|9(SW!toi(^gC+t42B$Nz&@#$N8x*n0~%e|T5ChUnv!ou8EXi`udOrG}UDvhu7yhLK*@fAuM| zn`47bGj5Jg`~QuPjkfAmH{9oV^jkKM?i+PV4yLV8&ms1BEP5aN1hn^y8={Z6V+@HK z{+H^STVQfK3}72W^nY4(NI2=BUtVJ)LtP!F`w4FEP<;pWsj}nljko@RP;ESh-yCb@ zUsOj$DYgSSJz7Sh3?{ClJ={l7j5;KKO8scdR+?d;_CgK!{TJ+|ru&Uzv+I~fR??Ca z4|&JE9n_OtL=A}xIi$%WfBGT9jX2`gGk1?JG z_&d!9YAkL3*(J&F#5;IU|2KG2ZFi6Oq%Q-bi|BuEcAZs8DBWdF5j<&)fsSsq|F~wP zwnkB(Znt`sTNQAkr2DX!)8Nr3pD2OrG0Ar?pq*&t=EnyvtYSPZY1?gaL}?AAf+Ojh z+fOqjqe#3T()T}x;~hh}8iUT~cX(MypCZ@1U!lI)_uzMo#~)I}7Wvn9t_Ru_Y>ftc zlo2g8Yng6Cp`%BJ!tedAY2LY52R^L3bgntCw!;2bJ!SK}OSHy-{X;xR1xX<6;dm?{ zmlhI;AFxZ6zW3ErD;tMEG_0rVyu+AZNjpjMu~5H7K=zU+mo0x06EmcDrH*JRoK{mq zUnB8y-w}jgj;CkZf{Z8=1qc?C(A5RM&fAnEk7KgfS172luRlFCG5R3jXNI})o$Y|q zojVz^7WbWZqgg=e7Sx#Go;{tL(yE)?$!!Y0JJH&zU)F@Y*rqn!pu2nUI>iJ5uF)C zI-X~~|55XEc6K&+#=0LT8eJs{^6k=T@?u{BR2+QLOoSdVSc;N~iAlmt^+37ddaq$G z64gt*_gK5<8i)8Iw|_2|75ui6amJzRbrV@z$i2+Fy|y~T4Hj*6;DZyiy@VS3xBBPe zn{;j$AU;A$!%#AZ@pX>S?(yycLQH40l`~-b4V;sk0ZR4=dX@e$CQ}l_G(6k_Qp*8> zEFcqS9M+p&%{^|Vfz<|nzni;0B|PW$?Bh*}LQCR+s;;Y1j4P2^{R4JE zsmVF7yIl1{a1-v1(2u?XX~((KJEpgE59 zs?*Y10nSEGYqrW36?^R$8+X#I*xPR0I$pZ*?xN%ano~#(ICDvbSO4VZqJ{qZfBB5c zxodKCLMDu0l^rkA81_FtN)K6i$W7#(ofY=C8|_-;L12hTG;%fC7Fis+T6X}I^HkY2o|)ej6| z6`KyT4En9?XV+OlChB}A{TuD4?ww|)c4a+YOJAtOh{pEiu~3)MI^CaL9VKblxSVWD z0Zt~>>y~}itj4X&vuFjTf>qG^Zg|B4l==x)uo&Q7>wzV$BN+-_4kqo8cr^YD@fW>}}s{ zoR77ujVdB+p>WrraNS`NMG%5S?gcZ(sT!xA-qea($+}On-LWYzzt9UKSO{#!y>%Q&f6Xm)$$@SN;QM{Y(hbxr-UH`Vcl9FtP@hb~naNw7n@`5*vd_xp3O%%@@FHoOiq*7VI@O?wO3Aoks7P+PV}jmV&yyg+DY84&DfeTlzYIo7a4Z-@j-w zG1C;E+PE>)mtzjUUCG5(8N_z8)xlrM$YLzFZYnOT$6a5Zd;P*@AGDy^a^bJz?{0GU z{$=NWbsOHi2J%PxXfKb#$%^iO#PbLF(|ii;WLQ*4A_=NX~LRJ3^APP<4b(E4D;7VHo+)fl8Y;ud+<7)t)1oX3)&zc}aIc z=~5JFmh=8APSXE!0s3Rnw2j;mYr!NDrzAi1Xk-)9-5sDrLS_*py?I*$*L|V`14D~c z=v06yZGt3ShK|ExNK?3z+`q=%FPI7s#qn|v=i<0Ita|?sX>S=+XVi3wqQQa%4H{e$ zGz51)xP=fPc!IkGcXubaI|L8z?he7-A-LOY-tU{5xwodKZq@w*93DI8?A_g~*XrFn z*Q5Hlhf?flo12T-X(;*zXQMM_S1H;iIm(K`YEzryLgk zfNF89NclZuLz$S8k_dm}29v0{e)HRB^*S?X*kEQtuxoR}B?;en0Bt;I#sOaNqf4FM zwi}#CwxFP{WHcoaTLw)S=N#w!Lx7~}kZ``F5F;Jt(i#sXrE7;zn?&<5%9~AiM_*La z>!1B=GWJT9FIPXf^ip7=wixdzr6s10)k38$_P4{vQNDbAoZ|%sj>Mnpa7gx3_$d=& zMyILw|L{robUE6YIIX~dMO>L`TS6qmjW94dvwMUup@{JLRM- z(1?2-GT5lscPq#77rGx_!!oHz)s@uP5iJN=48Xf8sD@cNL?sCXZO!1enD7ak`bWv5 z&7I5@ah+Xn<$RqOKd{THDwZ~pmdQKF-l;bbqQ5+{aCL9LM;Htorz2wSpRu=O9n;nr0A*;_z8q zMEP~N;5R~uh+8<8pBYUPsTY&|hQMGSE%^5xQbnqZ@dv(n}6c9U10GUVZ3X3XX|3uV!y8mGsf-9o54 zCI0q+mi%bMFP@hdnNSjLrBD({m2=ItfzBn0IIB7iFsQX1%lA6(YXz)0dav0OANmb{ zrLj{e?+Zm2a4YzXP6i2Mg`C`-D?jtH`#ioFTCR?fNH|ab1kHp< zgwlirV&DsqzhDbtx&DijIn?#`aB8BUf8M2bVa;c2#sjS7sKr`a^3XIpU1|>km~LKr!BB}cF$L+EI+dlGEuZiP6G)M zrp{E5q&0Zs5aHW#kSl&w$8 zHRp%=wvfd}1^KOn$x)vH>$;v^`H))Q(@(9VFE`ZMc3}m}x0vRt??FvDOW~_UErA+U zQt^jP!`;6#k8O0=HosGKe@wa)vb)eA*LTTVJVPUV{GGKCl)ip>2MWbvk>9?`Z9Bko zZ1!5wM@1vD(C$O_Yr}p>YHcR6M^2mg*7{vq;v=h2$Sl*%@P@YE{$s-T7#L+MAY1ZZ zzdpIdemKI}@y%O3_?;MBTET8t<|1y9%5NWxm<~fXZ6ltZ5ZbxDO=D}ZWAI(J3w!tP z@18)qv8r@_znOxp!}B{W<&3A22o7y0)e@)8V@#)xd{6t!FihpPM+B*s7DL56&&KOR zgk3SqTeqK9Tj=f+hJ0CHb$i3p4d&}(ZYMj@Ba@QCHHm#>GR30%F+1ejW)clNfl4m!X{)E}laHn1%~ zv@Hsc_h+E^Lo`}yY!_sdhmt;Te0NDU{Lopi##pU#LwF$Hu(R`9bl#MV^(kQhtXv=Z zY(-%`yl0u*t30iporu7HzPuMTmaEgmmvAYONUlt)zSu|K5hy)JelzlFSu$;9kG<`Z zwIuDHS?;PYb4%Z1io3S)9{m0Wf!`w_h8^CcW$if%mWZ%SuZM3VYLK$z$SVL8c0MI1 ziz{;Me5tO#z?Y%cJ>HG-#joyVie$!t4{}Epr%XCzXPK>>xzm@#W{5+6=V-27Ou&z z7QV|ISbZo2W-1mH93xUXlJeu~Lj$a1rxjTX=*hl7+@HdYKy(hPWg(kzD zGkPd=>1j-4@0ewOHLkK2@w|7uXm+XZIzw^4s-;R9tpv3_l14I(^mLbOX}i}Q zQop?~?JZ}8`P6p3i4~rv`j<&di;_AmX4E`eV8`3fmP^TjXs}Nau@$ei7KQSyO)g36 ztk;PPCO=2VPTsmG6@6TEr^GA9F|O_?vv?|X${6F;htOzSl+tDl@I$D+tDl!_!3 zhj8JOv_nq!(?ja-T0`E>2Xt#bu5{~lhODzr;#wyfhp3r3vXGlM-RJsj z8qeHs<0~W;p+<^(Lu;*7W{KN!G+W-@WMW%HTi2rS4njUtfEB|Us%IB0Co}p9sY5GZ z#l}7OW)R)BTiczR%Z>rQi`0Wn4xp;wU-nNIV>RO&y@4!r+=`Lk-$0O9$bVcISWold z2U*!~6~l9f5g`l@NnVM93m5NmQ4ah&nv zmE2M0k!{nH;|@b8OS2m$%%>%#{l97zE$d{u=heXnq=}3_7>02^^q`G2Szf64zKLB)^V2IlA^MOsS6{?^1H7u-zzl7Qrm3JD*w|U&Gee2g53BDM(1eReh*U*ql~e>447`p zR3Q(f=q6Gd(w^Ov$U#t}Gch`%=5LUWUwCYUp&ohpnVnIyPw)TnCDi)Y&LSj_!~d-*$!c?q6vY-hU*nv4HFM7p0_JOug*G;f|h^@Dhl8+IsSVI$Zkc z*_@3oI(AUC;WdA!g{#1%J@%KSzTlHd+ShwSO33<7?Q&Pl^Nl6Z5f0G@y6!DI>l;ZY zl@)ny*N*W??jo)!>fF#EoHfh!D;&4(#X0T^7KnjN|37yuj_8d>w26tSzFa(}Jip*T z4r_af`P`NpS{UUrl_-iv5+AdiNC>h4ZTTH6+9qW;+r!Nmq+ioo0(aYvL8>P74hu~V z8zE1WLW!*_--PyI!!D_a=wVjBzd9t_C5eMk5&XFq{%(akF?q2&7Sw`o-VkiBPC@nj^lGrR!lMV*U`e`gL6NQtEIu* z@I%2n8eF#Ca1x!iZp!jZ5asW@{HZR-7@pv97bH$d3KdSo%bqA=y#&svH&J+i{1F0gmpa!ABp)^f1g-wx`HCh-VY^ix9KoJDOUKJ;?j zo_$FOICE~e=W1%I9i)D{5hFS?;R2z3_8e5+pK}=+*bo*prrTNKiGX?34J1XlGGWg1 zaw2yU9t@IWdONoxVn|#~N zUf6tWj`!!)>z**;u$-}Xt|XN8Z~Umy9{7Dn!E0u76X;hy{3>}ZL)^Q~0VXB~6i*W8 zc!|TOX3u7L^1Qc1a;8-G*QBfC0%hB$HP1TFUT;988d;;*YToso&7?`UQY-zVHM>6u zGjbTqQUS9Xd?~Qjy+hi&Jm4F<(BA2P3Ymn%E)0wJ4U2|eMZcbJ4K=`*~tIo_4uANHhZZgk&x(HFY6&JQW;;w=(sf;X3cW zt04DURCAQuGLu&A(yVpcqdHq>x{Cau$q#c&oS|7_bJO?sx&4s>9*KVJ9M7t?Ni z0RdW*2>UCiXVVD#;9hrk1v8Ht)er1V_>Q#MV?+gtYkP*yJpM+m+4edkIgm`(>`DFZ zI=1Ft(ciI^D?{}(leB(GM1YQdRo6dZOoLIAUa3m_vVrjnZFe0H2`;_;@h3xT z>TE>(8WCmBwcfe;@U4YqGzwQwl|+1OCY#oYZQtX6wLYhMH;Pr(?40Boy|CE7o)2L$|6fKr@zSI2V>yQyNc}XaBlhmx-D^suC!;?UP zr6z4nmi1<`Pvm65_84htXnN|`mly8bENTww*aUQLYFvgQ(76uhlg2JgGQE{8gsHD z+umEnDotNJdBptlj?Q-@_~ZR%+C=>klhbrsF?{1{8^n+cSVK1!tYm6eciN{DcolJ3v?yG@oUXVFe# z&`Jtn`QUeF>j;nh!^!z56(Sr}AN&(ZuKRNg^RL<;hQZ5w+k6<0#|CCMULBQem*-sf z3WJyV)g#z)artu5zQyS97;@J#^chdPecxF#alLKuA9+kSQ4)ExA|tJ7r?vG zrR&ri&E6}k!^ZJpVF*idmpb%q5qY+zLuZ$K>5p+PRo;C2%zr{$ zZW}9&nejmuNwV&=CZC^k^Z+cx#8jTiTp?n8|6AVtMK3cjmn(8 z6*M-4iKfK4;vHcd{phC)&jtq<7dE*kiYO!@fgp^SB1dDWj_H;_;`v;WAMG4-wiMEG&3IJ-sX|-y;hy)0q!8Ha1xkw|QrnD(r53D{nuGQb>e<2zB6Bm={!d zo$?(Y10yX#+x=~-TtI`1wthAX#*Z(hs#V65)C~;{BYkf|Qc{RmY`2Fnj*5zk3OYVO zqU)~aP5b-%F+tA(LalAO2kxpG}trq%~m48#L7b_AG9Dk`e+sVVG%M%~U=VBL_s z3o#{xo+#%52bpXpO>UWsi_356>z@L)}wsak?H9XE64dYpIF(fOika#%7P{3*Ne93Yg=*wpL3>7oVMb=2wx72 zj_wS+FWW54Pg{3cxhFwFLLy5eWH%FZK}Pv@-|?KYx6M&n+^rYn+?@PDg9A}>AKX2d8s_Ha^!lTz^oEl@>CIOg8;U|8(Uf_z z$<#9?Un$~0d?l}}s-n325={vNLyCQMMMaif{=U)CLxUGMhtAAj>7N64$WAiJccdp}%ev0(eYFSC5-0ZZS82w(lw z^6k*rHQ+r-%EZAofAx;k>Eik5=~&wP)+!1eM`9P`WgK)lOc#O`-AA{^I|@u;c`|P6 zb-3y2X_e2PGgas-)Jx5l8gPoIgOv(%ii(2w_f6zdILDb%+XbU36+eIO4&zwH&ul7D zeJ_j%x;5P_tUUG1*O-27b>{;!mP@r5r*VlyXrqVFGN){BUhqNNlvPzHn|M^o1rnQ#G<0bTcn*poX zgS@=_aa?OvRZMIwHh5ZZ<@Z5adV0ON%I`zT91-B3+&nxk<42Hun)H@2TY^i}P0PMX z7DzO5=O$B*pg*mLpYGXg{+r+v=xGwPF6e8l|L z1Gh(OePM;$qsdf^T9tv?4-dHi8m@)X+^@9r-O%4aqPxrmZpl3E2alcB`*$4gm(Xtw z7Vt8^p+YP5_W1A9`nDb0zXRlZ4I4(wPLQdRbHOHuj=Zwcv%u2(z+4rWS2 z>Kx8CAyB|)D9~a9?ygCT>0q`@f;wjHTEc(m-&c2L@MZGetojfMxbtrA6qJZJw-1{q3)R-8nxU|QE{GQNHV z3qDa^9yN*UNxS<2=0!dnm|pSXWmj?GqqLG{IW8Sj_R?d=V-zrXK1y`)zG zN7}}JD{B0+FTj>y%koIUO=KnhLCjv5bY)WXyW(43hK9~^?gB1sMD?9(yR~yWXc#aM z#I=uzw!*wWahHRse^A~#m;s3O+$}5J$~4n_;am=6;fC^`99W<)#!dYc8Y0=s&9p3l~1gHxwx1=t-701zQJbh&SyBq~!+v zZ$N9a-Ti&Nr3U+)oE(KOUnIVK!Q)OvOCRk;Aa%u{r-3LgohiE1-MW*RNl}`~TN)@LNk&LQ9JT zIIR!r)qxim7l^m$U~%)rc6mFts?oryupia{hSt2Q+H?*ZS-}KR?fDw~N8la-&Bpn?3&GuxQdvzr+S$u{G+$1&Y~yeSPnkn9vht{H1cU zGBP~jQE(LiQ=cUkau=lontT1p1^>0{O{ku(H+1u&djK8+HlDW zJhFY!cKbx?c7e(B^WP@uC-xo0qfR{JYsj{C#4V%6)aVqoSG5^6E`R*DAU-0O|-%@XLVJ#LJfqfd=RJsv2DQm z)pr6+xAx=f$+0m(5dFooqri*|4hbnNDvG|_n8aFv27%dgIyNdw(UD-&(tHdLdl*Lf zLWdFUcx7OXLINVk7V|3>k>qQiZ_3X>weTYo1F7x$&9Htdk42-i-f-QsoKx_5rKAU; zgR-}95L*MPs|_xk`51S`VuAD08!8~0BKVY=nhK79wYWJ3i02A4H|4F{=L7?BAa*hE^z4 zp`@Xq@XY|ukYmO5W9(0WJ~GdVc^pI$#gvrZL{nDi_o9K3d(}1&_Z}iIkH-hkO7Hx*`ncy_xHo067RI4A}(WB;hvg*a2HA)%^@8y6RciTkTt zkIa>RoD>A3y~9J%Oa&eGMm{a)&mY`otreP;mn)}^+g$)4paRIHsJK|f zvK+XyzQI8XMn<%H&G6BkgZM{JKZ6=|5xKusTqw(J!Pr2Yb3>84Fk zk#w}Qv?QTA&&9CXys)jSF|9g$kz{@`dl6bTMX~7jfcOT60boN`fbzkp(lIh_&l#p~ z9o4Sn<>qe1O0>Zupn*X?y?>02jRh#(*xWofI~&$dxE;V4;P2lP6B7gP4*d9BttBZG z3kyqiZ7uAoL!&i!>WwSE!@os{vop80`y9`rl{_0eyOeUC%!_mA+Bsjd<5r}F(VJgh zmXncrJv=;oxKJAbV#2`S;NI@84gdr)No+w`S>yl*P{)`aU~>P@T7V!-3UN3A0#WK1 zMJ=smnw8b+_nZoXIWPeKf@TOVbe`{CCIRw08X5^O|K4RlfiGq$pGO#gaOPVLLU&@h zuTR2u-pJqIX^+)1c#y$gge2evm6U=_9S9u?E+Y(#B_(6y4UCq@Ik7>dmxN%V%!{?Z z{ENinj0+0)gJu^{Pw3@TvJ{IeemW>BDG7r+$t8sN_fV@Z%tNLl47Sd`WAi&QshT3N zP*dPa6F}8ATVahZUNXujJVt9bH37b2DF8FBe$AioZ;P9Y?-`OhI&KJj@-Xfj#^Py$ zH9Hvygp7_Z$lw2!o}Qkt@R%)|EHHPDMJthX^N1f_-90_zzHM7J;{b&HXTktP12Va; z<7?2qJdx9yoFpOu^z&Nwcy=55aZdMDr#FIhXR|*B_=rV|pM3~q34@6|KN(3PXxR7$ z2L_P8Qb2)W%gN6V*tcNDFJCxH;k1SUzM5+%g<^Xobuc@EpP&Zq=Zae`c)L6xUIXK0 z{rHgu|8;>1^cT<0wT$}ux1PY*l@t^NO-$%|KzbON?V~wB*lWNRDd501`e^Hx0UfU*r#b_rb9|V!H1D-=w0269uHSP( z_h7s99@Zp7Bv&Fg+48~5@u7dms*$f+gGa#>M%z8Dq=alKdLSyh*YRKaK|d)^5<35) zxU4K+@hor8#KG@%Kab{t%}^MUnBc%i$0o04mVlLs}X|wK%S)r)P|fYPaOb;jdKt6`b*vp_dac2`>q{(z`TP3lu=5pC_1J$Boj~YY* zPS+b|&mMXf3W*37{X1-^*UrS0iN;1| zdiRDeM&D;J8?@Eh;4_Z3E$Rj}faXp=^Kg6Iba$s=$3--h%9ol$Y3qp#+9iyD@rH7| zt&x4$4VY!l)q&BdJzgDKV^xa5x*bO^(;cSp$Zx3#auY*%Ydo-hleQ5mHw3$1&u{u! z<>TKyJO7o}WWMkC`1p!eWzu*Pv$C=RXUp%ekI{1z;^UP7g8k1>ueo+$5<$D1VF^pV z_*SsZ1q{GALuq_3oipsXiM7h`$V7L|N6l-OdSdC6$M)=ihn8MjX@Pshe+=`)aO^Hp zp^u`Z+pGdE8|3h3Lmx+>R*%D_9X7%^f+GZ;II{#$P*C6n#l-wn6cpZpRPOnvSDc^V?Y9j zL-4d5z0w~K4ap4cf06=!v~hZ|aP`g`RuBME#FhcACPx;K4S-B!%=BaxoA!pFDKF2z zI|T0>WGn9y2BZ27K&Hp4$GnFEn3NM>(7Txe@V6Q~-v?qllp|Yf)>fV`s63kE^}3>D z8mGl8XS^r3I*#!G>SSzmWTDRXB3*Gn*RpJjU21Sc2tbP)pP1;$g13d@^!PVxyYY>O zKX=pWZMxe9btAtUN@H`3cIk~*|V_wEr(%l*IQSJtZ{mUF;4jSj8^Qs@&})jDVl z4CX}KDm^nt(8_-gE>AZW{seQ8@zycX6VAx3h3o7?3tnA(7=| zj3p2M08sda4U3`-0>**=U)0!3PUOac^>ioRA!|^h4XaV4U zAVvc!T3T`-X94ZaF}H6OZV<^R13HC(X#=MWa1{7l9TU0Ia~1j$Rs>i|P|tU>t-zTD zDQusfo~~WSgP0A?>HbiMy*W<$e9{DPGd2#6-&w%qD{xlS(`A{5-_yM-fB*4y6~K=m zg8;D=Z)PEEmmaBf|Z*VH7c`Z2s-RQy{Q$gjX-sF!Yo z7kU8ncXfCBm2`sqEmDl_7alX95!K1M<}=Rly&p=Cw5n>Z8W}yBQ^pt=N_Xwl4Wd76 zR#m9;s5Kce?hLmQy`%I^)_%^vSt5NRuvWfyKm85$_i9gWFE4imk3Bhc4yA1Kq5k6w zQSlh=3CggbfZFD<{Gr1B9!-Uws&?@V>yKN5ax^6*baXUi)qW&4NN>_~)OK&0LmEmd zS6I_=PKp27K)>%R>gqMhLx=pAFDts|+}zycPZG&x2ba!(QfdbP+VQZW_a)PkPGHht9D4urd0;3pl&(xKsuwe7~mnjWtf zFmJzEHthhj-GWS^{&3XGI@bO~|fKDJ=1;h#&KY!Z! zr~ql>lAN0xABcTwAL1ihimnhSGaCbw0S6e1@oto1)+qqRZ;we z8G{{~Y2vkh=4MFf+@?MIVN}nOhWBweDY=)~_;5k7I4QLtKCftb)ZwKX*{eG*#bp`I zx(H`RqJ*gvn?%SJAJvlJhKOB=*^Z=ek#U3EdVPfF7#lFC|M?AGXIAU97}>v`h;RUe zp~yu7Nshp;?AEK{Uo84#*Dx5=F?1$Raqqu~Z+-gtZ&7QuaaI5|$kN@tW!K64-(tPu z@iWL^vM1ORW%4Oq)*gv@TfvqzUF|*y-L21$mSDn@cf9;~dOY?B0k9(2Q%6`%0XKBPqfe7_>tJ1N2SjBRnWrZ{8pugTFdTN=g*enYBmH)-LWNTRWa6 zd@c}dFJ@Z+<0m>(+B$;JWqOc~`96Uu#l24Bv2 zJLU6Mi}8WO@xs+JIy$-w_((qt@6(Om5Ridl%2CXBVue}UuvjeCx#K9D1V%(e6xjh6 z@altUg<2O#(O=ng|>I%uPo} z2OD3b_Q7wXCoH57&z{bIm)(#G@@DYgH!*wJ)QkJ)2My7*tGmuF>WHJy4!33hbcWNP zNvw~mn65Xp zR;XDm7Y3KB*UilUE@v`X-iz4Uo^zN;Lm>Sb1L#wRZn@V@PqKIJ<<)XEzeP%=t+=;9 zMo>HrI(3GMQ-DA*$k=#TeYziH33-}9`!Of}a{0Vz0r(y(9}2?>UasfINX&U$_Xcc4nT6JID_K8W9ivU8jq%M}SpcTxa>&TX7H0n1OtzyH4Ey7HxD< z{;vwn{|6E0|9A?9Jx{pqMTAk~B5GOH-HK0D4ZaiYg|pUuI=u&YHU>s0^ZwaSGT*js zQz1mJ!4(`S9_1!f7H-TV*Nkf2hhrhyj?!s@zav?B)F-AjY1X&O^l{|#Kn8-<6-1$R z6_|TBa#1v=+?`lb45$eG1=8^WnF2}%s8@4{P%6>!*QN56Tk=$f27@TdDO$fK*M+Nj zc!(4wga8vaQ^zJ_?L0m{b1PsY`tZ90BOA-XG-2u-Ja`fwP?dmX@AEKa(_w{Y1bmXa zEHz-%7}eF)M*<%TRp>LvjfAV4wJg)mW{G=cUpqV>@iS!T@b3IagzyC-1TDia4j!IH zD#~WR$dW;n)~bysk!MT3D%TnGM|T_^9(J6t0p9!3-9z--dwP23 zX?w&6VTxc%2)Tzd+P>TEjbDU=wwvg3QIZtDwnjhvITIx~05qQ70?ID~T-J5$DrIU_ zQBnFzb^qeugJzMU*~)&7szgOXzhga=7uN}%l*s*v{dJelqoSfh)4CgHu~1cH6tQe;%MtkWx^-kdeSP`H2S~K;c#F!#QY1-?w#!A>X*fUx2YFBwFJM^eoUrV)oRz8R!8pUXi5$D_2&s0xE_` zNfdOJl_;C70_-e+)8e|iWG+{SnLuk`#xLGgDUHlnf7y%z3J4J2yMu9fum0)-to%{G zC$!^RqeF%DhB%Ob04@l9`|(xTthBxTC%}oC{Vj*~6K2U7j_3MAFd%dH8bkdRK~(pqFNMW|9?&k)78r zo_aHZVFFLAs&#?CTGeTCc?i7+AivU|F7hAF)1Q66XnFO=ka4};KhS-4$7RwQ8s=Cb zLPoLU-eSVnQqNUdb7%xSM1cxDm^VNn;3NwF$E@c5;4aYq;1kuVg$oEaKXm?^cOYx+ zT|@M(C@d*4SZQ(NBmy7+hdKrcG=&AkKJEMW`hb=Epxu%Z!q^Z9*ngnijl!byVg&EG z1>;JRc?xH)dLfYLfQ8rwhK9D|Vt5sCZD#L^(+0Hh=k+w@oy0qX{Ce08*d7u>&T z#R-5ECwTU1;CwG6_bj2QI6fH6!+J`a86srYfI$_WY=5AVXhSKmStR7%3nXj;7R=3&XOFm%)ioq11g{#pZo^ z79#n+Zgba5NCU<>n|=TCikc9zcS^=>lbf;`3Rmr1BRL`|_&YXWB6?y&1h!3QPeMe# z9yIv_(;0wGRBmDw)sAC#yqoF0zkq<%Dy#i+(ybiV%I9(gHaeg%pea}c6ztK_ky@#$ z89U)CAFtIziWL8GBZJX2zQ+M=UwBGj#6Zt7GBN2`vsyiMR4ASXg9!2nzz6_-hQ#HN z1yFhbe^OFYgOKTs;SDqvz$XJj5g3MltnhV;H7%~B?*B^;$c!u#Mg*Z#Qbs1HuI?Ae zRDOZ$fVBYrS{Q6IrCKb4NeC1HKu~_r_+!@Q>>Gg#CMp@+H+C9UKi`Et-6emI2`+&I zsu1_!K|a_7E33h*`(4$wP3NE0Jxs1}mNDy*gn@<{$Jz7{z^9W^%e$p1xCR{0o%{ z(!Vu^c1VvXS*_dxU4^WGj`RN^`V#LqM!f|<%uiFEDy+f zfL%Zi2M&vgh=>HXfQx_`gS4Uo)ENMhhZCTZU9NbNreuR09W%vFC2g_m&9bhogccbNG+oR!3SMl_sjIz0~ zdDQRW0KTQ~8@@zLcJNRBWyyeHDb2iBPGSUkD)2EsBHHIoXsFx!8q3^5sc4X-8~lJJ zS~Ne#D<}+F>S4kU4j8k@Gq3q*e1$Jlh`fno-1XgL zxBRQq&PEs;SJBI(TwDlW9!xzzufP{>GapvHj!*_E_97>$HCaQH{(!KGg9f;A@*5F7y28x#@I`=e^@ z)R8%P_(cTedV>8VE|M##V~yFs?9R@30peg<+sy_n&6@-3 zp+-|mrlmPV&+JLDD@POv9g>>Tq|;6qI>P4C($iSe9Kbpt$}uKm)ob>2Nh=%E+C+U~ z4D)->TEJ(Jd!|oAmxwg<@cqp+!h+L1dbeO3OmUeRQkXkzm?x+gcrfPTY+Ph>Bv9Bj zAo}^Q^FU^GGUEE|j<9Ua%I>tCM}wtnH*)a1(WOcCE7W&Z4)qH3adku%^rmuID(|EE zVN~Y|@7^_}9^5>74 zkRqL56+6(g0Z{nr=}ljHJXQ_A)aT7?o#WjOorxg1h1qdCpO&<0fkI5-Ri}I0SUdp< zSDO!LE}~{Xp`pK4{1V;%V|2 zH**$74Ao+YjLb_E zhwAF;8e3jQ^ISOU*|S?ezkN}SKyK@LyOjVd*G@o4I4hUPnrpQ)@}fJW$Qkyfm|0rV zP*eMFZ~p*c8Z`MP-`d&&_bj(RP^Fel5>-^h1l(9me^($T1rYf`@F9=sr#-&C%0PHc zomzL1gfjQAj|*jBgH)=83WqJV6~#^ej2-A=E*F9lXIf+&q9E1IDmz`umSVQ{KHO^W z6CU8Ce4F)Gzf^-b%Vu-u<_;$DC!VM*k1rpcM)2M5_Ej#obVY*=k+JqrCI z*m3j&r^k)$-#x%UsCB^&mJ6sJg!WOSwTE_=T#AiKOeid!xi8bQ>uk|a)@T~*uWlPZ$3)G?Hn={NaBl(Oy3-6Ue0=Ieliay;+L}h#=}}4inKv9rrDTUlzq7yN}$9# zZ072O@;;=c*Pry5YKQSXeMETE-d+l)lB}LHk@Qpa$YXZ+s?4dz1&H$m0JU6JH3$F z^jVF^Esa({oxsM!+cFZ-jZbs$gMZ@oE)Fp4iyfV4anem>4|RD-J(Q92pt; zMg9Nv=SW{C|bMyG5pphjMO_|AI@-oRf;zVzZa9soS*HIlcwI~yPPf+yMQOTfD zNAVaPh5T3}KVb~Rgh;bt8nRb9T$e>UMCi%Luz~`o%SU_*Fo@U?w3)}pPZJDp9l=&V zruHl|+`W+u%q~?S+YJt^y}6Oe=|aPe!w>g+%{OlDPfo+`*iu~lW#|zL0V_-=b?*_Ib=ebixE!8E00O8J zSlQVrE<;X_T66O< z`gBHv=ziGJF{dyH6t4IHsh|JxLfMsnC4-?{i~n6jFV;lL3q20UnivWq&6LR}%cfKD zg41?{*8kEupeidXg{!q(jy?hZQhzz4Q4i=iz~7n8Rpyrcsro*M3v}<=6?dMO9RR^- zzlb537w?XML;|XqjQ$@I2e>=XQ-GA_ivf@|P_^aqt7ZwktqgV$9vIeOu&POhjIC)u zLAQ_ZPuG3Znol;b{^T&WY}R=Mb_pZN75Cy|VC)D+$|u~!LKQ+eOy%I;EKZd$DzXsE zRrJQVadj_gc?FU_>u+fB`@8Wp#l@YeV;E&SkFkvG=#z>xZcTPD zmz_2`BjIOgY;`u4wl?JlsdeKMIKXBZ;}xm9woOw+mN~iYQkq#o4KWO0N^aV`B}h$* zZ)n37%vD@^LpkE+RCnhGF4GpSr$~F4(w zBlQi}BdOz|4!!42X-;fOF2_!zT*oc~JAB7;uNoyVQM=WaGbT+H6wJhQ3sK>_Rd+84 z;2w3M1lh1Vb*^b2mUV&|AX~KU>kLX~y30Q8Iv9;#ct=A-mJVYiDMiZyHaNlN)C#f676ymRK0si*mZr=>fVbcrgEx;8+^#CA|( zC~D}nx)rwOn~fHZnvlOut_5T4Mq7TC?9H7 zIsIB*+&g$e}8L)0&*{({qU#RL*#(Yn>~3C{@b+xC`or-*Ma$H@7SEo3Ryu6?6&#>#9A#U%53vSWLfYWCC9ySp~+P2|3A2+N)IA*DB~STvXpy_iT6n8>1{Odkl* zhj`X|g9QF~3-sxN8-F9~E^nP7w*8;A0Po?#F+LQ05G9Wi>?3`ZiyaSx_2v{#9DxtY z_a?BP-tiaFs1OQj7G|aeXSj&U!^B(WnyHcha;+5c3ZqX4)Wq%X?h1au z#o{B{?ymZ&VmuoqDSDv>(if%w{-S;v2vdLt{eT1t{r#I!XNA8_2a4SSZY0&GxeBYS zx@HX&-RV93!s{AH9)XQ<5{#Y5_ilgZ9}vL8#^yUduJ{@qeFLx;ZJ8ngY8>K}p1>VK zFD)%q{!>vLzcCsD)skuS3^uG{WP5tZm`1o~D&awVDQ4O8Z*mz$EE)seW zAc+u&lccoT9V2@wmBc3@>Dk?-_4oH@=H(so)+;*8t@?^YHnoGaIz}3v*=Q~}^Niq2 zrhEL0)MwQF%`!_Xr|8fs$rU)_S-)Btg;z*K_scLRbXq|QLM~*TS&uT>a`T$^R49e- zn(Xl45x=6Qqmn$d`S}!0E`{4)oA;6MuL+%0LbCGf)ZFBLSd<%KFc64cyeHxCEQ`2s zWS-4`VbXTS#wXtQz`5!}`@-mUWm&7C_^r0o=(xt7_R0(RDZC5a`tl{yK^6zhi3TRL zoVejJH?TvXBTS8HQTf9@J-F!MX3si~&sB`8%qby7Ti~|lm=P|P}Y=wHRaUF(69;OO0O$yoZb@e z+4?LE8dNI!MxP1)CHld8HqZU{>4fFxk>Ad)rqiS%>$2l(b(*Qz>@7d#4So}BW^6ra ziA=bkgI(HzY?M4=<`pZ2T?(|2hg!hx zrm59ijy$xvIYzqB#Kb3o%h5ll(x)}C9U^MRWZd*S5S4)Q?sU`l#SlK2QQ0_TN%-YI zXOi=My1Q;{Q4Gp+gA*BQu&mJgpwq&d+fzIrvtcv{W3jotIt{Uy#$S}2?9Ev3v(u*( z!r)cX@YPbwZ!mf#PwbP>p8n$@^ZH z+K>BRehO`s--0@4{;g}A_o@ZU$&i1+IPV?kJQ|p?g( z`9omLDqBPzK>a0YGB`@$7>2ZNB`M`_=8Ro$hBA20EskiTl_sD8XS>3WlHY1q1o9 zz@$!{!m<424raIuv!~*f7;9{Pw^-C4@@IEvsFQO2h5n@ex{|e|#lmU+F7D}=wr0Gc zMotPblSrb==9D*qMPQ`X+*lDnRk5a#sBZE1Tn>Q)0N$| z|G@rfbJym;uj|)rDrx#`VCR)zKE6zGH=TlV`ty2Z~t|bdFpch!`IjW z+D^4<5w=gwiM^(InKf#WPj-AH_FP1ki*q#*rFib?v*5#tX$ZG||E_Iavq(HUk;=?e zAER{ywp^r$FRZmdl?=?d@<6Aih>u;oZ;zPckQ?VCWHfSlr->}ZOz&H$dfhf-j(s`; zRc-kQ$vc!1_gzKNnl=2i_Hn^x!P??M1TOVWW9UkwJ{~nN%An+ETl(8|#oOnpV<~*M#K4TpGEEu68OIvl$38GW5 zVam}EPd?%M?%-XgQX2AHceK(|j8n9lWKSbKZryV6F3IU0Z3scM0}S3mSE-pJj z;XgNu4c#3me2H9hJ4uYW<&rDx%3jAGhYXiY))7W&6GisW@3go<%9!|CIw$D=?KXhH zo#ORo{uIn&Vo3ouXxfu#OGoEe-s6xrcVJdez;<^%)x9dP+!T2G(_x+v)y#VU4ZEk+ z@-+d$a?d4MOW;+-n0?844g%$@w@7f88I~d86dXR&M_n^+;U!t*beL?3U z9sWw};U~T1w}BonV{yBaws3hNYks@XmGZ81VPnWc$@FVOp_@QIC3-(4s+s$EWG?I; z^0eOlG`3}da#Mbyo*V5yPVnaX;b+An3k!>_mzURQvuTg~9_x$U7r%LW0riH|y?>AN z{NVV|Y#Qy$aiT9gq?oA*&5s8~3g>Z5tGh%VvnyW5`1ZMp=nGUtaNPx^y1bnP<<}j8 zSi=Wq$jj^qlw$nIFPK5w-c{`}tV1lLWTrEGZ)zb^76IyB{p@@BD6-=o(Nh4*0 zC6$%f@k8g^YbsZ6Hv*IGgfAcg9qrK{9&AB0qhKi1_GHJ7D`>PK3hk#5dU?F`aZ%bR zDXDqJvZOaCcfmk$g`qJOS1OOUNZe%Ia6@9bfQ2M>kbBANZCVuHL|*}}u&{^_=N~RL z2|X#_wxElmVCBUUgxuRJ!h?ygpKyK2IX`1T@K<)em}H_06Jh9Aby*{PXtO~1bh(hu zkc}0)pb7_{y^bnBA~ottvV<19d6{4~$iKLG&iM&xjeNi7T!h8pk6FvojPLy??={*w zLIN$w^q(uPEH->Z)cXa4UxYV&GX-1WsPfEA@lvN~A=qYLMgGp(@{5pp;u)q#)OS=M zCi>s4&I2s~hAo9@p@6#-=gE;V_g}Pu@~`_sT|~wSNKe`yR1u|cgkocRl>UYij7n{u zBW+^IN}@)BSN3*Q!~10FM>}&E&qqe^*X{>t+`9uAk~nL7uB=T8@-Vr|u4N)fSP1u( zhgU&~C;w46{k*8KD(EB-O=y!``HlQOqvAF=oM#nBNQ_ylZl%Ibvg`(YhH7o+sI^EI_V;IcdB zl9EDxY*2~oPxDqH)pO>7T-*s0ve|m^S*@x}ysIC6|73ThVI@Ut!LzJtwSS z%@_$Lnmw(UUK~zCqo=6Ba0K%H8KyLySA7dJXoVwEtvei{$c53kebo45wTy+!QcmH6 zL`TQ?fX~P-@DdV`Ti5#EpuWWGoJbo--7AqpZ6}G~!mxyRRJxrTpQvT~QUU|GYoDPg zxx(ZcliTD`;2=6ioi94%5ONj^^2(qI7+7ULqDLHyYfr?Z-Z(GEnf9Q_za>_- zCZ*ZLuIav}IJ&)bvNdc+_Z@tZo9}`zBF`lt5_I!rJxJAAf)97-w>o7=0B6AEpD$b) z<9tO_)FxC>u{9h-%G&rk&>lxVDxw(EdG?*|G6^BvGOy`)oJ2}r^2E>Kv1gUAdx0xt zJb?gr(tyW_;q&@8lmmBIiQAmwFvRtMZ7cuh)9y$w*x5^9H06hemqk~nhU*e&Wc1%o zEW9@5e|e(|{$%;@R=;(JrQ?he7B=;?=5@Yu0vmWZ?MP4y*i)K5^p5j>z&b+hU`2CQD?opNO!fdMUyUzcN?ZwkmR5&V( zRkO!*^0)i!9)FW2N>uD(%l_+Vd| z5gkeB;VgDYFC@-av@aPoLay`dKJ@o*Ta?WvusLR4G$QIS0<_PvzW0zKZMXl_tzTOm zQ3`e80E3HYLg-^T`I}RJY&6#YpxZ)@?Xb(+XC?8z=G{~-Jx9LZH+>qK5&6#_^z;#f z2K6DeestyX*W}n=fvu2ZM&24JQiNf%h(772b@la6K{2IANhMM9uYys6)KR}Bi41ve z%k`M{MC+Ig;;D%Q>#`wxYGYF)USD4e0X+VZ=bOGwE>QScJKb>$0_=<2upeB=w9%iOgXL>3sMg@!esCBgwc{ZIz{t zKo$((X$x9?19vsRf=3$U;X9*izWhLuNcL2l_YA5cB8k z^Y{kQFgPU675|Y{=CLKyHoR}t6X5y%p0G+_O zXOqGLdp%(fOGLjGM-7aQ91XJ9D{LvUcJM7B=DKJx8^Vimf#M#BdHBB`|K9XoB9i1l z_=06Z%xwokpYyrhJ&dG+*Ai^mf(uVO;QG#|?LDI8`fWRQKRll3h^OubFXybA!cRH4 z*t-+i1i&z#&;H1tjmLH)sd~g@3y+KOeP2O;5Q?u>hD4s-;@~!~cAcgT4Lq4~FqkFqo{Mqobvg zLj8m)u{Kj!R$V>FcRkOx+t;Vg^Y2v-h@5lKLt8qkQjyy0Nw(a^_%Cu$0j)p>>Yl9Z-yiBBGZQuN6 z!2jPZCz~V<4hpphvhN!R#JUkfIP?WvE-7VBci0O3E^0U}Dxy!uXWI84oFTw;2^!&S z^jC2(BJ*eLdtF7OBzwQd60+g$q2s`Z&d5khn*BPOy--AyqGsdZl*?ZW`*BH#jS5BJ zOEBdM>k7sJ7QI3Fe9!yM>Y?;JvUAG9{Tt=Nn6~*{OtbglwMpJ~AF=;8QydYC{@a~w z!L8!lM_xXC^3lq)g7$3@25w#nf9vE%0#R~8h`Rs9B|DT-d+tR=X&NxggbF*>;xk9*_nt-dnS9zY9c&;yjgUxU1 zz(rKRRY&Z8SWv@3ztwE3fNB=Zy};O^r3@r`Fup@wVLl`DdK6?Twk?(5ccqamj0#i2 zNtD(4&PePYv1~3aLLtpYBFiSQzGe{ynA5R<#9Kc$fXa+_SNE%k?&_=`tFXFSB~29& zswn~=U0I%t=ztkIA#A|8SOkiLrZW�DImi_;ucXT{MaObvo>K+KG~|4UA#{i|X4h zV341ClL5j&1ECWS-GFL{r7hUYX#_$wnh1KH|A3ERgX^tShuZLEM>#Nz2QLS3_Q3!} z2cbwrQG?w2W<4@RQy()t`CGw!sH18ox%KHKFB#Q%DRxDgpR-qvm}uh&Y#z#fgU;oY(iODQv3z-uQyh@gVNL zw2xwfieoJGMV|b^9M@(ueNq|m!tQ@>O?iG}tI=&-qL^`$;-H6b{P`of``Oop1fy+r zO4^x=n(SrIDY-PTS&0oMj?i_}f=%_Hrsf>P;qy8o9WzsJM3Eq=SOSEnrzi&0pA=Xt z?Y?<}L^E?faQR7;=icbxfJ+kvsR?33_I++e3ZsS#ZZF$E;7!(H-Q&c{m~yhou`!6R z2$2q$kJ!-SfW<_I`{MD==qoivY~MaH(y(jPV1dx54raYm?l7r2XhqiObytu!=f2rN8mW^CaOw(Cm5AGF$ zE|gCqaX9p!lRCWa+rJFP27&+>1ed_sfi9?Sv;C`epM7%BI7z0X_;jW5c%B#-23E_k zD=Kp6R+)yts126sZ2x*6W&0(l(i(z#&l5ZL1sOoopIi|miP zuq_`6pdU+uomLVnG*X@U^lZ1;b3qvTg_=Xlh#njn5cWOAQxX+? zF5Pcs$YN7W@By4G1j5tHqL4z#SP2QCAwv8!6e&pY@85qS-Oi;tymq*@W>7(8JL6Z5 zAyOMWVjez4n>2l9iuE#|l3dT{9-*@_41mpOOh6iR=BP)CJ@M#<8mIy8No{s>P}jrl3v@O8Tc z_*vvFiPQ=H#+NL?N2WOBAQXprEmDcAJr>ClP!&?Nd66Z&irsO ziWR0@2I|0Dk`4Fr3d99Xg$5gEifUD^!5K*6{NP`I3GU^3DgS3P;K0Y6KuwzuG;{Rd zzej?U0lNdhQoBS^MHD%)S$Dv=={1)^=Yc0t2*CWd_N}r37Xbm`XqvY-l@K$VP#hQz zAe-awI}U7zj0OJsbQ5g{uJ`iT7j|Gbs-@CQbm~K&Zq^t})KKAy@&7&ba#&1i3?E_G z_3YsZ7-1dYtQR-p$-_ZQl1sPXqKC7AvDA}o-TlO!eM>RQ;A=}ZOpP180mK@Z<%^hh zA${tH6RTq3zfM0<%x0i#we{LYOz}p{YzD9~)#82+-XG+ke2a@!j34^Rh>6WOYNw73 z;zOqD%r)Em1%~b$%DgPR!Zp1Lw|7B`bVCWjj+NcKY0Y0G-Mox5g9S^UfdVrVMJ!l? zE9`Rte30f9MnaG6^ycobqwpC^x#?4BJ`zbj65va`gW$Re!?v+i)6{AOH9KbzYi;oL zvnk+mQNZ;k+r-91!j6{%l|Odkutv)_kzZ5&b`)U%jL-;Mxe)E=7?S z8c2o=U;eX~+s+Lkia|6MTiIQn|NLRqRZ+Ir_oQ}S`#!)-Xp^HDOYuyXMt-cJLo)(=Ka&U-OXfFsjKU4PUeCuZmR z^G)&eA9S#8%nSR@MIuoAf+X|WpZ+^~U0IEdk1sYw1dJc}&p6DR?Hj*9%v>ACpEVLa z4o%GQo8P~q0{IcZ%nMJz%tu>aT0-3$gkX!3rH|43X%lDE0J{MQ4*)2Ihk&J?-`xC4 z5f@jmm@#ZR5OO9EWI+&ni#xpSN*6Z6S>I0UDT|J*u80HFp)Wneq6wf2_TPN7|^>PxY}_@siiZ|*x}+D6NDx=WF&d5sQi+R#p(i)0d05rR}=Dp~^i zd33Igo0oH_bjW3kq~(LgOrG>1Ga%dO&IO87Wr1vqSRi zs3M!_H>FH|AvPb*@WuwVVhp)UvyluN!JvAepp<0(8=mRa=;G_eyoNm%D3ra=IpA4T z=5xx4yDvh#Tv+c*KQq^cuGe(9uJysZ2FFxkrg^2(M4iN_^4?w)Vih!$UzE1RRul=-6M`;tPK^k{^%xR?cv z)kv`We!{aIyf;XvV~(;WUT;9tEA1$R;eTTRpu5ym2M^d%>iWh=ip-D3g5P%j<4D++ zET6XhCLftp<)*Iw)8A$f`MYhy&OBt$VkQn_x<2#)0{Qy9%nmZ`f80I*^f3eLGY}R4 zlpwJo1%mUy@q^R|Xj}kn1b&}ccdH=>;G@UTF{tdP8GMlBB9Z|pX91^`u;gT%R+K9X zNTEJE6?*X)B3FYMr%rF{)P?Rm#Z_J;9_weIm(&YhT1r$r%gtyEkPETU7<^13hg#Ab=q z=x~GG&1q;QJSqL;O6N4R6RY?YqQf;}yp?kpi_s?a4S*|$sK3+98A3Y6pCcmw6S{CB zVKxK57ZTflf)7Pv>794v)B8Qz953W~7Dx@v4h0<`HWJCb;(i3thPHXz>y2*^5WeaO3Fc%(kZ->%QnbC> zqHiiaEU3Up<205+2uKt%w{3h=rd=veL(#to`#=c(joAgN8Ly4n1@wbJzb;LOL(*#) zslJkDdMI`;IV6wW$;d~T{p$xd+thXnG0&FS!@*&(rNSwFR`O;+-6;j|D1JjV5 zP4a99XbpAXCO$paN>CPWT|E(2=;|?S_*ipzkqZjn}TMNmC4cY4wiGhLss_#=hAdaQbYW zog-I|(^8im1wymO*y+h7GGP5}pW?2R8Sp@-0br$pre0BiIel_&Iy-v&11P?zF{F4b zK#4#v%*FFZo-GYsisY(JFPzGfKlq5a)(_Ew76Bx6AW2cr^@>wh42Kk%HgaW+HH#`!1 zY+GoOqiBEMgph=Pz)_()+l&r%fkGv}kS&y+$?TWQ*`~M+HuXu^l=h z86~qP8I?1M#>B!td?u0Th`lwiDX#EG^+Q5j7$n#q=*mF;iC#dcd?lPX2({^Jxtm%I z%Up%)0l~qQE?#s>Au2f$p9kK&p6o#B3n-Bn>;Z3SP!RzF=n$!H#sCeopt!pgUAl=8c#YnU0M&e4bm$JshP)sNAJmS~EKb1%*aP zNKlWxS6=ll0tm?5eq7wzscYD$+C(NGZv!!0!qQ z?xg6q3cvx(8>=g?S-|^%!0t_J_Wl$F(s81pCw7E1IPcgzwx>?d6mB9s50wFlitGZ< z%9?9V-Q!EQ;VUNQN~n)(w6`H!%9;i|XmKF~aGKE#lz@4I08yMZn?XJ1i~=fXBU0hM zl&YMoRPCQWzyP@|aEtxG0}>szBQ`ce`k&H4_7p55!m*MHCR8o(J`x!onM8M7Tdja= ze0DL$8GBQ0Z`)J8XPq22a5{3U?%+^)lnIC{$zesob`nw&P|ZG9vR4nOZ)waqdD`XQ zr7eD$%}&Dn5-CO97XjAwu4Ba3vS^$OA4xo009`5^s&VYRZ3Z`Z7%-^5t)1W}ekkx) zAWY+d=gkaz>)roBP!0n1KQstZjjUHd3=Mqv>H?|zGQkD(v#gugs+;B(gLh(;T~`@l zSaA$!(6LuVcryVPt2VBCH>Y`7{)kf@xBD9}674V0{Jkf`Rc-U<(#t2iFZ|X99GmAJ zDDV81WttR(GOk|kETct+Y4iNP!38<=b(_2?R~GlrU)A^U@IebFLA{p2V3~la&5Q%; zt%$i2=X@na!e<_kN+m9a($zA=#$#e#Q4y#ZsWH00j?}c2@257il!x!0!e}qleJ>}h za9aN+W>6OcVd^p}LTgx4)IutAVRqKmV;(q!B*S+4a6e1z$=%9<@B%jE0fvGss z<%A@Q8VMgYNTd5+H|&*QAR=Y^w&deeI_0p=^Iq(dCv4wLe{TSEpHY$h&-{irn3$Ey zz2G(&(rzr4Kq0+72lQmf;y|%nLEOeO2&?QReN*`+${@C`MhEMUPeN-XJgeJCtp_PIN zh5T9t#_LrR@Ds$tQYbA+e3@!7hyd7Ue)$W3G%XL@eZxZkY(|1X!pf9jp|uY}l_yFw zVcK+Gf#x4#(g+(zRO?FeJbZz6gw>Na(%griv~?MAXGr}*pPq5Eri?-sDI=C02lk&Y zaDKKvab&OyfC0n0DfmC4lNoA!A;q#a4XNYs!KLz zMn_W3H|xf4L_Ur??2w*iEX++X=giM5!}s9d{Y^|J?Ng4yn#Qha6xY$vqE7_3VC!;Q zts_hP>iyWj;CCA_A=F)A31m5`cCXX4r%94MK$8K2eWJQ;?#%xLpddY<6$~eF^sziO zIXMy6jQg318f@&qgfC_&t=f*ty0aO5yY^#4IJk! zTVifNG6pD>J&^n6G93lUOx ztP3W|F{|~K_R7%p*n%TO$Ujf>vS<=%)N=pmlltc*7C4ow0##_Q?su5gRx0 z$_^c4A0%->q8)IoO6gKS-a1vsxOZuZ2uKGf{|7)DSH84JVKexhy$Z`bND@Q^{6yg% z`c-fCbOvyj&=lT3Gk5l>l^iwI9ob4 z(x zR7bs5&zo+_V>@?(gap||Bb&D6_kK`sWa2!Yc*_(zxh&G?ck|(52lz27?~4(}10ZeE z7*orw2M90-#n2r=x-s0UiyRb*?k6W|34b1)SDoN;7n~zIx?CA1t#)4h(yg!|7;3o z@)W^VJ<-pTqZ_(O4^+`bn^M;5%$9hEKZH~E(%f_3{Um&Ll839jCGB}G5TWuEK9G#N zlS2J_ANc5J>jq ze+0}oX2?0V5A*DYx|)UvIxS%z)Qsw5>>^Sr=C7&htKR+$c?<>^Zcc%2>@daPKl)sr zx}sE$-7M82QmF6WWQ^}$_U?WhfhI9$iwtq6Kh%$-+$maG1lnhCJdCZvj;M>#hFF{| zEfHyHX@P7Ij-FwKf9@3H1ElXDs>V|uN6JH$VA`G#%f}ZeC(DhI07pND ztKQJv^vV<<-&Nl-lEfEOSF;!Mo2EK9>s#dlW#6~i%mOA!Dy`t|Z$LZmnKT+L=@{Qm zZed#XmYhAA0)GQyx`GF7*{bm4gU_>_kE0H)OTYY^Vd5_dISn3AsIL+w@8;x{-jaE}8UGt@_jSI36W#Movr!VQjcxwBs(XnABX@j6DY~{fv_*B>{fV|7)O}SfT)5 z(QkQsSc66#Xjd$2R70khmY8_)>E}wNjf}{h93Ano+HK_PfBg7i%?D3kl=&W6WzL+z zaPfsD%Vm0kKLh-mTNU;vknRGWN-RnrcW5^lGXD!0|AL2*-`^^G!o=(a(HZr?5)Bq> zTeiSaQxNA0q}ZpmJntXnbz>voBs9R}Q#=NZHxB6qM1LKdD2gRLz7LIP&HYy~ zTUgMtu(JN29*ns|PlDFO4m`s4OHg`)N<4)v+u%bh5@6e?sHiM8*=cD@N>VLYsB4EU z9;QB>R@Fo}2&YP*dT8q)ynL-0lI)9>LY)i9cgg-$+LbJu0)m1ddFVB--#A)s+ycY# zobW;O-iOm}tn{%|DVi`;8#i9u3NZWnlDN#!<9LjPoq**jobA$T$hgtJ+ z=e@=!UNr#9FL>f<3{1OGo`(D*T@1W*0OycZWukes1<5pWjn~2vC^G%iJF^2V1aSO- zPmv$TDJ2Z_I!fPp`}wtd$A9wD)+sc?g@BiS&D?+Bu9?=tXSC~OwZ7Es*c*~_M8DeU z_tmimlk53H(Y2zLxbpL8Y5>a6TN%ZrDUnNbrs5qS(g05FKKgYU1N1_ureaYwRqQLK#Cj`Ec3L$0%__wN)CIcE5O5(fzxM9^ROoyW z(aIpf%(G0%bpqGiYRKaQncn-DKXfqA_37bbL$~AZ{&Ar7k%^oHIXOAAd^3DGvXBPr z^vVj0pWF&fMJJ*rJ>=tJf)zoKuCBJa_MQEmAvhM*Tru_%Enp<6|2~bC!klKBlCWC_ zvs9LemEMv^v(Q_x`vGX>Sb4xp9BFc4pg=7 zHKIh_Q)IMfAJ{rNwFZU%9my7VMkn)KMkfVXfy9YQQV;3VYN0&0+$Go!!YApYV7p7cMfVENdtw^;r#riXK z^%?RHMrY?KrqEp@eF8{Dqm>?dpDka-5LHIN$LL^%LmhTxZXO+^b({xsll0D(}XP+VC<&Ugu&x2;(dpuo_7h~Yi8on?U%lz>zZ-yKR zHrxFLH7d{Y^fVPo2`*F%?E&`fKoalP-gDi*q{Qs;GDiRj&!n$Vk3`z zAasb$Isok%n#?+PVElEUuZoU|8MD*R(C-BFtU7)H079V{RFmeD9?>0WutHyRv0(w* zl?E3HJYU_wfOSO@I3|9Qc+=hGCc6~no8^^X_t%G;mv`zWCY)jhCMH<9Q<0z`P+NJv z_$w~>H@AT(^~HLppO@k;R|HtM=3JWkcQrdu@8%O(0qGu1z1dMXDi+C1wFn?83}oH6 z+=a_EiP5XfXQ>H^t6=QMp_L=wt%e%=Hx;5s>XPxbZ>lEe7U<_>m6T$~*K8;vKcag7 z`^?}dp*U126ADottMjPpFX`bLZ1jZVAPx==R)}T)q46a@)!)v7EP8N8NC4;afj!IL z^slhxW*9#FXp@5aA59*5E+)dQa?vjnhDq*VHXb^*iyKd6B$irJ{Enfr!(A~0gE+J2 z2gO^HanM$5a9VBok1-wmjOW2MKd7^U9PH)qNCi0~n3l&uyx*PkSStnn3(bzRg`W{i z`~RJc_PLriN+cWWA~G~_K_Qqy4OAI0AyL%rXFJl+>^ zR(=kHCV3)250slIRca7#tHzK7zCZNuS&RG^2d5GNVGRAh|Eo^Hiy}vH)P9x4M^q8E zf@)Cn=E6!TD9)uQ<0aglYj}v}OO~S;1>h6Q&hQ46{TXNr+uE|$-RD%Az^y6+#_rST zm9^5)?%(AWC(^YRr!V%;aO%x!H3!NI0w13&KXWf$%zb*EKQ?KhcPLpHp9>x-nS$42 zyU$S)9`#GLn<$AB;jySWcCOhi?ays^syum-4f4kwZqkf*=(ZXnUDC%lN+Ph?`3BzC zt#g@)?mVLbchu{Fd1i8Bf=0S9^UH+whZ@aJ0dnCs+-va#cN;ujqlkm~KvfECpI2{K zKE&E|ls>yAIUK8(Lc&c)}oj*rWb#9I1Sak7)%BMf5=#YWQwmK)D-J%Ps)YP{T`oxW? z+}R2?=m+kFRbL!0-~77DRsH+!^526)yA^>FIX8C&u&NgdD!*A!b0(Ro=u_BuQ|!X$ z^>d@qIkWwd(@OLM8u+`SEg^1m7@3YaZa&;LS}^-=wf8V|pQkC#r&9X7XlP#;ujQzW z0I|mCxU6T3kNTKW+sBF#btQ3w*IJS_a)KJ`jWe-L?V|6WY*yK)4o%42@?p!qu=n77 zZ_jDv&(0z+^xpq&lutO)Z8Veqk*UC_7405TDkChdF&0bGZ$rzNjo$oW!xDbUK6ppj zsNeANzw+?W-Qsa=Rbf565zDA-4>OfcUe>$esW#8Dg*oNl;+{WJ3sSN<1xmfow5}1y zz=g^2k?7h}WqJ6x5cm>KMVorr+OmPerN-xbS{QUUTUpP|j+l{0rg(FAWmW|-ZPESS z^a6JGTcb|Svf^GmUDP@v|FstD_~{r5Y^mKgL;@V<(IU zK1+48)zX|{$NEd+0ac!I1C)n&b^%VB!zgiNM@5Cu=V|}?*V7vc#?uV3%-J^GCl+;A z149O_pEw#SICC1NcEW7O?!iM#dg-_0?{+J8rCBT(dPmvVBWLr9Jd#Fk=V!BCjH5g$ z8lnP||en{ECmwLYs>1EGy8V^_Ihdy2O>m{d@^S^r*Fo+N| zu$q#dX1?s=Jpd<^zj8ebcQ}zObD`;V>O&2aW!CY1X~LcE-^?SLDY=_Bcn#-WHmlM) zAs8a#+ABIDa1#s-cFTJW*I%$QMhIPMOintUwUQb0UI*zbi7ZyTQTU7_fpQ5&-649v z&0~@_u~p)KQB(RmsPbBg;x$ry=-or-N0*-3e-ikrqU=fS$$Zni7Ef28&ReF4Kp2v@ zSUMV4)>>sm+eKGz#>r#NCoR$*y5qsH5V)?5V0{mBdx1%mo6yNmF`R`#YCR75;kcA1 zjO5QD;HAju#xPo={6-7gS73*gdI6@qOFf4R`TI#g#Eij$11wj+5`$;MKjKb=j>5d$ zDXGFnNuT@N_iym)q_av^O6+ETL2uM_D3)#IWol-I=Bv; zOM}RPJz6Wn4ycX^rl8NMMyGMH8l?`ZeKM?d#SOvdPK+g50d3@PHsJImf+&DaX_CcnK?9DfC8-A=nMb2lQl zX@9YBk<84QG7-tcxjZjz4BH0J_fjqjTrMY?J$_*gwovv{g?m%t_9jT#$9z|tBz7K^ zVLNTFfikY)`RmYjgL8tYtP;xBt&Oa-2UZEqC}Ii4m~9FG*Fk=D3?=pybVm8J;fAzbUN>{41p@2kX2s zO4UqUPMVq|{GycuEc_@iZ4%sPgtAVM`f(UsXoO%WsJxmDX5_d0`Prl5gRVe*u6slA z1u;WA{h|Ajim0BlN0>9m#plI9V_478Z*f-mEMGW4E1Y}6MDbh{yBLOmKwi28>l*b zVd=&*WT`r!5UDJWZWB9pps;%vHj)#^m5ImQFoKYjO<3WnmgE0%*zrJoyEjbBF1)1j zI@6v~$k{(dzNE3YsE~9t8I$UUw|ADh7S`JD*a1rs&U#I_gRyZTXAIL3$aroK9JcAS zR`)%XxzBas@6d<0??15b-i<%K7=GuTu?XA6D(N>QV6#yYlOUi_2SF)$SXq+yoPGN{ z1Cz)?o-;!_?4zBAO&j{bZ0^DRNXr`mE$;4)XV_IzDhl7SP|v%m{+!7s8ErvPD8@3E>Uz(SRuHgqeIti+Q(1dCWZ~c)U0>O8DDJLDo@HY@4|uQ$Oo41 z;n0PP97gKbvmb_glg8HRmXCtr%T6T=pv4Tdt4_%CJIY9{zVLXvqUqJlvm=_L8D%Go z?Z_LO=h_yP8T6DXxIRRU_wXDeGk)So`R`z;z}sK`=G6PY4hvt)8hGQ+KOX+* z1j~LM^eW=@wPSOrAPr`|oDe|PnuEPtd?=m^JgP#gW!(yI{bRC%m!bM(W3Xr7aD3%J zdER5*{sMCL^PKl~{`$*|u2;H(RJ?~*^y2firx{h>z7O8lA1ep$pOfYcKtl-1}V6s+s@8DoOzoZCQWu6sq{hw{9vaG8e_g|QA| ztO`}?enM`tk;MS*pxf}&#+-xpzk~G>G<>JROB$l?cd{z@;Nn~La*Bd{$Q7%1ANCgp zfdpJt=f?OL=}jkJ9JP8=Bex5`x3UjfejP9IqIlf!Yuh-%7Mkwq&vV}kK`V#vR3z(s zAEIg_mh=eosHDpuGaVsIu|ha6p2{T@dulI5&LpJupOob9tt&UpzSXQKb~j#nk~szF zJsua|jBk0#iRHEhxUKMsc|2K*z=lIsq zTQSRBAC3`4@K;*W^auqOA1HdQyD zQ<2DdaPRx&@73$dvJ#B!(?|XjMC2nhec+f1N6C<@$9`-6&PY}(vI6C$L`pb|97UsIb{28DH5 zD)Wa}Q9S#D%V&*9R%1W>e!XYj;a#o%<=^Z0pQ12fL(zA+uZ`8Pz7TlF$H+CBw}v`S z#YYGbaEa4=aK)y+m=l)W4WiiwoWn!%(dd#AAq15gN|$S%oH!lquWLAVUAI~BJJzWV zTi~!mHzMC~#&q+86-OFxvAEQUj#Gp8_m-&TX$V7VM|JU)ti&bxzubnGxbXm~Bqens zx*8~?T9J{HA{4))%RN2nAb(SHJ%*a+!9*7jcr@=@Rj&cQZbh8Iy3l%r)oUHfHhdQA zpS3W?O8WC^`9F`V2Lng%LynNZRx4%xQ&QISs9(hcv`-wJ@-b6RR~Dy?M?!Ulkd{%a z0vj(`uiibIwxOGBhGjf}**l)cqAw+*8YmYE;#p{uhA= zMu{y_qOx$YuZPZL^tj(<&nj9s7(r@`2|vT7ot~j3l2^VZj`ih?Ga1rxZ%+1&AEIPO ze2sC1n~B0l%08V6)B=*_Tb2y1l9Q*}kB$4pf;KwI>?s*T4^^^-<~bh!7XLCh1K$I% zT0xJP8*+Qfn}Q-cvGZ{U9<|@#-JYHaNW1E$LKl!UAU!4ayoLzH%s!$&eQ*|y=@Ija zwIEA34z>EUhXvfge?Iq#B{Hp=3(W0*LAZ@fyqgwQ zk6AHCfKdN!s=r|9*_Z1xM@bUKioR^Eum2d$MzA1^AJXU!5f`?VVw2pwM0r7l*uiey zD1tl?!C+(Fm$5=T<1^05wMHg>nC1D@$hUAMt|NKSDpSJ4n`mp)FWT@6tNGy^ELg`1 z0Sm2W;^sl*c>>Y_7^Sfe9W9eY#trSY_k7QHd5ebWuarzZhh7G7kjYs%2==yOobD1X zI`fkA5yfA0rR}?F&yMGPq`Du3$LE93oT=Gk2gq*W z%d_1VUt524^AHqyPCc`rxwsR3b-z7pWiiWmO2f=O^Gikg%6yWJd0I-Fe^^m{wbmXc zG`*)tP$yu)+mq%EhaF{QB^g;2TO0=UC-V996nKp~OdI84(u3g)-Rx9LoN7^}rYecb z^oHZ{=q^I0`h=X(^=ek}&QV87fIinqhh)orPm-Nd;-l5A(>b}pww8E;5IM*{%D%BT z4!<$Enj)x$pVPS+Rhfl4^e*Xhx6oO%UDX;|Lu)8zlM|tQM9c4f8ihwLCmzPgXnq!> zRf!x77?NKZ>J6D5y-m6bBtX;Ts8@*mk&lfDF8qh~bbMWvru+=G5}yPG8-vOZ3Ib~m zpBvUfq*x3vTK^kml5H{Iv21_UZ+V$Nt|V~H^`5+}^ARr<_Hm&b+Enx}v^Hu;n45w7v%n5484F_wxRlmU)9UaI^%#XALM1dn(o(zztzc<%hSUrI!qZHdcL1zyGH zH_tV&yi#H=CWB?Xk0Kt1-fKPDF&LYOuNv`7Ta7&VMMBhvZ$-axjE#{ zmMAG4HNLok!QYJ_csp;Y1zC!3{WHnKpZ@&{lxgVLwF z4O$V3H3TvvKzjGSR$!%jGz=G$-}>YF$Y+p9*CGL zER`V$J^#5SR=}`ypUZ>?6mtkBlCI$g{rD0m+4-1srhlR5pE(kZt(A?fly==p#CNvGJEg|CX4$_-Cs4lV$R>|hqJB>^DjGbBL&2PEr- zkoXYu9TK1nqYY6>5DN(k$x0AJ#vlPA2qI&U02z?zyDxK97D0TTAOX_B%)W_4&KbRX zLl6rc5}+C4351weDb?#pj0i#|Dj?aP_E}WMv8~{%s`Hyp{Ci$6+q55jTGf7@#+GxW zA*{O{UGGg|@qD7~FnXVdhsw;v<}ZSnZz#*~qTzC*)rybEd=nzA@QCR3hqph|;Sid8 z{PXI2B#61h0z{0r)!T(uZx8h`ZUve6D@}%CjLvdak0t~>*a0X zXxpsUFTKeAJf(?<=*{r7D3?5rsOv6y9ICV^+IwTwK@bZSi7^JzxE(p$qb|}*w+a9! z+Q!j0GJ)prR{;R38#+;FjU+9r+YyP>c+~)oo&{FB^Uyyqpc0O{LlQG9LM?|RCf?iX4In=+55t24II%Z?>IV7v z@4q&QAH5aAM%SpSy|MZf3o&(x(R|L%9>1KCpez@!3SMFj`0+U#I=lg_pGkCf?6Sj@2x-Nq!yACj zW>drs0LDi~@SATuMs0H*PVO1N;if{I+SY4YXn3D1b&iW71gIyBkN))nYW8}RglmB8 z8S>91dp(MWBMJ|{mzLcLLX8#R1|(0a>Isp^e|#R4E}z2TFU#V?`O+F2fX4vjIhj9x zGoZ}P{P{aO(fI2|9J}nml{gJLcG-cQJ$^j*^XKq`*DqmxksbTXd0By|x?}G(&baw^~QZgd>VJFM-$C2x^c5V+PE)y9I81XBkFeebtidm_6O1YqFZ&0 z*InD3hh1;nN9pn@9J*+a*$1(&BHFaISGvcg`Ziho04TyDCTMHv4yeRNdkq&(?Oq_7 zh$aXbD*&A8kZ^cCQyC^t#mea%3F7tLP8>M@0ONtj@J$Tj>cKT=^$kX?LWO5GH|{SF z;1`!&0ANadIQ-hqF&lol!>1~fQ{QF>$_LT7+l{Br3}F#tIB@;}{_*uE@Xt?!y6qP^ z)ghq{fS9dOFL!o*n_VS3O%p}fR_p};>|Hku062SlwQ|me4gj(k)wjv_h-K1T5J5z+ z0zl}&U9@y(s|-yv*mv(t;BUL+m8PzHLAc#{@I91;q4rINLJt&A0RWiQievu@;lqQg z@o;PirN2Fgib8W95Fii3T6@pIA^{aHH@2P`2D3)y%eiM!`zAxi}h@9pv9NH>%Cra+4%f&XcD<~Xrx0M423at;(7iOq9GlbTIYmg%`oa+HrG1>TepL%;_5qvb0CiV%J zO9_x2@k-RfQ?epU5tWxWe}o%ja$ESuNB*kE%bPy}0CbM5M#+jSWq8JgtiJ7n?&}%^ zu~1RwfV_-JlTLXhi;E8c3<8>2p-#8<##z3^Finn|NRpY&PRZH$bLD&_Dpc^$mo>US6#cQah+ z9+xVM9AJ#0{LC<3c_s%#L7P%O@6)7nF?f3c;DOJF)?a-~wd~IS0rJjgabnw%vt1FC zO$XLt(*e0X^=)?5Hh_(;9`IK-v}Mvf5JAYO_5lt1CZ(bo&!W)dKx^LwDhhy?-UBKM zmI6@ki}`|e+^}F~wPI&u5SNh8rb5#R4>_hn)6(_t<+GiQLDld}i`<4BrEOeDUV3i~ zo0njw57~<6GtAW60Q`Y~WX)d2uKZLz{}ZxVqc%x#f#E}{kIzLsG=5CJ=9cQdSeqRw zCN!~-iLz|bJ4hvKVlWt#va+%mkQH@KuPmcU*@^K0g2ABay0t@`ih}I8Z4XUE&;J0C zp%WLC*KXXx^V_Ph^~pV|`}yZEfWJ32NAB^-`-H^#F`5S=hzN#RG2-Q!Hgh~HD~o+) zjV)5FD&70J_`FcM0f4+iT5sQw z*cS4Dh=q*t*k%SJ!@b%+8Fj4N;zn_JQ287T2Bo5c0=9f*E*rgfKOsw7zA~3NmN*d% z_Nngcwz#9Nz1lyCr}CHRwmp%_UcJ6PTjFFJUGKw@vmGy#Zcs!B06zThTL7T)h`9Lp z$KJ=;_8jtb2qFf$9#E{fHnGm-yWK3DvjT&i?aH~Lf&$im?>?p{A0=dniLGCVOi&>Rr4kfFqc j1VLmB5+H&gGRFS^; Date: Fri, 16 Feb 2018 05:41:37 -0800 Subject: [PATCH 12/87] gray loses silencing, gets bonus damage to humans on webs --- .../hostile/terror_spiders/gray.dm | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm index fdaa36257d2..06b28c6400e 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm @@ -29,19 +29,16 @@ /mob/living/simple_animal/hostile/poison/terror_spider/gray/spider_specialattack(mob/living/carbon/human/L, poisonable) - if(!poisonable) - ..() - return - if(L.silent >= 10) - L.attack_animal(src) + var/obj/structure/spider/terrorweb/W = locate() in get_turf(L) + if(W) + melee_damage_lower = initial(melee_damage_lower) * 2 + melee_damage_upper = initial(melee_damage_upper) * 2 + visible_message("[src] savagely mauls [target] while they are stuck in the web!") else - var/inject_target = pick("chest","head") - if(L.stunned || L.can_inject(null,0,inject_target,0)) - L.Silence(20) // instead of having a venom that only lasts seconds, we just add the silence directly. - visible_message("[src] buries grey fangs deep into the [inject_target] of [target]!") - else - visible_message("[src] bites [target], but cannot inject venom into their [inject_target]!") - L.attack_animal(src) + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + visible_message("[src] bites [target]!") + L.attack_animal(src) /mob/living/simple_animal/hostile/poison/terror_spider/gray/adjustBruteLoss(damage) ..(damage) From d8b6b7b4c915dd76f64564eabba3013888c8db86 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Wed, 21 Feb 2018 15:26:32 +0000 Subject: [PATCH 13/87] reduces ether metabolism rate, increases time before knockout --- code/modules/reagents/chemistry/reagents/medicine.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index b135d076818..f37f5882f98 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -853,16 +853,17 @@ description = "A strong anesthetic and sedative." reagent_state = LIQUID color = "#96DEDE" + metabolization_rate = 0.1 /datum/reagent/medicine/ether/on_mob_life(mob/living/M) M.AdjustJitter(-25) switch(current_cycle) - if(1 to 15) + if(1 to 30) if(prob(7)) M.emote("yawn") - if(16 to 35) + if(31 to 40) M.Drowsy(20) - if(36 to INFINITY) + if(41 to INFINITY) M.Paralyse(15) M.Drowsy(20) ..() From efe656e2dada85d4d17fb4be7a523b96ffb14845 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 1 Mar 2018 18:47:32 -0800 Subject: [PATCH 14/87] purples: rngstun--, thickweb++ --- .../hostile/terror_spiders/actions.dm | 1 + .../hostile/terror_spiders/purple.dm | 15 ++++++--------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 288db657193..f2bed558b8c 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -121,6 +121,7 @@ if(thick) W.opacity = 1 W.name = "thick terror web" + W.health = W.health * 2 if(web_infects) W.infectious = 1 W.name = "sharp terror web" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm index 6b524872552..f865e6e36ab 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm @@ -20,7 +20,7 @@ health = 200 melee_damage_lower = 15 melee_damage_upper = 25 - move_to_delay = 6 + move_to_delay = 4 spider_tier = TS_TIER_2 spider_opens_doors = 2 ventcrawler = 0 @@ -30,7 +30,12 @@ var/dcheck_counter = 0 var/queen_visible = 1 var/cycles_noqueen = 0 + var/datum/action/innate/terrorspider/thickweb/thickweb_action +/mob/living/simple_animal/hostile/poison/terror_spider/purple/New() + ..() + thickweb_action = new() + thickweb_action.Grant(src) /mob/living/simple_animal/hostile/poison/terror_spider/purple/death(gibbed) if(spider_myqueen) @@ -43,14 +48,6 @@ visible_message("[src] chitters in the direction of [Q]!") . = ..() -/mob/living/simple_animal/hostile/poison/terror_spider/purple/spider_specialattack(mob/living/carbon/human/L, poisonable) - if(cycles_noqueen < 6 && prob(10)) - visible_message("[src] rams into [L], knocking them to the floor!") - L.Weaken(5) - L.Stun(5) - else - ..() - /mob/living/simple_animal/hostile/poison/terror_spider/purple/Life() . = ..() if(.) // if mob is NOT dead From 0c818b0d8e86c08ca9560a30ae668db35eeea7f3 Mon Sep 17 00:00:00 2001 From: Citinited Date: Fri, 2 Mar 2018 22:33:03 +0000 Subject: [PATCH 15/87] Russian revolver refactor; you can no longer play RR without a head --- code/game/objects/items/toys.dm | 42 +++++++++++++++++---------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 4979b94eb92..5877012eb87 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1368,10 +1368,9 @@ obj/item/toy/cards/deck/syndicate/black origin_tech = "combat=1" attack_verb = list("struck", "hit", "bashed") var/bullet_position = 1 - var/is_empty = 0 /obj/item/toy/russian_revolver/suicide_act(mob/user) - user.visible_message("[user] quickly loads six bullets into the [src.name]'s cylinder and points it at \his head before pulling the trigger! It looks like they are trying to commit suicide.") + user.visible_message("[user] quickly loads six bullets into [src]'s cylinder and points it at \his head before pulling the trigger! It looks like they are trying to commit suicide.") playsound(loc, 'sound/weapons/Gunshot.ogg', 50, 1) return (BRUTELOSS) @@ -1381,35 +1380,38 @@ obj/item/toy/cards/deck/syndicate/black /obj/item/toy/russian_revolver/attack_self(mob/user) - if(is_empty) - user.visible_message("[user] loads a bullet into the [src]'s cylinder.") - is_empty = 0 + if(!bullet_position) + user.visible_message("[user] loads a bullet into [src]'s cylinder.") + bullet_position = 1 else spin_cylinder() - user.visible_message("[user] spins the cylinder on the [src]!") + user.visible_message("[user] spins the cylinder on [src]!") -/obj/item/toy/russian_revolver/attack(mob/living/carbon/M, mob/user) - if(M != user) //can't use this on other people +/obj/item/toy/russian_revolver/attack(atom/target, mob/living/carbon/human/user) + if(target != user) //can't use this on other people return - if(is_empty) - to_chat(user, "The [src] is empty.") + if(!bullet_position) + to_chat(user, "[src] is empty.") return - user.visible_message("[user] points the [src] at their head, ready to pull the trigger!") - if(do_after(user, 30, target = M)) - if(bullet_position != 1) + if(!(user.has_organ("head"))) //For sanity + to_chat(user, "Playing this game without a head would be classed as cheating.") + return + user.visible_message("[user] points [src] at their head, ready to pull the trigger!") + if(do_after(user, 30, target = user)) + if(bullet_position > 1) user.visible_message("*click*") playsound(src, 'sound/weapons/empty.ogg', 100, 1) - bullet_position -= 1 + bullet_position -- return - if(bullet_position == 1) - is_empty = 1 + else + bullet_position = null playsound(src, 'sound/weapons/Gunshot.ogg', 50, 1) - user.visible_message("The [src] goes off!") - M.apply_damage(200, BRUTE, "head", sharp =1, used_weapon = "Self-inflicted gunshot wound to the head.") - M.death() + user.visible_message("[src] goes off!") + user.apply_damage(200, BRUTE, "head", sharp =1, used_weapon = "Self-inflicted gunshot wound to the head.") + user.death() else - user.visible_message("[user] lowers the [src] from their head.") + user.visible_message("[user] lowers [src] from their head.") /obj/item/toy/russian_revolver/proc/spin_cylinder() From ec407fcf996994146f2dae945119a839a5c60208 Mon Sep 17 00:00:00 2001 From: Citinited Date: Sat, 3 Mar 2018 19:04:25 +0000 Subject: [PATCH 16/87] Formatting changes --- code/game/objects/items/toys.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 5877012eb87..8f50c16ba61 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1402,13 +1402,13 @@ obj/item/toy/cards/deck/syndicate/black if(bullet_position > 1) user.visible_message("*click*") playsound(src, 'sound/weapons/empty.ogg', 100, 1) - bullet_position -- + bullet_position-- return else bullet_position = null playsound(src, 'sound/weapons/Gunshot.ogg', 50, 1) user.visible_message("[src] goes off!") - user.apply_damage(200, BRUTE, "head", sharp =1, used_weapon = "Self-inflicted gunshot wound to the head.") + user.apply_damage(200, BRUTE, "head", sharp = 1, used_weapon = "Self-inflicted gunshot wound to the head.") user.death() else user.visible_message("[user] lowers [src] from their head.") From 9f4ac1f35481bca08bfe40679442d8f0b5dc2301 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 4 Mar 2018 16:19:11 -0800 Subject: [PATCH 17/87] new queen sprite --- .../hostile/terror_spiders/queen.dm | 2 +- icons/mob/terrorspider.dmi | Bin 52667 -> 55877 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index 3b12466e1fe..48ddf2b3ef6 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -6,7 +6,7 @@ // -------------: AI: builds a nest, lays many eggs, attempts to take over the station // -------------: SPECIAL: spins webs, breaks lights, breaks cameras, webs objects, lays eggs, commands other spiders... // -------------: TO FIGHT IT: bring an army, and take no prisoners. Mechs and/or decloner guns are a very good idea. -// -------------: SPRITES FROM: FoS, http://nanotrasen.se/phpBB3/memberlist.php?mode=viewprofile&u=386 +// -------------: SPRITES FROM: IK3I /mob/living/simple_animal/hostile/poison/terror_spider/queen name = "Queen of Terror spider" diff --git a/icons/mob/terrorspider.dmi b/icons/mob/terrorspider.dmi index 314331daa15d2089da1aa0b9980736afc0e400fe..f1ffcacdcc9459aaa4cc872f58c6b1e1c15ce9f5 100644 GIT binary patch delta 23720 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 Date: Tue, 6 Mar 2018 20:17:12 +0000 Subject: [PATCH 18/87] changes atom/target back to mob/living/human/M --- code/game/objects/items/toys.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 8f50c16ba61..35196d38d20 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1388,8 +1388,8 @@ obj/item/toy/cards/deck/syndicate/black user.visible_message("[user] spins the cylinder on [src]!") -/obj/item/toy/russian_revolver/attack(atom/target, mob/living/carbon/human/user) - if(target != user) //can't use this on other people +/obj/item/toy/russian_revolver/attack(mob/living/carbon/M, mob/living/carbon/human/user) + if(M != user) //can't use this on other people return if(!bullet_position) to_chat(user, "[src] is empty.") @@ -1398,7 +1398,7 @@ obj/item/toy/cards/deck/syndicate/black to_chat(user, "Playing this game without a head would be classed as cheating.") return user.visible_message("[user] points [src] at their head, ready to pull the trigger!") - if(do_after(user, 30, target = user)) + if(do_after(user, 30, M = user)) if(bullet_position > 1) user.visible_message("*click*") playsound(src, 'sound/weapons/empty.ogg', 100, 1) From e961a8fb86f749c011e46d6abadba4b7e3804a6e Mon Sep 17 00:00:00 2001 From: Citinited Date: Thu, 8 Mar 2018 01:18:37 +0000 Subject: [PATCH 19/87] hitsound for russian revolver, and you can hit people with it --- code/game/objects/items/toys.dm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 35196d38d20..e7e6bb7082f 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -1357,6 +1357,7 @@ obj/item/toy/cards/deck/syndicate/black item_state = "gun" lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/guns_righthand.dmi' + hitsound = "swing_hit" flags = CONDUCT slot_flags = SLOT_BELT materials = list(MAT_METAL=2000) @@ -1364,7 +1365,7 @@ obj/item/toy/cards/deck/syndicate/black throwforce = 5 throw_speed = 4 throw_range = 5 - force = 5.0 + force = 5 origin_tech = "combat=1" attack_verb = list("struck", "hit", "bashed") var/bullet_position = 1 @@ -1387,10 +1388,9 @@ obj/item/toy/cards/deck/syndicate/black spin_cylinder() user.visible_message("[user] spins the cylinder on [src]!") - -/obj/item/toy/russian_revolver/attack(mob/living/carbon/M, mob/living/carbon/human/user) +/obj/item/toy/russian_revolver/attack(mob/living/carbon/human/M, mob/living/carbon/human/user) if(M != user) //can't use this on other people - return + return ..() if(!bullet_position) to_chat(user, "[src] is empty.") return @@ -1398,7 +1398,7 @@ obj/item/toy/cards/deck/syndicate/black to_chat(user, "Playing this game without a head would be classed as cheating.") return user.visible_message("[user] points [src] at their head, ready to pull the trigger!") - if(do_after(user, 30, M = user)) + if(do_after(user, 30, target = user)) if(bullet_position > 1) user.visible_message("*click*") playsound(src, 'sound/weapons/empty.ogg', 100, 1) @@ -1413,7 +1413,6 @@ obj/item/toy/cards/deck/syndicate/black else user.visible_message("[user] lowers [src] from their head.") - /obj/item/toy/russian_revolver/proc/spin_cylinder() bullet_position = rand(1,6) From c98f303a89e32a226eebe74265a59853deb2e82f Mon Sep 17 00:00:00 2001 From: Mars Date: Mon, 19 Mar 2018 16:11:56 +0100 Subject: [PATCH 20/87] Makes physical admin fax machines possible If there is a fax machine that's named like one of the admin departments, which require mapping/admin varedits, it will also recive the faxes send to admins. --- code/modules/paperwork/faxmachine.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index 14925d9752f..c5dcffd447a 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -304,6 +304,9 @@ var/list/alldepartments = list() message_admins(sender, "CENTCOM FAX", destination, rcvdcopy, "#006100") if("Syndicate") message_admins(sender, "SYNDICATE FAX", destination, rcvdcopy, "#DC143C") + for(var/obj/machinery/photocopier/faxmachine/F in allfaxes) + if( F.department == destination ) + F.receivefax(copyitem) sendcooldown = cooldown_time spawn(50) visible_message("[src] beeps, \"Message transmitted successfully.\"") From 8fe94f3c3e1ccb87f259ca341a917b20388f7a42 Mon Sep 17 00:00:00 2001 From: Mars Date: Mon, 19 Mar 2018 16:20:01 +0100 Subject: [PATCH 21/87] Stops unset departments from being a department for faxes. Blocks the standard "Unknown" department from being assigned as a department, and allows updating the departments to the list when wanted per proc-call, without needing to call New() --- code/modules/paperwork/faxmachine.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index c5dcffd447a..38a2add57db 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -30,9 +30,12 @@ var/list/alldepartments = list() /obj/machinery/photocopier/faxmachine/New() ..() allfaxes += src + update_network() - if( !(("[department]" in alldepartments) || ("[department]" in admin_departments)) ) - alldepartments |= department +/obj/machinery/photocopier/faxmachine/proc/update_network() + if(department != "Unknown") + if( !(("[department]" in alldepartments) || ("[department]" in admin_departments) || ("[department]" in hidden_admin_departments)) ) + alldepartments |= department /obj/machinery/photocopier/faxmachine/longrange name = "long range fax machine" From a83b8023928f2f70c2918050eee839a67f0a4672 Mon Sep 17 00:00:00 2001 From: Mars Date: Thu, 22 Mar 2018 09:55:48 +0100 Subject: [PATCH 22/87] Better spacing --- code/modules/paperwork/faxmachine.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index 38a2add57db..a4fbaf2551c 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -34,7 +34,7 @@ var/list/alldepartments = list() /obj/machinery/photocopier/faxmachine/proc/update_network() if(department != "Unknown") - if( !(("[department]" in alldepartments) || ("[department]" in admin_departments) || ("[department]" in hidden_admin_departments)) ) + if(!(("[department]" in alldepartments) || ("[department]" in admin_departments) || ("[department]" in hidden_admin_departments))) alldepartments |= department /obj/machinery/photocopier/faxmachine/longrange @@ -227,7 +227,7 @@ var/list/alldepartments = list() var/success = 0 for(var/obj/machinery/photocopier/faxmachine/F in allfaxes) - if( F.department == destination ) + if(F.department == destination) success = F.receivefax(copyitem) if(success) @@ -308,7 +308,7 @@ var/list/alldepartments = list() if("Syndicate") message_admins(sender, "SYNDICATE FAX", destination, rcvdcopy, "#DC143C") for(var/obj/machinery/photocopier/faxmachine/F in allfaxes) - if( F.department == destination ) + if(F.department == destination) F.receivefax(copyitem) sendcooldown = cooldown_time spawn(50) From 9162507c93f05199cc78058ce51ae8961165109f Mon Sep 17 00:00:00 2001 From: Mars Date: Thu, 22 Mar 2018 11:12:56 +0100 Subject: [PATCH 23/87] Makes single Man Up give the same message to that person as the global. --- code/modules/admin/admin_verbs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 28df27026a6..97527a17564 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -974,8 +974,8 @@ var/list/admin_verbs_ticket = list( if(!check_rights(R_ADMIN)) return - to_chat(T, "Man up and deal with it.") - to_chat(T, "Move on.") + to_chat(T, "

Man up.
Deal with it.

Move on.

") + T << 'sound/voice/ManUp1.ogg' log_admin("[key_name(usr)] told [key_name(T)] to man up and deal with it.") message_admins("[key_name_admin(usr)] told [key_name(T)] to man up and deal with it.") From edb3b6aa8b28e298b8de03d422473d827af6cd58 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Fri, 23 Mar 2018 15:22:38 +0400 Subject: [PATCH 24/87] makes drones mob_size = MOB_SIZE_SMALL check for mob_size on doors Bumped() is now MOB_SIZE_TINY --- code/game/machinery/doors/door.dm | 6 +----- code/game/machinery/doors/windowdoor.dm | 2 +- code/modules/mob/living/silicon/robot/drone/drone.dm | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index bfb758bae75..6b1ea72e609 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -94,12 +94,8 @@ M.last_bumped = world.time if(M.restrained() && !check_access(null)) return - if(M.mob_size > MOB_SIZE_SMALL) + if(M.mob_size > MOB_SIZE_TINY) bumpopen(M) - else if(ispet(M)) - var/mob/living/simple_animal/A = AM - if(A.collar) - bumpopen(M) return if(ismecha(AM)) diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 5490b529564..e5211f48407 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -77,7 +77,7 @@ if(!ticker) return var/mob/living/M = AM - if(!M.restrained() && M.mob_size > MOB_SIZE_SMALL && (!(isrobot(M) && M.stat))) + if(!M.restrained() && M.mob_size > MOB_SIZE_TINY && (!(isrobot(M) && M.stat))) bumpopen(M) /obj/machinery/door/window/bumpopen(mob/user) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 81a1958d22c..9b9c756eef9 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -16,7 +16,7 @@ req_access = list(access_engine, access_robotics) ventcrawler = 2 magpulse = 1 - + mob_size = MOB_SIZE_SMALL default_language = "Drone" // We need to keep track of a few module items so we don't need to do list operations From 886b2ad8d9657abe3c43fae04f1ecc5544e307f7 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Fri, 23 Mar 2018 17:35:15 +0000 Subject: [PATCH 25/87] nanocalcium reagent restriction --- code/_globalvars/lists/reagents.dm | 2 +- code/modules/reagents/chemistry/reagents/medicine.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/_globalvars/lists/reagents.dm b/code/_globalvars/lists/reagents.dm index 7042cbe932a..30809943a8a 100644 --- a/code/_globalvars/lists/reagents.dm +++ b/code/_globalvars/lists/reagents.dm @@ -55,7 +55,7 @@ var/global/list/blocked_chems = list("polonium", "initropidril", "concentrated_i "syndicate_nanites", "ripping_tendrils", "boiling_oil", "envenomed_filaments", "lexorin_jelly", "kinetic", "cryogenic_liquid", "dark_matter", "b_sorium", - "reagent", "life","dragonsbreath") + "reagent", "life","dragonsbreath", "nanocalcium") var/global/list/safe_chem_list = list("antihol", "charcoal", "epinephrine", "insulin", "teporone","silver_sulfadiazine", "salbutamol", "omnizine", "stimulants", "synaptizine", "potass_iodide", "oculine", "mannitol", "styptic_powder", diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index 0e53f7fdc39..c92dc44cfaa 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -1042,6 +1042,7 @@ description = "Highly advanced nanites equipped with calcium payloads designed to repair bones. Nanomachines son." color = "#9b3401" metabolization_rate = 0.5 + can_synth = FALSE /datum/reagent/medicine/nanocalcium/on_mob_life(mob/living/carbon/human/M) switch(current_cycle) From c466f0e98ed3c3cac920dc908e08f36ac16213d0 Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Fri, 23 Mar 2018 18:32:58 +0000 Subject: [PATCH 26/87] adds admin notification for black powder reaction --- code/modules/reagents/chemistry/recipes/pyrotechnics.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 74a9b740c62..860234fd72d 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -129,10 +129,11 @@ mix_sound = null /datum/chemical_reaction/blackpowder_explosion/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) + var/turf/location = get_turf(holder.my_atom) var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(2, 1, location) s.start() + message_admins("Black Powder explosion imminment at [location.x] [location.y] [location.z] [ADMIN_JMP(location)] with volume [created_volume]") sleep(rand(20,30)) blackpowder_detonate(holder, created_volume) From 2b24f1b27866c89b63a79a3e0413dd858df2cb0f Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Fri, 23 Mar 2018 18:48:36 +0000 Subject: [PATCH 27/87] cyborgs now correctly remove diagnostic hud --- code/modules/mob/living/silicon/silicon.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 7469c2cca73..8a4df553508 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -224,10 +224,11 @@ /mob/living/silicon/proc/remove_med_sec_hud() var/datum/atom_hud/secsensor = huds[sec_hud] var/datum/atom_hud/medsensor = huds[med_hud] - var/datum/atom_hud/diagsensor = huds[d_hud] + for(var/datum/atom_hud/data/diagnostic/diagsensor in huds) + diagsensor.remove_hud_from(src) secsensor.remove_hud_from(src) medsensor.remove_hud_from(src) - diagsensor.remove_hud_from(src) + /mob/living/silicon/proc/add_sec_hud() var/datum/atom_hud/secsensor = huds[sec_hud] From 18a43b8039a3ae36ae51f13665d25a18ff848fce Mon Sep 17 00:00:00 2001 From: Birdtalon Date: Mon, 26 Mar 2018 22:33:54 +0100 Subject: [PATCH 28/87] Revert "adds admin notification for black powder reaction" This reverts commit c466f0e98ed3c3cac920dc908e08f36ac16213d0. --- code/modules/reagents/chemistry/recipes/pyrotechnics.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 860234fd72d..74a9b740c62 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -129,11 +129,10 @@ mix_sound = null /datum/chemical_reaction/blackpowder_explosion/on_reaction(datum/reagents/holder, created_volume) - var/turf/location = get_turf(holder.my_atom) + var/location = get_turf(holder.my_atom) var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(2, 1, location) s.start() - message_admins("Black Powder explosion imminment at [location.x] [location.y] [location.z] [ADMIN_JMP(location)] with volume [created_volume]") sleep(rand(20,30)) blackpowder_detonate(holder, created_volume) From 22dc6860b3bc81a2a4aa7a3ee969a0c316d030b5 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Wed, 28 Mar 2018 20:02:39 -0400 Subject: [PATCH 29/87] Ports TG's Garbage Subsystem --- code/ATMOSPHERICS/atmospherics.dm | 4 +- code/ATMOSPHERICS/pipes/pipe.dm | 2 +- code/__DEFINES/qdel.dm | 24 +- code/__HELPERS/cmp.dm | 9 + code/__HELPERS/icon_smoothing.dm | 2 +- code/__HELPERS/logging.dm | 11 +- code/__HELPERS/time.dm | 12 +- code/__HELPERS/unsorted.dm | 9 +- code/_compile_options.dm | 8 + code/_onclick/item_attack.dm | 2 +- .../ProcessScheduler/core/process.dm | 2 +- code/controllers/Processes/garbage.dm | 17 - code/controllers/Processes/machinery.dm | 6 +- code/controllers/Processes/mob.dm | 2 +- code/controllers/Processes/npcai.dm | 4 +- code/controllers/Processes/obj.dm | 2 +- code/controllers/Processes/timer.dm | 2 +- code/controllers/failsafe.dm | 2 +- code/controllers/subsystem/fires.dm | 2 +- code/controllers/subsystem/garbage.dm | 436 ++++++++++++++++++ code/controllers/verbs.dm | 2 +- code/controllers/voting.dm | 4 +- code/datums/datum.dm | 14 + code/datums/spells/ethereal_jaunt.dm | 2 +- code/datums/spells/lichdom.dm | 4 +- code/game/atoms_movable.dm | 4 +- code/game/gamemodes/cult/cult_structures.dm | 2 +- code/game/gamemodes/cult/ritual.dm | 8 +- code/game/gamemodes/cult/runes.dm | 12 +- code/game/gamemodes/cult/talisman.dm | 2 +- .../gamemodes/malfunction/Malf_Modules.dm | 2 +- code/game/gamemodes/miniantags/borer/borer.dm | 10 +- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 2 +- .../miniantags/guardian/types/lightning.dm | 4 +- code/game/gamemodes/shadowling/shadowling.dm | 2 +- code/game/machinery/camera/camera.dm | 4 +- code/game/machinery/dance_machine.dm | 10 +- code/game/machinery/deployable.dm | 2 +- code/game/machinery/doors/airlock.dm | 4 +- code/game/machinery/doors/door.dm | 2 +- code/game/machinery/quantum_pad.dm | 6 +- code/game/machinery/recycler.dm | 2 +- code/game/mecha/mech_bay.dm | 6 +- code/game/mecha/mecha.dm | 2 +- .../game/objects/effects/decals/contraband.dm | 2 +- code/game/objects/items.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 6 +- .../items/weapons/grenades/clusterbuster.dm | 2 +- code/game/objects/obj_defense.dm | 2 +- code/game/objects/structures/morgue.dm | 4 +- code/modules/admin/admin_verbs.dm | 1 - code/modules/admin/verbs/debug.dm | 32 ++ code/modules/awaymissions/maploader/writer.dm | 4 +- code/modules/client/client defines.dm | 7 + code/modules/countdown/countdown.dm | 2 +- code/modules/events/brand_intelligence.dm | 4 +- code/modules/events/spacevine.dm | 2 +- code/modules/flufftext/Hallucination.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 2 +- code/modules/garbage_collection/__gc_info.dm | 65 --- .../garbage_collection/garbage_collector.dm | 185 -------- code/modules/garbage_collection/gc_testing.dm | 105 ----- code/modules/hydroponics/grown/tomato.dm | 2 +- .../mining/lavaland/loot/colossus_loot.dm | 4 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/ai/life.dm | 2 +- .../simple_animal/hostile/megafauna/dragon.dm | 4 +- .../hostile/megafauna/hierophant.dm | 2 +- .../hostile/terror_spiders/ghost.dm | 2 +- code/modules/power/solar.dm | 4 +- code/modules/reagents/reagent_dispenser.dm | 2 +- code/modules/shuttle/assault_pod.dm | 2 +- paradise.dme | 5 +- 74 files changed, 646 insertions(+), 486 deletions(-) delete mode 100644 code/controllers/Processes/garbage.dm create mode 100644 code/controllers/subsystem/garbage.dm create mode 100644 code/datums/datum.dm delete mode 100644 code/modules/garbage_collection/__gc_info.dm delete mode 100644 code/modules/garbage_collection/garbage_collector.dm delete mode 100644 code/modules/garbage_collection/gc_testing.dm diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index deee7f76a78..fa66c27500e 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -158,7 +158,7 @@ Pipelines + Other Objects -> Pipe network P.other_atmosmch -= src //(De)construction -/obj/machinery/atmospherics/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) +/obj/machinery/atmospherics/attackby(obj/item/weapon/W, mob/user) if(can_unwrench && istype(W, /obj/item/weapon/wrench)) var/turf/T = get_turf(src) if(level == 1 && isturf(T) && T.intact) @@ -179,7 +179,7 @@ Pipelines + Other Objects -> Pipe network to_chat(user, "As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?") unsafe_wrenching = TRUE //Oh dear oh dear - if(do_after(user, 40 * W.toolspeed, target = src) && isnull(gcDestroyed)) + if(do_after(user, 40 * W.toolspeed, target = src) && !QDELETED(src)) user.visible_message( \ "[user] unfastens \the [src].", \ "You have unfastened \the [src].", \ diff --git a/code/ATMOSPHERICS/pipes/pipe.dm b/code/ATMOSPHERICS/pipes/pipe.dm index 05c5d18df99..3ff92ba27d8 100644 --- a/code/ATMOSPHERICS/pipes/pipe.dm +++ b/code/ATMOSPHERICS/pipes/pipe.dm @@ -32,7 +32,7 @@ . = ..() // if we're somehow by ourself - if(parent && isnull(parent.gcDestroyed) && parent.members.len == 1 && parent.members[1] == src) + if(parent && !QDELETED(parent) && parent.members.len == 1 && parent.members[1] == src) qdel(parent) parent = null diff --git a/code/__DEFINES/qdel.dm b/code/__DEFINES/qdel.dm index 492918be671..0d20e14a743 100644 --- a/code/__DEFINES/qdel.dm +++ b/code/__DEFINES/qdel.dm @@ -1,11 +1,31 @@ //defines that give qdel hints. these can be given as a return in destory() or by calling + #define QDEL_HINT_QUEUE 0 //qdel should queue the object for deletion. #define QDEL_HINT_LETMELIVE 1 //qdel should let the object live after calling destory. #define QDEL_HINT_IWILLGC 2 //functionally the same as the above. qdel should assume the object will gc on its own, and not check it. +#define QDEL_HINT_HARDDEL 3 //qdel should assume this object won't gc, and queue a hard delete using a hard reference. #define QDEL_HINT_HARDDEL_NOW 4 //qdel should assume this object won't gc, and hard del it post haste. #define QDEL_HINT_FINDREFERENCE 5 //functionally identical to QDEL_HINT_QUEUE if TESTING is not enabled in _compiler_options.dm. //if TESTING is enabled, qdel will call this object's find_references() verb. +//defines for the gc_destroyed var -// A convenient wrapper around checking for qdeletion/non-existence -#define exists(A) (A && !qdeleted(A)) +#define GC_QUEUE_PREQUEUE 1 +#define GC_QUEUE_CHECK 2 +#define GC_QUEUE_HARDDELETE 3 +#define GC_QUEUE_COUNT 3 //increase this when adding more steps. + +#define GC_QUEUED_FOR_QUEUING -1 +#define GC_QUEUED_FOR_HARD_DEL -2 +#define GC_CURRENTLY_BEING_QDELETED -3 + +#define QDELING(X) (X.gc_destroyed) +#define QDELETED(X) (!X || QDELING(X)) +#define QDESTROYING(X) (!X || X.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) + +/proc/check_datum_qdeleted(datum/D) //for checking if something is a datum, first, then checking gc_destroyed; get rid of this eventually. TO-DO + if(!istype(D)) + return FALSE + if(D.gc_destroyed) + return TRUE + return FALSE \ No newline at end of file diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index 2b02c212659..4b97b67e27e 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -31,6 +31,15 @@ /proc/cmp_subsystem_priority(datum/controller/subsystem/a, datum/controller/subsystem/b) return a.priority - b.priority +/proc/cmp_qdel_item_time(datum/qdel_item/A, datum/qdel_item/B) + . = B.hard_delete_time - A.hard_delete_time + if(!.) + . = B.destroy_time - A.destroy_time + if(!.) + . = B.failures - A.failures + if(!.) + . = B.qdels - A.qdels + /proc/cmp_atom_layer_asc(atom/A,atom/B) if(A.plane != B.plane) return A.plane - B.plane diff --git a/code/__HELPERS/icon_smoothing.dm b/code/__HELPERS/icon_smoothing.dm index cc4b5459aa0..27ec6e7202f 100644 --- a/code/__HELPERS/icon_smoothing.dm +++ b/code/__HELPERS/icon_smoothing.dm @@ -109,7 +109,7 @@ return adjacencies /proc/smooth_icon(atom/A) - if(qdeleted(A)) + if(QDELETED(A)) return if(A && (A.smooth & SMOOTH_TRUE) || (A.smooth & SMOOTH_MORE)) var/adjacencies = calculate_adjacencies(A) diff --git a/code/__HELPERS/logging.dm b/code/__HELPERS/logging.dm index 5b16083dbf2..b31e3a40c88 100644 --- a/code/__HELPERS/logging.dm +++ b/code/__HELPERS/logging.dm @@ -15,9 +15,12 @@ /proc/warning(msg) log_to_dd("## WARNING: [msg]") -//print a testing-mode debug message to world.log -/proc/testing(msg) - log_to_dd("## TESTING: [msg]") +//print a testing-mode debug message to world.log and world +#ifdef TESTING +#define testing(msg) log_to_dd("## TESTING: [msg]"); to_chat(world, "## TESTING: [msg]") +#else +#define testing(msg) +#endif /proc/log_admin(text) admin_log.Add(text) @@ -49,7 +52,7 @@ /proc/log_say(text) if(config.log_say) diary << "\[[time_stamp()]]SAY: [text]" - + /proc/log_robot(text) if(config.log_say) diary << "\[[time_stamp()]]ROBOT: [text]" diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 6d28c2c0cd4..d336b1dcd3b 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -1,7 +1,15 @@ // So you can be all 10 SECONDS #define SECONDS *10 -#define MINUTES *600 -#define HOURS *36000 + +#define MINUTES SECONDS*60 + +#define HOURS MINUTES*60 + +#define TICKS *world.tick_lag + +#define DS2TICKS(DS) ((DS)/world.tick_lag) + +#define TICKS2DS(T) ((T) TICKS) #define TimeOfGame (get_game_time()) #define TimeOfTick (world.tick_usage*0.01*world.tick_lag) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index c4d210088fd..fabc9de4dee 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1482,12 +1482,9 @@ var/mob/dview/dview_mob = new /mob/dview/New() //For whatever reason, if this isn't called, then BYOND will throw a type mismatch runtime when attempting to add this to the mobs list. -Fox -/proc/IsValidSrc(var/A) - if(istype(A, /datum)) - var/datum/B = A - return isnull(B.gcDestroyed) - if(istype(A, /client)) - return 1 +/proc/IsValidSrc(datum/D) + if(istype(D)) + return !QDELETED(D) return 0 diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 5e9d9462d7f..c6b63b77271 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -1,6 +1,14 @@ #define DEBUG //#define TESTING +#ifdef TESTING +//#define GC_FAILURE_HARD_LOOKUP //makes paths that fail to GC call find_references before del'ing. + //implies FIND_REF_NO_CHECK_TICK + +//#define FIND_REF_NO_CHECK_TICK //Sets world.loop_checks to false and prevents find references from sleeping + +#endif + #define IS_MODE_COMPILED(MODE) (ispath(text2path("/datum/game_mode/"+(MODE)))) #define BACKGROUND_ENABLED 0 // The default value for all uses of set background. Set background can cause gradual lag and is recommended you only turn this on if necessary. diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 58b12ed8857..3abef4e0cc5 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -2,7 +2,7 @@ if(pre_attackby(target, user, params)) // Return 1 in attackby() to prevent afterattack() effects (when safely moving items for example) var/resolved = target.attackby(src, user, params) - if(!resolved && target && !qdeleted(src)) + if(!resolved && target && !QDELETED(src)) afterattack(target, user, 1, params) // 1: clicking something Adjacent // Called when the item is in the active hand, and clicked; alternately, there is an 'activate held object' verb or you can hit pagedown. diff --git a/code/controllers/ProcessScheduler/core/process.dm b/code/controllers/ProcessScheduler/core/process.dm index 4fc377e9e37..9e777d07ea3 100644 --- a/code/controllers/ProcessScheduler/core/process.dm +++ b/code/controllers/ProcessScheduler/core/process.dm @@ -393,7 +393,7 @@ exceptions[eid] = 0 /datum/controller/process/proc/catchBadType(var/datum/caught) - if(isnull(caught) || !istype(caught) || !isnull(caught.gcDestroyed)) + if(isnull(caught) || !istype(caught) || QDELETED(caught)) return // Only bother with types we can identify and that don't belong catchException("Type [caught.type] does not belong in process' queue") diff --git a/code/controllers/Processes/garbage.dm b/code/controllers/Processes/garbage.dm deleted file mode 100644 index 1a93c8f13db..00000000000 --- a/code/controllers/Processes/garbage.dm +++ /dev/null @@ -1,17 +0,0 @@ -var/global/datum/controller/process/garbage_collector/garbageCollector - -/datum/controller/process/garbage_collector/setup() - name = "garbage" - schedule_interval = 10 - start_delay = 3 - -/datum/controller/process/garbage_collector/doWork() - // Garbage collection code can be found in code\modules\garbage collection\garbage_collector.dm - processGarbage() - -/datum/controller/process/garbage_collector/statProcess() - ..() - stat(null, "[del_everything ? "Off" : "On"], [queue.len] queued") - stat(null, "Dels: [dels_count], [soft_dels] soft, [hard_dels] hard") - -DECLARE_GLOBAL_CONTROLLER(garbage_collector, garbageCollector) diff --git a/code/controllers/Processes/machinery.dm b/code/controllers/Processes/machinery.dm index 268e1c073a2..2466f802740 100644 --- a/code/controllers/Processes/machinery.dm +++ b/code/controllers/Processes/machinery.dm @@ -24,7 +24,7 @@ /datum/controller/process/machinery/proc/process_machines() for(last_object in machine_processing) var/obj/machinery/M = last_object - if(istype(M) && isnull(M.gcDestroyed)) + if(istype(M) && !QDELETED(M)) try if(M.process() == PROCESS_KILL) machine_processing.Remove(M) @@ -43,7 +43,7 @@ /datum/controller/process/machinery/proc/process_power() for(last_object in deferred_powernet_rebuilds) var/obj/O = last_object - if(istype(O) && isnull(O.gcDestroyed)) + if(istype(O) && !QDELETED(O)) try var/datum/powernet/newPN = new()// creates a new powernet... propagate_network(O, newPN)//... and propagates it to the other side of the cable @@ -56,7 +56,7 @@ for(last_object in powernets) var/datum/powernet/powerNetwork = last_object - if(istype(powerNetwork) && isnull(powerNetwork.gcDestroyed)) + if(istype(powerNetwork) && !QDELETED(powerNetwork)) try powerNetwork.reset() catch(var/exception/e) diff --git a/code/controllers/Processes/mob.dm b/code/controllers/Processes/mob.dm index 86c76604606..2b11eff99be 100644 --- a/code/controllers/Processes/mob.dm +++ b/code/controllers/Processes/mob.dm @@ -21,7 +21,7 @@ var/global/datum/controller/process/mob/mob_master /datum/controller/process/mob/doWork() for(last_object in mob_list) var/mob/M = last_object - if(istype(M) && isnull(M.gcDestroyed)) + if(istype(M) && !QDELETED(M)) try M.Life() catch(var/exception/e) diff --git a/code/controllers/Processes/npcai.dm b/code/controllers/Processes/npcai.dm index 09d8556187e..1f8d2a34e9e 100644 --- a/code/controllers/Processes/npcai.dm +++ b/code/controllers/Processes/npcai.dm @@ -25,7 +25,7 @@ var/global/datum/controller/process/npcai/npcai_master /datum/controller/process/npcai/doWork() for(last_object in simple_animal_list) var/mob/living/simple_animal/M = last_object - if(istype(M) && isnull(M.gcDestroyed)) + if(istype(M) && !QDELETED(M)) if(!M.client && M.stat == CONSCIOUS) try M.process_ai() @@ -44,7 +44,7 @@ var/global/datum/controller/process/npcai/npcai_master for(last_object in snpc_list) var/mob/living/carbon/human/interactive/M = last_object - if(istype(M) && isnull(M.gcDestroyed)) + if(istype(M) && !QDELETED(M)) try if(!M.alternateProcessing || M.forceProcess) M.doProcess() diff --git a/code/controllers/Processes/obj.dm b/code/controllers/Processes/obj.dm index 0e573bcc05c..454709b6194 100644 --- a/code/controllers/Processes/obj.dm +++ b/code/controllers/Processes/obj.dm @@ -15,7 +15,7 @@ /datum/controller/process/obj/doWork() for(last_object in processing_objects) var/datum/O = last_object - if(istype(O) && isnull(O.gcDestroyed)) + if(istype(O) && !QDELETED(O)) try // Reagent datums get shoved in here, but the process proc isn't on the // base datum type, so we just call it blindly. diff --git a/code/controllers/Processes/timer.dm b/code/controllers/Processes/timer.dm index 0dcaf128193..4b42d69221d 100644 --- a/code/controllers/Processes/timer.dm +++ b/code/controllers/Processes/timer.dm @@ -19,7 +19,7 @@ var/global/datum/controller/process/timer/timer_master return for(last_object in processing_timers) var/datum/timedevent/event = last_object - if(!event.thingToCall || qdeleted(event.thingToCall)) + if(!event.thingToCall || check_datum_qdeleted(event.thingToCall)) qdel(event) if(event.timeToRun <= world.time) runevent(event) diff --git a/code/controllers/failsafe.dm b/code/controllers/failsafe.dm index 78303449f26..923dece3c6b 100644 --- a/code/controllers/failsafe.dm +++ b/code/controllers/failsafe.dm @@ -28,7 +28,7 @@ GLOBAL_REAL(Failsafe, /datum/controller/failsafe) /datum/controller/failsafe/Initialize() set waitfor = 0 Failsafe.Loop() - if(!qdeleted(src)) + if(!QDELETED(src)) qdel(src) //when Loop() returns, we delete ourselves and let the mc recreate us /datum/controller/failsafe/Destroy() diff --git a/code/controllers/subsystem/fires.dm b/code/controllers/subsystem/fires.dm index 50624aa8db0..ce66405e1c9 100644 --- a/code/controllers/subsystem/fires.dm +++ b/code/controllers/subsystem/fires.dm @@ -21,7 +21,7 @@ SUBSYSTEM_DEF(fires) while(currentrun.len) var/obj/O = currentrun[currentrun.len] currentrun.len-- - if(!O || qdeleted(O)) + if(!O || QDELETED(O)) processing -= O if(MC_TICK_CHECK) return diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm new file mode 100644 index 00000000000..17883b4c40b --- /dev/null +++ b/code/controllers/subsystem/garbage.dm @@ -0,0 +1,436 @@ +SUBSYSTEM_DEF(garbage) + name = "Garbage" + priority = FIRE_PRIORITY_GARBAGE + wait = 2 SECONDS + flags = SS_POST_FIRE_TIMING|SS_BACKGROUND|SS_NO_INIT + runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_LOBBY + init_order = INIT_ORDER_GARBAGE + + var/list/collection_timeout = list(0, 2 MINUTES, 10 SECONDS) // deciseconds to wait before moving something up in the queue to the next level + + //Stat tracking + var/delslasttick = 0 // number of del()'s we've done this tick + var/gcedlasttick = 0 // number of things that gc'ed last tick + var/totaldels = 0 + var/totalgcs = 0 + + var/highest_del_time = 0 + var/highest_del_tickusage = 0 + + var/list/pass_counts + var/list/fail_counts + + var/list/items = list() // Holds our qdel_item statistics datums + + //Queue + var/list/queues + + +/datum/controller/subsystem/garbage/PreInit() + queues = new(GC_QUEUE_COUNT) + pass_counts = new(GC_QUEUE_COUNT) + fail_counts = new(GC_QUEUE_COUNT) + for(var/i in 1 to GC_QUEUE_COUNT) + queues[i] = list() + pass_counts[i] = 0 + fail_counts[i] = 0 + +/datum/controller/subsystem/garbage/stat_entry(msg) + var/list/counts = list() + for(var/list/L in queues) + counts += length(L) + msg += "Q:[counts.Join(",")]|D:[delslasttick]|G:[gcedlasttick]|" + msg += "GR:" + if(!(delslasttick+gcedlasttick)) + msg += "n/a|" + else + msg += "[round((gcedlasttick/(delslasttick+gcedlasttick))*100, 0.01)]%|" + + msg += "TD:[totaldels]|TG:[totalgcs]|" + if(!(totaldels+totalgcs)) + msg += "n/a|" + else + msg += "TGR:[round((totalgcs/(totaldels+totalgcs))*100, 0.01)]%" + msg += " P:[pass_counts.Join(",")]" + msg += "|F:[fail_counts.Join(",")]" + ..(msg) + +/* TO-DO +/datum/controller/subsystem/garbage/Shutdown() + //Adds the del() log to the qdel log file + var/list/dellog = list() + + //sort by how long it's wasted hard deleting + sortTim(items, cmp=/proc/cmp_qdel_item_time, associative = TRUE) + for(var/path in items) + var/datum/qdel_item/I = items[path] + dellog += "Path: [path]" + if(I.failures) + dellog += "\tFailures: [I.failures]" + dellog += "\tqdel() Count: [I.qdels]" + dellog += "\tDestroy() Cost: [I.destroy_time]ms" + if(I.hard_deletes) + dellog += "\tTotal Hard Deletes [I.hard_deletes]" + dellog += "\tTime Spent Hard Deleting: [I.hard_delete_time]ms" + if(I.slept_destroy) + dellog += "\tSleeps: [I.slept_destroy]" + if(I.no_respect_force) + dellog += "\tIgnored force: [I.no_respect_force] times" + if(I.no_hint) + dellog += "\tNo hint: [I.no_hint] times" + log_qdel(dellog.Join("\n")) +*/ + +/datum/controller/subsystem/garbage/fire() + //the fact that this resets its processing each fire (rather then resume where it left off) is intentional. + var/queue = GC_QUEUE_PREQUEUE + + while(state == SS_RUNNING) + switch (queue) + if(GC_QUEUE_PREQUEUE) + HandlePreQueue() + queue = GC_QUEUE_PREQUEUE+1 + if(GC_QUEUE_CHECK) + HandleQueue(GC_QUEUE_CHECK) + queue = GC_QUEUE_CHECK+1 + if(GC_QUEUE_HARDDELETE) + HandleQueue(GC_QUEUE_HARDDELETE) + break + + if(state == SS_PAUSED) //make us wait again before the next run. + state = SS_RUNNING + +//If you see this proc high on the profile, what you are really seeing is the garbage collection/soft delete overhead in byond. +//Don't attempt to optimize, not worth the effort. +/datum/controller/subsystem/garbage/proc/HandlePreQueue() + var/list/tobequeued = queues[GC_QUEUE_PREQUEUE] + var/static/count = 0 + if(count) + var/c = count + count = 0 //so if we runtime on the Cut, we don't try again. + tobequeued.Cut(1,c+1) + + for(var/ref in tobequeued) + count++ + Queue(ref, GC_QUEUE_PREQUEUE+1) + if (MC_TICK_CHECK) + break + if(count) + tobequeued.Cut(1,count+1) + count = 0 + +/datum/controller/subsystem/garbage/proc/HandleQueue(level = GC_QUEUE_CHECK) + if(level == GC_QUEUE_CHECK) + delslasttick = 0 + gcedlasttick = 0 + var/cut_off_time = world.time - collection_timeout[level] //ignore entries newer then this + var/list/queue = queues[level] + var/static/lastlevel + var/static/count = 0 + if(count) //runtime last run before we could do this. + var/c = count + count = 0 //so if we runtime on the Cut, we don't try again. + var/list/lastqueue = queues[lastlevel] + lastqueue.Cut(1, c+1) + + lastlevel = level + + for(var/refID in queue) + if(!refID) + count++ + if(MC_TICK_CHECK) + break + continue + + var/GCd_at_time = queue[refID] + if(GCd_at_time > cut_off_time) + break // Everything else is newer, skip them + count++ + + var/datum/D + D = locate(refID) + + if(!D || D.gc_destroyed != GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake + ++gcedlasttick + ++totalgcs + pass_counts[level]++ + if(MC_TICK_CHECK) + break + continue + + // Something's still referring to the qdel'd object. + fail_counts[level]++ + switch(level) + if(GC_QUEUE_CHECK) + #ifdef GC_FAILURE_HARD_LOOKUP + D.find_references() + #endif + var/type = D.type + var/datum/qdel_item/I = items[type] + testing("GC: -- \ref[src] | [type] was unable to be GC'd --") + I.failures++ + if(GC_QUEUE_HARDDELETE) + HardDelete(D) + if(MC_TICK_CHECK) + break + continue + + Queue(D, level+1) + + if(MC_TICK_CHECK) + break + if(count) + queue.Cut(1,count+1) + count = 0 + +/datum/controller/subsystem/garbage/proc/PreQueue(datum/D) + if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) + queues[GC_QUEUE_PREQUEUE] += D + D.gc_destroyed = GC_QUEUED_FOR_QUEUING + +/datum/controller/subsystem/garbage/proc/Queue(datum/D, level = GC_QUEUE_CHECK) + if(isnull(D)) + return + if(D.gc_destroyed == GC_QUEUED_FOR_HARD_DEL) + level = GC_QUEUE_HARDDELETE + if(level > GC_QUEUE_COUNT) + HardDelete(D) + return + var/gctime = world.time + var/refid = "\ref[D]" + + D.gc_destroyed = gctime + var/list/queue = queues[level] + if(queue[refid]) + queue -= refid // Removing any previous references that were GC'd so that the current object will be at the end of the list. + + queue[refid] = gctime + +//this is mainly to separate things profile wise. +/datum/controller/subsystem/garbage/proc/HardDelete(datum/D) + var/time = world.timeofday + var/tick = TICK_USAGE + var/ticktime = world.time + ++delslasttick + ++totaldels + var/type = D.type + var/refID = "\ref[D]" + + del(D) + + tick = (TICK_USAGE-tick+((world.time-ticktime)/world.tick_lag*100)) + + var/datum/qdel_item/I = items[type] + + I.hard_deletes++ + I.hard_delete_time += TICK_DELTA_TO_MS(tick) + + + if(tick > highest_del_tickusage) + highest_del_tickusage = tick + time = world.timeofday - time + if(!time && TICK_DELTA_TO_MS(tick) > 1) + time = TICK_DELTA_TO_MS(tick)/100 + if(time > highest_del_time) + highest_del_time = time + if(time > 10) + log_game("Error: [type]([refID]) took longer than 1 second to delete (took [time/10] seconds to delete)") + message_admins("Error: [type]([refID]) took longer than 1 second to delete (took [time/10] seconds to delete).") + postpone(time) + +/datum/controller/subsystem/garbage/proc/HardQueue(datum/D) + if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) + queues[GC_QUEUE_PREQUEUE] += D + D.gc_destroyed = GC_QUEUED_FOR_HARD_DEL + +/datum/controller/subsystem/garbage/Recover() + if(istype(SSgarbage.queues)) + for(var/i in 1 to SSgarbage.queues.len) + queues[i] |= SSgarbage.queues[i] + + +/datum/qdel_item + var/name = "" + var/qdels = 0 //Total number of times it's passed thru qdel. + var/destroy_time = 0 //Total amount of milliseconds spent processing this type's Destroy() + var/failures = 0 //Times it was queued for soft deletion but failed to soft delete. + var/hard_deletes = 0 //Different from failures because it also includes QDEL_HINT_HARDDEL deletions + var/hard_delete_time = 0//Total amount of milliseconds spent hard deleting this type. + var/no_respect_force = 0//Number of times it's not respected force=TRUE + var/no_hint = 0 //Number of times it's not even bother to give a qdel hint + var/slept_destroy = 0 //Number of times it's slept in its destroy + +/datum/qdel_item/New(mytype) + name = "[mytype]" + + +// Should be treated as a replacement for the 'del' keyword. +// Datums passed to this will be given a chance to clean up references to allow the GC to collect them. +/proc/qdel(datum/D, force=FALSE, ...) + if(!istype(D)) + del(D) + return + var/datum/qdel_item/I = SSgarbage.items[D.type] + if(!I) + I = SSgarbage.items[D.type] = new /datum/qdel_item(D.type) + I.qdels++ + + + if(isnull(D.gc_destroyed)) + D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED + var/start_time = world.time + var/start_tick = world.tick_usage + var/hint = D.Destroy(arglist(args.Copy(2))) // Let our friend know they're about to get fucked up. + if(world.time != start_time) + I.slept_destroy++ + else + I.destroy_time += TICK_USAGE_TO_MS(start_tick) + if(!D) + return + switch(hint) + if(QDEL_HINT_QUEUE) //qdel should queue the object for deletion. + SSgarbage.PreQueue(D) + if(QDEL_HINT_IWILLGC) + D.gc_destroyed = world.time + return + if(QDEL_HINT_LETMELIVE) //qdel should let the object live after calling destory. + if(!force) + D.gc_destroyed = null //clear the gc variable (important!) + return + // Returning LETMELIVE after being told to force destroy + // indicates the objects Destroy() does not respect force + #ifdef TESTING + if(!I.no_respect_force) + testing("WARNING: [D.type] has been force deleted, but is \ + returning an immortal QDEL_HINT, indicating it does \ + not respect the force flag for qdel(). It has been \ + placed in the queue, further instances of this type \ + will also be queued.") + #endif + I.no_respect_force++ + + SSgarbage.PreQueue(D) + if(QDEL_HINT_HARDDEL) //qdel should assume this object won't gc, and queue a hard delete using a hard reference to save time from the locate() + SSgarbage.HardQueue(D) + if(QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste. + SSgarbage.HardDelete(D) + if(QDEL_HINT_FINDREFERENCE)//qdel will, if TESTING is enabled, display all references to this object, then queue the object for deletion. + SSgarbage.PreQueue(D) + #ifdef TESTING + D.find_references() + #endif + else + #ifdef TESTING + if(!I.no_hint) + testing("WARNING: [D.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.") + #endif + I.no_hint++ + SSgarbage.PreQueue(D) + else if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) + CRASH("[D.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic") + +#ifdef TESTING + +/datum/verb/find_refs() + set category = "Debug" + set name = "Find References" + set src in world + + find_references(FALSE) + +/datum/proc/find_references(skip_alert) + running_find_references = type + if(usr && usr.client) + if(usr.client.running_find_references) + testing("CANCELLED search for references to a [usr.client.running_find_references].") + usr.client.running_find_references = null + running_find_references = null + //restart the garbage collector + SSgarbage.can_fire = 1 + SSgarbage.next_fire = world.time + world.tick_lag + return + + if(!skip_alert) + if(alert("Running this will lock everything up for about 5 minutes. Would you like to begin the search?", "Find References", "Yes", "No") == "No") + running_find_references = null + return + + //this keeps the garbage collector from failing to collect objects being searched for in here + SSgarbage.can_fire = 0 + + if(usr && usr.client) + usr.client.running_find_references = type + + testing("Beginning search for references to a [type].") + last_find_references = world.time + + DoSearchVar(GLOB) //globals + for(var/datum/thing in world) //atoms (don't beleive it's lies) + DoSearchVar(thing, "World -> [thing]") + + for(var/datum/thing) //datums + DoSearchVar(thing, "World -> [thing]") + + for(var/client/thing) //clients + DoSearchVar(thing, "World -> [thing]") + + testing("Completed search for references to a [type].") + if(usr && usr.client) + usr.client.running_find_references = null + running_find_references = null + + //restart the garbage collector + SSgarbage.can_fire = 1 + SSgarbage.next_fire = world.time + world.tick_lag + +/datum/verb/qdel_then_find_references() + set category = "Debug" + set name = "qdel() then Find References" + set src in world + + qdel(src) + if(!running_find_references) + find_references(TRUE) + +/datum/proc/DoSearchVar(X, Xname, recursive_limit = 64) + if(usr && usr.client && !usr.client.running_find_references) + return + if(!recursive_limit) + return + + if(istype(X, /datum)) + var/datum/D = X + if(D.last_find_references == last_find_references) + return + + D.last_find_references = last_find_references + var/list/L = D.vars + + for(var/varname in L) + if (varname == "vars") + continue + var/variable = L[varname] + + if(variable == src) + testing("Found [src.type] \ref[src] in [D.type]'s [varname] var. [Xname]") + + else if(islist(variable)) + DoSearchVar(variable, "[Xname] -> list", recursive_limit-1) + + else if(islist(X)) + var/normal = IS_NORMAL_LIST(X) + for(var/I in X) + if (I == src) + testing("Found [src.type] \ref[src] in list [Xname].") + + else if (I && !isnum(I) && normal && X[I] == src) + testing("Found [src.type] \ref[src] in list [Xname]\[[I]\]") + + else if (islist(I)) + DoSearchVar(I, "[Xname] -> list", recursive_limit-1) + +#ifndef FIND_REF_NO_CHECK_TICK + CHECK_TICK +#endif + +#endif diff --git a/code/controllers/verbs.dm b/code/controllers/verbs.dm index 126defb41c2..73104f212ff 100644 --- a/code/controllers/verbs.dm +++ b/code/controllers/verbs.dm @@ -70,7 +70,7 @@ debug_variables(alarm_manager) feedback_add_details("admin_verb", "DAlarm") if("Garbage") - debug_variables(garbageCollector) + debug_variables(SSgarbage) feedback_add_details("admin_verb","DGarbage") if("Nano") debug_variables(SSnanoui) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index 55abf2834f1..a8890186bae 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -20,9 +20,9 @@ var/global/list/round_voters = list() //Keeps track of the individuals voting fo qdel(vote) vote = src spawn(0) - while(!gcDestroyed) + while(!QDELETED(src)) try - while(!gcDestroyed) + while(!QDELETED(src)) sleep(10) process() catch(var/exception/e) diff --git a/code/datums/datum.dm b/code/datums/datum.dm new file mode 100644 index 00000000000..d56378695ae --- /dev/null +++ b/code/datums/datum.dm @@ -0,0 +1,14 @@ +/datum + var/gc_destroyed //Time when this object was destroyed. + +#ifdef TESTING + var/running_find_references + var/last_find_references = 0 +#endif + +// Default implementation of clean-up code. +// This should be overridden to remove all references pointing to the object being destroyed. +// Return the appropriate QDEL_HINT; in most cases this is QDEL_HINT_QUEUE. +/datum/proc/Destroy(force = FALSE, ...) + tag = null + return QDEL_HINT_QUEUE \ No newline at end of file diff --git a/code/datums/spells/ethereal_jaunt.dm b/code/datums/spells/ethereal_jaunt.dm index d855f6a3092..43c3d3a61cd 100644 --- a/code/datums/spells/ethereal_jaunt.dm +++ b/code/datums/spells/ethereal_jaunt.dm @@ -54,7 +54,7 @@ target.setDir(holder.dir) sleep(jaunt_in_time) qdel(holder) - if(!qdeleted(target)) + if(!QDELETED(target)) if(mobloc.density) for(var/direction in alldirs) var/turf/T = get_step(mobloc, direction) diff --git a/code/datums/spells/lichdom.dm b/code/datums/spells/lichdom.dm index bda640f80a1..84c3a552c03 100644 --- a/code/datums/spells/lichdom.dm +++ b/code/datums/spells/lichdom.dm @@ -28,7 +28,7 @@ config.continuous_rounds = 0 return ..() -/obj/effect/proc_holder/spell/targeted/lichdom/cast(list/targets,mob/user = usr) +/obj/effect/proc_holder/spell/targeted/lichdom/cast(list/targets,mob/user = usr) if(!config.continuous_rounds) existence_stops_round_end = 1 config.continuous_rounds = 1 @@ -49,7 +49,7 @@ charge_counter = charge_max return - if(!marked_item || qdeleted(marked_item)) //Wait nevermind + if(!marked_item || QDELETED(marked_item)) //Wait nevermind to_chat(M, "Your phylactery is gone!") return diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 6ca5047ac6c..3fdc402bb8a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -144,7 +144,7 @@ if(throwing) throwing.hit_atom(A) . = 1 - if(!A || qdeleted(A)) + if(!A || QDELETED(A)) return A.Bumped(src) @@ -224,7 +224,7 @@ //called when src is thrown into hit_atom /atom/movable/proc/throw_impact(atom/hit_atom, throwingdatum) set waitfor = 0 - if(exists(hit_atom)) + if(!QDELETED(hit_atom)) return hit_atom.hitby(src) /atom/movable/hitby(atom/movable/AM, skipcatch, hitpush = 1, blocked) diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm index e5f2ce5d4ef..5e304407302 100644 --- a/code/game/gamemodes/cult/cult_structures.dm +++ b/code/game/gamemodes/cult/cult_structures.dm @@ -98,7 +98,7 @@ return var/choice = input(user, selection_prompt, selection_title) as null|anything in choosable_items var/pickedtype = choosable_items[choice] - if(pickedtype && Adjacent(user) && src && !qdeleted(src) && !user.incapacitated() && cooldowntime <= world.time) + if(pickedtype && Adjacent(user) && src && !QDELETED(src) && !user.incapacitated() && cooldowntime <= world.time) cooldowntime = world.time + creation_delay var/obj/item/N = new pickedtype(get_turf(src)) to_chat(user, replacetext("[creation_message]", "%ITEM%", "[N]")) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 72535d9d1e5..53d569f0c9a 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -252,7 +252,7 @@ if(!possible_runes.len) return entered_rune_name = input(user, "Choose a rite to scribe.", "Sigils of Power") as null|anything in possible_runes - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) return for(var/T in typesof(/obj/effect/rune)) var/obj/effect/rune/R = T @@ -271,7 +271,7 @@ if(locate(/obj/effect/rune) in runeturf) to_chat(user, "There is already a rune here.") return - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) return if(ispath(rune_to_scribe, /obj/effect/rune/narsie) || ispath(rune_to_scribe, /obj/effect/rune/slaughter))//may need to change this - Fethas if(finale_runes_ok(user,rune_to_scribe)) @@ -299,7 +299,7 @@ if(!do_after(user, initial(rune_to_scribe.scribe_delay)-scribereduct, target = get_turf(user))) for(var/V in shields) var/obj/machinery/shield/S = V - if(S && !qdeleted(S)) + if(S && !QDELETED(S)) qdel(S) return if(locate(/obj/effect/rune) in runeturf) @@ -309,7 +309,7 @@ "You finish drawing the arcane markings of [ticker.mode.cultdat.entity_title3].") for(var/V in shields) var/obj/machinery/shield/S = V - if(S && !qdeleted(S)) + if(S && !QDELETED(S)) qdel(S) var/obj/effect/rune/R = new rune_to_scribe(runeturf, chosen_keyword) R.blood_DNA = list() diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 9b94627d664..24f3c43fef3 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -238,7 +238,7 @@ structure_check() searches for nearby cultist structures required for the invoca possible_talismans[talisman_cult_name] = J //This is to allow the menu to let cultists select talismans by name entered_talisman_name = input(user, "Choose a talisman to imbue.", "Talisman Choices") as null|anything in possible_talismans talisman_type = possible_talismans[entered_talisman_name] - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || rune_in_use || !talisman_type) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated() || rune_in_use || !talisman_type) return ..() visible_message("Dark power begins to channel into the paper!.") @@ -303,7 +303,7 @@ var/list/teleport_runes = list() var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes //we know what key they picked var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || !actual_selected_rune) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated() || !actual_selected_rune) fail_invoke() return @@ -406,7 +406,7 @@ var/list/teleport_runes = list() var/mob/offering if(possible_targets.len > 1) //If there's more than one target, allow choice offering = input(user, "Choose an offering to sacrifice.", "Unholy Tribute") as null|anything in possible_targets - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) return else if(possible_targets.len) //Otherwise, if there's a target at all, pick the only one offering = possible_targets[possible_targets.len] @@ -654,7 +654,7 @@ var/list/teleport_runes = list() log_game("Raise Dead rune failed - no catalyst corpse") return mob_to_sacrifice = input(user, "Choose a corpse to sacrifice.", "Corpse to Sacrifice") as null|anything in potential_sacrifice_mobs - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || !mob_to_sacrifice || rune_in_use) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated() || !mob_to_sacrifice || rune_in_use) return for(var/mob/living/M in T.contents) if(M.stat == DEAD) @@ -664,7 +664,7 @@ var/list/teleport_runes = list() log_game("Raise Dead rune failed - no corpse to revive") return mob_to_revive = input(user, "Choose a corpse to revive.", "Corpse to Revive") as null|anything in potential_revive_mobs - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated() || rune_in_use || !mob_to_revive) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated() || rune_in_use || !mob_to_revive) return if(!in_range(mob_to_sacrifice,src)) to_chat(user, "The sacrificial target has been moved!") @@ -858,7 +858,7 @@ var/list/teleport_runes = list() if(!(M.current in invokers) && M.current && M.current.stat != DEAD) cultists |= M.current var/mob/living/cultist_to_summon = input(user, "Who do you wish to call to [src]?", "Followers of [ticker.mode.cultdat.entity_title3]") as null|anything in cultists - if(!Adjacent(user) || !src || qdeleted(src) || user.incapacitated()) + if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) return if(!cultist_to_summon) to_chat(user, "You require a summoning target!") diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 9b0e2e9ab7e..68c43979b47 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -148,7 +148,7 @@ var/input_rune_key = input(user, "Choose a rune to teleport to.", "Rune to Teleport to") as null|anything in potential_runes //we know what key they picked var/obj/effect/rune/teleport/actual_selected_rune = potential_runes[input_rune_key] //what rune does that key correspond to? - if(!src || qdeleted(src) || !user || user.l_hand != src && user.r_hand != src || user.incapacitated() || !actual_selected_rune) + if(!src || QDELETED(src) || !user || user.l_hand != src && user.r_hand != src || user.incapacitated() || !actual_selected_rune) return ..(user, 0) user.visible_message("Dust flows from [user]'s hand, and they disappear in a flash of red light!", \ diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index e644af03f3c..8ab83c01253 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -331,7 +331,7 @@ audible_message("You hear a loud electrical buzzing sound!") to_chat(src, "Reprogramming machine behaviour...") spawn(50) - if(M && !qdeleted(M)) + if(M && !QDELETED(M)) new /mob/living/simple_animal/hostile/mimic/copy/machine(get_turf(M), M, src, 1) else to_chat(src, "Out of uses.") diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index ba7f91e2c37..5851023fce9 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -134,7 +134,7 @@ if(stat != CONSCIOUS) return var/be_borer = alert("Become a cortical borer? (Warning, You can no longer be cloned!)",,"Yes","No") - if(be_borer == "No" || !src || qdeleted(src)) + if(be_borer == "No" || !src || QDELETED(src)) return if(key) return @@ -175,7 +175,7 @@ if(!input) return - if(src && !qdeleted(src) && !qdeleted(host)) + if(src && !QDELETED(src) && !QDELETED(host)) var/say_string = (docile) ? "slurs" :"states" if(host) to_chat(host, "[truename] [say_string]: [input]") @@ -538,7 +538,7 @@ /mob/living/simple_animal/borer/proc/let_go() - if(!host || !src || qdeleted(host) || qdeleted(src)) + if(!host || !src || QDELETED(host) || QDELETED(src)) return if(!leaving) return @@ -605,7 +605,7 @@ to_chat(src, "You begin delicately adjusting your connection to the host brain...") - if(qdeleted(src) || qdeleted(host)) + if(QDELETED(src) || QDELETED(host)) return bonding = TRUE @@ -805,7 +805,7 @@ if(!candidate || !candidate.mob) return - if(!qdeleted(candidate) || !qdeleted(candidate.mob)) + if(!QDELETED(candidate) || !QDELETED(candidate.mob)) var/datum/mind/M = create_borer_mind(candidate.ckey) M.transfer_to(src) candidate.mob = src diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index be18793554f..c3401db2a58 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -47,7 +47,7 @@ if(crit_fail)//in case it depowers while ghost is looking at yes/no to_chat(user, "This swarmer shell is completely depowered. You cannot activate it.") return - if(qdeleted(src)) + if(QDELETED(src)) to_chat(user, "Swarmer has been occupied by someone else.") return var/mob/living/simple_animal/hostile/swarmer/S = new /mob/living/simple_animal/hostile/swarmer(get_turf(loc)) diff --git a/code/game/gamemodes/miniantags/guardian/types/lightning.dm b/code/game/gamemodes/miniantags/guardian/types/lightning.dm index ea11fc5cfdd..3aaeebbc513 100644 --- a/code/game/gamemodes/miniantags/guardian/types/lightning.dm +++ b/code/game/gamemodes/miniantags/guardian/types/lightning.dm @@ -53,12 +53,12 @@ removechains() /mob/living/simple_animal/hostile/guardian/beam/proc/cleardeletedchains() - if(summonerchain && qdeleted(summonerchain)) + if(summonerchain && QDELETED(summonerchain)) summonerchain = null if(enemychains.len) for(var/chain in enemychains) var/datum/cd = chain - if(!chain || qdeleted(cd)) + if(!chain || QDELETED(cd)) enemychains -= chain /mob/living/simple_animal/hostile/guardian/beam/proc/shockallchains() diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 439d3cb237d..76129be2d71 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -240,7 +240,7 @@ Made by Xhuis M.visible_message("[M] screams and contorts!", \ "THE LIGHT-- YOUR MIND-- BURNS--") spawn(30) - if(!M || qdeleted(M)) + if(!M || QDELETED(M)) return M.visible_message("[M] suddenly bloats and explodes!", \ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA----") diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 61bcf2a15b8..5e03043d6c3 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -91,7 +91,7 @@ cameranet.addCamera(src) emped = 0 //Resets the consecutive EMP count spawn(100) - if(!qdeleted(src)) + if(!QDELETED(src)) cancelCameraAlarm() for(var/mob/O in mob_list) if(O.client && O.client.eye == src) @@ -275,7 +275,7 @@ change_msg = "reactivates" triggerCameraAlarm() spawn(100) - if(!qdeleted(src)) + if(!QDELETED(src)) cancelCameraAlarm() if(displaymessage) if(user) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index a7ddc648df6..fc8f8032863 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -118,7 +118,7 @@ add_fingerprint(usr) switch(href_list["action"]) if("toggle") - if(qdeleted(src)) + if(QDELETED(src)) return if(!active) if(stop > world.time) @@ -143,7 +143,7 @@ for(var/datum/track/S in songs) available[S.song_name] = S var/selected = input(usr, "Choose your song", "Track:") as null|anything in available - if(qdeleted(src) || !selected || !istype(available[selected], /datum/track)) + if(QDELETED(src) || !selected || !istype(available[selected], /datum/track)) return selection = available[selected] updateUsrDialog() @@ -165,7 +165,7 @@ deejay('sound/ai/harmalarm.ogg') /obj/machinery/disco/proc/deejay(S) - if(qdeleted(src) || !active || charge < 5) + if(QDELETED(src) || !active || charge < 5) to_chat(usr, "The device is not able to play more DJ sounds at this time.") return charge -= 5 @@ -241,7 +241,7 @@ /obj/machinery/disco/proc/lights_spin() for(var/i in 1 to 25) - if(qdeleted(src) || !active) + if(QDELETED(src) || !active) return var/obj/effect/overlay/sparkles/S = new /obj/effect/overlay/sparkles(src) S.alpha = 0 @@ -266,7 +266,7 @@ reveal.alpha = 255 while(active) for(var/obj/item/device/flashlight/spotlight/glow in spotlights) // The multiples reflects custom adjustments to each colors after dozens of tests - if(qdeleted(src) || !active || qdeleted(glow)) + if(QDELETED(src) || !active || QDELETED(glow)) return if(glow.light_color == "red") glow.light_color = "nw" diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 723a2cc3770..88210652e99 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -79,7 +79,7 @@ for reference: user.visible_message("[user] is prying apart \the [src].", "You begin to pry apart \the [src].") playsound(src, W.usesound, 200, 1) - if(do_after(user, 300 * W.toolspeed, target = src) && src && !src.gcDestroyed) + if(do_after(user, 300 * W.toolspeed, target = src) && !QDELETED(src)) user.visible_message("[user] pries apart \the [src].", "You pry apart \the [src].") dismantle() return diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 527a0155c2e..9ab55f0e1f5 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -180,7 +180,7 @@ About the new airlock wires panel: /obj/machinery/door/airlock/autoclose() autoclose_timer = 0 - if(!qdeleted(src) && !density && !operating && !locked && !welded && autoclose) + if(!QDELETED(src) && !density && !operating && !locked && !welded && autoclose) close() return @@ -1161,7 +1161,7 @@ About the new airlock wires panel: operating = TRUE update_icon(AIRLOCK_EMAG, 1) sleep(6) - if(qdeleted(src)) + if(QDELETED(src)) return operating = FALSE if(!open()) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index bfb758bae75..f264484461f 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -353,7 +353,7 @@ /obj/machinery/door/proc/autoclose() autoclose_timer = 0 - if(!qdeleted(src) && !density && !operating && !locked && !welded && autoclose) + if(!QDELETED(src) && !density && !operating && !locked && !welded && autoclose) close() /obj/machinery/door/proc/update_freelook_sight() diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index d742ab00658..86c11f7cbe9 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -71,7 +71,7 @@ to_chat(user, "The panel must be closed before operating this machine!") return - if(!linked_pad || qdeleted(linked_pad)) + if(!linked_pad || QDELETED(linked_pad)) to_chat(user, "There is no linked pad!") return @@ -108,14 +108,14 @@ teleporting = 1 spawn(teleport_speed) - if(!src || qdeleted(src)) + if(!src || QDELETED(src)) teleporting = 0 return if(stat & NOPOWER) to_chat(user, "[src] is unpowered!") teleporting = 0 return - if(!linked_pad || qdeleted(linked_pad) || linked_pad.stat & NOPOWER) + if(!linked_pad || QDELETED(linked_pad) || linked_pad.stat & NOPOWER) to_chat(user, "Linked pad is not responding to ping. Teleport aborted.") teleporting = 0 return diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 43fda1c6e00..142683e8962 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -112,7 +112,7 @@ var/const/SAFETY_COOLDOWN = 100 for(var/i in to_eat) var/atom/movable/AM = i - if(!exists(AM)) + if(QDELETED(AM)) continue else if(isliving(AM)) if(emagged) diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 7700c2b9a3a..76cd58abed6 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -162,11 +162,11 @@ var/data[0] if(!recharge_port) reconnect() - if(recharge_port && !qdeleted(recharge_port)) + if(recharge_port && !QDELETED(recharge_port)) data["recharge_port"] = list("mech" = null) - if(recharge_port.recharging_mecha && !qdeleted(recharge_port.recharging_mecha)) + if(recharge_port.recharging_mecha && !QDELETED(recharge_port.recharging_mecha)) data["recharge_port"]["mech"] = list("health" = recharge_port.recharging_mecha.health, "maxhealth" = initial(recharge_port.recharging_mecha.health), "cell" = null) - if(recharge_port.recharging_mecha.cell && !qdeleted(recharge_port.recharging_mecha.cell)) + if(recharge_port.recharging_mecha.cell && !QDELETED(recharge_port.recharging_mecha.cell)) data["has_mech"] = 1 data["mecha_name"] = recharge_port.recharging_mecha || "None" data["mecha_charge"] = isnull(recharge_port.recharging_mecha) ? 0 : recharge_port.recharging_mecha.cell.charge diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index c3de7aa4bfb..01867405e85 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1275,7 +1275,7 @@ occupant = null return else - if(!AI.linked_core || qdeleted(AI.linked_core)) + if(!AI.linked_core || QDELETED(AI.linked_core)) to_chat(AI, "Inactive core destroyed. Unable to return.") AI.linked_core = null return diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index d825a7a9146..eda338961b8 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -157,7 +157,7 @@ playsound(D.loc, 'sound/items/poster_being_created.ogg', 100, 1) if(do_after(user, PLACE_SPEED, target = src)) - if(!D || qdeleted(D)) + if(!D || QDELETED(D)) return if(iswallturf(src) && user && user.loc == temp_loc) //Let's check if everything is still there diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9d6ebd06fcb..88769dcbb6d 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -485,7 +485,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d else ..() /obj/item/throw_impact(atom/A) - if(A && !qdeleted(A)) + if(A && !QDELETED(A)) var/itempush = 1 if(w_class < WEIGHT_CLASS_BULKY) itempush = 0 // too light to push anything diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 58de51085de..68ccad0090d 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -132,7 +132,7 @@ /obj/item/weapon/grenade/plastic/c4/prime() var/turf/location if(target) - if(!qdeleted(target)) + if(!QDELETED(target)) location = get_turf(target) target.overlays -= image_overlay else @@ -159,7 +159,7 @@ /obj/item/weapon/grenade/plastic/x4/prime() var/turf/location if(target) - if(!qdeleted(target)) + if(!QDELETED(target)) location = get_turf(target) target.overlays -= image_overlay else @@ -193,7 +193,7 @@ /obj/item/weapon/grenade/plastic/c4_shaped/prime() var/turf/location if(target) - if(!qdeleted(target)) + if(!QDELETED(target)) location = get_turf(target) target.overlays -= image_overlay else diff --git a/code/game/objects/items/weapons/grenades/clusterbuster.dm b/code/game/objects/items/weapons/grenades/clusterbuster.dm index e238e3bda25..ca96006abad 100644 --- a/code/game/objects/items/weapons/grenades/clusterbuster.dm +++ b/code/game/objects/items/weapons/grenades/clusterbuster.dm @@ -67,7 +67,7 @@ walk_away(P,loc,rand(1,4)) spawn(rand(15,60)) - if(P && isnull(P.gcDestroyed)) + if(!QDELETED(P)) if(istype(P, /obj/item/weapon/grenade)) P.prime() qdel(src) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index d5ef8fce545..0738d57e8fb 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -130,7 +130,7 @@ /obj/singularity_act() ex_act(1) - if(src && !qdeleted(src)) + if(src && !QDELETED(src)) qdel(src) return 2 diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 744bd26fc85..ce9f8f2f7c5 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -363,7 +363,7 @@ icon_state = "crema_active" for(var/mob/living/M in search_contents_for(/mob/living)) - if(!M || !isnull(M.gcDestroyed)) + if(QDELETED(M)) continue if(M.stat!=2) M.emote("scream") @@ -372,7 +372,7 @@ user.create_attack_log("Cremated [M.name] ([M.ckey])") log_attack("[user.name] ([user.ckey]) cremated [M.name] ([M.ckey])") M.death(1) - if(!M || !isnull(M.gcDestroyed)) + if(QDELETED(M)) continue // Re-check for mobs that delete themselves on death M.ghostize() qdel(M) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 28df27026a6..7614f088f7f 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -159,7 +159,6 @@ var/list/admin_verbs_debug = list( /client/proc/restart_controller, /client/proc/enable_debug_verbs, /client/proc/toggledebuglogs, - /client/proc/qdel_toggle, /client/proc/cmd_display_del_log, /client/proc/debugNatureMapGenerator, /client/proc/check_bomb_impacts, diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 44fb8b2ef9c..30e6a2b8d80 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -748,6 +748,38 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if("Respawnable Mobs") to_chat(usr, jointext(respawnable_list,",")) +/client/proc/cmd_display_del_log() + set category = "Debug" + set name = "Display del() Log" + set desc = "Display del's log of everything that's passed through it." + + if(!check_rights(R_DEBUG)) + return + + var/list/dellog = list("List of things that have gone through qdel this round

    ") + sortTim(SSgarbage.items, cmp=/proc/cmp_qdel_item_time, associative = TRUE) + for(var/path in SSgarbage.items) + var/datum/qdel_item/I = SSgarbage.items[path] + dellog += "
  1. [path]
      " + if(I.failures) + dellog += "
    • Failures: [I.failures]
    • " + dellog += "
    • qdel() Count: [I.qdels]
    • " + dellog += "
    • Destroy() Cost: [I.destroy_time]ms
    • " + if(I.hard_deletes) + dellog += "
    • Total Hard Deletes [I.hard_deletes]
    • " + dellog += "
    • Time Spent Hard Deleting: [I.hard_delete_time]ms
    • " + if(I.slept_destroy) + dellog += "
    • Sleeps: [I.slept_destroy]
    • " + if(I.no_respect_force) + dellog += "
    • Ignored force: [I.no_respect_force]
    • " + if(I.no_hint) + dellog += "
    • No hint: [I.no_hint]
    • " + dellog += "
  2. " + + dellog += "
" + + usr << browse(dellog.Join(), "window=dellog") + /client/proc/cmd_admin_toggle_block(var/mob/M,var/block) if(!check_rights(R_SPAWN)) diff --git a/code/modules/awaymissions/maploader/writer.dm b/code/modules/awaymissions/maploader/writer.dm index 842a51fbce5..c6d1fd589cf 100644 --- a/code/modules/awaymissions/maploader/writer.dm +++ b/code/modules/awaymissions/maploader/writer.dm @@ -136,13 +136,13 @@ // Objects loop if(!(flags & DMM_IGNORE_OBJS)) for(var/obj/O in model.contents) - if(O.dont_save || !isnull(O.gcDestroyed)) + if(O.dont_save || QDELETED(O)) continue obj_template += "[O.type][check_attributes(O,use_json=use_json)]," // Mobs Loop for(var/mob/M in model.contents) - if(M.dont_save || !isnull(M.gcDestroyed)) + if(M.dont_save || QDELETED(M)) continue if(M.client) if(!(flags & DMM_IGNORE_PLAYERS)) diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index ca3d17e9c50..b64f965a81a 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -20,6 +20,13 @@ var/adminhelped = 0 + var/gc_destroyed //Time when this object was destroyed. + +#ifdef TESTING + var/running_find_references + var/last_find_references = 0 +#endif + /////////////// //SOUND STUFF// /////////////// diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm index 7e651fb910f..54ec874c743 100644 --- a/code/modules/countdown/countdown.dm +++ b/code/modules/countdown/countdown.dm @@ -42,7 +42,7 @@ return /obj/effect/countdown/process() - if(!attached_to || qdeleted(attached_to)) + if(!attached_to || QDELETED(attached_to)) qdel(src) forceMove(get_turf(attached_to)) var/new_val = get_value() diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm index 67f4a93d339..f687f33803d 100644 --- a/code/modules/events/brand_intelligence.dm +++ b/code/modules/events/brand_intelligence.dm @@ -32,7 +32,7 @@ log_debug("Original brand intelligence machine: [originMachine] [ADMIN_VV(originMachine)] [ADMIN_JMP(originMachine)]") /datum/event/brand_intelligence/tick() - if(!originMachine || !isnull(originMachine.gcDestroyed) || originMachine.shut_up || originMachine.wires.IsAllCut()) //if the original vending machine is missing or has it's voice switch flipped + if(!originMachine || QDELETED(originMachine) || originMachine.shut_up || originMachine.wires.IsAllCut()) //if the original vending machine is missing or has it's voice switch flipped for(var/obj/machinery/vending/saved in infectedMachines) saved.shoot_inventory = 0 if(originMachine) @@ -43,7 +43,7 @@ if(!vendingMachines.len) //if every machine is infected for(var/obj/machinery/vending/upriser in infectedMachines) - if(prob(70) && isnull(upriser.gcDestroyed)) + if(prob(70) && !QDELETED(upriser)) var/mob/living/simple_animal/hostile/mimic/copy/M = new(upriser.loc, upriser, null, 1) // it will delete upriser on creation and override any machine checks M.faction = list("profit") M.speak = rampant_speeches.Copy() diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index e4237cc49fd..cdad961afd5 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -607,7 +607,7 @@ var/list/obj/structure/spacevine/queue_end = list() for(var/obj/structure/spacevine/SV in growth_queue) - if(qdeleted(SV)) + if(QDELETED(SV)) continue i++ queue_end += SV diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index d180bb9c2ac..c75037778ea 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -264,7 +264,7 @@ Gunshots/explosions/opening doors/less rare audio (done) to_chat(T, "Primary [rand(1000,9999)] states: [pick("Hello","Hi","You're my slave now!","Don't try to get rid of me...")]") break sleep(4) - if(!qdeleted(borer)) + if(!QDELETED(borer)) qdel(borer) qdel(src) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 1235727d67a..43f690ac16d 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -1248,7 +1248,7 @@ return 1 /obj/item/weapon/reagent_containers/food/snacks/monkeycube/proc/Expand() - if(isnull(gcDestroyed)) + if(!QDELETED(src)) visible_message("[src] expands!") new/mob/living/carbon/human(get_turf(src), monkey_type) qdel(src) diff --git a/code/modules/garbage_collection/__gc_info.dm b/code/modules/garbage_collection/__gc_info.dm deleted file mode 100644 index e36b5fd2b1b..00000000000 --- a/code/modules/garbage_collection/__gc_info.dm +++ /dev/null @@ -1,65 +0,0 @@ -/* - -=============================================================================== - How Garbage Collection Works -=============================================================================== - -In BYOND, there are exactly two ways anything gets deleted: - -- A "soft delete", which occurs when an object's reference count hits 0, meaning it is not being referenced by anything - in the world (more on references further down). When an object is unreferenced, nothing can access it, so it has no - reason to exist, and BYOND's garbage collector simply deletes the object. This is fast. - -- A "hard delete", which occurs when the del keyword is used to directly delete an object. This forces BYOND to find - every reference to the object being deleted, and null them all out. This is slow. - -A reference is anything that refers to an object, and can thus be used to access it. A variable on another object, a -variable in a proc, an argument to a proc, the src of a running proc, the locs of contained objects, another object's -contents list (but not the world's automatic contents list), anything. BYOND keeps track of how many references there -are to an object - the reference count goes up when you make a new reference to an object, and back down when that -reference gets set to null, goes out of scope, or is deleted. When the reference count hits 0, there are no remaining -references to the object, and it is deleted by BYOND's garbage collector. - -When you have something that exists in the world, and you want it to stop existing (maybe it got blown up, or eaten by -the singularity, or whatever), it needs to be deleted. You can use the del keyword to make sure it's deleted instantly, -but del is slow, and you want things to be deleted as quickly as possible, especially if you're deleting a whole lot of -them. You want soft deletes. - -That's where the garbage collection system comes in - it prepares things to be soft deleted, and hard deletes anything -that can't be. There are two main procs involved in this process: - -/proc/qdel(datumToDelete) - This is, effectively, a replacement for del that tells an object to prepare itself to be soft deleted by calling its - Destroy() proc. Depending on the qdel hint returned by Destroy(), qdel will queue the object in the garbage collector - (to be hard deleted if it isn't soft deleted), directly delete the object, or ignore the object and - assume it will handle deleting itself. An object passed into qdel will have its gcDestroyed var set, so - isnull(gcDestroyed) will be true if an object is not being destroyed, and false if it is (which means you should get - rid of the reference you have to it). - - Note that qdel can only work with datum-based objects, which excludes the world (deleting this shuts down the world), - clients (deleting these disconnect the client), lists, and savefiles. If any of these are passed to qdel, they will - be directly deleted, just as if they had been passed straight to del, so it should never be unsafe to qdel anything - you could del. - -/datum/proc/Destroy() - This is, effectively, a replacement for Del() (with some exceptions) which is also responsible for nulling out - references to or on the object it is called on. Unlike Del, the Destroy proc will only be called by qdel; generally, - this should only happen to datums that are no longer referenced by anything, which shouldn't be an issue. - - The exceptions where Destroy cannot replace Del are for the same non-datum types mentioned under qdel, above. Those - should use a Del proc for any necessary cleanup, as a Destroy proc on them will not automatically get called. - - When called by qdel, Destroy is expected to return a qdel hint, which determines whether the object should be directly - deleted, queued for deletion, or ignored entirely; which of these are appropriate will vary, though objects - should be pooled or queued whenever possible. The full list of qdel hints are in the code for the qdel proc. - -As mentioned above, gcDestroyed can be used to tell whether an object is being destroyed. This is important, because if -an object is being destroyed, it WILL still exist, and any code that references it should stop referencing it as soon as -possible. In the same places that you check whether a reference still exists, you should also check for something like -isnull(myRefVar.gcDestroyed), which will be false if your object is being destroyed, meaning you should throw out the -reference immediately. - -The inner workings of the GC itself and the stuff related to testing it probably don't need a detailed description - if -you intend to work with them, it would be best to read the code to understand what they do. - -*/ \ No newline at end of file diff --git a/code/modules/garbage_collection/garbage_collector.dm b/code/modules/garbage_collection/garbage_collector.dm deleted file mode 100644 index 51493432ace..00000000000 --- a/code/modules/garbage_collection/garbage_collector.dm +++ /dev/null @@ -1,185 +0,0 @@ -// Main garbage collection code - -// For general information about how the GC works and how to use it, see __gc_info.dm - -#define GC_COLLECTIONS_PER_TICK 150 // Was 100. -#define GC_COLLECTION_TIMEOUT (30 SECONDS) -#define GC_FORCE_DEL_PER_TICK 30 -//#define GC_DEBUG - -var/list/didntgc = list() // list of all types that have failed to GC associated with the number of times that's happened. - // the types are stored as strings -var/list/sleptDestroy = list() //Same as above but these are paths that slept during their Destroy call - -var/list/noqdelhint = list() // list of all types that do not return a QDEL_HINT - -// The time a datum was destroyed by the GC, or null if it hasn't been -/datum/var/gcDestroyed -// Whether a datum was hard-deleted by the GC; 0 if not, 1 if it was queued, -1 if directly deleted -/datum/var/hard_deleted = 0 - - - -/datum/controller/process/garbage_collector - var/list/queue = new - var/del_everything = 0 - - // To let them know how hardworking am I :^). - var/dels_count = 0 - var/hard_dels = 0 - var/soft_dels = 0 - - // all types that did not respect qdel(A, force=TRUE) and returned one - // of the immortality qdel hints - var/list/noforcerespect = list() - - -/datum/controller/process/garbage_collector/proc/addTrash(var/datum/D) - if(!istype(D) || del_everything) - del(D) - hard_dels++ - dels_count++ - return - - queue -= "\ref[D]" // If this is a re-used ref, remove the old ref from the queue - queue["\ref[D]"] = world.time - -/datum/controller/process/garbage_collector/proc/processGarbage() - var/remainingCollectionPerTick = GC_COLLECTIONS_PER_TICK - var/remainingForceDelPerTick = GC_FORCE_DEL_PER_TICK - var/collectionTimeScope = world.time - GC_COLLECTION_TIMEOUT - while(queue.len && --remainingCollectionPerTick >= 0) - var/refID = queue[1] - var/destroyedAtTime = queue[refID] - - if(destroyedAtTime > collectionTimeScope) - break - - var/datum/D = locate(refID) - // If the object still exists, and it's the same object, hard del it - if(D && D.gcDestroyed == destroyedAtTime) - if(remainingForceDelPerTick <= 0) - break - - #ifdef GC_DEBUG - gcwarning("GC process force delete [D.type]") - #endif - - hardDel(D) - queue.Cut(1, 2) - - remainingForceDelPerTick-- - else // Otherwise, it was GC'd - remove it from the queue - queue.Cut(1, 2) - soft_dels++ - dels_count++ - SCHECK - -#ifdef GC_DEBUG -#undef GC_DEBUG -#endif - -#undef GC_FORCE_DEL_PER_TICK -#undef GC_COLLECTION_TIMEOUT -#undef GC_COLLECTIONS_PER_TICK - -/datum/controller/process/garbage_collector/proc/hardDel(var/datum/D) - didntgc["[D.type]"]++ - D.hard_deleted = 1 - if(!D.gcDestroyed) - spawn(-1) - D.Destroy() - D.gcDestroyed = world.time - del(D) - hard_dels++ - dels_count++ - -// Effectively replaces del for any datum-based type -/proc/qdel(datum/D, force=FALSE) - if(isnull(D)) - return - - if(!istype(D)) // A non-datum was passed into qdel - just delete it outright. - // warning("qdel() passed object of type [D.type]. qdel() can only handle /datum/ types.") - del(D) - return - - if(isnull(garbageCollector)) - D.Destroy() - del(D) - return - - if(isnull(D.gcDestroyed)) - // Let our friend know they're about to get fucked up. - var/hint - D.gcDestroyed = world.time - try - hint = D.Destroy(force) - catch(var/exception/e) - if(istype(e)) - log_runtime(e, D, "Caught by qdel() destroying [D.type]") - else - gcwarning("qdel() caught runtime destroying [D.type]: [e]") - // Destroy runtimed? Panic! Hard delete! - D.hard_deleted = -1 - del(D) - if(garbageCollector) - garbageCollector.dels_count++ - return - if(!isnull(D.gcDestroyed) && D.gcDestroyed != world.time) - gcwarning("Sleep detected in Destroy() call of [D.type]") - sleptDestroy["[D.type]"]++ - D.gcDestroyed = world.time - - switch(hint) - if(QDEL_HINT_QUEUE) //qdel should queue the object for deletion - garbageCollector.addTrash(D) - if (QDEL_HINT_LETMELIVE, QDEL_HINT_IWILLGC) //qdel should let the object live after calling destory. - if(!force) - return - // Returning LETMELIVE after being told to force destroy - // indicates the objects Destroy() does not respect force - if(!("[D.type]" in garbageCollector.noforcerespect)) - garbageCollector.noforcerespect += "[D.type]" - gcwarning("WARNING: [D.type] has been force deleted, but is \ - returning an immortal QDEL_HINT, indicating it does \ - not respect the force flag for qdel(). It has been \ - placed in the queue, further instances of this type \ - will also be queued.") - garbageCollector.addTrash(D) - if(QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste. - D.hard_deleted = -1 // -1 means "this hard del skipped the queue", used for profiling - del(D) - if(garbageCollector) - garbageCollector.dels_count++ - if(QDEL_HINT_FINDREFERENCE)//qdel will, if TESTING is enabled, display all references to this object, then queue the object for deletion. - #ifdef TESTING - D.find_references(remove_from_queue = FALSE) - #endif - garbageCollector.addTrash(D) - else - if(!noqdelhint["[D.type]"]) - noqdelhint["[D.type]"] = "[D.type]" - gcwarning("WARNING: [D.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.") - garbageCollector.addTrash(D) - - -// Returns 1 if the object has been queued for deletion. -/proc/qdeleted(var/datum/D) - if(!istype(D)) - return 0 - if(!isnull(D.gcDestroyed)) - return 1 - return 0 - -/* - * Like Del(), but for qdel. - * Called BEFORE qdel moves shit. - */ -/datum/proc/Destroy(force=FALSE) - tag = null - return QDEL_HINT_QUEUE // Garbage Collect everything. - -/proc/gcwarning(msg) - log_to_dd("## GC WARNING: [msg]") - log_runtime(EXCEPTION(msg)) diff --git a/code/modules/garbage_collection/gc_testing.dm b/code/modules/garbage_collection/gc_testing.dm deleted file mode 100644 index 934a93adc21..00000000000 --- a/code/modules/garbage_collection/gc_testing.dm +++ /dev/null @@ -1,105 +0,0 @@ -// Garbage collection testing/debugging/profiling code - -/client/proc/qdel_toggle() - set name = "(GC) Toggle Queueing" - set desc = "Toggle qdel usage between normal and force del()." - set category = "Debug" - - if(!check_rights(R_DEBUG)) - return - - garbageCollector.del_everything = !garbageCollector.del_everything -// to_chat(world, "GC: qdel turned [garbageCollector.del_everything ? "off" : "on"].") - log_admin("[key_name(usr)] turned qdel [garbageCollector.del_everything ? "off" : "on"].") - message_admins("[key_name_admin(usr)] turned qdel [garbageCollector.del_everything ? "off" : "on"].", 1) - -/client/proc/cmd_display_del_log() - set category = "Debug" - set name = "(GC) Display del() Log" - set desc = "Displays a list of things that have failed to GC this round" - - if(!check_rights(R_DEBUG)) - return - - var/dat = "List of things that failed to GC this round

" - for(var/path in didntgc) - dat += "[path] - [didntgc[path]] times
" - - dat += "List of paths that did not return a qdel hint in Destroy()

" - for(var/path in noqdelhint) - dat += "[path]
" - - dat += "List of paths that slept in Destroy()

" - for(var/path in sleptDestroy) - dat += "[path]
" - - usr << browse(dat, "window=dellog") - -#ifdef TESTING -/client/var/running_find_references -/datum/var/running_find_references - -/datum/verb/find_references(remove_from_queue = TRUE as num) - set category = "Debug" - set name = "Find References" - set background = 1 - set src in world - - running_find_references = type - if(usr && usr.client) - if(usr.client.running_find_references) - testing("CANCELLED search for references to a [usr.client.running_find_references].") - usr.client.running_find_references = null - running_find_references = null - return - - if(alert("Running this will create a lot of lag until it finishes. You can cancel it by running it again. Would you like to begin the search?", "Find References", "Yes", "No") == "No") - running_find_references = null - return - // Remove this object from the list of things to be auto-deleted. - if(remove_from_queue && garbageCollector && ("\ref[src]" in garbageCollector.queue)) - garbageCollector.queue -= "\ref[src]" - if(usr && usr.client) - usr.client.running_find_references = type - - testing("Beginning search for references to a [type].") - var/list/things = list() - for(var/client/thing) - things |= thing - for(var/datum/thing) - things |= thing - testing("Collected list of things in search for references to a [type]. ([things.len] Thing\s)") - for(var/datum/thing in things) - if(usr && usr.client && !usr.client.running_find_references) return - for(var/varname in thing.vars) - var/variable = thing.vars[varname] - if(variable == src) - testing("Found [src.type] \ref[src] in [thing.type]'s [varname] var.") - else if(islist(variable)) - if(src in variable) - testing("Found [src.type] \ref[src] in [thing.type]'s [varname] list var.") - testing("Completed search for references to a [type].") - if(usr && usr.client) - usr.client.running_find_references = null - running_find_references = null - -/client/verb/purge_all_destroyed_objects() - set category = "Debug" - if(garbageCollector) - while(garbageCollector.queue.len) - var/datum/o = locate(garbageCollector.queue[1]) - if(istype(o) && !isnull(o.gcDestroyed)) - del(o) - garbageCollector.dels_count++ - garbageCollector.queue.Cut(1, 2) - -/datum/verb/qdel_then_find_references() - set category = "Debug" - set name = "qdel() then Find References" - set background = 1 - set src in world - - qdel(src) - if(!running_find_references) - find_references(remove_from_queue = FALSE) -#endif diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm index 78c3e3dfded..2785c39359e 100644 --- a/code/modules/hydroponics/grown/tomato.dm +++ b/code/modules/hydroponics/grown/tomato.dm @@ -131,7 +131,7 @@ awakening = 1 spawn(30) - if(!qdeleted(src)) + if(!QDELETED(src)) var/mob/living/simple_animal/hostile/killertomato/K = new /mob/living/simple_animal/hostile/killertomato(get_turf(loc)) K.maxHealth += round(seed.endurance / 3) K.melee_damage_lower += round(seed.potency / 10) diff --git a/code/modules/mining/lavaland/loot/colossus_loot.dm b/code/modules/mining/lavaland/loot/colossus_loot.dm index 425fbee2b8a..e5aed837d62 100644 --- a/code/modules/mining/lavaland/loot/colossus_loot.dm +++ b/code/modules/mining/lavaland/loot/colossus_loot.dm @@ -427,7 +427,7 @@ /obj/structure/closet/stasis/process() if(holder_animal) - if(holder_animal.stat == DEAD && !qdeleted(holder_animal)) + if(holder_animal.stat == DEAD && !QDELETED(holder_animal)) dump_contents() holder_animal.gib() return @@ -455,7 +455,7 @@ L.disabilities &= ~MUTE L.status_flags &= ~GODMODE L.notransform = 0 - if(holder_animal && !qdeleted(holder_animal)) + if(holder_animal && !QDELETED(holder_animal)) holder_animal.mind.transfer_to(L) L.mind.RemoveSpell(/obj/effect/proc_holder/spell/targeted/exit_possession) if(kill || !isanimal(loc)) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index a522119eae4..d0420aa27f5 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -993,7 +993,7 @@ return 1 /mob/living/proc/harvest(mob/living/user) - if(qdeleted(src)) + if(QDELETED(src)) return if(butcher_results) for(var/path in butcher_results) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index ecbef74ee1d..67e4f33cf0c 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -1236,7 +1236,7 @@ var/list/ai_verbs_default = list( malfhacking = 0 clear_alert("hackingapc") - if(!istype(apc) || qdeleted(apc) || apc.stat & BROKEN) + if(!istype(apc) || QDELETED(apc) || apc.stat & BROKEN) to_chat(src, "Hack aborted. The designated APC no longer exists on the power network.") playsound(get_turf(src), 'sound/machines/buzz-two.ogg', 50, 1) else if(apc.aidisabled) diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index c710e4c12db..13b5308bc86 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -21,7 +21,7 @@ death() return 0 - if(!eyeobj || qdeleted(eyeobj) || !eyeobj.loc) + if(!eyeobj || QDELETED(eyeobj) || !eyeobj.loc) view_core() if(machine) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index fe0374561a4..e58ed9e4289 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -218,7 +218,7 @@ Difficulty: Medium fire_rain() icon_state = "dragon" - if(swoop_target && !qdeleted(swoop_target) && swoop_target.z == src.z) + if(swoop_target && !QDELETED(swoop_target) && swoop_target.z == src.z) tturf = get_turf(swoop_target) else tturf = get_turf(src) @@ -233,7 +233,7 @@ Difficulty: Medium L.gib() else L.adjustBruteLoss(75) - if(L && !qdeleted(L)) // Some mobs are deleted on death + if(L && !QDELETED(L)) // Some mobs are deleted on death var/throw_dir = get_dir(src, L) if(L.loc == loc) throw_dir = pick(alldirs) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 054c94d7a25..43e2fa4c13f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -446,7 +446,7 @@ Difficulty: Hard if(!currently_seeking) currently_seeking = TRUE targetturf = get_turf(target) - while(target && src && !qdeleted(src) && currently_seeking && x && y && targetturf) //can this target actually be sook out + while(target && src && !QDELETED(src) && currently_seeking && x && y && targetturf) //can this target actually be sook out if(!moving) //we're out of tiles to move, find more and where the target is! more_previouser_moving_dir = previous_moving_dir previous_moving_dir = moving_dir diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm index 592f8230edd..b52abff90c9 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm @@ -31,7 +31,7 @@ return if(error_on_humanize == "") var/spider_ask = alert(humanize_prompt, "Join as Terror Spider?", "Yes", "No") - if(spider_ask == "No" || !src || qdeleted(src)) + if(spider_ask == "No" || !src || QDELETED(src)) return else to_chat(user, "Cannot inhabit spider: [error_on_humanize]") diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index dab100b839e..91632ec5cc2 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -146,7 +146,7 @@ /obj/machinery/power/solar/ex_act(severity, target) ..() - if(isnull(gcDestroyed)) + if(!QDELETED(src)) switch(severity) if(2) if(prob(50) && broken()) @@ -516,7 +516,7 @@ /obj/machinery/power/solar_control/ex_act(severity, target) ..() - if(isnull(gcDestroyed)) + if(!QDELETED(src)) switch(severity) if(2) if(prob(50)) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index ef953d84113..d7bea130272 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -75,7 +75,7 @@ /obj/structure/reagent_dispensers/fueltank/bullet_act(obj/item/projectile/P) ..() - if(!qdeleted(src)) //wasn't deleted by the projectile's effects. + if(!QDELETED(src)) //wasn't deleted by the projectile's effects. if(!P.nodamage && ((P.damage_type == BURN) || (P.damage_type == BRUTE))) message_admins("[key_name_admin(P.firer)] triggered a fueltank explosion.") log_game("[key_name(P.firer)] triggered a fueltank explosion.") diff --git a/code/modules/shuttle/assault_pod.dm b/code/modules/shuttle/assault_pod.dm index fe3d059a08a..db5f68ba752 100644 --- a/code/modules/shuttle/assault_pod.dm +++ b/code/modules/shuttle/assault_pod.dm @@ -34,7 +34,7 @@ var/target_area target_area = input("Area to land", "Select a Landing Zone", target_area) in teleportlocs var/area/picked_area = teleportlocs[target_area] - if(!src || qdeleted(src)) + if(!src || QDELETED(src)) return var/turf/T = safepick(get_area_turfs(picked_area)) diff --git a/paradise.dme b/paradise.dme index aa7b1f84a02..25159dd0c48 100644 --- a/paradise.dme +++ b/paradise.dme @@ -190,7 +190,6 @@ #include "code\controllers\Processes\alarm.dm" #include "code\controllers\Processes\event.dm" #include "code\controllers\Processes\fast_process.dm" -#include "code\controllers\Processes\garbage.dm" #include "code\controllers\Processes\lighting.dm" #include "code\controllers\Processes\machinery.dm" #include "code\controllers\Processes\mob.dm" @@ -206,6 +205,7 @@ #include "code\controllers\ProcessScheduler\core\processScheduler.dm" #include "code\controllers\subsystem\air.dm" #include "code\controllers\subsystem\fires.dm" +#include "code\controllers\subsystem\garbage.dm" #include "code\controllers\subsystem\nanoui.dm" #include "code\controllers\subsystem\spacedrift.dm" #include "code\controllers\subsystem\sun.dm" @@ -219,6 +219,7 @@ #include "code\datums\cargoprofile.dm" #include "code\datums\computerfiles.dm" #include "code\datums\datacore.dm" +#include "code\datums\datum.dm" #include "code\datums\datumvars.dm" #include "code\datums\gas_mixture.dm" #include "code\datums\hud.dm" @@ -1412,8 +1413,6 @@ #include "code\modules\food_and_drinks\recipes\recipes_microwave.dm" #include "code\modules\food_and_drinks\recipes\recipes_oven.dm" #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_table.dm" -#include "code\modules\garbage_collection\garbage_collector.dm" -#include "code\modules\garbage_collection\gc_testing.dm" #include "code\modules\holiday\christmas.dm" #include "code\modules\holiday\holiday.dm" #include "code\modules\hydroponics\biogenerator.dm" From 1f13b6a449493dad6d552fe236dbd06aea7fe94e Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Wed, 28 Mar 2018 20:19:28 -0400 Subject: [PATCH 30/87] queue the deletes --- code/modules/mob/mob.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 06bd75f39e8..b4e85a95b16 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -22,7 +22,7 @@ AA.viewers -= src viewing_alternate_appearances = null ..() - return QDEL_HINT_HARDDEL_NOW + return QDEL_HINT_HARDDEL /mob/New() mob_list += src From 57f64c23b9c3602f07e2fbbf8a7849f41442745b Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Wed, 28 Mar 2018 20:29:35 -0400 Subject: [PATCH 31/87] tweak --- code/__HELPERS/unsorted.dm | 9 ++++++--- code/controllers/subsystem/garbage.dm | 12 ++++++------ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index fabc9de4dee..690b945cc63 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1482,10 +1482,13 @@ var/mob/dview/dview_mob = new /mob/dview/New() //For whatever reason, if this isn't called, then BYOND will throw a type mismatch runtime when attempting to add this to the mobs list. -Fox -/proc/IsValidSrc(datum/D) - if(istype(D)) +/proc/IsValidSrc(A) + if(istype(A, /datum)) + var/datum/D = A return !QDELETED(D) - return 0 + if(istype(A, /client)) + return TRUE + return FALSE //Get the dir to the RIGHT of dir if they were on a clock diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 17883b4c40b..18a7ea8549d 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -86,7 +86,7 @@ SUBSYSTEM_DEF(garbage) var/queue = GC_QUEUE_PREQUEUE while(state == SS_RUNNING) - switch (queue) + switch(queue) if(GC_QUEUE_PREQUEUE) HandlePreQueue() queue = GC_QUEUE_PREQUEUE+1 @@ -113,7 +113,7 @@ SUBSYSTEM_DEF(garbage) for(var/ref in tobequeued) count++ Queue(ref, GC_QUEUE_PREQUEUE+1) - if (MC_TICK_CHECK) + if(MC_TICK_CHECK) break if(count) tobequeued.Cut(1,count+1) @@ -407,7 +407,7 @@ SUBSYSTEM_DEF(garbage) var/list/L = D.vars for(var/varname in L) - if (varname == "vars") + if(varname == "vars") continue var/variable = L[varname] @@ -420,13 +420,13 @@ SUBSYSTEM_DEF(garbage) else if(islist(X)) var/normal = IS_NORMAL_LIST(X) for(var/I in X) - if (I == src) + if(I == src) testing("Found [src.type] \ref[src] in list [Xname].") - else if (I && !isnum(I) && normal && X[I] == src) + else if(I && !isnum(I) && normal && X[I] == src) testing("Found [src.type] \ref[src] in list [Xname]\[[I]\]") - else if (islist(I)) + else if(islist(I)) DoSearchVar(I, "[Xname] -> list", recursive_limit-1) #ifndef FIND_REF_NO_CHECK_TICK From 9affbbd1becd8fa71451a3069aa8e8d800560312 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Wed, 28 Mar 2018 23:29:20 -0400 Subject: [PATCH 32/87] may work --- code/controllers/configuration.dm | 35 +++++++++++++------------------ 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 88fdb83da10..12602b817b8 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -200,21 +200,17 @@ var/disable_high_pop_mc_mode_amount = 60 /datum/configuration/New() - var/list/L = subtypesof(/datum/game_mode) - for(var/T in L) - // I wish I didn't have to instance the game modes in order to look up - // their information, but it is the only way (at least that I know of). - var/datum/game_mode/M = new T() + for(var/T in subtypesof(/datum/game_mode)) + var/datum/game_mode/M = T - if(M.config_tag) - if(!(M.config_tag in modes)) // ensure each mode is added only once - diary << "Adding game mode [M.name] ([M.config_tag]) to configuration." - src.modes += M.config_tag - src.mode_names[M.config_tag] = M.name - src.probabilities[M.config_tag] = M.probability - if(M.votable) - src.votable_modes += M.config_tag - qdel(M) + if(initial(M.config_tag)) + if(!(initial(M.config_tag) in modes)) // ensure each mode is added only once + diary << "Adding game mode [initial(M.name)] ([initial(M.config_tag)]) to configuration." + src.modes += initial(M.config_tag) + src.mode_names[initial(M.config_tag)] = initial(M.name) + src.probabilities[initial(M.config_tag)] = initial(M.probability) + if(initial(M.votable)) + src.votable_modes += initial(M.config_tag) src.votable_modes += "secret" /datum/configuration/proc/load(filename, type = "config") //the type can also be game_options, in which case it uses a different switch. not making it separate to not copypaste code - Urist @@ -750,13 +746,10 @@ config.overflow_whitelist += t /datum/configuration/proc/pick_mode(mode_name) - // I wish I didn't have to instance the game modes in order to look up - // their information, but it is the only way (at least that I know of). for(var/T in subtypesof(/datum/game_mode)) - var/datum/game_mode/M = new T() - if(M.config_tag && M.config_tag == mode_name) - return M - qdel(M) + var/datum/game_mode/M = T + if(initial(M.config_tag) && initial(M.config_tag) == mode_name) + return new T() return new /datum/game_mode/extended() /datum/configuration/proc/get_runnable_modes() @@ -773,4 +766,4 @@ if(M.can_start()) runnable_modes[M] = probabilities[M.config_tag] // to_chat(world, "DEBUG: runnable_mode\[[runnable_modes.len]\] = [M.config_tag]") - return runnable_modes + return runnable_modes \ No newline at end of file From 7f842e3223350790a22661fb2f7109ab78fce3d4 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Thu, 29 Mar 2018 00:44:53 -0400 Subject: [PATCH 33/87] no more runtimes --- code/__HELPERS/global_lists.dm | 2 -- code/datums/mind.dm | 8 +++--- code/game/gamemodes/cult/cult.dm | 16 ++++++------ code/game/gamemodes/cult/cult_objectives.dm | 20 +++++++------- code/game/gamemodes/cult/ritual.dm | 26 +++++++++---------- code/game/gamemodes/cult/runes.dm | 20 +++++++------- code/game/gamemodes/cult/talisman.dm | 2 +- code/game/gamemodes/game_mode.dm | 2 -- code/game/gamemodes/gameticker.dm | 3 +++ code/game/gamemodes/setupgame.dm | 4 +-- code/game/machinery/cryopod.dm | 2 +- code/game/magic/Uristrunes.dm | 6 ++--- code/game/turfs/simulated/floor/plating.dm | 4 +-- code/game/turfs/simulated/walls_misc.dm | 2 +- code/modules/admin/topic.dm | 10 +++---- code/modules/admin/verbs/pray.dm | 2 +- .../mob/living/simple_animal/constructs.dm | 10 +++---- code/modules/power/singularity/narsie.dm | 10 +++---- 18 files changed, 74 insertions(+), 75 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 43dcaa1c75d..d0e1feb3d62 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -50,8 +50,6 @@ init_subtypes(/datum/crafting_recipe, crafting_recipes) - all_cults = typesof(/datum/cult_info) - return 1 /* // Uncomment to debug chemical reaction list. diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 76a13e22e26..50679c408b0 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -805,8 +805,8 @@ if(!(src in ticker.mode.cult)) ticker.mode.add_cultist(src) special_role = SPECIAL_ROLE_CULTIST - to_chat(current, "You catch a glimpse of the Realm of [ticker.mode.cultdat.entity_name], [ticker.mode.cultdat.entity_title3]. You now see how flimsy the world is, you see that it should be open to the knowledge of [ticker.mode.cultdat.entity_name].") - to_chat(current, "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve [ticker.mode.cultdat.entity_title2] above all else. Bring It back.") + to_chat(current, "You catch a glimpse of the Realm of [ticker.cultdat.entity_name], [ticker.cultdat.entity_title3]. You now see how flimsy the world is, you see that it should be open to the knowledge of [ticker.cultdat.entity_name].") + to_chat(current, "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve [ticker.cultdat.entity_title2] above all else. Bring It back.") log_admin("[key_name(usr)] has culted [key_name(current)]") message_admins("[key_name_admin(usr)] has culted [key_name_admin(current)]") if("tome") @@ -1330,13 +1330,13 @@ ticker.mode.cult += src ticker.mode.update_cult_icons_added(src) special_role = SPECIAL_ROLE_CULTIST - to_chat(current, "You catch a glimpse of the Realm of [ticker.mode.cultdat.entity_name], [ticker.mode.cultdat.entity_title2]. You now see how flimsy the world is, you see that it should be open to the knowledge of [ticker.mode.cultdat.entity_name].") + to_chat(current, "You catch a glimpse of the Realm of [ticker.cultdat.entity_name], [ticker.cultdat.entity_title2]. You now see how flimsy the world is, you see that it should be open to the knowledge of [ticker.cultdat.entity_name].") to_chat(current, "Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back.") var/datum/game_mode/cult/cult = ticker.mode if(GAMEMODE_IS_CULT) cult.memorize_cult_objectives(src) else - var/explanation = "Summon [ticker.mode.cultdat.entity_name] via the use of the appropriate rune. It will only work if nine cultists stand on and around it." + var/explanation = "Summon [ticker.cultdat.entity_name] via the use of the appropriate rune. It will only work if nine cultists stand on and around it." to_chat(current, "Objective #1: [explanation]") current.memory += "Objective #1: [explanation]
" diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 2ac7d46dfba..3cca118bf03 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -119,7 +119,7 @@ var/global/list/all_cults = list() var/datum/action/innate/cultcomm/C = new() C.Grant(cult_mind.current) update_cult_icons_added(cult_mind) - to_chat(cult_mind.current, "You catch a glimpse of the Realm of [ticker.mode.cultdat.entity_name], [ticker.mode.cultdat.entity_title3]. You now see how flimsy the world is, you see that it should be open to the knowledge of [ticker.mode.cultdat.entity_name].") + to_chat(cult_mind.current, "You catch a glimpse of the Realm of [ticker.cultdat.entity_name], [ticker.cultdat.entity_title3]. You now see how flimsy the world is, you see that it should be open to the knowledge of [ticker.cultdat.entity_name].") first_phase() @@ -133,16 +133,16 @@ var/global/list/all_cults = list() if("survive") explanation = "Our knowledge must live on. Make sure at least [acolytes_needed] acolytes escape on the shuttle to spread their work on an another station." if("convert") - explanation = "We must increase our influence before we can summon [ticker.mode.cultdat.entity_name], Convert [convert_target] crew members. Take it slowly to avoid raising suspicions." + explanation = "We must increase our influence before we can summon [ticker.cultdat.entity_name], Convert [convert_target] crew members. Take it slowly to avoid raising suspicions." if("bloodspill") - explanation = "We must prepare this place for [ticker.mode.cultdat.entity_title1]'s coming. Spill blood and gibs over [spilltarget] floor tiles." + explanation = "We must prepare this place for [ticker.cultdat.entity_title1]'s coming. Spill blood and gibs over [spilltarget] floor tiles." if("sacrifice") if(sacrifice_target) explanation = "Sacrifice [sacrifice_target.current.real_name], the [sacrifice_target.assigned_role]. You will need the sacrifice rune and three acolytes to do so." else explanation = "Free objective." if("eldergod") - explanation = "Summon [ticker.mode.cultdat.entity_name] by invoking the 'Tear Reality' rune.The summoning can only be accomplished in [english_list(summon_spots)] - where the veil is weak enough for the ritual to begin." + explanation = "Summon [ticker.cultdat.entity_name] by invoking the 'Tear Reality' rune.The summoning can only be accomplished in [english_list(summon_spots)] - where the veil is weak enough for the ritual to begin." to_chat(cult_mind.current, "Objective #[obj_count]: [explanation]") cult_mind.memory += "Objective #[obj_count]: [explanation]
" @@ -308,10 +308,10 @@ var/global/list/all_cults = list() feedback_add_details("cult_objective","cult_sacrifice|FAIL|GIBBED") if("eldergod") if(!eldergod) - explanation = "Summon [ticker.mode.cultdat.entity_name]. Success!" + explanation = "Summon [ticker.cultdat.entity_name]. Success!" feedback_add_details("cult_objective","cult_narsie|SUCCESS") else - explanation = "Summon [ticker.mode.cultdat.entity_name]. Fail." + explanation = "Summon [ticker.cultdat.entity_name]. Fail." feedback_add_details("cult_objective","cult_narsie|FAIL") if("slaughter") if(demons_summoned) @@ -339,10 +339,10 @@ var/global/list/all_cults = list() if("harvest") if(harvested > harvest_target) - explanation = "Offer [harvest_target] humans for [ticker.mode.cultdat.entity_name]'s first meal of the day. ([harvested] sacrificed) Success!" + explanation = "Offer [harvest_target] humans for [ticker.cultdat.entity_name]'s first meal of the day. ([harvested] sacrificed) Success!" feedback_add_details("cult_objective","cult_harvest|SUCCESS") else - explanation = "Offer [harvest_target] humans for [ticker.mode.cultdat.entity_name]'s first meal of the day. ([harvested] sacrificed) Fail!" + explanation = "Offer [harvest_target] humans for [ticker.cultdat.entity_name]'s first meal of the day. ([harvested] sacrificed) Fail!" feedback_add_details("cult_objective","cult_harvest|FAIL") if("hijack") diff --git a/code/game/gamemodes/cult/cult_objectives.dm b/code/game/gamemodes/cult/cult_objectives.dm index d489387ad76..5ddc8ccdf98 100644 --- a/code/game/gamemodes/cult/cult_objectives.dm +++ b/code/game/gamemodes/cult/cult_objectives.dm @@ -19,10 +19,10 @@ switch(new_objective) if("convert") - explanation = "We must increase our influence before we can summon [ticker.mode.cultdat.entity_name], Convert [convert_target] crew members. Take it slowly to avoid raising suspicions." + explanation = "We must increase our influence before we can summon [ticker.cultdat.entity_name], Convert [convert_target] crew members. Take it slowly to avoid raising suspicions." if("bloodspill") spilltarget = 100 + rand(0,player_list.len * 3) - explanation = "We must prepare this place for [ticker.mode.cultdat.entity_title1]'s coming. Spill blood and gibs over [spilltarget] floor tiles." + explanation = "We must prepare this place for [ticker.cultdat.entity_title1]'s coming. Spill blood and gibs over [spilltarget] floor tiles." if("sacrifice") explanation = "We need to sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role], for their blood is the key that will lead our master to this realm. You will need 3 cultists around a Sacrifice rune to perform the ritual." @@ -59,8 +59,8 @@ message_admins("The Cult has already completed [prenarsie_objectives] objectives! Nar-Sie objective unlocked.") log_admin("The Cult has already completed [prenarsie_objectives] objectives! Nar-Sie objective unlocked.") else - message_admins("There are less than 4 cultists! [ticker.mode.cultdat.entity_name] objective unlocked.") - log_admin("There are less than 4 cultists! [ticker.mode.cultdat.entity_name] objective unlocked.") + message_admins("There are less than 4 cultists! [ticker.cultdat.entity_name] objective unlocked.") + log_admin("There are less than 4 cultists! [ticker.cultdat.entity_name] objective unlocked.") gtfo_phase() if(!sacrificed.len && (new_objective != "sacrifice")) @@ -76,10 +76,10 @@ switch(new_objective) if("convert") - explanation = "We must increase our influence before we can summon [ticker.mode.cultdat.entity_name]. Convert [convert_target] crew members. Take it slowly to avoid raising suspicions." + explanation = "We must increase our influence before we can summon [ticker.cultdat.entity_name]. Convert [convert_target] crew members. Take it slowly to avoid raising suspicions." if("bloodspill") spilltarget = 100 + rand(0,player_list.len * 3) - explanation = "We must prepare this place for [ticker.mode.cultdat.entity_title1]'s coming. Spread blood and gibs over [spilltarget] of the Station's floor tiles." + explanation = "We must prepare this place for [ticker.cultdat.entity_title1]'s coming. Spread blood and gibs over [spilltarget] of the Station's floor tiles." if("sacrifice") explanation = "We need to sacrifice [sacrifice_target.name], the [sacrifice_target.assigned_role], for their blood is the key that will lead our master to this realm. You will need 3 cultists around a Sacrifice rune to perform the ritual." @@ -111,7 +111,7 @@ if(prob(40))//split the chance of this objectives += "eldergod" - explanation = "Summon [ticker.mode.cultdat.entity_name] on the Station via the use of the Tear Reality rune. The veil is weak enough in [english_list(summon_spots)] for the ritual to begin." + explanation = "Summon [ticker.cultdat.entity_name] on the Station via the use of the Tear Reality rune. The veil is weak enough in [english_list(summon_spots)] for the ritual to begin." else objectives += "slaughter" explanation = "Bring the Slaughter via the rune 'Bring forth the slaughter'. The veil is weak enough in [english_list(summon_spots)] for the ritual to begin." @@ -135,11 +135,11 @@ switch(last_objective) if("harvest") - explanation = "[ticker.mode.cultdat.entity_title1] hungers for their first meal of this never-ending day. Offer them [harvest_target] humans in sacrifice." + explanation = "[ticker.cultdat.entity_title1] hungers for their first meal of this never-ending day. Offer them [harvest_target] humans in sacrifice." if("hijack") - explanation = "[ticker.mode.cultdat.entity_name] wishes for their troops to start the assault on Centcom immediately. Hijack the escape shuttle and don't let a single non-cultist board it." + explanation = "[ticker.cultdat.entity_name] wishes for their troops to start the assault on Centcom immediately. Hijack the escape shuttle and don't let a single non-cultist board it." if("massacre") - explanation = "[ticker.mode.cultdat.entity_name] wants to watch you as you massacre the remaining humans on the station (until less than [massacre_target] humans are left alive)." + explanation = "[ticker.cultdat.entity_name] wants to watch you as you massacre the remaining humans on the station (until less than [massacre_target] humans are left alive)." for(var/datum/mind/cult_mind in cult) if(cult_mind) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 53d569f0c9a..0e9158294f1 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -42,13 +42,13 @@ if(!ticker.mode) icon_state = "tome" else - icon_state = ticker.mode.cultdat.tome_icon + icon_state = ticker.cultdat.tome_icon ..() /obj/item/weapon/tome/examine(mob/user) ..() if(iscultist(user) || user.stat == DEAD) - to_chat(user, "The scriptures of [ticker.mode.cultdat.entity_title3]. Allows the scribing of runes and access to the knowledge archives of the cult of [ticker.mode.cultdat.entity_name].") + to_chat(user, "The scriptures of [ticker.cultdat.entity_title3]. Allows the scribing of runes and access to the knowledge archives of the cult of [ticker.cultdat.entity_name].") to_chat(user, "Striking another cultist with it will purge holy water from them.") to_chat(user, "Striking a noncultist, however, will sear their flesh.") @@ -91,7 +91,7 @@ /obj/item/weapon/tome/proc/read_tome(mob/user) var/text = list() - text += "
Archives of [ticker.mode.cultdat.entity_title1]



" + text += "
Archives of [ticker.cultdat.entity_title1]



" text += "A rune's name and effects can be revealed by examining the rune.<

" text += "Rite of Binding
This rune is one of the most important runes the cult has, being the only way to create new talismans. A blank sheet of paper must be on top of the rune. After \ @@ -102,7 +102,7 @@ text += "Rite of Enlightenment
This rune is critical to the success of the cult. It will allow you to convert normal crew members into cultists. \ To do this, simply place the crew member upon the rune and invoke it. This rune requires two invokers to use. If the target to be converted is mindshielded or a certain assignment, they will \ - be unable to be converted. People [ticker.mode.cultdat.entity_title3] wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.
\ + be unable to be converted. People [ticker.cultdat.entity_title3] wishes sacrificed will also be ineligible for conversion, and anyone with a shielding presence like the null rod will not be converted.
\ Successful conversions will produce a tome for the new cultist.

" text += "Rite of Tribute
This rune is necessary to achieve your goals. Simply place any dead creature upon the rune and invoke it (this will not \ @@ -135,12 +135,12 @@ text += "Leeching
When invoked, this rune will transfer lifeforce from the victim to the invoker.

" - text += "Rite of Spectral Manifestation
This rune allows you to summon spirits as humanoid fighters. When invoked, a spirit above the rune will be brought to life as a human, wearing nothing, that seeks only to serve you and [ticker.mode.cultdat.entity_title3]. \ + text += "Rite of Spectral Manifestation
This rune allows you to summon spirits as humanoid fighters. When invoked, a spirit above the rune will be brought to life as a human, wearing nothing, that seeks only to serve you and [ticker.cultdat.entity_title3]. \ However, the spirit's link to reality is fragile - you must remain on top of the rune, and you will slowly take damage. Upon stepping off the rune, all summoned spirits will dissipate, dropping their items to the ground. You may manifest \ multiple spirits with one rune, but you will rapidly take damage in doing so.

" text += "Ritual of Dimensional Rending
This rune is necessary to achieve your goals. On attempting to scribe it, it will produce shields around you and alert everyone you are attempting to scribe it; it takes a very long time to scribe, \ - and does massive damage to the one attempting to scribe it.
Invoking it requires 9 invokers and the sacrifice of a specific crewmember, and once invoked, will summon [ticker.mode.cultdat.entity_title3], [ticker.mode.cultdat.entity_name]. \ + and does massive damage to the one attempting to scribe it.
Invoking it requires 9 invokers and the sacrifice of a specific crewmember, and once invoked, will summon [ticker.cultdat.entity_title3], [ticker.cultdat.entity_name]. \ This will complete your objectives.


" text += "Talisman of Teleportation
The talisman form of the Teleport rune will transport the invoker to a selected Teleport rune once.

" @@ -206,7 +206,7 @@ if(GAMEMODE_IS_CULT) if(!canbypass)//not an admin-tome, check things if(!cult_mode.narsie_condition_cleared) - to_chat(user, "There is still more to do before unleashing [cult_mode.cultdat.entity_name] power!") + to_chat(user, "There is still more to do before unleashing [ticker.cultdat.entity_name] power!") return 0 if(!cult_mode.eldergod) to_chat(user, "\"I am already here. There is no need to try to summon me now.\"") @@ -215,19 +215,19 @@ to_chat(user, "\"We are already here. There is no need to try to summon us now.\"") return 0 if(!((CULT_ELDERGOD in cult_mode.objectives) || (CULT_SLAUGHTER in cult_mode.objectives))) - to_chat(user, "[cult_mode.cultdat.entity_name]'s power does not wish to be unleashed!") + to_chat(user, "[ticker.cultdat.entity_name]'s power does not wish to be unleashed!") return 0 if(!(A in summon_spots)) - to_chat(user, "[cult_mode.cultdat.entity_name] can only be summoned where the veil is weak - in [english_list(summon_spots)]!") + to_chat(user, "[ticker.cultdat.entity_name] can only be summoned where the veil is weak - in [english_list(summon_spots)]!") return 0 - var/confirm_final = alert(user, "This is the FINAL step to summon your deities power, it is a long, painful ritual and the crew will be alerted to your presence", "Are you prepared for the final battle?", "My life for [cult_mode.cultdat.entity_name]!", "No") + var/confirm_final = alert(user, "This is the FINAL step to summon your deities power, it is a long, painful ritual and the crew will be alerted to your presence", "Are you prepared for the final battle?", "My life for [ticker.cultdat.entity_name]!", "No") if(confirm_final == "No" || confirm_final == null) to_chat(user, "You decide to prepare further before scribing the rune.") return 0 else return 1 else//the game mode is not cult..but we ARE a cultist...ALL ON THE ADMINBUS - var/confirm_final = alert(user, "This is the FINAL step to summon your deities power, it is a long, painful ritual and the crew will be alerted to your presence", "Are you prepared for the final battle?", "My life for [cult_mode.cultdat.entity_name]!", "No") + var/confirm_final = alert(user, "This is the FINAL step to summon your deities power, it is a long, painful ritual and the crew will be alerted to your presence", "Are you prepared for the final battle?", "My life for [ticker.cultdat.entity_name]!", "No") if(confirm_final == "No" || confirm_final == null) to_chat(user, "You decide to prepare further before scribing the rune.") return 0 @@ -294,7 +294,7 @@ var/mob/living/carbon/human/H = user var/dam_zone = pick("head", "chest", "groin", "l_arm", "l_hand", "r_arm", "r_hand", "l_leg", "l_foot", "r_leg", "r_foot") var/obj/item/organ/external/affecting = H.get_organ(ran_zone(dam_zone)) - user.visible_message("[user] cuts open their [affecting] and begins writing in their own blood!", "You slice open your [affecting] and begin drawing a sigil of [ticker.mode.cultdat.entity_title3].") + user.visible_message("[user] cuts open their [affecting] and begins writing in their own blood!", "You slice open your [affecting] and begin drawing a sigil of [ticker.cultdat.entity_title3].") user.apply_damage(initial(rune_to_scribe.scribe_damage), BRUTE , affecting) if(!do_after(user, initial(rune_to_scribe.scribe_delay)-scribereduct, target = get_turf(user))) for(var/V in shields) @@ -306,7 +306,7 @@ to_chat(user, "There is already a rune here.") return user.visible_message("[user] creates a strange circle in their own blood.", \ - "You finish drawing the arcane markings of [ticker.mode.cultdat.entity_title3].") + "You finish drawing the arcane markings of [ticker.cultdat.entity_title3].") for(var/V in shields) var/obj/machinery/shield/S = V if(S && !QDELETED(S)) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 24f3c43fef3..ce98bb7f241 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -194,7 +194,7 @@ structure_check() searches for nearby cultist structures required for the invoca ..() for(var/M in invokers) var/mob/living/L = M - to_chat(L, "You feel your life force draining. [ticker.mode.cultdat.entity_title3] is displeased.") + to_chat(L, "You feel your life force draining. [ticker.cultdat.entity_title3] is displeased.") qdel(src) /mob/proc/null_rod_check() //The null rod, if equipped, will protect the holder from the effects of most runes @@ -374,7 +374,7 @@ var/list/teleport_runes = list() new_cultist.mind.special_role = "Cultist" to_chat(new_cultist, "Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible, truth. The veil of reality has been ripped away \ and something evil takes root.") - to_chat(new_cultist, "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve [ticker.mode.cultdat.entity_title3] above all else. Bring it back.\ + to_chat(new_cultist, "Assist your new compatriots in their dark dealings. Your goal is theirs, and theirs is yours. You serve [ticker.cultdat.entity_title3] above all else. Bring it back.\ ") //Rite of Tribute: Sacrifices a crew member to Nar-Sie. Places them into a soul shard if they're in their body. @@ -388,7 +388,7 @@ var/list/teleport_runes = list() /obj/effect/rune/sacrifice/New() ..() - cultist_desc = "sacrifices a crew member to [ticker.mode.cultdat.entity_title3]. May place them into a soul shard if their spirit remains in their body." + cultist_desc = "sacrifices a crew member to [ticker.cultdat.entity_title3]. May place them into a soul shard if their spirit remains in their body." /obj/effect/rune/sacrifice/invoke(var/list/invokers) if(rune_in_use) @@ -492,8 +492,8 @@ var/list/teleport_runes = list() /obj/effect/rune/narsie/New() ..() - cultist_name = "Summon [ticker.mode.cultdat.entity_name]" - cultist_desc = "tears apart dimensional barriers, calling forth [ticker.mode.cultdat.entity_title3]. Requires 9 invokers." + cultist_name = "Summon [ticker.cultdat.entity_name]" + cultist_desc = "tears apart dimensional barriers, calling forth [ticker.cultdat.entity_title3]. Requires 9 invokers." /obj/effect/rune/narsie/check_icon() @@ -519,7 +519,7 @@ var/list/teleport_runes = list() return if(!cult_mode.eldergod) for(var/M in invokers) - to_chat(M, "[ticker.mode.cultdat.entity_name] is already on this plane!") + to_chat(M, "[ticker.cultdat.entity_name] is already on this plane!") log_game("Summon god rune failed - already summoned") return //BEGIN THE SUMMONING @@ -857,7 +857,7 @@ var/list/teleport_runes = list() for(var/datum/mind/M in ticker.mode.cult) if(!(M.current in invokers) && M.current && M.current.stat != DEAD) cultists |= M.current - var/mob/living/cultist_to_summon = input(user, "Who do you wish to call to [src]?", "Followers of [ticker.mode.cultdat.entity_title3]") as null|anything in cultists + var/mob/living/cultist_to_summon = input(user, "Who do you wish to call to [src]?", "Followers of [ticker.cultdat.entity_title3]") as null|anything in cultists if(!Adjacent(user) || !src || QDELETED(src) || user.incapacitated()) return if(!cultist_to_summon) @@ -866,7 +866,7 @@ var/list/teleport_runes = list() log_game("Summon Cultist rune failed - no target") return if(!iscultist(cultist_to_summon)) - to_chat(user, "[cultist_to_summon] is not a follower of [ticker.mode.cultdat.entity_title3]!") + to_chat(user, "[cultist_to_summon] is not a follower of [ticker.cultdat.entity_title3]!") fail_invoke() log_game("Summon Cultist rune failed - no target") return @@ -975,7 +975,7 @@ var/list/teleport_runes = list() /obj/effect/rune/manifest/New(loc) ..() - cultist_desc = "manifests a spirit as a servant of [ticker.mode.cultdat.entity_title3]. The invoker must not move from atop the rune, and will take damage for each summoned spirit." + cultist_desc = "manifests a spirit as a servant of [ticker.cultdat.entity_title3]. The invoker must not move from atop the rune, and will take damage for each summoned spirit." notify_ghosts("Manifest rune created in [get_area(src)].", 'sound/effects/ghost2.ogg', source = src) @@ -1034,7 +1034,7 @@ var/list/teleport_runes = list() ticker.mode.add_cultist(new_human.mind, 0) summoned_guys |= new_human ghosts++ - to_chat(new_human, "You are a servant of [ticker.mode.cultdat.entity_title3]. You have been made semi-corporeal by the cult of [ticker.mode.cultdat.entity_name], and you are to serve them at all costs.") + to_chat(new_human, "You are a servant of [ticker.cultdat.entity_title3]. You have been made semi-corporeal by the cult of [ticker.cultdat.entity_name], and you are to serve them at all costs.") while(user in get_turf(src)) if(user.stat) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index 68c43979b47..b85f60bb5a3 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -41,7 +41,7 @@ invocation = "Ra'sha yoka!" /obj/item/weapon/paper/talisman/malformed/invoke(mob/living/user, successfuluse = 1) - to_chat(user, "You feel a pain in your head. [ticker.mode.cultdat.entity_title3] is displeased.") + to_chat(user, "You feel a pain in your head. [ticker.cultdat.entity_title3] is displeased.") if(iscarbon(user)) var/mob/living/carbon/C = user C.apply_damage(10, BRUTE, "head") diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 42fb3105f18..c37950c129a 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -29,7 +29,6 @@ var/ert_disabled = 0 var/uplink_welcome = "Syndicate Uplink Console:" var/uplink_uses = 20 - var/datum/cult_info/cultdat //here instead of cult for adminbus purposes var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) @@ -374,7 +373,6 @@ /datum/game_mode/New() newscaster_announcements = pick(newscaster_standard_feeds) - cultdat = setupcult() ////////////////////////// //Reports player logouts// diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 6612f1e7192..ebf81e1057e 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -20,6 +20,8 @@ var/round_start_time = 0 var/Bible_name // name of the bible var/Bible_deity_name + var/datum/cult_info/cultdat = null //here instead of cult for adminbus purposes + var/random_players = 0 // if set to nonzero, ALL players who latejoin or declare-ready join will have random appearances/genders var/list/syndicate_coalition = list() // list of traitor-compatible factions @@ -70,6 +72,7 @@ var/round_start_time = 0 votetimer() /datum/controller/gameticker/proc/setup() + cultdat = setupcult() //Create and announce mode if(master_mode=="secret") src.hide_mode = 1 diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index 7c69b02eda1..00c6bc67ee2 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -151,12 +151,12 @@ ticker.syndicate_coalition.Add(S) /proc/setupcult() - var/static/picked_cult // Only needs to get picked once + var/static/datum/cult_info/picked_cult // Only needs to get picked once if(picked_cult) return picked_cult - var/random_cult = pick(all_cults) + var/random_cult = pick(typesof(/datum/cult_info)) picked_cult = new random_cult() if(!picked_cult) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 0cc98cd8622..039e40d67f1 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -371,7 +371,7 @@ cult_mode.sacrifice_target = pick(p_s_t) for(var/datum/mind/H in ticker.mode.cult) if(H.current) - to_chat(H.current, "[ticker.mode.cultdat.entity_name] murmurs, [occupant] is beyond your reach. Sacrifice [cult_mode.sacrifice_target.current] instead...") + to_chat(H.current, "[ticker.cultdat.entity_name] murmurs, [occupant] is beyond your reach. Sacrifice [cult_mode.sacrifice_target.current] instead...") else cult_mode.bypass_phase() diff --git a/code/game/magic/Uristrunes.dm b/code/game/magic/Uristrunes.dm index e309b562522..1a242594bfe 100644 --- a/code/game/magic/Uristrunes.dm +++ b/code/game/magic/Uristrunes.dm @@ -1,7 +1,7 @@ /proc/get_rune_cult(word) var/animated - if(word && !(ticker.mode.cultdat.theme == "fire" || ticker.mode.cultdat.theme == "death")) + if(word && !(ticker.cultdat.theme == "fire" || ticker.cultdat.theme == "death")) animated = 1 else animated = 0 @@ -20,9 +20,9 @@ var/runetype = "rune" if(!ticker.mode)//work around for maps with runes and cultdat is not loaded all the way runetype = "rune" - else if(ticker.mode.cultdat.theme == "fire") + else if(ticker.cultdat.theme == "fire") runetype = "fire-rune" - else if(ticker.mode.cultdat.theme == "death") + else if(ticker.cultdat.theme == "death") runetype = "death-rune" diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 18ff4d697fa..42bd1b5e990 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -140,8 +140,8 @@ /turf/simulated/floor/engine/cult/New() ..() - if(ticker.mode)//only do this if the round is going..otherwise..fucking asteroid.. - icon_state = ticker.mode.cultdat.cult_floor_icon_state + if(ticker)//only do this if the round is going..otherwise..fucking asteroid.. + icon_state = ticker.cultdat.cult_floor_icon_state /turf/simulated/floor/engine/cult/narsie_act() return diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index 8ce32658a62..18492da2d00 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -14,7 +14,7 @@ ..() if(ticker.mode)//game hasn't started offically don't do shit.. new /obj/effect/temp_visual/cult/turf(src) - icon_state = ticker.mode.cultdat.cult_wall_icon_state + icon_state = ticker.cultdat.cult_wall_icon_state /turf/simulated/wall/cult/artificer name = "runed stone wall" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index d92b9088d4a..34131434c12 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1576,19 +1576,19 @@ log_admin("Admin [key_name_admin(usr)] has unlocked the Cult's next objective.") else if(href_list["cult_mindspeak"]) - var/input = stripped_input(usr, "Communicate to all the cultists with the voice of [ticker.mode.cultdat.entity_name]", "Voice of [ticker.mode.cultdat.entity_name]", "") + var/input = stripped_input(usr, "Communicate to all the cultists with the voice of [ticker.cultdat.entity_name]", "Voice of [ticker.cultdat.entity_name]", "") if(!input) return for(var/datum/mind/H in ticker.mode.cult) if (H.current) - to_chat(H.current, "[ticker.mode.cultdat.entity_name] murmurs, [input]") + to_chat(H.current, "[ticker.cultdat.entity_name] murmurs, [input]") for(var/mob/dead/observer/O in player_list) - to_chat(O, "[ticker.mode.cultdat.entity_name] murmurs, [input]") + to_chat(O, "[ticker.cultdat.entity_name] murmurs, [input]") - message_admins("Admin [key_name_admin(usr)] has talked with the Voice of [ticker.mode.cultdat.entity_name].") - log_admin("[key_name(usr)] Voice of [ticker.mode.cultdat.entity_name]: [input]") + message_admins("Admin [key_name_admin(usr)] has talked with the Voice of [ticker.cultdat.entity_name].") + log_admin("[key_name(usr)] Voice of [ticker.cultdat.entity_name]: [input]") else if(href_list["adminplayerobservecoodjump"]) if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 8651d26f016..bd771ea8c0c 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -26,7 +26,7 @@ cross = image('icons/obj/storage.dmi',"tome") font_color = "red" prayer_type = "CULTIST PRAYER" - deity = ticker.mode.cultdat.entity_name + deity = ticker.cultdat.entity_name msg = "[bicon(cross)][prayer_type][deity ? " (to [deity])" : ""]:[key_name(src, 1)] (
?) (PP) (VV) (SM) ([admin_jump_link(src)]) (CA) (SC) (BLESS) (SMITE): [msg]" diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index e3ea50aad7b..1526e97304a 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -35,15 +35,15 @@ icon_living = const_type icon_state = const_type else - name = "[ticker.mode.cultdat.get_name(const_type)] ([rand(1, 1000)])" - real_name = ticker.mode.cultdat.get_name(const_type) - icon_living = ticker.mode.cultdat.get_icon(const_type) - icon_state = ticker.mode.cultdat.get_icon(const_type) + name = "[ticker.cultdat.get_name(const_type)] ([rand(1, 1000)])" + real_name = ticker.cultdat.get_name(const_type) + icon_living = ticker.cultdat.get_icon(const_type) + icon_state = ticker.cultdat.get_icon(const_type) for(var/spell in construct_spells) AddSpell(new spell(null)) - if(ticker.mode.cultdat.theme == "blood") + if(ticker.cultdat.theme == "blood") updateglow() /mob/living/simple_animal/hostile/construct/examine(mob/user) diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 8e09d9f6ed3..9a911400fd5 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -24,8 +24,8 @@ /obj/singularity/narsie/large/New() ..() - icon_state = ticker.mode.cultdat.entity_icon_state - name = ticker.mode.cultdat.entity_name + icon_state = ticker.cultdat.entity_icon_state + name = ticker.cultdat.entity_name to_chat(world, " [name] HAS RISEN") world << pick(sound('sound/hallucinations/im_here1.ogg'), sound('sound/hallucinations/im_here2.ogg')) @@ -126,12 +126,12 @@ /obj/singularity/narsie/proc/acquire(var/mob/food) if(food == target) return - to_chat(target, "[uppertext(ticker.mode.cultdat.entity_name)] HAS LOST INTEREST IN YOU") + to_chat(target, "[uppertext(ticker.cultdat.entity_name)] HAS LOST INTEREST IN YOU") target = food if(ishuman(target)) - to_chat(target, "[uppertext(ticker.mode.cultdat.entity_name)] HUNGERS FOR YOUR SOUL") + to_chat(target, "[uppertext(ticker.cultdat.entity_name)] HUNGERS FOR YOUR SOUL") else - to_chat(target, "[uppertext(ticker.mode.cultdat.entity_name)] HAS CHOSEN YOU TO LEAD HER TO HER NEXT MEAL") + to_chat(target, "[uppertext(ticker.cultdat.entity_name)] HAS CHOSEN YOU TO LEAD HER TO HER NEXT MEAL") //Wizard narsie /obj/singularity/narsie/wizard From 4bbb854372b9f577ed730cf04c77e79e20693aee Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Thu, 29 Mar 2018 01:21:17 -0400 Subject: [PATCH 34/87] last tweaks --- code/game/turfs/simulated/floor/plating.dm | 2 +- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/verbs/debug.dm | 27 ++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 42bd1b5e990..787aa4ef1a3 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -140,7 +140,7 @@ /turf/simulated/floor/engine/cult/New() ..() - if(ticker)//only do this if the round is going..otherwise..fucking asteroid.. + if(ticker.mode)//only do this if the round is going..otherwise..fucking asteroid.. icon_state = ticker.cultdat.cult_floor_icon_state /turf/simulated/floor/engine/cult/narsie_act() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 7614f088f7f..353562eb8bf 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -160,6 +160,7 @@ var/list/admin_verbs_debug = list( /client/proc/enable_debug_verbs, /client/proc/toggledebuglogs, /client/proc/cmd_display_del_log, + /client/proc/cmd_display_del_log_simple, /client/proc/debugNatureMapGenerator, /client/proc/check_bomb_impacts, /client/proc/test_movable_UI, diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 30e6a2b8d80..d267ca682e1 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -780,6 +780,33 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that usr << browse(dellog.Join(), "window=dellog") +/client/proc/cmd_display_del_log_simple() + set category = "Debug" + set name = "Display Simple del() Log" + set desc = "Display a compacted del's log." + + if(!check_rights(R_DEBUG)) + return + + var/dat = "List of things that failed to GC this round

" + for(var/path in SSgarbage.items) + var/datum/qdel_item/I = SSgarbage.items[path] + if(I.failures) + dat += "[I] - [I.failures] times
" + + dat += "List of paths that did not return a qdel hint in Destroy()

" + for(var/path in SSgarbage.items) + var/datum/qdel_item/I = SSgarbage.items[path] + if(I.no_hint) + dat += "[I]
" + + dat += "List of paths that slept in Destroy()

" + for(var/path in SSgarbage.items) + var/datum/qdel_item/I = SSgarbage.items[path] + if(I.slept_destroy) + dat += "[I]
" + + usr << browse(dat, "window=simpledellog") /client/proc/cmd_admin_toggle_block(var/mob/M,var/block) if(!check_rights(R_SPAWN)) From e59933b7b0596299555ad5f424dcb014829db468 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 29 Mar 2018 20:16:04 -0700 Subject: [PATCH 35/87] follows convention: ENVIRONMENT_SMASH_RWALLS from UM's PR 8674 --- .../mob/living/simple_animal/hostile/terror_spiders/brown.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm index c1feed79220..af5bd4495ee 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm @@ -21,7 +21,7 @@ melee_damage_upper = 30 move_to_delay = 20 // Slow. spider_opens_doors = 2 // Breach specialist. - environment_smash = 3 // Breaks anything. + environment_smash = ENVIRONMENT_SMASH_RWALLS // Breaks anything. spider_tier = TS_TIER_2 ai_ventbreaker = 1 freq_ventcrawl_combat = 600 // Ventcrawls very frequently, breaking open vents as it goes. From 8930946f69fdfff93dfd398786d32a6c8f63de1f Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 29 Mar 2018 20:16:29 -0700 Subject: [PATCH 36/87] increases delay before queen auto-nests, to give players more chance to catch an un-nested queen --- .../mob/living/simple_animal/hostile/terror_spiders/queen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index d8476a31fc8..9b94b0911cf 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -35,7 +35,7 @@ var/spider_spawnfrequency = 1200 // 120 seconds var/spider_spawnfrequency_stable = 1200 // 120 seconds. Spawnfrequency is set to this on ai spiders once nest setup is complete. var/spider_lastspawn = 0 - var/nestfrequency = 150 // 15 seconds + var/nestfrequency = 300 // 30 seconds var/lastnestsetup = 0 var/neststep = 0 var/hasnested = 0 From f86ba099dedb5ae63f418fad55e06156b39542c2 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 29 Mar 2018 20:24:07 -0700 Subject: [PATCH 37/87] halves length of TS alert siren --- sound/effects/siren-spooky.ogg | Bin 810866 -> 300936 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/sound/effects/siren-spooky.ogg b/sound/effects/siren-spooky.ogg index 6e9eb341156c683f29c59655a7bcb2a14913a420..28fc768961622fd30fb88ee5bcbd5ac48ad9bfcf 100644 GIT binary patch literal 300936 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 S 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

{ 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

UnW(Vs`wTzk&fK8QZI*-M_ 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 !yAMB% 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Ó_?Ou@f8QRe2|4H2 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 literal 810866 zcmeFZXH-*L+bBBIAcO=1Bp3o{fPkSXgd!knsL~~&ND&RaBSo-lXfagj0t(WF2uN43 z>`an2p%jQj7*v9iYO<>~X8b7gNpfFpo|U*WaH z&q&*!#&NJsu-HRU-a*l8S#YzuUsWQ1R=y6~yVmmGVXY+$N^O4depp=N$A1ZkpFPPz z6p`-N8^lE3258y1)P$%F(i=^l`>BodLiD zz^1B*<@j5vROOb@juqruuEqK^lM8Z_`$#@%TK)feQFMHX03ZQ}CX!L{+$wm~Ab_+b zBdXLO$X@?4ML31IXdu%4S=lGNy0tnad{jjVjdMdm3k3{I`6L2s?d8pr=aQh;S=p!o z`O6ohFse1B@fi95CBc^dsxrsk@KsGkhT$@;b=*W$qxGJ(t=6=QPs1%C&y&%k1}`rD zdWo#Bg96RPL`d2fZ-QRyo~Ke>5CwJhb6FI?ftCsOWD%^I2*XXXcPFTOKd3V$btkmV z9i8l)p%CM_FV=51HfA>Vlv_cP$MsWg*ONTvk~~+Fyhz+%&(~AGudY4oOQ*m$a#wnQl!FZy`bK&s1>%T>Syej#0BB{+Ivu*^oxsP{nB1gy`XzV!nO0RP+Pb0 zqUSXo1SpoAdtpmkhttpgevw7(fs3PE29Kc@$@edWbclFDu|It;uG|$_%loh7!+`MS zHAm_%j;EZ;5b`F-SIg&YI($wnr&Mb|rE*hxhJ|%)f&)u>OV#1{^_5cqNW`yG@xNZ{ zr2LbLE3;EnhiEM$^kMb2S6$Dj;p@g8yeU=-qGEMjh>FwOo|i;77+8i>wavJzRpqj* zRjPh+6ogcYZ>F)3^g5Gp3!;WpE<;@LpNM-$9TS(E_>X7oy)08g33?{z8jjjKot>Qb z#fG_^k9lw{$#X8|_t{gw&!!*T$o;Q`^>5Ar5Yr^C^JK1fn%13*3HBx;KN0*d&WR-4 z$&ww+qS`c5?e3}H{h+h=qt1k+Ia9~Zk?1)=jG2`3bJX*k)b*Qm_M49Nn{W5?xOU2| z{TIXhWSie-WB!A4)>uTrAmgcJHu8URPAM(piGGHnRW{WvTlrXiKyp!SVaco7a?F3> zoWPXJ1u2(#DKB^#wB-Dt(2k}^KZ`C6Gep{h;z)NsQ&J4?QEu^h1FYm#}PcTtzg_Li7@rVJyeGKqL+mgMLybW%6opjy?>WeagtDSiRHX__)0@I!d;cTy&K(+E64s`7iE( z6zm6`qnnI2REuQlY$y>PO9=Y6B?u_Tpn?*pvgKOAi>`msH8hcTwvyE%6N$laqshde zZXGZFe?K`6034Vw-~h=X#=qxOVF?+E`q{p2kbPm9?FR!KKerNL0J8m#ZTj!K`Tw5# zUj~G6XaJloca@5e9foK4xG}QTMcHn^4sn#sAi<!`EgfqoX7xOw;jI0(cZyj35l( z(_t>@=T`-l4@9clOqyl+K}Jxrf({fFFL`mST4d}av~F5Tc@P{@FA&&KYhc$4v{n~$ z2pq5m6e^-glFMmD)%?z_&_HABDhe|0 z0*n5gtz$=kq%b6nJvSCTPhRVR&uy6{ z?E+t`-oiK3Hd4#WZu*geAaB7 z+-xn#PPVrmEP(R1RQW>nF6OWdp*%6j;5ZCbsmx`Wyu26<*&oGF6&PUrgmy}(y{3fI zI=G2Iu(*bYw(|q@p`ZZ{MVfV2<|a{(%0A2x4I|*dm{i)ZS;ys%qedYK#C5& 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 z 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ˆo%~*aS*?gmil}0vyUdQb_*s(adB%8NfZM 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