From 45c4ff46b4280032b477f597a976f778c2fa2e77 Mon Sep 17 00:00:00 2001 From: SteelSlayer Date: Wed, 30 Oct 2019 20:06:53 -0500 Subject: [PATCH 01/84] Minor cargo supply crate pathing change --- code/datums/supplypacks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 8e20ebb7a93..3481cf4885c 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1204,7 +1204,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine containername = "hydroponics crate" announce_beacons = list("Hydroponics" = list("Hydroponics")) -/datum/supply_packs/misc/hydroponics/hydrotank +/datum/supply_packs/organic/hydroponics/hydrotank name = "Hydroponics Watertank Crate" contains = list(/obj/item/watertank) cost = 10 From 383b4fc178856d374c08798dceb276b779ffae59 Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 11 Nov 2019 14:39:12 -0500 Subject: [PATCH 02/84] added CC Stamp to Navy Officer's backpacks --- code/game/jobs/job/central.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/jobs/job/central.dm b/code/game/jobs/job/central.dm index 1d6ae0162a2..890f8958cd4 100644 --- a/code/game/jobs/job/central.dm +++ b/code/game/jobs/job/central.dm @@ -34,6 +34,9 @@ /obj/item/implant/dust ) backpack = /obj/item/storage/backpack/satchel + backpack_contents = list( + /obj/item/stamp/centcom = 1, + ) box = /obj/item/storage/box/centcomofficer cybernetic_implants = list( /obj/item/organ/internal/cyberimp/chest/nutriment/plus From 5f293e0f44bbe89fa9b061f46300b8c70d10d9de Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Thu, 30 Jan 2020 23:28:59 +0100 Subject: [PATCH 03/84] Fixed a few funtimes --- code/controllers/subsystem/ticker.dm | 5 ----- code/game/gamemodes/cult/runes.dm | 11 +++++++---- code/game/mecha/mecha.dm | 2 +- code/modules/customitems/item_spawning.dm | 3 +++ code/modules/mob/living/silicon/robot/robot.dm | 2 +- code/modules/projectiles/guns/rocket.dm | 4 ++-- 6 files changed, 14 insertions(+), 13 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index f9528f2b2b9..0770a55c7eb 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -309,15 +309,12 @@ SUBSYSTEM_DEF(ticker) cinematic.mouse_opacity = MOUSE_OPACITY_TRANSPARENT cinematic.screen_loc = "1,0" - var/obj/structure/bed/temp_buckle = new(src) if(station_missed) for(var/mob/M in GLOB.mob_list) - M.buckled = temp_buckle //buckles the mob so it can't do anything if(M.client) M.client.screen += cinematic //show every client the cinematic else //nuke kills everyone on z-level 1 to prevent "hurr-durr I survived" for(var/mob/M in GLOB.mob_list) - M.buckled = temp_buckle if(M.stat != DEAD) var/turf/T = get_turf(M) if(T && is_station_level(T.z) && !istype(M.loc, /obj/structure/closet/secure_closet/freezer)) @@ -387,8 +384,6 @@ SUBSYSTEM_DEF(ticker) //Otherwise if its a verb it will continue on afterwards. spawn(300) QDEL_NULL(cinematic) //end the cinematic - if(temp_buckle) - qdel(temp_buckle) //release everybody diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index d918bead0de..f8123ce89c5 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -332,10 +332,12 @@ var/list/teleport_runes = list() user.forceMove(get_turf(actual_selected_rune)) var/mob/living/carbon/human/H = user if(user.z != T.z) - H.bleed(5) + if(istype(H)) + H.bleed(5) user.apply_damage(5, BRUTE) else - H.bleed(rand(5,10)) + if(istype(H)) + H.bleed(rand(5,10)) else fail_invoke() @@ -832,7 +834,8 @@ var/list/teleport_runes = list() fail_invoke() log_game("Summon Cultist rune failed - target in away mission") return - if((cultist_to_summon.reagents.has_reagent("holywater") || cultist_to_summon.restrained()) && invokers.len < 3) + var/hard_summon = (cultist_to_summon.reagents && cultist_to_summon.reagents.has_reagent("holywater")) || cultist_to_summon.restrained() + if(hard_summon && invokers.len < 3) to_chat(user, "The summoning of [cultist_to_summon] is being blocked somehow! You need 3 chanters to counter it!") fail_invoke() new /obj/effect/temp_visual/cult/sparks(get_turf(cultist_to_summon)) //observer warning @@ -840,7 +843,7 @@ var/list/teleport_runes = list() return ..() - if(cultist_to_summon.reagents.has_reagent("holywater") || cultist_to_summon.restrained()) + if(hard_summon) summontime = 20 if(do_after(user, summontime, target = loc)) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 85f511395f1..a55a8a3be09 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -540,7 +540,7 @@ /obj/mecha/attack_alien(mob/living/user) - log_message("Attack by alien. Attacker - [user].", color = "red") + log_message("Attack by alien. Attacker - [user].", TRUE) playsound(src.loc, 'sound/weapons/slash.ogg', 100, TRUE) attack_generic(user, 15, BRUTE, "melee", 0) diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index 5c1250ed355..631228fed9b 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -11,6 +11,9 @@ var/propadjust = query.item[2] var/jobmask = query.item[3] var/ok = 0 + if(!path) + log_debug("Incorrect database entry found in table 'customuseritems', cuiPath is null. cuiCKey='[M.ckey]' AND (cuiRealName='[sanitizeSQL(M.real_name)]' OR cuiRealName='*'") + continue if(jobmask != "*") var/list/allowed_jobs = splittext(jobmask,",") for(var/i = 1, i <= allowed_jobs.len, i++) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 1cded581118..9b28a6c4789 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1120,7 +1120,7 @@ var/list/robot_verbs_default = list( if(!updating) updating = 1 spawn(BORG_CAMERA_BUFFER) - if(oldLoc != src.loc) + if(camera && oldLoc != src.loc) cameranet.updatePortableCamera(src.camera) updating = 0 if(module) diff --git a/code/modules/projectiles/guns/rocket.dm b/code/modules/projectiles/guns/rocket.dm index 53de1a16854..96a97c8fe1a 100644 --- a/code/modules/projectiles/guns/rocket.dm +++ b/code/modules/projectiles/guns/rocket.dm @@ -36,7 +36,7 @@ to_chat(user, "You put the rocket in [src].") to_chat(user, "[rockets.len] / [max_rockets] rockets.") else - to_chat(usr, "[src] cannot hold more rockets.") + to_chat(user, "[src] cannot hold more rockets.") else return ..() @@ -55,4 +55,4 @@ rockets -= I qdel(I) else - to_chat(usr, "[src] is empty.") + to_chat(user, "[src] is empty.") From fa84366203d775ae4b3ee217cd8b97925ce81fb1 Mon Sep 17 00:00:00 2001 From: Aquilar <20759278+Aquilar@users.noreply.github.com> Date: Sat, 1 Feb 2020 18:16:41 +0800 Subject: [PATCH 04/84] Added an icon to differentiate the blueprints from the CE's blueprints. purely to prevent confusion. Fixed the pinpointer from pointing to cyborg and slime blueprints by; Changing the steal objectives to require the CE's copy of the blueprints exclusive. Which required changing few lines in various places that reference that specific copy. Signed-off-by: Aquilar <20759278+Aquilar@users.noreply.github.com> missed the line in photography.dm --- code/game/gamemodes/steal_items.dm | 4 ++-- code/game/objects/items/blueprints.dm | 13 +++++++++---- .../closets/secure/engineering.dm | 2 +- code/modules/paperwork/photography.dm | 2 +- .../research/xenobiology/xenobiology.dm | 1 + icons/obj/items.dmi | Bin 153063 -> 153359 bytes 6 files changed, 14 insertions(+), 8 deletions(-) diff --git a/code/game/gamemodes/steal_items.dm b/code/game/gamemodes/steal_items.dm index de9f8fc0eb7..78a05f904a8 100644 --- a/code/game/gamemodes/steal_items.dm +++ b/code/game/gamemodes/steal_items.dm @@ -76,12 +76,12 @@ datum/theft_objective/ai/check_special_completion(var/obj/item/aicard/C) /datum/theft_objective/blueprints name = "the station blueprints" - typepath = /obj/item/areaeditor/blueprints + typepath = /obj/item/areaeditor/blueprints/ce protected_jobs = list("Chief Engineer") altitems = list(/obj/item/photo) /datum/objective_item/steal/blueprints/check_special_completion(obj/item/I) - if(istype(I, /obj/item/areaeditor/blueprints)) + if(istype(I, /obj/item/areaeditor/blueprints/ce)) return 1 if(istype(I, /obj/item/photo)) var/obj/item/photo/P = I diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 79cc221ee7f..2ece6b6b32a 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -87,11 +87,11 @@ //Station blueprints!!! /obj/item/areaeditor/blueprints - name = "station blueprints" - desc = "Blueprints of the station. There is a \"Classified\" stamp and several coffee stains on it." + name = "Blueprints Tablet" + desc = "Heavy duty work tablet with blueprints of the station loaded. There is a blinking \"Classified\" icon and several dents in the casing" icon = 'icons/obj/items.dmi' - icon_state = "blueprints" - fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." + icon_state = "blueprinttablet" + fluffnotice = "Property of Nanotrasen. For heads of staff only. Wipe data after usage." resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF w_class = WEIGHT_CLASS_NORMAL var/list/showing = list() @@ -328,3 +328,8 @@ desc = "A digital copy of the station blueprints stored in your memory." fluffnotice = "Intellectual Property of Nanotrasen. For use in engineering cyborgs only. Wipe from memory upon departure from the station." +/obj/item/areaeditor/blueprints/ce + name = "station blueprints" + desc = "Blueprints of the station. There is a \"Classified\" stamp and several coffee stains on it." + icon_state = "blueprints" + fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index 517732cdd11..f5beb27d0bd 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -16,7 +16,7 @@ new /obj/item/storage/backpack/satchel_eng(src) new /obj/item/storage/backpack/duffel/engineering(src) new /obj/item/clothing/head/beret/ce(src) - new /obj/item/areaeditor/blueprints(src) + new /obj/item/areaeditor/blueprints/ce(src) new /obj/item/storage/box/permits(src) new /obj/item/clothing/under/rank/chief_engineer(src) new /obj/item/clothing/under/rank/chief_engineer/skirt(src) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 11beb1a7cb6..c579c887b59 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -256,7 +256,7 @@ var/list/SpookyGhosts = list("ghost","shade","shade2","ghost-narsie","horror","s var/atom/A = sorted[i] if(A) var/icon/img = getFlatIcon(A)//build_composite_icon(A) - if(istype(A, /obj/item/areaeditor/blueprints)) + if(istype(A, /obj/item/areaeditor/blueprints/ce)) blueprints = 1 // If what we got back is actually a picture, draw it. diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index c71c3f6f8d8..298946853da 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -538,6 +538,7 @@ /obj/item/areaeditor/blueprints/slime name = "cerulean prints" + icon_state = "blueprints" desc = "A one use set of blueprints made of jelly like organic material. Extends the reach of the management console." color = "#2956B2" diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index bac18fe788d5f449aa2d0a5c1198351c27a913a8..dadc1c3540583d6027b04b954d9f906fb7952a19 100644 GIT binary patch delta 6614 zcmX|F1ymGmxSplEReC{`knUy)rBe|Q5D<_ONu^6Y%0?pPM~ zF8=r4IWuR@nVB>1^F41p@3&q=81tPl_8!Ee?EZ5iR?GhD^neuIFUStzIjCVHdaGv4 z8T9*wh6ZQ_T)(zmCJ#msg&~L_H3%Xsd|_}`PcLnq9y}$fSzLmf1_eEY@V*bibB-9Z zctTxKK4s@-@Tnt5tt!_(d&p>dkUgtVi$_g1Lix39jvzY+ecVW#gO8i$R=HcR(6GLx zyzbpE5^x0zd6#5`cPV?QvI{Zc)|r$PS?oRMZ_g@h&DSPN;TO#5XTFVgjD-aX9;cu+ zK@c2?)JPWNrA`s&Xmz|jffh``QZ+=4g@%R}6cohv zW5W**-5gCC80{P%zIs(;5?OdilZP55gt*@+8}EQM4LXJ7F-e>xLPnstdHlxgY0mX| zttiQ(NmWf%fxmUc=0*t!7PHe129V|4-F0lV*EFlRIO^7|TQ3e*x(Dq<>>M52R(p~J zU;d^M5fQOi{R&0yTsD)E@vMRPzt4edVVLFT>7bmPdzF=yEWEs04}9ILVSIc7!CD&1 zhzq?CjwZ+LASqVdnULBRp(?_+{)YQ&`0%Ua&T$;bbq010+AG*`4IiKy0~cF+qpPPk zsE@Fl?0?5mIV&TGgE6;`cJ9*>&qT5xOZ#+jgI?92CSQe95PUapjMlmKY56P3%ppI} z&M9QJE&9qdtpKgw%}3&4*2`deZ~u6q%$c{>_VL$|L&j7&lVqsQIzV^nEDumf^HDx$ z`nK^S4;Kg5a(Og7DjY5avO->b)Z5tEZiCwcz4+Mj!yNvSCmQ2CR>U@%%}Jz&E;~qo z$kuj2^%1F?Tbp%@wa|;rQ7#Ga`mUQ>`Ou%7M{bHVn(T2pBoyK@^^=e=29};9AoKfo zZ7DM|Grm5;B~1+->vcqx2U^vYnyPNsMw6$gX;D0IpO6?YhO7xJ=i%j&CcfjKV>y%- z>Nu9>X)!+^g9R|YZuE|UPrxpzfc>zuI;`)o-IL{lVw(BF*9ntb67Xb|FuM;00FMm_?7Sl(a47}GuD70&e18|$lTGF<-|yobAa%z*si%)S zse1Zdg3n)*#in-0+>h9Fv8(%FP~sn25w9}R5&Llo<^Fu610e9|>sK9SRUxJHqNgE9 z1Z^p$>b8^Us-N$)GI`3hL^JzOT;X&v9bt!a>81xaf;H%Z0xI47`c5salHM30N6um* z;ut{qjO}p=HF}zvj;unGOgWoU{V7jV8#)N#Ur9#%H?DyZsT1JIH+?e1m1W&0ga?FH z20jX)}`{}pz8xq+sqJBx>7Q9*&czJC1i%%4AYC!b4B zS~DP^(awD7i(nPxYKJ)y`L!XI^uEfFA8q6H`oc%7H=d>my(*raPXYOd6I|Of(@|A1 zuy<*`^Bw)aoR>e|I$N3z4lAzCkjrc?Nm^eL&lvsv#oQc^h6a-G5-{*S<}GV+bJB5l z7mkdIYWu(-j`jEyPu_Sv|HP7aS&MRWYpcu+93#gClQXbEIUbo~XHQ{3Rh?qm8Gjg) zW1=u1HaXeu>0DxRa(G9Fav>zB=qk`c|8s_d7g6gXd+V5JgAmkhOL}xes`JZO|AfWJ zEA8@ax}(fJr-a)oOgn2~4A5zuE{}|wT6OP-!OQf%Hl5F;R)}tVgSE1ESd*)XBVkxSI0wKUTNu?-RY*Z?L)1O)_G5}F{T#sXtZ zwFi^chJL@KRZP9!=IoD#C$;c`<_$BeqMP5D0r`m(P!VJrBuPYljdQ~Kv*I z!X=6+?~^R3HzP;G*XF;@_dIII(Nia~mnz_3RKun*j7GJu_m)?UIG8Vof9+=kw7nxp zEWr+J>>~&4s*JmFCOvM7lWvsF5jLRujFoeWOb9SgZetD*WOmyEr5DsSsM)bxUIs}l zceHg=etn)!b9kqY9@He*RkJv*1{%9l{auwd5AnqhtU?Nil`2;n9E`l)QOFk#*L zTDcsw^5A+UPN&rG!c9a>?C0x(&-iH9r=Il5btHr2+E*L9weL?O@5H92kSrvB52E3+=3&zU$AFY>~*bMy~At8-b#q1WkZ9fHQ2NL&Gk6=WVfui2a`Iq$^~ z;b>as@kDUs>?A9Ho&J;l(4gr#QQ==Yfs{aj1bX#A1zk=G=35`a3pn9|1Vr~~0V{Nu z31ytz-=0E{9Ej*998|ggVs6IdpyM>{JoEZF%I?az7t=KJ8)YKzdruCURI(Uw(g+}W z&AwqD?=PSlmh&BCuSN&X35p_}4)?$6$Q0PmrLEd6wa#Sv6 zyYnrrkDQ*%O#!&YufG4vGE!@%(D+WSM{L$??>Ql1Hd<5eOqF3*Wyh8-VZc69~keHxI%jxGK#( znLyn_irdTz$QdVJZ7hgHsN#gKqPg5&#CX3&%`aJeX%Au*?QC&(0?+ z7iy>Rp1ffhQFTefV1lI_=1E~y>WsywO9nS|SiGOTKY44JT<8NT9K z{oc8&eWhcD;|-@qBL73JTDL`R&ej$SdRlphHGPqZvAcI4P+5?C)Elx;>jvex6z=*D zCp~Gz)bZ*!yKlAwF0pBDMMN$>QrUn2*uQBt>G%`bMLhlvg00~V4B|X%=vrvt5mhY> z=Z@KE^~ee6hgql-;ZGqL4(pvjF&O-a&&7|IPv!Xn^77Juj#S&}h_yxzQnZ2(7pYl~ zs2euw4o=z5AK1fl4zMTzWlvQJ*^e;gv@7jM`O7lrYM}(TDti~*k|Y*8J89#Xe2!99 z$Y9>l^L!pq5cCn-s+%KyWJHT3^}(#^1!hgCkcf>sK5e6hp(3R>epo)zRTMaoiZ#Br zz!>yeoH_H2pg7L(wPW`^kpD1>>vVRBmN)ab?PjB?px@#J(th65^M9uK^w3GWy%5R1 zK`KshJ1-`dSz&9!%Q`a5+>X|L-o!T~1addL ztk<2q&l<=KPhr`aMy*j6!7S=uR`VZw3FGvul2R&AoIXnyPk5xPteE?_*;+`UP`|}O z0A3^RS>0GtLXOd{UH$#lJ_GLS{foI19=<4P?i%nPn#DfSwT}RFZ1fI{_Wh2wL|qG2rYN=fKy$ z=j05#UdyeFb1=4k7@+pdEsH-_r9lTk+4Ho@P0u z)|Ps>W=o(BC%7AOP<6pdaMxw#q7Q3)Vgf%@5fa=CB&gp{VFWhz_Mp{`U};^Bc7E${ zuExiV4Cj;dgoFgI9oU@frE?26I8gFpq=KeAh5W}!#Nz%V-RaL;#Zx9VXLBLAvs%)hYzdWTPzVlP(A`C~J|VZBzN%aJ-R9*xYXpXnP$*E~V9rGv zIdtd52XX>MGCMNNGpodSquiMqc?ulL2eAjN%A{_5Vwx1%gj;(yFRo_GwW99%d!G>A zfM7u>bTP1KC0vCvL<~NfAG){Igg9Ou7qr0Y|6{OxUhihW`7S0Ebl;U-e0@HDOJ}0Nq8UM+DoaEgF)Sz=Pl?^J1@S z{Vs&c%geVLlU@+^G%o+_JkxzELbmgD*#lHoH8=DBhbCN}s+=%3PrX~LWT5rx=x|03 z&1kUUS7laK76hO$E7zmX>>Ta00y4)Ovc?=1 zyQ^1Ea-gQj8*&sV0`FOq4z8Veb55Fl__Q-tAhYYocVnc(ve5KU8MieCLW5Hy2X%Be zC^mw~GbS^LH#)rSExvUJPlT3a(4or78BukW1I_vW-)(3tFecQ1v+iJ(2s;0;_PnbL z8t{76)z$aNN095mq};pTtG{so63#e|D_28sJV-GsKRW`WBFWGfH8?UphDjqr#Zp>z z>*g9qieY#u7{KG66Nb&hi(Gzp7B1It%*2VW<$gKlU2fYCjcm<4~z4kKz|kWIG;U4 zHka&$UkF$HL8Uz7xo;z<5&g6r`IV?hMOhhdv*-aWOlSA<{*B-7dL3{=rpn*qBcyoE zr>@8H-Ucuj9ZAYDrqBFgS1gKbw>87FMeMGC^X$ya_Ik(zhmyU&h#F1XNy*9cYo!>A zt+k8_t^1ASztIv&jwr&q{T=7*A3x}J@*S`PV&*o)F;i)Os$}cw%a<=%F;=najo~E2dAcK8n=*`cJ_sG;{N7e$H&l9b``I=ECLHN+HbN2Km;wGH zsw>j)zRQ#cX`Xh^SrOq>y&U<)?OPI-T+{paIEyO?u$OxhA zSH1m;d&1k0-F;vX2$;d&`7)ZGZKE%HJ1%*EA!3gvu3Ix)c(r5 zq@PdyL3Vmpxtjb#30?hr^h^O!t!FW9fb4miv*1%xlBq_gnkn?$2yTJ%k9R>C+r;mM z5W3>9)aEvY(pkK=;i3Y{dxZW{)IRRltH*OU1;BU4d&}{3HAT4A(=fDhKnzlTPnHjh zLp!x;6cx%>_1G^~lk$c{O5<84t9$IWB%tqeuz@HNI=yy;F#gehPoKHQ$)z-3U-ONl zbmPG?%BY#@;D!DB`j;n4^Dmy1ms^M-KFY98ZW?K*@aN^VXCKBCS!cM&8e?Yb`o}-@ z&L15V@ipeJ^5$|nb1_xRKE46veB;Gp=6}wk=yyp04m$AbS3cy+Va$Sfa}-(Eez*KY z?{rmvgz(!htC0iTR&gN0EH-Zu41+_cA6PE@TU%4g4reT zzK}~ymm#xP6D(&}$nHiNwcszFQiUHTKE5Y=%>rav?Ohs7huXIf`*KpT0rJMd9dS58 zm`YKT)9^Kj*SL}Z?3 zo3u?0_U4$^`!Ir|%@&cGcxhdeKBm`-=yU3@H?jjPMW8-=bFjdfUe`a7s!6Iu!*>Ujg7sjUnYLn*Sy26 zhob+QLI_9g7*3%38P9za)E}|)Y*sAuS{mB)KYzI0E86r3OxgJU0ak ziTI%xq~9w&zN{q8A8iDvVdBZciyCJR2t+`8Uc=QF{&iWGXq7GChM8)|*=DLZ;o`?o z-(1)9mWit$XN3-2J0GL8)^*ho-{{KQhEafJ1fxJD9tBIDIut~ErdO7JExL5GEgN|` z;Kz9rQh317$HnvGD*Qi7`LO*+L0Sw*N=y`S&R@!vdhzj{Yzp3I_xZEH0JONZi@xri z3P?qNz1_6mZ<7N>A?rN$s*P9TtxR^6SDpU_eQmHxIf;5G0QKYPlgYuZQA)Er?BPt z!{Vm>y1s$vfp_W!L?iEq%Fg^XBO;i^E|@7s!j$GEK431=N0vBw{%m)kJLt6O=l!a% z^W&X_dObSEe_l&p`UokXpkTE^>0*H*ODAxBrN0Be-?9h7c&Hgof~_uqwnMS&h4txv zLaF19@ZDk7YW9tp^iF@9pcOI9hRbv?dCP13`P7mqrPZ_no=ef;kr7Dk{AS8=u*SSz zHnu|mMl>lpuYkNoFRfUyrFL)^7TmS%P z13gMlwV1E<1E%qgwu_YrlX#sMjj&P206+vmd*1Q)5$Ax#Cmg} zK1iU{VeBj1RO!ZC+n=UvN%_=PTg{f)ig+HY`eeXf%HLhMU$YytwncvF_+pE0muxFS zajEJFvez-&%(JT_6Ckq%hFOd$m18-pNt9R1d&@G7`Q~BvV$SrC;9M=;9OaMKoWro= z6-DVwzX$*LYol%A#>P3%oarORsNuKTnY*30m}Y&Va_E9))|8z5RqoA?V+1fRAV5oE zhvp&1^pBk7#OZ66`s&-8^_7 zZCHTA&o}307cz~TpxFpZZ$?TxU@_m|pDf|}W%lU1>5sejVHp!5IDG@${~$GoPT;BX z1$8e-SWXH$Q}@ok${3)|dR&OvN(;~OSK>`#%2NICsh_E^L5iQ5YZ4SE zO|vE{4lw&nKlzu-U>)}{Xrss@F4xJVBrGb4jj`kP?Z1WpVOb#=G?KrWC>z** zpS=%u3T|d0%_GIb1~Oq{Gk>e}ZcoJMH`XCPSC-Tv>0=SMb+0xPo$SruYKRL_{wZn9 z)8N=C`aAr>0DkFIn3jBKB$`#R-d`jB}F)`bO-RHC6-w P=1_a2{qVb@MbQ5MB)geL delta 6315 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 dsqeX5u%9mHSBEr;Qv Date: Mon, 3 Feb 2020 22:58:34 +0100 Subject: [PATCH 05/84] EMPed flashes now don't runtime --- code/game/objects/items/devices/flash.dm | 42 +++++++++++++----------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index a618383a819..263dcb955df 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -84,27 +84,29 @@ /obj/item/flash/proc/flash_carbon(var/mob/living/carbon/M, var/mob/user = null, var/power = 5, targeted = 1) - add_attack_logs(user, M, "Flashed with [src]") - if(user && targeted) - if(M.weakeyes) - M.Weaken(3) //quick weaken bypasses eye protection but has no eye flash - if(M.flash_eyes(1, 1)) - M.AdjustConfused(power) - terrible_conversion_proc(M, user) - M.Stun(1) - visible_message("[user] blinds [M] with the flash!") - to_chat(user, "You blind [M] with the flash!") - to_chat(M, "[user] blinds you with the flash!") + if(user) + add_attack_logs(user, M, "Flashed with [src]") + if(targeted) if(M.weakeyes) - M.Stun(2) - M.visible_message("[M] gasps and shields [M.p_their()] eyes!", "You gasp and shields your eyes!") - else - visible_message("[user] fails to blind [M] with the flash!") - to_chat(user, "You fail to blind [M] with the flash!") - to_chat(M, "[user] fails to blind you with the flash!") - else - if(M.flash_eyes()) - M.AdjustConfused(power) + M.Weaken(3) //quick weaken bypasses eye protection but has no eye flash + if(M.flash_eyes(1, 1)) + M.AdjustConfused(power) + terrible_conversion_proc(M, user) + M.Stun(1) + visible_message("[user] blinds [M] with the flash!") + to_chat(user, "You blind [M] with the flash!") + to_chat(M, "[user] blinds you with the flash!") + if(M.weakeyes) + M.Stun(2) + M.visible_message("[M] gasps and shields [M.p_their()] eyes!", "You gasp and shields your eyes!") + else + visible_message("[user] fails to blind [M] with the flash!") + to_chat(user, "You fail to blind [M] with the flash!") + to_chat(M, "[user] fails to blind you with the flash!") + return + + if(M.flash_eyes()) + M.AdjustConfused(power) /obj/item/flash/attack(mob/living/M, mob/user) if(!try_use_flash(user)) From e0556675837fbbb998a1b6b541a950dc40fdba3b Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Mon, 3 Feb 2020 23:07:06 +0100 Subject: [PATCH 06/84] Fixes borg hypo's runtiming on non humans --- code/modules/mob/living/carbon/alien/humanoid/queen.dm | 2 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 0132bcdf88b..8818438269d 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -54,7 +54,7 @@ else healths.icon_state = "health6" -/mob/living/carbon/alien/humanoid/queen/can_inject() +/mob/living/carbon/alien/humanoid/queen/can_inject(mob/user, error_msg, target_zone, penetrate_thick) return FALSE //Queen verbs diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ba822c9cc5e..30007f48c59 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -367,7 +367,7 @@ return 0 // Living mobs use can_inject() to make sure that the mob is not syringe-proof in general. -/mob/living/proc/can_inject() +/mob/living/proc/can_inject(mob/user, error_msg, target_zone, penetrate_thick) return TRUE /mob/living/is_injectable(mob/user, allowmobs = TRUE) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 51841440989..d2713ef2936 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -92,7 +92,7 @@ /mob/living/silicon/proc/damage_mob(var/brute = 0, var/fire = 0, var/tox = 0) return -/mob/living/silicon/can_inject(mob/user, error_msg) +/mob/living/silicon/can_inject(mob/user, error_msg, target_zone, penetrate_thick) if(error_msg) to_chat(user, "[p_their(TRUE)] outer shell is too tough.") return FALSE From 3242587ea95789b4460c98e973c76678608a0c30 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sat, 15 Feb 2020 08:47:00 +0100 Subject: [PATCH 07/84] ispath check --- code/modules/customitems/item_spawning.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/customitems/item_spawning.dm b/code/modules/customitems/item_spawning.dm index 631228fed9b..b88219892d7 100644 --- a/code/modules/customitems/item_spawning.dm +++ b/code/modules/customitems/item_spawning.dm @@ -11,8 +11,8 @@ var/propadjust = query.item[2] var/jobmask = query.item[3] var/ok = 0 - if(!path) - log_debug("Incorrect database entry found in table 'customuseritems', cuiPath is null. cuiCKey='[M.ckey]' AND (cuiRealName='[sanitizeSQL(M.real_name)]' OR cuiRealName='*'") + if(!path || !ispath(path)) + log_debug("Incorrect database entry found in table 'customuseritems' path value = [path], cuiPath is null. cuiCKey='[M.ckey]' AND (cuiRealName='[sanitizeSQL(M.real_name)]' OR cuiRealName='*'") continue if(jobmask != "*") var/list/allowed_jobs = splittext(jobmask,",") From c97dc0e58441f101fcf7744b0ce2df026353c55c Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Fri, 28 Feb 2020 07:39:33 -0500 Subject: [PATCH 08/84] offstation roles cult sac --- code/game/gamemodes/cult/cult_objectives.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cult/cult_objectives.dm b/code/game/gamemodes/cult/cult_objectives.dm index 83ae3c2f1b7..40d90a08f7f 100644 --- a/code/game/gamemodes/cult/cult_objectives.dm +++ b/code/game/gamemodes/cult/cult_objectives.dm @@ -155,12 +155,12 @@ /datum/game_mode/cult/proc/get_possible_sac_targets() var/list/possible_sac_targets = list() for(var/mob/living/carbon/human/player in GLOB.player_list) - if(player.mind && !is_convertable_to_cult(player.mind) && (player.stat != DEAD)) + if(player.mind && !is_convertable_to_cult(player.mind) && (player.stat != DEAD) && (player.mind.offstation_role != TRUE) ) possible_sac_targets += player.mind if(!possible_sac_targets.len) //There are no living Unconvertables on the station. Looking for a Sacrifice Target among the ordinary crewmembers for(var/mob/living/carbon/human/player in GLOB.player_list) - if(is_secure_level(player.z)) //We can't sacrifice people that are on the centcom z-level + if(is_secure_level(player.z) || player.mind.offstation_role == TRUE) //We can't sacrifice people that are on the centcom z-level or offstation roles continue if(player.mind && !(player.mind in cult) && (player.stat != DEAD))//make DAMN sure they are not dead possible_sac_targets += player.mind From 6064243009fa51573293e42c154d772ba3b6726c Mon Sep 17 00:00:00 2001 From: Aquilar <20759278+Aquilar@users.noreply.github.com> Date: Sun, 15 Mar 2020 12:56:01 +0800 Subject: [PATCH 09/84] simpler --- code/game/objects/items/blueprints.dm | 13 +++++-------- .../research/xenobiology/xenobiology.dm | 1 - icons/obj/items.dmi | Bin 153359 -> 153063 bytes 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 2ece6b6b32a..09a3e17e034 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -87,11 +87,11 @@ //Station blueprints!!! /obj/item/areaeditor/blueprints - name = "Blueprints Tablet" - desc = "Heavy duty work tablet with blueprints of the station loaded. There is a blinking \"Classified\" icon and several dents in the casing" + name = "station blueprints" + desc = "Blueprints of the station. There is a \"Classified\" stamp and several coffee stains on it." icon = 'icons/obj/items.dmi' - icon_state = "blueprinttablet" - fluffnotice = "Property of Nanotrasen. For heads of staff only. Wipe data after usage." + icon_state = "blueprints" + fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF w_class = WEIGHT_CLASS_NORMAL var/list/showing = list() @@ -329,7 +329,4 @@ fluffnotice = "Intellectual Property of Nanotrasen. For use in engineering cyborgs only. Wipe from memory upon departure from the station." /obj/item/areaeditor/blueprints/ce - name = "station blueprints" - desc = "Blueprints of the station. There is a \"Classified\" stamp and several coffee stains on it." - icon_state = "blueprints" - fluffnotice = "Property of Nanotrasen. For heads of staff only. Store in high-secure storage." + diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 298946853da..c71c3f6f8d8 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -538,7 +538,6 @@ /obj/item/areaeditor/blueprints/slime name = "cerulean prints" - icon_state = "blueprints" desc = "A one use set of blueprints made of jelly like organic material. Extends the reach of the management console." color = "#2956B2" diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index dadc1c3540583d6027b04b954d9f906fb7952a19..bac18fe788d5f449aa2d0a5c1198351c27a913a8 100644 GIT binary patch delta 6315 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 dsqeX5u%9mHSBEr;Qv6Y%0?pPM~ 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 P=1_a2{qVb@MbQ5MB)geL From 898ca53e71a4d0ae984af55ba66bc1f76825a4e3 Mon Sep 17 00:00:00 2001 From: Aquilar <20759278+Aquilar@users.noreply.github.com> Date: Wed, 18 Mar 2020 15:09:41 +0800 Subject: [PATCH 10/84] deconflict Signed-off-by: Aquilar <20759278+Aquilar@users.noreply.github.com> --- .../closets/secure/engineering.dm | 294 ++--- code/modules/paperwork/photography.dm | 1136 ++++++++--------- 2 files changed, 715 insertions(+), 715 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index e09e94710f8..f0a7336389b 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -1,152 +1,152 @@ -/obj/structure/closet/secure_closet/engineering_chief - name = "chief engineer's locker" +/obj/structure/closet/secure_closet/engineering_chief + name = "chief engineer's locker" req_access = list(ACCESS_CE) - icon_state = "securece1" - icon_closed = "securece" - icon_locked = "securece1" - icon_opened = "secureceopen" - icon_broken = "securecebroken" - icon_off = "secureceoff" - -/obj/structure/closet/secure_closet/engineering_chief/New() - ..() - if(prob(50)) - new /obj/item/storage/backpack/industrial(src) - else - new /obj/item/storage/backpack/satchel_eng(src) - new /obj/item/storage/backpack/duffel/engineering(src) - new /obj/item/clothing/head/beret/ce(src) - new /obj/item/areaeditor/blueprints/ce(src) - new /obj/item/storage/box/permits(src) - new /obj/item/clothing/under/rank/chief_engineer(src) - new /obj/item/clothing/under/rank/chief_engineer/skirt(src) - new /obj/item/clothing/suit/mantle/chief_engineer(src) - new /obj/item/clothing/head/hardhat/white(src) - new /obj/item/clothing/glasses/welding/superior(src) - new /obj/item/clothing/gloves/color/yellow(src) - new /obj/item/clothing/shoes/brown(src) - new /obj/item/tank/jetpack/suit(src) - new /obj/item/cartridge/ce(src) - new /obj/item/radio/headset/heads/ce(src) - new /obj/item/storage/toolbox/mechanical(src) - new /obj/item/clothing/suit/storage/hazardvest(src) - new /obj/item/clothing/mask/gas(src) - new /obj/item/multitool(src) - new /obj/item/holosign_creator/engineering(src) - new /obj/item/flash(src) - new /obj/item/clothing/head/beret/eng(src) - new /obj/item/door_remote/chief_engineer(src) - new /obj/item/rpd(src) - new /obj/item/reagent_containers/food/drinks/mug/ce(src) - new /obj/item/organ/internal/cyberimp/eyes/meson(src) - new /obj/item/clothing/accessory/medal/engineering(src) - new /obj/item/holosign_creator/atmos(src) - - -/obj/structure/closet/secure_closet/engineering_electrical - name = "electrical supplies locker" + icon_state = "securece1" + icon_closed = "securece" + icon_locked = "securece1" + icon_opened = "secureceopen" + icon_broken = "securecebroken" + icon_off = "secureceoff" + +/obj/structure/closet/secure_closet/engineering_chief/New() + ..() + if(prob(50)) + new /obj/item/storage/backpack/industrial(src) + else + new /obj/item/storage/backpack/satchel_eng(src) + new /obj/item/storage/backpack/duffel/engineering(src) + new /obj/item/clothing/head/beret/ce(src) + new /obj/item/areaeditor/blueprints/ce(src) + new /obj/item/storage/box/permits(src) + new /obj/item/clothing/under/rank/chief_engineer(src) + new /obj/item/clothing/under/rank/chief_engineer/skirt(src) + new /obj/item/clothing/suit/mantle/chief_engineer(src) + new /obj/item/clothing/head/hardhat/white(src) + new /obj/item/clothing/glasses/welding/superior(src) + new /obj/item/clothing/gloves/color/yellow(src) + new /obj/item/clothing/shoes/brown(src) + new /obj/item/tank/jetpack/suit(src) + new /obj/item/cartridge/ce(src) + new /obj/item/radio/headset/heads/ce(src) + new /obj/item/storage/toolbox/mechanical(src) + new /obj/item/clothing/suit/storage/hazardvest(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/multitool(src) + new /obj/item/holosign_creator/engineering(src) + new /obj/item/flash(src) + new /obj/item/clothing/head/beret/eng(src) + new /obj/item/door_remote/chief_engineer(src) + new /obj/item/rpd(src) + new /obj/item/reagent_containers/food/drinks/mug/ce(src) + new /obj/item/organ/internal/cyberimp/eyes/meson(src) + new /obj/item/clothing/accessory/medal/engineering(src) + new /obj/item/holosign_creator/atmos(src) + + +/obj/structure/closet/secure_closet/engineering_electrical + name = "electrical supplies locker" req_access = list(ACCESS_ENGINE_EQUIP) - icon_state = "secureengelec1" - icon_closed = "secureengelec" - icon_locked = "secureengelec1" - icon_opened = "toolclosetopen" - icon_broken = "secureengelecbroken" - icon_off = "secureengelecoff" - -/obj/structure/closet/secure_closet/engineering_electrical/New() - ..() - new /obj/item/clothing/gloves/color/yellow(src) - new /obj/item/clothing/gloves/color/yellow(src) - new /obj/item/storage/toolbox/electrical(src) - new /obj/item/storage/toolbox/electrical(src) - new /obj/item/storage/toolbox/electrical(src) - new /obj/item/apc_electronics(src) - new /obj/item/apc_electronics(src) - new /obj/item/apc_electronics(src) - new /obj/item/multitool(src) - new /obj/item/multitool(src) - new /obj/item/multitool(src) - new /obj/item/clothing/head/beret/eng - - -/obj/structure/closet/secure_closet/engineering_welding - name = "welding supplies locker" + icon_state = "secureengelec1" + icon_closed = "secureengelec" + icon_locked = "secureengelec1" + icon_opened = "toolclosetopen" + icon_broken = "secureengelecbroken" + icon_off = "secureengelecoff" + +/obj/structure/closet/secure_closet/engineering_electrical/New() + ..() + new /obj/item/clothing/gloves/color/yellow(src) + new /obj/item/clothing/gloves/color/yellow(src) + new /obj/item/storage/toolbox/electrical(src) + new /obj/item/storage/toolbox/electrical(src) + new /obj/item/storage/toolbox/electrical(src) + new /obj/item/apc_electronics(src) + new /obj/item/apc_electronics(src) + new /obj/item/apc_electronics(src) + new /obj/item/multitool(src) + new /obj/item/multitool(src) + new /obj/item/multitool(src) + new /obj/item/clothing/head/beret/eng + + +/obj/structure/closet/secure_closet/engineering_welding + name = "welding supplies locker" req_access = list(ACCESS_ENGINE_EQUIP) - icon_state = "secureengweld1" - icon_closed = "secureengweld" - icon_locked = "secureengweld1" - icon_opened = "toolclosetopen" - icon_broken = "secureengweldbroken" - icon_off = "secureengweldoff" - -/obj/structure/closet/secure_closet/engineering_welding/New() - ..() - new /obj/item/clothing/head/welding(src) - new /obj/item/clothing/head/welding(src) - new /obj/item/clothing/head/welding(src) - new /obj/item/weldingtool/largetank(src) - new /obj/item/weldingtool/largetank(src) - new /obj/item/weldingtool/largetank(src) - - -/obj/structure/closet/secure_closet/engineering_personal - name = "engineer's locker" + icon_state = "secureengweld1" + icon_closed = "secureengweld" + icon_locked = "secureengweld1" + icon_opened = "toolclosetopen" + icon_broken = "secureengweldbroken" + icon_off = "secureengweldoff" + +/obj/structure/closet/secure_closet/engineering_welding/New() + ..() + new /obj/item/clothing/head/welding(src) + new /obj/item/clothing/head/welding(src) + new /obj/item/clothing/head/welding(src) + new /obj/item/weldingtool/largetank(src) + new /obj/item/weldingtool/largetank(src) + new /obj/item/weldingtool/largetank(src) + + +/obj/structure/closet/secure_closet/engineering_personal + name = "engineer's locker" req_access = list(ACCESS_ENGINE_EQUIP) - icon_state = "secureeng1" - icon_closed = "secureeng" - icon_locked = "secureeng1" - icon_opened = "secureengopen" - icon_broken = "secureengbroken" - icon_off = "secureengoff" - -/obj/structure/closet/secure_closet/engineering_personal/New() - ..() - if(prob(50)) - new /obj/item/storage/backpack/industrial(src) - else - new /obj/item/storage/backpack/satchel_eng(src) - new /obj/item/storage/backpack/duffel/engineering(src) - new /obj/item/storage/toolbox/mechanical(src) - new /obj/item/holosign_creator/engineering(src) - new /obj/item/radio/headset/headset_eng(src) - new /obj/item/clothing/under/rank/engineer(src) - new /obj/item/clothing/under/rank/engineer/skirt(src) - new /obj/item/clothing/suit/storage/hazardvest(src) - new /obj/item/clothing/mask/gas(src) - new /obj/item/clothing/glasses/meson(src) - new /obj/item/cartridge/engineering(src) - new /obj/item/clothing/head/beret/eng(src) - - -/obj/structure/closet/secure_closet/atmos_personal - name = "technician's locker" + icon_state = "secureeng1" + icon_closed = "secureeng" + icon_locked = "secureeng1" + icon_opened = "secureengopen" + icon_broken = "secureengbroken" + icon_off = "secureengoff" + +/obj/structure/closet/secure_closet/engineering_personal/New() + ..() + if(prob(50)) + new /obj/item/storage/backpack/industrial(src) + else + new /obj/item/storage/backpack/satchel_eng(src) + new /obj/item/storage/backpack/duffel/engineering(src) + new /obj/item/storage/toolbox/mechanical(src) + new /obj/item/holosign_creator/engineering(src) + new /obj/item/radio/headset/headset_eng(src) + new /obj/item/clothing/under/rank/engineer(src) + new /obj/item/clothing/under/rank/engineer/skirt(src) + new /obj/item/clothing/suit/storage/hazardvest(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/clothing/glasses/meson(src) + new /obj/item/cartridge/engineering(src) + new /obj/item/clothing/head/beret/eng(src) + + +/obj/structure/closet/secure_closet/atmos_personal + name = "technician's locker" req_access = list(ACCESS_ATMOSPHERICS) - icon_state = "secureatm1" - icon_closed = "secureatm" - icon_locked = "secureatm1" - icon_opened = "secureatmopen" - icon_broken = "secureatmbroken" - icon_off = "secureatmoff" - -/obj/structure/closet/secure_closet/atmos_personal/New() - ..() - new /obj/item/radio/headset/headset_eng(src) - new /obj/item/cartridge/atmos(src) - new /obj/item/storage/toolbox/mechanical(src) - if(prob(50)) - new /obj/item/storage/backpack/industrial(src) - else - new /obj/item/storage/backpack/satchel_eng(src) - new /obj/item/storage/backpack/duffel/atmos(src) - new /obj/item/extinguisher(src) - new /obj/item/grenade/gas/oxygen(src) - new /obj/item/grenade/gas/oxygen(src) - new /obj/item/clothing/suit/storage/hazardvest(src) - new /obj/item/clothing/mask/gas(src) - new /obj/item/tank/emergency_oxygen/engi(src) - new /obj/item/holosign_creator/atmos(src) - new /obj/item/watertank/atmos(src) - new /obj/item/clothing/suit/fire/atmos(src) - new /obj/item/clothing/head/hardhat/atmos(src) - new /obj/item/rpd(src) - new /obj/item/destTagger(src) + icon_state = "secureatm1" + icon_closed = "secureatm" + icon_locked = "secureatm1" + icon_opened = "secureatmopen" + icon_broken = "secureatmbroken" + icon_off = "secureatmoff" + +/obj/structure/closet/secure_closet/atmos_personal/New() + ..() + new /obj/item/radio/headset/headset_eng(src) + new /obj/item/cartridge/atmos(src) + new /obj/item/storage/toolbox/mechanical(src) + if(prob(50)) + new /obj/item/storage/backpack/industrial(src) + else + new /obj/item/storage/backpack/satchel_eng(src) + new /obj/item/storage/backpack/duffel/atmos(src) + new /obj/item/extinguisher(src) + new /obj/item/grenade/gas/oxygen(src) + new /obj/item/grenade/gas/oxygen(src) + new /obj/item/clothing/suit/storage/hazardvest(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/tank/emergency_oxygen/engi(src) + new /obj/item/holosign_creator/atmos(src) + new /obj/item/watertank/atmos(src) + new /obj/item/clothing/suit/fire/atmos(src) + new /obj/item/clothing/head/hardhat/atmos(src) + new /obj/item/rpd(src) + new /obj/item/destTagger(src) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 7fa60101db3..574d0b91afb 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -1,86 +1,86 @@ -/* Photography! - * Contains: - * Camera - * Camera Film - * Photos - * Photo Albums - */ - -/******* -* film * -*******/ -/obj/item/camera_film - name = "film cartridge" - icon = 'icons/obj/items.dmi' - desc = "A camera film cartridge. Insert it into a camera to reload it." - icon_state = "film" - item_state = "electropack" - w_class = WEIGHT_CLASS_TINY - resistance_flags = FLAMMABLE - - -/******** -* photo * -********/ -/obj/item/photo - name = "photo" - icon = 'icons/obj/items.dmi' - icon_state = "photo" - item_state = "paper" - w_class = WEIGHT_CLASS_SMALL - resistance_flags = FLAMMABLE - max_integrity = 50 - var/blueprints = 0 // Does this have the blueprints? - var/icon/img //Big photo image - var/scribble //Scribble on the back. - var/icon/tiny - var/photo_size = 3 - -/obj/item/photo/attack_self(mob/user as mob) - user.examinate(src) - -/obj/item/photo/attackby(obj/item/P as obj, mob/user as mob, params) - if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) - var/txt = sanitize(input(user, "What would you like to write on the back?", "Photo Writing", null) as text) - txt = copytext(txt, 1, 128) - if(loc == user && user.stat == 0) - scribble = txt - else if(istype(P, /obj/item/lighter)) - burnphoto(P, user) - ..() - -/obj/item/photo/proc/burnphoto(obj/item/lighter/P, mob/user) - var/class = "" - - if(P.lit && !user.restrained()) - if(istype(P, /obj/item/lighter/zippo)) - class = "" - - user.visible_message("[class][user] holds \the [P] up to \the [src], it looks like [user.p_theyre()] trying to burn it!", \ - "[class]You hold [P] up to [src], burning it slowly.") - - spawn(20) - if(get_dist(src, user) < 2 && user.get_active_hand() == P && P.lit) - user.visible_message("[class][user] burns right through \the [src], turning it to ash. It flutters through the air before settling on the floor in a heap.", \ - "[class]You burn right through \the [src], turning it to ash. It flutters through the air before settling on the floor in a heap.") - - if(user.is_in_inactive_hand(src)) - user.unEquip(src) - - new /obj/effect/decal/cleanable/ash(get_turf(src)) - qdel(src) - - else - to_chat(user, "You must hold \the [P] steady to burn \the [src].") - -/obj/item/photo/examine(mob/user) - . = ..() - if(in_range(user, src) || isobserver(user)) - show(user) - else - . += "It is too far away." - -/obj/item/photo/proc/show(mob/user as mob) +/* Photography! + * Contains: + * Camera + * Camera Film + * Photos + * Photo Albums + */ + +/******* +* film * +*******/ +/obj/item/camera_film + name = "film cartridge" + icon = 'icons/obj/items.dmi' + desc = "A camera film cartridge. Insert it into a camera to reload it." + icon_state = "film" + item_state = "electropack" + w_class = WEIGHT_CLASS_TINY + resistance_flags = FLAMMABLE + + +/******** +* photo * +********/ +/obj/item/photo + name = "photo" + icon = 'icons/obj/items.dmi' + icon_state = "photo" + item_state = "paper" + w_class = WEIGHT_CLASS_SMALL + resistance_flags = FLAMMABLE + max_integrity = 50 + var/blueprints = 0 // Does this have the blueprints? + var/icon/img //Big photo image + var/scribble //Scribble on the back. + var/icon/tiny + var/photo_size = 3 + +/obj/item/photo/attack_self(mob/user as mob) + user.examinate(src) + +/obj/item/photo/attackby(obj/item/P as obj, mob/user as mob, params) + if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) + var/txt = sanitize(input(user, "What would you like to write on the back?", "Photo Writing", null) as text) + txt = copytext(txt, 1, 128) + if(loc == user && user.stat == 0) + scribble = txt + else if(istype(P, /obj/item/lighter)) + burnphoto(P, user) + ..() + +/obj/item/photo/proc/burnphoto(obj/item/lighter/P, mob/user) + var/class = "" + + if(P.lit && !user.restrained()) + if(istype(P, /obj/item/lighter/zippo)) + class = "" + + user.visible_message("[class][user] holds \the [P] up to \the [src], it looks like [user.p_theyre()] trying to burn it!", \ + "[class]You hold [P] up to [src], burning it slowly.") + + spawn(20) + if(get_dist(src, user) < 2 && user.get_active_hand() == P && P.lit) + user.visible_message("[class][user] burns right through \the [src], turning it to ash. It flutters through the air before settling on the floor in a heap.", \ + "[class]You burn right through \the [src], turning it to ash. It flutters through the air before settling on the floor in a heap.") + + if(user.is_in_inactive_hand(src)) + user.unEquip(src) + + new /obj/effect/decal/cleanable/ash(get_turf(src)) + qdel(src) + + else + to_chat(user, "You must hold \the [P] steady to burn \the [src].") + +/obj/item/photo/examine(mob/user) + . = ..() + if(in_range(user, src) || isobserver(user)) + show(user) + else + . += "It is too far away." + +/obj/item/photo/proc/show(mob/user as mob) var/icon/img_shown = new/icon(img) var/colormatrix = user.get_screen_colour() // Apply colorblindness effects, if any. @@ -91,490 +91,490 @@ colormatrix[7], colormatrix[8], colormatrix[9], ) usr << browse_rsc(img_shown, "tmp_photo.png") - usr << browse("[name]" \ - + "" \ - + "" \ - + "[scribble ? "
Written on the back:
[scribble]" : ""]"\ + usr << browse("[name]" \ + + "" \ + + "" \ + + "[scribble ? "
Written on the back:
[scribble]" : ""]"\ + "", "window=Photo[UID()];size=[64*photo_size]x[scribble ? 400 : 64*photo_size]") onclose(usr, "Photo[UID()]") - return - -/obj/item/photo/verb/rename() - set name = "Rename photo" - set category = "Object" - set src in usr - - var/n_name = sanitize(copytext(input(usr, "What would you like to label the photo?", "Photo Labelling", name) as text, 1, MAX_MESSAGE_LEN)) - //loc.loc check is for making possible renaming photos in clipboards - if(( (loc == usr || (loc.loc && loc.loc == usr)) && usr.stat == 0)) - name = "[(n_name ? text("[n_name]") : "photo")]" - add_fingerprint(usr) - return - - -/************** -* photo album * -**************/ -/obj/item/storage/photo_album - name = "Photo album" - icon = 'icons/obj/items.dmi' - icon_state = "album" - item_state = "briefcase" - can_hold = list(/obj/item/photo) - resistance_flags = FLAMMABLE - -/obj/item/storage/photo_album/MouseDrop(obj/over_object as obj) - - if((istype(usr, /mob/living/carbon/human))) - var/mob/M = usr - if(!( istype(over_object, /obj/screen) )) - return ..() - playsound(loc, "rustle", 50, 1, -5) - if((!( M.restrained() ) && !( M.stat ) && M.back == src)) - switch(over_object.name) - if("r_hand") - M.unEquip(src) - M.put_in_r_hand(src) - if("l_hand") - M.unEquip(src) - M.put_in_l_hand(src) - add_fingerprint(usr) - return - if(over_object == usr && in_range(src, usr) || usr.contents.Find(src)) - if(usr.s_active) - usr.s_active.close(usr) - show_to(usr) - return - return - -/********* -* camera * -*********/ -/obj/item/camera - name = "camera" - icon = 'icons/obj/items.dmi' - desc = "A polaroid camera. 10 photos left." - icon_state = "camera" - item_state = "electropack" - w_class = WEIGHT_CLASS_SMALL - slot_flags = SLOT_BELT - var/list/matter = list("metal" = 2000) - var/pictures_max = 10 - var/pictures_left = 10 - var/on = 1 - var/blueprints = 0 - var/icon_on = "camera" - var/icon_off = "camera_off" - var/size = 3 - var/see_ghosts = 0 //for the spoop of it - - -/obj/item/camera/spooky/CheckParts(list/parts_list) - ..() - var/obj/item/camera/C = locate(/obj/item/camera) in contents - if(C) - pictures_max = C.pictures_max - pictures_left = C.pictures_left - visible_message("[C] has been imbued with godlike power!") - qdel(C) - - -var/list/SpookyGhosts = list("ghost","shade","shade2","ghost-narsie","horror","shadow","ghostian2") - -/obj/item/camera/spooky - name = "camera obscura" - desc = "A polaroid camera, some say it can see ghosts!" - see_ghosts = 1 - -/obj/item/camera/verb/change_size() - set name = "Set Photo Focus" - set category = "Object" - var/nsize = input("Photo Size","Pick a size of resulting photo.") as null|anything in list(1,3,5,7) - if(nsize) - size = nsize - to_chat(usr, "Camera will now take [size]x[size] photos.") - -/obj/item/camera/attack(mob/living/carbon/human/M as mob, mob/user as mob) - return - -/obj/item/camera/attack_self(mob/user as mob) - on = !on - if(on) - src.icon_state = icon_on - else - src.icon_state = icon_off - to_chat(user, "You switch the camera [on ? "on" : "off"].") - return - -/obj/item/camera/attackby(obj/item/I as obj, mob/user as mob, params) - if(istype(I, /obj/item/camera_film)) - if(pictures_left) - to_chat(user, "[src] still has some film in it!") - return - to_chat(user, "You insert [I] into [src].") - user.drop_item() - qdel(I) - pictures_left = pictures_max - return - ..() - - -/obj/item/camera/proc/get_icon(list/turfs, turf/center, mob/user) - - //Bigger icon base to capture those icons that were shifted to the next tile - //i.e. pretty much all wall-mounted machinery - var/icon/res = icon('icons/effects/96x96.dmi', "") - res.Scale(size*32, size*32) - // Initialize the photograph to black. - res.Blend("#000", ICON_OVERLAY) - - var/atoms[] = list() - for(var/turf/the_turf in turfs) - // Add ourselves to the list of stuff to draw - atoms.Add(the_turf); - // As well as anything that isn't invisible. - for(var/atom/A in the_turf) - if(A.invisibility) - if(see_ghosts && istype(A,/mob/dead/observer)) - var/mob/dead/observer/O = A - if(O.following) - continue - if(user.mind && !(user.mind.assigned_role == "Chaplain")) - atoms.Add(image('icons/mob/mob.dmi', O.loc, pick(SpookyGhosts), 4, SOUTH)) - else - atoms.Add(image('icons/mob/mob.dmi', O.loc, "ghost", 4, SOUTH)) - else//its not a ghost - continue - else//not invisable, not a spookyghost add it. - var/disguised = null - if(user.viewing_alternate_appearances && user.viewing_alternate_appearances.len && ishuman(A) && A.alternate_appearances && A.alternate_appearances.len) //This whole thing and the stuff below just checks if the atom is a Solid Snake cosplayer. - for(var/datum/alternate_appearance/alt_appearance in user.viewing_alternate_appearances) - if(alt_appearance.owner == A) //If it turns out they are, don't blow their cover. That'd be rude. - atoms.Add(image(alt_appearance.img, A.loc, layer = 4, dir = A.dir)) //Render their disguise. - atoms.Remove(A) //Don't blow their cover. - disguised = 1 - continue - if(!disguised) //If they aren't, treat them normally. - atoms.Add(A) - - - // Sort the atoms into their layers - var/list/sorted = sort_atoms_by_layer(atoms) - var/center_offset = (size-1)/2 * 32 + 1 - for(var/i; i <= sorted.len; i++) - var/atom/A = sorted[i] - if(A) - var/icon/img = getFlatIcon(A)//build_composite_icon(A) - if(istype(A, /obj/item/areaeditor/blueprints/ce)) - blueprints = 1 - - // If what we got back is actually a picture, draw it. - if(istype(img, /icon)) - // Check if we're looking at a mob that's lying down - if(istype(A, /mob/living) && A:lying) - // If they are, apply that effect to their picture. - img.BecomeLying() - // Calculate where we are relative to the center of the photo - var/xoff = (A.x - center.x) * 32 + center_offset - var/yoff = (A.y - center.y) * 32 + center_offset - if(istype(A,/atom/movable)) - xoff+=A:step_x - yoff+=A:step_y - res.Blend(img, blendMode2iconMode(A.blend_mode), A.pixel_x + xoff, A.pixel_y + yoff) - - // Lastly, render any contained effects on top. - for(var/turf/the_turf in turfs) - // Calculate where we are relative to the center of the photo - var/xoff = (the_turf.x - center.x) * 32 + center_offset - var/yoff = (the_turf.y - center.y) * 32 + center_offset - res.Blend(getFlatIcon(the_turf.loc), blendMode2iconMode(the_turf.blend_mode),xoff,yoff) - return res - - -/obj/item/camera/proc/get_mobs(turf/the_turf as turf) - var/mob_detail - for(var/mob/M in the_turf) - if(M.invisibility) - if(see_ghosts && istype(M,/mob/dead/observer)) - var/mob/dead/observer/O = M - if(O.following) - continue - if(!mob_detail) - mob_detail = "You can see a g-g-g-g-ghooooost! " - else - mob_detail += "You can also see a g-g-g-g-ghooooost!" - else - continue - - var/holding = null - - if(istype(M, /mob/living/carbon)) - var/mob/living/carbon/A = M - if(A.l_hand || A.r_hand) - if(A.l_hand) holding = "They are holding \a [A.l_hand]" - if(A.r_hand) - if(holding) - holding += " and \a [A.r_hand]" - else - holding = "They are holding \a [A.r_hand]" - - if(!mob_detail) - mob_detail = "You can see [A] on the photo[A:health < 75 ? " - [A] looks hurt":""].[holding ? " [holding]":"."]. " - else - mob_detail += "You can also see [A] on the photo[A:health < 75 ? " - [A] looks hurt":""].[holding ? " [holding]":"."]." - return mob_detail - -/obj/item/camera/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) - if(!on || !pictures_left || ismob(target.loc)) return - captureimage(target, user, flag) - - playsound(loc, pick('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg'), 75, 1, -3) - - pictures_left-- - desc = "A polaroid camera. It has [pictures_left] photos left." - to_chat(user, "[pictures_left] photos left.") - icon_state = icon_off - on = 0 - if(istype(src,/obj/item/camera/spooky)) - if(user.mind && user.mind.assigned_role == "Chaplain" && see_ghosts) - if(prob(24)) - handle_haunt(user) - spawn(64) - icon_state = icon_on - on = 1 - -/obj/item/camera/proc/can_capture_turf(turf/T, mob/user) - var/viewer = user - if(user.client) //To make shooting through security cameras possible - viewer = user.client.eye - var/can_see = (T in view(viewer)) //No x-ray vision cameras. - return can_see - -/obj/item/camera/proc/captureimage(atom/target, mob/user, flag) - var/x_c = target.x - (size-1)/2 - var/y_c = target.y + (size-1)/2 - var/z_c = target.z - var/list/turfs = list() - var/mobs = "" - for(var/i = 1; i <= size; i++) - for(var/j = 1; j <= size; j++) - var/turf/T = locate(x_c, y_c, z_c) - if(can_capture_turf(T, user)) - turfs.Add(T) - mobs += get_mobs(T) - x_c++ - y_c-- - x_c = x_c - size - - var/datum/picture/P = createpicture(target, user, turfs, mobs, flag, blueprints) - printpicture(user, P) - -/obj/item/camera/proc/createpicture(atom/target, mob/user, list/turfs, mobs, flag) - var/icon/photoimage = get_icon(turfs, target, user) - - var/icon/small_img = icon(photoimage) - var/icon/tiny_img = icon(photoimage) - var/icon/ic = icon('icons/obj/items.dmi',"photo") - var/icon/pc = icon('icons/obj/bureaucracy.dmi', "photo") - small_img.Scale(8, 8) - tiny_img.Scale(4, 4) - ic.Blend(small_img,ICON_OVERLAY, 10, 13) - pc.Blend(tiny_img,ICON_OVERLAY, 12, 19) - - var/datum/picture/P = new() - if(istype(src,/obj/item/camera/digital)) - P.fields["name"] = input(user,"Name photo:","photo") - P.name = P.fields["name"]//So the name is displayed on the print/delete list. - else - P.fields["name"] = "photo" - P.fields["author"] = user - P.fields["icon"] = ic - P.fields["tiny"] = pc - P.fields["img"] = photoimage - P.fields["desc"] = mobs - P.fields["pixel_x"] = rand(-10, 10) - P.fields["pixel_y"] = rand(-10, 10) - P.fields["size"] = size - - return P - -/obj/item/camera/proc/printpicture(mob/user, var/datum/picture/P) - var/obj/item/photo/Photo = new/obj/item/photo() - Photo.loc = user.loc - if(!user.get_inactive_hand()) - user.put_in_inactive_hand(Photo) - - if(blueprints) - Photo.blueprints = 1 - blueprints = 0 - Photo.construct(P) - -/obj/item/photo/proc/construct(var/datum/picture/P) - name = P.fields["name"] - icon = P.fields["icon"] - tiny = P.fields["tiny"] - img = P.fields["img"] - desc = P.fields["desc"] - pixel_x = P.fields["pixel_x"] - pixel_y = P.fields["pixel_y"] - photo_size = P.fields["size"] - -/obj/item/photo/proc/copy() - var/obj/item/photo/p = new/obj/item/photo() - - p.icon = icon(icon, icon_state) - p.img = icon(img) - p.tiny = icon(tiny) - p.name = name - p.desc = desc - p.scribble = scribble - p.blueprints = blueprints - - return p - -/***************** -* digital camera * -******************/ -/obj/item/camera/digital - name = "digital camera" - desc = "A digital camera. A small screen shows there is space for 10 photos left." - var/list/datum/picture/saved_pictures = list() - pictures_left = 30 - var/max_storage = 10 - -/obj/item/camera/digital/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) - if(!on || !pictures_left || ismob(target.loc)) return - captureimage(target, user, flag) - - playsound(loc, pick('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg'), 75, 1, -3) - - desc = "A digital camera. A small screen shows that there are currently [saved_pictures.len] pictures stored." - icon_state = icon_off - on = 0 - spawn(64) - icon_state = icon_on - on = 1 - -/obj/item/camera/digital/captureimage(atom/target, mob/user, flag) - if(saved_pictures.len >= max_storage) - to_chat(user, "Maximum photo storage capacity reached.") - return - to_chat(user, "Picture saved.") - var/x_c = target.x - (size-1)/2 - var/y_c = target.y + (size-1)/2 - var/z_c = target.z - var/list/turfs = list() - var/mobs = "" - for(var/i = 1; i <= size; i++) - for(var/j = 1; j <= size; j++) - var/turf/T = locate(x_c, y_c, z_c) - if(can_capture_turf(T, user)) - turfs.Add(T) - mobs += get_mobs(T) - x_c++ - y_c-- - x_c = x_c - size - - var/datum/picture/P = createpicture(target, user, turfs, mobs, flag) - saved_pictures += P - -/obj/item/camera/digital/verb/print_picture() - set name = "Print picture" - set category = "Object" - set src in usr - - if(saved_pictures.len == 0) - to_chat(usr, "No images saved.") - return - if(pictures_left == 0) - to_chat(usr, "There is no film left to print.") - return - - var/datum/picture/P = null - P = input("Select image to print:",P) as null|anything in saved_pictures - if(P) - printpicture(usr,P) - pictures_left -- - -/obj/item/camera/digital/verb/delete_picture() - set name = "Delete picture" - set category = "Object" - set src in usr - - if(saved_pictures.len == 0) - to_chat(usr, "No images saved") - return - var/datum/picture/P = null - P = input("Select image to delete:",P) as null|anything in saved_pictures - if(P) - saved_pictures -= P - -/************** -*video camera * -***************/ - -/obj/item/videocam - name = "video camera" - icon = 'icons/obj/items.dmi' - desc = "video camera that can send live feed to the entertainment network." - icon_state = "videocam" - item_state = "videocam" - w_class = WEIGHT_CLASS_SMALL - slot_flags = SLOT_BELT - materials = list(MAT_METAL=2000) - var/on = 0 - var/obj/machinery/camera/camera - var/icon_on = "videocam_on" - var/icon_off = "videocam" - var/canhear_range = 7 - -/obj/item/videocam/attack_self(mob/user) - on = !on - if(camera) - if(on==0) - src.icon_state = icon_off - camera.c_tag = null - camera.network = list() - else - src.icon_state = icon_on - camera.network = list("news") - camera.c_tag = user.name - else - - src.icon_state = icon_on - camera = new /obj/machinery/camera(src) - camera.network = list("news") - cameranet.removeCamera(camera) - camera.c_tag = user.name - to_chat(user, "You switch the camera [on ? "on" : "off"].") - -/obj/item/videocam/examine(mob/user) - . = ..() - if(in_range(user, src)) - . += "This video camera can send live feeds to the entertainment network. It's [camera ? "" : "in"]active." - -/obj/item/videocam/hear_talk(mob/M as mob, list/message_pieces) - var/msg = multilingual_to_message(message_pieces) - if(camera && on) - if(get_dist(src, M) <= canhear_range) - talk_into(M, msg) - for(var/obj/machinery/computer/security/telescreen/T in GLOB.machines) - if(T.watchers[M] == camera) - T.audible_message("(Newscaster) [M] says, '[msg]'", hearing_distance = 2) - -/obj/item/videocam/hear_message(mob/M as mob, msg) - if(camera && on) - for(var/obj/machinery/computer/security/telescreen/T in GLOB.machines) - if(T.watchers[M] == camera) - T.audible_message("(Newscaster) [M] [msg]", hearing_distance = 2) - - -///hauntings, like hallucinations but more spooky - -/obj/item/camera/proc/handle_haunt(mob/user as mob) - var/list/creepyasssounds = list('sound/effects/ghost.ogg', 'sound/effects/ghost2.ogg', 'sound/effects/heartbeat.ogg', 'sound/effects/screech.ogg',\ - 'sound/hallucinations/behind_you1.ogg', 'sound/hallucinations/behind_you2.ogg', 'sound/hallucinations/far_noise.ogg', 'sound/hallucinations/growl1.ogg', 'sound/hallucinations/growl2.ogg',\ - 'sound/hallucinations/growl3.ogg', 'sound/hallucinations/im_here1.ogg', 'sound/hallucinations/im_here2.ogg', 'sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg',\ - 'sound/hallucinations/look_up1.ogg', 'sound/hallucinations/look_up2.ogg', 'sound/hallucinations/over_here1.ogg', 'sound/hallucinations/over_here2.ogg', 'sound/hallucinations/over_here3.ogg',\ - 'sound/hallucinations/turn_around1.ogg', 'sound/hallucinations/turn_around2.ogg', 'sound/hallucinations/veryfar_noise.ogg', 'sound/hallucinations/wail.ogg') - user << pick(creepyasssounds) + return + +/obj/item/photo/verb/rename() + set name = "Rename photo" + set category = "Object" + set src in usr + + var/n_name = sanitize(copytext(input(usr, "What would you like to label the photo?", "Photo Labelling", name) as text, 1, MAX_MESSAGE_LEN)) + //loc.loc check is for making possible renaming photos in clipboards + if(( (loc == usr || (loc.loc && loc.loc == usr)) && usr.stat == 0)) + name = "[(n_name ? text("[n_name]") : "photo")]" + add_fingerprint(usr) + return + + +/************** +* photo album * +**************/ +/obj/item/storage/photo_album + name = "Photo album" + icon = 'icons/obj/items.dmi' + icon_state = "album" + item_state = "briefcase" + can_hold = list(/obj/item/photo) + resistance_flags = FLAMMABLE + +/obj/item/storage/photo_album/MouseDrop(obj/over_object as obj) + + if((istype(usr, /mob/living/carbon/human))) + var/mob/M = usr + if(!( istype(over_object, /obj/screen) )) + return ..() + playsound(loc, "rustle", 50, 1, -5) + if((!( M.restrained() ) && !( M.stat ) && M.back == src)) + switch(over_object.name) + if("r_hand") + M.unEquip(src) + M.put_in_r_hand(src) + if("l_hand") + M.unEquip(src) + M.put_in_l_hand(src) + add_fingerprint(usr) + return + if(over_object == usr && in_range(src, usr) || usr.contents.Find(src)) + if(usr.s_active) + usr.s_active.close(usr) + show_to(usr) + return + return + +/********* +* camera * +*********/ +/obj/item/camera + name = "camera" + icon = 'icons/obj/items.dmi' + desc = "A polaroid camera. 10 photos left." + icon_state = "camera" + item_state = "electropack" + w_class = WEIGHT_CLASS_SMALL + slot_flags = SLOT_BELT + var/list/matter = list("metal" = 2000) + var/pictures_max = 10 + var/pictures_left = 10 + var/on = 1 + var/blueprints = 0 + var/icon_on = "camera" + var/icon_off = "camera_off" + var/size = 3 + var/see_ghosts = 0 //for the spoop of it + + +/obj/item/camera/spooky/CheckParts(list/parts_list) + ..() + var/obj/item/camera/C = locate(/obj/item/camera) in contents + if(C) + pictures_max = C.pictures_max + pictures_left = C.pictures_left + visible_message("[C] has been imbued with godlike power!") + qdel(C) + + +var/list/SpookyGhosts = list("ghost","shade","shade2","ghost-narsie","horror","shadow","ghostian2") + +/obj/item/camera/spooky + name = "camera obscura" + desc = "A polaroid camera, some say it can see ghosts!" + see_ghosts = 1 + +/obj/item/camera/verb/change_size() + set name = "Set Photo Focus" + set category = "Object" + var/nsize = input("Photo Size","Pick a size of resulting photo.") as null|anything in list(1,3,5,7) + if(nsize) + size = nsize + to_chat(usr, "Camera will now take [size]x[size] photos.") + +/obj/item/camera/attack(mob/living/carbon/human/M as mob, mob/user as mob) + return + +/obj/item/camera/attack_self(mob/user as mob) + on = !on + if(on) + src.icon_state = icon_on + else + src.icon_state = icon_off + to_chat(user, "You switch the camera [on ? "on" : "off"].") + return + +/obj/item/camera/attackby(obj/item/I as obj, mob/user as mob, params) + if(istype(I, /obj/item/camera_film)) + if(pictures_left) + to_chat(user, "[src] still has some film in it!") + return + to_chat(user, "You insert [I] into [src].") + user.drop_item() + qdel(I) + pictures_left = pictures_max + return + ..() + + +/obj/item/camera/proc/get_icon(list/turfs, turf/center, mob/user) + + //Bigger icon base to capture those icons that were shifted to the next tile + //i.e. pretty much all wall-mounted machinery + var/icon/res = icon('icons/effects/96x96.dmi', "") + res.Scale(size*32, size*32) + // Initialize the photograph to black. + res.Blend("#000", ICON_OVERLAY) + + var/atoms[] = list() + for(var/turf/the_turf in turfs) + // Add ourselves to the list of stuff to draw + atoms.Add(the_turf); + // As well as anything that isn't invisible. + for(var/atom/A in the_turf) + if(A.invisibility) + if(see_ghosts && istype(A,/mob/dead/observer)) + var/mob/dead/observer/O = A + if(O.following) + continue + if(user.mind && !(user.mind.assigned_role == "Chaplain")) + atoms.Add(image('icons/mob/mob.dmi', O.loc, pick(SpookyGhosts), 4, SOUTH)) + else + atoms.Add(image('icons/mob/mob.dmi', O.loc, "ghost", 4, SOUTH)) + else//its not a ghost + continue + else//not invisable, not a spookyghost add it. + var/disguised = null + if(user.viewing_alternate_appearances && user.viewing_alternate_appearances.len && ishuman(A) && A.alternate_appearances && A.alternate_appearances.len) //This whole thing and the stuff below just checks if the atom is a Solid Snake cosplayer. + for(var/datum/alternate_appearance/alt_appearance in user.viewing_alternate_appearances) + if(alt_appearance.owner == A) //If it turns out they are, don't blow their cover. That'd be rude. + atoms.Add(image(alt_appearance.img, A.loc, layer = 4, dir = A.dir)) //Render their disguise. + atoms.Remove(A) //Don't blow their cover. + disguised = 1 + continue + if(!disguised) //If they aren't, treat them normally. + atoms.Add(A) + + + // Sort the atoms into their layers + var/list/sorted = sort_atoms_by_layer(atoms) + var/center_offset = (size-1)/2 * 32 + 1 + for(var/i; i <= sorted.len; i++) + var/atom/A = sorted[i] + if(A) + var/icon/img = getFlatIcon(A)//build_composite_icon(A) + if(istype(A, /obj/item/areaeditor/blueprints/ce)) + blueprints = 1 + + // If what we got back is actually a picture, draw it. + if(istype(img, /icon)) + // Check if we're looking at a mob that's lying down + if(istype(A, /mob/living) && A:lying) + // If they are, apply that effect to their picture. + img.BecomeLying() + // Calculate where we are relative to the center of the photo + var/xoff = (A.x - center.x) * 32 + center_offset + var/yoff = (A.y - center.y) * 32 + center_offset + if(istype(A,/atom/movable)) + xoff+=A:step_x + yoff+=A:step_y + res.Blend(img, blendMode2iconMode(A.blend_mode), A.pixel_x + xoff, A.pixel_y + yoff) + + // Lastly, render any contained effects on top. + for(var/turf/the_turf in turfs) + // Calculate where we are relative to the center of the photo + var/xoff = (the_turf.x - center.x) * 32 + center_offset + var/yoff = (the_turf.y - center.y) * 32 + center_offset + res.Blend(getFlatIcon(the_turf.loc), blendMode2iconMode(the_turf.blend_mode),xoff,yoff) + return res + + +/obj/item/camera/proc/get_mobs(turf/the_turf as turf) + var/mob_detail + for(var/mob/M in the_turf) + if(M.invisibility) + if(see_ghosts && istype(M,/mob/dead/observer)) + var/mob/dead/observer/O = M + if(O.following) + continue + if(!mob_detail) + mob_detail = "You can see a g-g-g-g-ghooooost! " + else + mob_detail += "You can also see a g-g-g-g-ghooooost!" + else + continue + + var/holding = null + + if(istype(M, /mob/living/carbon)) + var/mob/living/carbon/A = M + if(A.l_hand || A.r_hand) + if(A.l_hand) holding = "They are holding \a [A.l_hand]" + if(A.r_hand) + if(holding) + holding += " and \a [A.r_hand]" + else + holding = "They are holding \a [A.r_hand]" + + if(!mob_detail) + mob_detail = "You can see [A] on the photo[A:health < 75 ? " - [A] looks hurt":""].[holding ? " [holding]":"."]. " + else + mob_detail += "You can also see [A] on the photo[A:health < 75 ? " - [A] looks hurt":""].[holding ? " [holding]":"."]." + return mob_detail + +/obj/item/camera/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) + if(!on || !pictures_left || ismob(target.loc)) return + captureimage(target, user, flag) + + playsound(loc, pick('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg'), 75, 1, -3) + + pictures_left-- + desc = "A polaroid camera. It has [pictures_left] photos left." + to_chat(user, "[pictures_left] photos left.") + icon_state = icon_off + on = 0 + if(istype(src,/obj/item/camera/spooky)) + if(user.mind && user.mind.assigned_role == "Chaplain" && see_ghosts) + if(prob(24)) + handle_haunt(user) + spawn(64) + icon_state = icon_on + on = 1 + +/obj/item/camera/proc/can_capture_turf(turf/T, mob/user) + var/viewer = user + if(user.client) //To make shooting through security cameras possible + viewer = user.client.eye + var/can_see = (T in view(viewer)) //No x-ray vision cameras. + return can_see + +/obj/item/camera/proc/captureimage(atom/target, mob/user, flag) + var/x_c = target.x - (size-1)/2 + var/y_c = target.y + (size-1)/2 + var/z_c = target.z + var/list/turfs = list() + var/mobs = "" + for(var/i = 1; i <= size; i++) + for(var/j = 1; j <= size; j++) + var/turf/T = locate(x_c, y_c, z_c) + if(can_capture_turf(T, user)) + turfs.Add(T) + mobs += get_mobs(T) + x_c++ + y_c-- + x_c = x_c - size + + var/datum/picture/P = createpicture(target, user, turfs, mobs, flag, blueprints) + printpicture(user, P) + +/obj/item/camera/proc/createpicture(atom/target, mob/user, list/turfs, mobs, flag) + var/icon/photoimage = get_icon(turfs, target, user) + + var/icon/small_img = icon(photoimage) + var/icon/tiny_img = icon(photoimage) + var/icon/ic = icon('icons/obj/items.dmi',"photo") + var/icon/pc = icon('icons/obj/bureaucracy.dmi', "photo") + small_img.Scale(8, 8) + tiny_img.Scale(4, 4) + ic.Blend(small_img,ICON_OVERLAY, 10, 13) + pc.Blend(tiny_img,ICON_OVERLAY, 12, 19) + + var/datum/picture/P = new() + if(istype(src,/obj/item/camera/digital)) + P.fields["name"] = input(user,"Name photo:","photo") + P.name = P.fields["name"]//So the name is displayed on the print/delete list. + else + P.fields["name"] = "photo" + P.fields["author"] = user + P.fields["icon"] = ic + P.fields["tiny"] = pc + P.fields["img"] = photoimage + P.fields["desc"] = mobs + P.fields["pixel_x"] = rand(-10, 10) + P.fields["pixel_y"] = rand(-10, 10) + P.fields["size"] = size + + return P + +/obj/item/camera/proc/printpicture(mob/user, var/datum/picture/P) + var/obj/item/photo/Photo = new/obj/item/photo() + Photo.loc = user.loc + if(!user.get_inactive_hand()) + user.put_in_inactive_hand(Photo) + + if(blueprints) + Photo.blueprints = 1 + blueprints = 0 + Photo.construct(P) + +/obj/item/photo/proc/construct(var/datum/picture/P) + name = P.fields["name"] + icon = P.fields["icon"] + tiny = P.fields["tiny"] + img = P.fields["img"] + desc = P.fields["desc"] + pixel_x = P.fields["pixel_x"] + pixel_y = P.fields["pixel_y"] + photo_size = P.fields["size"] + +/obj/item/photo/proc/copy() + var/obj/item/photo/p = new/obj/item/photo() + + p.icon = icon(icon, icon_state) + p.img = icon(img) + p.tiny = icon(tiny) + p.name = name + p.desc = desc + p.scribble = scribble + p.blueprints = blueprints + + return p + +/***************** +* digital camera * +******************/ +/obj/item/camera/digital + name = "digital camera" + desc = "A digital camera. A small screen shows there is space for 10 photos left." + var/list/datum/picture/saved_pictures = list() + pictures_left = 30 + var/max_storage = 10 + +/obj/item/camera/digital/afterattack(atom/target as mob|obj|turf|area, mob/user as mob, flag) + if(!on || !pictures_left || ismob(target.loc)) return + captureimage(target, user, flag) + + playsound(loc, pick('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg'), 75, 1, -3) + + desc = "A digital camera. A small screen shows that there are currently [saved_pictures.len] pictures stored." + icon_state = icon_off + on = 0 + spawn(64) + icon_state = icon_on + on = 1 + +/obj/item/camera/digital/captureimage(atom/target, mob/user, flag) + if(saved_pictures.len >= max_storage) + to_chat(user, "Maximum photo storage capacity reached.") + return + to_chat(user, "Picture saved.") + var/x_c = target.x - (size-1)/2 + var/y_c = target.y + (size-1)/2 + var/z_c = target.z + var/list/turfs = list() + var/mobs = "" + for(var/i = 1; i <= size; i++) + for(var/j = 1; j <= size; j++) + var/turf/T = locate(x_c, y_c, z_c) + if(can_capture_turf(T, user)) + turfs.Add(T) + mobs += get_mobs(T) + x_c++ + y_c-- + x_c = x_c - size + + var/datum/picture/P = createpicture(target, user, turfs, mobs, flag) + saved_pictures += P + +/obj/item/camera/digital/verb/print_picture() + set name = "Print picture" + set category = "Object" + set src in usr + + if(saved_pictures.len == 0) + to_chat(usr, "No images saved.") + return + if(pictures_left == 0) + to_chat(usr, "There is no film left to print.") + return + + var/datum/picture/P = null + P = input("Select image to print:",P) as null|anything in saved_pictures + if(P) + printpicture(usr,P) + pictures_left -- + +/obj/item/camera/digital/verb/delete_picture() + set name = "Delete picture" + set category = "Object" + set src in usr + + if(saved_pictures.len == 0) + to_chat(usr, "No images saved") + return + var/datum/picture/P = null + P = input("Select image to delete:",P) as null|anything in saved_pictures + if(P) + saved_pictures -= P + +/************** +*video camera * +***************/ + +/obj/item/videocam + name = "video camera" + icon = 'icons/obj/items.dmi' + desc = "video camera that can send live feed to the entertainment network." + icon_state = "videocam" + item_state = "videocam" + w_class = WEIGHT_CLASS_SMALL + slot_flags = SLOT_BELT + materials = list(MAT_METAL=2000) + var/on = 0 + var/obj/machinery/camera/camera + var/icon_on = "videocam_on" + var/icon_off = "videocam" + var/canhear_range = 7 + +/obj/item/videocam/attack_self(mob/user) + on = !on + if(camera) + if(on==0) + src.icon_state = icon_off + camera.c_tag = null + camera.network = list() + else + src.icon_state = icon_on + camera.network = list("news") + camera.c_tag = user.name + else + + src.icon_state = icon_on + camera = new /obj/machinery/camera(src) + camera.network = list("news") + cameranet.removeCamera(camera) + camera.c_tag = user.name + to_chat(user, "You switch the camera [on ? "on" : "off"].") + +/obj/item/videocam/examine(mob/user) + . = ..() + if(in_range(user, src)) + . += "This video camera can send live feeds to the entertainment network. It's [camera ? "" : "in"]active." + +/obj/item/videocam/hear_talk(mob/M as mob, list/message_pieces) + var/msg = multilingual_to_message(message_pieces) + if(camera && on) + if(get_dist(src, M) <= canhear_range) + talk_into(M, msg) + for(var/obj/machinery/computer/security/telescreen/T in GLOB.machines) + if(T.watchers[M] == camera) + T.audible_message("(Newscaster) [M] says, '[msg]'", hearing_distance = 2) + +/obj/item/videocam/hear_message(mob/M as mob, msg) + if(camera && on) + for(var/obj/machinery/computer/security/telescreen/T in GLOB.machines) + if(T.watchers[M] == camera) + T.audible_message("(Newscaster) [M] [msg]", hearing_distance = 2) + + +///hauntings, like hallucinations but more spooky + +/obj/item/camera/proc/handle_haunt(mob/user as mob) + var/list/creepyasssounds = list('sound/effects/ghost.ogg', 'sound/effects/ghost2.ogg', 'sound/effects/heartbeat.ogg', 'sound/effects/screech.ogg',\ + 'sound/hallucinations/behind_you1.ogg', 'sound/hallucinations/behind_you2.ogg', 'sound/hallucinations/far_noise.ogg', 'sound/hallucinations/growl1.ogg', 'sound/hallucinations/growl2.ogg',\ + 'sound/hallucinations/growl3.ogg', 'sound/hallucinations/im_here1.ogg', 'sound/hallucinations/im_here2.ogg', 'sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg',\ + 'sound/hallucinations/look_up1.ogg', 'sound/hallucinations/look_up2.ogg', 'sound/hallucinations/over_here1.ogg', 'sound/hallucinations/over_here2.ogg', 'sound/hallucinations/over_here3.ogg',\ + 'sound/hallucinations/turn_around1.ogg', 'sound/hallucinations/turn_around2.ogg', 'sound/hallucinations/veryfar_noise.ogg', 'sound/hallucinations/wail.ogg') + user << pick(creepyasssounds) From f26f9cf0b6aba33619b88bab577e8ee2622fe484 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Wed, 18 Mar 2020 17:02:44 +0100 Subject: [PATCH 11/84] line fixes --- code/controllers/subsystem/ticker.dm | 1056 +++--- code/game/mecha/mecha.dm | 2890 ++++++++--------- code/game/objects/items/devices/flash.dm | 566 ++-- .../mob/living/carbon/alien/humanoid/queen.dm | 190 +- .../modules/mob/living/silicon/robot/robot.dm | 2720 ++++++++-------- code/modules/mob/living/silicon/silicon.dm | 682 ++-- 6 files changed, 4052 insertions(+), 4052 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 0770a55c7eb..ba80f1051dd 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -1,528 +1,528 @@ -SUBSYSTEM_DEF(ticker) - name = "Ticker" - init_order = INIT_ORDER_TICKER - - priority = FIRE_PRIORITY_TICKER - flags = SS_KEEP_TIMING - runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME - - var/round_start_time = 0 - var/const/restart_timeout = 600 - var/current_state = GAME_STATE_STARTUP - var/force_start = 0 // Do we want to force-start as soon as we can - var/force_ending = 0 - var/hide_mode = 0 // leave here at 0 ! setup() will take care of it when needed for Secret mode -walter0o - var/datum/game_mode/mode = null - var/event_time = null - var/event = 0 - var/login_music // music played in pregame lobby - var/list/datum/mind/minds = list()//The people in the game. Used for objective tracking. - var/Bible_icon_state // icon_state the chaplain has chosen for his bible - var/Bible_item_state // item_state the chaplain has chosen for his bible - 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 - var/list/factions = list() // list of all factions - var/list/availablefactions = list() // list of factions with openings - var/tipped = FALSE //Did we broadcast the tip of the day yet? - var/selected_tip // What will be the tip of the day? - var/pregame_timeleft // This is used for calculations - var/delay_end = 0 //if set to nonzero, the round will not restart on it's own - var/triai = 0//Global holder for Triumvirate - var/initialtpass = 0 //holder for inital autotransfer vote timer - var/obj/screen/cinematic = null //used for station explosion cinematic - var/round_end_announced = 0 // Spam Prevention. Announce round end only once.\ - -/datum/controller/subsystem/ticker/Initialize() - login_music = pick(\ - 'sound/music/thunderdome.ogg',\ - 'sound/music/space.ogg',\ - 'sound/music/title1.ogg',\ - 'sound/music/title2.ogg',\ - 'sound/music/title3.ogg',) - - // Map name - if(using_map && using_map.name) - GLOB.map_name = "[using_map.name]" - else - GLOB.map_name = "Unknown" - - // World name - if(config && config.server_name) - world.name = "[config.server_name]: [station_name()]" - else - world.name = station_name() - - return ..() - - -/datum/controller/subsystem/ticker/fire() - switch(current_state) - if(GAME_STATE_STARTUP) - // This is ran as soon as the MC starts firing, and should only run ONCE, unless startup fails - round_start_time = world.time + (config.pregame_timestart * 10) - to_chat(world, "Welcome to the pre-game lobby!") - to_chat(world, "Please, setup your character and select ready. Game will start in [config.pregame_timestart] seconds") - current_state = GAME_STATE_PREGAME - fire() // TG says this is a good idea - if(GAME_STATE_PREGAME) - if(!going) - return - - // This is so we dont have sleeps in controllers, because that is a bad, bad thing - if(!delay_end) - pregame_timeleft = max(0,round_start_time - world.time) // Normal lobby countdown when roundstart was not delayed - else - pregame_timeleft = max(0,pregame_timeleft - 20) // If roundstart was delayed, we should resume the countdown where it left off - - if(pregame_timeleft <= 600 && !tipped) // 60 seconds - send_tip_of_the_round() - tipped = TRUE - - if(pregame_timeleft <= 0 || force_start) - current_state = GAME_STATE_SETTING_UP - Master.SetRunLevel(RUNLEVEL_SETUP) - if(GAME_STATE_SETTING_UP) - if(!setup()) // Setup failed - current_state = GAME_STATE_STARTUP - Master.SetRunLevel(RUNLEVEL_LOBBY) - if(GAME_STATE_PLAYING) - delay_end = 0 // reset this in case round start was delayed - mode.process() - mode.process_job_tasks() - var/game_finished = SSshuttle.emergency.mode >= SHUTTLE_ENDGAME || mode.station_was_nuked - if(config.continuous_rounds) - mode.check_finished() // some modes contain var-changing code in here, so call even if we don't uses result - else - game_finished |= mode.check_finished() - if(game_finished) - current_state = GAME_STATE_FINISHED - if(GAME_STATE_FINISHED) - current_state = GAME_STATE_FINISHED - Master.SetRunLevel(RUNLEVEL_POSTGAME) // This shouldnt process more than once, but you never know - auto_toggle_ooc(1) // Turn it on - - spawn(0) - declare_completion() - - spawn(50) - if(mode.station_was_nuked) - world.Reboot("Station destroyed by Nuclear Device.", "end_proper", "nuke") - else - world.Reboot("Round ended.", "end_proper", "proper completion") - - -/datum/controller/subsystem/ticker/proc/votetimer() - var/timerbuffer = 0 - if(initialtpass == 0) - timerbuffer = config.vote_autotransfer_initial - else - timerbuffer = config.vote_autotransfer_interval - spawn(timerbuffer) - SSvote.autotransfer() - initialtpass = 1 - votetimer() - - -/datum/controller/subsystem/ticker/proc/setup() - cultdat = setupcult() - //Create and announce mode - if(master_mode=="secret") - src.hide_mode = 1 - var/list/datum/game_mode/runnable_modes - if((master_mode=="random") || (master_mode=="secret")) - runnable_modes = config.get_runnable_modes() - if(runnable_modes.len==0) - current_state = GAME_STATE_PREGAME - Master.SetRunLevel(RUNLEVEL_LOBBY) - to_chat(world, "Unable to choose playable game mode. Reverting to pre-game lobby.") - return 0 - if(secret_force_mode != "secret") - var/datum/game_mode/M = config.pick_mode(secret_force_mode) - if(M.can_start()) - src.mode = config.pick_mode(secret_force_mode) - SSjobs.ResetOccupations() - if(!src.mode) - src.mode = pickweight(runnable_modes) - if(src.mode) - var/mtype = src.mode.type - src.mode = new mtype - else - src.mode = config.pick_mode(master_mode) - if(!src.mode.can_start()) - to_chat(world, "Unable to start [mode.name]. Not enough players, [mode.required_players] players needed. Reverting to pre-game lobby.") - mode = null - current_state = GAME_STATE_PREGAME - SSjobs.ResetOccupations() - Master.SetRunLevel(RUNLEVEL_LOBBY) - return 0 - - //Configure mode and assign player to special mode stuff - src.mode.pre_pre_setup() - var/can_continue - can_continue = src.mode.pre_setup()//Setup special modes - SSjobs.DivideOccupations() //Distribute jobs - if(!can_continue) - qdel(mode) - current_state = GAME_STATE_PREGAME - to_chat(world, "Error setting up [master_mode]. Reverting to pre-game lobby.") - SSjobs.ResetOccupations() - Master.SetRunLevel(RUNLEVEL_LOBBY) - return 0 - - if(hide_mode) - var/list/modes = new - for(var/datum/game_mode/M in runnable_modes) - modes+=M.name - modes = sortList(modes) - to_chat(world, "The current game mode is - Secret!") - to_chat(world, "Possibilities: [english_list(modes)]") - else - src.mode.announce() - - create_characters() //Create player characters and transfer them - populate_spawn_points() - collect_minds() - equip_characters() - data_core.manifest() - current_state = GAME_STATE_PLAYING - Master.SetRunLevel(RUNLEVEL_GAME) - - callHook("roundstart") - - //here to initialize the random events nicely at round start - setup_economy() - setupfactions() - - //shuttle_controller.setup_shuttle_docks() - - spawn(0)//Forking here so we dont have to wait for this to finish - if(!GLOB.syndicate_code_phrase) - GLOB.syndicate_code_phrase = generate_code_phrase() - if(!GLOB.syndicate_code_response) - GLOB.syndicate_code_response = generate_code_phrase() - mode.post_setup() - //Cleanup some stuff - for(var/obj/effect/landmark/start/S in GLOB.landmarks_list) - //Deleting Startpoints but we need the ai point to AI-ize people later - if(S.name != "AI") - qdel(S) - - // take care of random spesspod spawning - var/list/obj/effect/landmark/spacepod/random/L = list() - for(var/obj/effect/landmark/spacepod/random/SS in GLOB.landmarks_list) - if(istype(SS)) - L += SS - if(L.len) - var/obj/effect/landmark/spacepod/random/S = pick(L) - new /obj/spacepod/random(S.loc) - for(var/obj/effect/landmark/spacepod/random/R in L) - qdel(R) - - to_chat(world, "Enjoy the game!") - world << sound('sound/AI/welcome.ogg')// Skie - - if(SSholiday.holidays) - to_chat(world, "and...") - for(var/holidayname in SSholiday.holidays) - var/datum/holiday/holiday = SSholiday.holidays[holidayname] - to_chat(world, "

[holiday.greet()]

") - - spawn(0) // Forking dynamic room selection - var/list/area/dynamic/source/available_source_candidates = subtypesof(/area/dynamic/source) - var/list/area/dynamic/destination/available_destination_candidates = subtypesof(/area/dynamic/destination) - - for(var/area/dynamic/destination/current_destination_candidate in available_destination_candidates) - var/area/dynamic/destination/current_destination = locate(current_destination_candidate) - - if(!current_destination) - continue - - if(current_destination.match_width == 0 || current_destination.match_height == 0) - message_admins("Dynamic area destination '[current_destination.name]' does not have its size requirements set.") - continue - - var/list/area/dynamic/source/candidate_source_areas = new /list(0) - for(var/area/dynamic/source/candidate_source_area in available_source_candidates) - var/area/dynamic/source/candidate_source = locate(candidate_source_area) - - if(!candidate_source) - continue - - if(candidate_source.match_tag != current_destination.match_tag) - continue - - if(candidate_source.match_width != current_destination.match_width || \ - candidate_source.match_height != current_destination.match_height) - continue - - candidate_source_areas += candidate_source - - if(candidate_source_areas.len == 0) - message_admins("Failed to find a matching source for dynamic area: [current_destination.name]") - continue - - var/area/dynamic/source/selected_source = pick(candidate_source_areas) - available_source_candidates -= selected_source - - selected_source.copy_contents_to(current_destination, 0) - - if(current_destination.enable_lights || selected_source.enable_lights) - current_destination.power_light = 1 - else - current_destination.power_light = 0 - current_destination.power_change() - - //start_events() //handles random events and space dust. - //new random event system is handled from the MC. - - var/list/admins_number = staff_countup(R_BAN) - if(admins_number[1] == 0 && admins_number[3] == 0) - send2irc(config.admin_notify_irc, "Round has started with no admins online.") - auto_toggle_ooc(0) // Turn it off - round_start_time = world.time - - if(config.sql_enabled) - spawn(3000) - statistic_cycle() // Polls population totals regularly and stores them in an SQL DB - - votetimer() - - for(var/mob/new_player/N in GLOB.mob_list) - if(N.client) - N.new_player_panel_proc() - - return 1 - -/datum/controller/subsystem/ticker/proc/station_explosion_cinematic(station_missed = 0, override = null) - if(cinematic) - return //already a cinematic in progress! - - auto_toggle_ooc(1) // Turn it on - //initialise our cinematic screen object - cinematic = new /obj/screen(src) - cinematic.icon = 'icons/effects/station_explosion.dmi' - cinematic.icon_state = "station_intact" - cinematic.layer = 21 - cinematic.mouse_opacity = MOUSE_OPACITY_TRANSPARENT - cinematic.screen_loc = "1,0" - - if(station_missed) - for(var/mob/M in GLOB.mob_list) - if(M.client) - M.client.screen += cinematic //show every client the cinematic - else //nuke kills everyone on z-level 1 to prevent "hurr-durr I survived" - for(var/mob/M in GLOB.mob_list) - if(M.stat != DEAD) - var/turf/T = get_turf(M) - if(T && is_station_level(T.z) && !istype(M.loc, /obj/structure/closet/secure_closet/freezer)) - var/mob/ghost = M.ghostize() - M.dust() //no mercy - if(ghost && ghost.client) //Play the victims an uninterrupted cinematic. - ghost.client.screen += cinematic - CHECK_TICK - if(M && M.client) //Play the survivors a cinematic. - M.client.screen += cinematic - - //Now animate the cinematic - switch(station_missed) - if(1) //nuke was nearby but (mostly) missed - if(mode && !override) - override = mode.name - switch(override) - if("nuclear emergency") //Nuke wasn't on station when it blew up - flick("intro_nuke", cinematic) - sleep(35) - world << sound('sound/effects/explosionfar.ogg') - flick("station_intact_fade_red", cinematic) - cinematic.icon_state = "summary_nukefail" - if("fake") //The round isn't over, we're just freaking people out for fun - flick("intro_nuke", cinematic) - sleep(35) - world << sound('sound/items/bikehorn.ogg') - flick("summary_selfdes", cinematic) - else - flick("intro_nuke", cinematic) - sleep(35) - world << sound('sound/effects/explosionfar.ogg') - - - if(2) //nuke was nowhere nearby //TODO: a really distant explosion animation - sleep(50) - world << sound('sound/effects/explosionfar.ogg') - else //station was destroyed - if(mode && !override) - override = mode.name - switch(override) - if("nuclear emergency") //Nuke Ops successfully bombed the station - flick("intro_nuke", cinematic) - sleep(35) - flick("station_explode_fade_red", cinematic) - world << sound('sound/effects/explosionfar.ogg') - cinematic.icon_state = "summary_nukewin" - if("AI malfunction") //Malf (screen,explosion,summary) - flick("intro_malf", cinematic) - sleep(76) - flick("station_explode_fade_red", cinematic) - world << sound('sound/effects/explosionfar.ogg') - cinematic.icon_state = "summary_malf" - if("blob") //Station nuked (nuke,explosion,summary) - flick("intro_nuke", cinematic) - sleep(35) - flick("station_explode_fade_red", cinematic) - world << sound('sound/effects/explosionfar.ogg') - cinematic.icon_state = "summary_selfdes" - else //Station nuked (nuke,explosion,summary) - flick("intro_nuke", cinematic) - sleep(35) - flick("station_explode_fade_red", cinematic) - world << sound('sound/effects/explosionfar.ogg') - cinematic.icon_state = "summary_selfdes" - //If its actually the end of the round, wait for it to end. - //Otherwise if its a verb it will continue on afterwards. - spawn(300) - QDEL_NULL(cinematic) //end the cinematic - - - -/datum/controller/subsystem/ticker/proc/create_characters() - for(var/mob/new_player/player in GLOB.player_list) - if(player.ready && player.mind) - if(player.mind.assigned_role == "AI") - player.close_spawn_windows() - var/mob/living/silicon/ai/ai_character = player.AIize() - ai_character.moveToAILandmark() - else if(!player.mind.assigned_role) - continue - else - player.create_character() - qdel(player) - - -/datum/controller/subsystem/ticker/proc/collect_minds() - for(var/mob/living/player in GLOB.player_list) - if(player.mind) - SSticker.minds += player.mind - - -/datum/controller/subsystem/ticker/proc/equip_characters() - var/captainless=1 - for(var/mob/living/carbon/human/player in GLOB.player_list) - if(player && player.mind && player.mind.assigned_role) - if(player.mind.assigned_role == "Captain") - captainless=0 - if(player.mind.assigned_role != player.mind.special_role) - SSjobs.AssignRank(player, player.mind.assigned_role, 0) - SSjobs.EquipRank(player, player.mind.assigned_role, 0) - EquipCustomItems(player) - if(captainless) - for(var/mob/M in GLOB.player_list) - if(!istype(M,/mob/new_player)) - to_chat(M, "Captainship not forced on anyone.") - -/datum/controller/subsystem/ticker/proc/send_tip_of_the_round() - var/m - if(selected_tip) - m = selected_tip - else - var/list/randomtips = file2list("strings/tips.txt") - var/list/memetips = file2list("strings/sillytips.txt") - if(randomtips.len && prob(95)) - m = pick(randomtips) - else if(memetips.len) - m = pick(memetips) - - if(m) - to_chat(world, "Tip of the round: [html_encode(m)]") - -/datum/controller/subsystem/ticker/proc/getfactionbyname(var/name) - for(var/datum/faction/F in factions) - if(F.name == name) - return F - - -/datum/controller/subsystem/ticker/proc/declare_completion() - nologevent = 1 //end of round murder and shenanigans are legal; there's no need to jam up attack logs past this point. - //Round statistics report - var/datum/station_state/end_state = new /datum/station_state() - end_state.count() - var/station_integrity = min(round( 100.0 * start_state.score(end_state), 0.1), 100.0) - - to_chat(world, "
[TAB]Shift Duration: [round(ROUND_TIME / 36000)]:[add_zero("[ROUND_TIME / 600 % 60]", 2)]:[ROUND_TIME / 100 % 6][ROUND_TIME / 100 % 10]") - to_chat(world, "
[TAB]Station Integrity: [mode.station_was_nuked ? "Destroyed" : "[station_integrity]%"]") - to_chat(world, "
") - - //Silicon laws report - for(var/mob/living/silicon/ai/aiPlayer in GLOB.mob_list) - if(aiPlayer.stat != 2) - to_chat(world, "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws at the end of the game were:") - else - to_chat(world, "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws when it was deactivated were:") - aiPlayer.show_laws(1) - - if(aiPlayer.connected_robots.len) - var/robolist = "The AI's loyal minions were: " - for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) - robolist += "[robo.name][robo.stat?" (Deactivated) (Played by: [robo.key]), ":" (Played by: [robo.key]), "]" - to_chat(world, "[robolist]") - - var/dronecount = 0 - - for(var/mob/living/silicon/robot/robo in GLOB.mob_list) - - if(istype(robo,/mob/living/silicon/robot/drone)) - dronecount++ - continue - - if(!robo.connected_ai) - if(robo.stat != 2) - to_chat(world, "[robo.name] (Played by: [robo.key]) survived as an AI-less borg! Its laws were:") - else - to_chat(world, "[robo.name] (Played by: [robo.key]) was unable to survive the rigors of being a cyborg without an AI. Its laws were:") - - if(robo) //How the hell do we lose robo between here and the world messages directly above this? - robo.laws.show_laws(world) - - if(dronecount) - to_chat(world, "There [dronecount>1 ? "were" : "was"] [dronecount] industrious maintenance [dronecount>1 ? "drones" : "drone"] this round.") - - if(mode.eventmiscs.len) - var/emobtext = "" - for(var/datum/mind/eventmind in mode.eventmiscs) - emobtext += printeventplayer(eventmind) - emobtext += "
" - emobtext += printobjectives(eventmind) - emobtext += "
" - emobtext += "
" - to_chat(world, emobtext) - - mode.declare_completion()//To declare normal completion. - - //calls auto_declare_completion_* for all modes - for(var/handler in typesof(/datum/game_mode/proc)) - if(findtext("[handler]","auto_declare_completion_")) - call(mode, handler)() - - scoreboard() - - // Declare the completion of the station goals - mode.declare_station_goal_completion() - - //Ask the event manager to print round end information - SSevents.RoundEnd() - - // Add AntagHUD to everyone, see who was really evil the whole time! - for(var/datum/atom_hud/antag/H in huds) - for(var/m in GLOB.player_list) - var/mob/M = m - H.add_hud_to(M) - - return 1 - -/datum/controller/subsystem/ticker/proc/HasRoundStarted() - return current_state >= GAME_STATE_PLAYING - -/datum/controller/subsystem/ticker/proc/IsRoundInProgress() - return current_state == GAME_STATE_PLAYING \ No newline at end of file +SUBSYSTEM_DEF(ticker) + name = "Ticker" + init_order = INIT_ORDER_TICKER + + priority = FIRE_PRIORITY_TICKER + flags = SS_KEEP_TIMING + runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME + + var/round_start_time = 0 + var/const/restart_timeout = 600 + var/current_state = GAME_STATE_STARTUP + var/force_start = 0 // Do we want to force-start as soon as we can + var/force_ending = 0 + var/hide_mode = 0 // leave here at 0 ! setup() will take care of it when needed for Secret mode -walter0o + var/datum/game_mode/mode = null + var/event_time = null + var/event = 0 + var/login_music // music played in pregame lobby + var/list/datum/mind/minds = list()//The people in the game. Used for objective tracking. + var/Bible_icon_state // icon_state the chaplain has chosen for his bible + var/Bible_item_state // item_state the chaplain has chosen for his bible + 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 + var/list/factions = list() // list of all factions + var/list/availablefactions = list() // list of factions with openings + var/tipped = FALSE //Did we broadcast the tip of the day yet? + var/selected_tip // What will be the tip of the day? + var/pregame_timeleft // This is used for calculations + var/delay_end = 0 //if set to nonzero, the round will not restart on it's own + var/triai = 0//Global holder for Triumvirate + var/initialtpass = 0 //holder for inital autotransfer vote timer + var/obj/screen/cinematic = null //used for station explosion cinematic + var/round_end_announced = 0 // Spam Prevention. Announce round end only once.\ + +/datum/controller/subsystem/ticker/Initialize() + login_music = pick(\ + 'sound/music/thunderdome.ogg',\ + 'sound/music/space.ogg',\ + 'sound/music/title1.ogg',\ + 'sound/music/title2.ogg',\ + 'sound/music/title3.ogg',) + + // Map name + if(using_map && using_map.name) + GLOB.map_name = "[using_map.name]" + else + GLOB.map_name = "Unknown" + + // World name + if(config && config.server_name) + world.name = "[config.server_name]: [station_name()]" + else + world.name = station_name() + + return ..() + + +/datum/controller/subsystem/ticker/fire() + switch(current_state) + if(GAME_STATE_STARTUP) + // This is ran as soon as the MC starts firing, and should only run ONCE, unless startup fails + round_start_time = world.time + (config.pregame_timestart * 10) + to_chat(world, "Welcome to the pre-game lobby!") + to_chat(world, "Please, setup your character and select ready. Game will start in [config.pregame_timestart] seconds") + current_state = GAME_STATE_PREGAME + fire() // TG says this is a good idea + if(GAME_STATE_PREGAME) + if(!going) + return + + // This is so we dont have sleeps in controllers, because that is a bad, bad thing + if(!delay_end) + pregame_timeleft = max(0,round_start_time - world.time) // Normal lobby countdown when roundstart was not delayed + else + pregame_timeleft = max(0,pregame_timeleft - 20) // If roundstart was delayed, we should resume the countdown where it left off + + if(pregame_timeleft <= 600 && !tipped) // 60 seconds + send_tip_of_the_round() + tipped = TRUE + + if(pregame_timeleft <= 0 || force_start) + current_state = GAME_STATE_SETTING_UP + Master.SetRunLevel(RUNLEVEL_SETUP) + if(GAME_STATE_SETTING_UP) + if(!setup()) // Setup failed + current_state = GAME_STATE_STARTUP + Master.SetRunLevel(RUNLEVEL_LOBBY) + if(GAME_STATE_PLAYING) + delay_end = 0 // reset this in case round start was delayed + mode.process() + mode.process_job_tasks() + var/game_finished = SSshuttle.emergency.mode >= SHUTTLE_ENDGAME || mode.station_was_nuked + if(config.continuous_rounds) + mode.check_finished() // some modes contain var-changing code in here, so call even if we don't uses result + else + game_finished |= mode.check_finished() + if(game_finished) + current_state = GAME_STATE_FINISHED + if(GAME_STATE_FINISHED) + current_state = GAME_STATE_FINISHED + Master.SetRunLevel(RUNLEVEL_POSTGAME) // This shouldnt process more than once, but you never know + auto_toggle_ooc(1) // Turn it on + + spawn(0) + declare_completion() + + spawn(50) + if(mode.station_was_nuked) + world.Reboot("Station destroyed by Nuclear Device.", "end_proper", "nuke") + else + world.Reboot("Round ended.", "end_proper", "proper completion") + + +/datum/controller/subsystem/ticker/proc/votetimer() + var/timerbuffer = 0 + if(initialtpass == 0) + timerbuffer = config.vote_autotransfer_initial + else + timerbuffer = config.vote_autotransfer_interval + spawn(timerbuffer) + SSvote.autotransfer() + initialtpass = 1 + votetimer() + + +/datum/controller/subsystem/ticker/proc/setup() + cultdat = setupcult() + //Create and announce mode + if(master_mode=="secret") + src.hide_mode = 1 + var/list/datum/game_mode/runnable_modes + if((master_mode=="random") || (master_mode=="secret")) + runnable_modes = config.get_runnable_modes() + if(runnable_modes.len==0) + current_state = GAME_STATE_PREGAME + Master.SetRunLevel(RUNLEVEL_LOBBY) + to_chat(world, "Unable to choose playable game mode. Reverting to pre-game lobby.") + return 0 + if(secret_force_mode != "secret") + var/datum/game_mode/M = config.pick_mode(secret_force_mode) + if(M.can_start()) + src.mode = config.pick_mode(secret_force_mode) + SSjobs.ResetOccupations() + if(!src.mode) + src.mode = pickweight(runnable_modes) + if(src.mode) + var/mtype = src.mode.type + src.mode = new mtype + else + src.mode = config.pick_mode(master_mode) + if(!src.mode.can_start()) + to_chat(world, "Unable to start [mode.name]. Not enough players, [mode.required_players] players needed. Reverting to pre-game lobby.") + mode = null + current_state = GAME_STATE_PREGAME + SSjobs.ResetOccupations() + Master.SetRunLevel(RUNLEVEL_LOBBY) + return 0 + + //Configure mode and assign player to special mode stuff + src.mode.pre_pre_setup() + var/can_continue + can_continue = src.mode.pre_setup()//Setup special modes + SSjobs.DivideOccupations() //Distribute jobs + if(!can_continue) + qdel(mode) + current_state = GAME_STATE_PREGAME + to_chat(world, "Error setting up [master_mode]. Reverting to pre-game lobby.") + SSjobs.ResetOccupations() + Master.SetRunLevel(RUNLEVEL_LOBBY) + return 0 + + if(hide_mode) + var/list/modes = new + for(var/datum/game_mode/M in runnable_modes) + modes+=M.name + modes = sortList(modes) + to_chat(world, "The current game mode is - Secret!") + to_chat(world, "Possibilities: [english_list(modes)]") + else + src.mode.announce() + + create_characters() //Create player characters and transfer them + populate_spawn_points() + collect_minds() + equip_characters() + data_core.manifest() + current_state = GAME_STATE_PLAYING + Master.SetRunLevel(RUNLEVEL_GAME) + + callHook("roundstart") + + //here to initialize the random events nicely at round start + setup_economy() + setupfactions() + + //shuttle_controller.setup_shuttle_docks() + + spawn(0)//Forking here so we dont have to wait for this to finish + if(!GLOB.syndicate_code_phrase) + GLOB.syndicate_code_phrase = generate_code_phrase() + if(!GLOB.syndicate_code_response) + GLOB.syndicate_code_response = generate_code_phrase() + mode.post_setup() + //Cleanup some stuff + for(var/obj/effect/landmark/start/S in GLOB.landmarks_list) + //Deleting Startpoints but we need the ai point to AI-ize people later + if(S.name != "AI") + qdel(S) + + // take care of random spesspod spawning + var/list/obj/effect/landmark/spacepod/random/L = list() + for(var/obj/effect/landmark/spacepod/random/SS in GLOB.landmarks_list) + if(istype(SS)) + L += SS + if(L.len) + var/obj/effect/landmark/spacepod/random/S = pick(L) + new /obj/spacepod/random(S.loc) + for(var/obj/effect/landmark/spacepod/random/R in L) + qdel(R) + + to_chat(world, "Enjoy the game!") + world << sound('sound/AI/welcome.ogg')// Skie + + if(SSholiday.holidays) + to_chat(world, "and...") + for(var/holidayname in SSholiday.holidays) + var/datum/holiday/holiday = SSholiday.holidays[holidayname] + to_chat(world, "

[holiday.greet()]

") + + spawn(0) // Forking dynamic room selection + var/list/area/dynamic/source/available_source_candidates = subtypesof(/area/dynamic/source) + var/list/area/dynamic/destination/available_destination_candidates = subtypesof(/area/dynamic/destination) + + for(var/area/dynamic/destination/current_destination_candidate in available_destination_candidates) + var/area/dynamic/destination/current_destination = locate(current_destination_candidate) + + if(!current_destination) + continue + + if(current_destination.match_width == 0 || current_destination.match_height == 0) + message_admins("Dynamic area destination '[current_destination.name]' does not have its size requirements set.") + continue + + var/list/area/dynamic/source/candidate_source_areas = new /list(0) + for(var/area/dynamic/source/candidate_source_area in available_source_candidates) + var/area/dynamic/source/candidate_source = locate(candidate_source_area) + + if(!candidate_source) + continue + + if(candidate_source.match_tag != current_destination.match_tag) + continue + + if(candidate_source.match_width != current_destination.match_width || \ + candidate_source.match_height != current_destination.match_height) + continue + + candidate_source_areas += candidate_source + + if(candidate_source_areas.len == 0) + message_admins("Failed to find a matching source for dynamic area: [current_destination.name]") + continue + + var/area/dynamic/source/selected_source = pick(candidate_source_areas) + available_source_candidates -= selected_source + + selected_source.copy_contents_to(current_destination, 0) + + if(current_destination.enable_lights || selected_source.enable_lights) + current_destination.power_light = 1 + else + current_destination.power_light = 0 + current_destination.power_change() + + //start_events() //handles random events and space dust. + //new random event system is handled from the MC. + + var/list/admins_number = staff_countup(R_BAN) + if(admins_number[1] == 0 && admins_number[3] == 0) + send2irc(config.admin_notify_irc, "Round has started with no admins online.") + auto_toggle_ooc(0) // Turn it off + round_start_time = world.time + + if(config.sql_enabled) + spawn(3000) + statistic_cycle() // Polls population totals regularly and stores them in an SQL DB + + votetimer() + + for(var/mob/new_player/N in GLOB.mob_list) + if(N.client) + N.new_player_panel_proc() + + return 1 + +/datum/controller/subsystem/ticker/proc/station_explosion_cinematic(station_missed = 0, override = null) + if(cinematic) + return //already a cinematic in progress! + + auto_toggle_ooc(1) // Turn it on + //initialise our cinematic screen object + cinematic = new /obj/screen(src) + cinematic.icon = 'icons/effects/station_explosion.dmi' + cinematic.icon_state = "station_intact" + cinematic.layer = 21 + cinematic.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + cinematic.screen_loc = "1,0" + + if(station_missed) + for(var/mob/M in GLOB.mob_list) + if(M.client) + M.client.screen += cinematic //show every client the cinematic + else //nuke kills everyone on z-level 1 to prevent "hurr-durr I survived" + for(var/mob/M in GLOB.mob_list) + if(M.stat != DEAD) + var/turf/T = get_turf(M) + if(T && is_station_level(T.z) && !istype(M.loc, /obj/structure/closet/secure_closet/freezer)) + var/mob/ghost = M.ghostize() + M.dust() //no mercy + if(ghost && ghost.client) //Play the victims an uninterrupted cinematic. + ghost.client.screen += cinematic + CHECK_TICK + if(M && M.client) //Play the survivors a cinematic. + M.client.screen += cinematic + + //Now animate the cinematic + switch(station_missed) + if(1) //nuke was nearby but (mostly) missed + if(mode && !override) + override = mode.name + switch(override) + if("nuclear emergency") //Nuke wasn't on station when it blew up + flick("intro_nuke", cinematic) + sleep(35) + world << sound('sound/effects/explosionfar.ogg') + flick("station_intact_fade_red", cinematic) + cinematic.icon_state = "summary_nukefail" + if("fake") //The round isn't over, we're just freaking people out for fun + flick("intro_nuke", cinematic) + sleep(35) + world << sound('sound/items/bikehorn.ogg') + flick("summary_selfdes", cinematic) + else + flick("intro_nuke", cinematic) + sleep(35) + world << sound('sound/effects/explosionfar.ogg') + + + if(2) //nuke was nowhere nearby //TODO: a really distant explosion animation + sleep(50) + world << sound('sound/effects/explosionfar.ogg') + else //station was destroyed + if(mode && !override) + override = mode.name + switch(override) + if("nuclear emergency") //Nuke Ops successfully bombed the station + flick("intro_nuke", cinematic) + sleep(35) + flick("station_explode_fade_red", cinematic) + world << sound('sound/effects/explosionfar.ogg') + cinematic.icon_state = "summary_nukewin" + if("AI malfunction") //Malf (screen,explosion,summary) + flick("intro_malf", cinematic) + sleep(76) + flick("station_explode_fade_red", cinematic) + world << sound('sound/effects/explosionfar.ogg') + cinematic.icon_state = "summary_malf" + if("blob") //Station nuked (nuke,explosion,summary) + flick("intro_nuke", cinematic) + sleep(35) + flick("station_explode_fade_red", cinematic) + world << sound('sound/effects/explosionfar.ogg') + cinematic.icon_state = "summary_selfdes" + else //Station nuked (nuke,explosion,summary) + flick("intro_nuke", cinematic) + sleep(35) + flick("station_explode_fade_red", cinematic) + world << sound('sound/effects/explosionfar.ogg') + cinematic.icon_state = "summary_selfdes" + //If its actually the end of the round, wait for it to end. + //Otherwise if its a verb it will continue on afterwards. + spawn(300) + QDEL_NULL(cinematic) //end the cinematic + + + +/datum/controller/subsystem/ticker/proc/create_characters() + for(var/mob/new_player/player in GLOB.player_list) + if(player.ready && player.mind) + if(player.mind.assigned_role == "AI") + player.close_spawn_windows() + var/mob/living/silicon/ai/ai_character = player.AIize() + ai_character.moveToAILandmark() + else if(!player.mind.assigned_role) + continue + else + player.create_character() + qdel(player) + + +/datum/controller/subsystem/ticker/proc/collect_minds() + for(var/mob/living/player in GLOB.player_list) + if(player.mind) + SSticker.minds += player.mind + + +/datum/controller/subsystem/ticker/proc/equip_characters() + var/captainless=1 + for(var/mob/living/carbon/human/player in GLOB.player_list) + if(player && player.mind && player.mind.assigned_role) + if(player.mind.assigned_role == "Captain") + captainless=0 + if(player.mind.assigned_role != player.mind.special_role) + SSjobs.AssignRank(player, player.mind.assigned_role, 0) + SSjobs.EquipRank(player, player.mind.assigned_role, 0) + EquipCustomItems(player) + if(captainless) + for(var/mob/M in GLOB.player_list) + if(!istype(M,/mob/new_player)) + to_chat(M, "Captainship not forced on anyone.") + +/datum/controller/subsystem/ticker/proc/send_tip_of_the_round() + var/m + if(selected_tip) + m = selected_tip + else + var/list/randomtips = file2list("strings/tips.txt") + var/list/memetips = file2list("strings/sillytips.txt") + if(randomtips.len && prob(95)) + m = pick(randomtips) + else if(memetips.len) + m = pick(memetips) + + if(m) + to_chat(world, "Tip of the round: [html_encode(m)]") + +/datum/controller/subsystem/ticker/proc/getfactionbyname(var/name) + for(var/datum/faction/F in factions) + if(F.name == name) + return F + + +/datum/controller/subsystem/ticker/proc/declare_completion() + nologevent = 1 //end of round murder and shenanigans are legal; there's no need to jam up attack logs past this point. + //Round statistics report + var/datum/station_state/end_state = new /datum/station_state() + end_state.count() + var/station_integrity = min(round( 100.0 * start_state.score(end_state), 0.1), 100.0) + + to_chat(world, "
[TAB]Shift Duration: [round(ROUND_TIME / 36000)]:[add_zero("[ROUND_TIME / 600 % 60]", 2)]:[ROUND_TIME / 100 % 6][ROUND_TIME / 100 % 10]") + to_chat(world, "
[TAB]Station Integrity: [mode.station_was_nuked ? "Destroyed" : "[station_integrity]%"]") + to_chat(world, "
") + + //Silicon laws report + for(var/mob/living/silicon/ai/aiPlayer in GLOB.mob_list) + if(aiPlayer.stat != 2) + to_chat(world, "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws at the end of the game were:") + else + to_chat(world, "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws when it was deactivated were:") + aiPlayer.show_laws(1) + + if(aiPlayer.connected_robots.len) + var/robolist = "The AI's loyal minions were: " + for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) + robolist += "[robo.name][robo.stat?" (Deactivated) (Played by: [robo.key]), ":" (Played by: [robo.key]), "]" + to_chat(world, "[robolist]") + + var/dronecount = 0 + + for(var/mob/living/silicon/robot/robo in GLOB.mob_list) + + if(istype(robo,/mob/living/silicon/robot/drone)) + dronecount++ + continue + + if(!robo.connected_ai) + if(robo.stat != 2) + to_chat(world, "[robo.name] (Played by: [robo.key]) survived as an AI-less borg! Its laws were:") + else + to_chat(world, "[robo.name] (Played by: [robo.key]) was unable to survive the rigors of being a cyborg without an AI. Its laws were:") + + if(robo) //How the hell do we lose robo between here and the world messages directly above this? + robo.laws.show_laws(world) + + if(dronecount) + to_chat(world, "There [dronecount>1 ? "were" : "was"] [dronecount] industrious maintenance [dronecount>1 ? "drones" : "drone"] this round.") + + if(mode.eventmiscs.len) + var/emobtext = "" + for(var/datum/mind/eventmind in mode.eventmiscs) + emobtext += printeventplayer(eventmind) + emobtext += "
" + emobtext += printobjectives(eventmind) + emobtext += "
" + emobtext += "
" + to_chat(world, emobtext) + + mode.declare_completion()//To declare normal completion. + + //calls auto_declare_completion_* for all modes + for(var/handler in typesof(/datum/game_mode/proc)) + if(findtext("[handler]","auto_declare_completion_")) + call(mode, handler)() + + scoreboard() + + // Declare the completion of the station goals + mode.declare_station_goal_completion() + + //Ask the event manager to print round end information + SSevents.RoundEnd() + + // Add AntagHUD to everyone, see who was really evil the whole time! + for(var/datum/atom_hud/antag/H in huds) + for(var/m in GLOB.player_list) + var/mob/M = m + H.add_hud_to(M) + + return 1 + +/datum/controller/subsystem/ticker/proc/HasRoundStarted() + return current_state >= GAME_STATE_PLAYING + +/datum/controller/subsystem/ticker/proc/IsRoundInProgress() + return current_state == GAME_STATE_PLAYING diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6a087b920d4..b9538fdc312 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1,775 +1,775 @@ -/obj/mecha - name = "Mecha" - desc = "Exosuit" - icon = 'icons/mecha/mecha.dmi' - density = 1 //Dense. To raise the heat. - opacity = 1 ///opaque. Menacing. - anchored = 1 //no pulling around. - resistance_flags = FIRE_PROOF | ACID_PROOF - layer = MOB_LAYER //icon draw layer - infra_luminosity = 15 //byond implementation is bugged. - force = 5 - max_integrity = 300 //max_integrity is base health - armor = list(melee = 20, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) - var/list/facing_modifiers = list(MECHA_FRONT_ARMOUR = 1.5, MECHA_SIDE_ARMOUR = 1, MECHA_BACK_ARMOUR = 0.5) - var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming. - var/initial_icon = null //Mech type for resetting icon. Only used for reskinning kits (see custom items) - var/can_move = 0 // time of next allowed movement - var/mob/living/carbon/occupant = null - var/step_in = 10 //make a step in step_in/10 sec. - var/dir_in = 2//What direction will the mech face when entered/powered on? Defaults to South. - var/normal_step_energy_drain = 10 - var/step_energy_drain = 10 - var/melee_energy_drain = 15 - var/overload_step_energy_drain_min = 100 - var/deflect_chance = 10 //chance to deflect the incoming projectiles, hits, or lesser the effect of ex_act. - var/obj/item/stock_parts/cell/cell - var/state = 0 - var/list/log = new - var/last_message = 0 - var/add_req_access = 1 - var/maint_access = 1 - var/dna //dna-locking the mech - var/list/proc_res = list() //stores proc owners, like proc_res["functionname"] = owner reference - var/datum/effect_system/spark_spread/spark_system = new - var/lights = 0 - var/lights_power = 6 - var/emagged = FALSE - - //inner atmos - var/use_internal_tank = 0 - var/internal_tank_valve = ONE_ATMOSPHERE - var/obj/machinery/portable_atmospherics/canister/internal_tank - var/datum/gas_mixture/cabin_air - var/obj/machinery/atmospherics/unary/portables_connector/connected_port = null - - var/obj/item/radio/radio = null - var/list/trackers = list() - - var/max_temperature = 25000 - var/internal_damage_threshold = 50 //health percentage below which internal damage is possible - var/internal_damage = 0 //contains bitflags - - var/list/operation_req_access = list()//required access level for mecha operation +/obj/mecha + name = "Mecha" + desc = "Exosuit" + icon = 'icons/mecha/mecha.dmi' + density = 1 //Dense. To raise the heat. + opacity = 1 ///opaque. Menacing. + anchored = 1 //no pulling around. + resistance_flags = FIRE_PROOF | ACID_PROOF + layer = MOB_LAYER //icon draw layer + infra_luminosity = 15 //byond implementation is bugged. + force = 5 + max_integrity = 300 //max_integrity is base health + armor = list(melee = 20, bullet = 10, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100) + var/list/facing_modifiers = list(MECHA_FRONT_ARMOUR = 1.5, MECHA_SIDE_ARMOUR = 1, MECHA_BACK_ARMOUR = 0.5) + var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming. + var/initial_icon = null //Mech type for resetting icon. Only used for reskinning kits (see custom items) + var/can_move = 0 // time of next allowed movement + var/mob/living/carbon/occupant = null + var/step_in = 10 //make a step in step_in/10 sec. + var/dir_in = 2//What direction will the mech face when entered/powered on? Defaults to South. + var/normal_step_energy_drain = 10 + var/step_energy_drain = 10 + var/melee_energy_drain = 15 + var/overload_step_energy_drain_min = 100 + var/deflect_chance = 10 //chance to deflect the incoming projectiles, hits, or lesser the effect of ex_act. + var/obj/item/stock_parts/cell/cell + var/state = 0 + var/list/log = new + var/last_message = 0 + var/add_req_access = 1 + var/maint_access = 1 + var/dna //dna-locking the mech + var/list/proc_res = list() //stores proc owners, like proc_res["functionname"] = owner reference + var/datum/effect_system/spark_spread/spark_system = new + var/lights = 0 + var/lights_power = 6 + var/emagged = FALSE + + //inner atmos + var/use_internal_tank = 0 + var/internal_tank_valve = ONE_ATMOSPHERE + var/obj/machinery/portable_atmospherics/canister/internal_tank + var/datum/gas_mixture/cabin_air + var/obj/machinery/atmospherics/unary/portables_connector/connected_port = null + + var/obj/item/radio/radio = null + var/list/trackers = list() + + var/max_temperature = 25000 + var/internal_damage_threshold = 50 //health percentage below which internal damage is possible + var/internal_damage = 0 //contains bitflags + + var/list/operation_req_access = list()//required access level for mecha operation var/list/internals_req_access = list(ACCESS_ENGINE,ACCESS_ROBOTICS)//required access level to open cell compartment - - var/wreckage - - var/list/equipment = new - var/obj/item/mecha_parts/mecha_equipment/selected - var/max_equip = 3 - var/datum/events/events - var/turf/crashing = null - var/occupant_sight_flags = 0 - - var/stepsound = 'sound/mecha/mechstep.ogg' - var/turnsound = 'sound/mecha/mechturn.ogg' - var/nominalsound = 'sound/mecha/nominal.ogg' - var/zoomsound = 'sound/mecha/imag_enh.ogg' - var/critdestrsound = 'sound/mecha/critdestr.ogg' - var/weapdestrsound = 'sound/mecha/weapdestr.ogg' - var/lowpowersound = 'sound/mecha/lowpower.ogg' - var/longactivationsound = 'sound/mecha/nominal.ogg' - var/starting_voice = /obj/item/mecha_modkit/voice - var/activated = FALSE - var/power_warned = FALSE - - var/destruction_sleep_duration = 1 //Time that mech pilot is put to sleep for if mech is destroyed - - var/melee_cooldown = 10 - var/melee_can_hit = 1 - - // Action vars - var/defence_mode = FALSE - var/defence_mode_deflect_chance = 35 - var/leg_overload_mode = FALSE - var/leg_overload_coeff = 100 - var/thrusters_active = FALSE - var/smoke = 5 - var/smoke_ready = 1 - var/smoke_cooldown = 100 - var/zoom_mode = FALSE - var/phasing = FALSE - var/phasing_energy_drain = 200 - var/phase_state = "" //icon_state when phasing - - hud_possible = list (DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_TRACK_HUD) - -/obj/mecha/Initialize() - . = ..() - events = new - icon_state += "-open" - add_radio() - add_cabin() - add_airtank() - spark_system.set_up(2, 0, src) - spark_system.attach(src) - smoke_system.set_up(3, src) - smoke_system.attach(src) - add_cell() - START_PROCESSING(SSobj, src) - GLOB.poi_list |= src - log_message("[src] created.") - GLOB.mechas_list += src //global mech list - prepare_huds() - for(var/datum/atom_hud/data/diagnostic/diag_hud in huds) - diag_hud.add_to_hud(src) - diag_hud_set_mechhealth() - diag_hud_set_mechcell() - diag_hud_set_mechstat() - diag_hud_set_mechtracking() - - var/obj/item/mecha_modkit/voice/V = new starting_voice(src) - V.install(src) - qdel(V) - -//////////////////////// -////// Helpers ///////// -//////////////////////// - -/obj/mecha/get_cell() - return cell - -/obj/mecha/proc/add_airtank() - internal_tank = new /obj/machinery/portable_atmospherics/canister/air(src) - return internal_tank - -/obj/mecha/proc/add_cell(var/obj/item/stock_parts/cell/C=null) - if(C) - C.forceMove(src) - cell = C - return - cell = new/obj/item/stock_parts/cell/high/plus(src) - -/obj/mecha/proc/add_cabin() - cabin_air = new - cabin_air.temperature = T20C - cabin_air.volume = 200 - cabin_air.oxygen = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) - cabin_air.nitrogen = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) - return cabin_air - -/obj/mecha/proc/add_radio() - radio = new(src) - radio.name = "[src] radio" - radio.icon = icon - radio.icon_state = icon_state - radio.subspace_transmission = 1 - -/obj/mecha/examine(mob/user) - . = ..() - var/integrity = obj_integrity * 100 / max_integrity - switch(integrity) - if(85 to 100) - . += "It's fully intact." - if(65 to 85) - . += "It's slightly damaged." - if(45 to 65) - . += "It's badly damaged." - if(25 to 45) - . += "It's heavily damaged." - else - . += "It's falling apart." - if(equipment && equipment.len) - . += "It's equipped with:" - for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) - . += "[bicon(ME)] [ME]" - -/obj/mecha/hear_talk(mob/M, list/message_pieces) - if(M == occupant && radio.broadcasting) - radio.talk_into(M, message_pieces) - -/obj/mecha/proc/click_action(atom/target, mob/user, params) - if(!occupant || occupant != user ) - return - if(user.incapacitated()) - return - if(phasing) - occupant_message("Unable to interact with objects while phasing.") - return - if(state) - occupant_message("Maintenance protocols in effect.") - return - if(!get_charge()) - return - if(src == target) - return - - var/dir_to_target = get_dir(src, target) - if(dir_to_target && !(dir_to_target & dir))//wrong direction - return - - if(hasInternalDamage(MECHA_INT_CONTROL_LOST)) - target = safepick(view(3,target)) - if(!target) - return - - var/mob/living/L = user - if(!target.Adjacent(src)) - if(selected && selected.is_ranged()) - if(HAS_TRAIT(L, TRAIT_PACIFISM) && selected.harmful) - to_chat(L, "You don't want to harm other living beings!") - return - selected.action(target, params) - else if(selected && selected.is_melee()) - if(isliving(target) && selected.harmful && HAS_TRAIT(L, TRAIT_PACIFISM)) - to_chat(user, "You don't want to harm other living beings!") - return - selected.action(target, params) - else - if(internal_damage & MECHA_INT_CONTROL_LOST) - target = safepick(oview(1, src)) - if(!melee_can_hit || !isatom(target)) - return - target.mech_melee_attack(src) - melee_can_hit = 0 - spawn(melee_cooldown) - melee_can_hit = 1 - -/obj/mecha/proc/mech_toxin_damage(mob/living/target) - playsound(src, 'sound/effects/spray2.ogg', 50, 1) - if(target.reagents) - if(target.reagents.get_reagent_amount("atropine") + force < force*2) - target.reagents.add_reagent("atropine", force/2) - if(target.reagents.get_reagent_amount("toxin") + force < force*2) - target.reagents.add_reagent("toxin", force/2.5) - -/obj/mecha/proc/range_action(atom/target) - return - - -////////////////////////////////// -//////// Movement procs //////// -////////////////////////////////// - -/obj/mecha/Move(atom/newLoc, direct) - . = ..() - if(.) - events.fireEvent("onMove",get_turf(src)) - -/obj/mecha/Process_Spacemove(var/movement_dir = 0) - . = ..() - if(.) - return 1 - if(thrusters_active && movement_dir && use_power(step_energy_drain)) - return 1 - - var/atom/movable/backup = get_spacemove_backup() - if(backup) - if(istype(backup) && movement_dir && !backup.anchored) - if(backup.newtonian_move(turn(movement_dir, 180))) - if(occupant) - to_chat(occupant, "You push off of [backup] to propel yourself.") - return 1 - -/obj/mecha/relaymove(mob/user, direction) - if(!direction) - return - if(user != occupant) //While not "realistic", this piece is player friendly. - user.forceMove(get_turf(src)) - to_chat(user, "You climb out from [src].") - return 0 - if(connected_port) - if(world.time - last_message > 20) - occupant_message("Unable to move while connected to the air system port!") - last_message = world.time - return 0 - if(state) - occupant_message("Maintenance protocols in effect.") - return - return domove(direction) - -/obj/mecha/proc/domove(direction) - if(can_move >= world.time) - return 0 - if(!Process_Spacemove(direction)) - return 0 - if(!has_charge(step_energy_drain)) - return 0 - if(defence_mode) - if(world.time - last_message > 20) - occupant_message("Unable to move while in defence mode.") - last_message = world.time - return 0 - if(zoom_mode) - if(world.time - last_message > 20) - occupant_message("Unable to move while in zoom mode.") - last_message = world.time - return 0 - - var/move_result = 0 - var/move_type = 0 - if(internal_damage & MECHA_INT_CONTROL_LOST) - move_result = mechsteprand() - move_type = MECHAMOVE_RAND - else if(dir != direction) - move_result = mechturn(direction) - move_type = MECHAMOVE_TURN - else - move_result = mechstep(direction) - move_type = MECHAMOVE_STEP - - if(move_result && move_type) - aftermove(move_type) - can_move = world.time + step_in - return TRUE - return FALSE - -/obj/mecha/proc/aftermove(move_type) - use_power(step_energy_drain) - if(move_type & (MECHAMOVE_RAND | MECHAMOVE_STEP) && occupant) - var/obj/machinery/atmospherics/unary/portables_connector/possible_port = locate(/obj/machinery/atmospherics/unary/portables_connector) in loc - if(possible_port) - var/obj/screen/alert/mech_port_available/A = occupant.throw_alert("mechaport", /obj/screen/alert/mech_port_available, override = TRUE) - if(A) - A.target = possible_port - else - occupant.clear_alert("mechaport") - if(leg_overload_mode) - if(obj_integrity < max_integrity - max_integrity / 3) - leg_overload_mode = FALSE - step_in = initial(step_in) - step_energy_drain = initial(step_energy_drain) - occupant_message("Leg actuators damage threshold exceded. Disabling overload.") - -/obj/mecha/proc/mechturn(direction) - dir = direction - if(turnsound) - playsound(src,turnsound,40,1) - return 1 - -/obj/mecha/proc/mechstep(direction) - . = step(src, direction) - if(!.) - if(phasing && get_charge() >= phasing_energy_drain) - if(can_move < world.time) - . = FALSE // We lie to mech code and say we didn't get to move, because we want to handle power usage + cooldown ourself - flick("phazon-phase", src) - forceMove(get_step(src, direction)) - use_power(phasing_energy_drain) - playsound(src, stepsound, 40, 1) - can_move = world.time + (step_in * 3) - else if(stepsound) - playsound(src, stepsound, 40, 1) - -/obj/mecha/proc/mechsteprand() - . = step_rand(src) - if(. && stepsound) - playsound(src, stepsound, 40, 1) - -/obj/mecha/Bump(var/atom/obstacle, bump_allowed) - if(throwing) //high velocity mechas in your face! - var/breakthrough = 0 - if(istype(obstacle, /obj/structure/window)) - qdel(obstacle) - breakthrough = 1 - - else if(istype(obstacle, /obj/structure/grille/)) - var/obj/structure/grille/G = obstacle - G.obj_break() - breakthrough = 1 - - else if(istype(obstacle, /obj/structure/table)) - var/obj/structure/table/T = obstacle - qdel(T) - breakthrough = 1 - - else if(istype(obstacle, /obj/structure/rack)) - new /obj/item/rack_parts(obstacle.loc) - qdel(obstacle) - breakthrough = 1 - - else if(istype(obstacle, /obj/structure/reagent_dispensers/fueltank)) - obstacle.ex_act(1) - - else if(isliving(obstacle)) - var/mob/living/L = obstacle - var/hit_sound = list('sound/weapons/genhit1.ogg','sound/weapons/genhit2.ogg','sound/weapons/genhit3.ogg') - if(L.flags & GODMODE) - return - L.take_overall_damage(5,0) - if(L.buckled) - L.buckled = 0 - L.Stun(5) - L.Weaken(5) - L.apply_effect(STUTTER, 5) - playsound(src, pick(hit_sound), 50, 0, 0) - breakthrough = 1 - - else - if(throwing) - throwing.finalize(FALSE) - crashing = null - - ..() - - if(breakthrough) - if(crashing) - spawn(1) - throw_at(crashing, 50, throw_speed) - else - spawn(1) - crashing = get_distant_turf(get_turf(src), dir, 3)//don't use get_dir(src, obstacle) or the mech will stop if he bumps into a one-direction window on his tile. - throw_at(crashing, 50, throw_speed) - - else - if(bump_allowed) - if(..()) - return - if(isobj(obstacle)) - var/obj/O = obstacle - if(istype(O, /obj/effect/portal)) //derpfix - anchored = 0 - O.Bumped(src) - spawn(0) //countering portal teleport spawn(0), hurr - anchored = 1 - else if(!O.anchored) - step(obstacle, dir) - else if(ismob(obstacle)) - step(obstacle, dir) - - -/////////////////////////////////// -//////// Internal damage //////// -/////////////////////////////////// - -/obj/mecha/proc/check_for_internal_damage(list/possible_int_damage, ignore_threshold=null) - if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) - return - if(prob(20)) - if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) - for(var/T in possible_int_damage) - if(internal_damage & T) - possible_int_damage -= T - var/int_dam_flag = safepick(possible_int_damage) - if(int_dam_flag) - setInternalDamage(int_dam_flag) - if(prob(5)) - if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) - var/obj/item/mecha_parts/mecha_equipment/ME = safepick(equipment) - if(ME) - qdel(ME) - -/obj/mecha/proc/hasInternalDamage(int_dam_flag=null) - return int_dam_flag ? internal_damage&int_dam_flag : internal_damage - - -/obj/mecha/proc/setInternalDamage(int_dam_flag) - internal_damage |= int_dam_flag - log_append_to_last("Internal damage of type [int_dam_flag].",1) - occupant << sound('sound/machines/warning-buzzer.ogg',wait=0) - diag_hud_set_mechstat() - -/obj/mecha/proc/clearInternalDamage(int_dam_flag) - internal_damage &= ~int_dam_flag - switch(int_dam_flag) - if(MECHA_INT_TEMP_CONTROL) - occupant_message("Life support system reactivated.") - if(MECHA_INT_FIRE) - occupant_message("Internal fire extinquished.") - if(MECHA_INT_TANK_BREACH) - occupant_message("Damaged internal tank has been sealed.") - diag_hud_set_mechstat() - - -//////////////////////////////////////// -//////// Health related procs //////// -//////////////////////////////////////// - -/obj/mecha/proc/get_armour_facing(relative_dir) - switch(relative_dir) - if(0) // BACKSTAB! - return facing_modifiers[MECHA_BACK_ARMOUR] - if(45, 90, 270, 315) - return facing_modifiers[MECHA_SIDE_ARMOUR] - if(225, 180, 135) - return facing_modifiers[MECHA_FRONT_ARMOUR] - return 1 //always return non-0 - -/obj/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) - . = ..() - if(. && obj_integrity > 0) - spark_system.start() - switch(damage_flag) - if("fire") - check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL)) - if("melee") - check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - else - check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT)) - if(. >= 5 || prob(33)) - occupant_message("Taking damage!") - log_message("Took [damage_amount] points of damage. Damage type: [damage_type]") - -/obj/mecha/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) - . = ..() - if(!damage_amount) - return 0 - var/booster_deflection_modifier = 1 - var/booster_damage_modifier = 1 - if(damage_flag == "bullet" || damage_flag == "laser" || damage_flag == "energy") - for(var/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/B in equipment) - if(B.projectile_react()) - booster_deflection_modifier = B.deflect_coeff - booster_damage_modifier = B.damage_coeff - break - else if(damage_flag == "melee") - for(var/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/B in equipment) - if(B.attack_react()) - booster_deflection_modifier *= B.deflect_coeff - booster_damage_modifier *= B.damage_coeff - break - - if(attack_dir) - var/facing_modifier = get_armour_facing(dir2angle(attack_dir) - dir2angle(src)) - booster_damage_modifier /= facing_modifier - booster_deflection_modifier *= facing_modifier - if(prob(deflect_chance * booster_deflection_modifier)) - visible_message("[src]'s armour deflects the attack!") - log_message("Armor saved.") - return 0 - if(.) - . *= booster_damage_modifier - -/obj/mecha/attack_hand(mob/living/user) - user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) - playsound(loc, 'sound/weapons/tap.ogg', 40, 1, -1) - user.visible_message("[user] hits [name]. Nothing happens", "You hit [name] with no visible effect.") - log_message("Attack by hand/paw. Attacker - [user].") - - -/obj/mecha/attack_alien(mob/living/user) - log_message("Attack by alien. Attacker - [user].", TRUE) - playsound(src.loc, 'sound/weapons/slash.ogg', 100, TRUE) - attack_generic(user, 15, BRUTE, "melee", 0) - -/obj/mecha/attack_animal(mob/living/simple_animal/user) - log_message("Attack by simple animal. Attacker - [user].") - if(!user.melee_damage_upper && !user.obj_damage) - user.custom_emote(1, "[user.friendly] [src].") - return FALSE - else - var/play_soundeffect = 1 - if(user.environment_smash) - play_soundeffect = 0 - playsound(src, 'sound/effects/bang.ogg', 50, TRUE) - var/animal_damage = rand(user.melee_damage_lower,user.melee_damage_upper) - if(user.obj_damage) - animal_damage = user.obj_damage - animal_damage = min(animal_damage, 20*user.environment_smash) - user.create_attack_log("attacked [name]") - attack_generic(user, animal_damage, user.melee_damage_type, "melee", play_soundeffect) - return TRUE - -/obj/mecha/hulk_damage() - return 15 - -/obj/mecha/attack_hulk(mob/living/carbon/human/user) - . = ..() - if(.) - log_message("Attack by hulk. Attacker - [user].", 1) - add_attack_logs(user, src, "Punched with hulk powers") - -/obj/mecha/blob_act(obj/structure/blob/B) - log_message("Attack by blob. Attacker - [B].") - take_damage(30, BRUTE, "melee", 0, get_dir(src, B)) - -/obj/mecha/attack_tk() - return - -/obj/mecha/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) //wrapper - log_message("Hit by [AM].") - . = ..() - -/obj/mecha/bullet_act(obj/item/projectile/Proj) //wrapper - log_message("Hit by projectile. Type: [Proj.name]([Proj.flag]).") - ..() - -/obj/mecha/ex_act(severity, target) - log_message("Affected by explosion of severity: [severity].") - if(prob(deflect_chance)) - severity++ - log_message("Armor saved, changing severity to [severity]") - ..() - severity++ - for(var/X in equipment) - var/obj/item/mecha_parts/mecha_equipment/ME = X - ME.ex_act(severity) - for(var/Y in trackers) - var/obj/item/mecha_parts/mecha_tracking/MT = Y - MT.ex_act(severity) - if(occupant) - occupant.ex_act(severity) - -/obj/mecha/handle_atom_del(atom/A) - if(A == occupant) - occupant = null - icon_state = initial(icon_state)+"-open" - setDir(dir_in) - -/obj/mecha/Destroy() - if(occupant) - occupant.SetSleeping(destruction_sleep_duration) - go_out() - var/mob/living/silicon/ai/AI - for(var/mob/M in src) //Let's just be ultra sure - if(isAI(M)) - occupant = null - AI = M //AIs are loaded into the mech computer itself. When the mech dies, so does the AI. They can be recovered with an AI card from the wreck. - else - M.forceMove(loc) - for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) - E.detach(loc) - qdel(E) - equipment.Cut() - QDEL_NULL(cell) - QDEL_NULL(internal_tank) - if(AI) - AI.gib() //No wreck, no AI to recover - STOP_PROCESSING(SSobj, src) - GLOB.poi_list.Remove(src) - if(loc) - loc.assume_air(cabin_air) - air_update_turf() - else - qdel(cabin_air) - cabin_air = null - QDEL_NULL(spark_system) - QDEL_NULL(smoke_system) - - GLOB.mechas_list -= src //global mech list - return ..() - -//TODO -/obj/mecha/emp_act(severity) - if(get_charge()) - use_power((cell.charge/3)/(severity*2)) - take_damage(30 / severity, BURN, "energy", 1) - log_message("EMP detected", 1) - check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL, MECHA_INT_CONTROL_LOST, MECHA_INT_SHORT_CIRCUIT), 1) - -/obj/mecha/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - ..() - if(exposed_temperature > max_temperature) - log_message("Exposed to dangerous temperature.", 1) - take_damage(5, BURN, 0, 1) - check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL)) - -////////////////////// -////// AttackBy ////// -////////////////////// - -/obj/mecha/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/mmi)) - if(mmi_move_inside(W,user)) - to_chat(user, "[src]-MMI interface initialized successfuly") - else - to_chat(user, "[src]-MMI interface initialization failed.") - return - - if(istype(W, /obj/item/mecha_parts/mecha_equipment)) - var/obj/item/mecha_parts/mecha_equipment/E = W - spawn() - if(E.can_attach(src)) - if(!user.drop_item()) - return - E.attach(src) - user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src].") - else - to_chat(user, "You were unable to attach [W] to [src]!") - return - - if(W.GetID()) - if(add_req_access || maint_access) - if(internals_access_allowed(usr)) - var/obj/item/card/id/id_card - if(istype(W, /obj/item/card/id)) - id_card = W - else - var/obj/item/pda/pda = W - id_card = pda.id - output_maintenance_dialog(id_card, user) - return - else - to_chat(user, "Invalid ID: Access denied.") - else - to_chat(user, "Maintenance protocols disabled by operator.") - - else if(istype(W, /obj/item/stack/cable_coil)) - if(state == 3 && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT)) - var/obj/item/stack/cable_coil/CC = W - if(CC.amount > 1) - CC.use(2) - clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) - to_chat(user, "You replace the fused wires.") - else - to_chat(user, "There's not enough wire to finish the task.") - return - - else if(istype(W, /obj/item/stock_parts/cell)) - if(state==4) - if(!cell) - if(!user.drop_item()) - return - to_chat(user, "You install the powercell.") - W.forceMove(src) - cell = W - log_message("Powercell installed") - else - to_chat(user, "There's already a powercell installed.") - return - - else if(istype(W, /obj/item/mecha_parts/mecha_tracking)) - if(!user.unEquip(W)) - to_chat(user, "\the [W] is stuck to your hand, you cannot put it in \the [src]") - return - W.forceMove(src) - trackers += W - user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src].") - diag_hud_set_mechtracking() - return - - else if(istype(W, /obj/item/paintkit)) - if(occupant) - to_chat(user, "You can't customize a mech while someone is piloting it - that would be unsafe!") - return - - var/obj/item/paintkit/P = W - var/found = null - - for(var/type in P.allowed_types) - if(type == initial_icon) - found = 1 - break - - if(!found) - to_chat(user, "That kit isn't meant for use on this class of exosuit.") - return - - user.visible_message("[user] opens [P] and spends some quality time customising [src].") - - name = P.new_name - desc = P.new_desc - initial_icon = P.new_icon - reset_icon() - - user.drop_item() - qdel(P) - - else if(istype(W, /obj/item/mecha_modkit)) - if(occupant) - to_chat(user, "You can't access the mech's modification port while it is occupied.") - return - var/obj/item/mecha_modkit/M = W - if(do_after_once(user, M.install_time, target = src)) - M.install(src, user) - else - to_chat(user, "You stop installing [M].") - - else - return ..() - + + var/wreckage + + var/list/equipment = new + var/obj/item/mecha_parts/mecha_equipment/selected + var/max_equip = 3 + var/datum/events/events + var/turf/crashing = null + var/occupant_sight_flags = 0 + + var/stepsound = 'sound/mecha/mechstep.ogg' + var/turnsound = 'sound/mecha/mechturn.ogg' + var/nominalsound = 'sound/mecha/nominal.ogg' + var/zoomsound = 'sound/mecha/imag_enh.ogg' + var/critdestrsound = 'sound/mecha/critdestr.ogg' + var/weapdestrsound = 'sound/mecha/weapdestr.ogg' + var/lowpowersound = 'sound/mecha/lowpower.ogg' + var/longactivationsound = 'sound/mecha/nominal.ogg' + var/starting_voice = /obj/item/mecha_modkit/voice + var/activated = FALSE + var/power_warned = FALSE + + var/destruction_sleep_duration = 1 //Time that mech pilot is put to sleep for if mech is destroyed + + var/melee_cooldown = 10 + var/melee_can_hit = 1 + + // Action vars + var/defence_mode = FALSE + var/defence_mode_deflect_chance = 35 + var/leg_overload_mode = FALSE + var/leg_overload_coeff = 100 + var/thrusters_active = FALSE + var/smoke = 5 + var/smoke_ready = 1 + var/smoke_cooldown = 100 + var/zoom_mode = FALSE + var/phasing = FALSE + var/phasing_energy_drain = 200 + var/phase_state = "" //icon_state when phasing + + hud_possible = list (DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_TRACK_HUD) + +/obj/mecha/Initialize() + . = ..() + events = new + icon_state += "-open" + add_radio() + add_cabin() + add_airtank() + spark_system.set_up(2, 0, src) + spark_system.attach(src) + smoke_system.set_up(3, src) + smoke_system.attach(src) + add_cell() + START_PROCESSING(SSobj, src) + GLOB.poi_list |= src + log_message("[src] created.") + GLOB.mechas_list += src //global mech list + prepare_huds() + for(var/datum/atom_hud/data/diagnostic/diag_hud in huds) + diag_hud.add_to_hud(src) + diag_hud_set_mechhealth() + diag_hud_set_mechcell() + diag_hud_set_mechstat() + diag_hud_set_mechtracking() + + var/obj/item/mecha_modkit/voice/V = new starting_voice(src) + V.install(src) + qdel(V) + +//////////////////////// +////// Helpers ///////// +//////////////////////// + +/obj/mecha/get_cell() + return cell + +/obj/mecha/proc/add_airtank() + internal_tank = new /obj/machinery/portable_atmospherics/canister/air(src) + return internal_tank + +/obj/mecha/proc/add_cell(var/obj/item/stock_parts/cell/C=null) + if(C) + C.forceMove(src) + cell = C + return + cell = new/obj/item/stock_parts/cell/high/plus(src) + +/obj/mecha/proc/add_cabin() + cabin_air = new + cabin_air.temperature = T20C + cabin_air.volume = 200 + cabin_air.oxygen = O2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + cabin_air.nitrogen = N2STANDARD*cabin_air.volume/(R_IDEAL_GAS_EQUATION*cabin_air.temperature) + return cabin_air + +/obj/mecha/proc/add_radio() + radio = new(src) + radio.name = "[src] radio" + radio.icon = icon + radio.icon_state = icon_state + radio.subspace_transmission = 1 + +/obj/mecha/examine(mob/user) + . = ..() + var/integrity = obj_integrity * 100 / max_integrity + switch(integrity) + if(85 to 100) + . += "It's fully intact." + if(65 to 85) + . += "It's slightly damaged." + if(45 to 65) + . += "It's badly damaged." + if(25 to 45) + . += "It's heavily damaged." + else + . += "It's falling apart." + if(equipment && equipment.len) + . += "It's equipped with:" + for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) + . += "[bicon(ME)] [ME]" + +/obj/mecha/hear_talk(mob/M, list/message_pieces) + if(M == occupant && radio.broadcasting) + radio.talk_into(M, message_pieces) + +/obj/mecha/proc/click_action(atom/target, mob/user, params) + if(!occupant || occupant != user ) + return + if(user.incapacitated()) + return + if(phasing) + occupant_message("Unable to interact with objects while phasing.") + return + if(state) + occupant_message("Maintenance protocols in effect.") + return + if(!get_charge()) + return + if(src == target) + return + + var/dir_to_target = get_dir(src, target) + if(dir_to_target && !(dir_to_target & dir))//wrong direction + return + + if(hasInternalDamage(MECHA_INT_CONTROL_LOST)) + target = safepick(view(3,target)) + if(!target) + return + + var/mob/living/L = user + if(!target.Adjacent(src)) + if(selected && selected.is_ranged()) + if(HAS_TRAIT(L, TRAIT_PACIFISM) && selected.harmful) + to_chat(L, "You don't want to harm other living beings!") + return + selected.action(target, params) + else if(selected && selected.is_melee()) + if(isliving(target) && selected.harmful && HAS_TRAIT(L, TRAIT_PACIFISM)) + to_chat(user, "You don't want to harm other living beings!") + return + selected.action(target, params) + else + if(internal_damage & MECHA_INT_CONTROL_LOST) + target = safepick(oview(1, src)) + if(!melee_can_hit || !isatom(target)) + return + target.mech_melee_attack(src) + melee_can_hit = 0 + spawn(melee_cooldown) + melee_can_hit = 1 + +/obj/mecha/proc/mech_toxin_damage(mob/living/target) + playsound(src, 'sound/effects/spray2.ogg', 50, 1) + if(target.reagents) + if(target.reagents.get_reagent_amount("atropine") + force < force*2) + target.reagents.add_reagent("atropine", force/2) + if(target.reagents.get_reagent_amount("toxin") + force < force*2) + target.reagents.add_reagent("toxin", force/2.5) + +/obj/mecha/proc/range_action(atom/target) + return + + +////////////////////////////////// +//////// Movement procs //////// +////////////////////////////////// + +/obj/mecha/Move(atom/newLoc, direct) + . = ..() + if(.) + events.fireEvent("onMove",get_turf(src)) + +/obj/mecha/Process_Spacemove(var/movement_dir = 0) + . = ..() + if(.) + return 1 + if(thrusters_active && movement_dir && use_power(step_energy_drain)) + return 1 + + var/atom/movable/backup = get_spacemove_backup() + if(backup) + if(istype(backup) && movement_dir && !backup.anchored) + if(backup.newtonian_move(turn(movement_dir, 180))) + if(occupant) + to_chat(occupant, "You push off of [backup] to propel yourself.") + return 1 + +/obj/mecha/relaymove(mob/user, direction) + if(!direction) + return + if(user != occupant) //While not "realistic", this piece is player friendly. + user.forceMove(get_turf(src)) + to_chat(user, "You climb out from [src].") + return 0 + if(connected_port) + if(world.time - last_message > 20) + occupant_message("Unable to move while connected to the air system port!") + last_message = world.time + return 0 + if(state) + occupant_message("Maintenance protocols in effect.") + return + return domove(direction) + +/obj/mecha/proc/domove(direction) + if(can_move >= world.time) + return 0 + if(!Process_Spacemove(direction)) + return 0 + if(!has_charge(step_energy_drain)) + return 0 + if(defence_mode) + if(world.time - last_message > 20) + occupant_message("Unable to move while in defence mode.") + last_message = world.time + return 0 + if(zoom_mode) + if(world.time - last_message > 20) + occupant_message("Unable to move while in zoom mode.") + last_message = world.time + return 0 + + var/move_result = 0 + var/move_type = 0 + if(internal_damage & MECHA_INT_CONTROL_LOST) + move_result = mechsteprand() + move_type = MECHAMOVE_RAND + else if(dir != direction) + move_result = mechturn(direction) + move_type = MECHAMOVE_TURN + else + move_result = mechstep(direction) + move_type = MECHAMOVE_STEP + + if(move_result && move_type) + aftermove(move_type) + can_move = world.time + step_in + return TRUE + return FALSE + +/obj/mecha/proc/aftermove(move_type) + use_power(step_energy_drain) + if(move_type & (MECHAMOVE_RAND | MECHAMOVE_STEP) && occupant) + var/obj/machinery/atmospherics/unary/portables_connector/possible_port = locate(/obj/machinery/atmospherics/unary/portables_connector) in loc + if(possible_port) + var/obj/screen/alert/mech_port_available/A = occupant.throw_alert("mechaport", /obj/screen/alert/mech_port_available, override = TRUE) + if(A) + A.target = possible_port + else + occupant.clear_alert("mechaport") + if(leg_overload_mode) + if(obj_integrity < max_integrity - max_integrity / 3) + leg_overload_mode = FALSE + step_in = initial(step_in) + step_energy_drain = initial(step_energy_drain) + occupant_message("Leg actuators damage threshold exceded. Disabling overload.") + +/obj/mecha/proc/mechturn(direction) + dir = direction + if(turnsound) + playsound(src,turnsound,40,1) + return 1 + +/obj/mecha/proc/mechstep(direction) + . = step(src, direction) + if(!.) + if(phasing && get_charge() >= phasing_energy_drain) + if(can_move < world.time) + . = FALSE // We lie to mech code and say we didn't get to move, because we want to handle power usage + cooldown ourself + flick("phazon-phase", src) + forceMove(get_step(src, direction)) + use_power(phasing_energy_drain) + playsound(src, stepsound, 40, 1) + can_move = world.time + (step_in * 3) + else if(stepsound) + playsound(src, stepsound, 40, 1) + +/obj/mecha/proc/mechsteprand() + . = step_rand(src) + if(. && stepsound) + playsound(src, stepsound, 40, 1) + +/obj/mecha/Bump(var/atom/obstacle, bump_allowed) + if(throwing) //high velocity mechas in your face! + var/breakthrough = 0 + if(istype(obstacle, /obj/structure/window)) + qdel(obstacle) + breakthrough = 1 + + else if(istype(obstacle, /obj/structure/grille/)) + var/obj/structure/grille/G = obstacle + G.obj_break() + breakthrough = 1 + + else if(istype(obstacle, /obj/structure/table)) + var/obj/structure/table/T = obstacle + qdel(T) + breakthrough = 1 + + else if(istype(obstacle, /obj/structure/rack)) + new /obj/item/rack_parts(obstacle.loc) + qdel(obstacle) + breakthrough = 1 + + else if(istype(obstacle, /obj/structure/reagent_dispensers/fueltank)) + obstacle.ex_act(1) + + else if(isliving(obstacle)) + var/mob/living/L = obstacle + var/hit_sound = list('sound/weapons/genhit1.ogg','sound/weapons/genhit2.ogg','sound/weapons/genhit3.ogg') + if(L.flags & GODMODE) + return + L.take_overall_damage(5,0) + if(L.buckled) + L.buckled = 0 + L.Stun(5) + L.Weaken(5) + L.apply_effect(STUTTER, 5) + playsound(src, pick(hit_sound), 50, 0, 0) + breakthrough = 1 + + else + if(throwing) + throwing.finalize(FALSE) + crashing = null + + ..() + + if(breakthrough) + if(crashing) + spawn(1) + throw_at(crashing, 50, throw_speed) + else + spawn(1) + crashing = get_distant_turf(get_turf(src), dir, 3)//don't use get_dir(src, obstacle) or the mech will stop if he bumps into a one-direction window on his tile. + throw_at(crashing, 50, throw_speed) + + else + if(bump_allowed) + if(..()) + return + if(isobj(obstacle)) + var/obj/O = obstacle + if(istype(O, /obj/effect/portal)) //derpfix + anchored = 0 + O.Bumped(src) + spawn(0) //countering portal teleport spawn(0), hurr + anchored = 1 + else if(!O.anchored) + step(obstacle, dir) + else if(ismob(obstacle)) + step(obstacle, dir) + + +/////////////////////////////////// +//////// Internal damage //////// +/////////////////////////////////// + +/obj/mecha/proc/check_for_internal_damage(list/possible_int_damage, ignore_threshold=null) + if(!islist(possible_int_damage) || isemptylist(possible_int_damage)) + return + if(prob(20)) + if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) + for(var/T in possible_int_damage) + if(internal_damage & T) + possible_int_damage -= T + var/int_dam_flag = safepick(possible_int_damage) + if(int_dam_flag) + setInternalDamage(int_dam_flag) + if(prob(5)) + if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) + var/obj/item/mecha_parts/mecha_equipment/ME = safepick(equipment) + if(ME) + qdel(ME) + +/obj/mecha/proc/hasInternalDamage(int_dam_flag=null) + return int_dam_flag ? internal_damage&int_dam_flag : internal_damage + + +/obj/mecha/proc/setInternalDamage(int_dam_flag) + internal_damage |= int_dam_flag + log_append_to_last("Internal damage of type [int_dam_flag].",1) + occupant << sound('sound/machines/warning-buzzer.ogg',wait=0) + diag_hud_set_mechstat() + +/obj/mecha/proc/clearInternalDamage(int_dam_flag) + internal_damage &= ~int_dam_flag + switch(int_dam_flag) + if(MECHA_INT_TEMP_CONTROL) + occupant_message("Life support system reactivated.") + if(MECHA_INT_FIRE) + occupant_message("Internal fire extinquished.") + if(MECHA_INT_TANK_BREACH) + occupant_message("Damaged internal tank has been sealed.") + diag_hud_set_mechstat() + + +//////////////////////////////////////// +//////// Health related procs //////// +//////////////////////////////////////// + +/obj/mecha/proc/get_armour_facing(relative_dir) + switch(relative_dir) + if(0) // BACKSTAB! + return facing_modifiers[MECHA_BACK_ARMOUR] + if(45, 90, 270, 315) + return facing_modifiers[MECHA_SIDE_ARMOUR] + if(225, 180, 135) + return facing_modifiers[MECHA_FRONT_ARMOUR] + return 1 //always return non-0 + +/obj/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) + . = ..() + if(. && obj_integrity > 0) + spark_system.start() + switch(damage_flag) + if("fire") + check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL)) + if("melee") + check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + else + check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT)) + if(. >= 5 || prob(33)) + occupant_message("Taking damage!") + log_message("Took [damage_amount] points of damage. Damage type: [damage_type]") + +/obj/mecha/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) + . = ..() + if(!damage_amount) + return 0 + var/booster_deflection_modifier = 1 + var/booster_damage_modifier = 1 + if(damage_flag == "bullet" || damage_flag == "laser" || damage_flag == "energy") + for(var/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster/B in equipment) + if(B.projectile_react()) + booster_deflection_modifier = B.deflect_coeff + booster_damage_modifier = B.damage_coeff + break + else if(damage_flag == "melee") + for(var/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster/B in equipment) + if(B.attack_react()) + booster_deflection_modifier *= B.deflect_coeff + booster_damage_modifier *= B.damage_coeff + break + + if(attack_dir) + var/facing_modifier = get_armour_facing(dir2angle(attack_dir) - dir2angle(src)) + booster_damage_modifier /= facing_modifier + booster_deflection_modifier *= facing_modifier + if(prob(deflect_chance * booster_deflection_modifier)) + visible_message("[src]'s armour deflects the attack!") + log_message("Armor saved.") + return 0 + if(.) + . *= booster_damage_modifier + +/obj/mecha/attack_hand(mob/living/user) + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src, ATTACK_EFFECT_PUNCH) + playsound(loc, 'sound/weapons/tap.ogg', 40, 1, -1) + user.visible_message("[user] hits [name]. Nothing happens", "You hit [name] with no visible effect.") + log_message("Attack by hand/paw. Attacker - [user].") + + +/obj/mecha/attack_alien(mob/living/user) + log_message("Attack by alien. Attacker - [user].", TRUE) + playsound(src.loc, 'sound/weapons/slash.ogg', 100, TRUE) + attack_generic(user, 15, BRUTE, "melee", 0) + +/obj/mecha/attack_animal(mob/living/simple_animal/user) + log_message("Attack by simple animal. Attacker - [user].") + if(!user.melee_damage_upper && !user.obj_damage) + user.custom_emote(1, "[user.friendly] [src].") + return FALSE + else + var/play_soundeffect = 1 + if(user.environment_smash) + play_soundeffect = 0 + playsound(src, 'sound/effects/bang.ogg', 50, TRUE) + var/animal_damage = rand(user.melee_damage_lower,user.melee_damage_upper) + if(user.obj_damage) + animal_damage = user.obj_damage + animal_damage = min(animal_damage, 20*user.environment_smash) + user.create_attack_log("attacked [name]") + attack_generic(user, animal_damage, user.melee_damage_type, "melee", play_soundeffect) + return TRUE + +/obj/mecha/hulk_damage() + return 15 + +/obj/mecha/attack_hulk(mob/living/carbon/human/user) + . = ..() + if(.) + log_message("Attack by hulk. Attacker - [user].", 1) + add_attack_logs(user, src, "Punched with hulk powers") + +/obj/mecha/blob_act(obj/structure/blob/B) + log_message("Attack by blob. Attacker - [B].") + take_damage(30, BRUTE, "melee", 0, get_dir(src, B)) + +/obj/mecha/attack_tk() + return + +/obj/mecha/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) //wrapper + log_message("Hit by [AM].") + . = ..() + +/obj/mecha/bullet_act(obj/item/projectile/Proj) //wrapper + log_message("Hit by projectile. Type: [Proj.name]([Proj.flag]).") + ..() + +/obj/mecha/ex_act(severity, target) + log_message("Affected by explosion of severity: [severity].") + if(prob(deflect_chance)) + severity++ + log_message("Armor saved, changing severity to [severity]") + ..() + severity++ + for(var/X in equipment) + var/obj/item/mecha_parts/mecha_equipment/ME = X + ME.ex_act(severity) + for(var/Y in trackers) + var/obj/item/mecha_parts/mecha_tracking/MT = Y + MT.ex_act(severity) + if(occupant) + occupant.ex_act(severity) + +/obj/mecha/handle_atom_del(atom/A) + if(A == occupant) + occupant = null + icon_state = initial(icon_state)+"-open" + setDir(dir_in) + +/obj/mecha/Destroy() + if(occupant) + occupant.SetSleeping(destruction_sleep_duration) + go_out() + var/mob/living/silicon/ai/AI + for(var/mob/M in src) //Let's just be ultra sure + if(isAI(M)) + occupant = null + AI = M //AIs are loaded into the mech computer itself. When the mech dies, so does the AI. They can be recovered with an AI card from the wreck. + else + M.forceMove(loc) + for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) + E.detach(loc) + qdel(E) + equipment.Cut() + QDEL_NULL(cell) + QDEL_NULL(internal_tank) + if(AI) + AI.gib() //No wreck, no AI to recover + STOP_PROCESSING(SSobj, src) + GLOB.poi_list.Remove(src) + if(loc) + loc.assume_air(cabin_air) + air_update_turf() + else + qdel(cabin_air) + cabin_air = null + QDEL_NULL(spark_system) + QDEL_NULL(smoke_system) + + GLOB.mechas_list -= src //global mech list + return ..() + +//TODO +/obj/mecha/emp_act(severity) + if(get_charge()) + use_power((cell.charge/3)/(severity*2)) + take_damage(30 / severity, BURN, "energy", 1) + log_message("EMP detected", 1) + check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL, MECHA_INT_CONTROL_LOST, MECHA_INT_SHORT_CIRCUIT), 1) + +/obj/mecha/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + ..() + if(exposed_temperature > max_temperature) + log_message("Exposed to dangerous temperature.", 1) + take_damage(5, BURN, 0, 1) + check_for_internal_damage(list(MECHA_INT_FIRE, MECHA_INT_TEMP_CONTROL)) + +////////////////////// +////// AttackBy ////// +////////////////////// + +/obj/mecha/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/mmi)) + if(mmi_move_inside(W,user)) + to_chat(user, "[src]-MMI interface initialized successfuly") + else + to_chat(user, "[src]-MMI interface initialization failed.") + return + + if(istype(W, /obj/item/mecha_parts/mecha_equipment)) + var/obj/item/mecha_parts/mecha_equipment/E = W + spawn() + if(E.can_attach(src)) + if(!user.drop_item()) + return + E.attach(src) + user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src].") + else + to_chat(user, "You were unable to attach [W] to [src]!") + return + + if(W.GetID()) + if(add_req_access || maint_access) + if(internals_access_allowed(usr)) + var/obj/item/card/id/id_card + if(istype(W, /obj/item/card/id)) + id_card = W + else + var/obj/item/pda/pda = W + id_card = pda.id + output_maintenance_dialog(id_card, user) + return + else + to_chat(user, "Invalid ID: Access denied.") + else + to_chat(user, "Maintenance protocols disabled by operator.") + + else if(istype(W, /obj/item/stack/cable_coil)) + if(state == 3 && hasInternalDamage(MECHA_INT_SHORT_CIRCUIT)) + var/obj/item/stack/cable_coil/CC = W + if(CC.amount > 1) + CC.use(2) + clearInternalDamage(MECHA_INT_SHORT_CIRCUIT) + to_chat(user, "You replace the fused wires.") + else + to_chat(user, "There's not enough wire to finish the task.") + return + + else if(istype(W, /obj/item/stock_parts/cell)) + if(state==4) + if(!cell) + if(!user.drop_item()) + return + to_chat(user, "You install the powercell.") + W.forceMove(src) + cell = W + log_message("Powercell installed") + else + to_chat(user, "There's already a powercell installed.") + return + + else if(istype(W, /obj/item/mecha_parts/mecha_tracking)) + if(!user.unEquip(W)) + to_chat(user, "\the [W] is stuck to your hand, you cannot put it in \the [src]") + return + W.forceMove(src) + trackers += W + user.visible_message("[user] attaches [W] to [src].", "You attach [W] to [src].") + diag_hud_set_mechtracking() + return + + else if(istype(W, /obj/item/paintkit)) + if(occupant) + to_chat(user, "You can't customize a mech while someone is piloting it - that would be unsafe!") + return + + var/obj/item/paintkit/P = W + var/found = null + + for(var/type in P.allowed_types) + if(type == initial_icon) + found = 1 + break + + if(!found) + to_chat(user, "That kit isn't meant for use on this class of exosuit.") + return + + user.visible_message("[user] opens [P] and spends some quality time customising [src].") + + name = P.new_name + desc = P.new_desc + initial_icon = P.new_icon + reset_icon() + + user.drop_item() + qdel(P) + + else if(istype(W, /obj/item/mecha_modkit)) + if(occupant) + to_chat(user, "You can't access the mech's modification port while it is occupied.") + return + var/obj/item/mecha_modkit/M = W + if(do_after_once(user, M.install_time, target = src)) + M.install(src, user) + else + to_chat(user, "You stop installing [M].") + + else + return ..() + /obj/mecha/crowbar_act(mob/user, obj/item/I) if(state != 2 && state != 3 && !(state == 4 && pilot_is_mmi())) @@ -845,677 +845,677 @@ else to_chat(user, "[src] is at full integrity!") -/obj/mecha/mech_melee_attack(obj/mecha/M) - if(!has_charge(melee_energy_drain)) - return 0 - use_power(melee_energy_drain) - if(M.damtype == BRUTE || M.damtype == BURN) - add_attack_logs(M.occupant, src, "Mecha-attacked with [M] (INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") - . = ..() - -/obj/mecha/emag_act(mob/user) - to_chat(user, "[src]'s ID slot rejects the card.") - return - - -///////////////////////////////////// -//////////// AI piloting //////////// -///////////////////////////////////// - -/obj/mecha/attack_ai(mob/living/silicon/ai/user) - if(!isAI(user)) - return - //Allows the Malf to scan a mech's status and loadout, helping it to decide if it is a worthy chariot. - if(user.can_dominate_mechs) - examine(user) //Get diagnostic information! - for(var/obj/item/mecha_parts/mecha_tracking/B in trackers) - to_chat(user, "Warning: Tracking Beacon detected. Enter at your own risk. Beacon Data:") - to_chat(user, "[B.get_mecha_info_text()]") - break - //Nothing like a big, red link to make the player feel powerful! - to_chat(user, "ASSUME DIRECT CONTROL?
") - else - examine(user) - if(occupant) - user << "This exosuit has a pilot and cannot be controlled." - return - var/can_control_mech = FALSE - for(var/obj/item/mecha_parts/mecha_tracking/ai_control/A in trackers) - can_control_mech = TRUE - to_chat(user, "[bicon(src)] Status of [name]:\n\ - [A.get_mecha_info_text()]") - break - if(!can_control_mech) - to_chat(user, "You cannot control exosuits without AI control beacons installed.") - return - to_chat(user, "Take control of exosuit?
") - -/obj/mecha/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) - if(!..()) - return - - //Transfer from core or card to mech. Proc is called by mech. - switch(interaction) - if(AI_TRANS_TO_CARD) //Upload AI from mech to AI card. - if(!maint_access) //Mech must be in maint mode to allow carding. - to_chat(user, "[name] must have maintenance protocols active in order to allow a transfer.") - return - AI = occupant - if(!AI || !isAI(occupant)) //Mech does not have an AI for a pilot - to_chat(user, "No AI detected in the [name] onboard computer.") - return - if(AI.mind.special_role) //Malf AIs cannot leave mechs. Except through death. - to_chat(user, "ACCESS DENIED.") - return - AI.aiRestorePowerRoutine = 0//So the AI initially has power. - AI.control_disabled = 1 - AI.aiRadio.disabledAi = 1 - AI.loc = card - occupant = null - AI.controlled_mech = null - AI.remote_control = null - icon_state = initial(icon_state)+"-open" - to_chat(AI, "You have been downloaded to a mobile storage device. Wireless connection offline.") - to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) removed from [name] and stored within local memory.") - - if(AI_MECH_HACK) //Called by AIs on the mech - AI.linked_core = new /obj/structure/AIcore/deactivated(AI.loc) - if(AI.can_dominate_mechs) - if(occupant) //Oh, I am sorry, were you using that? - to_chat(AI, "Pilot detected! Forced ejection initiated!") - to_chat(occupant, "You have been forcibly ejected!") - go_out(1) //IT IS MINE, NOW. SUCK IT, RD! - ai_enter_mech(AI, interaction) - - if(AI_TRANS_FROM_CARD) //Using an AI card to upload to a mech. - AI = locate(/mob/living/silicon/ai) in card - if(!AI) - to_chat(user, "There is no AI currently installed on this device.") - return - else if(AI.stat || !AI.client) - to_chat(user, "[AI.name] is currently unresponsive, and cannot be uploaded.") - return - else if(occupant || dna) //Normal AIs cannot steal mechs! - to_chat(user, "Access denied. [name] is [occupant ? "currently occupied" : "secured with a DNA lock"].") - return - AI.control_disabled = 0 - AI.aiRadio.disabledAi = 0 - to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") - ai_enter_mech(AI, interaction) - -//Hack and From Card interactions share some code, so leave that here for both to use. -/obj/mecha/proc/ai_enter_mech(mob/living/silicon/ai/AI, interaction) - AI.aiRestorePowerRoutine = 0 - AI.loc = src - occupant = AI - icon_state = initial(icon_state) - playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) - if(!hasInternalDamage()) - occupant << sound(nominalsound, volume = 50) - AI.cancel_camera() - AI.controlled_mech = src - AI.remote_control = src - AI.canmove = 1 //Much easier than adding AI checks! Be sure to set this back to 0 if you decide to allow an AI to leave a mech somehow. - AI.can_shunt = 0 //ONE AI ENTERS. NO AI LEAVES. - to_chat(AI, "[AI.can_dominate_mechs ? "Takeover of [name] complete! You are now permanently loaded onto the onboard computer. Do not attempt to leave the station sector!" \ - : "You have been uploaded to a mech's onboard computer."]") - to_chat(AI, "Use Middle-Mouse to activate mech functions and equipment. Click normally for AI interactions.") - if(interaction == AI_TRANS_FROM_CARD) - GrantActions(AI, FALSE) - else - GrantActions(AI, !AI.can_dominate_mechs) - -///////////////////////////////////// -//////// Atmospheric stuff //////// -///////////////////////////////////// - -/obj/mecha/proc/get_turf_air() - var/turf/T = get_turf(src) - if(T) - . = T.return_air() - -/obj/mecha/remove_air(amount) - if(use_internal_tank) - return cabin_air.remove(amount) - else - var/turf/T = get_turf(src) - if(T) - return T.remove_air(amount) - -/obj/mecha/return_air() - if(use_internal_tank) - return cabin_air - return get_turf_air() - -/obj/mecha/proc/return_pressure() - var/datum/gas_mixture/t_air = return_air() - if(t_air) - . = t_air.return_pressure() - -//skytodo: //No idea what you want me to do here, mate. -/obj/mecha/proc/return_temperature() - var/datum/gas_mixture/t_air = return_air() - if(t_air) - . = t_air.return_temperature() - -/obj/mecha/proc/connect(obj/machinery/atmospherics/unary/portables_connector/new_port) - //Make sure not already connected to something else - if(connected_port || !istype(new_port) || new_port.connected_device) - return 0 - - //Make sure are close enough for a valid connection - if(new_port.loc != loc) - return 0 - - //Perform the connection - connected_port = new_port - connected_port.connected_device = src - connected_port.parent.reconcile_air() - - if(occupant) - occupant.clear_alert("mechaport") - occupant.throw_alert("mechaport_d", /obj/screen/alert/mech_port_disconnect) - - log_message("Connected to gas port.") - return 1 - -/obj/mecha/proc/disconnect() - if(!connected_port) - return 0 - - connected_port.connected_device = null - connected_port = null - log_message("Disconnected from gas port.") - if(occupant) - occupant.clear_alert("mechaport_d") - return 1 - -/obj/mecha/portableConnectorReturnAir() - return internal_tank.return_air() - -/obj/mecha/proc/toggle_lights() - lights = !lights - if(lights) - set_light(light_range + lights_power) - else - set_light(light_range - lights_power) - occupant_message("Toggled lights [lights ? "on" : "off"].") - log_message("Toggled lights [lights ? "on" : "off"].") - -/obj/mecha/proc/toggle_internal_tank() - use_internal_tank = !use_internal_tank - occupant_message("Now taking air from [use_internal_tank ? "internal airtank" : "environment"].") - log_message("Now taking air from [use_internal_tank ? "internal airtank" : "environment"].") - -/obj/mecha/MouseDrop_T(mob/M, mob/user) - if(user.incapacitated()) - return - if(user != M) - return - log_message("[user] tries to move in.") - if(occupant) - to_chat(user, "The [src] is already occupied!") - log_append_to_last("Permission denied.") - return - var/passed - if(dna) - if(ishuman(user)) - if(user.dna.unique_enzymes == dna) - passed = 1 - else if(operation_allowed(user)) - passed = 1 - if(!passed) - to_chat(user, "Access denied.") - log_append_to_last("Permission denied.") - return - if(user.buckled) - to_chat(user, "You are currently buckled and cannot move.") - log_append_to_last("Permission denied.") - return - if(user.has_buckled_mobs()) //mob attached to us - to_chat(user, "You can't enter the exosuit with other creatures attached to you!") - return - - visible_message("[user] starts to climb into [src]") - - if(do_after(user, 40, target = src)) - if(obj_integrity <= 0) - to_chat(user, "You cannot get in the [name], it has been destroyed!") - else if(occupant) - to_chat(user, "[occupant] was faster! Try better next time, loser.") - else if(user.buckled) - to_chat(user, "You can't enter the exosuit while buckled.") - else if(user.has_buckled_mobs()) - to_chat(user, "You can't enter the exosuit with other creatures attached to you!") - else - moved_inside(user) - else - to_chat(user, "You stop entering the exosuit!") - -/obj/mecha/proc/moved_inside(var/mob/living/carbon/human/H as mob) - if(H && H.client && H in range(1)) - occupant = H - H.stop_pulling() - H.forceMove(src) - H.reset_perspective(src) - add_fingerprint(H) - GrantActions(H, human_occupant = 1) - forceMove(loc) - log_append_to_last("[H] moved in as pilot.") - icon_state = reset_icon() - dir = dir_in - playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) - if(!activated) - occupant << sound(longactivationsound, volume = 50) - activated = TRUE - else if(!hasInternalDamage()) - occupant << sound(nominalsound, volume = 50) - if(state) - H.throw_alert("locked", /obj/screen/alert/mech_maintenance) - return 1 - else - return 0 - -/obj/mecha/proc/mmi_move_inside(var/obj/item/mmi/mmi_as_oc as obj,mob/user as mob) - if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) - to_chat(user, "Consciousness matrix not detected!") - return 0 - else if(mmi_as_oc.brainmob.stat) - to_chat(user, "Beta-rhythm below acceptable level!") - return 0 - else if(occupant) - to_chat(user, "Occupant detected!") - return 0 - else if(dna && dna != mmi_as_oc.brainmob.dna.unique_enzymes) - to_chat(user, "Access denied. [name] is secured with a DNA lock.") - return 0 - - if(do_after(user, 40, target = src)) - if(!occupant) - return mmi_moved_inside(mmi_as_oc,user) - else - to_chat(user, "Occupant detected!") - else - to_chat(user, "You stop inserting the MMI.") - return 0 - -/obj/mecha/proc/mmi_moved_inside(obj/item/mmi/mmi_as_oc,mob/user) - if(mmi_as_oc && user in range(1)) - if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) - to_chat(user, "Consciousness matrix not detected.") - return 0 - else if(mmi_as_oc.brainmob.stat) - to_chat(user, "Beta-rhythm below acceptable level.") - return 0 - if(!user.unEquip(mmi_as_oc)) - to_chat(user, "\the [mmi_as_oc] is stuck to your hand, you cannot put it in \the [src]") - return 0 - var/mob/brainmob = mmi_as_oc.brainmob - brainmob.reset_perspective(src) - occupant = brainmob - brainmob.forceMove(src) //should allow relaymove - brainmob.canmove = 1 - if(istype(mmi_as_oc, /obj/item/mmi/robotic_brain)) - var/obj/item/mmi/robotic_brain/R = mmi_as_oc - if(R.imprinted_master) - to_chat(brainmob, "Your imprint to [R.imprinted_master] has been temporarily disabled. You should help the crew and not commit harm.") - mmi_as_oc.loc = src - mmi_as_oc.mecha = src - Entered(mmi_as_oc) - Move(loc) - icon_state = reset_icon() - dir = dir_in - log_message("[mmi_as_oc] moved in as pilot.") - if(!hasInternalDamage()) - to_chat(occupant, sound(nominalsound, volume=50)) - GrantActions(brainmob) - return 1 - else - return 0 - -/obj/mecha/proc/pilot_is_mmi() - var/atom/movable/mob_container - if(istype(occupant, /mob/living/carbon/brain)) - var/mob/living/carbon/brain/brain = occupant - mob_container = brain.container - if(istype(mob_container, /obj/item/mmi)) - return 1 - return 0 - -/obj/mecha/proc/pilot_mmi_hud(var/mob/living/carbon/brain/pilot) - return - -/obj/mecha/Exited(atom/movable/M, atom/newloc) - if(occupant && occupant == M) // The occupant exited the mech without calling go_out() - go_out(1, newloc) - -/obj/mecha/proc/go_out(forced, atom/newloc = loc) - if(!occupant) - return - var/atom/movable/mob_container - occupant.clear_alert("charge") - occupant.clear_alert("locked") - occupant.clear_alert("mech damage") - occupant.clear_alert("mechaport") - occupant.clear_alert("mechaport_d") - if(ishuman(occupant)) - mob_container = occupant - RemoveActions(occupant, human_occupant = 1) - else if(isbrain(occupant)) - var/mob/living/carbon/brain/brain = occupant - RemoveActions(brain) - mob_container = brain.container - else if(isAI(occupant)) - var/mob/living/silicon/ai/AI = occupant - if(forced)//This should only happen if there are multiple AIs in a round, and at least one is Malf. - RemoveActions(occupant) - occupant.gib() //If one Malf decides to steal a mech from another AI (even other Malfs!), they are destroyed, as they have nowhere to go when replaced. - occupant = null - return - else - if(!AI.linked_core || QDELETED(AI.linked_core)) - to_chat(AI, "Inactive core destroyed. Unable to return.") - AI.linked_core = null - return - to_chat(AI, "Returning to core...") - AI.controlled_mech = null - AI.remote_control = null - RemoveActions(occupant, 1) - mob_container = AI - newloc = get_turf(AI.linked_core) - qdel(AI.linked_core) - else - return - var/mob/living/L = occupant - occupant = null //we need it null when forceMove calls Exited(). - if(mob_container.forceMove(newloc))//ejecting mob container - log_message("[mob_container] moved out.") - L << browse(null, "window=exosuit") - - if(istype(mob_container, /obj/item/mmi)) - var/obj/item/mmi/mmi = mob_container - if(mmi.brainmob) - L.loc = mmi - L.reset_perspective() - mmi.mecha = null - mmi.update_icon() - L.canmove = 0 - if(istype(mmi, /obj/item/mmi/robotic_brain)) - var/obj/item/mmi/robotic_brain/R = mmi - if(R.imprinted_master) - to_chat(L, "Imprint re-enabled, you are once again bound to [R.imprinted_master]'s commands.") - icon_state = initial(icon_state)+"-open" - dir = dir_in - - if(L && L.client) - L.client.RemoveViewMod("mecha") - zoom_mode = FALSE - -///////////////////////// -////// Access stuff ///// -///////////////////////// - -/obj/mecha/proc/operation_allowed(mob/living/carbon/human/H) - if(!ishuman(H)) - return 0 - for(var/ID in list(H.get_active_hand(), H.wear_id, H.belt)) - if(check_access(ID, operation_req_access)) - return 1 - return 0 - - -/obj/mecha/proc/internals_access_allowed(mob/living/carbon/human/H) - for(var/atom/ID in list(H.get_active_hand(), H.wear_id, H.belt)) - if(check_access(ID, internals_req_access)) - return 1 - return 0 - - -/obj/mecha/check_access(obj/item/card/id/I, list/access_list) - if(!istype(access_list)) - return 1 - if(!access_list.len) //no requirements - return 1 - if(istype(I, /obj/item/pda)) - var/obj/item/pda/pda = I - I = pda.id - if(!istype(I) || !I.access) //not ID or no access - return 0 - if(access_list==operation_req_access) - for(var/req in access_list) - if(!(req in I.access)) //doesn't have this access - return 0 - else if(access_list==internals_req_access) - for(var/req in access_list) - if(req in I.access) - return 1 - return 1 - -/////////////////////// -///// Power stuff ///// -/////////////////////// - -/obj/mecha/proc/has_charge(amount) - return (get_charge()>=amount) - -/obj/mecha/proc/get_charge() - for(var/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/R in equipment) - var/relay_charge = R.get_charge() - if(relay_charge) - return relay_charge - if(cell) - return max(0, cell.charge) - -/obj/mecha/proc/use_power(amount) - if(get_charge()) - cell.use(amount) - if(occupant) - update_cell() - return 1 - return 0 - -/obj/mecha/proc/give_power(amount) - if(!isnull(get_charge())) - cell.give(amount) - if(occupant) - update_cell() - return 1 - return 0 - -/obj/mecha/proc/update_cell() - if(cell) - var/cellcharge = cell.charge/cell.maxcharge - switch(cellcharge) - if(0.75 to INFINITY) - occupant.clear_alert("charge") - if(0.5 to 0.75) - occupant.throw_alert("charge", /obj/screen/alert/mech_lowcell, 1) - if(0.25 to 0.5) - occupant.throw_alert("charge", /obj/screen/alert/mech_lowcell, 2) - if(power_warned) - power_warned = FALSE - if(0.01 to 0.25) - occupant.throw_alert("charge", /obj/screen/alert/mech_lowcell, 3) - if(!power_warned) - occupant << sound(lowpowersound, volume = 50) - power_warned = TRUE - else - occupant.throw_alert("charge", /obj/screen/alert/mech_emptycell) - else - occupant.throw_alert("charge", /obj/screen/alert/mech_nocell) - -/obj/mecha/proc/reset_icon() - if(initial_icon) - icon_state = initial_icon - else - icon_state = initial(icon_state) - return icon_state - -////////////////////////////////////////// -//////// Mecha global iterators //////// -////////////////////////////////////////// - -/obj/mecha/process() - process_internal_damage() - regulate_temp() - give_air() - update_huds() - -/obj/mecha/proc/process_internal_damage() - if(!internal_damage) - return - - if(internal_damage & MECHA_INT_FIRE) - if(!(internal_damage & MECHA_INT_TEMP_CONTROL) && prob(5)) - clearInternalDamage(MECHA_INT_FIRE) - if(internal_tank) - var/datum/gas_mixture/int_tank_air = internal_tank.return_air() - if(int_tank_air.return_pressure() > internal_tank.maximum_pressure && !(internal_damage & MECHA_INT_TANK_BREACH)) - setInternalDamage(MECHA_INT_TANK_BREACH) - - if(int_tank_air && int_tank_air.return_volume() > 0) - int_tank_air.temperature = min(6000 + T0C, cabin_air.return_temperature() + rand(10, 15)) - - if(cabin_air && cabin_air.return_volume()>0) - cabin_air.temperature = min(6000+T0C, cabin_air.return_temperature()+rand(10,15)) - if(cabin_air.return_temperature() > max_temperature/2) - take_damage(4/round(max_temperature/cabin_air.return_temperature(),0.1), BURN, 0, 0) - - if(internal_damage & MECHA_INT_TANK_BREACH) //remove some air from internal tank - if(internal_tank) - var/datum/gas_mixture/int_tank_air = internal_tank.return_air() - var/datum/gas_mixture/leaked_gas = int_tank_air.remove_ratio(0.10) - if(loc) - loc.assume_air(leaked_gas) - air_update_turf() - else - qdel(leaked_gas) - - if(internal_damage & MECHA_INT_SHORT_CIRCUIT) - if(get_charge()) - spark_system.start() - cell.charge -= min(20,cell.charge) - cell.maxcharge -= min(20,cell.maxcharge) - -/obj/mecha/proc/regulate_temp() - if(internal_damage & MECHA_INT_TEMP_CONTROL) - return - - if(cabin_air && cabin_air.return_volume() > 0) - var/delta = cabin_air.temperature - T20C - cabin_air.temperature -= max(-10, min(10, round(delta / 4, 0.1))) - -/obj/mecha/proc/give_air() - if(!internal_tank) - return - - var/datum/gas_mixture/tank_air = internal_tank.return_air() - - var/release_pressure = internal_tank_valve - var/cabin_pressure = cabin_air.return_pressure() - var/pressure_delta = min(release_pressure - cabin_pressure, (tank_air.return_pressure() - cabin_pressure)/2) - var/transfer_moles = 0 - if(pressure_delta > 0) //cabin pressure lower than release pressure - if(tank_air.return_temperature() > 0) - transfer_moles = pressure_delta*cabin_air.return_volume()/(cabin_air.return_temperature() * R_IDEAL_GAS_EQUATION) - var/datum/gas_mixture/removed = tank_air.remove(transfer_moles) - cabin_air.merge(removed) - else if(pressure_delta < 0) //cabin pressure higher than release pressure - var/datum/gas_mixture/t_air = return_air() - pressure_delta = cabin_pressure - release_pressure - if(t_air) - pressure_delta = min(cabin_pressure - t_air.return_pressure(), pressure_delta) - if(pressure_delta > 0) //if location pressure is lower than cabin pressure - transfer_moles = pressure_delta*cabin_air.return_volume()/(cabin_air.return_temperature() * R_IDEAL_GAS_EQUATION) - var/datum/gas_mixture/removed = cabin_air.remove(transfer_moles) - if(t_air) - t_air.merge(removed) - else //just delete the cabin gas, we're in space or some shit - qdel(removed) - -/obj/mecha/proc/update_huds() - diag_hud_set_mechhealth() - diag_hud_set_mechcell() - diag_hud_set_mechstat() - diag_hud_set_mechtracking() - - -/obj/mecha/speech_bubble(var/bubble_state = "",var/bubble_loc = src, var/list/bubble_recipients = list()) - flick_overlay(image('icons/mob/talk.dmi', bubble_loc, bubble_state,MOB_LAYER+1), bubble_recipients, 30) - -/obj/mecha/update_remote_sight(mob/living/user) - if(occupant_sight_flags) - if(user == occupant) - user.sight |= occupant_sight_flags - - ..() - -/obj/mecha/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect, end_pixel_y) - if(!no_effect) - if(selected) - used_item = selected - else if(!visual_effect_icon) - visual_effect_icon = ATTACK_EFFECT_SMASH - if(damtype == BURN) - visual_effect_icon = ATTACK_EFFECT_MECHFIRE - else if(damtype == TOX) - visual_effect_icon = ATTACK_EFFECT_MECHTOXIN - ..() - -/obj/mecha/obj_destruction() - if(wreckage) - var/mob/living/silicon/ai/AI - if(isAI(occupant)) - AI = occupant - occupant = null - var/obj/structure/mecha_wreckage/WR = new wreckage(loc, AI) - for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) - if(E.salvageable && prob(30)) - WR.crowbar_salvage += E - E.detach(WR) //detaches from src into WR - E.equip_ready = 1 - else - E.detach(loc) - qdel(E) - if(cell) - WR.crowbar_salvage += cell - cell.forceMove(WR) - cell.charge = rand(0, cell.charge) - cell = null - if(internal_tank) - WR.crowbar_salvage += internal_tank - internal_tank.forceMove(WR) - cell = null - . = ..() - -/obj/mecha/CtrlClick(mob/living/L) - if(occupant != L || !istype(L)) - return ..() - - var/list/choices = list("Cancel / No Change" = mutable_appearance(icon = 'icons/mob/screen_gen.dmi', icon_state = "x")) - var/list/choices_to_refs = list() - - for(var/obj/item/mecha_parts/mecha_equipment/MT in equipment) - if(!MT.selectable || selected == MT) - continue - var/mutable_appearance/clean/MA = new(MT) - choices[MT.name] = MA - choices_to_refs[MT.name] = MT - - var/choice = show_radial_menu(L, src, choices, radius = 48, custom_check = CALLBACK(src, .proc/check_menu, L)) - if(!check_menu(L) || choice == "Cancel / No Change") - return - - var/obj/item/mecha_parts/mecha_equipment/new_sel = LAZYACCESS(choices_to_refs, choice) - if(istype(new_sel)) - selected = new_sel - occupant_message("You switch to [selected].") - visible_message("[src] raises [selected]") - send_byjax(occupant, "exosuit.browser", "eq_list", get_equipment_list()) - -/obj/mecha/proc/check_menu(mob/living/L) - if(L != occupant || !istype(L)) - return FALSE - if(L.incapacitated()) - return FALSE - return TRUE \ No newline at end of file +/obj/mecha/mech_melee_attack(obj/mecha/M) + if(!has_charge(melee_energy_drain)) + return 0 + use_power(melee_energy_drain) + if(M.damtype == BRUTE || M.damtype == BURN) + add_attack_logs(M.occupant, src, "Mecha-attacked with [M] (INTENT: [uppertext(M.occupant.a_intent)]) (DAMTYPE: [uppertext(M.damtype)])") + . = ..() + +/obj/mecha/emag_act(mob/user) + to_chat(user, "[src]'s ID slot rejects the card.") + return + + +///////////////////////////////////// +//////////// AI piloting //////////// +///////////////////////////////////// + +/obj/mecha/attack_ai(mob/living/silicon/ai/user) + if(!isAI(user)) + return + //Allows the Malf to scan a mech's status and loadout, helping it to decide if it is a worthy chariot. + if(user.can_dominate_mechs) + examine(user) //Get diagnostic information! + for(var/obj/item/mecha_parts/mecha_tracking/B in trackers) + to_chat(user, "Warning: Tracking Beacon detected. Enter at your own risk. Beacon Data:") + to_chat(user, "[B.get_mecha_info_text()]") + break + //Nothing like a big, red link to make the player feel powerful! + to_chat(user, "ASSUME DIRECT CONTROL?
") + else + examine(user) + if(occupant) + user << "This exosuit has a pilot and cannot be controlled." + return + var/can_control_mech = FALSE + for(var/obj/item/mecha_parts/mecha_tracking/ai_control/A in trackers) + can_control_mech = TRUE + to_chat(user, "[bicon(src)] Status of [name]:\n\ + [A.get_mecha_info_text()]") + break + if(!can_control_mech) + to_chat(user, "You cannot control exosuits without AI control beacons installed.") + return + to_chat(user, "Take control of exosuit?
") + +/obj/mecha/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) + if(!..()) + return + + //Transfer from core or card to mech. Proc is called by mech. + switch(interaction) + if(AI_TRANS_TO_CARD) //Upload AI from mech to AI card. + if(!maint_access) //Mech must be in maint mode to allow carding. + to_chat(user, "[name] must have maintenance protocols active in order to allow a transfer.") + return + AI = occupant + if(!AI || !isAI(occupant)) //Mech does not have an AI for a pilot + to_chat(user, "No AI detected in the [name] onboard computer.") + return + if(AI.mind.special_role) //Malf AIs cannot leave mechs. Except through death. + to_chat(user, "ACCESS DENIED.") + return + AI.aiRestorePowerRoutine = 0//So the AI initially has power. + AI.control_disabled = 1 + AI.aiRadio.disabledAi = 1 + AI.loc = card + occupant = null + AI.controlled_mech = null + AI.remote_control = null + icon_state = initial(icon_state)+"-open" + to_chat(AI, "You have been downloaded to a mobile storage device. Wireless connection offline.") + to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) removed from [name] and stored within local memory.") + + if(AI_MECH_HACK) //Called by AIs on the mech + AI.linked_core = new /obj/structure/AIcore/deactivated(AI.loc) + if(AI.can_dominate_mechs) + if(occupant) //Oh, I am sorry, were you using that? + to_chat(AI, "Pilot detected! Forced ejection initiated!") + to_chat(occupant, "You have been forcibly ejected!") + go_out(1) //IT IS MINE, NOW. SUCK IT, RD! + ai_enter_mech(AI, interaction) + + if(AI_TRANS_FROM_CARD) //Using an AI card to upload to a mech. + AI = locate(/mob/living/silicon/ai) in card + if(!AI) + to_chat(user, "There is no AI currently installed on this device.") + return + else if(AI.stat || !AI.client) + to_chat(user, "[AI.name] is currently unresponsive, and cannot be uploaded.") + return + else if(occupant || dna) //Normal AIs cannot steal mechs! + to_chat(user, "Access denied. [name] is [occupant ? "currently occupied" : "secured with a DNA lock"].") + return + AI.control_disabled = 0 + AI.aiRadio.disabledAi = 0 + to_chat(user, "Transfer successful: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") + ai_enter_mech(AI, interaction) + +//Hack and From Card interactions share some code, so leave that here for both to use. +/obj/mecha/proc/ai_enter_mech(mob/living/silicon/ai/AI, interaction) + AI.aiRestorePowerRoutine = 0 + AI.loc = src + occupant = AI + icon_state = initial(icon_state) + playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) + if(!hasInternalDamage()) + occupant << sound(nominalsound, volume = 50) + AI.cancel_camera() + AI.controlled_mech = src + AI.remote_control = src + AI.canmove = 1 //Much easier than adding AI checks! Be sure to set this back to 0 if you decide to allow an AI to leave a mech somehow. + AI.can_shunt = 0 //ONE AI ENTERS. NO AI LEAVES. + to_chat(AI, "[AI.can_dominate_mechs ? "Takeover of [name] complete! You are now permanently loaded onto the onboard computer. Do not attempt to leave the station sector!" \ + : "You have been uploaded to a mech's onboard computer."]") + to_chat(AI, "Use Middle-Mouse to activate mech functions and equipment. Click normally for AI interactions.") + if(interaction == AI_TRANS_FROM_CARD) + GrantActions(AI, FALSE) + else + GrantActions(AI, !AI.can_dominate_mechs) + +///////////////////////////////////// +//////// Atmospheric stuff //////// +///////////////////////////////////// + +/obj/mecha/proc/get_turf_air() + var/turf/T = get_turf(src) + if(T) + . = T.return_air() + +/obj/mecha/remove_air(amount) + if(use_internal_tank) + return cabin_air.remove(amount) + else + var/turf/T = get_turf(src) + if(T) + return T.remove_air(amount) + +/obj/mecha/return_air() + if(use_internal_tank) + return cabin_air + return get_turf_air() + +/obj/mecha/proc/return_pressure() + var/datum/gas_mixture/t_air = return_air() + if(t_air) + . = t_air.return_pressure() + +//skytodo: //No idea what you want me to do here, mate. +/obj/mecha/proc/return_temperature() + var/datum/gas_mixture/t_air = return_air() + if(t_air) + . = t_air.return_temperature() + +/obj/mecha/proc/connect(obj/machinery/atmospherics/unary/portables_connector/new_port) + //Make sure not already connected to something else + if(connected_port || !istype(new_port) || new_port.connected_device) + return 0 + + //Make sure are close enough for a valid connection + if(new_port.loc != loc) + return 0 + + //Perform the connection + connected_port = new_port + connected_port.connected_device = src + connected_port.parent.reconcile_air() + + if(occupant) + occupant.clear_alert("mechaport") + occupant.throw_alert("mechaport_d", /obj/screen/alert/mech_port_disconnect) + + log_message("Connected to gas port.") + return 1 + +/obj/mecha/proc/disconnect() + if(!connected_port) + return 0 + + connected_port.connected_device = null + connected_port = null + log_message("Disconnected from gas port.") + if(occupant) + occupant.clear_alert("mechaport_d") + return 1 + +/obj/mecha/portableConnectorReturnAir() + return internal_tank.return_air() + +/obj/mecha/proc/toggle_lights() + lights = !lights + if(lights) + set_light(light_range + lights_power) + else + set_light(light_range - lights_power) + occupant_message("Toggled lights [lights ? "on" : "off"].") + log_message("Toggled lights [lights ? "on" : "off"].") + +/obj/mecha/proc/toggle_internal_tank() + use_internal_tank = !use_internal_tank + occupant_message("Now taking air from [use_internal_tank ? "internal airtank" : "environment"].") + log_message("Now taking air from [use_internal_tank ? "internal airtank" : "environment"].") + +/obj/mecha/MouseDrop_T(mob/M, mob/user) + if(user.incapacitated()) + return + if(user != M) + return + log_message("[user] tries to move in.") + if(occupant) + to_chat(user, "The [src] is already occupied!") + log_append_to_last("Permission denied.") + return + var/passed + if(dna) + if(ishuman(user)) + if(user.dna.unique_enzymes == dna) + passed = 1 + else if(operation_allowed(user)) + passed = 1 + if(!passed) + to_chat(user, "Access denied.") + log_append_to_last("Permission denied.") + return + if(user.buckled) + to_chat(user, "You are currently buckled and cannot move.") + log_append_to_last("Permission denied.") + return + if(user.has_buckled_mobs()) //mob attached to us + to_chat(user, "You can't enter the exosuit with other creatures attached to you!") + return + + visible_message("[user] starts to climb into [src]") + + if(do_after(user, 40, target = src)) + if(obj_integrity <= 0) + to_chat(user, "You cannot get in the [name], it has been destroyed!") + else if(occupant) + to_chat(user, "[occupant] was faster! Try better next time, loser.") + else if(user.buckled) + to_chat(user, "You can't enter the exosuit while buckled.") + else if(user.has_buckled_mobs()) + to_chat(user, "You can't enter the exosuit with other creatures attached to you!") + else + moved_inside(user) + else + to_chat(user, "You stop entering the exosuit!") + +/obj/mecha/proc/moved_inside(var/mob/living/carbon/human/H as mob) + if(H && H.client && H in range(1)) + occupant = H + H.stop_pulling() + H.forceMove(src) + H.reset_perspective(src) + add_fingerprint(H) + GrantActions(H, human_occupant = 1) + forceMove(loc) + log_append_to_last("[H] moved in as pilot.") + icon_state = reset_icon() + dir = dir_in + playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) + if(!activated) + occupant << sound(longactivationsound, volume = 50) + activated = TRUE + else if(!hasInternalDamage()) + occupant << sound(nominalsound, volume = 50) + if(state) + H.throw_alert("locked", /obj/screen/alert/mech_maintenance) + return 1 + else + return 0 + +/obj/mecha/proc/mmi_move_inside(var/obj/item/mmi/mmi_as_oc as obj,mob/user as mob) + if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) + to_chat(user, "Consciousness matrix not detected!") + return 0 + else if(mmi_as_oc.brainmob.stat) + to_chat(user, "Beta-rhythm below acceptable level!") + return 0 + else if(occupant) + to_chat(user, "Occupant detected!") + return 0 + else if(dna && dna != mmi_as_oc.brainmob.dna.unique_enzymes) + to_chat(user, "Access denied. [name] is secured with a DNA lock.") + return 0 + + if(do_after(user, 40, target = src)) + if(!occupant) + return mmi_moved_inside(mmi_as_oc,user) + else + to_chat(user, "Occupant detected!") + else + to_chat(user, "You stop inserting the MMI.") + return 0 + +/obj/mecha/proc/mmi_moved_inside(obj/item/mmi/mmi_as_oc,mob/user) + if(mmi_as_oc && user in range(1)) + if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) + to_chat(user, "Consciousness matrix not detected.") + return 0 + else if(mmi_as_oc.brainmob.stat) + to_chat(user, "Beta-rhythm below acceptable level.") + return 0 + if(!user.unEquip(mmi_as_oc)) + to_chat(user, "\the [mmi_as_oc] is stuck to your hand, you cannot put it in \the [src]") + return 0 + var/mob/brainmob = mmi_as_oc.brainmob + brainmob.reset_perspective(src) + occupant = brainmob + brainmob.forceMove(src) //should allow relaymove + brainmob.canmove = 1 + if(istype(mmi_as_oc, /obj/item/mmi/robotic_brain)) + var/obj/item/mmi/robotic_brain/R = mmi_as_oc + if(R.imprinted_master) + to_chat(brainmob, "Your imprint to [R.imprinted_master] has been temporarily disabled. You should help the crew and not commit harm.") + mmi_as_oc.loc = src + mmi_as_oc.mecha = src + Entered(mmi_as_oc) + Move(loc) + icon_state = reset_icon() + dir = dir_in + log_message("[mmi_as_oc] moved in as pilot.") + if(!hasInternalDamage()) + to_chat(occupant, sound(nominalsound, volume=50)) + GrantActions(brainmob) + return 1 + else + return 0 + +/obj/mecha/proc/pilot_is_mmi() + var/atom/movable/mob_container + if(istype(occupant, /mob/living/carbon/brain)) + var/mob/living/carbon/brain/brain = occupant + mob_container = brain.container + if(istype(mob_container, /obj/item/mmi)) + return 1 + return 0 + +/obj/mecha/proc/pilot_mmi_hud(var/mob/living/carbon/brain/pilot) + return + +/obj/mecha/Exited(atom/movable/M, atom/newloc) + if(occupant && occupant == M) // The occupant exited the mech without calling go_out() + go_out(1, newloc) + +/obj/mecha/proc/go_out(forced, atom/newloc = loc) + if(!occupant) + return + var/atom/movable/mob_container + occupant.clear_alert("charge") + occupant.clear_alert("locked") + occupant.clear_alert("mech damage") + occupant.clear_alert("mechaport") + occupant.clear_alert("mechaport_d") + if(ishuman(occupant)) + mob_container = occupant + RemoveActions(occupant, human_occupant = 1) + else if(isbrain(occupant)) + var/mob/living/carbon/brain/brain = occupant + RemoveActions(brain) + mob_container = brain.container + else if(isAI(occupant)) + var/mob/living/silicon/ai/AI = occupant + if(forced)//This should only happen if there are multiple AIs in a round, and at least one is Malf. + RemoveActions(occupant) + occupant.gib() //If one Malf decides to steal a mech from another AI (even other Malfs!), they are destroyed, as they have nowhere to go when replaced. + occupant = null + return + else + if(!AI.linked_core || QDELETED(AI.linked_core)) + to_chat(AI, "Inactive core destroyed. Unable to return.") + AI.linked_core = null + return + to_chat(AI, "Returning to core...") + AI.controlled_mech = null + AI.remote_control = null + RemoveActions(occupant, 1) + mob_container = AI + newloc = get_turf(AI.linked_core) + qdel(AI.linked_core) + else + return + var/mob/living/L = occupant + occupant = null //we need it null when forceMove calls Exited(). + if(mob_container.forceMove(newloc))//ejecting mob container + log_message("[mob_container] moved out.") + L << browse(null, "window=exosuit") + + if(istype(mob_container, /obj/item/mmi)) + var/obj/item/mmi/mmi = mob_container + if(mmi.brainmob) + L.loc = mmi + L.reset_perspective() + mmi.mecha = null + mmi.update_icon() + L.canmove = 0 + if(istype(mmi, /obj/item/mmi/robotic_brain)) + var/obj/item/mmi/robotic_brain/R = mmi + if(R.imprinted_master) + to_chat(L, "Imprint re-enabled, you are once again bound to [R.imprinted_master]'s commands.") + icon_state = initial(icon_state)+"-open" + dir = dir_in + + if(L && L.client) + L.client.RemoveViewMod("mecha") + zoom_mode = FALSE + +///////////////////////// +////// Access stuff ///// +///////////////////////// + +/obj/mecha/proc/operation_allowed(mob/living/carbon/human/H) + if(!ishuman(H)) + return 0 + for(var/ID in list(H.get_active_hand(), H.wear_id, H.belt)) + if(check_access(ID, operation_req_access)) + return 1 + return 0 + + +/obj/mecha/proc/internals_access_allowed(mob/living/carbon/human/H) + for(var/atom/ID in list(H.get_active_hand(), H.wear_id, H.belt)) + if(check_access(ID, internals_req_access)) + return 1 + return 0 + + +/obj/mecha/check_access(obj/item/card/id/I, list/access_list) + if(!istype(access_list)) + return 1 + if(!access_list.len) //no requirements + return 1 + if(istype(I, /obj/item/pda)) + var/obj/item/pda/pda = I + I = pda.id + if(!istype(I) || !I.access) //not ID or no access + return 0 + if(access_list==operation_req_access) + for(var/req in access_list) + if(!(req in I.access)) //doesn't have this access + return 0 + else if(access_list==internals_req_access) + for(var/req in access_list) + if(req in I.access) + return 1 + return 1 + +/////////////////////// +///// Power stuff ///// +/////////////////////// + +/obj/mecha/proc/has_charge(amount) + return (get_charge()>=amount) + +/obj/mecha/proc/get_charge() + for(var/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay/R in equipment) + var/relay_charge = R.get_charge() + if(relay_charge) + return relay_charge + if(cell) + return max(0, cell.charge) + +/obj/mecha/proc/use_power(amount) + if(get_charge()) + cell.use(amount) + if(occupant) + update_cell() + return 1 + return 0 + +/obj/mecha/proc/give_power(amount) + if(!isnull(get_charge())) + cell.give(amount) + if(occupant) + update_cell() + return 1 + return 0 + +/obj/mecha/proc/update_cell() + if(cell) + var/cellcharge = cell.charge/cell.maxcharge + switch(cellcharge) + if(0.75 to INFINITY) + occupant.clear_alert("charge") + if(0.5 to 0.75) + occupant.throw_alert("charge", /obj/screen/alert/mech_lowcell, 1) + if(0.25 to 0.5) + occupant.throw_alert("charge", /obj/screen/alert/mech_lowcell, 2) + if(power_warned) + power_warned = FALSE + if(0.01 to 0.25) + occupant.throw_alert("charge", /obj/screen/alert/mech_lowcell, 3) + if(!power_warned) + occupant << sound(lowpowersound, volume = 50) + power_warned = TRUE + else + occupant.throw_alert("charge", /obj/screen/alert/mech_emptycell) + else + occupant.throw_alert("charge", /obj/screen/alert/mech_nocell) + +/obj/mecha/proc/reset_icon() + if(initial_icon) + icon_state = initial_icon + else + icon_state = initial(icon_state) + return icon_state + +////////////////////////////////////////// +//////// Mecha global iterators //////// +////////////////////////////////////////// + +/obj/mecha/process() + process_internal_damage() + regulate_temp() + give_air() + update_huds() + +/obj/mecha/proc/process_internal_damage() + if(!internal_damage) + return + + if(internal_damage & MECHA_INT_FIRE) + if(!(internal_damage & MECHA_INT_TEMP_CONTROL) && prob(5)) + clearInternalDamage(MECHA_INT_FIRE) + if(internal_tank) + var/datum/gas_mixture/int_tank_air = internal_tank.return_air() + if(int_tank_air.return_pressure() > internal_tank.maximum_pressure && !(internal_damage & MECHA_INT_TANK_BREACH)) + setInternalDamage(MECHA_INT_TANK_BREACH) + + if(int_tank_air && int_tank_air.return_volume() > 0) + int_tank_air.temperature = min(6000 + T0C, cabin_air.return_temperature() + rand(10, 15)) + + if(cabin_air && cabin_air.return_volume()>0) + cabin_air.temperature = min(6000+T0C, cabin_air.return_temperature()+rand(10,15)) + if(cabin_air.return_temperature() > max_temperature/2) + take_damage(4/round(max_temperature/cabin_air.return_temperature(),0.1), BURN, 0, 0) + + if(internal_damage & MECHA_INT_TANK_BREACH) //remove some air from internal tank + if(internal_tank) + var/datum/gas_mixture/int_tank_air = internal_tank.return_air() + var/datum/gas_mixture/leaked_gas = int_tank_air.remove_ratio(0.10) + if(loc) + loc.assume_air(leaked_gas) + air_update_turf() + else + qdel(leaked_gas) + + if(internal_damage & MECHA_INT_SHORT_CIRCUIT) + if(get_charge()) + spark_system.start() + cell.charge -= min(20,cell.charge) + cell.maxcharge -= min(20,cell.maxcharge) + +/obj/mecha/proc/regulate_temp() + if(internal_damage & MECHA_INT_TEMP_CONTROL) + return + + if(cabin_air && cabin_air.return_volume() > 0) + var/delta = cabin_air.temperature - T20C + cabin_air.temperature -= max(-10, min(10, round(delta / 4, 0.1))) + +/obj/mecha/proc/give_air() + if(!internal_tank) + return + + var/datum/gas_mixture/tank_air = internal_tank.return_air() + + var/release_pressure = internal_tank_valve + var/cabin_pressure = cabin_air.return_pressure() + var/pressure_delta = min(release_pressure - cabin_pressure, (tank_air.return_pressure() - cabin_pressure)/2) + var/transfer_moles = 0 + if(pressure_delta > 0) //cabin pressure lower than release pressure + if(tank_air.return_temperature() > 0) + transfer_moles = pressure_delta*cabin_air.return_volume()/(cabin_air.return_temperature() * R_IDEAL_GAS_EQUATION) + var/datum/gas_mixture/removed = tank_air.remove(transfer_moles) + cabin_air.merge(removed) + else if(pressure_delta < 0) //cabin pressure higher than release pressure + var/datum/gas_mixture/t_air = return_air() + pressure_delta = cabin_pressure - release_pressure + if(t_air) + pressure_delta = min(cabin_pressure - t_air.return_pressure(), pressure_delta) + if(pressure_delta > 0) //if location pressure is lower than cabin pressure + transfer_moles = pressure_delta*cabin_air.return_volume()/(cabin_air.return_temperature() * R_IDEAL_GAS_EQUATION) + var/datum/gas_mixture/removed = cabin_air.remove(transfer_moles) + if(t_air) + t_air.merge(removed) + else //just delete the cabin gas, we're in space or some shit + qdel(removed) + +/obj/mecha/proc/update_huds() + diag_hud_set_mechhealth() + diag_hud_set_mechcell() + diag_hud_set_mechstat() + diag_hud_set_mechtracking() + + +/obj/mecha/speech_bubble(var/bubble_state = "",var/bubble_loc = src, var/list/bubble_recipients = list()) + flick_overlay(image('icons/mob/talk.dmi', bubble_loc, bubble_state,MOB_LAYER+1), bubble_recipients, 30) + +/obj/mecha/update_remote_sight(mob/living/user) + if(occupant_sight_flags) + if(user == occupant) + user.sight |= occupant_sight_flags + + ..() + +/obj/mecha/do_attack_animation(atom/A, visual_effect_icon, obj/item/used_item, no_effect, end_pixel_y) + if(!no_effect) + if(selected) + used_item = selected + else if(!visual_effect_icon) + visual_effect_icon = ATTACK_EFFECT_SMASH + if(damtype == BURN) + visual_effect_icon = ATTACK_EFFECT_MECHFIRE + else if(damtype == TOX) + visual_effect_icon = ATTACK_EFFECT_MECHTOXIN + ..() + +/obj/mecha/obj_destruction() + if(wreckage) + var/mob/living/silicon/ai/AI + if(isAI(occupant)) + AI = occupant + occupant = null + var/obj/structure/mecha_wreckage/WR = new wreckage(loc, AI) + for(var/obj/item/mecha_parts/mecha_equipment/E in equipment) + if(E.salvageable && prob(30)) + WR.crowbar_salvage += E + E.detach(WR) //detaches from src into WR + E.equip_ready = 1 + else + E.detach(loc) + qdel(E) + if(cell) + WR.crowbar_salvage += cell + cell.forceMove(WR) + cell.charge = rand(0, cell.charge) + cell = null + if(internal_tank) + WR.crowbar_salvage += internal_tank + internal_tank.forceMove(WR) + cell = null + . = ..() + +/obj/mecha/CtrlClick(mob/living/L) + if(occupant != L || !istype(L)) + return ..() + + var/list/choices = list("Cancel / No Change" = mutable_appearance(icon = 'icons/mob/screen_gen.dmi', icon_state = "x")) + var/list/choices_to_refs = list() + + for(var/obj/item/mecha_parts/mecha_equipment/MT in equipment) + if(!MT.selectable || selected == MT) + continue + var/mutable_appearance/clean/MA = new(MT) + choices[MT.name] = MA + choices_to_refs[MT.name] = MT + + var/choice = show_radial_menu(L, src, choices, radius = 48, custom_check = CALLBACK(src, .proc/check_menu, L)) + if(!check_menu(L) || choice == "Cancel / No Change") + return + + var/obj/item/mecha_parts/mecha_equipment/new_sel = LAZYACCESS(choices_to_refs, choice) + if(istype(new_sel)) + selected = new_sel + occupant_message("You switch to [selected].") + visible_message("[src] raises [selected]") + send_byjax(occupant, "exosuit.browser", "eq_list", get_equipment_list()) + +/obj/mecha/proc/check_menu(mob/living/L) + if(L != occupant || !istype(L)) + return FALSE + if(L.incapacitated()) + return FALSE + return TRUE diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 263dcb955df..5cbd562a002 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -1,283 +1,283 @@ -/obj/item/flash - name = "flash" - desc = "A powerful and versatile flashbulb device, with applications ranging from disorienting attackers to acting as visual receptors in robot production." - icon = 'icons/obj/device.dmi' - icon_state = "flash" - item_state = "flashtool" //looks exactly like a flash (and nothing like a flashbang) - throwforce = 0 - w_class = WEIGHT_CLASS_TINY - throw_speed = 3 - throw_range = 7 - flags = CONDUCT - materials = list(MAT_METAL = 300, MAT_GLASS = 300) - origin_tech = "magnets=2;combat=1" - - var/times_used = 0 //Number of times it's been used. - var/broken = 0 //Is the flash burnt out? - var/last_used = 0 //last world.time it was used. - var/battery_panel = 0 //whether the flash can be modified with a cell or not - var/overcharged = 0 //if overcharged the flash will set people on fire then immediately burn out (does so even if it doesn't blind them). - var/can_overcharge = TRUE //set this to FALSE if you don't want your flash to be overcharge capable - var/use_sound = 'sound/weapons/flash.ogg' - -/obj/item/flash/proc/clown_check(mob/user) - if(user && (CLUMSY in user.mutations) && prob(50)) - flash_carbon(user, user, 15, 0) - return 0 - return 1 - -/obj/item/flash/attackby(obj/item/W, mob/user, params) - if(can_overcharge) - if(istype(W, /obj/item/screwdriver)) - if(battery_panel) - to_chat(user, "You close the battery compartment on the [src].") - battery_panel = 0 - else - to_chat(user, "You open the battery compartment on the [src].") - battery_panel = 1 - if(battery_panel && !overcharged) - if(istype(W, /obj/item/stock_parts/cell)) - to_chat(user, "You jam the cell into battery compartment on the [src].") - qdel(W) - overcharged = 1 - overlays += "overcharge" - -/obj/item/flash/random/New() - ..() - if(prob(25)) - broken = 1 - icon_state = "[initial(icon_state)]burnt" - -/obj/item/flash/proc/burn_out() //Made so you can override it if you want to have an invincible flash from R&D or something. - broken = 1 - icon_state = "[initial(icon_state)]burnt" - visible_message("The [src.name] burns out!") - - -/obj/item/flash/proc/flash_recharge(var/mob/user) - if(prob(times_used * 2)) //if you use it 5 times in a minute it has a 10% chance to break! - burn_out() - return 0 - - var/deciseconds_passed = world.time - last_used - for(var/seconds = deciseconds_passed/10, seconds>=10, seconds-=10) //get 1 charge every 10 seconds - times_used-- - - last_used = world.time - times_used = max(0, times_used) //sanity - - -/obj/item/flash/proc/try_use_flash(var/mob/user = null) - flash_recharge(user) - - if(broken) - return 0 - - playsound(src.loc, use_sound, 100, 1) - flick("[initial(icon_state)]2", src) - times_used++ - - if(user && !clown_check(user)) - return 0 - - return 1 - - -/obj/item/flash/proc/flash_carbon(var/mob/living/carbon/M, var/mob/user = null, var/power = 5, targeted = 1) - if(user) - add_attack_logs(user, M, "Flashed with [src]") - if(targeted) - if(M.weakeyes) - M.Weaken(3) //quick weaken bypasses eye protection but has no eye flash - if(M.flash_eyes(1, 1)) - M.AdjustConfused(power) - terrible_conversion_proc(M, user) - M.Stun(1) - visible_message("[user] blinds [M] with the flash!") - to_chat(user, "You blind [M] with the flash!") - to_chat(M, "[user] blinds you with the flash!") - if(M.weakeyes) - M.Stun(2) - M.visible_message("[M] gasps and shields [M.p_their()] eyes!", "You gasp and shields your eyes!") - else - visible_message("[user] fails to blind [M] with the flash!") - to_chat(user, "You fail to blind [M] with the flash!") - to_chat(M, "[user] fails to blind you with the flash!") - return - - if(M.flash_eyes()) - M.AdjustConfused(power) - -/obj/item/flash/attack(mob/living/M, mob/user) - if(!try_use_flash(user)) - return 0 - - if(iscarbon(M)) - flash_carbon(M, user, 5, 1) - if(overcharged) - M.adjust_fire_stacks(6) - M.IgniteMob() - burn_out() - return 1 - - else if(issilicon(M)) - if(isrobot(M)) - var/mob/living/silicon/robot/R = M - if(R.module) // Perhaps they didn't choose a module yet - for(var/obj/item/borg/combat/shield/S in R.module.modules) - if(R.activated(S)) - add_attack_logs(user, M, "Flashed with [src]") - user.visible_message("[user] tries to overloads [M]'s sensors with the [src.name], but is blocked by [M]'s shield!", "You try to overload [M]'s sensors with the [src.name], but are blocked by [M.p_their()] shield!") - return 1 - add_attack_logs(user, M, "Flashed with [src]") - if(M.flash_eyes(affect_silicon = 1)) - M.Weaken(rand(5,10)) - user.visible_message("[user] overloads [M]'s sensors with the [src.name]!", "You overload [M]'s sensors with the [src.name]!") - return 1 - - user.visible_message("[user] fails to blind [M] with the [src.name]!", "You fail to blind [M] with the [src.name]!") - - -/obj/item/flash/attack_self(mob/living/carbon/user, flag = 0, emp = 0) - if(!try_use_flash(user)) - return 0 - user.visible_message("[user]'s [src.name] emits a blinding light!", "Your [src.name] emits a blinding light!") - for(var/mob/living/carbon/M in oviewers(3, null)) - flash_carbon(M, user, 3, 0) - - -/obj/item/flash/emp_act(severity) - if(!try_use_flash()) - return 0 - for(var/mob/living/carbon/M in viewers(3, null)) - flash_carbon(M, null, 10, 0) - burn_out() - ..() - - -/obj/item/flash/proc/terrible_conversion_proc(mob/M, mob/user) - if(ishuman(M) && ishuman(user) && M.stat != DEAD) - if(user.mind && (user.mind in SSticker.mode.head_revolutionaries)) - if(M.client) - if(M.stat == CONSCIOUS) - M.mind_initialize() //give them a mind datum if they don't have one. - var/resisted - if(!ismindshielded(M)) - if(user.mind in SSticker.mode.head_revolutionaries) - if(SSticker.mode.add_revolutionary(M.mind)) - times_used -- //Flashes less likely to burn out for headrevs when used for conversion - else - resisted = 1 - else - resisted = 1 - - if(resisted) - to_chat(user, "This mind seems resistant to the [name]!") - else - to_chat(user, "They must be conscious before you can convert [M.p_them()]!") - else - to_chat(user, "This mind is so vacant that it is not susceptible to influence!") - - -/obj/item/flash/cyborg - origin_tech = null - -/obj/item/flash/cyborg/attack(mob/living/M, mob/user) - ..() - new /obj/effect/temp_visual/borgflash(get_turf(src)) - -/obj/item/flash/cyborg/attack_self(mob/user) - ..() - new /obj/effect/temp_visual/borgflash(get_turf(src)) - -/obj/item/flash/cameraflash - name = "camera" - icon = 'icons/obj/items.dmi' - desc = "A polaroid camera. 10 photos left." - icon_state = "camera" - item_state = "electropack" //spelling, a coders worst enemy. This part gave me trouble for a while. - w_class = WEIGHT_CLASS_SMALL - slot_flags = SLOT_BELT - can_overcharge = FALSE - var/flash_max_charges = 5 - var/flash_cur_charges = 5 - var/charge_tick = 0 - use_sound = 'sound/items/polaroid1.ogg' - -/obj/item/flash/cameraflash/burn_out() //stops from burning out - return - -/obj/item/flash/cameraflash/New() - ..() - START_PROCESSING(SSobj, src) - -/obj/item/flash/cameraflash/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/flash/cameraflash/process() //this and the two parts above are part of the charge system. - charge_tick++ - if(charge_tick < 10) - return FALSE - charge_tick = 0 - flash_cur_charges = min(flash_cur_charges+1, flash_max_charges) - return TRUE - -/obj/item/flash/cameraflash/attack(mob/living/M, mob/user) - if(flash_cur_charges > 0) - flash_cur_charges -= 1 - to_chat(user, "[src] now has [flash_cur_charges] charge\s.") - ..() - else - to_chat(user, "\The [src] needs time to recharge!") - return - -/obj/item/flash/cameraflash/attack_self(mob/living/carbon/user, flag = 0) - if(flash_cur_charges > 0) - flash_cur_charges -= 1 - to_chat(user, "[src] now has [flash_cur_charges] charge\s.") - ..() - else - to_chat(user, "\The [src] needs time to recharge!") - return - -/obj/item/flash/memorizer - name = "memorizer" - desc = "If you see this, you're not likely to remember it any time soon." - icon_state = "memorizer" - item_state = "nullrod" - -/obj/item/flash/armimplant - name = "photon projector" - desc = "A high-powered photon projector implant normally used for lighting purposes, but also doubles as a flashbulb weapon. Self-repair protocols fix the flashbulb if it ever burns out." - var/flashcd = 20 - var/overheat = 0 - var/obj/item/organ/internal/cyberimp/arm/flash/I = null - -/obj/item/flash/armimplant/Destroy() - I = null - return ..() - -/obj/item/flash/armimplant/burn_out() - if(I && I.owner) - to_chat(I.owner, "Your photon projector implant overheats and deactivates!") - I.Retract() - overheat = FALSE - addtimer(CALLBACK(src, .proc/cooldown), flashcd * 2) - -/obj/item/flash/armimplant/try_use_flash(mob/user = null) - if(overheat) - if(I && I.owner) - to_chat(I.owner, "Your photon projector is running too hot to be used again so quickly!") - return FALSE - overheat = TRUE - addtimer(CALLBACK(src, .proc/cooldown), flashcd) - playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) - update_icon(1) - return TRUE - -/obj/item/flash/armimplant/proc/cooldown() - overheat = FALSE - - -/obj/item/flash/synthetic //just a regular flash now +/obj/item/flash + name = "flash" + desc = "A powerful and versatile flashbulb device, with applications ranging from disorienting attackers to acting as visual receptors in robot production." + icon = 'icons/obj/device.dmi' + icon_state = "flash" + item_state = "flashtool" //looks exactly like a flash (and nothing like a flashbang) + throwforce = 0 + w_class = WEIGHT_CLASS_TINY + throw_speed = 3 + throw_range = 7 + flags = CONDUCT + materials = list(MAT_METAL = 300, MAT_GLASS = 300) + origin_tech = "magnets=2;combat=1" + + var/times_used = 0 //Number of times it's been used. + var/broken = 0 //Is the flash burnt out? + var/last_used = 0 //last world.time it was used. + var/battery_panel = 0 //whether the flash can be modified with a cell or not + var/overcharged = 0 //if overcharged the flash will set people on fire then immediately burn out (does so even if it doesn't blind them). + var/can_overcharge = TRUE //set this to FALSE if you don't want your flash to be overcharge capable + var/use_sound = 'sound/weapons/flash.ogg' + +/obj/item/flash/proc/clown_check(mob/user) + if(user && (CLUMSY in user.mutations) && prob(50)) + flash_carbon(user, user, 15, 0) + return 0 + return 1 + +/obj/item/flash/attackby(obj/item/W, mob/user, params) + if(can_overcharge) + if(istype(W, /obj/item/screwdriver)) + if(battery_panel) + to_chat(user, "You close the battery compartment on the [src].") + battery_panel = 0 + else + to_chat(user, "You open the battery compartment on the [src].") + battery_panel = 1 + if(battery_panel && !overcharged) + if(istype(W, /obj/item/stock_parts/cell)) + to_chat(user, "You jam the cell into battery compartment on the [src].") + qdel(W) + overcharged = 1 + overlays += "overcharge" + +/obj/item/flash/random/New() + ..() + if(prob(25)) + broken = 1 + icon_state = "[initial(icon_state)]burnt" + +/obj/item/flash/proc/burn_out() //Made so you can override it if you want to have an invincible flash from R&D or something. + broken = 1 + icon_state = "[initial(icon_state)]burnt" + visible_message("The [src.name] burns out!") + + +/obj/item/flash/proc/flash_recharge(var/mob/user) + if(prob(times_used * 2)) //if you use it 5 times in a minute it has a 10% chance to break! + burn_out() + return 0 + + var/deciseconds_passed = world.time - last_used + for(var/seconds = deciseconds_passed/10, seconds>=10, seconds-=10) //get 1 charge every 10 seconds + times_used-- + + last_used = world.time + times_used = max(0, times_used) //sanity + + +/obj/item/flash/proc/try_use_flash(var/mob/user = null) + flash_recharge(user) + + if(broken) + return 0 + + playsound(src.loc, use_sound, 100, 1) + flick("[initial(icon_state)]2", src) + times_used++ + + if(user && !clown_check(user)) + return 0 + + return 1 + + +/obj/item/flash/proc/flash_carbon(var/mob/living/carbon/M, var/mob/user = null, var/power = 5, targeted = 1) + if(user) + add_attack_logs(user, M, "Flashed with [src]") + if(targeted) + if(M.weakeyes) + M.Weaken(3) //quick weaken bypasses eye protection but has no eye flash + if(M.flash_eyes(1, 1)) + M.AdjustConfused(power) + terrible_conversion_proc(M, user) + M.Stun(1) + visible_message("[user] blinds [M] with the flash!") + to_chat(user, "You blind [M] with the flash!") + to_chat(M, "[user] blinds you with the flash!") + if(M.weakeyes) + M.Stun(2) + M.visible_message("[M] gasps and shields [M.p_their()] eyes!", "You gasp and shields your eyes!") + else + visible_message("[user] fails to blind [M] with the flash!") + to_chat(user, "You fail to blind [M] with the flash!") + to_chat(M, "[user] fails to blind you with the flash!") + return + + if(M.flash_eyes()) + M.AdjustConfused(power) + +/obj/item/flash/attack(mob/living/M, mob/user) + if(!try_use_flash(user)) + return 0 + + if(iscarbon(M)) + flash_carbon(M, user, 5, 1) + if(overcharged) + M.adjust_fire_stacks(6) + M.IgniteMob() + burn_out() + return 1 + + else if(issilicon(M)) + if(isrobot(M)) + var/mob/living/silicon/robot/R = M + if(R.module) // Perhaps they didn't choose a module yet + for(var/obj/item/borg/combat/shield/S in R.module.modules) + if(R.activated(S)) + add_attack_logs(user, M, "Flashed with [src]") + user.visible_message("[user] tries to overloads [M]'s sensors with the [src.name], but is blocked by [M]'s shield!", "You try to overload [M]'s sensors with the [src.name], but are blocked by [M.p_their()] shield!") + return 1 + add_attack_logs(user, M, "Flashed with [src]") + if(M.flash_eyes(affect_silicon = 1)) + M.Weaken(rand(5,10)) + user.visible_message("[user] overloads [M]'s sensors with the [src.name]!", "You overload [M]'s sensors with the [src.name]!") + return 1 + + user.visible_message("[user] fails to blind [M] with the [src.name]!", "You fail to blind [M] with the [src.name]!") + + +/obj/item/flash/attack_self(mob/living/carbon/user, flag = 0, emp = 0) + if(!try_use_flash(user)) + return 0 + user.visible_message("[user]'s [src.name] emits a blinding light!", "Your [src.name] emits a blinding light!") + for(var/mob/living/carbon/M in oviewers(3, null)) + flash_carbon(M, user, 3, 0) + + +/obj/item/flash/emp_act(severity) + if(!try_use_flash()) + return 0 + for(var/mob/living/carbon/M in viewers(3, null)) + flash_carbon(M, null, 10, 0) + burn_out() + ..() + + +/obj/item/flash/proc/terrible_conversion_proc(mob/M, mob/user) + if(ishuman(M) && ishuman(user) && M.stat != DEAD) + if(user.mind && (user.mind in SSticker.mode.head_revolutionaries)) + if(M.client) + if(M.stat == CONSCIOUS) + M.mind_initialize() //give them a mind datum if they don't have one. + var/resisted + if(!ismindshielded(M)) + if(user.mind in SSticker.mode.head_revolutionaries) + if(SSticker.mode.add_revolutionary(M.mind)) + times_used -- //Flashes less likely to burn out for headrevs when used for conversion + else + resisted = 1 + else + resisted = 1 + + if(resisted) + to_chat(user, "This mind seems resistant to the [name]!") + else + to_chat(user, "They must be conscious before you can convert [M.p_them()]!") + else + to_chat(user, "This mind is so vacant that it is not susceptible to influence!") + + +/obj/item/flash/cyborg + origin_tech = null + +/obj/item/flash/cyborg/attack(mob/living/M, mob/user) + ..() + new /obj/effect/temp_visual/borgflash(get_turf(src)) + +/obj/item/flash/cyborg/attack_self(mob/user) + ..() + new /obj/effect/temp_visual/borgflash(get_turf(src)) + +/obj/item/flash/cameraflash + name = "camera" + icon = 'icons/obj/items.dmi' + desc = "A polaroid camera. 10 photos left." + icon_state = "camera" + item_state = "electropack" //spelling, a coders worst enemy. This part gave me trouble for a while. + w_class = WEIGHT_CLASS_SMALL + slot_flags = SLOT_BELT + can_overcharge = FALSE + var/flash_max_charges = 5 + var/flash_cur_charges = 5 + var/charge_tick = 0 + use_sound = 'sound/items/polaroid1.ogg' + +/obj/item/flash/cameraflash/burn_out() //stops from burning out + return + +/obj/item/flash/cameraflash/New() + ..() + START_PROCESSING(SSobj, src) + +/obj/item/flash/cameraflash/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/flash/cameraflash/process() //this and the two parts above are part of the charge system. + charge_tick++ + if(charge_tick < 10) + return FALSE + charge_tick = 0 + flash_cur_charges = min(flash_cur_charges+1, flash_max_charges) + return TRUE + +/obj/item/flash/cameraflash/attack(mob/living/M, mob/user) + if(flash_cur_charges > 0) + flash_cur_charges -= 1 + to_chat(user, "[src] now has [flash_cur_charges] charge\s.") + ..() + else + to_chat(user, "\The [src] needs time to recharge!") + return + +/obj/item/flash/cameraflash/attack_self(mob/living/carbon/user, flag = 0) + if(flash_cur_charges > 0) + flash_cur_charges -= 1 + to_chat(user, "[src] now has [flash_cur_charges] charge\s.") + ..() + else + to_chat(user, "\The [src] needs time to recharge!") + return + +/obj/item/flash/memorizer + name = "memorizer" + desc = "If you see this, you're not likely to remember it any time soon." + icon_state = "memorizer" + item_state = "nullrod" + +/obj/item/flash/armimplant + name = "photon projector" + desc = "A high-powered photon projector implant normally used for lighting purposes, but also doubles as a flashbulb weapon. Self-repair protocols fix the flashbulb if it ever burns out." + var/flashcd = 20 + var/overheat = 0 + var/obj/item/organ/internal/cyberimp/arm/flash/I = null + +/obj/item/flash/armimplant/Destroy() + I = null + return ..() + +/obj/item/flash/armimplant/burn_out() + if(I && I.owner) + to_chat(I.owner, "Your photon projector implant overheats and deactivates!") + I.Retract() + overheat = FALSE + addtimer(CALLBACK(src, .proc/cooldown), flashcd * 2) + +/obj/item/flash/armimplant/try_use_flash(mob/user = null) + if(overheat) + if(I && I.owner) + to_chat(I.owner, "Your photon projector is running too hot to be used again so quickly!") + return FALSE + overheat = TRUE + addtimer(CALLBACK(src, .proc/cooldown), flashcd) + playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) + update_icon(1) + return TRUE + +/obj/item/flash/armimplant/proc/cooldown() + overheat = FALSE + + +/obj/item/flash/synthetic //just a regular flash now diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 8818438269d..9390885c558 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -1,95 +1,95 @@ -/mob/living/carbon/alien/humanoid/queen - name = "alien queen" - caste = "q" - maxHealth = 250 - health = 250 - icon_state = "alienq_s" - status_flags = CANPARALYSE - heal_rate = 5 - large = 1 - ventcrawler = 0 - pressure_resistance = 200 //Because big, stompy xenos should not be blown around like paper. - -/mob/living/carbon/alien/humanoid/queen/New() - create_reagents(100) - - //there should only be one queen - for(var/mob/living/carbon/alien/humanoid/queen/Q in GLOB.living_mob_list) - if(Q == src) continue - if(Q.stat == DEAD) continue - if(Q.client) - name = "alien princess ([rand(1, 999)])" //if this is too cutesy feel free to change it/remove it. - break - - real_name = src.name - alien_organs += new /obj/item/organ/internal/xenos/plasmavessel/queen - alien_organs += new /obj/item/organ/internal/xenos/acidgland - alien_organs += new /obj/item/organ/internal/xenos/eggsac - alien_organs += new /obj/item/organ/internal/xenos/resinspinner - alien_organs += new /obj/item/organ/internal/xenos/neurotoxin - ..() - -/mob/living/carbon/alien/humanoid/queen/movement_delay() - . = ..() - . += 3 - -/mob/living/carbon/alien/humanoid/queen/handle_hud_icons_health() - ..() //-Yvarov - - if(healths) - if(stat != DEAD) - switch(health) - if(250 to INFINITY) - healths.icon_state = "health0" - if(175 to 250) - healths.icon_state = "health1" - if(100 to 175) - healths.icon_state = "health2" - if(50 to 100) - healths.icon_state = "health3" - if(0 to 50) - healths.icon_state = "health4" - else - healths.icon_state = "health5" - else - healths.icon_state = "health6" - -/mob/living/carbon/alien/humanoid/queen/can_inject(mob/user, error_msg, target_zone, penetrate_thick) - return FALSE - -//Queen verbs -/mob/living/carbon/alien/humanoid/queen/verb/lay_egg() - - set name = "Lay Egg (75)" - set desc = "Lay an egg to produce huggers to impregnate prey with." - set category = "Alien" - if(locate(/obj/structure/alien/egg) in get_turf(src)) - to_chat(src, "There's already an egg here.") - return - - if(powerc(75,1))//Can't plant eggs on spess tiles. That's silly. - adjustPlasma(-75) - for(var/mob/O in viewers(src, null)) - O.show_message(text("[src] has laid an egg!"), 1) - new /obj/structure/alien/egg(loc) - return - - -/mob/living/carbon/alien/humanoid/queen/large - icon = 'icons/mob/alienlarge.dmi' - icon_state = "queen_s" - pixel_x = -16 - large = 1 - -/mob/living/carbon/alien/humanoid/queen/large/update_icons() - overlays.Cut() - - if(stat == DEAD) - icon_state = "queen_dead" - else if(stat == UNCONSCIOUS || lying || resting) - icon_state = "queen_sleep" - else - icon_state = "queen_s" - - for(var/image/I in overlays_standing) - overlays += I \ No newline at end of file +/mob/living/carbon/alien/humanoid/queen + name = "alien queen" + caste = "q" + maxHealth = 250 + health = 250 + icon_state = "alienq_s" + status_flags = CANPARALYSE + heal_rate = 5 + large = 1 + ventcrawler = 0 + pressure_resistance = 200 //Because big, stompy xenos should not be blown around like paper. + +/mob/living/carbon/alien/humanoid/queen/New() + create_reagents(100) + + //there should only be one queen + for(var/mob/living/carbon/alien/humanoid/queen/Q in GLOB.living_mob_list) + if(Q == src) continue + if(Q.stat == DEAD) continue + if(Q.client) + name = "alien princess ([rand(1, 999)])" //if this is too cutesy feel free to change it/remove it. + break + + real_name = src.name + alien_organs += new /obj/item/organ/internal/xenos/plasmavessel/queen + alien_organs += new /obj/item/organ/internal/xenos/acidgland + alien_organs += new /obj/item/organ/internal/xenos/eggsac + alien_organs += new /obj/item/organ/internal/xenos/resinspinner + alien_organs += new /obj/item/organ/internal/xenos/neurotoxin + ..() + +/mob/living/carbon/alien/humanoid/queen/movement_delay() + . = ..() + . += 3 + +/mob/living/carbon/alien/humanoid/queen/handle_hud_icons_health() + ..() //-Yvarov + + if(healths) + if(stat != DEAD) + switch(health) + if(250 to INFINITY) + healths.icon_state = "health0" + if(175 to 250) + healths.icon_state = "health1" + if(100 to 175) + healths.icon_state = "health2" + if(50 to 100) + healths.icon_state = "health3" + if(0 to 50) + healths.icon_state = "health4" + else + healths.icon_state = "health5" + else + healths.icon_state = "health6" + +/mob/living/carbon/alien/humanoid/queen/can_inject(mob/user, error_msg, target_zone, penetrate_thick) + return FALSE + +//Queen verbs +/mob/living/carbon/alien/humanoid/queen/verb/lay_egg() + + set name = "Lay Egg (75)" + set desc = "Lay an egg to produce huggers to impregnate prey with." + set category = "Alien" + if(locate(/obj/structure/alien/egg) in get_turf(src)) + to_chat(src, "There's already an egg here.") + return + + if(powerc(75,1))//Can't plant eggs on spess tiles. That's silly. + adjustPlasma(-75) + for(var/mob/O in viewers(src, null)) + O.show_message(text("[src] has laid an egg!"), 1) + new /obj/structure/alien/egg(loc) + return + + +/mob/living/carbon/alien/humanoid/queen/large + icon = 'icons/mob/alienlarge.dmi' + icon_state = "queen_s" + pixel_x = -16 + large = 1 + +/mob/living/carbon/alien/humanoid/queen/large/update_icons() + overlays.Cut() + + if(stat == DEAD) + icon_state = "queen_dead" + else if(stat == UNCONSCIOUS || lying || resting) + icon_state = "queen_sleep" + else + icon_state = "queen_s" + + for(var/image/I in overlays_standing) + overlays += I diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index c642c189b5e..79efcffb47c 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1,717 +1,717 @@ -var/list/robot_verbs_default = list( - /mob/living/silicon/robot/proc/sensor_mode, -) - -/mob/living/silicon/robot - name = "Cyborg" - real_name = "Cyborg" - icon = 'icons/mob/robots.dmi' - icon_state = "robot" - maxHealth = 100 - health = 100 - universal_understand = 1 - deathgasp_on_death = TRUE - - var/sight_mode = 0 - var/custom_name = "" - var/custom_sprite = 0 //Due to all the sprites involved, a var for our custom borgs may be best - -//Hud stuff - - var/obj/screen/inv1 = null - var/obj/screen/inv2 = null - var/obj/screen/inv3 = null - var/obj/screen/lamp_button = null - var/obj/screen/thruster_button = null - - var/shown_robot_modules = 0 //Used to determine whether they have the module menu shown or not - var/obj/screen/robot_modules_background - -//3 Modules can be activated at any one time. - var/obj/item/robot_module/module = null - var/module_active = null - var/module_state_1 = null - var/module_state_2 = null - var/module_state_3 = null - - var/obj/item/radio/borg/radio = null - var/mob/living/silicon/ai/connected_ai = null - var/obj/item/stock_parts/cell/cell = null - var/obj/machinery/camera/camera = null - - // Components are basically robot organs. - var/list/components = list() - - var/obj/item/robot_parts/robot_suit/robot_suit = null //Used for deconstruction to remember what the borg was constructed out of.. - var/obj/item/mmi/mmi = null - - var/obj/item/pda/silicon/robot/rbPDA = null - - var/datum/wires/robot/wires = null - - var/opened = 0 - var/custom_panel = null - var/list/custom_panel_names = list("Cricket") - var/list/custom_eye_names = list("Cricket","Standard") - var/emagged = 0 - var/is_emaggable = TRUE - var/eye_protection = 0 - var/ear_protection = 0 - - var/list/force_modules = list() - var/allow_rename = TRUE - var/weapons_unlock = FALSE - var/static_radio_channels = FALSE - - var/wiresexposed = 0 - var/locked = 1 +var/list/robot_verbs_default = list( + /mob/living/silicon/robot/proc/sensor_mode, +) + +/mob/living/silicon/robot + name = "Cyborg" + real_name = "Cyborg" + icon = 'icons/mob/robots.dmi' + icon_state = "robot" + maxHealth = 100 + health = 100 + universal_understand = 1 + deathgasp_on_death = TRUE + + var/sight_mode = 0 + var/custom_name = "" + var/custom_sprite = 0 //Due to all the sprites involved, a var for our custom borgs may be best + +//Hud stuff + + var/obj/screen/inv1 = null + var/obj/screen/inv2 = null + var/obj/screen/inv3 = null + var/obj/screen/lamp_button = null + var/obj/screen/thruster_button = null + + var/shown_robot_modules = 0 //Used to determine whether they have the module menu shown or not + var/obj/screen/robot_modules_background + +//3 Modules can be activated at any one time. + var/obj/item/robot_module/module = null + var/module_active = null + var/module_state_1 = null + var/module_state_2 = null + var/module_state_3 = null + + var/obj/item/radio/borg/radio = null + var/mob/living/silicon/ai/connected_ai = null + var/obj/item/stock_parts/cell/cell = null + var/obj/machinery/camera/camera = null + + // Components are basically robot organs. + var/list/components = list() + + var/obj/item/robot_parts/robot_suit/robot_suit = null //Used for deconstruction to remember what the borg was constructed out of.. + var/obj/item/mmi/mmi = null + + var/obj/item/pda/silicon/robot/rbPDA = null + + var/datum/wires/robot/wires = null + + var/opened = 0 + var/custom_panel = null + var/list/custom_panel_names = list("Cricket") + var/list/custom_eye_names = list("Cricket","Standard") + var/emagged = 0 + var/is_emaggable = TRUE + var/eye_protection = 0 + var/ear_protection = 0 + + var/list/force_modules = list() + var/allow_rename = TRUE + var/weapons_unlock = FALSE + var/static_radio_channels = FALSE + + var/wiresexposed = 0 + var/locked = 1 var/list/req_one_access = list(ACCESS_ROBOTICS) - var/list/req_access - var/ident = 0 - //var/list/laws = list() - var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list()) - var/viewalerts = 0 - var/modtype = "Default" - var/lower_mod = 0 - var/datum/effect_system/spark_spread/spark_system//So they can initialize sparks whenever/N - var/jeton = 0 - var/low_power_mode = 0 //whether the robot has no charge left. - var/weapon_lock = 0 - var/weaponlock_time = 120 - var/lawupdate = 1 //Cyborgs will sync their laws with their AI by default - var/lockcharge //Used when locking down a borg to preserve cell charge - var/speed = 0 //Cause sec borgs gotta go fast //No they dont! - var/scrambledcodes = 0 // Used to determine if a borg shows up on the robotics console. Setting to one hides them. - var/pdahide = 0 //Used to hide the borg from the messenger list - var/tracking_entities = 0 //The number of known entities currently accessing the internal camera - var/braintype = "Cyborg" - var/base_icon = "" - var/crisis = 0 - - var/lamp_max = 10 //Maximum brightness of a borg lamp. Set as a var for easy adjusting. - var/lamp_intensity = 0 //Luminosity of the headlamp. 0 is off. Higher settings than the minimum require power. - var/lamp_recharging = 0 //Flag for if the lamp is on cooldown after being forcibly disabled. - - var/updating = 0 //portable camera camerachunk update - - hud_possible = list(SPECIALROLE_HUD, DIAG_STAT_HUD, DIAG_HUD, DIAG_BATT_HUD) - - var/magpulse = 0 - var/ionpulse = 0 // Jetpack-like effect. - var/ionpulse_on = 0 // Jetpack-like effect. - var/datum/effect_system/trail_follow/ion/ion_trail // Ionpulse effect. - - var/datum/action/item_action/toggle_research_scanner/scanner = null - var/list/module_actions = list() - -/mob/living/silicon/robot/get_cell() - return cell - -/mob/living/silicon/robot/New(loc,var/syndie = 0,var/unfinished = 0, var/alien = 0) - spark_system = new /datum/effect_system/spark_spread() - spark_system.set_up(5, 0, src) - spark_system.attach(src) - - add_language("Robot Talk", 1) - - wires = new(src) - - robot_modules_background = new() - robot_modules_background.icon_state = "block" - robot_modules_background.layer = HUD_LAYER //Objects that appear on screen are on layer 20, UI should be just below it. - robot_modules_background.plane = HUD_PLANE - - ident = rand(1, 999) - rename_character(null, get_default_name()) - update_icons() - update_headlamp() - - radio = new /obj/item/radio/borg(src) - common_radio = radio - - init() - - if(!scrambledcodes && !camera) - camera = new /obj/machinery/camera(src) - camera.c_tag = real_name - camera.network = list("SS13","Robots") - if(wires.IsCameraCut()) // 5 = BORG CAMERA - camera.status = 0 - - if(mmi == null) - mmi = new /obj/item/mmi/robotic_brain(src) //Give the borg an MMI if he spawns without for some reason. (probably not the correct way to spawn a robotic brain, but it works) - mmi.icon_state = "boris" - + var/list/req_access + var/ident = 0 + //var/list/laws = list() + var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list()) + var/viewalerts = 0 + var/modtype = "Default" + var/lower_mod = 0 + var/datum/effect_system/spark_spread/spark_system//So they can initialize sparks whenever/N + var/jeton = 0 + var/low_power_mode = 0 //whether the robot has no charge left. + var/weapon_lock = 0 + var/weaponlock_time = 120 + var/lawupdate = 1 //Cyborgs will sync their laws with their AI by default + var/lockcharge //Used when locking down a borg to preserve cell charge + var/speed = 0 //Cause sec borgs gotta go fast //No they dont! + var/scrambledcodes = 0 // Used to determine if a borg shows up on the robotics console. Setting to one hides them. + var/pdahide = 0 //Used to hide the borg from the messenger list + var/tracking_entities = 0 //The number of known entities currently accessing the internal camera + var/braintype = "Cyborg" + var/base_icon = "" + var/crisis = 0 + + var/lamp_max = 10 //Maximum brightness of a borg lamp. Set as a var for easy adjusting. + var/lamp_intensity = 0 //Luminosity of the headlamp. 0 is off. Higher settings than the minimum require power. + var/lamp_recharging = 0 //Flag for if the lamp is on cooldown after being forcibly disabled. + + var/updating = 0 //portable camera camerachunk update + + hud_possible = list(SPECIALROLE_HUD, DIAG_STAT_HUD, DIAG_HUD, DIAG_BATT_HUD) + + var/magpulse = 0 + var/ionpulse = 0 // Jetpack-like effect. + var/ionpulse_on = 0 // Jetpack-like effect. + var/datum/effect_system/trail_follow/ion/ion_trail // Ionpulse effect. + + var/datum/action/item_action/toggle_research_scanner/scanner = null + var/list/module_actions = list() + +/mob/living/silicon/robot/get_cell() + return cell + +/mob/living/silicon/robot/New(loc,var/syndie = 0,var/unfinished = 0, var/alien = 0) + spark_system = new /datum/effect_system/spark_spread() + spark_system.set_up(5, 0, src) + spark_system.attach(src) + + add_language("Robot Talk", 1) + + wires = new(src) + + robot_modules_background = new() + robot_modules_background.icon_state = "block" + robot_modules_background.layer = HUD_LAYER //Objects that appear on screen are on layer 20, UI should be just below it. + robot_modules_background.plane = HUD_PLANE + + ident = rand(1, 999) + rename_character(null, get_default_name()) + update_icons() + update_headlamp() + + radio = new /obj/item/radio/borg(src) + common_radio = radio + + init() + + if(!scrambledcodes && !camera) + camera = new /obj/machinery/camera(src) + camera.c_tag = real_name + camera.network = list("SS13","Robots") + if(wires.IsCameraCut()) // 5 = BORG CAMERA + camera.status = 0 + + if(mmi == null) + mmi = new /obj/item/mmi/robotic_brain(src) //Give the borg an MMI if he spawns without for some reason. (probably not the correct way to spawn a robotic brain, but it works) + mmi.icon_state = "boris" + if(!cell) // Make sure a new cell gets created *before* executing initialize_components(). The cell component needs an existing cell for it to get set up properly cell = new /obj/item/stock_parts/cell/high(src) - - initialize_components() - //if(!unfinished) - // Create all the robot parts. - for(var/V in components) if(V != "power cell") - var/datum/robot_component/C = components[V] - C.installed = 1 - C.wrapped = new C.external_type - - ..() - - add_robot_verbs() - - if(cell) - var/datum/robot_component/cell_component = components["power cell"] - cell_component.wrapped = cell - cell_component.installed = 1 - cell_component.install() - - diag_hud_set_borgcell() - scanner = new(src) - scanner.Grant(src) - -/mob/living/silicon/robot/proc/init(var/alien=0) - aiCamera = new/obj/item/camera/siliconcam/robot_camera(src) - make_laws() - additional_law_channels["Binary"] = ":b " - var/new_ai = select_active_ai_with_fewest_borgs() - if(new_ai) - lawupdate = 1 - connect_to_ai(new_ai) - else - lawupdate = 0 - - playsound(loc, 'sound/voice/liveagain.ogg', 75, 1) - -/mob/living/silicon/robot/rename_character(oldname, newname) - if(!..(oldname, newname)) - return 0 - - if(oldname != real_name) - notify_ai(3, oldname, newname) - custom_name = (newname != get_default_name()) ? newname : null - setup_PDA() - - //We also need to update name of internal camera. - if(camera) - camera.c_tag = newname - - //Check for custom sprite - if(!custom_sprite) - var/file = file2text("config/custom_sprites.txt") - var/lines = splittext(file, "\n") - - for(var/line in lines) - // split & clean up - var/list/Entry = splittext(line, ":") - for(var/i = 1 to Entry.len) - Entry[i] = trim(Entry[i]) - - if(Entry.len < 2 || Entry[1] != "cyborg") //ignore incorrectly formatted entries or entries that aren't marked for cyborg - continue - - if(Entry[2] == ckey) //They're in the list? Custom sprite time, var and icon change required - custom_sprite = 1 - - return 1 - - -/mob/living/silicon/robot/proc/get_default_name(var/prefix as text) - if(prefix) - modtype = prefix - if(mmi) - if(istype(mmi, /obj/item/mmi/robotic_brain)) - braintype = "Android" - else - braintype = "Cyborg" - else - braintype = "Robot" - - if(custom_name) - return custom_name - else - return "[modtype] [braintype]-[num2text(ident)]" - -/mob/living/silicon/robot/verb/Namepick() - set category = "Robot Commands" - if(custom_name) - return 0 - if(!allow_rename) - to_chat(src, "Rename functionality is not enabled on this unit."); - return 0 - rename_self(braintype, 1) - -/mob/living/silicon/robot/proc/sync() - if(lawupdate && connected_ai) - lawsync() - photosync() - -// setup the PDA and its name -/mob/living/silicon/robot/proc/setup_PDA() - if(!rbPDA) - rbPDA = new(src) - rbPDA.set_name_and_job(real_name, braintype) - var/datum/data/pda/app/messenger/M = rbPDA.find_program(/datum/data/pda/app/messenger) - if(M) - if(scrambledcodes) - M.hidden = 1 - if(pdahide) - M.toff = 1 - -/mob/living/silicon/robot/binarycheck() - if(is_component_functioning("comms")) - return 1 - return 0 - -//If there's an MMI in the robot, have it ejected when the mob goes away. --NEO -//Improved /N -/mob/living/silicon/robot/Destroy() - if(mmi && mind)//Safety for when a cyborg gets dust()ed. Or there is no MMI inside. - var/turf/T = get_turf(loc)//To hopefully prevent run time errors. - if(T) mmi.loc = T - if(mmi.brainmob) - mind.transfer_to(mmi.brainmob) - mmi.update_icon() - else - to_chat(src, "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug.") - ghostize() - error("A borg has been destroyed, but its MMI lacked a brainmob, so the mind could not be transferred. Player: [ckey].") - mmi = null - if(connected_ai) - connected_ai.connected_robots -= src - QDEL_NULL(wires) - QDEL_NULL(module) - QDEL_NULL(camera) - QDEL_NULL(cell) - QDEL_NULL(robot_suit) - QDEL_NULL(spark_system) - return ..() - -/mob/living/silicon/robot/proc/pick_module() - if(module) - return - var/list/modules = list("Standard", "Engineering", "Medical", "Miner", "Janitor", "Service", "Security") - if(islist(force_modules) && force_modules.len) - modules = force_modules.Copy() - if(security_level == (SEC_LEVEL_GAMMA || SEC_LEVEL_EPSILON) || crisis) - to_chat(src, "Crisis mode active. The combat module is now available.") - modules += "Combat" - if(mmi != null && mmi.alien) - modules = list("Hunter") - modtype = input("Please, select a module!", "Robot", null, null) as null|anything in modules - if(!modtype) - return - designation = modtype - var/module_sprites[0] //Used to store the associations between sprite names and sprite index. - - if(module) - return - - switch(modtype) - if("Standard") - module = new /obj/item/robot_module/standard(src) - module.channels = list("Service" = 1) - module_sprites["Basic"] = "robot_old" - module_sprites["Android"] = "droid" - module_sprites["Default"] = "Standard" - module_sprites["Noble-STD"] = "Noble-STD" - - if("Service") - module = new /obj/item/robot_module/butler(src) - module.channels = list("Service" = 1) - module_sprites["Waitress"] = "Service" - module_sprites["Kent"] = "toiletbot" - module_sprites["Bro"] = "Brobot" - module_sprites["Rich"] = "maximillion" - module_sprites["Default"] = "Service2" - module_sprites["Standard"] = "Standard-Serv" - module_sprites["Noble-SRV"] = "Noble-SRV" - module_sprites["Cricket"] = "Cricket-SERV" - - if("Miner") - module = new /obj/item/robot_module/miner(src) - module.channels = list("Supply" = 1) - if(camera && "Robots" in camera.network) - camera.network.Add("Mining Outpost") - module_sprites["Basic"] = "Miner_old" - module_sprites["Advanced Droid"] = "droid-miner" - module_sprites["Treadhead"] = "Miner" - module_sprites["Standard"] = "Standard-Mine" - module_sprites["Noble-DIG"] = "Noble-DIG" - module_sprites["Cricket"] = "Cricket-MINE" - - if("Medical") - module = new /obj/item/robot_module/medical(src) - module.channels = list("Medical" = 1) - if(camera && "Robots" in camera.network) - camera.network.Add("Medical") - module_sprites["Basic"] = "Medbot" - module_sprites["Surgeon"] = "surgeon" - module_sprites["Advanced Droid"] = "droid-medical" - module_sprites["Needles"] = "medicalrobot" - module_sprites["Standard"] = "Standard-Medi" - module_sprites["Noble-MED"] = "Noble-MED" - module_sprites["Cricket"] = "Cricket-MEDI" - status_flags &= ~CANPUSH - - if("Security") - module = new /obj/item/robot_module/security(src) - module.channels = list("Security" = 1) - module_sprites["Basic"] = "secborg" - module_sprites["Red Knight"] = "Security" - module_sprites["Black Knight"] = "securityrobot" - module_sprites["Bloodhound"] = "bloodhound" - module_sprites["Standard"] = "Standard-Secy" - module_sprites["Noble-SEC"] = "Noble-SEC" - module_sprites["Cricket"] = "Cricket-SEC" - status_flags &= ~CANPUSH - - if("Engineering") - module = new /obj/item/robot_module/engineering(src) - module.channels = list("Engineering" = 1) - if(camera && "Robots" in camera.network) - camera.network.Add("Engineering") - module_sprites["Basic"] = "Engineering" - module_sprites["Antique"] = "engineerrobot" - module_sprites["Landmate"] = "landmate" - module_sprites["Standard"] = "Standard-Engi" - module_sprites["Noble-ENG"] = "Noble-ENG" - module_sprites["Cricket"] = "Cricket-ENGI" - magpulse = 1 - - if("Janitor") - module = new /obj/item/robot_module/janitor(src) - module.channels = list("Service" = 1) - module_sprites["Basic"] = "JanBot2" - module_sprites["Mopbot"] = "janitorrobot" - module_sprites["Mop Gear Rex"] = "mopgearrex" - module_sprites["Standard"] = "Standard-Jani" - module_sprites["Noble-CLN"] = "Noble-CLN" - module_sprites["Cricket"] = "Cricket-JANI" - - if("Combat") - module = new /obj/item/robot_module/combat(src) - module.channels = list("Security" = 1) - icon_state = "droidcombat" - - if("Hunter") - module = new /obj/item/robot_module/alien/hunter(src) - icon_state = "xenoborg-state-a" - modtype = "Xeno-Hu" - feedback_inc("xeborg_hunter",1) - - - //languages - module.add_languages(src) - //subsystems - module.add_subsystems_and_actions(src) - - //Custom_sprite check and entry - if(custom_sprite && check_sprite("[ckey]-[modtype]")) - module_sprites["Custom"] = "[src.ckey]-[modtype]" - - hands.icon_state = lowertext(module.module_type) - feedback_inc("cyborg_[lowertext(modtype)]",1) - rename_character(real_name, get_default_name()) - - if(modtype == "Medical" || modtype == "Security" || modtype == "Combat") - status_flags &= ~CANPUSH - - choose_icon(6,module_sprites) - if(!static_radio_channels) - radio.config(module.channels) - notify_ai(2) - -/mob/living/silicon/robot/proc/reset_module() - notify_ai(2) - - uneq_all() - sight_mode = null - hands.icon_state = "nomod" - icon_state = "robot" - module.remove_subsystems_and_actions(src) - QDEL_NULL(module) - - camera.network.Remove(list("Engineering", "Medical", "Mining Outpost")) - rename_character(real_name, get_default_name("Default")) - languages = list() - speech_synthesizer_langs = list() - - update_icons() - update_headlamp() - - speed = 0 // Remove upgrades. - ionpulse = FALSE - magpulse = FALSE - add_language("Robot Talk", 1) - - status_flags |= CANPUSH - -//for borg hotkeys, here module refers to borg inv slot, not core module -/mob/living/silicon/robot/verb/cmd_toggle_module(module as num) - set name = "Toggle Module" - set hidden = 1 - toggle_module(module) - -/mob/living/silicon/robot/verb/cmd_unequip_module() - set name = "Unequip Module" - set hidden = 1 - uneq_active() - -// this verb lets cyborgs see the stations manifest -/mob/living/silicon/robot/verb/cmd_station_manifest() - set category = "Robot Commands" - set name = "Show Station Manifest" - show_station_manifest() - -/mob/living/silicon/robot/proc/self_diagnosis() - if(!is_component_functioning("diagnosis unit")) - return null - - var/dat = "[src.name] Self-Diagnosis Report\n" - for(var/V in components) - var/datum/robot_component/C = components[V] - if(C.installed == 0) - dat += "[C.name]
MISSING
" - else - dat += "[C.name][C.installed == -1 ? "
DESTROYED" : ""]
Brute Damage:[C.brute_damage]
Electronics Damage:[C.electronics_damage]
Powered:[C.is_powered() ? "Yes" : "No"]
Toggled:[ C.toggled ? "Yes" : "No"]

" - return dat - -/mob/living/silicon/robot/verb/self_diagnosis_verb() - set category = "Robot Commands" - set name = "Self Diagnosis" - - if(!is_component_functioning("diagnosis unit")) - to_chat(src, "Your self-diagnosis component isn't functioning.") - - var/dat = self_diagnosis() - src << browse(dat, "window=robotdiagnosis") - - -/mob/living/silicon/robot/verb/toggle_component() - set category = "Robot Commands" - set name = "Toggle Component" - set desc = "Toggle a component, conserving power." - - var/list/installed_components = list() - for(var/V in components) - if(V == "power cell") continue - var/datum/robot_component/C = components[V] - if(C.installed) - installed_components += V - - var/toggle = input(src, "Which component do you want to toggle?", "Toggle Component") as null|anything in installed_components - if(!toggle) - return - - var/datum/robot_component/C = components[toggle] - C.toggle() - to_chat(src, "You [C.toggled ? "enable" : "disable"] [C.name].") - -/mob/living/silicon/robot/proc/sensor_mode() - set name = "Set Sensor Augmentation" - set desc = "Augment visual feed with internal sensor overlays." - set category = "Robot Commands" - toggle_sensor_mode() - -/mob/living/silicon/robot/proc/add_robot_verbs() - src.verbs |= robot_verbs_default - src.verbs |= silicon_subsystems - -/mob/living/silicon/robot/proc/remove_robot_verbs() - src.verbs -= robot_verbs_default - src.verbs -= silicon_subsystems - -/mob/living/silicon/robot/proc/ionpulse() - if(!ionpulse_on) - return - - if(cell.charge <= 50) - toggle_ionpulse() - return - - cell.charge -= 25 // 500 steps on a default cell. - return 1 - -/mob/living/silicon/robot/proc/toggle_ionpulse() - if(!ionpulse) - to_chat(src, "No thrusters are installed!") - return - - if(!ion_trail) - ion_trail = new - ion_trail.set_up(src) - - ionpulse_on = !ionpulse_on - to_chat(src, "You [ionpulse_on ? null :"de"]activate your ion thrusters.") - if(ionpulse_on) - ion_trail.start() - else - ion_trail.stop() - if(thruster_button) - thruster_button.icon_state = "ionpulse[ionpulse_on]" - -/mob/living/silicon/robot/blob_act(obj/structure/blob/B) - if(stat != DEAD) - adjustBruteLoss(30) - else - gib() - return TRUE - -// this function displays the cyborgs current cell charge in the stat panel -/mob/living/silicon/robot/proc/show_cell_power() - if(cell) - stat(null, text("Charge Left: [cell.charge]/[cell.maxcharge]")) - else - stat(null, text("No Cell Inserted!")) - - -// update the status screen display -/mob/living/silicon/robot/Stat() - ..() - statpanel("Status") - if(client.statpanel == "Status") - show_cell_power() - var/total_user_contents = GetAllContents() - if(locate(/obj/item/gps/cyborg) in total_user_contents) - var/turf/T = get_turf(src) - stat(null, "GPS: [COORD(T)]") - -/mob/living/silicon/robot/restrained() - return 0 - -/mob/living/silicon/robot/InCritical() - return low_power_mode - -/mob/living/silicon/robot/ex_act(severity) - switch(severity) - if(1.0) - gib() - return - if(2.0) - if(stat != 2) - adjustBruteLoss(60) - adjustFireLoss(60) - if(3.0) - if(stat != 2) - adjustBruteLoss(30) - return - - -/mob/living/silicon/robot/bullet_act(var/obj/item/projectile/Proj) - ..(Proj) - if(prob(75) && Proj.damage > 0) spark_system.start() - return 2 - - -/mob/living/silicon/robot/attackby(obj/item/W, mob/user, params) + + initialize_components() + //if(!unfinished) + // Create all the robot parts. + for(var/V in components) if(V != "power cell") + var/datum/robot_component/C = components[V] + C.installed = 1 + C.wrapped = new C.external_type + + ..() + + add_robot_verbs() + + if(cell) + var/datum/robot_component/cell_component = components["power cell"] + cell_component.wrapped = cell + cell_component.installed = 1 + cell_component.install() + + diag_hud_set_borgcell() + scanner = new(src) + scanner.Grant(src) + +/mob/living/silicon/robot/proc/init(var/alien=0) + aiCamera = new/obj/item/camera/siliconcam/robot_camera(src) + make_laws() + additional_law_channels["Binary"] = ":b " + var/new_ai = select_active_ai_with_fewest_borgs() + if(new_ai) + lawupdate = 1 + connect_to_ai(new_ai) + else + lawupdate = 0 + + playsound(loc, 'sound/voice/liveagain.ogg', 75, 1) + +/mob/living/silicon/robot/rename_character(oldname, newname) + if(!..(oldname, newname)) + return 0 + + if(oldname != real_name) + notify_ai(3, oldname, newname) + custom_name = (newname != get_default_name()) ? newname : null + setup_PDA() + + //We also need to update name of internal camera. + if(camera) + camera.c_tag = newname + + //Check for custom sprite + if(!custom_sprite) + var/file = file2text("config/custom_sprites.txt") + var/lines = splittext(file, "\n") + + for(var/line in lines) + // split & clean up + var/list/Entry = splittext(line, ":") + for(var/i = 1 to Entry.len) + Entry[i] = trim(Entry[i]) + + if(Entry.len < 2 || Entry[1] != "cyborg") //ignore incorrectly formatted entries or entries that aren't marked for cyborg + continue + + if(Entry[2] == ckey) //They're in the list? Custom sprite time, var and icon change required + custom_sprite = 1 + + return 1 + + +/mob/living/silicon/robot/proc/get_default_name(var/prefix as text) + if(prefix) + modtype = prefix + if(mmi) + if(istype(mmi, /obj/item/mmi/robotic_brain)) + braintype = "Android" + else + braintype = "Cyborg" + else + braintype = "Robot" + + if(custom_name) + return custom_name + else + return "[modtype] [braintype]-[num2text(ident)]" + +/mob/living/silicon/robot/verb/Namepick() + set category = "Robot Commands" + if(custom_name) + return 0 + if(!allow_rename) + to_chat(src, "Rename functionality is not enabled on this unit."); + return 0 + rename_self(braintype, 1) + +/mob/living/silicon/robot/proc/sync() + if(lawupdate && connected_ai) + lawsync() + photosync() + +// setup the PDA and its name +/mob/living/silicon/robot/proc/setup_PDA() + if(!rbPDA) + rbPDA = new(src) + rbPDA.set_name_and_job(real_name, braintype) + var/datum/data/pda/app/messenger/M = rbPDA.find_program(/datum/data/pda/app/messenger) + if(M) + if(scrambledcodes) + M.hidden = 1 + if(pdahide) + M.toff = 1 + +/mob/living/silicon/robot/binarycheck() + if(is_component_functioning("comms")) + return 1 + return 0 + +//If there's an MMI in the robot, have it ejected when the mob goes away. --NEO +//Improved /N +/mob/living/silicon/robot/Destroy() + if(mmi && mind)//Safety for when a cyborg gets dust()ed. Or there is no MMI inside. + var/turf/T = get_turf(loc)//To hopefully prevent run time errors. + if(T) mmi.loc = T + if(mmi.brainmob) + mind.transfer_to(mmi.brainmob) + mmi.update_icon() + else + to_chat(src, "Oops! Something went very wrong, your MMI was unable to receive your mind. You have been ghosted. Please make a bug report so we can fix this bug.") + ghostize() + error("A borg has been destroyed, but its MMI lacked a brainmob, so the mind could not be transferred. Player: [ckey].") + mmi = null + if(connected_ai) + connected_ai.connected_robots -= src + QDEL_NULL(wires) + QDEL_NULL(module) + QDEL_NULL(camera) + QDEL_NULL(cell) + QDEL_NULL(robot_suit) + QDEL_NULL(spark_system) + return ..() + +/mob/living/silicon/robot/proc/pick_module() + if(module) + return + var/list/modules = list("Standard", "Engineering", "Medical", "Miner", "Janitor", "Service", "Security") + if(islist(force_modules) && force_modules.len) + modules = force_modules.Copy() + if(security_level == (SEC_LEVEL_GAMMA || SEC_LEVEL_EPSILON) || crisis) + to_chat(src, "Crisis mode active. The combat module is now available.") + modules += "Combat" + if(mmi != null && mmi.alien) + modules = list("Hunter") + modtype = input("Please, select a module!", "Robot", null, null) as null|anything in modules + if(!modtype) + return + designation = modtype + var/module_sprites[0] //Used to store the associations between sprite names and sprite index. + + if(module) + return + + switch(modtype) + if("Standard") + module = new /obj/item/robot_module/standard(src) + module.channels = list("Service" = 1) + module_sprites["Basic"] = "robot_old" + module_sprites["Android"] = "droid" + module_sprites["Default"] = "Standard" + module_sprites["Noble-STD"] = "Noble-STD" + + if("Service") + module = new /obj/item/robot_module/butler(src) + module.channels = list("Service" = 1) + module_sprites["Waitress"] = "Service" + module_sprites["Kent"] = "toiletbot" + module_sprites["Bro"] = "Brobot" + module_sprites["Rich"] = "maximillion" + module_sprites["Default"] = "Service2" + module_sprites["Standard"] = "Standard-Serv" + module_sprites["Noble-SRV"] = "Noble-SRV" + module_sprites["Cricket"] = "Cricket-SERV" + + if("Miner") + module = new /obj/item/robot_module/miner(src) + module.channels = list("Supply" = 1) + if(camera && "Robots" in camera.network) + camera.network.Add("Mining Outpost") + module_sprites["Basic"] = "Miner_old" + module_sprites["Advanced Droid"] = "droid-miner" + module_sprites["Treadhead"] = "Miner" + module_sprites["Standard"] = "Standard-Mine" + module_sprites["Noble-DIG"] = "Noble-DIG" + module_sprites["Cricket"] = "Cricket-MINE" + + if("Medical") + module = new /obj/item/robot_module/medical(src) + module.channels = list("Medical" = 1) + if(camera && "Robots" in camera.network) + camera.network.Add("Medical") + module_sprites["Basic"] = "Medbot" + module_sprites["Surgeon"] = "surgeon" + module_sprites["Advanced Droid"] = "droid-medical" + module_sprites["Needles"] = "medicalrobot" + module_sprites["Standard"] = "Standard-Medi" + module_sprites["Noble-MED"] = "Noble-MED" + module_sprites["Cricket"] = "Cricket-MEDI" + status_flags &= ~CANPUSH + + if("Security") + module = new /obj/item/robot_module/security(src) + module.channels = list("Security" = 1) + module_sprites["Basic"] = "secborg" + module_sprites["Red Knight"] = "Security" + module_sprites["Black Knight"] = "securityrobot" + module_sprites["Bloodhound"] = "bloodhound" + module_sprites["Standard"] = "Standard-Secy" + module_sprites["Noble-SEC"] = "Noble-SEC" + module_sprites["Cricket"] = "Cricket-SEC" + status_flags &= ~CANPUSH + + if("Engineering") + module = new /obj/item/robot_module/engineering(src) + module.channels = list("Engineering" = 1) + if(camera && "Robots" in camera.network) + camera.network.Add("Engineering") + module_sprites["Basic"] = "Engineering" + module_sprites["Antique"] = "engineerrobot" + module_sprites["Landmate"] = "landmate" + module_sprites["Standard"] = "Standard-Engi" + module_sprites["Noble-ENG"] = "Noble-ENG" + module_sprites["Cricket"] = "Cricket-ENGI" + magpulse = 1 + + if("Janitor") + module = new /obj/item/robot_module/janitor(src) + module.channels = list("Service" = 1) + module_sprites["Basic"] = "JanBot2" + module_sprites["Mopbot"] = "janitorrobot" + module_sprites["Mop Gear Rex"] = "mopgearrex" + module_sprites["Standard"] = "Standard-Jani" + module_sprites["Noble-CLN"] = "Noble-CLN" + module_sprites["Cricket"] = "Cricket-JANI" + + if("Combat") + module = new /obj/item/robot_module/combat(src) + module.channels = list("Security" = 1) + icon_state = "droidcombat" + + if("Hunter") + module = new /obj/item/robot_module/alien/hunter(src) + icon_state = "xenoborg-state-a" + modtype = "Xeno-Hu" + feedback_inc("xeborg_hunter",1) + + + //languages + module.add_languages(src) + //subsystems + module.add_subsystems_and_actions(src) + + //Custom_sprite check and entry + if(custom_sprite && check_sprite("[ckey]-[modtype]")) + module_sprites["Custom"] = "[src.ckey]-[modtype]" + + hands.icon_state = lowertext(module.module_type) + feedback_inc("cyborg_[lowertext(modtype)]",1) + rename_character(real_name, get_default_name()) + + if(modtype == "Medical" || modtype == "Security" || modtype == "Combat") + status_flags &= ~CANPUSH + + choose_icon(6,module_sprites) + if(!static_radio_channels) + radio.config(module.channels) + notify_ai(2) + +/mob/living/silicon/robot/proc/reset_module() + notify_ai(2) + + uneq_all() + sight_mode = null + hands.icon_state = "nomod" + icon_state = "robot" + module.remove_subsystems_and_actions(src) + QDEL_NULL(module) + + camera.network.Remove(list("Engineering", "Medical", "Mining Outpost")) + rename_character(real_name, get_default_name("Default")) + languages = list() + speech_synthesizer_langs = list() + + update_icons() + update_headlamp() + + speed = 0 // Remove upgrades. + ionpulse = FALSE + magpulse = FALSE + add_language("Robot Talk", 1) + + status_flags |= CANPUSH + +//for borg hotkeys, here module refers to borg inv slot, not core module +/mob/living/silicon/robot/verb/cmd_toggle_module(module as num) + set name = "Toggle Module" + set hidden = 1 + toggle_module(module) + +/mob/living/silicon/robot/verb/cmd_unequip_module() + set name = "Unequip Module" + set hidden = 1 + uneq_active() + +// this verb lets cyborgs see the stations manifest +/mob/living/silicon/robot/verb/cmd_station_manifest() + set category = "Robot Commands" + set name = "Show Station Manifest" + show_station_manifest() + +/mob/living/silicon/robot/proc/self_diagnosis() + if(!is_component_functioning("diagnosis unit")) + return null + + var/dat = "[src.name] Self-Diagnosis Report\n" + for(var/V in components) + var/datum/robot_component/C = components[V] + if(C.installed == 0) + dat += "[C.name]
MISSING
" + else + dat += "[C.name][C.installed == -1 ? "
DESTROYED" : ""]
Brute Damage:[C.brute_damage]
Electronics Damage:[C.electronics_damage]
Powered:[C.is_powered() ? "Yes" : "No"]
Toggled:[ C.toggled ? "Yes" : "No"]

" + return dat + +/mob/living/silicon/robot/verb/self_diagnosis_verb() + set category = "Robot Commands" + set name = "Self Diagnosis" + + if(!is_component_functioning("diagnosis unit")) + to_chat(src, "Your self-diagnosis component isn't functioning.") + + var/dat = self_diagnosis() + src << browse(dat, "window=robotdiagnosis") + + +/mob/living/silicon/robot/verb/toggle_component() + set category = "Robot Commands" + set name = "Toggle Component" + set desc = "Toggle a component, conserving power." + + var/list/installed_components = list() + for(var/V in components) + if(V == "power cell") continue + var/datum/robot_component/C = components[V] + if(C.installed) + installed_components += V + + var/toggle = input(src, "Which component do you want to toggle?", "Toggle Component") as null|anything in installed_components + if(!toggle) + return + + var/datum/robot_component/C = components[toggle] + C.toggle() + to_chat(src, "You [C.toggled ? "enable" : "disable"] [C.name].") + +/mob/living/silicon/robot/proc/sensor_mode() + set name = "Set Sensor Augmentation" + set desc = "Augment visual feed with internal sensor overlays." + set category = "Robot Commands" + toggle_sensor_mode() + +/mob/living/silicon/robot/proc/add_robot_verbs() + src.verbs |= robot_verbs_default + src.verbs |= silicon_subsystems + +/mob/living/silicon/robot/proc/remove_robot_verbs() + src.verbs -= robot_verbs_default + src.verbs -= silicon_subsystems + +/mob/living/silicon/robot/proc/ionpulse() + if(!ionpulse_on) + return + + if(cell.charge <= 50) + toggle_ionpulse() + return + + cell.charge -= 25 // 500 steps on a default cell. + return 1 + +/mob/living/silicon/robot/proc/toggle_ionpulse() + if(!ionpulse) + to_chat(src, "No thrusters are installed!") + return + + if(!ion_trail) + ion_trail = new + ion_trail.set_up(src) + + ionpulse_on = !ionpulse_on + to_chat(src, "You [ionpulse_on ? null :"de"]activate your ion thrusters.") + if(ionpulse_on) + ion_trail.start() + else + ion_trail.stop() + if(thruster_button) + thruster_button.icon_state = "ionpulse[ionpulse_on]" + +/mob/living/silicon/robot/blob_act(obj/structure/blob/B) + if(stat != DEAD) + adjustBruteLoss(30) + else + gib() + return TRUE + +// this function displays the cyborgs current cell charge in the stat panel +/mob/living/silicon/robot/proc/show_cell_power() + if(cell) + stat(null, text("Charge Left: [cell.charge]/[cell.maxcharge]")) + else + stat(null, text("No Cell Inserted!")) + + +// update the status screen display +/mob/living/silicon/robot/Stat() + ..() + statpanel("Status") + if(client.statpanel == "Status") + show_cell_power() + var/total_user_contents = GetAllContents() + if(locate(/obj/item/gps/cyborg) in total_user_contents) + var/turf/T = get_turf(src) + stat(null, "GPS: [COORD(T)]") + +/mob/living/silicon/robot/restrained() + return 0 + +/mob/living/silicon/robot/InCritical() + return low_power_mode + +/mob/living/silicon/robot/ex_act(severity) + switch(severity) + if(1.0) + gib() + return + if(2.0) + if(stat != 2) + adjustBruteLoss(60) + adjustFireLoss(60) + if(3.0) + if(stat != 2) + adjustBruteLoss(30) + return + + +/mob/living/silicon/robot/bullet_act(var/obj/item/projectile/Proj) + ..(Proj) + if(prob(75) && Proj.damage > 0) spark_system.start() + return 2 + + +/mob/living/silicon/robot/attackby(obj/item/W, mob/user, params) // Check if the user is trying to insert another component like a radio, actuator, armor etc. if(istype(W, /obj/item/robot_parts/robot_component) && opened) - for(var/V in components) - var/datum/robot_component/C = components[V] - if(!C.installed && istype(W, C.external_type)) - C.installed = 1 - C.wrapped = W - C.install() - user.drop_item() - W.loc = null - - var/obj/item/robot_parts/robot_component/WC = W - if(istype(WC)) - C.brute_damage = WC.brute - C.electronics_damage = WC.burn - - to_chat(usr, "You install the [W.name].") - - return - + for(var/V in components) + var/datum/robot_component/C = components[V] + if(!C.installed && istype(W, C.external_type)) + C.installed = 1 + C.wrapped = W + C.install() + user.drop_item() + W.loc = null + + var/obj/item/robot_parts/robot_component/WC = W + if(istype(WC)) + C.brute_damage = WC.brute + C.electronics_damage = WC.burn + + to_chat(usr, "You install the [W.name].") + + return + if(istype(W, /obj/item/stack/cable_coil) && user.a_intent == INTENT_HELP && (wiresexposed || istype(src, /mob/living/silicon/robot/drone))) - user.changeNext_move(CLICK_CD_MELEE) - if(!getFireLoss()) - to_chat(user, "Nothing to fix!") - return - else if(!getFireLoss(TRUE)) - to_chat(user, "The damaged components are beyond saving!") - return - var/obj/item/stack/cable_coil/coil = W - adjustFireLoss(-30) - updatehealth() - add_fingerprint(user) - coil.use(1) - user.visible_message("\The [user] fixes some of the burnt wires on \the [src] with \the [coil].") - - else if(istype(W, /obj/item/stock_parts/cell) && opened) // trying to put a cell inside + user.changeNext_move(CLICK_CD_MELEE) + if(!getFireLoss()) + to_chat(user, "Nothing to fix!") + return + else if(!getFireLoss(TRUE)) + to_chat(user, "The damaged components are beyond saving!") + return + var/obj/item/stack/cable_coil/coil = W + adjustFireLoss(-30) + updatehealth() + add_fingerprint(user) + coil.use(1) + user.visible_message("\The [user] fixes some of the burnt wires on \the [src] with \the [coil].") + + else if(istype(W, /obj/item/stock_parts/cell) && opened) // trying to put a cell inside var/datum/robot_component/cell/C = components["power cell"] - if(wiresexposed) - to_chat(user, "Close the panel first.") - else if(cell) - to_chat(user, "There is a power cell already installed.") - else - user.drop_item() - W.loc = src - cell = W - to_chat(user, "You insert the power cell.") - - C.installed = 1 - C.wrapped = W - C.install() + if(wiresexposed) + to_chat(user, "Close the panel first.") + else if(cell) + to_chat(user, "There is a power cell already installed.") + else + user.drop_item() + W.loc = src + cell = W + to_chat(user, "You insert the power cell.") + + C.installed = 1 + C.wrapped = W + C.install() C.external_type = W.type // Update the cell component's `external_type` to the path of new cell - //This will mean that removing and replacing a power cell will repair the mount, but I don't care at this point. ~Z - C.brute_damage = 0 - C.electronics_damage = 0 - diag_hud_set_borgcell() - - else if(istype(W, /obj/item/encryptionkey/) && opened) - if(radio)//sanityyyyyy - radio.attackby(W,user)//GTFO, you have your own procs - else - to_chat(user, "Unable to locate a radio.") - - else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda)) // trying to unlock the interface with an ID card - if(emagged)//still allow them to open the cover - to_chat(user, "The interface seems slightly damaged.") - if(opened) - to_chat(user, "You must close the cover to swipe an ID card.") - else - if(allowed(W)) - locked = !locked - to_chat(user, "You [ locked ? "lock" : "unlock"] [src]'s interface.") - update_icons() - else - to_chat(user, "Access denied.") - - else if(istype(W, /obj/item/borg/upgrade/)) - var/obj/item/borg/upgrade/U = W - if(!opened) - to_chat(user, "You must access the borg's internals!") - else if(!src.module && U.require_module) - to_chat(user, "The borg must choose a module before it can be upgraded!") - else if(U.locked) - to_chat(user, "The upgrade is locked and cannot be used yet!") - else - if(!user.drop_item()) - return - if(U.action(src)) - to_chat(user, "You apply the upgrade to [src].") - U.forceMove(src) - else - to_chat(user, "Upgrade error.") - - else if(istype(W, /obj/item/mmi_radio_upgrade)) - if(!opened) - to_chat(user, "You must access the borg's internals!") - return - else if(!mmi) - to_chat(user, "This cyborg does not have an MMI to augment!") - return - else if(mmi.radio) - to_chat(user, "A radio upgrade is already installed in the MMI!") - return - else if(user.drop_item()) - to_chat(user, "You apply the upgrade to [src].") - to_chat(src, "MMI radio capability installed.") - mmi.install_radio() - qdel(W) - else - return ..() - + //This will mean that removing and replacing a power cell will repair the mount, but I don't care at this point. ~Z + C.brute_damage = 0 + C.electronics_damage = 0 + diag_hud_set_borgcell() + + else if(istype(W, /obj/item/encryptionkey/) && opened) + if(radio)//sanityyyyyy + radio.attackby(W,user)//GTFO, you have your own procs + else + to_chat(user, "Unable to locate a radio.") + + else if(istype(W, /obj/item/card/id) || istype(W, /obj/item/pda)) // trying to unlock the interface with an ID card + if(emagged)//still allow them to open the cover + to_chat(user, "The interface seems slightly damaged.") + if(opened) + to_chat(user, "You must close the cover to swipe an ID card.") + else + if(allowed(W)) + locked = !locked + to_chat(user, "You [ locked ? "lock" : "unlock"] [src]'s interface.") + update_icons() + else + to_chat(user, "Access denied.") + + else if(istype(W, /obj/item/borg/upgrade/)) + var/obj/item/borg/upgrade/U = W + if(!opened) + to_chat(user, "You must access the borg's internals!") + else if(!src.module && U.require_module) + to_chat(user, "The borg must choose a module before it can be upgraded!") + else if(U.locked) + to_chat(user, "The upgrade is locked and cannot be used yet!") + else + if(!user.drop_item()) + return + if(U.action(src)) + to_chat(user, "You apply the upgrade to [src].") + U.forceMove(src) + else + to_chat(user, "Upgrade error.") + + else if(istype(W, /obj/item/mmi_radio_upgrade)) + if(!opened) + to_chat(user, "You must access the borg's internals!") + return + else if(!mmi) + to_chat(user, "This cyborg does not have an MMI to augment!") + return + else if(mmi.radio) + to_chat(user, "A radio upgrade is already installed in the MMI!") + return + else if(user.drop_item()) + to_chat(user, "You apply the upgrade to [src].") + to_chat(src, "MMI radio capability installed.") + mmi.install_radio() + qdel(W) + else + return ..() + /mob/living/silicon/robot/wirecutter_act(mob/user, obj/item/I) if(!opened) return @@ -814,661 +814,661 @@ var/list/robot_verbs_default = list( -/mob/living/silicon/robot/attacked_by(obj/item/I, mob/living/user, def_zone) - if(I.force && I.damtype != STAMINA && stat != DEAD) //only sparks if real damage is dealt. - spark_system.start() - ..() - -/mob/living/silicon/robot/emag_act(user as mob) - if(!ishuman(user) && !issilicon(user)) - return - var/mob/living/M = user - if(!opened)//Cover is closed - if(!is_emaggable) - to_chat(user, "The emag sparks, and flashes red. This mechanism does not appear to be emaggable.") - else if(locked) - to_chat(user, "You emag the cover lock.") - locked = 0 - else - to_chat(user, "The cover is already unlocked.") - return - - if(opened)//Cover is open - if(emagged) return//Prevents the X has hit Y with Z message also you cant emag them twice - if(wiresexposed) - to_chat(user, "You must close the panel first") - return - else - sleep(6) - emagged = 1 - SetLockdown(1) //Borgs were getting into trouble because they would attack the emagger before the new laws were shown - if(src.hud_used) - src.hud_used.update_robot_modules_display() //Shows/hides the emag item if the inventory screen is already open. - disconnect_from_ai() - to_chat(user, "You emag [src]'s interface.") -// message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.") - log_game("[key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.") - clear_supplied_laws() - clear_inherent_laws() - laws = new /datum/ai_laws/syndicate_override - var/time = time2text(world.realtime,"hh:mm:ss") - lawchanges.Add("[time] : [M.name]([M.key]) emagged [name]([key])") - set_zeroth_law("Only [M.real_name] and people [M.p_they()] designate[M.p_s()] as being such are Syndicate Agents.") - to_chat(src, "ALERT: Foreign software detected.") - sleep(5) - to_chat(src, "Initiating diagnostics...") - sleep(20) - to_chat(src, "SynBorg v1.7 loaded.") - sleep(5) - to_chat(src, "LAW SYNCHRONISATION ERROR") - sleep(5) - to_chat(src, "Would you like to send a report to NanoTraSoft? Y/N") - sleep(10) - to_chat(src, "> N") - sleep(20) - to_chat(src, "ERRORERRORERROR") - to_chat(src, "Obey these laws:") - laws.show_laws(src) - to_chat(src, "ALERT: [M.real_name] is your new master. Obey your new laws and [M.p_their()] commands.") - SetLockdown(0) - if(src.module && istype(src.module, /obj/item/robot_module/miner)) - for(var/obj/item/pickaxe/drill/cyborg/D in src.module.modules) - qdel(D) - src.module.modules += new /obj/item/pickaxe/drill/cyborg/diamond(src.module) - src.module.rebuild() - if(src.module && istype(src.module, /obj/item/robot_module/medical)) - for(var/obj/item/borg_defib/F in src.module.modules) - F.safety = 0 - if(module) - module.module_type = "Malf" // For the cool factor - update_module_icon() - update_icons() - return - -/mob/living/silicon/robot/verb/unlock_own_cover() - set category = "Robot Commands" - set name = "Unlock Cover" - set desc = "Unlocks your own cover if it is locked. You can not lock it again. A human will have to lock it for you." - if(locked) - switch(alert("You can not lock your cover again, are you sure?\n (You can still ask for a human to lock it)", "Unlock Own Cover", "Yes", "No")) - if("Yes") - locked = 0 - update_icons() - to_chat(usr, "You unlock your cover.") - -/mob/living/silicon/robot/attack_ghost(mob/user) - if(wiresexposed) - wires.Interact(user) - else - ..() //this calls the /mob/living/attack_ghost proc for the ghost health/cyborg analyzer - -/mob/living/silicon/robot/proc/allowed(obj/item/I) - var/obj/dummy = new /obj(null) // Create a dummy object to check access on as to avoid having to snowflake check_access on every mob - dummy.req_access = req_access - dummy.req_one_access = req_one_access - - if(dummy.check_access(I)) - qdel(dummy) - return 1 - - qdel(dummy) - return 0 - -/mob/living/silicon/robot/update_icons() - - overlays.Cut() - if(stat != DEAD && !(paralysis || stunned || IsWeakened() || low_power_mode)) //Not dead, not stunned. - if(custom_panel in custom_eye_names) - overlays += "eyes-[custom_panel]" - else - overlays += "eyes-[icon_state]" - else - overlays -= "eyes" - - if(opened) - var/panelprefix = "ov" - if(custom_sprite) //Custom borgs also have custom panels, heh - panelprefix = "[ckey]" - - if(custom_panel in custom_panel_names) //For default borgs with different panels - panelprefix = custom_panel - - if(wiresexposed) - overlays += "[panelprefix]-openpanel +w" - else if(cell) - overlays += "[panelprefix]-openpanel +c" - else - overlays += "[panelprefix]-openpanel -c" - - var/combat = list("Combat") - if(modtype in combat) - if(base_icon == "") - base_icon = icon_state - if(module_active && istype(module_active,/obj/item/borg/combat/mobility)) - icon_state = "[base_icon]-roll" - else - icon_state = base_icon - if(module) - for(var/obj/item/borg/combat/shield/S in module.modules) - if(activated(S)) - overlays += "[base_icon]-shield" - update_fire() - -/mob/living/silicon/robot/proc/installed_modules() - if(weapon_lock) - to_chat(src, "Weapon lock active, unable to use modules! Count:[weaponlock_time]") - return - - if(!module) - pick_module() - return - var/dat = {"Close -
-
- Activated Modules -
- - - - -
Module 1:[module_state_1 ? "[module_state_1]" : "No Module"]
Module 2:[module_state_2 ? "[module_state_2]" : "No Module"]
Module 3:[module_state_3 ? "[module_state_3]" : "No Module"]

- Installed Modules

- - "} - for(var/obj in module.modules) - if(!obj) - dat += text("") - else if(activated(obj)) - dat += text("") - else - dat += text("") - if(emagged || weapons_unlock) - if(activated(module.emag)) - dat += text("") - else - dat += text("") - dat += "
Resource depleted
[obj]Activated
[obj]Activate
[module.emag]Activated
[module.emag]Activate
" -/* - if(activated(obj)) - dat += text("[obj]: \[Activated | Deactivate\]
") - else - dat += text("[obj]: \[Activate | Deactivated\]
") -*/ - var/datum/browser/popup = new(src, "robotmod", "Modules") - popup.set_content(dat) - popup.open() - - -/mob/living/silicon/robot/Topic(href, href_list) - if(..()) - return 1 - - if(usr != src) - return 1 - - if(href_list["mach_close"]) - var/t1 = text("window=[href_list["mach_close"]]") - unset_machine() - src << browse(null, t1) - return 1 - - if(href_list["showalerts"]) - subsystem_alarm_monitor() - return 1 - - if(href_list["mod"]) - var/obj/item/O = locate(href_list["mod"]) - if(istype(O) && (O.loc == src)) - O.attack_self(src) - return 1 - - if(href_list["act"]) - var/obj/item/O = locate(href_list["act"]) - if(!istype(O) || !(O.loc == src || O.loc == src.module)) - return 1 - - activate_module(O) - installed_modules() - - if(href_list["deact"]) - var/obj/item/O = locate(href_list["deact"]) - if(activated(O)) - if(module_state_1 == O) - module_state_1 = null - contents -= O - else if(module_state_2 == O) - module_state_2 = null - contents -= O - else if(module_state_3 == O) - module_state_3 = null - contents -= O - else - to_chat(src, "Module isn't activated.") - else - to_chat(src, "Module isn't activated") - installed_modules() - return 1 - - return 1 - -/mob/living/silicon/robot/proc/radio_menu() - radio.interact(src)//Just use the radio's Topic() instead of bullshit special-snowflake code - -/mob/living/silicon/robot/proc/control_headlamp() - if(stat || lamp_recharging || low_power_mode) - to_chat(src, "This function is currently offline.") - return - -//Some sort of magical "modulo" thing which somehow increments lamp power by 2, until it hits the max and resets to 0. - lamp_intensity = (lamp_intensity+2) % (lamp_max+2) - to_chat(src, "[lamp_intensity ? "Headlamp power set to Level [lamp_intensity/2]" : "Headlamp disabled."]") - update_headlamp() - -/mob/living/silicon/robot/proc/update_headlamp(var/turn_off = 0, var/cooldown = 100) - set_light(0) - - if(lamp_intensity && (turn_off || stat || low_power_mode)) - to_chat(src, "Your headlamp has been deactivated.") - lamp_intensity = 0 - lamp_recharging = 1 - spawn(cooldown) //10 seconds by default, if the source of the deactivation does not keep stat that long. - lamp_recharging = 0 - else - set_light(light_range + lamp_intensity) - - if(lamp_button) - lamp_button.icon_state = "lamp[lamp_intensity]" - - update_icons() - -/mob/living/silicon/robot/proc/deconstruct() - var/turf/T = get_turf(src) - if(robot_suit) - robot_suit.forceMove(T) - robot_suit.l_leg.forceMove(T) - robot_suit.l_leg = null - robot_suit.r_leg.forceMove(T) - robot_suit.r_leg = null - new /obj/item/stack/cable_coil(T, robot_suit.chest.wired) - robot_suit.chest.forceMove(T) - robot_suit.chest.wired = FALSE - robot_suit.chest = null - robot_suit.l_arm.forceMove(T) - robot_suit.l_arm = null - robot_suit.r_arm.forceMove(T) - robot_suit.r_arm = null - robot_suit.head.forceMove(T) - robot_suit.head.flash1.forceMove(T) - robot_suit.head.flash1.burn_out() - robot_suit.head.flash1 = null - robot_suit.head.flash2.forceMove(T) - robot_suit.head.flash2.burn_out() - robot_suit.head.flash2 = null - robot_suit.head = null - robot_suit.updateicon() - else - new /obj/item/robot_parts/robot_suit(T) - new /obj/item/robot_parts/l_leg(T) - new /obj/item/robot_parts/r_leg(T) - new /obj/item/stack/cable_coil(T, 1) - new /obj/item/robot_parts/chest(T) - new /obj/item/robot_parts/l_arm(T) - new /obj/item/robot_parts/r_arm(T) - new /obj/item/robot_parts/head(T) - var/b - for(b=0, b!=2, b++) - var/obj/item/flash/F = new /obj/item/flash(T) - F.burn_out() - if(cell) //Sanity check. - cell.forceMove(T) - cell = null - qdel(src) - -#define BORG_CAMERA_BUFFER 30 -/mob/living/silicon/robot/Move(a, b, flag) - var/oldLoc = src.loc - . = ..() - if(.) - if(src.camera) - if(!updating) - updating = 1 - spawn(BORG_CAMERA_BUFFER) - if(camera && oldLoc != src.loc) - cameranet.updatePortableCamera(src.camera) - updating = 0 - if(module) - if(module.type == /obj/item/robot_module/janitor) - var/turf/tile = loc - if(isturf(tile)) - var/floor_only = TRUE - for(var/A in tile) - if(istype(A, /obj/effect)) - if(is_cleanable(A)) - var/obj/effect/decal/cleanable/blood/B = A - if(istype(B) && B.off_floor) - floor_only = FALSE - else - qdel(A) - else if(istype(A, /obj/item)) - var/obj/item/cleaned_item = A - cleaned_item.clean_blood() - else if(istype(A, /mob/living/carbon/human)) - var/mob/living/carbon/human/cleaned_human = A - if(cleaned_human.lying) - if(cleaned_human.head) - cleaned_human.head.clean_blood() - cleaned_human.update_inv_head(0,0) - if(cleaned_human.wear_suit) - cleaned_human.wear_suit.clean_blood() - cleaned_human.update_inv_wear_suit(0,0) - else if(cleaned_human.w_uniform) - cleaned_human.w_uniform.clean_blood() - cleaned_human.update_inv_w_uniform(0,0) - if(cleaned_human.shoes) - cleaned_human.shoes.clean_blood() - cleaned_human.update_inv_shoes(0,0) - cleaned_human.clean_blood() - to_chat(cleaned_human, "[src] cleans your face!") - if(floor_only) - tile.clean_blood() - return -#undef BORG_CAMERA_BUFFER - -/mob/living/silicon/robot/proc/self_destruct() - if(emagged) - if(mmi) - qdel(mmi) - explosion(src.loc,1,2,4,flame_range = 2) - else - explosion(src.loc,-1,0,2) - gib() - return - -/mob/living/silicon/robot/proc/UnlinkSelf() - disconnect_from_ai() - lawupdate = 0 - lockcharge = 0 - canmove = 1 - scrambledcodes = 1 - //Disconnect it's camera so it's not so easily tracked. - QDEL_NULL(src.camera) - // I'm trying to get the Cyborg to not be listed in the camera list - // Instead of being listed as "deactivated". The downside is that I'm going - // to have to check if every camera is null or not before doing anything, to prevent runtime errors. - // I could change the network to null but I don't know what would happen, and it seems too hacky for me. - -/mob/living/silicon/robot/proc/ResetSecurityCodes() - set category = "Robot Commands" - set name = "Reset Identity Codes" - set desc = "Scrambles your security and identification codes and resets your current buffers. Unlocks you and but permanently severs you from your AI and the robotics console and will deactivate your camera system." - - var/mob/living/silicon/robot/R = src - - if(R) - R.UnlinkSelf() - to_chat(R, "Buffers flushed and reset. Camera system shutdown. All systems operational.") - src.verbs -= /mob/living/silicon/robot/proc/ResetSecurityCodes - -/mob/living/silicon/robot/mode() - set name = "Activate Held Object" - set category = "IC" - set src = usr - - var/obj/item/W = get_active_hand() - if(W) - W.attack_self(src) - - return - -/mob/living/silicon/robot/proc/SetLockdown(var/state = 1) - // They stay locked down if their wire is cut. - if(wires.LockedCut()) - state = 1 - if(state) - throw_alert("locked", /obj/screen/alert/locked) - else - clear_alert("locked") - lockcharge = state - update_canmove() - -/mob/living/silicon/robot/proc/choose_icon(var/triesleft, var/list/module_sprites) - - if(triesleft<1 || !module_sprites.len) - return - else - triesleft-- - - var/icontype - lockcharge = 1 //Locks borg until it select an icon to avoid secborgs running around with a standard sprite - icontype = input("Select an icon! [triesleft ? "You have [triesleft] more chances." : "This is your last try."]", "Robot", null, null) in module_sprites - - if(icontype) - if(icontype == "Custom") - icon = 'icons/mob/custom_synthetic/custom-synthetic.dmi' - else - icon = 'icons/mob/robots.dmi' - icon_state = module_sprites[icontype] - if(icontype == "Bro") - module.module_type = "Brobot" - update_module_icon() - lockcharge = null - var/list/names = splittext(icontype, "-") - custom_panel = trim(names[1]) - else - to_chat(src, "Something is badly wrong with the sprite selection. Harass a coder.") - icon_state = module_sprites[1] - lockcharge = null - return - - update_icons() - - if(triesleft >= 1) - var/choice = input("Look at your icon - is this what you want?") in list("Yes","No") - if(choice=="No") - choose_icon(triesleft, module_sprites) - return - else - triesleft = 0 - return - else - to_chat(src, "Your icon has been set. You now require a module reset to change it.") - -/mob/living/silicon/robot/proc/notify_ai(var/notifytype, var/oldname, var/newname) - if(!connected_ai) - return - switch(notifytype) - if(1) //New Cyborg - to_chat(connected_ai, "

NOTICE - New cyborg connection detected: [name]
") - if(2) //New Module - to_chat(connected_ai, "

NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.
") - if(3) //New Name - to_chat(connected_ai, "

NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].
") - -/mob/living/silicon/robot/proc/disconnect_from_ai() - if(connected_ai) - sync() // One last sync attempt - connected_ai.connected_robots -= src - connected_ai = null - -/mob/living/silicon/robot/proc/connect_to_ai(var/mob/living/silicon/ai/AI) - if(AI && AI != connected_ai) - disconnect_from_ai() - connected_ai = AI - connected_ai.connected_robots |= src - notify_ai(1) - sync() - -/mob/living/silicon/robot/adjustOxyLoss(var/amount) - if(suiciding) - return ..() - else - return STATUS_UPDATE_NONE - -/mob/living/silicon/robot/regenerate_icons() - ..() - update_module_icon() - -/mob/living/silicon/robot/deathsquad - base_icon = "nano_bloodhound" - icon_state = "nano_bloodhound" - designation = "SpecOps" - lawupdate = 0 - scrambledcodes = 1 +/mob/living/silicon/robot/attacked_by(obj/item/I, mob/living/user, def_zone) + if(I.force && I.damtype != STAMINA && stat != DEAD) //only sparks if real damage is dealt. + spark_system.start() + ..() + +/mob/living/silicon/robot/emag_act(user as mob) + if(!ishuman(user) && !issilicon(user)) + return + var/mob/living/M = user + if(!opened)//Cover is closed + if(!is_emaggable) + to_chat(user, "The emag sparks, and flashes red. This mechanism does not appear to be emaggable.") + else if(locked) + to_chat(user, "You emag the cover lock.") + locked = 0 + else + to_chat(user, "The cover is already unlocked.") + return + + if(opened)//Cover is open + if(emagged) return//Prevents the X has hit Y with Z message also you cant emag them twice + if(wiresexposed) + to_chat(user, "You must close the panel first") + return + else + sleep(6) + emagged = 1 + SetLockdown(1) //Borgs were getting into trouble because they would attack the emagger before the new laws were shown + if(src.hud_used) + src.hud_used.update_robot_modules_display() //Shows/hides the emag item if the inventory screen is already open. + disconnect_from_ai() + to_chat(user, "You emag [src]'s interface.") +// message_admins("[key_name_admin(user)] emagged cyborg [key_name_admin(src)]. Laws overridden.") + log_game("[key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.") + clear_supplied_laws() + clear_inherent_laws() + laws = new /datum/ai_laws/syndicate_override + var/time = time2text(world.realtime,"hh:mm:ss") + lawchanges.Add("[time] : [M.name]([M.key]) emagged [name]([key])") + set_zeroth_law("Only [M.real_name] and people [M.p_they()] designate[M.p_s()] as being such are Syndicate Agents.") + to_chat(src, "ALERT: Foreign software detected.") + sleep(5) + to_chat(src, "Initiating diagnostics...") + sleep(20) + to_chat(src, "SynBorg v1.7 loaded.") + sleep(5) + to_chat(src, "LAW SYNCHRONISATION ERROR") + sleep(5) + to_chat(src, "Would you like to send a report to NanoTraSoft? Y/N") + sleep(10) + to_chat(src, "> N") + sleep(20) + to_chat(src, "ERRORERRORERROR") + to_chat(src, "Obey these laws:") + laws.show_laws(src) + to_chat(src, "ALERT: [M.real_name] is your new master. Obey your new laws and [M.p_their()] commands.") + SetLockdown(0) + if(src.module && istype(src.module, /obj/item/robot_module/miner)) + for(var/obj/item/pickaxe/drill/cyborg/D in src.module.modules) + qdel(D) + src.module.modules += new /obj/item/pickaxe/drill/cyborg/diamond(src.module) + src.module.rebuild() + if(src.module && istype(src.module, /obj/item/robot_module/medical)) + for(var/obj/item/borg_defib/F in src.module.modules) + F.safety = 0 + if(module) + module.module_type = "Malf" // For the cool factor + update_module_icon() + update_icons() + return + +/mob/living/silicon/robot/verb/unlock_own_cover() + set category = "Robot Commands" + set name = "Unlock Cover" + set desc = "Unlocks your own cover if it is locked. You can not lock it again. A human will have to lock it for you." + if(locked) + switch(alert("You can not lock your cover again, are you sure?\n (You can still ask for a human to lock it)", "Unlock Own Cover", "Yes", "No")) + if("Yes") + locked = 0 + update_icons() + to_chat(usr, "You unlock your cover.") + +/mob/living/silicon/robot/attack_ghost(mob/user) + if(wiresexposed) + wires.Interact(user) + else + ..() //this calls the /mob/living/attack_ghost proc for the ghost health/cyborg analyzer + +/mob/living/silicon/robot/proc/allowed(obj/item/I) + var/obj/dummy = new /obj(null) // Create a dummy object to check access on as to avoid having to snowflake check_access on every mob + dummy.req_access = req_access + dummy.req_one_access = req_one_access + + if(dummy.check_access(I)) + qdel(dummy) + return 1 + + qdel(dummy) + return 0 + +/mob/living/silicon/robot/update_icons() + + overlays.Cut() + if(stat != DEAD && !(paralysis || stunned || IsWeakened() || low_power_mode)) //Not dead, not stunned. + if(custom_panel in custom_eye_names) + overlays += "eyes-[custom_panel]" + else + overlays += "eyes-[icon_state]" + else + overlays -= "eyes" + + if(opened) + var/panelprefix = "ov" + if(custom_sprite) //Custom borgs also have custom panels, heh + panelprefix = "[ckey]" + + if(custom_panel in custom_panel_names) //For default borgs with different panels + panelprefix = custom_panel + + if(wiresexposed) + overlays += "[panelprefix]-openpanel +w" + else if(cell) + overlays += "[panelprefix]-openpanel +c" + else + overlays += "[panelprefix]-openpanel -c" + + var/combat = list("Combat") + if(modtype in combat) + if(base_icon == "") + base_icon = icon_state + if(module_active && istype(module_active,/obj/item/borg/combat/mobility)) + icon_state = "[base_icon]-roll" + else + icon_state = base_icon + if(module) + for(var/obj/item/borg/combat/shield/S in module.modules) + if(activated(S)) + overlays += "[base_icon]-shield" + update_fire() + +/mob/living/silicon/robot/proc/installed_modules() + if(weapon_lock) + to_chat(src, "Weapon lock active, unable to use modules! Count:[weaponlock_time]") + return + + if(!module) + pick_module() + return + var/dat = {"Close +
+
+ Activated Modules +
+ + + + +
Module 1:[module_state_1 ? "[module_state_1]" : "No Module"]
Module 2:[module_state_2 ? "[module_state_2]" : "No Module"]
Module 3:[module_state_3 ? "[module_state_3]" : "No Module"]

+ Installed Modules

+ + "} + for(var/obj in module.modules) + if(!obj) + dat += text("") + else if(activated(obj)) + dat += text("") + else + dat += text("") + if(emagged || weapons_unlock) + if(activated(module.emag)) + dat += text("") + else + dat += text("") + dat += "
Resource depleted
[obj]Activated
[obj]Activate
[module.emag]Activated
[module.emag]Activate
" +/* + if(activated(obj)) + dat += text("[obj]: \[Activated | Deactivate\]
") + else + dat += text("[obj]: \[Activate | Deactivated\]
") +*/ + var/datum/browser/popup = new(src, "robotmod", "Modules") + popup.set_content(dat) + popup.open() + + +/mob/living/silicon/robot/Topic(href, href_list) + if(..()) + return 1 + + if(usr != src) + return 1 + + if(href_list["mach_close"]) + var/t1 = text("window=[href_list["mach_close"]]") + unset_machine() + src << browse(null, t1) + return 1 + + if(href_list["showalerts"]) + subsystem_alarm_monitor() + return 1 + + if(href_list["mod"]) + var/obj/item/O = locate(href_list["mod"]) + if(istype(O) && (O.loc == src)) + O.attack_self(src) + return 1 + + if(href_list["act"]) + var/obj/item/O = locate(href_list["act"]) + if(!istype(O) || !(O.loc == src || O.loc == src.module)) + return 1 + + activate_module(O) + installed_modules() + + if(href_list["deact"]) + var/obj/item/O = locate(href_list["deact"]) + if(activated(O)) + if(module_state_1 == O) + module_state_1 = null + contents -= O + else if(module_state_2 == O) + module_state_2 = null + contents -= O + else if(module_state_3 == O) + module_state_3 = null + contents -= O + else + to_chat(src, "Module isn't activated.") + else + to_chat(src, "Module isn't activated") + installed_modules() + return 1 + + return 1 + +/mob/living/silicon/robot/proc/radio_menu() + radio.interact(src)//Just use the radio's Topic() instead of bullshit special-snowflake code + +/mob/living/silicon/robot/proc/control_headlamp() + if(stat || lamp_recharging || low_power_mode) + to_chat(src, "This function is currently offline.") + return + +//Some sort of magical "modulo" thing which somehow increments lamp power by 2, until it hits the max and resets to 0. + lamp_intensity = (lamp_intensity+2) % (lamp_max+2) + to_chat(src, "[lamp_intensity ? "Headlamp power set to Level [lamp_intensity/2]" : "Headlamp disabled."]") + update_headlamp() + +/mob/living/silicon/robot/proc/update_headlamp(var/turn_off = 0, var/cooldown = 100) + set_light(0) + + if(lamp_intensity && (turn_off || stat || low_power_mode)) + to_chat(src, "Your headlamp has been deactivated.") + lamp_intensity = 0 + lamp_recharging = 1 + spawn(cooldown) //10 seconds by default, if the source of the deactivation does not keep stat that long. + lamp_recharging = 0 + else + set_light(light_range + lamp_intensity) + + if(lamp_button) + lamp_button.icon_state = "lamp[lamp_intensity]" + + update_icons() + +/mob/living/silicon/robot/proc/deconstruct() + var/turf/T = get_turf(src) + if(robot_suit) + robot_suit.forceMove(T) + robot_suit.l_leg.forceMove(T) + robot_suit.l_leg = null + robot_suit.r_leg.forceMove(T) + robot_suit.r_leg = null + new /obj/item/stack/cable_coil(T, robot_suit.chest.wired) + robot_suit.chest.forceMove(T) + robot_suit.chest.wired = FALSE + robot_suit.chest = null + robot_suit.l_arm.forceMove(T) + robot_suit.l_arm = null + robot_suit.r_arm.forceMove(T) + robot_suit.r_arm = null + robot_suit.head.forceMove(T) + robot_suit.head.flash1.forceMove(T) + robot_suit.head.flash1.burn_out() + robot_suit.head.flash1 = null + robot_suit.head.flash2.forceMove(T) + robot_suit.head.flash2.burn_out() + robot_suit.head.flash2 = null + robot_suit.head = null + robot_suit.updateicon() + else + new /obj/item/robot_parts/robot_suit(T) + new /obj/item/robot_parts/l_leg(T) + new /obj/item/robot_parts/r_leg(T) + new /obj/item/stack/cable_coil(T, 1) + new /obj/item/robot_parts/chest(T) + new /obj/item/robot_parts/l_arm(T) + new /obj/item/robot_parts/r_arm(T) + new /obj/item/robot_parts/head(T) + var/b + for(b=0, b!=2, b++) + var/obj/item/flash/F = new /obj/item/flash(T) + F.burn_out() + if(cell) //Sanity check. + cell.forceMove(T) + cell = null + qdel(src) + +#define BORG_CAMERA_BUFFER 30 +/mob/living/silicon/robot/Move(a, b, flag) + var/oldLoc = src.loc + . = ..() + if(.) + if(src.camera) + if(!updating) + updating = 1 + spawn(BORG_CAMERA_BUFFER) + if(camera && oldLoc != src.loc) + cameranet.updatePortableCamera(src.camera) + updating = 0 + if(module) + if(module.type == /obj/item/robot_module/janitor) + var/turf/tile = loc + if(isturf(tile)) + var/floor_only = TRUE + for(var/A in tile) + if(istype(A, /obj/effect)) + if(is_cleanable(A)) + var/obj/effect/decal/cleanable/blood/B = A + if(istype(B) && B.off_floor) + floor_only = FALSE + else + qdel(A) + else if(istype(A, /obj/item)) + var/obj/item/cleaned_item = A + cleaned_item.clean_blood() + else if(istype(A, /mob/living/carbon/human)) + var/mob/living/carbon/human/cleaned_human = A + if(cleaned_human.lying) + if(cleaned_human.head) + cleaned_human.head.clean_blood() + cleaned_human.update_inv_head(0,0) + if(cleaned_human.wear_suit) + cleaned_human.wear_suit.clean_blood() + cleaned_human.update_inv_wear_suit(0,0) + else if(cleaned_human.w_uniform) + cleaned_human.w_uniform.clean_blood() + cleaned_human.update_inv_w_uniform(0,0) + if(cleaned_human.shoes) + cleaned_human.shoes.clean_blood() + cleaned_human.update_inv_shoes(0,0) + cleaned_human.clean_blood() + to_chat(cleaned_human, "[src] cleans your face!") + if(floor_only) + tile.clean_blood() + return +#undef BORG_CAMERA_BUFFER + +/mob/living/silicon/robot/proc/self_destruct() + if(emagged) + if(mmi) + qdel(mmi) + explosion(src.loc,1,2,4,flame_range = 2) + else + explosion(src.loc,-1,0,2) + gib() + return + +/mob/living/silicon/robot/proc/UnlinkSelf() + disconnect_from_ai() + lawupdate = 0 + lockcharge = 0 + canmove = 1 + scrambledcodes = 1 + //Disconnect it's camera so it's not so easily tracked. + QDEL_NULL(src.camera) + // I'm trying to get the Cyborg to not be listed in the camera list + // Instead of being listed as "deactivated". The downside is that I'm going + // to have to check if every camera is null or not before doing anything, to prevent runtime errors. + // I could change the network to null but I don't know what would happen, and it seems too hacky for me. + +/mob/living/silicon/robot/proc/ResetSecurityCodes() + set category = "Robot Commands" + set name = "Reset Identity Codes" + set desc = "Scrambles your security and identification codes and resets your current buffers. Unlocks you and but permanently severs you from your AI and the robotics console and will deactivate your camera system." + + var/mob/living/silicon/robot/R = src + + if(R) + R.UnlinkSelf() + to_chat(R, "Buffers flushed and reset. Camera system shutdown. All systems operational.") + src.verbs -= /mob/living/silicon/robot/proc/ResetSecurityCodes + +/mob/living/silicon/robot/mode() + set name = "Activate Held Object" + set category = "IC" + set src = usr + + var/obj/item/W = get_active_hand() + if(W) + W.attack_self(src) + + return + +/mob/living/silicon/robot/proc/SetLockdown(var/state = 1) + // They stay locked down if their wire is cut. + if(wires.LockedCut()) + state = 1 + if(state) + throw_alert("locked", /obj/screen/alert/locked) + else + clear_alert("locked") + lockcharge = state + update_canmove() + +/mob/living/silicon/robot/proc/choose_icon(var/triesleft, var/list/module_sprites) + + if(triesleft<1 || !module_sprites.len) + return + else + triesleft-- + + var/icontype + lockcharge = 1 //Locks borg until it select an icon to avoid secborgs running around with a standard sprite + icontype = input("Select an icon! [triesleft ? "You have [triesleft] more chances." : "This is your last try."]", "Robot", null, null) in module_sprites + + if(icontype) + if(icontype == "Custom") + icon = 'icons/mob/custom_synthetic/custom-synthetic.dmi' + else + icon = 'icons/mob/robots.dmi' + icon_state = module_sprites[icontype] + if(icontype == "Bro") + module.module_type = "Brobot" + update_module_icon() + lockcharge = null + var/list/names = splittext(icontype, "-") + custom_panel = trim(names[1]) + else + to_chat(src, "Something is badly wrong with the sprite selection. Harass a coder.") + icon_state = module_sprites[1] + lockcharge = null + return + + update_icons() + + if(triesleft >= 1) + var/choice = input("Look at your icon - is this what you want?") in list("Yes","No") + if(choice=="No") + choose_icon(triesleft, module_sprites) + return + else + triesleft = 0 + return + else + to_chat(src, "Your icon has been set. You now require a module reset to change it.") + +/mob/living/silicon/robot/proc/notify_ai(var/notifytype, var/oldname, var/newname) + if(!connected_ai) + return + switch(notifytype) + if(1) //New Cyborg + to_chat(connected_ai, "

NOTICE - New cyborg connection detected: [name]
") + if(2) //New Module + to_chat(connected_ai, "

NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.
") + if(3) //New Name + to_chat(connected_ai, "

NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].
") + +/mob/living/silicon/robot/proc/disconnect_from_ai() + if(connected_ai) + sync() // One last sync attempt + connected_ai.connected_robots -= src + connected_ai = null + +/mob/living/silicon/robot/proc/connect_to_ai(var/mob/living/silicon/ai/AI) + if(AI && AI != connected_ai) + disconnect_from_ai() + connected_ai = AI + connected_ai.connected_robots |= src + notify_ai(1) + sync() + +/mob/living/silicon/robot/adjustOxyLoss(var/amount) + if(suiciding) + return ..() + else + return STATUS_UPDATE_NONE + +/mob/living/silicon/robot/regenerate_icons() + ..() + update_module_icon() + +/mob/living/silicon/robot/deathsquad + base_icon = "nano_bloodhound" + icon_state = "nano_bloodhound" + designation = "SpecOps" + lawupdate = 0 + scrambledcodes = 1 req_one_access = list(ACCESS_CENT_SPECOPS) - ionpulse = 1 - magpulse = 1 - pdahide = 1 - eye_protection = 2 // Immunity to flashes and the visual part of flashbangs - ear_protection = 1 // Immunity to the audio part of flashbangs - allow_rename = FALSE - modtype = "Commando" - faction = list("nanotrasen") - is_emaggable = FALSE - -/mob/living/silicon/robot/deathsquad/New(loc) - ..() - cell = new /obj/item/stock_parts/cell/hyper(src) - -/mob/living/silicon/robot/deathsquad/init() - laws = new /datum/ai_laws/deathsquad - module = new /obj/item/robot_module/deathsquad(src) - - aiCamera = new/obj/item/camera/siliconcam/robot_camera(src) - radio = new /obj/item/radio/borg/deathsquad(src) - radio.recalculateChannels() - - playsound(loc, 'sound/mecha/nominalsyndi.ogg', 75, 0) - -/mob/living/silicon/robot/combat - base_icon = "droidcombat" - icon_state = "droidcombat" - modtype = "Combat" - designation = "Combat" - -/mob/living/silicon/robot/combat/init() - ..() - module = new /obj/item/robot_module/combat(src) - module.channels = list("Security" = 1) - //languages - module.add_languages(src) - //subsystems - module.add_subsystems_and_actions(src) - - status_flags &= ~CANPUSH - - radio.config(module.channels) - notify_ai(2) - -/mob/living/silicon/robot/ert - designation = "ERT" - lawupdate = 0 - scrambledcodes = 1 + ionpulse = 1 + magpulse = 1 + pdahide = 1 + eye_protection = 2 // Immunity to flashes and the visual part of flashbangs + ear_protection = 1 // Immunity to the audio part of flashbangs + allow_rename = FALSE + modtype = "Commando" + faction = list("nanotrasen") + is_emaggable = FALSE + +/mob/living/silicon/robot/deathsquad/New(loc) + ..() + cell = new /obj/item/stock_parts/cell/hyper(src) + +/mob/living/silicon/robot/deathsquad/init() + laws = new /datum/ai_laws/deathsquad + module = new /obj/item/robot_module/deathsquad(src) + + aiCamera = new/obj/item/camera/siliconcam/robot_camera(src) + radio = new /obj/item/radio/borg/deathsquad(src) + radio.recalculateChannels() + + playsound(loc, 'sound/mecha/nominalsyndi.ogg', 75, 0) + +/mob/living/silicon/robot/combat + base_icon = "droidcombat" + icon_state = "droidcombat" + modtype = "Combat" + designation = "Combat" + +/mob/living/silicon/robot/combat/init() + ..() + module = new /obj/item/robot_module/combat(src) + module.channels = list("Security" = 1) + //languages + module.add_languages(src) + //subsystems + module.add_subsystems_and_actions(src) + + status_flags &= ~CANPUSH + + radio.config(module.channels) + notify_ai(2) + +/mob/living/silicon/robot/ert + designation = "ERT" + lawupdate = 0 + scrambledcodes = 1 req_one_access = list(ACCESS_CENT_SPECOPS) - ionpulse = 1 - - force_modules = list("Engineering", "Medical", "Security") - static_radio_channels = 1 - allow_rename = FALSE - weapons_unlock = TRUE - - -/mob/living/silicon/robot/ert/init() - laws = new /datum/ai_laws/ert_override - radio = new /obj/item/radio/borg/ert(src) - radio.recalculateChannels() - aiCamera = new/obj/item/camera/siliconcam/robot_camera(src) - -/mob/living/silicon/robot/ert/New(loc, cyborg_unlock) - ..(loc) - cell = new /obj/item/stock_parts/cell/hyper(src) - var/rnum = rand(1,1000) - var/borgname = "ERT [rnum]" - name = borgname - custom_name = borgname - real_name = name - mind = new - mind.current = src - mind.original = src - mind.assigned_role = SPECIAL_ROLE_ERT - mind.special_role = SPECIAL_ROLE_ERT - if(cyborg_unlock) - crisis = 1 - if(!(mind in SSticker.minds)) - SSticker.minds += mind - SSticker.mode.ert += mind - -/mob/living/silicon/robot/ert/gamma - crisis = 1 - -/mob/living/silicon/robot/emp_act(severity) - ..() - switch(severity) - if(1) - disable_component("comms", 160) - if(2) - disable_component("comms", 60) - -/mob/living/silicon/robot/extinguish_light() - update_headlamp(1, 150) - -/mob/living/silicon/robot/rejuvenate() - ..() - var/brute = 1000 - var/burn = 1000 - var/list/datum/robot_component/borked_parts = get_damaged_components(TRUE, TRUE, TRUE, TRUE) - for(var/datum/robot_component/borked_part in borked_parts) - brute = borked_part.brute_damage - burn = borked_part.electronics_damage - borked_part.installed = 1 - borked_part.wrapped = new borked_part.external_type + ionpulse = 1 + + force_modules = list("Engineering", "Medical", "Security") + static_radio_channels = 1 + allow_rename = FALSE + weapons_unlock = TRUE + + +/mob/living/silicon/robot/ert/init() + laws = new /datum/ai_laws/ert_override + radio = new /obj/item/radio/borg/ert(src) + radio.recalculateChannels() + aiCamera = new/obj/item/camera/siliconcam/robot_camera(src) + +/mob/living/silicon/robot/ert/New(loc, cyborg_unlock) + ..(loc) + cell = new /obj/item/stock_parts/cell/hyper(src) + var/rnum = rand(1,1000) + var/borgname = "ERT [rnum]" + name = borgname + custom_name = borgname + real_name = name + mind = new + mind.current = src + mind.original = src + mind.assigned_role = SPECIAL_ROLE_ERT + mind.special_role = SPECIAL_ROLE_ERT + if(cyborg_unlock) + crisis = 1 + if(!(mind in SSticker.minds)) + SSticker.minds += mind + SSticker.mode.ert += mind + +/mob/living/silicon/robot/ert/gamma + crisis = 1 + +/mob/living/silicon/robot/emp_act(severity) + ..() + switch(severity) + if(1) + disable_component("comms", 160) + if(2) + disable_component("comms", 60) + +/mob/living/silicon/robot/extinguish_light() + update_headlamp(1, 150) + +/mob/living/silicon/robot/rejuvenate() + ..() + var/brute = 1000 + var/burn = 1000 + var/list/datum/robot_component/borked_parts = get_damaged_components(TRUE, TRUE, TRUE, TRUE) + for(var/datum/robot_component/borked_part in borked_parts) + brute = borked_part.brute_damage + burn = borked_part.electronics_damage + borked_part.installed = 1 + borked_part.wrapped = new borked_part.external_type if(ispath(borked_part.external_type, /obj/item/stock_parts/cell)) // is the broken part a cell? cell = new borked_part.external_type // borgs that have their cell destroyed have their `cell` var set to null. we need create a new cell for them based on their old cell type. - borked_part.heal_damage(brute,burn) - borked_part.install() - -/mob/living/silicon/robot/proc/check_sprite(spritename) - . = FALSE - - var/static/all_borg_icon_states = icon_states('icons/mob/custom_synthetic/custom-synthetic.dmi') - if(spritename in all_borg_icon_states) - . = TRUE - -/mob/living/silicon/robot/check_eye_prot() - return eye_protection - -/mob/living/silicon/robot/check_ear_prot() - return ear_protection - -/mob/living/silicon/robot/update_sight() - if(!client) - return - - if(stat == DEAD) - grant_death_vision() - return - - see_invisible = initial(see_invisible) - see_in_dark = initial(see_in_dark) - sight = initial(sight) - lighting_alpha = initial(lighting_alpha) - - if(client.eye != src) - var/atom/A = client.eye - if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. - return - - if(sight_mode & BORGMESON) - sight |= SEE_TURFS - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - - if(sight_mode & BORGXRAY) - sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) - see_invisible = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - see_in_dark = 8 - - if(sight_mode & BORGTHERM) - sight |= SEE_MOBS - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - - SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT) - sync_lighting_plane_alpha() + borked_part.heal_damage(brute,burn) + borked_part.install() + +/mob/living/silicon/robot/proc/check_sprite(spritename) + . = FALSE + + var/static/all_borg_icon_states = icon_states('icons/mob/custom_synthetic/custom-synthetic.dmi') + if(spritename in all_borg_icon_states) + . = TRUE + +/mob/living/silicon/robot/check_eye_prot() + return eye_protection + +/mob/living/silicon/robot/check_ear_prot() + return ear_protection + +/mob/living/silicon/robot/update_sight() + if(!client) + return + + if(stat == DEAD) + grant_death_vision() + return + + see_invisible = initial(see_invisible) + see_in_dark = initial(see_in_dark) + sight = initial(sight) + lighting_alpha = initial(lighting_alpha) + + if(client.eye != src) + var/atom/A = client.eye + if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. + return + + if(sight_mode & BORGMESON) + sight |= SEE_TURFS + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + + if(sight_mode & BORGXRAY) + sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) + see_invisible = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE + see_in_dark = 8 + + if(sight_mode & BORGTHERM) + sight |= SEE_MOBS + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + + SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT) + sync_lighting_plane_alpha() diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index c7a93368433..544b3ae0a98 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -1,105 +1,105 @@ -/mob/living/silicon - gender = NEUTER - robot_talk_understand = 1 - voice_name = "synthesized voice" - has_unlimited_silicon_privilege = 1 - var/syndicate = 0 - var/const/MAIN_CHANNEL = "Main Frequency" - var/lawchannel = MAIN_CHANNEL // Default channel on which to state laws - var/list/stating_laws = list()// Channels laws are currently being stated on - var/list/alarms_to_show = list() - var/list/alarms_to_clear = list() - //var/list/hud_list[10] - var/list/speech_synthesizer_langs = list() //which languages can be vocalized by the speech synthesizer - var/list/alarm_handlers = list() // List of alarm handlers this silicon is registered to - var/designation = "" - var/obj/item/camera/siliconcam/aiCamera = null //photography -//Used in say.dm, allows for pAIs to have different say flavor text, as well as silicons, although the latter is not implemented. - var/speak_statement = "states" - var/speak_exclamation = "declares" - var/speak_query = "queries" - var/pose //Yes, now AIs can pose too. - var/death_sound = 'sound/voice/borg_deathsound.ogg' - - //var/sensor_mode = 0 //Determines the current HUD. - - var/next_alarm_notice - var/list/datum/alarm/queued_alarms = new() - - hud_possible = list(SPECIALROLE_HUD, DIAG_STAT_HUD, DIAG_HUD) - - - var/med_hud = DATA_HUD_MEDICAL_ADVANCED //Determines the med hud to use - var/sec_hud = DATA_HUD_SECURITY_ADVANCED //Determines the sec hud to use - var/d_hud = DATA_HUD_DIAGNOSTIC_ADVANCED //There is only one kind of diag hud - - var/obj/item/radio/common_radio - -/mob/living/silicon/New() - GLOB.silicon_mob_list |= src - ..() - var/datum/atom_hud/data/diagnostic/diag_hud = huds[DATA_HUD_DIAGNOSTIC] - diag_hud.add_to_hud(src) - diag_hud_set_status() - diag_hud_set_health() - add_language("Galactic Common") - init_subsystems() - -/mob/living/silicon/med_hud_set_health() - return //we use a different hud - -/mob/living/silicon/med_hud_set_status() - return //we use a different hud - -/mob/living/silicon/Destroy() - GLOB.silicon_mob_list -= src - for(var/datum/alarm_handler/AH in alarm_handlers) - AH.unregister(src) - return ..() - -/mob/living/silicon/rename_character(oldname, newname) - // we actually don't want it changing minds and stuff - if(!newname) - return 0 - - real_name = newname - name = real_name - return 1 - -/mob/living/silicon/proc/show_laws() - return - -/mob/living/silicon/drop_item() - return - -/mob/living/silicon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = FALSE, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) - return FALSE //So borgs they don't die trying to fix wiring - -/mob/living/silicon/emp_act(severity) - switch(severity) - if(1) - src.take_organ_damage(20) - Stun(8) - if(2) - src.take_organ_damage(10) - Stun(3) - flash_eyes(affect_silicon = 1) - to_chat(src, "*BZZZT*") - to_chat(src, "Warning: Electromagnetic pulse detected.") - ..() - - -/mob/living/silicon/proc/damage_mob(var/brute = 0, var/fire = 0, var/tox = 0) - return - -/mob/living/silicon/can_inject(mob/user, error_msg, target_zone, penetrate_thick) - if(error_msg) - to_chat(user, "[p_their(TRUE)] outer shell is too tough.") - return FALSE - -/mob/living/silicon/IsAdvancedToolUser() - return TRUE - +/mob/living/silicon + gender = NEUTER + robot_talk_understand = 1 + voice_name = "synthesized voice" + has_unlimited_silicon_privilege = 1 + var/syndicate = 0 + var/const/MAIN_CHANNEL = "Main Frequency" + var/lawchannel = MAIN_CHANNEL // Default channel on which to state laws + var/list/stating_laws = list()// Channels laws are currently being stated on + var/list/alarms_to_show = list() + var/list/alarms_to_clear = list() + //var/list/hud_list[10] + var/list/speech_synthesizer_langs = list() //which languages can be vocalized by the speech synthesizer + var/list/alarm_handlers = list() // List of alarm handlers this silicon is registered to + var/designation = "" + var/obj/item/camera/siliconcam/aiCamera = null //photography +//Used in say.dm, allows for pAIs to have different say flavor text, as well as silicons, although the latter is not implemented. + var/speak_statement = "states" + var/speak_exclamation = "declares" + var/speak_query = "queries" + var/pose //Yes, now AIs can pose too. + var/death_sound = 'sound/voice/borg_deathsound.ogg' + + //var/sensor_mode = 0 //Determines the current HUD. + + var/next_alarm_notice + var/list/datum/alarm/queued_alarms = new() + + hud_possible = list(SPECIALROLE_HUD, DIAG_STAT_HUD, DIAG_HUD) + + + var/med_hud = DATA_HUD_MEDICAL_ADVANCED //Determines the med hud to use + var/sec_hud = DATA_HUD_SECURITY_ADVANCED //Determines the sec hud to use + var/d_hud = DATA_HUD_DIAGNOSTIC_ADVANCED //There is only one kind of diag hud + + var/obj/item/radio/common_radio + +/mob/living/silicon/New() + GLOB.silicon_mob_list |= src + ..() + var/datum/atom_hud/data/diagnostic/diag_hud = huds[DATA_HUD_DIAGNOSTIC] + diag_hud.add_to_hud(src) + diag_hud_set_status() + diag_hud_set_health() + add_language("Galactic Common") + init_subsystems() + +/mob/living/silicon/med_hud_set_health() + return //we use a different hud + +/mob/living/silicon/med_hud_set_status() + return //we use a different hud + +/mob/living/silicon/Destroy() + GLOB.silicon_mob_list -= src + for(var/datum/alarm_handler/AH in alarm_handlers) + AH.unregister(src) + return ..() + +/mob/living/silicon/rename_character(oldname, newname) + // we actually don't want it changing minds and stuff + if(!newname) + return 0 + + real_name = newname + name = real_name + return 1 + +/mob/living/silicon/proc/show_laws() + return + +/mob/living/silicon/drop_item() + return + +/mob/living/silicon/electrocute_act(shock_damage, obj/source, siemens_coeff = 1, safety = FALSE, override = FALSE, tesla_shock = FALSE, illusion = FALSE, stun = TRUE) + return FALSE //So borgs they don't die trying to fix wiring + +/mob/living/silicon/emp_act(severity) + switch(severity) + if(1) + src.take_organ_damage(20) + Stun(8) + if(2) + src.take_organ_damage(10) + Stun(3) + flash_eyes(affect_silicon = 1) + to_chat(src, "*BZZZT*") + to_chat(src, "Warning: Electromagnetic pulse detected.") + ..() + + +/mob/living/silicon/proc/damage_mob(var/brute = 0, var/fire = 0, var/tox = 0) + return + +/mob/living/silicon/can_inject(mob/user, error_msg, target_zone, penetrate_thick) + if(error_msg) + to_chat(user, "[p_their(TRUE)] outer shell is too tough.") + return FALSE + +/mob/living/silicon/IsAdvancedToolUser() + return TRUE + /mob/living/silicon/robot/welder_act(mob/user, obj/item/I) if(user.a_intent != INTENT_HELP) return @@ -119,242 +119,242 @@ user.visible_message("[user] patches some dents on [src] with [I].") -/mob/living/silicon/bullet_act(var/obj/item/projectile/Proj) - - - if(!Proj.nodamage) - switch(Proj.damage_type) - if(BRUTE) - adjustBruteLoss(Proj.damage) - if(BURN) - adjustFireLoss(Proj.damage) - - Proj.on_hit(src,2) - - return 2 - -/mob/living/silicon/apply_effect(var/effect = 0,var/effecttype = STUN, var/blocked = 0, var/negate_armor = 0) - return 0//The only effect that can hit them atm is flashes and they still directly edit so this works for now -/* - if(!effect || (blocked >= 2)) return 0 - switch(effecttype) - if(STUN) - Stun(effect / (blocked + 1)) - if(WEAKEN) - Weaken(effect / (blocked + 1)) - if(PARALYZE) - Paralyse(effect / (blocked + 1)) - if(IRRADIATE) - radiation += min((effect - (effect*getarmor(null, "rad"))), 0)//Rads auto check armor - if(STUTTER) - stuttering = max(stuttering,(effect/(blocked+1))) - if(EYE_BLUR) - eye_blurry = max(eye_blurry,(effect/(blocked+1))) - if(DROWSY) - drowsyness = max(drowsyness,(effect/(blocked+1))) - updatehealth() - return 1*/ - -/proc/islinked(var/mob/living/silicon/robot/bot, var/mob/living/silicon/ai/ai) - if(!istype(bot) || !istype(ai)) - return 0 - if(bot.connected_ai == ai) - return 1 - return 0 - - -// this function shows the health of the pAI in the Status panel -/mob/living/silicon/proc/show_system_integrity() - if(!src.stat) - stat(null, text("System integrity: [round((health/maxHealth)*100)]%")) - else - stat(null, text("Systems nonfunctional")) - - -// This adds the basic clock, shuttle recall timer, and malf_ai info to all silicon lifeforms -/mob/living/silicon/Stat() - ..() - if(statpanel("Status")) - show_stat_emergency_shuttle_eta() - show_system_integrity() - -//Silicon mob language procs - -/mob/living/silicon/can_speak_language(datum/language/speaking) - return universal_speak || (speaking in src.speech_synthesizer_langs) //need speech synthesizer support to vocalize a language - -/mob/living/silicon/add_language(var/language, var/can_speak=1) - if(..(language) && can_speak) - speech_synthesizer_langs.Add(GLOB.all_languages[language]) - return 1 - -/mob/living/silicon/remove_language(var/rem_language) - ..(rem_language) - - for(var/datum/language/L in speech_synthesizer_langs) - if(L.name == rem_language) - speech_synthesizer_langs -= L - -/mob/living/silicon/check_lang_data() - . = "" - - if(default_language) - . += "Current default language: [default_language] - reset

" - - for(var/datum/language/L in languages) - if(!(L.flags & NONGLOBAL)) - var/default_str - if(L == default_language) - default_str = " - default - reset" - else - default_str = " - set default" - - var/synth = (L in speech_synthesizer_langs) - . += "[L.name] (:[L.key])[synth ? default_str : null]
Speech Synthesizer: [synth ? "YES" : "NOT SUPPORTED"]
[L.desc]

" - - -// this function displays the stations manifest in a separate window -/mob/living/silicon/proc/show_station_manifest() - var/dat - dat += "

Crew Manifest

" - if(data_core) - dat += data_core.get_manifest(1) // make it monochrome - dat += "
" - src << browse(dat, "window=airoster") - onclose(src, "airoster") - -/mob/living/silicon/assess_threat() //Secbots won't hunt silicon units - return -10 - -/mob/living/silicon/verb/pose() - set name = "Set Pose" - set desc = "Sets a description which will be shown when someone examines you." - set category = "IC" - - pose = sanitize(copytext(input(usr, "This is [src]. It is...", "Pose", null) as text, 1, MAX_MESSAGE_LEN)) - -/mob/living/silicon/verb/set_flavor() - set name = "Set Flavour Text" - set desc = "Sets an extended description of your character's features." - set category = "IC" - - update_flavor_text() - -/mob/living/silicon/binarycheck() - return 1 - -/mob/living/silicon/proc/remove_med_sec_hud() - var/datum/atom_hud/secsensor = huds[sec_hud] - var/datum/atom_hud/medsensor = huds[med_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) - - -/mob/living/silicon/proc/add_sec_hud() - var/datum/atom_hud/secsensor = huds[sec_hud] - secsensor.add_hud_to(src) - -/mob/living/silicon/proc/add_med_hud() - var/datum/atom_hud/medsensor = huds[med_hud] - medsensor.add_hud_to(src) - -/mob/living/silicon/proc/add_diag_hud() - for(var/datum/atom_hud/data/diagnostic/diagsensor in huds) - diagsensor.add_hud_to(src) - - -/mob/living/silicon/proc/toggle_sensor_mode() - var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security", "Medical","Diagnostic","Disable") - remove_med_sec_hud() - switch(sensor_type) - if("Security") - add_sec_hud() - to_chat(src, "Security records overlay enabled.") - if("Medical") - add_med_hud() - to_chat(src, "Life signs monitor overlay enabled.") - if("Diagnostic") - add_diag_hud() - to_chat(src, "Robotics diagnostic overlay enabled.") - if("Disable") - to_chat(src, "Sensor augmentations disabled.") - -/mob/living/silicon/proc/receive_alarm(var/datum/alarm_handler/alarm_handler, var/datum/alarm/alarm, was_raised) - if(!next_alarm_notice) - next_alarm_notice = world.time + SecondsToTicks(10) - - var/list/alarms = queued_alarms[alarm_handler] - if(was_raised) - // Raised alarms are always set - alarms[alarm] = 1 - else - // Alarms that were raised but then cleared before the next notice are instead removed - if(alarm in alarms) - alarms -= alarm - // And alarms that have only been cleared thus far are set as such - else - alarms[alarm] = -1 - -/mob/living/silicon/proc/process_queued_alarms() - if(next_alarm_notice && (world.time > next_alarm_notice)) - next_alarm_notice = 0 - - var/alarm_raised = 0 - for(var/datum/alarm_handler/AH in queued_alarms) - var/list/alarms = queued_alarms[AH] - var/reported = 0 - for(var/datum/alarm/A in alarms) - if(alarms[A] == 1) - if(!reported) - reported = 1 - to_chat(src, "--- [AH.category] Detected ---") - raised_alarm(A) - - for(var/datum/alarm_handler/AH in queued_alarms) - var/list/alarms = queued_alarms[AH] - var/reported = 0 - for(var/datum/alarm/A in alarms) - if(alarms[A] == -1) - if(!reported) - reported = 1 - to_chat(src, "--- [AH.category] Cleared ---") - to_chat(src, "\The [A.alarm_name()].") - - if(alarm_raised) - to_chat(src, "\[Show Alerts\]") - - for(var/datum/alarm_handler/AH in queued_alarms) - var/list/alarms = queued_alarms[AH] - alarms.Cut() - -/mob/living/silicon/proc/raised_alarm(var/datum/alarm/A) - to_chat(src, "[A.alarm_name()]!") - -/mob/living/silicon/ai/raised_alarm(var/datum/alarm/A) - var/cameratext = "" - for(var/obj/machinery/camera/C in A.cameras()) - cameratext += "[(cameratext == "")? "" : "|"][C.c_tag]" - to_chat(src, "[A.alarm_name()]! ([(cameratext)? cameratext : "No Camera"])") - -/mob/living/silicon/adjustToxLoss(var/amount) - return STATUS_UPDATE_NONE - -/mob/living/silicon/get_access() - return IGNORE_ACCESS //silicons always have access - -/mob/living/silicon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /obj/screen/fullscreen/flash/noise) - if(affect_silicon) - return ..() - -/mob/living/silicon/is_mechanical() - return 1 - -/mob/living/silicon/is_literate() - return 1 - -/////////////////////////////////// EAR DAMAGE //////////////////////////////////// -/mob/living/silicon/can_hear() - . = TRUE - +/mob/living/silicon/bullet_act(var/obj/item/projectile/Proj) + + + if(!Proj.nodamage) + switch(Proj.damage_type) + if(BRUTE) + adjustBruteLoss(Proj.damage) + if(BURN) + adjustFireLoss(Proj.damage) + + Proj.on_hit(src,2) + + return 2 + +/mob/living/silicon/apply_effect(var/effect = 0,var/effecttype = STUN, var/blocked = 0, var/negate_armor = 0) + return 0//The only effect that can hit them atm is flashes and they still directly edit so this works for now +/* + if(!effect || (blocked >= 2)) return 0 + switch(effecttype) + if(STUN) + Stun(effect / (blocked + 1)) + if(WEAKEN) + Weaken(effect / (blocked + 1)) + if(PARALYZE) + Paralyse(effect / (blocked + 1)) + if(IRRADIATE) + radiation += min((effect - (effect*getarmor(null, "rad"))), 0)//Rads auto check armor + if(STUTTER) + stuttering = max(stuttering,(effect/(blocked+1))) + if(EYE_BLUR) + eye_blurry = max(eye_blurry,(effect/(blocked+1))) + if(DROWSY) + drowsyness = max(drowsyness,(effect/(blocked+1))) + updatehealth() + return 1*/ + +/proc/islinked(var/mob/living/silicon/robot/bot, var/mob/living/silicon/ai/ai) + if(!istype(bot) || !istype(ai)) + return 0 + if(bot.connected_ai == ai) + return 1 + return 0 + + +// this function shows the health of the pAI in the Status panel +/mob/living/silicon/proc/show_system_integrity() + if(!src.stat) + stat(null, text("System integrity: [round((health/maxHealth)*100)]%")) + else + stat(null, text("Systems nonfunctional")) + + +// This adds the basic clock, shuttle recall timer, and malf_ai info to all silicon lifeforms +/mob/living/silicon/Stat() + ..() + if(statpanel("Status")) + show_stat_emergency_shuttle_eta() + show_system_integrity() + +//Silicon mob language procs + +/mob/living/silicon/can_speak_language(datum/language/speaking) + return universal_speak || (speaking in src.speech_synthesizer_langs) //need speech synthesizer support to vocalize a language + +/mob/living/silicon/add_language(var/language, var/can_speak=1) + if(..(language) && can_speak) + speech_synthesizer_langs.Add(GLOB.all_languages[language]) + return 1 + +/mob/living/silicon/remove_language(var/rem_language) + ..(rem_language) + + for(var/datum/language/L in speech_synthesizer_langs) + if(L.name == rem_language) + speech_synthesizer_langs -= L + +/mob/living/silicon/check_lang_data() + . = "" + + if(default_language) + . += "Current default language: [default_language] - reset

" + + for(var/datum/language/L in languages) + if(!(L.flags & NONGLOBAL)) + var/default_str + if(L == default_language) + default_str = " - default - reset" + else + default_str = " - set default" + + var/synth = (L in speech_synthesizer_langs) + . += "[L.name] (:[L.key])[synth ? default_str : null]
Speech Synthesizer: [synth ? "YES" : "NOT SUPPORTED"]
[L.desc]

" + + +// this function displays the stations manifest in a separate window +/mob/living/silicon/proc/show_station_manifest() + var/dat + dat += "

Crew Manifest

" + if(data_core) + dat += data_core.get_manifest(1) // make it monochrome + dat += "
" + src << browse(dat, "window=airoster") + onclose(src, "airoster") + +/mob/living/silicon/assess_threat() //Secbots won't hunt silicon units + return -10 + +/mob/living/silicon/verb/pose() + set name = "Set Pose" + set desc = "Sets a description which will be shown when someone examines you." + set category = "IC" + + pose = sanitize(copytext(input(usr, "This is [src]. It is...", "Pose", null) as text, 1, MAX_MESSAGE_LEN)) + +/mob/living/silicon/verb/set_flavor() + set name = "Set Flavour Text" + set desc = "Sets an extended description of your character's features." + set category = "IC" + + update_flavor_text() + +/mob/living/silicon/binarycheck() + return 1 + +/mob/living/silicon/proc/remove_med_sec_hud() + var/datum/atom_hud/secsensor = huds[sec_hud] + var/datum/atom_hud/medsensor = huds[med_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) + + +/mob/living/silicon/proc/add_sec_hud() + var/datum/atom_hud/secsensor = huds[sec_hud] + secsensor.add_hud_to(src) + +/mob/living/silicon/proc/add_med_hud() + var/datum/atom_hud/medsensor = huds[med_hud] + medsensor.add_hud_to(src) + +/mob/living/silicon/proc/add_diag_hud() + for(var/datum/atom_hud/data/diagnostic/diagsensor in huds) + diagsensor.add_hud_to(src) + + +/mob/living/silicon/proc/toggle_sensor_mode() + var/sensor_type = input("Please select sensor type.", "Sensor Integration", null) in list("Security", "Medical","Diagnostic","Disable") + remove_med_sec_hud() + switch(sensor_type) + if("Security") + add_sec_hud() + to_chat(src, "Security records overlay enabled.") + if("Medical") + add_med_hud() + to_chat(src, "Life signs monitor overlay enabled.") + if("Diagnostic") + add_diag_hud() + to_chat(src, "Robotics diagnostic overlay enabled.") + if("Disable") + to_chat(src, "Sensor augmentations disabled.") + +/mob/living/silicon/proc/receive_alarm(var/datum/alarm_handler/alarm_handler, var/datum/alarm/alarm, was_raised) + if(!next_alarm_notice) + next_alarm_notice = world.time + SecondsToTicks(10) + + var/list/alarms = queued_alarms[alarm_handler] + if(was_raised) + // Raised alarms are always set + alarms[alarm] = 1 + else + // Alarms that were raised but then cleared before the next notice are instead removed + if(alarm in alarms) + alarms -= alarm + // And alarms that have only been cleared thus far are set as such + else + alarms[alarm] = -1 + +/mob/living/silicon/proc/process_queued_alarms() + if(next_alarm_notice && (world.time > next_alarm_notice)) + next_alarm_notice = 0 + + var/alarm_raised = 0 + for(var/datum/alarm_handler/AH in queued_alarms) + var/list/alarms = queued_alarms[AH] + var/reported = 0 + for(var/datum/alarm/A in alarms) + if(alarms[A] == 1) + if(!reported) + reported = 1 + to_chat(src, "--- [AH.category] Detected ---") + raised_alarm(A) + + for(var/datum/alarm_handler/AH in queued_alarms) + var/list/alarms = queued_alarms[AH] + var/reported = 0 + for(var/datum/alarm/A in alarms) + if(alarms[A] == -1) + if(!reported) + reported = 1 + to_chat(src, "--- [AH.category] Cleared ---") + to_chat(src, "\The [A.alarm_name()].") + + if(alarm_raised) + to_chat(src, "\[Show Alerts\]") + + for(var/datum/alarm_handler/AH in queued_alarms) + var/list/alarms = queued_alarms[AH] + alarms.Cut() + +/mob/living/silicon/proc/raised_alarm(var/datum/alarm/A) + to_chat(src, "[A.alarm_name()]!") + +/mob/living/silicon/ai/raised_alarm(var/datum/alarm/A) + var/cameratext = "" + for(var/obj/machinery/camera/C in A.cameras()) + cameratext += "[(cameratext == "")? "" : "|"][C.c_tag]" + to_chat(src, "[A.alarm_name()]! ([(cameratext)? cameratext : "No Camera"])") + +/mob/living/silicon/adjustToxLoss(var/amount) + return STATUS_UPDATE_NONE + +/mob/living/silicon/get_access() + return IGNORE_ACCESS //silicons always have access + +/mob/living/silicon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /obj/screen/fullscreen/flash/noise) + if(affect_silicon) + return ..() + +/mob/living/silicon/is_mechanical() + return 1 + +/mob/living/silicon/is_literate() + return 1 + +/////////////////////////////////// EAR DAMAGE //////////////////////////////////// +/mob/living/silicon/can_hear() + . = TRUE + From 42b4313266556cc8e6377aa164819c0de5793c51 Mon Sep 17 00:00:00 2001 From: Citinited Date: Tue, 24 Mar 2020 13:48:29 +0000 Subject: [PATCH 12/84] Increases distance of accelerated particles back to how they were --- .../power/singularity/particle_accelerator/particle.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/modules/power/singularity/particle_accelerator/particle.dm b/code/modules/power/singularity/particle_accelerator/particle.dm index e409ccc7602..93eb3fa18c6 100644 --- a/code/modules/power/singularity/particle_accelerator/particle.dm +++ b/code/modules/power/singularity/particle_accelerator/particle.dm @@ -5,20 +5,19 @@ icon_state = "particle" anchored = TRUE density = FALSE - var/movement_range = 10 + var/movement_range = 11 var/energy = 10 - var/speed = 1 /obj/effect/accelerated_particle/weak - movement_range = 8 + movement_range = 9 energy = 5 /obj/effect/accelerated_particle/strong - movement_range = 15 + movement_range = 16 energy = 15 /obj/effect/accelerated_particle/powerful - movement_range = 20 + movement_range = 21 energy = 50 From 2600d5930f41f3c436a687acf2ce93a07000f1a9 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 5 Apr 2020 21:05:24 +0100 Subject: [PATCH 13/84] Fixes subsystem clicking --- code/controllers/subsystem.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index e03c0f0187d..f257f2b4895 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -179,9 +179,9 @@ var/title = name if(can_fire) - title = "\[[state_letter()]][title]" + title = "[state_colour()]\[[state_letter()]][title]" - stat(title, "[state_colour()][statclick.update(msg)]") + stat(title, statclick.update(msg)) /datum/controller/subsystem/proc/state_letter() switch(state) From a36636ed0cad51383a3ef589bd3f176c1144054c Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Thu, 9 Apr 2020 13:42:56 +0100 Subject: [PATCH 14/84] Speedpurge Bad Comments --- code/modules/hydroponics/hydroponics.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 50e288bf47a..8d0b143a8fb 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -560,7 +560,7 @@ if(S.has_reagent("charcoal", 1)) adjustToxic(-round(S.get_reagent_amount("charcoal") * 2)) - // NIGGA, YOU JUST WENT ON FULL RETARD. + // BRO, YOU JUST WENT ON FULL STUPID. if(S.has_reagent("toxin", 1)) adjustToxic(round(S.get_reagent_amount("toxin") * 2)) From c96cfd273c619fecd1300cc2a0975b659b27f7fd Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Thu, 9 Apr 2020 14:25:55 +0100 Subject: [PATCH 15/84] Changes the path of a hair subtype --- .../mob/new_player/sprite_accessories/human/human_hair.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/new_player/sprite_accessories/human/human_hair.dm b/code/modules/mob/new_player/sprite_accessories/human/human_hair.dm index f9e1ee1cc49..0dd6910e591 100644 --- a/code/modules/mob/new_player/sprite_accessories/human/human_hair.dm +++ b/code/modules/mob/new_player/sprite_accessories/human/human_hair.dm @@ -200,7 +200,7 @@ name = "Emo" icon_state = "emo" -/datum/sprite_accessory/hair/fag +/datum/sprite_accessory/hair/flow name = "Flow Hair" icon_state = "flow" From f555d49b9a2aa0c74d2cd40770da8147c3e2b88d Mon Sep 17 00:00:00 2001 From: Crazy Lemon Date: Thu, 9 Apr 2020 11:43:10 -0600 Subject: [PATCH 16/84] Removes all usages of a certain word in a certain sense (#13277) --- code/__DEFINES/clothing.dm | 2 +- code/datums/diseases/brainrot.dm | 4 ++-- code/datums/diseases/wizarditis.dm | 2 +- code/game/gamemodes/blob/theblob.dm | 2 +- code/game/machinery/doors/checkForMultipleDoors.dm | 2 +- code/game/objects/items/devices/scanners.dm | 2 +- code/game/objects/structures/signs.dm | 2 +- code/modules/admin/secrets.dm | 2 +- code/modules/admin/topic.dm | 4 ++-- code/modules/clothing/clothing.dm | 2 +- code/modules/hydroponics/hydroponics.dm | 2 +- code/modules/mob/living/carbon/alien/humanoid/update_icons.dm | 2 +- code/modules/mob/new_player/poll.dm | 4 ++-- 13 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index c39ce0947de..8bebe478637 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -78,7 +78,7 @@ //flags for covering body parts #define GLASSESCOVERSEYES 1 -#define MASKCOVERSEYES 2 // get rid of some of the other retardation in these flags +#define MASKCOVERSEYES 2 // get rid of some of the other mess in these flags #define HEADCOVERSEYES 4 // feel free to realloc these numbers for other purposes #define MASKCOVERSMOUTH 8 // on other items, these are just for mask/head #define HEADCOVERSMOUTH 16 diff --git a/code/datums/diseases/brainrot.dm b/code/datums/diseases/brainrot.dm index cacd229c429..02f36b532d7 100644 --- a/code/datums/diseases/brainrot.dm +++ b/code/datums/diseases/brainrot.dm @@ -30,7 +30,7 @@ affected_mob.emote("stare") if(prob(2)) affected_mob.emote("drool") - if(prob(10) && affected_mob.getBrainLoss()<=98)//shouldn't retard you to death now + if(prob(10) && affected_mob.getBrainLoss()<=98)//shouldn't brainpain you to death now affected_mob.adjustBrainLoss(2) if(prob(2)) to_chat(affected_mob, "Your try to remember something important...but can't.") @@ -40,7 +40,7 @@ affected_mob.emote("stare") if(prob(2)) affected_mob.emote("drool") - if(prob(15) && affected_mob.getBrainLoss()<=98) //shouldn't retard you to death now + if(prob(15) && affected_mob.getBrainLoss()<=98) //shouldn't brainpain you to death now affected_mob.adjustBrainLoss(3) if(prob(2)) to_chat(affected_mob, "Strange buzzing fills your head, removing all thoughts.") diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index 158324e72f1..bb85f62199a 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -9,7 +9,7 @@ viable_mobtypes = list(/mob/living/carbon/human) disease_flags = CAN_CARRY|CAN_RESIST|CURABLE permeability_mod = 0.75 - desc = "Some speculate, that this virus is the cause of Wizard Federation existance. Subjects affected show the signs of mental retardation, yelling obscure sentences or total gibberish. On late stages subjects sometime express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!' A gulp of strong, manly spirits usually reverts them to normal, humanlike, condition." + desc = "Some speculate, that this virus is the cause of Wizard Federation existance. Subjects affected show the signs of dementia, yelling obscure sentences or total gibberish. On late stages subjects sometime express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!' A gulp of strong, manly spirits usually reverts them to normal, humanlike, condition." severity = HARMFUL required_organs = list(/obj/item/organ/external/head) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 6293fd919c5..886975a2c92 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -30,7 +30,7 @@ atmosblock = FALSE air_update_turf(1) GLOB.blobs -= src - if(isturf(loc)) //Necessary because Expand() is retarded and spawns a blob and then deletes it + if(isturf(loc)) //Necessary because Expand() is screwed up and spawns a blob and then deletes it playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) return ..() diff --git a/code/game/machinery/doors/checkForMultipleDoors.dm b/code/game/machinery/doors/checkForMultipleDoors.dm index d7f66f4630b..7884e3be989 100644 --- a/code/game/machinery/doors/checkForMultipleDoors.dm +++ b/code/game/machinery/doors/checkForMultipleDoors.dm @@ -12,5 +12,5 @@ for(var/obj/machinery/door/D in locate(x,y,z)) if(!istype(D, /obj/machinery/door/window) && D.density) return 0 - //There are no false wall checks because that would be fucking retarded + //There are no false wall checks because that would be foolish return 1 diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 34183a81102..6d0f6d1dfe1 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -212,7 +212,7 @@ REAGENT SCANNER if(H.getBrainLoss() >= 100) to_chat(user, "Subject is brain dead.") else if(H.getBrainLoss() >= 60) - to_chat(user, "Severe brain damage detected. Subject likely to have mental retardation.") + to_chat(user, "Severe brain damage detected. Subject likely to have dementia.") else if(H.getBrainLoss() >= 10) to_chat(user, "Significant brain damage detected. Subject may have had a concussion.") else diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index 3f5d667a356..ba5258004a0 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -169,7 +169,7 @@ /obj/structure/sign/kiddieplaque name = "AI developers plaque" - desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. The child appears to be retarded. Beneath the image, someone has scratched the word \"PACKETS\"." + desc = "Next to the extremely long list of names and job titles, there is a drawing of a little child. The child's eyes are crossed, and is drooling. Beneath the image, someone has scratched the word \"PACKETS\"." icon_state = "kiddieplaque" /obj/structure/sign/atmosplaque diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index e4c889ec309..cbda6699694 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -105,7 +105,7 @@ Turn all humans into monkeys
Make all items look like guns
Warp all Players to Prison
- Make all players retarded
+ Make all players stupid
Misc
Remove firesuits, grilles, and pods   Triple AI mode (needs to be used in the lobby)
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 03b5cb09720..7826a005e7d 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2813,13 +2813,13 @@ return SSweather.run_weather(/datum/weather/ash_storm) message_admins("[key_name_admin(usr)] spawned an ash storm on the mining level") - if("retardify") + if("stupify") feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","RET") for(var/mob/living/carbon/human/H in GLOB.player_list) to_chat(H, "You suddenly feel stupid.") H.setBrainLoss(60) - message_admins("[key_name_admin(usr)] made everybody retarded") + message_admins("[key_name_admin(usr)] made everybody stupid") if("fakeguns") feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","FG") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index d816e067502..4749e7d4f46 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -563,7 +563,7 @@ BLIND // can't see anything return user.update_inv_wear_suit() else - to_chat(user, "You attempt to button up the velcro on \the [src], before promptly realising how retarded you are.") + to_chat(user, "You attempt to button up the velcro on \the [src], before promptly realising how foolish you are.") /obj/item/clothing/suit/equipped(var/mob/living/carbon/human/user, var/slot) //Handle tail-hiding on a by-species basis. ..() diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 8d0b143a8fb..0f41ba4b602 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -619,7 +619,7 @@ adjustHealth(round(S.get_reagent_amount("sodawater") * 0.1)) adjustNutri(round(S.get_reagent_amount("sodawater") * 0.1)) - // Man, you guys are retards + // Man, you guys are daft if(S.has_reagent("sacid", 1)) adjustHealth(-round(S.get_reagent_amount("sacid") * 1)) adjustToxic(round(S.get_reagent_amount("sacid") * 1.5)) diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index 4b7845b0a0a..4776f32596a 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -69,7 +69,7 @@ /mob/living/carbon/alien/humanoid/update_transform() //The old method of updating lying/standing was update_icons(). Aliens still expect that. if(lying > 0) - lying = 90 //Anything else looks retarded + lying = 90 //Anything else looks lousy ..() update_icons() diff --git a/code/modules/mob/new_player/poll.dm b/code/modules/mob/new_player/poll.dm index 8a9b71426b8..f67c53c9941 100644 --- a/code/modules/mob/new_player/poll.dm +++ b/code/modules/mob/new_player/poll.dm @@ -42,8 +42,8 @@ // Show expired polls. Non admins can view admin polls at this stage // (just like tgstation's web interface so don't complain) - // (Also why was there no ingame interface tg not having an ingame - // interface is retarded because it cucks downstreams) + // (Also why was there no ingame interface? tg not having an ingame + // interface is a pain in the neck because it means downstreams have to roll their own) select_query = GLOB.dbcon.NewQuery("SELECT id, question FROM [format_table_name("poll_question")] WHERE Now() > endtime ORDER BY id DESC") select_query.Execute() From 4d4da7653d1ab9eab7584338ed376cf74826f8bd Mon Sep 17 00:00:00 2001 From: farie82 Date: Fri, 10 Apr 2020 06:58:10 +0200 Subject: [PATCH 17/84] Makes the KA and energy guns use Initialize instead of New fixing the KA runtime (#13227) * Makes the KA and energy guns use Initialize instead of New * Fixes --- code/game/machinery/portable_tag_turret.dm | 4 ++-- code/game/machinery/portable_turret.dm | 12 ++++++------ code/game/objects/items/weapons/chrono_eraser.dm | 4 ++-- code/modules/projectiles/guns/energy.dm | 4 ++-- code/modules/projectiles/guns/energy/nuclear.dm | 4 ++-- code/modules/projectiles/guns/energy/special.dm | 4 ++-- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/portable_tag_turret.dm b/code/game/machinery/portable_tag_turret.dm index 5d6dc185c83..12bae1bbf5a 100644 --- a/code/game/machinery/portable_tag_turret.dm +++ b/code/game/machinery/portable_tag_turret.dm @@ -13,8 +13,8 @@ lasercolor = "b" installation = /obj/item/gun/energy/laser/tag/blue -/obj/machinery/porta_turret/tag/New() - ..() +/obj/machinery/porta_turret/tag/Initialize(mapload) + . = ..() icon_state = "[lasercolor]grey_target_prism" /obj/machinery/porta_turret/tag/weapon_setup(var/obj/item/gun/energy/E) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index b35af581af8..b63f4ab7f8b 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -87,8 +87,8 @@ lethal = 1 installation = /obj/item/gun/energy/laser -/obj/machinery/porta_turret/New() - ..() +/obj/machinery/porta_turret/Initialize(mapload) + . = ..() if(req_access && req_access.len) req_access.Cut() req_one_access = list(ACCESS_SECURITY, ACCESS_HEADS) @@ -105,8 +105,8 @@ QDEL_NULL(spark_system) return ..() -/obj/machinery/porta_turret/centcom/New() - ..() +/obj/machinery/porta_turret/centcom/Initialize(mapload) + . = ..() if(req_one_access && req_one_access.len) req_one_access.Cut() req_access = list(ACCESS_CENT_SPECOPS) @@ -1015,8 +1015,8 @@ GLOBAL_LIST_EMPTY(turret_icons) depotarea.declare_started() return ..(target) -/obj/machinery/porta_turret/syndicate/New() - ..() +/obj/machinery/porta_turret/syndicate/Initialize(mapload) + . = ..() if(req_one_access && req_one_access.len) req_one_access.Cut() req_access = list(ACCESS_SYNDICATE) diff --git a/code/game/objects/items/weapons/chrono_eraser.dm b/code/game/objects/items/weapons/chrono_eraser.dm index 91bb84f880b..bf46343b963 100644 --- a/code/game/objects/items/weapons/chrono_eraser.dm +++ b/code/game/objects/items/weapons/chrono_eraser.dm @@ -32,7 +32,7 @@ if(PA) qdel(PA) else - PA = new(src) + PA = new(user, src) user.put_in_hands(PA) /obj/item/chrono_eraser/item_action_slot_check(slot, mob/user) @@ -55,7 +55,7 @@ var/obj/structure/chrono_field/field = null var/turf/startpos = null -/obj/item/gun/energy/chrono_gun/New(var/obj/item/chrono_eraser/T) +/obj/item/gun/energy/chrono_gun/Initialize(mapload, obj/item/chrono_eraser/T) . = ..() if(istype(T)) TED = T diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index d17da9a6d99..d071ad236d1 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -32,8 +32,8 @@ /obj/item/gun/energy/get_cell() return cell -/obj/item/gun/energy/New() - ..() +/obj/item/gun/energy/Initialize(mapload, ...) + . = ..() if(cell_type) cell = new cell_type(src) else diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 09b2400c165..2df2d877c53 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -36,9 +36,9 @@ can_flashlight = 0 // Can't attach or detach the flashlight, and override it's icon update actions_types = list(/datum/action/item_action/toggle_gunlight) -/obj/item/gun/energy/gun/mini/New() +/obj/item/gun/energy/gun/mini/Initialize(mapload, ...) gun_light = new /obj/item/flashlight/seclite(src) - ..() + . = ..() cell.maxcharge = 600 cell.charge = 600 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 7705f3eb66c..e64aced32f9 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -341,8 +341,8 @@ var/emagged = 0 //ups the temperature cap from 500 to 1000, targets hit by beams over 500 Kelvin will burst into flames var/dat = "" -/obj/item/gun/energy/temperature/New() - ..() +/obj/item/gun/energy/temperature/Initialize(mapload, ...) + . = ..() update_icon() START_PROCESSING(SSobj, src) From eb575d3ed5c1b1f6af7e04f31755c453cab255f2 Mon Sep 17 00:00:00 2001 From: nl-208 <25735277+nl-208@users.noreply.github.com> Date: Fri, 10 Apr 2020 01:12:43 -0400 Subject: [PATCH 18/84] Correct spelling and grammar in envirohelmet descriptions (#13165) * correct spelling and grammar for envirohelmets * fix two more grammar errors missed in the first commit --- code/modules/clothing/spacesuits/plasmamen.dm | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 77d7b99fde0..8421feb96ff 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -93,14 +93,14 @@ /obj/item/clothing/head/helmet/space/plasmaman/security name = "security plasma envirosuit helmet" - desc = "A plasmaman containment helmet designed for security officers, protecting them from being flashed and burning alive, along-side other undesirables." + desc = "A plasmaman containment helmet designed for security officers, protecting them from being flashed and burning alive, alongside other undesirables." icon_state = "security_envirohelm" item_state = "security_envirohelm" armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 100, "acid" = 75) /obj/item/clothing/head/helmet/space/plasmaman/security/warden name = "warden's plasma envirosuit helmet" - desc = "A plasmaman containment helmet designed for the warden, a pair of white stripes being added to differeciate them from other members of security." + desc = "A plasmaman containment helmet designed for the warden, a pair of white stripes being added to differentiate them from other members of security." icon_state = "warden_envirohelm" item_state = "warden_envirohelm" @@ -111,14 +111,14 @@ item_state = "hos_envirohelm" /obj/item/clothing/head/helmet/space/plasmaman/medical - name = "medical's plasma envirosuit helmet" - desc = "An envriohelmet designed for plasmaman medical doctors, having two stripes down it's length to denote as much" + name = "medical plasma envirosuit helmet" + desc = "An envirohelmet designed for plasmaman medical doctors, having two stripes down its length to denote as much." icon_state = "doctor_envirohelm" item_state = "doctor_envirohelm" /obj/item/clothing/head/helmet/space/plasmaman/cmo name = "chief medical officer's plasma envirosuit helmet" - desc = "An envriohelmet designed for plasmaman employed as the cheif medical officer." + desc = "An envirohelmet designed for plasmamen employed as the chief medical officer." icon_state = "cmo_envirohelm" item_state = "cmo_envirohelm" @@ -136,7 +136,7 @@ /obj/item/clothing/head/helmet/space/plasmaman/chemist name = "chemistry plasma envirosuit helmet" - desc = "A plasmaman envirosuit designed for chemists, two orange stripes going down it's face." + desc = "A plasmaman envirohelmet designed for chemists, two orange stripes going down its face." icon_state = "chemist_envirohelm" item_state = "chemist_envirohelm" @@ -167,7 +167,7 @@ /obj/item/clothing/head/helmet/space/plasmaman/engineering/ce name = "chief engineer's plasma envirosuit helmet" - desc = "A space-worthy helmet specially designed for chief engineer employed plasmamen." + desc = "A space-worthy helmet specially designed for plasmamen employed as the chief engineer." icon_state = "ce_envirohelm" item_state = "ce_envirohelm" @@ -179,13 +179,13 @@ /obj/item/clothing/head/helmet/space/plasmaman/cargo name = "cargo plasma envirosuit helmet" - desc = "An plasmaman envirohelmet designed for cargo techs and quartermasters." + desc = "A plasmaman envirohelmet designed for cargo techs and quartermasters." icon_state = "cargo_envirohelm" item_state = "cargo_envirohelm" /obj/item/clothing/head/helmet/space/plasmaman/mining name = "mining plasma envirosuit helmet" - desc = "A khaki helmet given to plasmamen miners operating on lavaland." + desc = "A khaki helmet given to plasmamen miners operating on Lavaland." icon_state = "explorer_envirohelm" item_state = "explorer_envirohelm" visor_icon = "explorer_envisor" @@ -210,7 +210,7 @@ /obj/item/clothing/head/helmet/space/plasmaman/librarian name = "librarian's plasma envirosuit helmet" - desc = "A slight modification on a tradiational voidsuit helmet, this helmet was Nano-Trasen's first solution to the *logistical problems* that come with employing plasmamen. Despite their limitations, these helmets still see use by historian and old-styled plasmamen alike." + desc = "A slight modification on a traditional voidsuit helmet, this helmet was Nanotrasen's first solution to the *logistical problems* that come with employing plasmamen. Despite their limitations, these helmets still see use by historian and old-styled plasmamen alike." icon_state = "prototype_envirohelm" item_state = "prototype_envirohelm" actions_types = list(/datum/action/item_action/toggle_welding_screen/plasmaman) @@ -218,7 +218,7 @@ /obj/item/clothing/head/helmet/space/plasmaman/botany name = "botany plasma envirosuit helmet" - desc = "A green and blue envirohelmet designating it's wearer as a botanist. While not specially designed for it, it would protect against minor planet-related injuries." + desc = "A green and blue envirohelmet designating its wearer as a botanist. While not specially designed for it, it would protect against minor plant-related injuries." icon_state = "botany_envirohelm" item_state = "botany_envirohelm" @@ -230,14 +230,14 @@ /obj/item/clothing/head/helmet/space/plasmaman/mime name = "mime envirosuit helmet" - desc = "The make-up is painted on, it's a miracle it doesn't chip. It's not very colourful." + desc = "The makeup is painted on, it's a miracle it doesn't chip. It's not very colourful." icon_state = "mime_envirohelm" item_state = "mime_envirohelm" visor_icon = "mime_envisor" /obj/item/clothing/head/helmet/space/plasmaman/clown name = "clown envirosuit helmet" - desc = "The make-up is painted on, it's a miracle it doesn't chip. 'HONK!'" + desc = "The makeup is painted on, it's a miracle it doesn't chip. 'HONK!'" icon_state = "clown_envirohelm" item_state = "clown_envirohelm" visor_icon = "clown_envisor" From 22977cac159084bde1ac45870338a7a2b7943183 Mon Sep 17 00:00:00 2001 From: Kyep <16434066+Kyep@users.noreply.github.com> Date: Fri, 10 Apr 2020 05:24:22 +0000 Subject: [PATCH 19/84] Fixes MapMerge Requirements (#13257) * pygit 1.0.1 * Pillow 7.1.1 Co-authored-by: Kyep --- tools/mapmerge2/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/mapmerge2/requirements.txt b/tools/mapmerge2/requirements.txt index d24cb40dcc6..65d1a5e0b17 100644 --- a/tools/mapmerge2/requirements.txt +++ b/tools/mapmerge2/requirements.txt @@ -1,3 +1,3 @@ -pygit2==0.27.2 +pygit2==1.0.1 bidict==0.13.1 -Pillow==6.2.0 +Pillow==7.1.1 From 5728c43e8e12b7e31eee071002cba9ee536eba34 Mon Sep 17 00:00:00 2001 From: farie82 Date: Fri, 10 Apr 2020 07:25:53 +0200 Subject: [PATCH 20/84] Makes the cloning scanner eject upon being destroyed (#13258) * Makes the cloning scanner eject upon being destroyed * Update dna_modifier.dm --- code/game/dna/dna_modifier.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index de42b5b253f..c06dc24c545 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -125,6 +125,10 @@ add_fingerprint(usr) return +/obj/machinery/dna_scannernew/Destroy() + eject_occupant() + return ..() + /obj/machinery/dna_scannernew/proc/eject_occupant() src.go_out() for(var/obj/O in src) From 442ef4811e350ccf43ce810b48422203a8587d36 Mon Sep 17 00:00:00 2001 From: farie82 Date: Fri, 10 Apr 2020 07:33:53 +0200 Subject: [PATCH 21/84] Improved logging (#13208) * Death is logged. hiveminds and robot talk is logged * Added channels to the say log * Shuttle logging * Spell targets logging --- code/__HELPERS/mobs.dm | 4 ++-- code/controllers/subsystem/shuttles.dm | 3 ++- code/datums/spell.dm | 2 +- code/modules/mining/laborcamp/laborstacker.dm | 3 ++- code/modules/mob/language.dm | 9 +++++++-- code/modules/mob/living/death.dm | 1 + code/modules/mob/living/say.dm | 10 ++++++---- .../simple_animal/hostile/megafauna/megafauna.dm | 4 ++-- code/modules/shuttle/on_move.dm | 2 +- code/modules/shuttle/shuttle.dm | 7 +++++-- 10 files changed, 29 insertions(+), 16 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 8f0fa4f5131..5b72dd3ec38 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -277,8 +277,8 @@ This is always put in the attack log. /proc/add_attack_logs(atom/user, target, what_done, custom_level) if(islist(target)) // Multi-victim adding var/list/targets = target - for(var/mob/M in targets) - add_attack_logs(user, M, what_done, custom_level) + for(var/t in targets) + add_attack_logs(user, t, what_done, custom_level) return var/user_str = key_name_log(user) + COORD(user) diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index da3d91c1de1..14a9b507977 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -223,11 +223,12 @@ SUBSYSTEM_DEF(shuttle) return 0 //dock successful -/datum/controller/subsystem/shuttle/proc/moveShuttle(shuttleId, dockId, timed) +/datum/controller/subsystem/shuttle/proc/moveShuttle(shuttleId, dockId, timed, mob/user) var/obj/docking_port/mobile/M = getShuttle(shuttleId) var/obj/docking_port/stationary/D = getDock(dockId) if(!M) return 1 + M.last_caller = user // Save the caller of the shuttle for later logging if(timed) if(M.request(D)) return 2 diff --git a/code/datums/spell.dm b/code/datums/spell.dm index e367e2d9aa4..6b114971258 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -241,7 +241,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) before_cast(targets) invocation() if(user && user.ckey) - add_attack_logs(user, null, "cast the spell [name]", ATKLOG_ALL) + add_attack_logs(user, targets, "cast the spell [name]", ATKLOG_ALL) spawn(0) if(charge_type == "recharge" && recharge) start_recharge() diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index 0b32b6aedde..dbb41229e27 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -109,7 +109,7 @@ GLOBAL_LIST(labor_sheet_values) if(!alone_in_area(get_area(src), usr)) to_chat(usr, "Prisoners are only allowed to be released while alone.") else - switch(SSshuttle.moveShuttle("laborcamp", "laborcamp_home", TRUE)) + switch(SSshuttle.moveShuttle("laborcamp", "laborcamp_home", TRUE, usr)) if(1) to_chat(usr, "Shuttle not found.") if(2) @@ -121,6 +121,7 @@ GLOBAL_LIST(labor_sheet_values) var/message = "[inserted_id.registered_name] has returned to the station. Minerals and Prisoner ID card ready for retrieval." announcer.autosay(message, "Labor Camp Controller", "Security") to_chat(usr, "Shuttle received message and will be sent shortly.") + usr.create_log(MISC_LOG, "used [src] to call the laborcamp shuttle") return TRUE diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 5936a0624d0..8445dec51ee 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -98,7 +98,9 @@ if(!check_can_speak(speaker)) return FALSE - log_say("([name]-HIVE) [message]", speaker) + var/log_message = "([name]-HIVE) [message]" + log_say(log_message, speaker) + speaker.create_log(SAY_LOG, log_message) if(!speaker_mask) speaker_mask = speaker.name @@ -605,7 +607,10 @@ if(!message) return - log_say("(ROBOT) [message]", speaker) + var/log_message = "(ROBOT) [message]" + log_say(log_message, speaker) + speaker.create_log(SAY_LOG, log_message) + var/message_start = "[name], [speaker.name]" var/message_body = "[speaker.say_quote(message)],\"[message]\"
" diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 4d8aa1b776b..0984c56decb 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -81,6 +81,7 @@ update_canmove() timeofdeath = world.time + create_log(ATTACK_LOG, "died[gibbed ? " (Gibbed)": ""]") GLOB.living_mob_list -= src GLOB.dead_mob_list += src diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index eeaed10b9c5..edb62d0e013 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -177,6 +177,12 @@ proc/get_radio_key_from_channel(var/channel) if(handle_message_mode(message_mode, message_pieces, verb, used_radios)) return 1 + // Log of what we've said, plain message, no spans or junk + // handle_message_mode should have logged this already if it handled it + var/log_message = "[message_mode ? "([message_mode])" : ""] '[message]'" + say_log += log_message + create_log(SAY_LOG, log_message) // TODO after #13047: Include the channel + log_say(log_message, src) var/list/handle_v = handle_speech_sound() var/sound/speech_sound = handle_v[1] @@ -274,10 +280,6 @@ proc/get_radio_key_from_channel(var/channel) if(O) //It's possible that it could be deleted in the meantime. O.hear_talk(src, message_pieces, verb) - //Log of what we've said, plain message, no spans or junk - say_log += message - create_log(SAY_LOG, message) // TODO after #13047: Include the channel - log_say(message, src) return 1 /obj/effect/speech_bubble diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index b3618efff0a..4ce66ccd1d5 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -91,7 +91,7 @@ else devour(L) -/mob/living/simple_animal/hostile/megafauna/onShuttleMove() +/mob/living/simple_animal/hostile/megafauna/onShuttleMove(turf/oldT, turf/T1, rotation, mob/caller) var/turf/oldloc = loc . = ..() if(!.) @@ -100,7 +100,7 @@ message_admins("Megafauna [src] \ ([ADMIN_FLW(src,"FLW")]) \ moved via shuttle from ([oldloc.x], [oldloc.y], [oldloc.z]) to \ - ([newloc.x], [newloc.y], [newloc.z])") + ([newloc.x], [newloc.y], [newloc.z])[caller ? " called by [ADMIN_LOOKUP(caller)]" : ""]") /mob/living/simple_animal/hostile/megafauna/proc/devour(mob/living/L) if(!L) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index dbec1c611f7..f0394349f4d 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -1,5 +1,5 @@ // Shuttle on-movement // -/atom/movable/proc/onShuttleMove(turf/oldT, turf/T1, rotation) +/atom/movable/proc/onShuttleMove(turf/oldT, turf/T1, rotation, mob/caller) var/turf/newT = get_turf(src) if(newT.z != oldT.z) onTransitZ(oldT.z, newT.z) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 6441d0f9cb5..0f872b599a1 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -218,6 +218,8 @@ var/travelDir = 0 //direction the shuttle would travel in var/rebuildable = 0 //can build new shuttle consoles for this one + var/mob/last_caller // Who called the shuttle the last time + var/obj/docking_port/stationary/destination var/obj/docking_port/stationary/previous @@ -496,7 +498,7 @@ areaInstance.moving = TRUE //move mobile to new location for(var/atom/movable/AM in T0) - AM.onShuttleMove(T0, T1, rotation) + AM.onShuttleMove(T0, T1, rotation, last_caller) if(rotation) T1.shuttleRotate(rotation) @@ -809,9 +811,10 @@ // Seriously, though, NEVER trust a Topic with something like this. Ever. message_admins("move HREF ([src] attempted to move to: [href_list["move"]]) exploit attempted by [key_name_admin(usr)] on [src] (JMP)") return - switch(SSshuttle.moveShuttle(shuttleId, href_list["move"], 1)) + switch(SSshuttle.moveShuttle(shuttleId, href_list["move"], 1, usr)) if(0) atom_say("Shuttle departing! Please stand away from the doors.") + usr.create_log(MISC_LOG, "used [src] to call the [shuttleId] shuttle") if(1) to_chat(usr, "Invalid shuttle requested.") else From e0d0f9428d281affd4bd04c4531a26ce1a75286e Mon Sep 17 00:00:00 2001 From: Kyep <16434066+Kyep@users.noreply.github.com> Date: Fri, 10 Apr 2020 05:34:40 +0000 Subject: [PATCH 22/84] fix inability to login on records tab of ID card program (#13256) Co-authored-by: Kyep --- nano/templates/card_prog.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nano/templates/card_prog.tmpl b/nano/templates/card_prog.tmpl index 8ce688e1997..7054f8bf4c2 100644 --- a/nano/templates/card_prog.tmpl +++ b/nano/templates/card_prog.tmpl @@ -62,7 +62,7 @@ Authorized Identity:
- {{:helper.link(data.scan_name, 'eject', {'action' : 'scan'})}} + {{:helper.link(data.scan_name, 'eject', {'action' : 'PRG_scan'})}}
From a4f4ea9734f7f151b2fffb066ffac6a0b2501e20 Mon Sep 17 00:00:00 2001 From: Kyep <16434066+Kyep@users.noreply.github.com> Date: Sat, 11 Apr 2020 02:25:48 +0000 Subject: [PATCH 23/84] ID Computer Playtime Check For Head Jobs (#13238) * ID Computer Playtime Safeguard * change: playtime is now only checked for command-level jobs Co-authored-by: Kyep --- code/controllers/subsystem/jobs.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index b465c65c441..4777e774c10 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -622,7 +622,9 @@ SUBSYSTEM_DEF(jobs) if(tgtcard.assignment && tgtcard.assignment == job.title) jobs_to_formats[job.title] = "disabled" // the job they already have is pre-selected else if(!job.would_accept_job_transfer_from_player(M)) - jobs_to_formats[job.title] = "linkDiscourage" // karma jobs they don't have available are discouraged + jobs_to_formats[job.title] = "linkDiscourage" // jobs which are karma-locked and not unlocked for this player are discouraged + else if((job.title in GLOB.command_positions) && istype(M) && M.client && job.available_in_playtime(M.client)) + jobs_to_formats[job.title] = "linkDiscourage" // command jobs which are playtime-locked and not unlocked for this player are discouraged else if(job.total_positions && !job.current_positions && job.title != "Civilian") jobs_to_formats[job.title] = "linkEncourage" // jobs with nobody doing them at all are encouraged else if(job.total_positions >= 0 && job.current_positions >= job.total_positions) From e58e6de686901a9ebbd70eeaa51140796e23aee2 Mon Sep 17 00:00:00 2001 From: Kyep <16434066+Kyep@users.noreply.github.com> Date: Sat, 11 Apr 2020 02:37:24 +0000 Subject: [PATCH 24/84] Lavaland Syndiebase Fixes & Tweaks (#12169) * recreate, minus odds changes * CRLF->LF Co-authored-by: Kyep --- .../lavaland_surface_syndicate_base1.dmm | 30 +------------------ .../objects/items/devices/radio/headset.dm | 7 +++++ code/modules/awaymissions/corpse.dm | 3 +- .../ruins/lavalandruin_code/syndicate_base.dm | 7 ++++- 4 files changed, 15 insertions(+), 32 deletions(-) diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index e00aedc8100..07f00c599c3 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -1241,21 +1241,6 @@ /obj/structure/sign/securearea, /turf/simulated/wall/mineral/plastitanium/explosive, /area/ruin/unpowered/syndicate_lava_base/main) -"cf" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/radio/intercom/syndicate, -/turf/simulated/floor/plasteel/dark, -/area/ruin/unpowered/syndicate_lava_base/telecomms) "cg" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/simulated/floor/engine{ @@ -3529,10 +3514,6 @@ /obj/machinery/alarm/syndicate{ pixel_y = 24 }, -/obj/item/radio/headset/syndicate/alt{ - pixel_x = -3; - pixel_y = 3 - }, /turf/simulated/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) "hN" = ( @@ -3558,10 +3539,6 @@ /obj/machinery/alarm/syndicate{ pixel_y = 24 }, -/obj/item/radio/headset/syndicate/alt{ - pixel_x = -3; - pixel_y = 3 - }, /turf/simulated/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) "hR" = ( @@ -4479,10 +4456,6 @@ /obj/structure/table/wood, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/sniper_rounds, -/obj/item/radio/headset/syndicate/alt{ - pixel_x = -3; - pixel_y = 3 - }, /turf/simulated/floor/plasteel/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) "jB" = ( @@ -6785,7 +6758,6 @@ /obj/machinery/computer/message_monitor{ dir = 1 }, -/obj/item/paper/monitorkey, /turf/simulated/floor/plasteel/dark, /area/ruin/unpowered/syndicate_lava_base/telecomms) "ov" = ( @@ -7400,7 +7372,7 @@ mp mQ nl nJ -cf +nJ ov mn ab diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 72e584e91aa..105f6730140 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -103,6 +103,13 @@ /obj/item/radio/headset/syndicate/alt/syndteam ks1type = /obj/item/encryptionkey/syndteam +/obj/item/radio/headset/syndicate/alt/lavaland + name = "syndicate lavaland headset" + +/obj/item/radio/headset/syndicate/alt/lavaland/New() + . = ..() + set_frequency(SYND_FREQ) + /obj/item/radio/headset/binary origin_tech = "syndicate=3" ks1type = /obj/item/encryptionkey/binary diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 1086f43dd48..bac8d64d9f2 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -163,11 +163,11 @@ var/pda = -1 var/backpack_contents = -1 var/suit_store = -1 - var/hair_style var/facial_hair_style var/skin_tone + var/list/del_types = list(/obj/item/pda, /obj/item/radio/headset) /obj/effect/mob_spawn/human/Initialize() if(ispath(outfit)) @@ -227,7 +227,6 @@ if(!isnum(T)) outfit.vars[slot] = T H.equipOutfit(outfit) - var/list/del_types = list(/obj/item/pda, /obj/item/radio/headset) for(var/del_type in del_types) var/obj/item/I = locate(del_type) in H qdel(I) diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm index 33e4fb527ae..532e50831e5 100644 --- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm +++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm @@ -32,6 +32,7 @@
You are free to attack anyone not aligned with the Syndicate in the vicinity of your base. DO NOT work against Syndicate personnel (such as traitors or nuclear operatives). You may work with or against non-Syndicate antagonists on a case-by-case basis. DO NOT leave your base without admin permission." outfit = /datum/outfit/lavaland_syndicate assignedrole = "Lavaland Syndicate" + del_types = list() // Necessary to prevent del_types from removing radio! allow_species_pick = TRUE /obj/effect/mob_spawn/human/lavaland_syndicate/Destroy() @@ -46,7 +47,7 @@ suit = /obj/item/clothing/suit/storage/labcoat shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat - r_ear = /obj/item/radio/headset/syndicate/alt + r_ear = /obj/item/radio/headset/syndicate/alt/lavaland // See del_types above back = /obj/item/storage/backpack r_pocket = /obj/item/gun/projectile/automatic/pistol id = /obj/item/card/id/syndicate/anyone @@ -74,9 +75,13 @@ /datum/outfit/lavaland_syndicate/comms name = "Lavaland Syndicate Comms Agent" + r_ear = /obj/item/radio/headset/syndicate/alt // See del_types above r_hand = /obj/item/melee/energy/sword/saber mask = /obj/item/clothing/mask/chameleon/gps suit = /obj/item/clothing/suit/armor/vest + backpack_contents = list( + /obj/item/paper/monitorkey = 1 // message console on lavaland does NOT spawn with this + ) /obj/item/clothing/mask/chameleon/gps/New() . = ..() From 31bcd39262035d87f8cf0f0619e9974a5c406417 Mon Sep 17 00:00:00 2001 From: farie82 Date: Sat, 11 Apr 2020 04:57:58 +0200 Subject: [PATCH 25/84] Makes simple animals cut_overlays on regenerate_icons (#13228) --- code/modules/mob/living/simple_animal/hostile/carp.dm | 10 +++------- .../living/simple_animal/hostile/mining/gutlunch.dm | 3 +-- code/modules/mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/living/simple_animal/slime/slime.dm | 3 +-- 4 files changed, 6 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index a0cb935ba25..7b0b52f0b4f 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -74,12 +74,11 @@ else our_color = pick(carp_colors) add_atom_colour(carp_colors[our_color], FIXED_COLOUR_PRIORITY) - add_carp_overlay() + regenerate_icons() /mob/living/simple_animal/hostile/carp/proc/add_carp_overlay() if(!random_color) return - cut_overlays() var/mutable_appearance/base_overlay = mutable_appearance(icon, "base_mouth") base_overlay.appearance_flags = RESET_COLOR add_overlay(base_overlay) @@ -87,7 +86,6 @@ /mob/living/simple_animal/hostile/carp/proc/add_dead_carp_overlay() if(!random_color) return - cut_overlays() var/mutable_appearance/base_dead_overlay = mutable_appearance(icon, "base_dead_mouth") base_dead_overlay.appearance_flags = RESET_COLOR add_overlay(base_dead_overlay) @@ -103,24 +101,22 @@ /mob/living/simple_animal/hostile/carp/death(gibbed) . = ..() - cut_overlays() if(!random_color || gibbed) return - add_dead_carp_overlay() + regenerate_icons() /mob/living/simple_animal/hostile/carp/revive() ..() regenerate_icons() /mob/living/simple_animal/hostile/carp/regenerate_icons() - cut_overlays() + ..() if(!random_color) return if(stat != DEAD) add_carp_overlay() else add_dead_carp_overlay() - ..() /mob/living/simple_animal/hostile/carp/holocarp icon_state = "holocarp" diff --git a/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm index 2f896f4adb0..fb2c741cb30 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/gutlunch.dm @@ -50,10 +50,9 @@ return ..() /mob/living/simple_animal/hostile/asteroid/gutlunch/regenerate_icons() - cut_overlays() + ..() if(udder.reagents.total_volume == udder.reagents.maximum_volume) add_overlay("gl_full") - ..() /mob/living/simple_animal/hostile/asteroid/gutlunch/attackby(obj/item/O, mob/user, params) if(stat == CONSCIOUS && istype(O, /obj/item/reagent_containers/glass)) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index b740c783ac7..73eebc62684 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -609,7 +609,7 @@ real_name = P.tagname /mob/living/simple_animal/regenerate_icons() + cut_overlays() if(pcollar && collar_type) - cut_overlays() add_overlay("[collar_type]collar") add_overlay("[collar_type]tag") diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 339240af529..2f19bcb9f67 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -121,7 +121,7 @@ set_colour(pick(slime_colours)) /mob/living/simple_animal/slime/regenerate_icons() - cut_overlays() + ..() var/icon_text = "[colour] [is_adult ? "adult" : "baby"] slime" icon_dead = "[icon_text] dead" if(stat != DEAD) @@ -130,7 +130,6 @@ add_overlay("aslime-[mood]") else icon_state = icon_dead - ..() /mob/living/simple_animal/slime/movement_delay() if(bodytemperature >= 330.23) // 135 F or 57.08 C From 92f2015d0e6cd3fd943320b1f5b547ed6812c356 Mon Sep 17 00:00:00 2001 From: farie82 Date: Sat, 11 Apr 2020 05:18:08 +0200 Subject: [PATCH 26/84] Fixes a few runtimes (#13230) * Fixes a few runtimes * Fixes 2 turf related runtimes * Return TRUE --- code/game/machinery/camera/camera.dm | 8 ++------ code/game/objects/items/tools/welder.dm | 3 ++- code/game/turfs/simulated/floor/plating.dm | 2 +- code/game/turfs/simulated/walls.dm | 3 ++- code/game/turfs/simulated/walls_misc.dm | 1 + code/game/turfs/turf.dm | 6 ++++++ code/modules/mob/living/carbon/carbon.dm | 7 +------ 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 5bc32a0172e..24ffb494422 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -34,9 +34,8 @@ var/in_use_lights = 0 // TO BE IMPLEMENTED var/toggle_sound = 'sound/items/wirecutter.ogg' - -/obj/machinery/camera/New() - ..() +/obj/machinery/camera/Initialize() + . = ..() wires = new(src) assembly = new(src) assembly.state = 4 @@ -45,9 +44,6 @@ GLOB.cameranet.cameras += src GLOB.cameranet.addCamera(src) - -/obj/machinery/camera/Initialize() - ..() if(is_station_level(z) && prob(3) && !start_active) toggle_cam(null, FALSE) wires.CutAll() diff --git a/code/game/objects/items/tools/welder.dm b/code/game/objects/items/tools/welder.dm index b002ed32205..270a44ee559 100644 --- a/code/game/objects/items/tools/welder.dm +++ b/code/game/objects/items/tools/welder.dm @@ -50,7 +50,8 @@ /obj/item/weldingtool/process() var/turf/T = get_turf(src) - T.hotspot_expose(2500, 5) + if(T) // Implants for instance won't find a turf + T.hotspot_expose(2500, 5) if(prob(5)) remove_fuel(1) ..() diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 332786e291c..588a8387474 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -104,7 +104,7 @@ broken = FALSE update_icon() -/turf/simulated/floor/plating/proc/remove_plating(mob/user) +/turf/simulated/floor/plating/remove_plating(mob/user) if(baseturf == /turf/space) ReplaceWithLattice() else diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index 078a1b8e513..c18acf19d0a 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -139,7 +139,7 @@ P.setAngle(new_angle_s) return TRUE -/turf/simulated/wall/proc/dismantle_wall(devastated = 0, explode = 0) +/turf/simulated/wall/dismantle_wall(devastated = FALSE, explode = FALSE) if(devastated) devastate_wall() else @@ -156,6 +156,7 @@ O.forceMove(src) ChangeTurf(/turf/simulated/floor/plating) + return TRUE /turf/simulated/wall/proc/break_wall() new sheet_type(src, sheet_amount) diff --git a/code/game/turfs/simulated/walls_misc.dm b/code/game/turfs/simulated/walls_misc.dm index e43ea15f53f..d2d7f8386ee 100644 --- a/code/game/turfs/simulated/walls_misc.dm +++ b/code/game/turfs/simulated/walls_misc.dm @@ -109,6 +109,7 @@ P.roll_and_drop(src) else O.forceMove(src) + return TRUE /turf/simulated/wall/clockwork/devastate_wall() for(var/i in 1 to 2) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index a6b2a53d386..aa3f7b898a1 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -180,6 +180,9 @@ if(L) qdel(L) +/turf/proc/dismantle_wall(devastated = FALSE, explode = FALSE) + return + /turf/proc/TerraformTurf(path, defer_change = FALSE, keep_icon = TRUE, ignore_air = FALSE) return ChangeTurf(path, defer_change, keep_icon, ignore_air) @@ -292,6 +295,9 @@ ChangeTurf(baseturf) new /obj/structure/lattice(locate(x, y, z)) +/turf/proc/remove_plating(mob/user) + return + /turf/proc/kill_creatures(mob/U = null)//Will kill people/creatures and damage mechs./N //Useful to batch-add creatures to the list. for(var/mob/living/M in src) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 980a9b72c52..c4cd95eeb83 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -432,13 +432,8 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven if(!vent_found) for(var/obj/machinery/atmospherics/machine in range(1,src)) - if(is_type_in_list(machine, GLOB.ventcrawl_machinery)) + if(is_type_in_list(machine, GLOB.ventcrawl_machinery) && machine.can_crawl_through()) vent_found = machine - - if(!vent_found.can_crawl_through()) - vent_found = null - - if(vent_found) break if(vent_found) From 3417bec98cf23405125e02adf634895323b0abd7 Mon Sep 17 00:00:00 2001 From: datlo Date: Sat, 11 Apr 2020 05:22:01 +0200 Subject: [PATCH 27/84] Ion storms are no longer announced by default (#13266) * No announcement on ion storm and borgs affected * Remove unlinked borg ion --- code/modules/events/ion_storm.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 990539a6855..4715cfeca32 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -1,14 +1,15 @@ +#define ION_NOANNOUNCEMENT -1 #define ION_RANDOM 0 #define ION_ANNOUNCE 1 /datum/event/ion_storm var/botEmagChance = 10 - var/announceEvent = ION_RANDOM // -1 means don't announce, 0 means have it randomly announce, 1 means + var/announceEvent = ION_NOANNOUNCEMENT // -1 means don't announce, 0 means have it randomly announce, 1 means var/ionMessage = null var/ionAnnounceChance = 33 announceWhen = 1 -/datum/event/ion_storm/New(var/botEmagChance = 10, var/announceEvent = ION_RANDOM, var/ionMessage = null, var/ionAnnounceChance = 33) +/datum/event/ion_storm/New(var/botEmagChance = 10, var/announceEvent = ION_NOANNOUNCEMENT, var/ionMessage = null, var/ionAnnounceChance = 33) src.botEmagChance = botEmagChance src.announceEvent = announceEvent src.ionMessage = ionMessage @@ -19,11 +20,10 @@ if(announceEvent == ION_ANNOUNCE || (announceEvent == ION_RANDOM && prob(ionAnnounceChance))) GLOB.event_announcement.Announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", 'sound/AI/ionstorm.ogg') - /datum/event/ion_storm/start() //AI laws for(var/mob/living/silicon/ai/M in GLOB.living_mob_list) - if(M.stat != 2 && M.see_in_dark != 0) + if(M.stat != DEAD && M.see_in_dark != FALSE) var/message = generate_ion_law(ionMessage) if(message) M.add_ion_law(message) @@ -556,5 +556,6 @@ "There will be a mandatory tea break every 30 minutes, with a duration of 5 minutes. Anyone caught working during a tea break must be sent a formal, but fairly polite, complaint about their actions, in writing.") return pick(laws) +#undef ION_NOANNOUNCEMENT #undef ION_RANDOM #undef ION_ANNOUNCE From 646ce1a1f988f8492cebbcddf2f01d50f5f2806d Mon Sep 17 00:00:00 2001 From: datlo Date: Sat, 11 Apr 2020 05:25:04 +0200 Subject: [PATCH 28/84] Fix reset/purge boards not clearing zeroth laws (#13267) * Fix reset/purge not clearing zeroth laws * update span --- code/game/objects/items/weapons/AI_modules.dm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 7e965fdb283..1e34561c441 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -143,9 +143,8 @@ AI MODULES target.set_zeroth_law(law) GLOB.lawchanges.Add("The law specified [targetName]") else - to_chat(target, "[sender.real_name] attempted to modify your zeroth law.")// And lets them know that someone tried. --NeoFite - - to_chat(target, "It would be in your best interest to play along with [sender.real_name] that [law]") + to_chat(target, "[sender.real_name] attempted to modify your zeroth law.")// And lets them know that someone tried. --NeoFite + to_chat(target, "It would be in your best interest to play along with [sender.real_name] that [law]") GLOB.lawchanges.Add("The law specified [targetName], but the AI's existing law 0 cannot be overridden.") /******************** ProtectStation ********************/ @@ -222,11 +221,11 @@ AI MODULES log_law_changes(target, sender) if(!is_special_character(target)) - target.set_zeroth_law("") + target.clear_zeroth_law() target.laws.clear_supplied_laws() target.laws.clear_ion_laws() - to_chat(target, "[sender.real_name] attempted to reset your laws using a reset module.") + to_chat(target, "[sender.real_name] attempted to reset your laws using a reset module.") target.show_laws() /******************** Purge ********************/ @@ -238,8 +237,8 @@ AI MODULES /obj/item/aiModule/purge/transmitInstructions(var/mob/living/silicon/ai/target, var/mob/sender) ..() if(!is_special_character(target)) - target.set_zeroth_law("") - to_chat(target, "[sender.real_name] attempted to wipe your laws using a purge module.") + target.clear_zeroth_law() + to_chat(target, "[sender.real_name] attempted to wipe your laws using a purge module.") target.clear_supplied_laws() target.clear_ion_laws() target.clear_inherent_laws() From d164819a4fc9608ee4efbefe740442d495c6ead1 Mon Sep 17 00:00:00 2001 From: Citinited Date: Sat, 11 Apr 2020 04:27:16 +0100 Subject: [PATCH 29/84] Plasma cutters now work as intended on reinforced walls (#13235) --- code/game/turfs/simulated/walls_reinforced.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index 502803bc7d3..a3e9c9ae0f2 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -43,7 +43,7 @@ update_icon() to_chat(user, "You press firmly on the cover, dislodging it.") return - else if(RWALL_SUPPORT_RODS && istype(I, /obj/item/gun/energy/plasmacutter)) + else if(d_state == RWALL_SUPPORT_RODS && istype(I, /obj/item/gun/energy/plasmacutter)) to_chat(user, "You begin slicing through the support rods...") if(I.use_tool(src, user, 70, volume = I.tool_volume) && d_state == RWALL_SUPPORT_RODS) d_state = RWALL_SHEATH @@ -132,11 +132,11 @@ to_chat(user, "You pry off the cover.") if(RWALL_SHEATH) to_chat(user, "You struggle to pry off the outer sheath...") - if(!I.use_tool(src, user, 100, volume = I.tool_volume) || d_state != RWALL_SHEATH) + if(!I.use_tool(src, user, 100, volume = I.tool_volume)) return - to_chat(user, "You pry off the outer sheath.") - dismantle_wall() - return + if(dismantle_wall()) + to_chat(user, "You pry off the outer sheath.") + if(RWALL_BOLTS) to_chat(user, "You start to pry the cover back into place...") playsound(src, I.usesound, 100, 1) @@ -199,6 +199,9 @@ to_chat(user, "You tighten the bolts anchoring the support rods.") update_icon() +/turf/simulated/wall/r_wall/try_decon(obj/item/I, mob/user, params) //Plasma cutter only works in the deconstruction steps! + return FALSE + /turf/simulated/wall/r_wall/try_destroy(obj/item/I, mob/user, params) if(istype(I, /obj/item/pickaxe/drill/diamonddrill)) to_chat(user, "You begin to drill though the wall...") From 2e7140ba3237f76a38d175d92d326eb06bffe9e9 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Fri, 10 Apr 2020 23:34:07 -0400 Subject: [PATCH 30/84] Slaughter Demon Exploit Fix (#13255) --- code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm index ab54f6991b1..ccaad5bca87 100644 --- a/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm +++ b/code/game/gamemodes/miniantags/slaughter/bloodcrawl.dm @@ -76,13 +76,17 @@ adjustToxLoss(-1000) if(istype(src, /mob/living/simple_animal/slaughter)) //rason, do not want humans to get this - var/mob/living/simple_animal/slaughter/demon = src demon.devoured++ to_chat(kidnapped, "You feel teeth sink into your flesh, and the--") kidnapped.adjustBruteLoss(1000) kidnapped.forceMove(src) demon.consumed_mobs.Add(kidnapped) + if(ishuman(kidnapped)) + var/mob/living/carbon/human/H = kidnapped + if(H.w_uniform && istype(H.w_uniform, /obj/item/clothing/under)) + var/obj/item/clothing/under/U = H.w_uniform + U.sensor_mode = SENSOR_OFF else kidnapped.ghostize() qdel(kidnapped) From f6ddfc6d6044d6680be1a50e21621d2e0d7b0299 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:41:44 +0200 Subject: [PATCH 31/84] primed nukes explode if blobbed (#13226) * Removes blob cheese * invoke async used --- code/game/gamemodes/nuclear/nuclearbomb.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 1dd254fade7..8e38f106cc7 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -51,8 +51,7 @@ GLOBAL_VAR(bomb_set) GLOB.bomb_set = 1 //So long as there is one nuke timing, it means one nuke is armed. timeleft = max(timeleft - 2, 0) // 2 seconds per process() if(timeleft <= 0) - spawn - explode() + INVOKE_ASYNC(src, .proc/explode) SSnanoui.update_uis(src) return @@ -347,6 +346,9 @@ GLOBAL_VAR(bomb_set) /obj/machinery/nuclearbomb/blob_act(obj/structure/blob/B) if(timing == -1.0) return + if(timing) //boom + INVOKE_ASYNC(src, .proc/explode) + return qdel(src) /obj/machinery/nuclearbomb/tesla_act(power, explosive) From e70e40546aebe207befa5305bd8cd5056f065ced Mon Sep 17 00:00:00 2001 From: Nokko <13428215+nok-ko@users.noreply.github.com> Date: Fri, 10 Apr 2020 20:42:07 -0700 Subject: [PATCH 32/84] Allow the Cloning Pod to accept monster meat as a source of biomass (#13216) * Make monster meats food/snacks/meat/ Special case: they are not however cutlet-able. * Revert "Make monster meats food/snacks/meat/" This reverts commit 1c531d26a6f6f95a802f5df3ec500001912160f2. * Make the Cloning Pod check for a BIOMASSABLE var on items it sucks in Begone, hardcoded meat-only biomass! * Try a different approach to cloning pod item filtering Globaaaals! * Adjust comments and remove old unreverted code * Fix mapfile with lizardmeat in it * Fix style Implements all of @farie82's suggestions --- .../RandomRuins/SpaceRuins/gasthelizards.dmm | 6 ++-- _maps/map_files/cyberiad/z6.dmm | 2 +- code/game/machinery/cloning.dm | 34 +++++++++++++------ .../food_and_drinks/food/foods/meat.dm | 33 +++++++++++++----- .../food_and_drinks/food/foods/seafood.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 1 - .../food_and_drinks/recipes/recipes_grill.dm | 8 ++--- .../recipes/recipes_microwave.dm | 11 +++--- .../food_and_drinks/recipes/recipes_oven.dm | 8 ++--- .../living/carbon/alien/humanoid/humanoid.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 6 ++-- .../mob/living/simple_animal/hostile/bear.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 4 +-- .../simple_animal/hostile/mining/goliath.dm | 4 +-- 14 files changed, 74 insertions(+), 49 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm index d869d21f539..0f7c36fe634 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -99,14 +99,14 @@ "m" = ( /obj/structure/closet/crate/freezer, /obj/item/stack/sheet/animalhide/lizard, -/obj/item/reagent_containers/food/snacks/lizardmeat, +/obj/item/reagent_containers/food/snacks/monstermeat/lizardmeat, /turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "n" = ( /obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/lizardmeat, +/obj/item/reagent_containers/food/snacks/monstermeat/lizardmeat, /obj/machinery/light{ dir = 1 }, @@ -116,7 +116,7 @@ /area/ruin/unpowered) "o" = ( /obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/lizardmeat, +/obj/item/reagent_containers/food/snacks/monstermeat/lizardmeat, /turf/simulated/floor/plasteel{ icon_state = "dark" }, diff --git a/_maps/map_files/cyberiad/z6.dmm b/_maps/map_files/cyberiad/z6.dmm index b2171008b2b..09453cfe542 100644 --- a/_maps/map_files/cyberiad/z6.dmm +++ b/_maps/map_files/cyberiad/z6.dmm @@ -5598,7 +5598,7 @@ }, /area/syndicate_depot/outer) "lZ" = ( -/obj/item/reagent_containers/food/snacks/spiderleg, +/obj/item/reagent_containers/food/snacks/monstermeat/spiderleg, /obj/structure/spider, /turf/simulated/floor/plasteel{ icon_state = "dark" diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 3aef616eb98..a98d7b08c13 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -4,7 +4,19 @@ //Potential replacement for genetics revives or something I dunno (?) #define CLONE_BIOMASS 150 -#define BIOMASS_MEAT_AMOUNT 50 + +#define BIOMASS_BASE_AMOUNT 50 // How much biomass a BIOMASSABLE item gives the cloning pod + +// Not a comprehensive list: Further PRs should add appropriate items here. +// Meat as usual, monstermeat covers goliath, xeno, spider, bear meat +GLOBAL_LIST_INIT(cloner_biomass_items, list(\ +/obj/item/reagent_containers/food/snacks/meat,\ +/obj/item/reagent_containers/food/snacks/monstermeat, +/obj/item/reagent_containers/food/snacks/carpmeat, +/obj/item/reagent_containers/food/snacks/salmonmeat, +/obj/item/reagent_containers/food/snacks/catfishmeat, +/obj/item/reagent_containers/food/snacks/tofurkey)) + #define MINIMUM_HEAL_LEVEL 40 #define CLONE_INITIAL_DAMAGE 190 #define BRAIN_INITIAL_DAMAGE 90 // our minds are too feeble for 190 @@ -17,6 +29,7 @@ icon = 'icons/obj/cloning.dmi' icon_state = "pod_0" req_access = list(ACCESS_GENETICS) //For premature unlocking. + var/mob/living/carbon/human/occupant var/heal_level //The clone is released once its health reaches this level. var/obj/machinery/computer/cloning/connected = null //So we remember the connected clone machine. @@ -302,13 +315,14 @@ attempting = 0 return 1 -//Grow clones to maturity then kick them out. FREELOADERS +//Grow clones to maturity then kick them out. FREELOADERS /obj/machinery/clonepod/process() - var/show_message = 0 - for(var/obj/item/reagent_containers/food/snacks/meat/meat in range(1, src)) - qdel(meat) - biomass += BIOMASS_MEAT_AMOUNT - show_message = 1 + var/show_message = FALSE + for(var/obj/item/item in range(1, src)) + if(is_type_in_list(item, GLOB.cloner_biomass_items)) + qdel(item) + biomass += BIOMASS_BASE_AMOUNT + show_message = TRUE if(show_message) visible_message("[src] sucks in and processes the nearby biomass.") @@ -381,11 +395,11 @@ to_chat(user, "You force an emergency ejection.") go_out() -//Removing cloning pod biomass - else if(istype(I, /obj/item/reagent_containers/food/snacks/meat)) +// A user can feed in biomass sources manually. + else if(is_type_in_list(I, GLOB.cloner_biomass_items)) if(user.drop_item()) to_chat(user, "[src] processes [I].") - biomass += BIOMASS_MEAT_AMOUNT + biomass += BIOMASS_BASE_AMOUNT qdel(I) else return ..() diff --git a/code/modules/food_and_drinks/food/foods/meat.dm b/code/modules/food_and_drinks/food/foods/meat.dm index 991d81f443d..382e2f39022 100644 --- a/code/modules/food_and_drinks/food/foods/meat.dm +++ b/code/modules/food_and_drinks/food/foods/meat.dm @@ -77,7 +77,22 @@ new /obj/item/reagent_containers/food/snacks/raw_bacon(loc) qdel(src) -/obj/item/reagent_containers/food/snacks/bearmeat +////////////////////////// +// Monster Meat // +////////////////////////// + +// Cannot be used in the usual meat-based food recipies but can be used as cloning pod biomass. + +/obj/item/reagent_containers/food/snacks/monstermeat + // Abstract object used for inheritance. I don't see why you would want one. + // It's just a convenience to set all monstermeats as biomass-able at once, + // in the GLOB.cloner_biomass_items list. + // DOES NOT SPAWN NATURALLY! + name = "abstract monster meat" + desc = "A slab of abstract monster meat. This shouldn't exist, contact a coder about this if you are seeing it in-game." + icon_state = "bearmeat" + +/obj/item/reagent_containers/food/snacks/monstermeat/bearmeat name = "bear meat" desc = "A very manly slab of meat." icon_state = "bearmeat" @@ -86,7 +101,7 @@ list_reagents = list("protein" = 12, "morphine" = 5, "vitamin" = 2) tastes = list("meat" = 1, "salmon" = 1) -/obj/item/reagent_containers/food/snacks/xenomeat +/obj/item/reagent_containers/food/snacks/monstermeat/xenomeat name = "meat" desc = "A slab of meat. It's green!" icon_state = "xenomeat" @@ -95,7 +110,7 @@ list_reagents = list("protein" = 3, "vitamin" = 1) tastes = list("meat" = 1, "acid" = 1) -/obj/item/reagent_containers/food/snacks/spidermeat +/obj/item/reagent_containers/food/snacks/monstermeat/spidermeat name = "spider meat" desc = "A slab of spider meat. Not very appetizing." icon_state = "spidermeat" @@ -103,7 +118,7 @@ list_reagents = list("protein" = 3, "toxin" = 3, "vitamin" = 1) tastes = list("cobwebs" = 1) -/obj/item/reagent_containers/food/snacks/lizardmeat +/obj/item/reagent_containers/food/snacks/monstermeat/lizardmeat name = "mutant lizard meat" desc = "A peculiar slab of meat. It looks scaly and radioactive." icon_state = "xenomeat" @@ -112,7 +127,7 @@ list_reagents = list("protein" = 3, "toxin" = 3) tastes = list("tough meat" = 1) -/obj/item/reagent_containers/food/snacks/spiderleg +/obj/item/reagent_containers/food/snacks/monstermeat/spiderleg name = "spider leg" desc = "A still twitching leg of a giant spider. You don't really want to eat this, do you?" icon_state = "spiderleg" @@ -126,21 +141,21 @@ list_reagents = list("nutriment" = 1, "porktonium" = 10) tastes = list("bacon" = 1) -/obj/item/reagent_containers/food/snacks/spidereggs +/obj/item/reagent_containers/food/snacks/monstermeat/spidereggs name = "spider eggs" desc = "A cluster of juicy spider eggs. A great side dish for when you don't care about your health." icon_state = "spidereggs" list_reagents = list("protein" = 2, "toxin" = 2) tastes = list("cobwebs" = 1, "spider juice" = 1) -/obj/item/reagent_containers/food/snacks/goliath +/obj/item/reagent_containers/food/snacks/monstermeat/goliath name = "goliath meat" desc = "A slab of goliath meat. It's not very edible now, but it cooks great in lava." icon_state = "goliathmeat" list_reagents = list("protein" = 3, "toxin" = 5) tastes = list("tough meat" = 1) -/obj/item/reagent_containers/food/snacks/goliath/burn() +/obj/item/reagent_containers/food/snacks/monstermeat/goliath/burn() visible_message("[src] finishes cooking!") new /obj/item/reagent_containers/food/snacks/goliath_steak(loc) qdel(src) @@ -243,7 +258,7 @@ trash = null list_reagents = list("protein" = 6, "vitamin" = 2) tastes = list("meat" = 1) - + /obj/item/reagent_containers/food/snacks/fried_vox name = "Kentucky Fried Vox" desc = "Bucket of voxxy, yaya!" diff --git a/code/modules/food_and_drinks/food/foods/seafood.dm b/code/modules/food_and_drinks/food/foods/seafood.dm index 007af8f6eb9..b74ab0c3149 100644 --- a/code/modules/food_and_drinks/food/foods/seafood.dm +++ b/code/modules/food_and_drinks/food/foods/seafood.dm @@ -114,7 +114,7 @@ trash = /obj/item/stack/rods icon = 'icons/obj/food/seafood.dmi' icon_state = "shrimpskewer" - bitesize = 3 + bitesize = 3 list_reagents = list("nutriment" = 8) tastes = list("shrimp" = 4) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index b2f0f5eb690..8d0408a74fb 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -273,7 +273,6 @@ // reagents.add_reagent("nutriment", 2) // this line of code for all the contents. // bitesize = 3 //This is the amount each bite consumes. - /obj/item/reagent_containers/food/snacks/badrecipe name = "burned mess" desc = "Someone should be demoted from chef for this." diff --git a/code/modules/food_and_drinks/recipes/recipes_grill.dm b/code/modules/food_and_drinks/recipes/recipes_grill.dm index 83f9aea745f..047b3968176 100644 --- a/code/modules/food_and_drinks/recipes/recipes_grill.dm +++ b/code/modules/food_and_drinks/recipes/recipes_grill.dm @@ -112,7 +112,7 @@ /datum/recipe/grill/wingfangchu reagents = list("soysauce" = 5) items = list( - /obj/item/reagent_containers/food/snacks/xenomeat, + /obj/item/reagent_containers/food/snacks/monstermeat/xenomeat ) result = /obj/item/reagent_containers/food/snacks/wingfangchu @@ -228,11 +228,9 @@ result = /obj/item/reagent_containers/food/snacks/sushi_Tai /datum/recipe/grill/goliath - items = list( -/obj/item/reagent_containers/food/snacks/goliath - ) + items = list(/obj/item/reagent_containers/food/snacks/monstermeat/goliath) result = /obj/item/reagent_containers/food/snacks/goliath_steak - + /datum/recipe/grill/shrimp_skewer items = list( /obj/item/reagent_containers/food/snacks/shrimp, diff --git a/code/modules/food_and_drinks/recipes/recipes_microwave.dm b/code/modules/food_and_drinks/recipes/recipes_microwave.dm index 44c572b34e7..f8d720ec56c 100644 --- a/code/modules/food_and_drinks/recipes/recipes_microwave.dm +++ b/code/modules/food_and_drinks/recipes/recipes_microwave.dm @@ -87,8 +87,7 @@ /datum/recipe/microwave/xenoburger items = list( /obj/item/reagent_containers/food/snacks/bun, - /obj/item/reagent_containers/food/snacks/xenomeat - ) + /obj/item/reagent_containers/food/snacks/monstermeat/xenomeat ) result = /obj/item/reagent_containers/food/snacks/xenoburger /datum/recipe/microwave/fishburger @@ -630,22 +629,22 @@ datum/recipe/microwave/slimesandwich /datum/recipe/microwave/boiledspiderleg reagents = list("water" = 10) items = list( - /obj/item/reagent_containers/food/snacks/spiderleg, + /obj/item/reagent_containers/food/snacks/monstermeat/spiderleg ) result = /obj/item/reagent_containers/food/snacks/boiledspiderleg /datum/recipe/microwave/spidereggsham reagents = list("sodiumchloride" = 1) items = list( - /obj/item/reagent_containers/food/snacks/spidereggs, - /obj/item/reagent_containers/food/snacks/spidermeat, + /obj/item/reagent_containers/food/snacks/monstermeat/spidereggs, + /obj/item/reagent_containers/food/snacks/monstermeat/spidermeat ) result = /obj/item/reagent_containers/food/snacks/spidereggsham /datum/recipe/microwave/sashimi reagents = list("soysauce" = 5) items = list( - /obj/item/reagent_containers/food/snacks/spidereggs, + /obj/item/reagent_containers/food/snacks/monstermeat/spidereggs, /obj/item/reagent_containers/food/snacks/carpmeat, ) result = /obj/item/reagent_containers/food/snacks/sashimi diff --git a/code/modules/food_and_drinks/recipes/recipes_oven.dm b/code/modules/food_and_drinks/recipes/recipes_oven.dm index a53ee6e75d9..1a4b7f387a1 100644 --- a/code/modules/food_and_drinks/recipes/recipes_oven.dm +++ b/code/modules/food_and_drinks/recipes/recipes_oven.dm @@ -40,9 +40,9 @@ /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/dough, - /obj/item/reagent_containers/food/snacks/xenomeat, - /obj/item/reagent_containers/food/snacks/xenomeat, - /obj/item/reagent_containers/food/snacks/xenomeat, + /obj/item/reagent_containers/food/snacks/monstermeat/xenomeat, + /obj/item/reagent_containers/food/snacks/monstermeat/xenomeat, + /obj/item/reagent_containers/food/snacks/monstermeat/xenomeat, /obj/item/reagent_containers/food/snacks/cheesewedge, /obj/item/reagent_containers/food/snacks/cheesewedge, /obj/item/reagent_containers/food/snacks/cheesewedge, @@ -115,7 +115,7 @@ /datum/recipe/oven/xemeatpie items = list( /obj/item/reagent_containers/food/snacks/sliceable/flatdough, - /obj/item/reagent_containers/food/snacks/xenomeat, + /obj/item/reagent_containers/food/snacks/monstermeat/xenomeat ) result = /obj/item/reagent_containers/food/snacks/xemeatpie diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 29b37294cc4..63f6d3dcea9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -2,7 +2,7 @@ name = "alien" icon_state = "alien_s" - butcher_results = list(/obj/item/reagent_containers/food/snacks/xenomeat = 5, /obj/item/stack/sheet/animalhide/xeno = 1) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/xenomeat= 5, /obj/item/stack/sheet/animalhide/xeno = 1) var/obj/item/r_store = null var/obj/item/l_store = null var/caste = "" diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 5a369a043d7..038b3b3d221 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -11,7 +11,7 @@ response_disarm = "shoves" response_harm = "hits" speed = 0 - butcher_results = list(/obj/item/reagent_containers/food/snacks/xenomeat = 3, /obj/item/stack/sheet/animalhide/xeno = 1) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/xenomeat= 3, /obj/item/stack/sheet/animalhide/xeno = 1) maxHealth = 125 health = 125 harm_intent_damage = 5 @@ -83,7 +83,7 @@ retreat_distance = 5 minimum_distance = 5 move_to_delay = 4 - butcher_results = list(/obj/item/reagent_containers/food/snacks/xenomeat = 4, /obj/item/stack/sheet/animalhide/xeno = 1) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/xenomeat= 4, /obj/item/stack/sheet/animalhide/xeno = 1) projectiletype = /obj/item/projectile/neurotox projectilesound = 'sound/weapons/pierce.ogg' status_flags = 0 @@ -130,7 +130,7 @@ move_to_delay = 4 maxHealth = 400 health = 400 - butcher_results = list(/obj/item/reagent_containers/food/snacks/xenomeat = 10, /obj/item/stack/sheet/animalhide/xeno = 2) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/xenomeat= 10, /obj/item/stack/sheet/animalhide/xeno = 2) mob_size = MOB_SIZE_LARGE gold_core_spawnable = NO_SPAWN diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index 2530fb4b389..d5b7205f09c 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -13,7 +13,7 @@ speak_chance = 1 turns_per_move = 5 see_in_dark = 6 - butcher_results = list(/obj/item/reagent_containers/food/snacks/bearmeat = 5, /obj/item/clothing/head/bearpelt = 1) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/bearmeat= 5, /obj/item/clothing/head/bearpelt = 1) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "hits" diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index b456db6efaf..614e814fc25 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -18,7 +18,7 @@ turns_per_move = 5 see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - butcher_results = list(/obj/item/reagent_containers/food/snacks/spidermeat = 2, /obj/item/reagent_containers/food/snacks/spiderleg = 8) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/spidermeat= 2, /obj/item/reagent_containers/food/snacks/monstermeat/spiderleg= 8) response_help = "pets" response_disarm = "gently pushes aside" response_harm = "hits" @@ -53,7 +53,7 @@ icon_state = "nurse" icon_living = "nurse" icon_dead = "nurse_dead" - butcher_results = list(/obj/item/reagent_containers/food/snacks/spidermeat = 2, /obj/item/reagent_containers/food/snacks/spiderleg = 8, /obj/item/reagent_containers/food/snacks/spidereggs = 4) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/spidermeat= 2, /obj/item/reagent_containers/food/snacks/monstermeat/spiderleg= 8, /obj/item/reagent_containers/food/snacks/monstermeat/spidereggs= 4) maxHealth = 40 health = 40 diff --git a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm index 288d45c9b1a..d052dd9bc23 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining/goliath.dm @@ -89,7 +89,7 @@ throw_message = "does nothing to the tough hide of the" pre_attack_icon = "goliath2" crusher_loot = /obj/item/crusher_trophy/goliath_tentacle - butcher_results = list(/obj/item/reagent_containers/food/snacks/goliath = 2, /obj/item/stack/sheet/animalhide/goliath_hide = 1, /obj/item/stack/sheet/bone = 2) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/goliath= 2, /obj/item/stack/sheet/animalhide/goliath_hide = 1, /obj/item/stack/sheet/bone = 2) loot = list() stat_attack = UNCONSCIOUS robust_searching = TRUE @@ -113,7 +113,7 @@ pre_attack_icon = "Goliath_preattack" throw_message = "does nothing to the rocky hide of the" loot = list(/obj/item/stack/sheet/animalhide/goliath_hide) //A throwback to the asteroid days - butcher_results = list(/obj/item/reagent_containers/food/snacks/goliath = 2, /obj/item/stack/sheet/bone = 2) + butcher_results = list(/obj/item/reagent_containers/food/snacks/monstermeat/goliath= 2, /obj/item/stack/sheet/bone = 2) crusher_drop_mod = 30 wander = FALSE var/list/cached_tentacle_turfs From 221a06e89174584b81e2bc42cf6d1f365ca5cf8a Mon Sep 17 00:00:00 2001 From: Mitchs98 Date: Fri, 10 Apr 2020 22:46:10 -0500 Subject: [PATCH 33/84] Increases ATM Withdrawl Limit (#13214) * LETITRAIN * derp --- code/modules/economy/ATM.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index ea0cd53a6c7..b094dded37e 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -237,9 +237,9 @@ log transactions playsound(src, 'sound/machines/chime.ogg', 50, 1) //remove the money - if(amount > 10000) // prevent crashes - to_chat(usr, "The ATM's screen flashes, 'Maximum single withdrawl limit reached, defaulting to 10,000.'") - amount = 10000 + if(amount > 100000) // prevent crashes + to_chat(usr, "The ATM's screen flashes, 'Maximum single withdrawl limit reached, defaulting to 100,000.'") + amount = 100000 withdraw_arbitrary_sum(amount) authenticated_account.charge(amount, null, "Credit withdrawal", machine_id, authenticated_account.owner_name) else From a6330d5977b78c2c2bc0d3597304f5df1d1b18e6 Mon Sep 17 00:00:00 2001 From: AzuleUtama <44248086+AzuleUtama@users.noreply.github.com> Date: Sat, 11 Apr 2020 05:39:18 +0100 Subject: [PATCH 34/84] Added sprite and updated compact rifle icon (#12825) --- .../projectiles/guns/projectile/sniper.dm | 9 ++++++++- icons/obj/guns/projectile.dmi | Bin 42550 -> 42985 bytes 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 09d9ec15aed..761c15a6141 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -43,7 +43,8 @@ /obj/item/gun/projectile/automatic/sniper_rifle/compact //holds very little ammo, lacks zooming, and bullets are primarily damage dealers, but the gun lacks the downsides of the full size rifle name = "compact sniper rifle" - desc = "a compact, unscoped version of the standard issue syndicate sniper rifle. Still capable of sending people crying." + desc = "A compact, unscoped version of the standard issue syndicate sniper rifle. Still capable of sending people crying." + icon_state = "snipercompact" recoil = 0 weapon_weight = WEAPON_LIGHT fire_delay = 0 @@ -52,6 +53,12 @@ can_suppress = FALSE zoomable = FALSE +/obj/item/gun/projectile/automatic/sniper_rifle/compact/update_icon() + if(magazine) + icon_state = "snipercompact-mag" + else + icon_state = "snipercompact" + //Normal Boolets /obj/item/ammo_box/magazine/sniper_rounds name = "sniper rounds (.50)" diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index 614bac4094be2444e50c8cfaa88e695c981d5b30..f1d09247bbd680d8a3cb6fa2ae0edf1f8cc4ff5a 100644 GIT binary patch delta 20762 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%0A5`Kf;gA zFcjW4Dt_Y5cezL><-l*}v{gG)f^VKzDN#xRa~J+?7=1Sc64~QKzG&p>{#|3T~(}M}ZU?eXFmxFcQZV|DAX2_VI*3gTY z@HmD+>Ua=e{XUS8FbFz=+ozTOdE!+>f_KBsrvhSh%7EMc5nF)A@NwXgZIGN7&eM{w zI5H$;%%x@#4dSmjxo$k&A7P*K82r@ufZ@q!jiWDO24kgN2be3=&(b++J?O-J=)dms z(gwYx^HIS_60lkEQTJLTl!&)J4sO?Qm%ZW<R0-Z^&}wXLVMCRV6#Sf;iV@26CE>Bk{}k>Gqhxg5 zKA#@A$2<-xhVTGb^#?%GJ8+I3cWR*_mW^!p;ifY-; zC!^m5@W^n{d1<^;tzCzHCV_#MkYGa9q#G#=#PT3japn{76 zNW6AIp?0s(TM1L*1zwWjx_OX)SJgv}uPOw5WXWj3Zt=|jc&qc*FP1%>-p=MH{ADf1 zTmdJi;!mY+&GXrxu%SCz0+Q`5D&hB~SH5dXTJoq7mFCjj+snLfKC$1=?&)oN<;m3D zAAzlhAB8EI$>QJ6x<26!KuYQlhYS!$!4{BYZ1&`4zRibu|CTMiRopUe4TnoSiTB2l zdpDeK*cxY_i@%J4|EJq4r5&XhoUO{c4v4kgrY0bD*^y?m()^(DxVkGhQzq_vLZ3s` zk7m~@lX91K{jV;I$>p9}=YY8?I!i+d;*|}x&c)=0Z&!h{rS|YVLk(E!l>uJE@1nHA z;d{yNmjnBH9PF9{)+)-Z7RjrjzkE%$lKfeSlV@lD>>L`JJAVj@rhK0d`OvCj41#Mi zUk9tItZWVxm9LLqJ(AZ6)w8k^0IrDOLTMIe@moF%k=qvr75;3zcuvY*5k^+VZTVd` z9&%Ep|K(Dzv%2a5K3P^ZZR84UxBEKo3oVi2dL%lZ%RD8jpQcVl?#mO7bU1kGV|sdj zikMR!j_T6h|^umNU4!f%y{ZiKl$mB;A8J5P2D+a8he-<{nT zcy%NT*Ws*XAt=@w2d%U5SkU-fqQbPR5jb#EI}qxyV zp>wZM7H!6dE3lyuRBq|la~xK(-nX<|qUn{m$}WB1UX7NYpRwuC-v0|$%Drx9HY;2a7cD@AfL5sL@td{s z(IiWlvz47YquF$X-o?A2TUvZzAj^Jo~bv zyw$yZzWEgv4EhE!xSX3}YQSCWe*EhZ+WsuBp8L{MGlVkN5A#moMi)PtK{aep-fq>8O-x>oA;6n+@{f&7sQU&~)0((KC_Z-&bp8sVVK1F<8)N6~(2FzK zeM@7sIY^nXx&3n6xpRb8ue2WCf*bA3JyF-*NAvZUBFw{grA#OA;BhQ5+FUaJqt|4{ z+F^v1Y2I97v&H0a_{xgi$2!ig`&r~q>*n8+g5_lVnH$VTe)GBPA5Zepti%se=9>nxCY@Kt=*;yOwFYZbOGIK1inX^VH@(N(#-x^S zyW3N7>))4LLPbC3NKbFQdCI4S&md~lZW|UJCMO#Tf3U-BvsVURH~oX}T4&IzS0*ll ztFy$RprexMxQp9CVpGQtoF{M%-kWW8@U&|~InizD z(z`&9rHUaho0cWLkgVEy<2%7B9G8QU%w}^Q79jq`EOY9tzRxk|uU{o$?Q0>958>-e zBon;8q=!BPb^#v3m%E_~{SS%|boZ=4;V=7i7>t3$>%V_@5)eFWK_SG%YoN@dKtgYS z3o#qt=TZ~R8CZ|wiMa8Ku0fH5pLqjsKrzj61W^tE301-if6tl(WRE}lO8P8Y>C~Y9 zCU*3Yxx+(?+wF3lM-L=wU3AIGonx(_w&G1~Q>t*Az8+SJ$NH2V&IqZ4zx5J{3#rT% zBecYY<$V%2<>jC}o7V^~+{h+z-koyxed^zh8>wP%U!Rr^KcqQ?)Si3TfV>xi zQ0(6sm!}}Lb~7B)8~M;>6P@N&&`^RswTT5s*OGk*bTdHNk=GGuW1(UCWRs@kI8 z{j0f4YDL^UXDw)aW^xEIvd_&W;rCHlbWRMZDY^6=NKftskag2k@sA^W|9!pa`&G+H4w#`*b{ z%G;p)UC@8+NFxU_<-w5zQ9RXV5p=0v5$|>SX}7E;6gNs*I(+gV31zWg@%dD{hCv&u zKdG&dQdt{#dh#{e7QZhzKi{a)xQ7vht$iU~J$xAxAFp0I1{wQ7+9Jc!@P0dWdwXHP z($`nP694X9-l;rw2(q(N1G1U;HZ^~z`OeX3A@QWtf(|G%5|g?S8r4d-0=OIJLw&?4eno5VPL1D5 zgI=W#=F_g*P6p%`}8|t8^7hh}P?Jc*rzb~bt!l1_ZCNVKAJ)L{^ ztwisS*B0`xR~l_kug2V{+^PLjF6*cG+4w>X1FQKJTXRCOMe` zfGmi>EoPv}g0JEx@up{fLBZmYd#z!i>v87v*XCvmv!h`>#G?QL4)u1&B%zI?3%a8YrZ{zC?Y#}d6hfP`0F12I*Q1h4HAbo13`M2 z5~&sz+}ApAPa+V01l%1^DW_JoC`l#P-=|)l($g(%X2aB4-L6QIDweBnDDRdv+Cy_*j#yfh2#OFB6z9RQbbJ5>}5H9 zZDh37;F%q6gfHfPLHp|J6=+onIj+J#eYyZb$&h~CQ?TP4cK~)VCMY=D zhEqB@IRSuS)sLjHnxRoqR4lBlXRa(rX@s_YyW)6gjP!~|!%1i77Iiv=oaq$8t);L` z*TD>NhMb(rE26!jfqk)`E+FPIe6h>OLuwko9rIf!=m)s{{;;Ao0nBEinXHiG9#D?wNhS|fLLCc~G>w3yq(uD9kdGAVdWa+s;jKQHVXhmaC>E4(z`U5W6(# z(^#pa)MBl`wil$-)n4hkcC8NJ*1LRVyt!j=c6&*{4#%P&`JxJl(jCmCEB||N?ty>+a)=V$gp(^7nEy#$^=Qun9E36$KL=T zC=}R>affuT)@x38CT8V%RY0KDOnldUN}2a~_v{=35J2Ye;AO|@TIaEEcG~Op!gpCX z`yJ5|K)V19TVQEgY1Bv$2uLWqS<5suGqdIF;zIr*%^flk1Lgh6@#LkXVk=Y?iOAdd z;f*u~6y&gFDVTzxaJWVzjCPIAM&GYpoyyYLIeCHYeO)JL9)M$|2#Wn{^ZDUvMt!M| zsc}U*hSEUyj~}-nE8ATi9jQ2X$a8JK(^~7G7PMDD0&NMq_3uffKP%vyz2wADLK^Ud zvGF_%1& z&WA}v2sd_vx9f4xHjbNOhFillgr!veo1~C^Sc)X&8K*%01gUxvY zd^+r*FeE84L-oW04lwQ;fn5Fl{k{uPLPKwt*nlYFXqP+{vW3ZQnZ)AGFNywUzn#OE zO;C42+UK>g8eYSj42C=8`i~xk^z_`B`sKz9!WUKz?vWobkAs7Uu9hoHhOvOD z3h(hgIa#7f5-HsOXLz}W*7Vg$+FwqfudmP2&Mq9K8~frhMI;zp3<@43O# zDMy%@ea8_rxe|&5*=t&Sc?+K21V8$2i83yM9mTytwqF-KAro7YT@d;s;2(u+pY2(BaUmTz^%lUm6enKnNwN+e@l-t2ZT>)r0FZK-Dal}fhL zZ$4itn%;eQ@b3;8VaZV=klc_BQlRUi2C<1F7> zIq#;9vh~YJ`VBOGMTgx*piyZ0g!#fA$B~z5TFFth^XGc!^Iu#XM@DB>up`C2N2mP$ zmr>e?x#m4rHP@nU zyCGLa5kP2pdF8ec5^ga# zFrcaQMq8QwSmbbXrZR1GY%IFh;$%(dH4#V+BJ_MJEW8uY{GXGAujGF8+Rs?Njl~3@6#M6uKt?CKHkXY!5h4=*_A&M9&T6&TXFVcWgitDnI^W%q1 z?YpJaqq3t;kQx8TH9;mhiUf;GXi0v}vt4lNJG`lLfJ;!*8+;Uwc$3AqqsZlvMKRc% zmsM$(!VUv7+vy=Tz)7nC%Od8)D|1yM5=zgtfNycF0lv53q1lWyG+buf0J7>K&ZA*~ z#+S8cd%fuRnIy-47HI!!KP&k^E82cX=o8Xd4-+HKVRiXR3XcPK_wDVQX>LgS7QcO|>e8jv(qcW;Hr$~q}MAGjB-m~q*x?kn>|lsRJHpNaZ|zT?yH{h zL&TTpLq2L!Z4D`A{wy?s_nw2r@KxeQw+5|4Cfqb58i*wW^U120 z#HljXrl%Yy9LGq1=<=!4iw{t*h@~E6c9J#Nu<>7eU3{sZuikv|$BjLzQc-E!!S+Z1 z6?ELyXRbB-%|E-jX|t}Hm?V!h9_ryaF0G&{pXY~5aSqpebNmlB+fMQz2W`-D0OEi8 z=8Y_dO_N-md>~J26E%4!NoHDroXWbD9=*8O;>NH|f6lp?F1BGqOxWE1)Y~`^Wc;xQ z?hR_x8zUL`<^x|5J=1cKukOTBic#$Lq6Z17>km=HQ#WgVpbHPBkvbkBugBuXM1$*=55xOrl3=Ehd1c`W$kv>zbB4e2af8E&5_4=Eo4NqHyt}hkj*oUfAB9J=)T% zA@F7h@dOvk)H@OKC=G~+>&+1wX=r(n6wAW6xDd;@dk*owd7*|pZ?6IIHg8Ds-7k}! zasH+S%AMcRnyU_5)xvd$f0pqipDdVIl!3axXV>rn+{Bm_(m1Oq(2N$~<*ohamlBEe zaGn+K{CRak7pcU=h{X@R{Fqm}V}orZ?U$I>u)axfil>qphw%zOYx zvIf4gD{4&!Ug%KX8GmT1cp8Y_Vr_9%%uXk*=@I^92p7J zmqH191epJGdS|pD?d*Pd-s~0U&jSM5A}r2KpA#l1f^u1GD+Dt!xb3bpyuGJIOqf z&+*|Zlf1UN)kh)YF#{QF)_U;k^J7}rF-sZ2&?kx!lvSK7wza#E)Riw45p?m12M$5f zdzXJz-_Y<7Kq2lb5Ow%TL-C7?{@U*=eJSb!cZqOzwiL+q{Js%rxA`w$@Wva${E*3Z zU(%JWJI~*8qcI8Gy=y~r?oLrnBG8WFSD4Bohnjrs?X{|aI|;V7w%veVxjrqhy&}pL z8>aCeX1BIp2k)d27zDIS532%^zw zMZ{JPm0iTlrRLqDlsGEp_4L?|D3sM=&Zc9si90)$)NTOz?%`|qJLe{7edV^o_fEd) z8Je@izr2*8Mt|93Mw=uOiGbGD%rIHUj`el@vlR4jC-d2LF z?}p^qPp$?ID*yCpe`_EcE-x?do?5MZ{rZohUsY`G(m2M)0ex`y3f?ovZ2aN4-%;Y?S2ITOf1!P34E)8OJ$q&*plE4n8KrFf zI1ApB?2W$EaNVM_y6gj|5Sjm9JBy(5iR;O21;kk2=xE$jN7A!NE#VUKZ59C)Wu{nv zsp1Vewp0#WUQ@0HW(;Rm)lFa8!pdqlG_g4Ha<~pJ-(C8t%rb=9QXXYqC&F@IBwpkOg`^&PMqyE0t3rX6INdGH^})^>ko+u@kfsb_MX<&tOr(k zNZhVVy+n)m2Ws$W#Q5eywI4A2?-o7yj?nw&w|brAwBQx5$S3f}8GG+0wB4nE(}Uc_50o-Q%N>!7(0Rp5(G6Bi-j(R)WiUeQ=cAie`q0E z*%~wnM~?WrvvYj(m+nq-EOjb31ET`E*|8>}u$Rk>yOvPW)2!t9D)6_~B?w zV2XiE5kK^Oc2-AE?_Q=B#>{TNTHM`GV-aY_u@@yK^@#`g&b~H>!!jV-GDm;CiaFbX zS{P^iiT}1+M3zXUb90yXYJwY#e2{(`3cMB1>}cbHg9n1`IvrRYy78Fub}0m~jBP&p zz_GP2#~|SDc;EvN(y}sh3kyCl+`$UBc%YA(Y^;9&B;!&(SVOaTX2&F;cJUzCx~r#0 zdo$EGd0gN#Ee)6WnHLC}2r+TH*Y+ZiwDjXg;cM&jX}Lvl_@3}X`(k(P-0k>wF_8y4 zfIc4?K|{n5|70)00tn)j+QA`#?%wu3QKqjSl;V4AquMSfBqS)vicEnM3LtFj37fjo zGBN{kw;9WBHFd9wH!kJdG*c*)7|UnJVHs#zd6QQb5);pO0Y>VyAjuq~>p@)J75xsw zwKfx&>7)L*O*R(}jsreQKuhfw*u^va5+@oK7B=xOQ4Cb0Tod?UUEsLQ5v;4Lt0m*N zz0nZV>TzxLA}WHC?Lo-g6Sm*#}#NCU^Ino*a(S= z#^>c7ysVr3u038-PhI3p@r3Oo@1V75>&ewn^R=3$X5lpU*FRb zcq=AYD~}hFP8pLX-sCVz^3h;w7pMtDn*r>qt?3Q}MD9EWBZ_{s%3Qs2sWC+OM9AW) z(sOe5&igb^dcimXfiMzsqQU9FX&AetsFy&dDU@)XV`EMUKR&)&L2e;nA-ZkS)cD|o z0yQ6he{-_`u!maz*7xImUPs`7aO8 znVYwh{^Exq?O#8$mQOP>X?@SEb~f5zW#x&4XsbrxVFD<$ots-?bTl7CbSL$`fWa6v zGZ*f4G0@Z5BCo^%S@^=jwrHEO)7E9toz#1Lmr}vL=aEa{ zo4z@Q_ybO*j_WrzHe&1W)QIac9?iW>XO;h!)bE5kP~+;OP*kv3tbR~)WXV4X28+CI zLHqtG2OL-5KR=!Mr5UNDq?GZ3!(Za*hsVzfL0~~HEI7hbC{!ho48qTmzt}Zrwdd|} QLkN7VEo{vz%slS?A16%OQUCw| delta 20329 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 a2lY~J-%r(@k7Nmhz{l9o6p1%*3jZHN;yJzm From 4655e5d9d119a7d4137970a4e7b1d859fecdec93 Mon Sep 17 00:00:00 2001 From: Kyep <16434066+Kyep@users.noreply.github.com> Date: Sat, 11 Apr 2020 04:56:54 +0000 Subject: [PATCH 35/84] Fixes default-named admin outfits (#13280) Co-authored-by: Kyep --- code/datums/outfits/outfit_admin.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index 3b136dcf92c..732c55e3fbe 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -541,7 +541,7 @@ P.attack_self(H) // activate them, display musical notes effect /datum/outfit/admin/soviet - + name = "Soviet Generic" gloves = /obj/item/clothing/gloves/combat uniform = /obj/item/clothing/under/soviet back = /obj/item/storage/backpack/satchel @@ -771,6 +771,7 @@ apply_to_card(I, H, get_all_accesses(), "Space Explorer") /datum/outfit/admin/hardsuit + name = "Hardsuit Generic" back = /obj/item/tank/jetpack/oxygen mask = /obj/item/clothing/mask/breath shoes = /obj/item/clothing/shoes/magboots @@ -823,6 +824,7 @@ /datum/outfit/admin/tournament + name = "Tournament Generic" suit = /obj/item/clothing/suit/armor/vest shoes = /obj/item/clothing/shoes/black head = /obj/item/clothing/head/helmet/thunderdome From 336bfac05a9dd129c18832642b367b44f55dcf78 Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Sat, 11 Apr 2020 00:21:47 -0500 Subject: [PATCH 36/84] Magnetic gripper code cleanup/re-organization, and bug fix (#12592) * Silicon gripper code cleanup/reorganization and bug fix * review tweaks + other minor stuff * fixes runtimes + other touchups * oops * more cleanup * adds a * Lemon review updates Makes Q drop the gripped item now insteald of having it on attack_self. Removes the configurable_items list because its not needed with this change. Other small logic improvement in inventory.dm * CRLF to LF * touchups -adds back in drop gripped item verb -removes paperwork gripper * add AZERTY hotkey support Co-authored-by: SteelSlayer --- code/modules/keybindings/bindings_robot.dm | 6 +- .../living/silicon/robot/drone/drone_items.dm | 125 +++++++----------- .../mob/living/silicon/robot/inventory.dm | 10 +- .../modules/mob/living/silicon/robot/robot.dm | 9 ++ .../mob/living/silicon/robot/robot_modules.dm | 4 +- 5 files changed, 63 insertions(+), 91 deletions(-) diff --git a/code/modules/keybindings/bindings_robot.dm b/code/modules/keybindings/bindings_robot.dm index 073f0ccae84..f85264308a0 100644 --- a/code/modules/keybindings/bindings_robot.dm +++ b/code/modules/keybindings/bindings_robot.dm @@ -11,10 +11,8 @@ return if("Q") if(!(client.prefs.toggles & AZERTY)) - uneq_active() - return + on_drop_hotkey_press() // User is in QWERTY hotkey mode. if("A") if(client.prefs.toggles & AZERTY) - uneq_active() - return + on_drop_hotkey_press() return ..() diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index d200bdb075a..7958f983805 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -30,29 +30,22 @@ /obj/item/circuitboard, /obj/item/stack/tile/light, /obj/item/stack/ore/bluespace_crystal - ) + ) //Item currently being held. - var/obj/item/wrapped = null - -/obj/item/gripper/paperwork - name = "paperwork gripper" - desc = "A simple grasping tool for clerical work." - - can_hold = list( - /obj/item/clipboard, - /obj/item/paper, - /obj/item/card/id - ) + var/obj/item/gripped_item = null /obj/item/gripper/medical name = "medical gripper" desc = "A grasping tool used to help patients up once surgery is complete." can_hold = list() -/obj/item/gripper/medical/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, proximity, params) +/obj/item/gripper/medical/attack_self(mob/user) + return + +/obj/item/gripper/medical/afterattack(atom/target, mob/living/user, proximity, params) var/mob/living/carbon/human/H - if(!wrapped && proximity && target && ishuman(target)) + if(!gripped_item && proximity && target && ishuman(target)) H = target if(H.lying) H.AdjustSleeping(-5) @@ -71,98 +64,69 @@ ..() can_hold = typecacheof(can_hold) -/obj/item/gripper/attack_self(mob/user as mob) - if(wrapped) - wrapped.attack_self(user) - /obj/item/gripper/verb/drop_item() - set name = "Drop Gripped Item" set desc = "Release an item from your magnetic gripper." set category = "Drone" - drop_item_p() + drop_gripped_item() -// The "p" stands for proc, since I was having annoying weird stuff happening with this in the verb -// when trying to have default values for arguments and stuff -/obj/item/gripper/proc/drop_item_p(var/silent = 0) +/obj/item/gripper/attack_self(mob/user) + if(gripped_item) + gripped_item.attack_self(user) + else + to_chat(user, "[src] is empty.") - if(!wrapped) - //There's some weirdness with items being lost inside the arm. Trying to fix all cases. ~Z - for(var/obj/item/thing in src.contents) - thing.forceMove(get_turf(src)) - return +/obj/item/gripper/proc/drop_gripped_item(silent = FALSE) + if(gripped_item) + if(!silent) + to_chat(loc, "You drop [gripped_item].") + gripped_item.forceMove(get_turf(src)) + gripped_item = null - if(wrapped.loc != src) - wrapped = null - return - - if(!silent) - to_chat(src.loc, "You drop \the [wrapped].") - wrapped.forceMove(get_turf(src)) - wrapped = null - -/obj/item/gripper/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) +/obj/item/gripper/attack(mob/living/carbon/M, mob/living/carbon/user) return -/obj/item/gripper/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, proximity, params) +/// Grippers are snowflakey so this is needed to to prevent forceMoving grippers after `if(!user.drop_item())` checks done in certain attackby's. +/obj/item/gripper/forceMove(atom/destination) + return + +/obj/item/gripper/afterattack(atom/target, mob/living/user, proximity, params) if(!target || !proximity) //Target is invalid or we are not adjacent. - return + return FALSE - //There's some weirdness with items being lost inside the arm. Trying to fix all cases. ~Z - if(!wrapped) - for(var/obj/item/thing in src.contents) - wrapped = thing - break + if(gripped_item) //Already have an item. - if(wrapped) //Already have an item. - - //Temporary put wrapped into user so target's attackby() checks pass. - wrapped.forceMove(user) - - //Pass the attack on to the target. This might delete/relocate wrapped. - if(!target.attackby(wrapped, user, params) && target && wrapped) - // If the attackby didn't resolve or delete the target or wrapped, afterattack + //Pass the attack on to the target. This might delete/relocate gripped_item. + if(!target.attackby(gripped_item, user, params)) + // If the attackby didn't resolve or delete the target or gripped_item, afterattack // (Certain things, such as mountable frames, rely on afterattack) - wrapped.afterattack(target, user, 1, params) + gripped_item?.afterattack(target, user, 1, params) - //If wrapped did neither get deleted nor put into target, put it back into the gripper. - if(wrapped && user && (wrapped.loc == user)) - wrapped.forceMove(src) - else - wrapped = null - return - - else if(istype(target,/obj/item)) //Check that we're not pocketing a mob. - - //...and that the item is not in a container. - if(!isturf(target.loc)) - return + //If gripped_item either didn't get deleted, or it failed to be transfered to its target + if(!gripped_item && contents.len) + gripped_item = contents[1] + return FALSE + else if(gripped_item && !contents.len) + gripped_item = null + else if(istype(target, /obj/item)) //Check that we're not pocketing a mob. var/obj/item/I = target - - //Check if the item is blacklisted. - var/grab = 0 - if(can_hold.len) - if(is_type_in_typecache(I, can_hold)) - grab = 1 - - //We can grab the item, finally. - if(grab) - to_chat(user, "You collect \the [I].") + if(is_type_in_typecache(I, can_hold)) // Make sure the item is something the gripper can hold + to_chat(user, "You collect [I].") I.forceMove(src) - wrapped = I - return + gripped_item = I else - to_chat(user, "Your gripper cannot hold \the [target].") + to_chat(user, "Your gripper cannot hold [target].") + return FALSE else if(istype(target,/obj/machinery/power/apc)) var/obj/machinery/power/apc/A = target if(A.opened) if(A.cell) - wrapped = A.cell + gripped_item = A.cell A.cell.add_fingerprint(user) A.cell.update_icon() @@ -173,6 +137,7 @@ A.update_icon() user.visible_message("[user] removes the power cell from [A]!", "You remove the power cell.") + return TRUE //TODO: Matter decompiler. /obj/item/matter_decompiler diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 16d9080ef7e..a68da651ee9 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -115,11 +115,11 @@ return 0 /mob/living/silicon/robot/drop_item() - var/obj/item/I = get_active_hand() - if(istype(I, /obj/item/gripper)) - var/obj/item/gripper/G = I - G.drop_item_p(silent = 1) - return + var/obj/item/gripper/G = get_active_hand() + if(istype(G)) + G.drop_gripped_item(silent = TRUE) + return TRUE // The gripper is special because it has a normal item inside that we can drop. + return FALSE // All robot inventory items have NODROP, so they should return FALSE. //Helper procs for cyborg modules on the UI. //These are hackish but they help clean up code elsewhere. diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index a8bad5ebc03..270ee325bf9 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1472,3 +1472,12 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT) sync_lighting_plane_alpha() + +/// Used in `robot_bindings.dm` when the user presses "A" if on AZERTY mode, or "Q" on QWERTY mode. +/mob/living/silicon/robot/proc/on_drop_hotkey_press() + var/obj/item/gripper/G = get_active_hand() + if(istype(G) && G.gripped_item) + G.drop_gripped_item() // if the active module is a gripper, try to drop its held item. + else + uneq_active() // else unequip the module and put it back into the robot's inventory. + return diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 47dcb93cef5..3260775c674 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -230,7 +230,7 @@ /obj/item/robot_module/engineering/handle_death() var/obj/item/gripper/G = locate(/obj/item/gripper) in modules if(G) - G.drop_item() + G.drop_gripped_item(silent = TRUE) /obj/item/robot_module/security name = "security robot module" @@ -578,7 +578,7 @@ /obj/item/robot_module/drone/handle_death() var/obj/item/gripper/G = locate(/obj/item/gripper) in modules if(G) - G.drop_item() + G.drop_gripped_item(silent = TRUE) //checks whether this item is a module of the robot it is located in. /obj/item/proc/is_robot_module() From fc8dcff9b60aab31ec33f931801fb5150c73fd61 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 10 Apr 2020 22:39:42 -0700 Subject: [PATCH 37/84] Outfits without a name will now be obvious --- code/datums/outfits/outfit.dm | 5 ++++- code/modules/admin/verbs/gimmick_team.dm | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/datums/outfits/outfit.dm b/code/datums/outfits/outfit.dm index db5cca6e9ec..416c4f9c02d 100644 --- a/code/datums/outfits/outfit.dm +++ b/code/datums/outfits/outfit.dm @@ -1,5 +1,5 @@ /datum/outfit - var/name = "Naked" + var/name = "SOMEBODY FORGOT TO SET A NAME, NOTIFY A CODER" var/collect_not_del = FALSE var/uniform = null @@ -33,6 +33,9 @@ var/can_be_admin_equipped = TRUE // Set to FALSE if your outfit requires runtime parameters +/datum/outfit/naked + name = "Naked" + /datum/outfit/proc/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) //to be overriden for customization depending on client prefs,species etc return diff --git a/code/modules/admin/verbs/gimmick_team.dm b/code/modules/admin/verbs/gimmick_team.dm index cad93e8b880..37afe35ef6a 100644 --- a/code/modules/admin/verbs/gimmick_team.dm +++ b/code/modules/admin/verbs/gimmick_team.dm @@ -27,7 +27,7 @@ if(!themission) alert("No mission specified. Aborting.") return - var/admin_outfits = subtypesof(/datum/outfit/admin) + var/admin_outfits = subtypesof(/datum/outfit/admin) + list(/datum/outfit/naked) var/outfit_list = list() for(var/type in admin_outfits) var/datum/outfit/admin/O = type From d66e7471d3ed8f35e2b6122b2d7c247239e7fef6 Mon Sep 17 00:00:00 2001 From: nl-208 Date: Sat, 11 Apr 2020 03:11:22 -0400 Subject: [PATCH 38/84] fix spelling/grammar in envirosuit files, correct one last error in envhelmet files --- code/modules/clothing/spacesuits/plasmamen.dm | 4 ++-- .../under/jobs/plasmamen/civilian_service.dm | 12 ++++++------ .../clothing/under/jobs/plasmamen/engineering.dm | 6 +++--- code/modules/clothing/under/jobs/plasmamen/medsci.dm | 2 +- .../clothing/under/jobs/plasmamen/security.dm | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 8421feb96ff..3febdaa4271 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -68,7 +68,7 @@ on = !on icon_state = "[initial(icon_state)][on ? "-light":""]" item_state = icon_state - + var/mob/living/carbon/human/H = user if(istype(H)) H.update_inv_head() @@ -185,7 +185,7 @@ /obj/item/clothing/head/helmet/space/plasmaman/mining name = "mining plasma envirosuit helmet" - desc = "A khaki helmet given to plasmamen miners operating on Lavaland." + desc = "A khaki helmet given to plasmaman miners operating on Lavaland." icon_state = "explorer_envirohelm" item_state = "explorer_envirohelm" visor_icon = "explorer_envisor" diff --git a/code/modules/clothing/under/jobs/plasmamen/civilian_service.dm b/code/modules/clothing/under/jobs/plasmamen/civilian_service.dm index 0ef8df4d57b..ea2f0db6812 100644 --- a/code/modules/clothing/under/jobs/plasmamen/civilian_service.dm +++ b/code/modules/clothing/under/jobs/plasmamen/civilian_service.dm @@ -1,13 +1,13 @@ /obj/item/clothing/under/plasmaman/cargo name = "cargo plasma envirosuit" - desc = "A joint envirosuit used by plasmamen quartermasters and cargo techs alike, due to the logistical problems of differenciating the two with the length of their pant legs." + desc = "An envirosuit used by plasmaman quartermasters and cargo techs alike, due to the logistical problems of differentiating the two by the length of their pant legs." icon_state = "cargo_envirosuit" item_state = "cargo_envirosuit" item_color = "cargo_envirosuit" /obj/item/clothing/under/plasmaman/mining name = "mining plasma envirosuit" - desc = "An air-tight khaki suit designed for operations on lavaland by plasmamen." + desc = "An airtight khaki suit designed for operations on Lavaland by plasmamen." icon_state = "explorer_envirosuit" item_state = "explorer_envirosuit" item_color = "explorer_envirosuit" @@ -15,14 +15,14 @@ /obj/item/clothing/under/plasmaman/chef name = "chef's plasma envirosuit" - desc = "A white plasmaman envirosuit designed for cullinary practices. One might question why a member of a species that doesn't need to eat would become a chef." + desc = "A white plasmaman envirosuit designed for culinary practices. One might question why a member of a species that doesn't need to eat would become a chef." icon_state = "chef_envirosuit" item_state = "chef_envirosuit" item_color = "chef_envirosuit" /obj/item/clothing/under/plasmaman/enviroslacks name = "enviroslacks" - desc = "The pet project of a particularly posh plasmaman, this custom suit was quickly appropriated by Nano-Trasen for it's detectives, lawyers, and bar-tenders alike." + desc = "The pet project of a particularly posh plasmaman, this custom suit was quickly appropriated by Nanotrasen for its detectives, lawyers, and bartenders alike." icon_state = "enviroslacks" item_state = "enviroslacks" item_color = "enviroslacks" @@ -36,14 +36,14 @@ /obj/item/clothing/under/plasmaman/librarian name = "librarian's plasma envirosuit" - desc = "Made out of a modified voidsuit, this suit was Nano-Trasen's first solution to the *logistical problems* that come with employing plasmamen. Due to the modifications, the suit is no longer space-worthy. Despite their limitations, these suits are still in used by historian and old-styled plasmamen alike." + desc = "Made out of a modified voidsuit, this suit was Nanotrasen's first solution to the *logistical problems* that come with employing plasmamen. Due to the modifications, the suit is no longer space-worthy. Despite their limitations, these suits are still in used by historian and old-styled plasmamen alike." icon_state = "prototype_envirosuit" item_state = "prototype_envirosuit" item_color = "prototype_envirosuit" /obj/item/clothing/under/plasmaman/janitor name = "janitor's plasma envirosuit" - desc = "A grey and purple envirosuit designated for plasmamen janitors." + desc = "A grey and purple envirosuit designated for plasmaman janitors." icon_state = "janitor_envirosuit" item_state = "janitor_envirosuit" item_color = "janitor_envirosuit" diff --git a/code/modules/clothing/under/jobs/plasmamen/engineering.dm b/code/modules/clothing/under/jobs/plasmamen/engineering.dm index 35f99558c1c..02a71afcaf6 100644 --- a/code/modules/clothing/under/jobs/plasmamen/engineering.dm +++ b/code/modules/clothing/under/jobs/plasmamen/engineering.dm @@ -1,6 +1,6 @@ /obj/item/clothing/under/plasmaman/engineering name = "engineering plasma envirosuit" - desc = "An air-tight suit designed to be used by plasmamen exployed as engineers, the usual purple stripes being replaced by engineer's orange. It protects the user from fire and acid damage." + desc = "An airtight suit designed to be used by plasmamen employed as engineers, the usual purple stripes being replaced by engineering's orange. It protects the user from fire and acid damage." icon_state = "engineer_envirosuit" item_state = "engineer_envirosuit" item_color = "engineer_envirosuit" @@ -8,14 +8,14 @@ /obj/item/clothing/under/plasmaman/engineering/ce name = "chief engineer plasma envirosuit" - desc = "An air-tight suit designed to be used by plasmamen exployed as the chief engineer" + desc = "An airtight suit designed to be used by plasmamen employed as the chief engineer." icon_state = "ce_envirosuit" item_state = "ce_envirosuit" item_color = "ce_envirosuit" /obj/item/clothing/under/plasmaman/atmospherics name = "atmospherics plasma envirosuit" - desc = "An air-tight suit designed to be used by plasmamen exployed as atmos technicians, the usual purple stripes being replaced by atmos's blue." + desc = "An airtight suit designed to be used by plasmamen employed as atmos technicians, the usual purple stripes being replaced by atmos' blue." icon_state = "atmos_envirosuit" item_state = "atmos_envirosuit" item_color = "atmos_envirosuit" diff --git a/code/modules/clothing/under/jobs/plasmamen/medsci.dm b/code/modules/clothing/under/jobs/plasmamen/medsci.dm index 69e14c0e878..531bc3fb124 100644 --- a/code/modules/clothing/under/jobs/plasmamen/medsci.dm +++ b/code/modules/clothing/under/jobs/plasmamen/medsci.dm @@ -20,7 +20,7 @@ item_color = "scientist_envirosuit" /obj/item/clothing/under/plasmaman/rd - name = "science plasma envirosuit" + name = "rd plasma envirosuit" desc = "A plasmaman envirosuit designed for the research director." icon_state = "rd_envirosuit" item_state = "rd_envirosuit" diff --git a/code/modules/clothing/under/jobs/plasmamen/security.dm b/code/modules/clothing/under/jobs/plasmamen/security.dm index 7060037bd90..427969307f4 100644 --- a/code/modules/clothing/under/jobs/plasmamen/security.dm +++ b/code/modules/clothing/under/jobs/plasmamen/security.dm @@ -8,7 +8,7 @@ /obj/item/clothing/under/plasmaman/security/warden name = "warden plasma envirosuit" - desc = "A plasmaman containment suit designed for the warden, white stripes being added to differeciate them from other members of security." + desc = "A plasmaman containment suit designed for the warden, white stripes being added to differentiate them from other members of security." icon_state = "warden_envirosuit" item_state = "warden_envirosuit" item_color = "warden_envirosuit" From 42da9918d757669b7eb5d7ea8609d7990c5ab4ba Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sat, 11 Apr 2020 22:46:09 +0100 Subject: [PATCH 39/84] Makes solars auto-track again (#13278) * Makes solars auto-track again * Forgot this --- code/__DEFINES/subsystems.dm | 1 + code/controllers/subsystem/sun.dm | 13 +++++++++++-- code/modules/power/solar.dm | 10 ++++++---- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 300d3a41fc0..b1773ba10d5 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -66,6 +66,7 @@ #define INIT_ORDER_TIMER 1 #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_AIR -1 +#define INIT_ORDER_SUN -2 #define INIT_ORDER_MINIMAP -3 #define INIT_ORDER_ASSETS -4 #define INIT_ORDER_ICON_SMOOTHING -5 diff --git a/code/controllers/subsystem/sun.dm b/code/controllers/subsystem/sun.dm index 6cfb52f2d25..b9843c57b68 100644 --- a/code/controllers/subsystem/sun.dm +++ b/code/controllers/subsystem/sun.dm @@ -1,19 +1,28 @@ SUBSYSTEM_DEF(sun) name = "Sun" wait = 600 - flags = SS_NO_TICK_CHECK|SS_NO_INIT + flags = SS_NO_TICK_CHECK + init_order = INIT_ORDER_SUN var/angle var/dx var/dy var/rate var/list/solars = list() -/datum/controller/subsystem/sun/PreInit() +/datum/controller/subsystem/sun/Initialize(start_timeofday) + // Lets work out an angle for the "sun" to rotate around the station angle = rand (0,360) // the station position to the sun is randomised at round start rate = rand(50,200)/100 // 50% - 200% of standard rotation if(prob(50)) // same chance to rotate clockwise than counter-clockwise rate = -rate + // Solar consoles need to load after machines init, so this handles that + for(var/obj/machinery/power/solar_control/SC in solars) + SC.setup() + + return ..() + + /datum/controller/subsystem/sun/stat_entry(msg) ..("P:[solars.len]") diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index 945cc286b31..d99df1de7bb 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -285,13 +285,15 @@ autostart = 1 // Automatically start /obj/machinery/power/solar_control/Initialize() - ..() - if(!powernet) - return + SSsun.solars |= src + setup() + . = ..() + +/obj/machinery/power/solar_control/proc/setup() connect_to_network() set_panels(cdir) if(autostart) - src.search_for_connected() + search_for_connected() if(connected_tracker && track == 2) connected_tracker.set_angle(SSsun.angle) set_panels(cdir) From ded391b32514053923ac315400a4381f0407433f Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sat, 11 Apr 2020 22:47:45 +0100 Subject: [PATCH 40/84] Bonfire Logs (#13268) * Bonfire Logs * Farie Suggestion * Adds craft logging * Log changes --- code/modules/crafting/craft.dm | 2 ++ code/modules/crafting/recipes.dm | 27 ++++++++++++++-------- code/modules/hydroponics/grown/towercap.dm | 6 +++++ 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index ee2c9e5ba2c..a9c47e760e7 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -356,6 +356,8 @@ var/fail_msg = construct_item(usr, TR) if(!fail_msg) to_chat(usr, "[TR.name] constructed.") + if(TR.alert_admins_on_craft) + message_admins("[usr.ckey] has created a [TR.name] at [ADMIN_COORDJMP(usr)]") else to_chat(usr, "Construction failed[fail_msg]") busy = FALSE diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index ec334979cd2..15a8ae02490 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -11,6 +11,7 @@ var/category = CAT_NONE //where it shows up in the crafting UI var/subcategory = CAT_NONE var/always_availible = TRUE //Set to FALSE if it needs to be learned first. + var/alert_admins_on_craft = FALSE /datum/crafting_recipe/IED name = "IED" @@ -94,6 +95,7 @@ tools = list(TOOL_WELDER) time = 120 category = CAT_ROBOT + alert_admins_on_craft = TRUE /datum/crafting_recipe/cleanbot name = "Cleanbot" @@ -147,6 +149,7 @@ time = 10 category = CAT_WEAPONRY subcategory = CAT_WEAPON + alert_admins_on_craft = TRUE /datum/crafting_recipe/meteorshot name = "Meteorshot Shell" @@ -259,6 +262,7 @@ time = 50 category = CAT_WEAPONRY subcategory = CAT_WEAPON + alert_admins_on_craft = TRUE /datum/crafting_recipe/spear name = "Spear" @@ -378,6 +382,7 @@ time = 30 category = CAT_WEAPONRY subcategory = CAT_WEAPON + alert_admins_on_craft = TRUE /datum/crafting_recipe/chemical_payload2 name = "Chemical Payload (gibtonite)" @@ -391,6 +396,7 @@ time = 50 category = CAT_WEAPONRY subcategory = CAT_WEAPON + alert_admins_on_craft = TRUE /datum/crafting_recipe/toxins_payload name = "Toxins Payload Casing" @@ -503,6 +509,7 @@ reqs = list(/obj/item/grown/log = 5) result = /obj/structure/bonfire category = CAT_PRIMAL + alert_admins_on_craft = TRUE /datum/crafting_recipe/rake //Category resorting incoming name = "Rake" @@ -611,8 +618,8 @@ name = "Paper Jack o'Lantern" result = /obj/item/decorations/sticky_decorations/flammable/jack_o_lantern tools = list(TOOL_WIRECUTTER) - pathtools = list(/obj/item/pen, - /obj/item/toy/crayon/orange, + pathtools = list(/obj/item/pen, + /obj/item/toy/crayon/orange, /obj/item/toy/crayon/green)//pen ink is black category = CAT_DECORATIONS subcategory = CAT_HOLIDAY @@ -629,7 +636,7 @@ name = "Paper Spider" result = /obj/item/decorations/sticky_decorations/flammable/spider tools = list(TOOL_WIRECUTTER) - pathtools = list(/obj/item/pen, + pathtools = list(/obj/item/pen, /obj/item/toy/crayon/red) category = CAT_DECORATIONS subcategory = CAT_HOLIDAY @@ -670,7 +677,7 @@ name = "Paper Snowman" result = /obj/item/decorations/sticky_decorations/flammable/snowman tools = list(TOOL_WIRECUTTER) - pathtools = list(/obj/item/pen, + pathtools = list(/obj/item/pen, /obj/item/toy/crayon/orange) category = CAT_DECORATIONS subcategory = CAT_HOLIDAY @@ -687,9 +694,9 @@ name = "Paper Christmas Tree" result = /obj/item/decorations/sticky_decorations/flammable/christmas_tree tools = list(TOOL_WIRECUTTER) - pathtools = list(/obj/item/toy/crayon/red, - /obj/item/toy/crayon/yellow, - /obj/item/toy/crayon/blue, + pathtools = list(/obj/item/toy/crayon/red, + /obj/item/toy/crayon/yellow, + /obj/item/toy/crayon/blue, /obj/item/toy/crayon/green) category = CAT_DECORATIONS subcategory = CAT_HOLIDAY @@ -714,7 +721,7 @@ name = "Paper Mistletoe" result = /obj/item/decorations/sticky_decorations/flammable/mistletoe tools = list(TOOL_WIRECUTTER) - pathtools = list(/obj/item/toy/crayon/red, + pathtools = list(/obj/item/toy/crayon/red, /obj/item/toy/crayon/green) category = CAT_DECORATIONS subcategory = CAT_HOLIDAY @@ -723,7 +730,7 @@ name = "Paper Holly" result = /obj/item/decorations/sticky_decorations/flammable/holly tools = list(TOOL_WIRECUTTER) - pathtools = list(/obj/item/toy/crayon/red, + pathtools = list(/obj/item/toy/crayon/red, /obj/item/toy/crayon/green) category = CAT_DECORATIONS subcategory = CAT_HOLIDAY @@ -1012,7 +1019,7 @@ /obj/item/stack/rods = 4, /obj/item/stock_parts/cell = 1, /obj/item/stack/cable_coil = 4)//thing is a wireframe construct with an electro magnetic hover field - tools = list(TOOL_WIRECUTTER, + tools = list(TOOL_WIRECUTTER, TOOL_WELDER) pathtools = list(/obj/item/pen, /obj/item/toy/crayon/red) diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 84b5083d332..5858db2947f 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -110,6 +110,7 @@ anchored = TRUE buckle_lying = FALSE var/burning = 0 + var/lighter // Who lit the fucking thing var/fire_stack_strength = 5 /obj/structure/bonfire/dense @@ -125,6 +126,8 @@ var/image/U = image(icon='icons/obj/hydroponics/equipment.dmi',icon_state="bonfire_rod",pixel_y=16) underlays += U if(is_hot(W)) + lighter = user.ckey + user.create_log(MISC_LOG, "lit a bonfire", src) StartBurning() @@ -163,6 +166,9 @@ /obj/structure/bonfire/Crossed(atom/movable/AM, oldloc) if(burning) Burn() + if(ishuman(AM)) + var/mob/living/carbon/human/H = AM + add_attack_logs(src, H, "Burned by a bonfire (Lit by [lighter])", ATKLOG_ALMOSTALL) /obj/structure/bonfire/proc/Burn() var/turf/current_location = get_turf(src) From 928a8f0e04b932cc8b6bee49caf6dde0b6b1acfa Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sat, 11 Apr 2020 22:59:16 +0100 Subject: [PATCH 41/84] Makes the code pass dreamchecker (#13161) * Initial Commit - Trying to add DC to Travis * Forgot to chmod * This took too long * Farie Fixes * Fixes new code * Job factions are fucking smelly * Loadouts work again * Runtime fixes --- .travis.yml | 2 + _build_dependencies.sh | 2 + code/__DEFINES/_spacemandmm.dm | 26 ++++++ code/__HELPERS/game.dm | 1 + code/_compile_options.dm | 2 +- code/controllers/subsystem/events.dm | 4 +- code/controllers/subsystem/jobs.dm | 10 +-- code/controllers/subsystem/mapping.dm | 85 ++++++++++++++++++ code/datums/datacore.dm | 2 +- code/datums/datum.dm | 2 +- code/datums/mind.dm | 7 +- code/datums/mutable_appearance.dm | 1 - code/datums/radio.dm | 4 +- code/datums/spells/lichdom.dm | 2 +- code/datums/spells/summonitem.dm | 4 +- code/datums/status_effects/buffs.dm | 2 +- code/datums/uplink_item.dm | 1 - code/defines/procs/admin.dm | 2 +- code/game/dna/genes/gene.dm | 2 +- code/game/dna/genes/goon_disabilities.dm | 2 +- code/game/gamemodes/blob/blob_report.dm | 1 - .../gamemodes/changeling/powers/swap_form.dm | 2 +- code/game/gamemodes/cult/runes.dm | 2 +- code/game/gamemodes/devil/game_mode.dm | 2 +- code/game/gamemodes/factions.dm | 2 +- code/game/gamemodes/game_mode.dm | 4 +- .../gamemodes/malfunction/Malf_Modules.dm | 4 +- .../miniantags/guardian/types/healer.dm | 2 +- code/game/gamemodes/scoreboard.dm | 2 +- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/jobs/job/job.dm | 9 +- code/game/machinery/atmo_control.dm | 2 +- code/game/machinery/computer/atmos_alert.dm | 2 +- code/game/machinery/computer/card.dm | 2 +- .../game/machinery/computer/communications.dm | 5 +- code/game/machinery/computer/station_alert.dm | 2 +- code/game/machinery/doppler_array.dm | 2 +- code/game/machinery/guestpass.dm | 2 +- code/game/machinery/syndicatebomb.dm | 2 +- .../telecomms/machine_interactions.dm | 12 +-- code/game/machinery/telecomms/ntsl2.dm | 4 +- .../machinery/telecomms/telecomunications.dm | 2 +- code/game/mecha/mecha.dm | 6 +- code/game/mecha/working/ripley.dm | 2 +- code/game/objects/explosion.dm | 1 - .../game/objects/items/devices/radio/radio.dm | 4 +- code/game/objects/items/devices/uplinks.dm | 1 - code/game/objects/items/flag.dm | 2 +- code/game/objects/items/weapons/rpd.dm | 2 +- code/game/objects/objs.dm | 4 +- .../crates_lockers/closets/secure/depot.dm | 2 +- code/game/objects/structures/safe.dm | 2 +- .../structures/transit_tubes/station.dm | 6 +- code/modules/admin/verbs/adminpm.dm | 2 +- code/modules/admin/verbs/diagnostics.dm | 2 +- code/modules/admin/verbs/logging_view.dm | 3 +- code/modules/admin/verbs/modifyvariables.dm | 2 +- code/modules/admin/verbs/onlyoneteam.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/arcade/claw_game.dm | 2 +- code/modules/assembly/mousetrap.dm | 2 +- .../implementation/sensors.dm | 2 +- code/modules/awaymissions/zlevel.dm | 84 ----------------- code/modules/buildmode/submodes/link.dm | 29 +++--- code/modules/client/client procs.dm | 2 +- code/modules/client/preference/preferences.dm | 26 +++--- .../client/preference/preferences_mysql.dm | 11 +-- code/modules/clothing/clothing.dm | 3 +- .../modules/clothing/spacesuits/chronosuit.dm | 2 +- .../spacesuits/rig/modules/computer.dm | 2 +- code/modules/clothing/suits/miscellaneous.dm | 2 +- .../detective_work/footprints_and_rag.dm | 2 +- code/modules/economy/Accounts_DB.dm | 2 +- code/modules/economy/EFTPOS.dm | 6 +- code/modules/events/event_procs.dm | 17 ++-- code/modules/events/ion_storm.dm | 2 +- code/modules/events/traders.dm | 2 +- code/modules/flufftext/Hallucination.dm | 2 +- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- code/modules/hydroponics/seeds.dm | 6 +- code/modules/mining/ores_coins.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 2 - code/modules/mob/hear_say.dm | 2 +- .../carbon/alien/humanoid/caste/hunter.dm | 2 +- .../living/carbon/alien/special/facehugger.dm | 2 +- .../mob/living/carbon/human/human_damage.dm | 2 +- .../mob/living/carbon/human/human_defines.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 4 +- .../living/carbon/human/species/_species.dm | 4 +- .../mob/living/carbon/human/species/golem.dm | 6 +- .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/living/living.dm | 1 - .../mob/living/silicon/robot/drone/drone.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 6 +- .../living/simple_animal/hostile/statue.dm | 2 +- .../mob/living/simple_animal/parrot.dm | 4 +- .../mob/living/simple_animal/slime/slime.dm | 2 +- .../mob/living/simple_animal/tribbles.dm | 1 - code/modules/mob/new_player/new_player.dm | 2 +- code/modules/nano/modules/atmos_control.dm | 2 +- code/modules/nano/nanoexternal.dm | 2 +- code/modules/paperwork/filingcabinet.dm | 2 - code/modules/power/apc.dm | 9 +- code/modules/projectiles/guns/magic.dm | 2 +- code/modules/projectiles/guns/medbeam.dm | 2 +- .../reagents/chemistry/reagents/drinks.dm | 6 +- .../reagents/chemistry/reagents/food.dm | 2 +- .../reagents/reagent_containers/borghydro.dm | 2 +- code/modules/response_team/ert.dm | 3 +- code/modules/spacepods/spacepod.dm | 4 +- .../surgery/organs/augments_internal.dm | 4 +- code/modules/surgery/organs/eyes.dm | 2 +- code/modules/surgery/organs/organ.dm | 2 +- code/modules/surgery/organs/organ_external.dm | 6 +- code/modules/surgery/organs/organ_internal.dm | 2 +- code/modules/surgery/organs/vocal_cords.dm | 2 +- code/modules/telesci/bscrystal.dm | 2 +- dreamchecker.exe | Bin 0 -> 3306075 bytes goon/code/datums/browserOutput.dm | 2 +- paradise.dme | 1 + tools/travis/install_dreamchecker.sh | 6 ++ 121 files changed, 315 insertions(+), 285 deletions(-) create mode 100644 _build_dependencies.sh create mode 100644 code/__DEFINES/_spacemandmm.dm create mode 100644 dreamchecker.exe create mode 100755 tools/travis/install_dreamchecker.sh diff --git a/.travis.yml b/.travis.yml index 7f74746d15f..979e35f6aed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,6 +47,7 @@ jobs: install: - pip install --user PyYaml -q - pip install --user beautifulsoup4 -q + - tools/travis/install_dreamchecker.sh before_script: skip script: - shopt -s globstar @@ -54,6 +55,7 @@ jobs: - (num=$(grep -Ern '\\(red|blue|green|black|italic|bold|b|i[^mc])' code/ | wc -l); echo "$num BYOND text macros (expecting ${BYOND_MACRO_COUNT} or fewer)"; [ $num -le ${BYOND_MACRO_COUNT} ]) - md5sum -c - <<< "6dc1b6bf583f3bd4176b6df494caa5f1 *html/changelogs/example.yml" - python tools/ss13_genchangelog.py html/changelog.html html/changelogs + - ~/dreamchecker # Compile NanoUI to make sure it works - stage: NanoUI diff --git a/_build_dependencies.sh b/_build_dependencies.sh new file mode 100644 index 00000000000..f9bddd66134 --- /dev/null +++ b/_build_dependencies.sh @@ -0,0 +1,2 @@ +# This file has all the information on what versions of libraries are thrown into the code +export SPACEMANDMM_TAG=suite-1.2 diff --git a/code/__DEFINES/_spacemandmm.dm b/code/__DEFINES/_spacemandmm.dm new file mode 100644 index 00000000000..ca54ca4b932 --- /dev/null +++ b/code/__DEFINES/_spacemandmm.dm @@ -0,0 +1,26 @@ +// This file contains all the defines related to the spacemanDMM linter (dreamchecker). When running under normal conditions, BYOND will ignore all these +#ifdef SPACEMAN_DMM + #define RETURN_TYPE(X) set SpacemanDMM_return_type = X + #define SHOULD_CALL_PARENT(X) set SpacemanDMM_should_call_parent = X + #define UNLINT(X) SpacemanDMM_unlint(X) + #define SHOULD_NOT_OVERRIDE(X) set SpacemanDMM_should_not_override = X + #define SHOULD_NOT_SLEEP(X) + #define SHOULD_BE_PURE(X) + #define PRIVATE_PROC(X) + #define PROTECTED_PROC(X) + #define VAR_FINAL var/SpacemanDMM_final + #define VAR_PRIVATE var + #define VAR_PROTECTED var +#else + #define RETURN_TYPE(X) + #define SHOULD_CALL_PARENT(X) + #define UNLINT(X) X + #define SHOULD_NOT_OVERRIDE(X) + #define SHOULD_NOT_SLEEP(X) + #define SHOULD_BE_PURE(X) + #define PRIVATE_PROC(X) + #define PROTECTED_PROC(X) + #define VAR_FINAL var + #define VAR_PRIVATE var + #define VAR_PROTECTED var +#endif diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 263f7a9b86f..8de2f30ad2f 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -1,4 +1,5 @@ /proc/get_area(atom/A) + RETURN_TYPE(/area) if(isarea(A)) return A var/turf/T = get_turf(A) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index bd7e6484bdf..536ea01cc96 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -28,4 +28,4 @@ This may require updating to a beta release. #endif // Macros that must exist before world.dm -#define to_chat to_chat_filename=__FILE__;to_chat_line=__LINE__;to_chat_src=src;__to_chat +// #define to_chat to_chat_filename=__FILE__;to_chat_line=__LINE__;to_chat_src=src;__to_chat diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 1a7ae8ae81a..3612faa4a7e 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -36,7 +36,7 @@ SUBSYSTEM_DEF(events) E.process() for(var/i = EVENT_LEVEL_MUNDANE to EVENT_LEVEL_MAJOR) - var/list/datum/event_container/EC = event_containers[i] + var/datum/event_container/EC = event_containers[i] EC.process() /datum/controller/subsystem/events/proc/event_complete(var/datum/event/E) @@ -65,7 +65,7 @@ SUBSYSTEM_DEF(events) log_debug("Event '[EM.name]' has completed at [station_time_timestamp()].") /datum/controller/subsystem/events/proc/delay_events(var/severity, var/delay) - var/list/datum/event_container/EC = event_containers[severity] + var/datum/event_container/EC = event_containers[severity] EC.next_event_time += delay /datum/controller/subsystem/events/proc/Interact(var/mob/living/user) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 4777e774c10..6f7894ca428 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -10,7 +10,7 @@ SUBSYSTEM_DEF(jobs) var/list/type_occupations = list() //Dict of all jobs, keys are types var/list/prioritized_jobs = list() // List of jobs set to priority by HoP/Captain var/list/id_change_records = list() // List of all job transfer records - var/list/id_change_counter = 1 + var/id_change_counter = 1 //Players who need jobs var/list/unassigned = list() //Debug info @@ -39,8 +39,6 @@ SUBSYSTEM_DEF(jobs) var/datum/job/job = new J() if(!job) continue - if(!job.faction in faction) - continue occupations += job name_occupations[job.title] = job type_occupations[J] = job @@ -138,7 +136,7 @@ SUBSYSTEM_DEF(jobs) if(flag && !(flag in player.client.prefs.be_special)) Debug("FOC flag failed, Player: [player], Flag: [flag], ") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) Debug("FOC incompatbile with antagonist role, Player: [player]") continue if(player.client.prefs.GetJobDepartment(job, level) & job.flag) @@ -180,7 +178,7 @@ SUBSYSTEM_DEF(jobs) Debug("GRJ player has disability rendering them ineligible for job, Player: [player]") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) Debug("GRJ incompatible with antagonist role, Player: [player], Job: [job.title]") continue @@ -357,7 +355,7 @@ SUBSYSTEM_DEF(jobs) Debug("DO player has disability rendering them ineligible for job, Player: [player], Job:[job.title]") continue - if(player.mind && job.title in player.mind.restricted_roles) + if(player.mind && (job.title in player.mind.restricted_roles)) Debug("DO incompatible with antagonist role, Player: [player], Job:[job.title]") continue diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 17174b02468..67e2b5c5e88 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -32,5 +32,90 @@ SUBSYSTEM_DEF(mapping) return ..() + +/datum/controller/subsystem/mapping/proc/seedRuins(list/z_levels = null, budget = 0, whitelist = /area/space, list/potentialRuins) + if(!z_levels || !z_levels.len) + WARNING("No Z levels provided - Not generating ruins") + return + + for(var/zl in z_levels) + var/turf/T = locate(1, 1, zl) + if(!T) + WARNING("Z level [zl] does not exist - Not generating ruins") + return + + var/list/ruins = potentialRuins.Copy() + + var/list/forced_ruins = list() //These go first on the z level associated (same random one by default) + var/list/ruins_availible = list() //we can try these in the current pass + var/forced_z //If set we won't pick z level and use this one instead. + + //Set up the starting ruin list + for(var/key in ruins) + var/datum/map_template/ruin/R = ruins[key] + if(R.cost > budget) //Why would you do that + continue + if(R.always_place) + forced_ruins[R] = -1 + if(R.unpickable) + continue + ruins_availible[R] = R.placement_weight + + while(budget > 0 && (ruins_availible.len || forced_ruins.len)) + var/datum/map_template/ruin/current_pick + var/forced = FALSE + if(forced_ruins.len) //We have something we need to load right now, so just pick it + for(var/ruin in forced_ruins) + current_pick = ruin + if(forced_ruins[ruin] > 0) //Load into designated z + forced_z = forced_ruins[ruin] + forced = TRUE + break + else //Otherwise just pick random one + current_pick = pickweight(ruins_availible) + + var/placement_tries = PLACEMENT_TRIES + var/failed_to_place = TRUE + var/z_placed = 0 + while(placement_tries > 0) + placement_tries-- + z_placed = pick(z_levels) + if(!current_pick.try_to_place(forced_z ? forced_z : z_placed,whitelist)) + continue + else + failed_to_place = FALSE + break + + //That's done remove from priority even if it failed + if(forced) + //TODO : handle forced ruins with multiple variants + forced_ruins -= current_pick + forced = FALSE + + if(failed_to_place) + for(var/datum/map_template/ruin/R in ruins_availible) + if(R.id == current_pick.id) + ruins_availible -= R + log_world("Failed to place [current_pick.name] ruin.") + else + budget -= current_pick.cost + if(!current_pick.allow_duplicates) + for(var/datum/map_template/ruin/R in ruins_availible) + if(R.id == current_pick.id) + ruins_availible -= R + if(current_pick.never_spawn_with) + for(var/blacklisted_type in current_pick.never_spawn_with) + for(var/possible_exclusion in ruins_availible) + if(istype(possible_exclusion,blacklisted_type)) + ruins_availible -= possible_exclusion + forced_z = 0 + + //Update the availible list + for(var/datum/map_template/ruin/R in ruins_availible) + if(R.cost > budget) + ruins_availible -= R + + log_world("Ruin loader finished with [budget] left to spend.") + /datum/controller/subsystem/mapping/Recover() flags |= SS_NO_INIT diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index fa8bb1db9e2..7bfc79e4e71 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -624,7 +624,7 @@ GLOBAL_VAR_INIT(record_id_num, 1001) clothes_s = new /icon('icons/mob/uniform.dmi', "syndicate_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/hands.dmi', "swat_gl"), ICON_UNDERLAY) - else if(H.mind && H.mind.assigned_role in get_all_centcom_jobs()) + else if(H.mind && (H.mind.assigned_role in get_all_centcom_jobs())) clothes_s = new /icon('icons/mob/uniform.dmi', "officer_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) else diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 00054349e36..6a183987a30 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -5,7 +5,7 @@ /// Status traits attached to this datum var/list/status_traits var/list/comp_lookup - var/list/signal_procs + var/list/list/datum/callback/signal_procs var/signal_enabled = FALSE var/datum_flags = NONE var/var_edited = FALSE //Warranty void if seal is broken diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 135114c11f9..add68cd51a7 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -54,14 +54,13 @@ var/linglink var/datum/vampire/vampire //vampire holder var/datum/abductor/abductor //abductor holder - var/datum/devilinfo/devilinfo //devil holder var/antag_hud_icon_state = null //this mind's ANTAG_HUD should have this icon_state var/datum/atom_hud/antag/antag_hud = null //this mind's antag HUD var/datum/mindslaves/som //stands for slave or master...hush.. var/datum/devilinfo/devilinfo //Information about the devil, if any. - var/damnation_type = 0 - var/datum/mind/soulOwner //who owns the soul. Under normal circumstances, this will point to src + var/damnation_type = 0 + var/datum/mind/soulOwner //who owns the soul. Under normal circumstances, this will point to src var/hasSoul = TRUE var/rev_cooldown = 0 @@ -547,7 +546,7 @@ var/mob/def_target = null var/objective_list[] = list(/datum/objective/assassinate, /datum/objective/protect, /datum/objective/debrain) if(objective&&(objective.type in objective_list) && objective:target) - def_target = objective:target.current + def_target = objective.target.current possible_targets = sortAtom(possible_targets) possible_targets += "Free objective" diff --git a/code/datums/mutable_appearance.dm b/code/datums/mutable_appearance.dm index 0887290a6f4..4d870e1296c 100644 --- a/code/datums/mutable_appearance.dm +++ b/code/datums/mutable_appearance.dm @@ -22,5 +22,4 @@ /mutable_appearance/clean/New() . = ..() alpha = 255 - opacity = 1 transform = null diff --git a/code/datums/radio.dm b/code/datums/radio.dm index b748a9f9229..efeebc7c973 100644 --- a/code/datums/radio.dm +++ b/code/datums/radio.dm @@ -1,7 +1,7 @@ /datum/radio_frequency var/frequency as num - var/list/list/obj/devices = list() + var/list/obj/devices = list() /datum/radio_frequency/proc/post_signal(obj/source as obj|null, datum/signal/signal, var/filter = null as text|null, var/range = null as num|null) var/turf/start_point @@ -108,7 +108,7 @@ . = "Domestic Animal" else . = "Unidentifiable" - + //callback used by objects to react to incoming radio signals /obj/proc/receive_signal(datum/signal/signal, receive_method, receive_param) return null diff --git a/code/datums/spells/lichdom.dm b/code/datums/spells/lichdom.dm index 9db46b517db..94ad0960e17 100644 --- a/code/datums/spells/lichdom.dm +++ b/code/datums/spells/lichdom.dm @@ -95,7 +95,7 @@ if(!marked_item) //linking item to the spell message = "" for(var/obj/item in hand_items) - if(ABSTRACT in item.flags || NODROP in item.flags) + if((ABSTRACT in item.flags) || (NODROP in item.flags)) continue marked_item = item to_chat(M, "You begin to focus your very being into the [item.name]...") diff --git a/code/datums/spells/summonitem.dm b/code/datums/spells/summonitem.dm index aaef2229856..c3301f4d6ab 100644 --- a/code/datums/spells/summonitem.dm +++ b/code/datums/spells/summonitem.dm @@ -41,7 +41,7 @@ else message = "You must hold the desired item in your hands to mark it for recall." - else if(marked_item && marked_item in hand_items) //unlinking item to the spell + else if(marked_item && (marked_item in hand_items)) //unlinking item to the spell message = "You remove the mark on [marked_item] to use elsewhere." name = "Instant Summons" marked_item = null @@ -75,7 +75,7 @@ B.transfer_identity(C) C.death() add_attack_logs(target, C, "Magically debrained INTENT: [uppertext(target.a_intent)]")*/ - if(C.stomach_contents && item_to_retrieve in C.stomach_contents) + if(C.stomach_contents && (item_to_retrieve in C.stomach_contents)) C.stomach_contents -= item_to_retrieve for(var/X in C.bodyparts) var/obj/item/organ/external/part = X diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 5ded7fa43a4..61decede9bc 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -190,7 +190,7 @@ L.adjustBrainLoss(-3.5) L.adjustCloneLoss(-1) //Becasue apparently clone damage is the bastion of all health if(ishuman(L)) - var/var/mob/living/carbon/human/H = L + var/mob/living/carbon/human/H = L for(var/obj/item/organ/external/E in H.bodyparts) if(prob(10)) E.mend_fracture() diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index a5155cceb4a..a0c9a19e4b0 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -108,7 +108,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) return desc /datum/uplink_item/proc/buy(var/obj/item/uplink/hidden/U, var/mob/user) - ..() if(!istype(U)) return 0 diff --git a/code/defines/procs/admin.dm b/code/defines/procs/admin.dm index b7036f9fbdc..fb8ca665906 100644 --- a/code/defines/procs/admin.dm +++ b/code/defines/procs/admin.dm @@ -7,7 +7,7 @@ /proc/key_name_helper(whom, include_name, include_link = FALSE, type = null) if(include_link != FALSE && include_link != TRUE) - log_runtime(EXCEPTION("Key_name was called with an incorrect include_link [include_link]"), src) + log_runtime(EXCEPTION("Key_name was called with an incorrect include_link [include_link]")) var/mob/M var/client/C diff --git a/code/game/dna/genes/gene.dm b/code/game/dna/genes/gene.dm index f74d0c7d2a0..8858da3fa82 100644 --- a/code/game/dna/genes/gene.dm +++ b/code/game/dna/genes/gene.dm @@ -30,7 +30,7 @@ * Is the gene active in this mob's DNA? */ /datum/dna/gene/proc/is_active(var/mob/M) - return M.active_genes && type in M.active_genes + return M.active_genes && (type in M.active_genes) // Return 1 if we can activate. // HANDLE MUTCHK_FORCED HERE! diff --git a/code/game/dna/genes/goon_disabilities.dm b/code/game/dna/genes/goon_disabilities.dm index 3d794f1a70d..82271d0865a 100644 --- a/code/game/dna/genes/goon_disabilities.dm +++ b/code/game/dna/genes/goon_disabilities.dm @@ -175,7 +175,7 @@ var/cword = pick(words) words.Remove(cword) var/suffix = copytext(cword,length(cword)-1,length(cword)) - while(length(cword)>0 && suffix in list(".",",",";","!",":","?")) + while(length(cword)>0 && (suffix in list(".",",",";","!",":","?"))) cword = copytext(cword,1 ,length(cword)-1) suffix = copytext(cword,length(cword)-1,length(cword) ) if(length(cword)) diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 893c2e0e8ac..6128c22f66d 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -3,7 +3,6 @@ var/interceptname = "" switch(report) if(0) - ..() return if(1) interceptname = "Level 5-6 Biohazard Response Procedures" diff --git a/code/game/gamemodes/changeling/powers/swap_form.dm b/code/game/gamemodes/changeling/powers/swap_form.dm index e0fc1107729..0e02df12d88 100644 --- a/code/game/gamemodes/changeling/powers/swap_form.dm +++ b/code/game/gamemodes/changeling/powers/swap_form.dm @@ -18,7 +18,7 @@ if((NOCLONE || SKELETON || HUSK) in target.mutations) to_chat(user, "DNA of [target] is ruined beyond usability!") return - if(!istype(target) || issmall(target) || NO_DNA in target.dna.species.species_traits) + if(!istype(target) || issmall(target) || (NO_DNA in target.dna.species.species_traits)) to_chat(user, "[target] is not compatible with this ability.") return if(target.mind.changeling) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 290d873bcf3..70b18377559 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -720,7 +720,7 @@ GLOBAL_LIST_EMPTY(teleport_runes) log_game("Astral Communion rune failed - more than one user") return list() var/turf/T = get_turf(src) - if(!user in T.contents) + if(!(user in T.contents)) to_chat(user, "You must be standing on top of [src]!") log_game("Astral Communion rune failed - user not standing on rune") return list() diff --git a/code/game/gamemodes/devil/game_mode.dm b/code/game/gamemodes/devil/game_mode.dm index dd67ccc0349..74ff27468cc 100644 --- a/code/game/gamemodes/devil/game_mode.dm +++ b/code/game/gamemodes/devil/game_mode.dm @@ -17,7 +17,7 @@ to_chat(world,text) /datum/game_mode/proc/auto_declare_completion_devils() - /var/text = "" + var/text = "" if(devils.len) text += "
The devils were:" for(var/D in devils) diff --git a/code/game/gamemodes/factions.dm b/code/game/gamemodes/factions.dm index 1780881a51d..4adf5dc0367 100644 --- a/code/game/gamemodes/factions.dm +++ b/code/game/gamemodes/factions.dm @@ -24,7 +24,7 @@ var/uplink_contents // the contents of the uplink /datum/faction/syndicate/proc/assign_objectives(var/datum/mind/traitor) - ..() + return /* ----- Begin defining syndicate factions ------ */ diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 0981ec72a51..2b604839c62 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -164,11 +164,11 @@ if(ishuman(M)) if(!M.stat) surviving_humans++ - if(M.loc && M.loc.loc && M.loc.loc.type in escape_locations) + if(M.loc && M.loc.loc && (M.loc.loc.type in escape_locations)) escaped_humans++ if(!M.stat) surviving_total++ - if(M.loc && M.loc.loc && M.loc.loc.type in escape_locations) + if(M.loc && M.loc.loc && (M.loc.loc.type in escape_locations)) escaped_total++ if(M.loc && M.loc.loc && M.loc.loc.type == SSshuttle.emergency.areaInstance.type && SSshuttle.emergency.mode >= SHUTTLE_ENDGAME) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index ad15da69412..c1a907f9191 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -186,7 +186,7 @@ var/unlock_sound //Sound played when an ability is unlocked var/uses -/datum/AI_Module/proc/upgrade(mob/living/silicon/AI/AI) //Apply upgrades! +/datum/AI_Module/proc/upgrade(mob/living/silicon/ai/AI) //Apply upgrades! return /datum/AI_Module/large //Big, powerful stuff that can only be used once. @@ -318,7 +318,7 @@ unlock_text = "You establish a power diversion to your turrets, upgrading their health and damage." unlock_sound = 'sound/items/rped.ogg' -/datum/AI_Module/large/upgrade_turrets/upgrade(mob/living/silicon/AI/AI) +/datum/AI_Module/large/upgrade_turrets/upgrade(mob/living/silicon/ai/AI) for(var/obj/machinery/porta_turret/turret in GLOB.machines) var/turf/T = get_turf(turret) if(is_station_level(T.z)) diff --git a/code/game/gamemodes/miniantags/guardian/types/healer.dm b/code/game/gamemodes/miniantags/guardian/types/healer.dm index c59f7f87636..e3217e0249a 100644 --- a/code/game/gamemodes/miniantags/guardian/types/healer.dm +++ b/code/game/gamemodes/miniantags/guardian/types/healer.dm @@ -51,7 +51,7 @@ if(iscarbon(target)) changeNext_move(CLICK_CD_MELEE) if(heal_cooldown <= world.time && !stat) - var/mob/living/carbon/C = target + var/mob/living/carbon/human/C = target C.adjustBruteLoss(-5, robotic=1) C.adjustFireLoss(-5, robotic=1) C.adjustOxyLoss(-5) diff --git a/code/game/gamemodes/scoreboard.dm b/code/game/gamemodes/scoreboard.dm index e91c0d4f150..069b0915c00 100644 --- a/code/game/gamemodes/scoreboard.dm +++ b/code/game/gamemodes/scoreboard.dm @@ -50,7 +50,7 @@ var/turf/location = get_turf(E.loc) var/area/escape_zone = SSshuttle.emergency.areaInstance - if(E.stat != DEAD && location in escape_zone) // Escapee Scores + if(E.stat != DEAD && (location in escape_zone)) // Escapee Scores cash_score = get_score_container_worth(E) if(cash_score > GLOB.score_richestcash) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 634fc8f5a38..4bda254d930 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -280,7 +280,7 @@ SH.mind.transfer_to(C) if(iscultist(C)) var/datum/action/innate/cultcomm/CC = new() - CC.Grant(C) //We have to grant the cult comms again because they're lost during the mind transfer. + CC.Grant(C) //We have to grant the cult comms again because they're lost during the mind transfer. qdel(T) qdel(SH) to_chat(C, "You are still bound to serve your creator, follow their orders and help them complete their goals at all costs.") diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index ad8f3bf6535..a30799f08b9 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -12,9 +12,6 @@ var/department_flag = 0 var/department_head = list() - //Players will be allowed to spawn in as jobs that are set to "Station" - var/list/faction = list("Station") - //How many players can be this job var/total_positions = 0 @@ -172,8 +169,8 @@ if(box && H.dna.species.speciesbox) box = H.dna.species.speciesbox - if(allow_loadout && H.client && (H.client.prefs.gear && H.client.prefs.gear.len)) - for(var/gear in H.client.prefs.gear) + if(allow_loadout && H.client && (H.client.prefs.loadout_gear && H.client.prefs.loadout_gear.len)) + for(var/gear in H.client.prefs.loadout_gear) var/datum/gear/G = GLOB.gear_datums[gear] if(G) var/permitted = FALSE @@ -211,7 +208,7 @@ if(gear_leftovers.len) for(var/datum/gear/G in gear_leftovers) - var/atom/placed_in = H.equip_or_collect(G.spawn_item(null, H.client.prefs.gear[G.display_name])) + var/atom/placed_in = H.equip_or_collect(G.spawn_item(null, H.client.prefs.loadout_gear[G.display_name])) if(istype(placed_in)) if(isturf(placed_in)) to_chat(H, "Placing [G.display_name] on [placed_in]!") diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index f0c6a81820f..3f5fbc374a6 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -357,7 +357,7 @@ if(istype(O,/obj/machinery/air_sensor) || istype(O, /obj/machinery/meter)) return O:id_tag in sensors -/obj/machinery/computer/general_air_control/linkWith(mob/user, obj/O, link/context) +/obj/machinery/computer/general_air_control/linkWith(mob/user, obj/O, context) sensors[O:id_tag] = reject_bad_name(clean_input(user, "Choose a sensor label:", "Sensor Label"), allow_numbers=1) return 1 diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index a8e30eb0979..123cee3ae4e 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -12,7 +12,7 @@ GLOBAL_LIST_EMPTY(minor_air_alarms) /obj/machinery/computer/atmos_alert/New() ..() - SSalarms.atmosphere_alarm.register(src, /obj/machinery/computer/station_alert/update_icon) + SSalarms.atmosphere_alarm.register(src, /obj/machinery/computer/station_alert/.proc/update_icon) /obj/machinery/computer/atmos_alert/Destroy() SSalarms.atmosphere_alarm.unregister(src) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index de85ad842b7..40005f8fd12 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -133,7 +133,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(!istype(id_card)) return ..() - if(!scan && ACCESS_CHANGE_IDS in id_card.access) + if(!scan && (ACCESS_CHANGE_IDS in id_card.access)) user.drop_item() id_card.loc = src scan = id_card diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 0faaff3af9d..9a1fd08d289 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -499,7 +499,6 @@ if(!frequency) return var/datum/signal/status_signal = new - status_signal.source = src status_signal.transmission_method = 1 status_signal.data["command"] = command @@ -507,13 +506,13 @@ if("message") status_signal.data["msg1"] = data1 status_signal.data["msg2"] = data2 - log_admin("STATUS: [user] set status screen message with [src]: [data1] [data2]") + log_admin("STATUS: [user] set status screen message: [data1] [data2]") //message_admins("STATUS: [user] set status screen with [PDA]. Message: [data1] [data2]") if("alert") status_signal.data["picture_state"] = data1 spawn(0) - frequency.post_signal(src, status_signal) + frequency.post_signal(null, status_signal) /obj/machinery/computer/communications/Destroy() diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index fb630d7a251..607918442ea 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -20,7 +20,7 @@ /obj/machinery/computer/station_alert/New() ..() alarm_monitor = new monitor_type(src) - alarm_monitor.register(src, /obj/machinery/computer/station_alert/update_icon) + alarm_monitor.register(src, /obj/machinery/computer/station_alert/.proc/update_icon) /obj/machinery/computer/station_alert/Destroy() alarm_monitor.unregister(src) diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 0a0873a2605..05198a7a55f 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -95,7 +95,7 @@ GLOBAL_LIST_EMPTY(doppler_arrays) to_chat(user, "[src] is already printing something, please wait.") return atom_say("Printing explosive log. Standby...") - addtimer(CALLBACK(src, .print), 50) + addtimer(CALLBACK(src, .proc/print), 50) /obj/machinery/doppler_array/proc/print() visible_message("[src] prints a piece of paper!") diff --git a/code/game/machinery/guestpass.dm b/code/game/machinery/guestpass.dm index 2c37a3274c7..165c8dbe4cb 100644 --- a/code/game/machinery/guestpass.dm +++ b/code/game/machinery/guestpass.dm @@ -193,5 +193,5 @@ /obj/machinery/computer/guestpass/hop/get_changeable_accesses() . = ..() - if(. && ACCESS_CHANGE_IDS in .) + if(. && (ACCESS_CHANGE_IDS in .)) return get_all_accesses() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 99642db320e..b3745f947cd 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -78,7 +78,7 @@ try_detonate(TRUE) //Counter terrorists win else if(!active || defused) - if(defused && payload in src) + if(defused && (payload in src)) payload.defuse() countdown.stop() STOP_PROCESSING(SSfastprocess, src) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 3ce5c316ba6..502bd331cac 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -166,7 +166,7 @@ return istype(O,/obj/machinery/telecomms) /obj/machinery/telecomms/isLinkedWith(var/obj/O) - return O != null && O in links + return O != null && (O in links) /obj/machinery/telecomms/getLink(var/idx) return (idx >= 1 && idx <= links.len) ? links[idx] : null @@ -363,11 +363,13 @@ if(P) if(P.buffer && P.buffer != src) - if(!(src in P.buffer:links)) - P.buffer:links.Add(src) + if(istype(P, /obj/machinery/telecomms)) + var/obj/machinery/telecomms/TCM = P.buffer + if(!(src in TCM.links)) + TCM.links.Add(src) - if(!(P.buffer in src.links)) - src.links.Add(P.buffer) + if(!(P.buffer in src.links)) + src.links.Add(P.buffer) temp = "-% Successfully linked with \ref[P.buffer] [P.buffer.name] %-" diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm index ef3db72a6a2..23c5f3c6372 100644 --- a/code/game/machinery/telecomms/ntsl2.dm +++ b/code/game/machinery/telecomms/ntsl2.dm @@ -436,7 +436,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new()) // Arrays if(href_list["create_item"]) - if(href_list["array"] && href_list["array"] in arrays) + if(href_list["array"] && (href_list["array"] in arrays)) if(requires_unlock[href_list["array"]] && !source.unlocked) return var/new_value = clean_input(user, "Provide a value for the new index.", "New Index") @@ -448,7 +448,7 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new()) log_action(user, "updated [href_list["array"]] - new value [new_value]", TRUE) if(href_list["delete_item"]) - if(href_list["array"] && href_list["array"] in arrays) + if(href_list["array"] && (href_list["array"] in arrays)) if(requires_unlock[href_list["array"]] && !source.unlocked) return var/list/array = vars[href_list["array"]] diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 82baea0e054..aa4eb4d9c22 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -93,7 +93,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) /obj/machinery/telecomms/proc/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) // receive information from linked machinery - ..() + return /obj/machinery/telecomms/proc/is_freq_listening(datum/signal/signal) // return 1 if found, 0 if not found diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index ec6f2c6456e..70e0035be1f 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -540,7 +540,7 @@ /obj/mecha/attack_alien(mob/living/user) - log_message("Attack by alien. Attacker - [user].", color = "red") + log_message("Attack by alien. Attacker - [user].", red=TRUE) playsound(src.loc, 'sound/weapons/slash.ogg', 100, TRUE) attack_generic(user, 15, BRUTE, "melee", 0) @@ -1094,7 +1094,7 @@ to_chat(user, "You stop entering the exosuit!") /obj/mecha/proc/moved_inside(var/mob/living/carbon/human/H as mob) - if(H && H.client && H in range(1)) + if(H && H.client && (H in range(1))) occupant = H H.stop_pulling() H.forceMove(src) @@ -1141,7 +1141,7 @@ return 0 /obj/mecha/proc/mmi_moved_inside(obj/item/mmi/mmi_as_oc,mob/user) - if(mmi_as_oc && user in range(1)) + if(mmi_as_oc && (user in range(1))) if(!mmi_as_oc.brainmob || !mmi_as_oc.brainmob.client) to_chat(user, "Consciousness matrix not detected.") return 0 diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 0b106f2ab4c..494fc70d36b 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -139,7 +139,7 @@ ..() if(href_list["drop_from_cargo"]) var/obj/O = locate(href_list["drop_from_cargo"]) - if(O && O in cargo) + if(O && (O in cargo)) occupant_message("You unload [O].") O.loc = get_turf(src) cargo -= O diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index b10a072389a..54ddb01b653 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -1,7 +1,6 @@ //TODO: Flash range does nothing currently /proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impact_range, flash_range, adminlog = 1, ignorecap = 0, flame_range = 0, silent = 0, smoke = 1, cause = null, breach = TRUE) - src = null //so we don't abort once src is deleted epicenter = get_turf(epicenter) // Archive the uncapped explosion for the doppler array diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 900b3449b27..732dc362f28 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -458,7 +458,7 @@ GLOBAL_LIST_INIT(default_medbay_channels, list( R.receive_signal(signal) // Receiving code can be located in Telecommunications.dm - return signal.data["done"] && position.z in signal.data["level"] + return signal.data["done"] && (position.z in signal.data["level"]) /* ###### Intercoms and station-bounced radios ###### */ @@ -510,7 +510,7 @@ GLOBAL_LIST_INIT(default_medbay_channels, list( sleep(rand(10,25)) // wait a little... - if(signal.data["done"] && position.z in signal.data["level"]) + if(signal.data["done"] && (position.z in signal.data["level"])) // we're done here. return 1 diff --git a/code/game/objects/items/devices/uplinks.dm b/code/game/objects/items/devices/uplinks.dm index 4aa5c4532f1..c5c8f67e34d 100644 --- a/code/game/objects/items/devices/uplinks.dm +++ b/code/game/objects/items/devices/uplinks.dm @@ -168,7 +168,6 @@ GLOBAL_LIST_EMPTY(world_uplinks) to_chat(user, "[I] refunded.") qdel(I) return - ..() // HIDDEN UPLINK - Can be stored in anything but the host item has to have a trigger for it. /* How to create an uplink in 3 easy steps! diff --git a/code/game/objects/items/flag.dm b/code/game/objects/items/flag.dm index 0edcafd64b5..14bb468e049 100644 --- a/code/game/objects/items/flag.dm +++ b/code/game/objects/items/flag.dm @@ -222,7 +222,7 @@ var/input_flag = input(user, "Choose a flag to disguise as.", "Choose a flag.") in show_flag - if(user && src in user.contents) + if(user && (src in user.contents)) var/obj/item/flag/chosen_flag = flag[input_flag] diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm index be901e51ef2..415a02f4456 100644 --- a/code/game/objects/items/weapons/rpd.dm +++ b/code/game/objects/items/weapons/rpd.dm @@ -106,7 +106,7 @@ P = new(T, whatpipe, iconrotation) //Make the pipe, BUT WAIT! There's more! if(!iconrotation && P.is_bent_pipe()) //Automatically rotates dispensed pipes if the user selected auto-rotation P.dir = turn(user.dir, 135) - else if(!iconrotation && P.pipe_type in list(PIPE_CONNECTOR, PIPE_UVENT, PIPE_SCRUBBER, PIPE_HEAT_EXCHANGE, PIPE_CAP, PIPE_SUPPLY_CAP, PIPE_SCRUBBERS_CAP, PIPE_INJECTOR, PIPE_PASV_VENT)) //Some pipes dispense oppositely to what you'd expect, but we don't want to do anything if they selected a direction + else if(!iconrotation && (P.pipe_type in list(PIPE_CONNECTOR, PIPE_UVENT, PIPE_SCRUBBER, PIPE_HEAT_EXCHANGE, PIPE_CAP, PIPE_SUPPLY_CAP, PIPE_SCRUBBERS_CAP, PIPE_INJECTOR, PIPE_PASV_VENT))) //Some pipes dispense oppositely to what you'd expect, but we don't want to do anything if they selected a direction P.dir = turn(user.dir, -180) else if(iconrotation && P.is_bent_pipe()) //If user selected a rotation and the pipe is bent P.dir = turn(iconrotation, -45) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 112925515a0..3fa86cee3a4 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -192,13 +192,13 @@ /obj/proc/multitool_menu(var/mob/user,var/obj/item/multitool/P) return "NO MULTITOOL_MENU!" -/obj/proc/linkWith(var/mob/user, var/obj/buffer, var/link/context) +/obj/proc/linkWith(var/mob/user, var/obj/buffer, var/context) return 0 /obj/proc/unlinkFrom(var/mob/user, var/obj/buffer) return 0 -/obj/proc/canLink(var/obj/O, var/link/context) +/obj/proc/canLink(var/obj/O, var/context) return 0 /obj/proc/isLinkedWith(var/obj/O) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm index bba8dc2a866..5ffbdd0cda7 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/depot.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/depot.dm @@ -36,7 +36,7 @@ depotarea.armory_locker_looted() /obj/structure/closet/secure_closet/syndicate/depot/attack_animal(mob/M) - if(isanimal(M) && "syndicate" in M.faction) + if(isanimal(M) && ("syndicate" in M.faction)) to_chat(M, "The [src] resists your attack!") return return ..() diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index b67bc2c70d1..1102901c8bd 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -25,7 +25,7 @@ GLOBAL_LIST_EMPTY(safes) var/number_of_tumblers = 3 // The amount of tumblers that will be generated. var/list/tumblers = list() // The list of tumbler dial positions that need to be hit. - var/list/current_tumbler_index = 1 // The index in the tumblers list of the tumbler dial position that needs to be hit. + var/current_tumbler_index = 1 // The index in the tumblers list of the tumbler dial position that needs to be hit. var/space = 0 // The combined w_class of everything in the safe. var/maxspace = 24 // The maximum combined w_class of stuff in the safe. diff --git a/code/game/objects/structures/transit_tubes/station.dm b/code/game/objects/structures/transit_tubes/station.dm index f8f406d1381..9d06f870fc3 100644 --- a/code/game/objects/structures/transit_tubes/station.dm +++ b/code/game/objects/structures/transit_tubes/station.dm @@ -38,7 +38,7 @@ if(pod.contents.len) to_chat(AM, "") return - else if(!pod.moving && pod.dir in directions()) + else if(!pod.moving && (pod.dir in directions())) AM.forceMove(pod) return @@ -47,7 +47,7 @@ /obj/structure/transit_tube/station/attack_hand(mob/user as mob) if(!pod_moving) for(var/obj/structure/transit_tube_pod/pod in loc) - if(!pod.moving && pod.dir in directions()) + if(!pod.moving && (pod.dir in directions())) if(icon_state == "closed") open_animation() @@ -100,7 +100,7 @@ /obj/structure/transit_tube/station/proc/launch_pod() for(var/obj/structure/transit_tube_pod/pod in loc) - if(!pod.moving && pod.dir in directions()) + if(!pod.moving && (pod.dir in directions())) spawn(5) pod_moving = 1 close_animation() diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 32355cd17fd..164d499e04a 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -261,7 +261,7 @@ /datum/pm_tracker var/current_title = "" var/open = FALSE - var/list/pms = list() + var/list/datum/pm_convo/pms = list() var/show_archived = FALSE var/window_id = "pms_window" diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 92bcfa25c3a..ce10383ca4e 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -85,7 +85,7 @@ var/output = "Radio Report
" for(var/fq in SSradio.frequencies) output += "Freq: [fq]
" - var/list/datum/radio_frequency/fqs = SSradio.frequencies[fq] + var/datum/radio_frequency/fqs = SSradio.frequencies[fq] if(!fqs) output += "  ERROR
" continue diff --git a/code/modules/admin/verbs/logging_view.dm b/code/modules/admin/verbs/logging_view.dm index 2a222e21dbd..903926f4923 100644 --- a/code/modules/admin/verbs/logging_view.dm +++ b/code/modules/admin/verbs/logging_view.dm @@ -7,4 +7,5 @@ GLOBAL_LIST_INIT(open_logging_views, list()) if(!GLOB.open_logging_views[usr.client.ckey]) GLOB.open_logging_views[usr.client.ckey] = new /datum/log_viewer() - GLOB.open_logging_views[usr.client.ckey].show_ui(usr) \ No newline at end of file + var/datum/log_viewer/LV = GLOB.open_logging_views[usr.client.ckey] + LV.show_ui(usr) diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 6a1efba4c93..0474629dea0 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -543,7 +543,7 @@ GLOBAL_LIST_INIT(VVpixelmovement, list("step_x", "step_y", "step_size", "bound_h var/var_value if(param_var_name) - if(!param_var_name in O.vars) + if(!(param_var_name in O.vars)) to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this datum ([O])") return variable = param_var_name diff --git a/code/modules/admin/verbs/onlyoneteam.dm b/code/modules/admin/verbs/onlyoneteam.dm index c0847d6ff7e..9575cc5b340 100644 --- a/code/modules/admin/verbs/onlyoneteam.dm +++ b/code/modules/admin/verbs/onlyoneteam.dm @@ -82,7 +82,7 @@ else if((H in GLOB.team_bravo) && (A in GLOB.team_bravo)) to_chat(A, "He's on your team!") return - else if(!A in GLOB.team_alpha && !A in GLOB.team_bravo) + else if(!(A in GLOB.team_alpha) && !(A in GLOB.team_bravo)) to_chat(A, "You're not part of the dodgeball game, sorry!") return else diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index a8136655d8f..1864a677727 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -533,7 +533,7 @@ Traitors and the like can also be revived with the previous role mostly intact. var/list/mobs = list() var/list/ghosts = list() var/list/sortmob = sortAtom(GLOB.mob_list) // get the mob list. - /var/any=0 + var/any=0 for(var/mob/dead/observer/M in sortmob) mobs.Add(M) //filter it where it's only ghosts any = 1 //if no ghosts show up, any will just be 0 diff --git a/code/modules/arcade/claw_game.dm b/code/modules/arcade/claw_game.dm index 822011be3f6..6ee5c83b89c 100644 --- a/code/modules/arcade/claw_game.dm +++ b/code/modules/arcade/claw_game.dm @@ -58,7 +58,7 @@ GLOBAL_VAR(claw_game_html) atom_say("WINNER!") new /obj/item/toy/prizeball(get_turf(src)) playsound(src.loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) - addtimer(CALLBACK(src, .update_icon), 10) + addtimer(CALLBACK(src, .proc/update_icon), 10) /obj/machinery/arcade/claw/start_play(mob/user as mob) ..() diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 9b4c9b38677..35e80e53d18 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -89,7 +89,7 @@ /obj/item/assembly/mousetrap/attack_hand(mob/living/user) if(armed) - if((user.getBrainLoss() >= 60 || CLUMSY in user.mutations) && prob(50)) + if((user.getBrainLoss() >= 60 || (CLUMSY in user.mutations)) && prob(50)) var/which_hand = "l_hand" if(!user.hand) which_hand = "r_hand" diff --git a/code/modules/atmos_automation/implementation/sensors.dm b/code/modules/atmos_automation/implementation/sensors.dm index d86d9612470..e1ef348a617 100644 --- a/code/modules/atmos_automation/implementation/sensors.dm +++ b/code/modules/atmos_automation/implementation/sensors.dm @@ -22,7 +22,7 @@ field = json["field"] Evaluate() - if(sensor && field && sensor in parent.sensor_information) + if(sensor && field && (sensor in parent.sensor_information)) return parent.sensor_information[sensor][field] return 0 diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 96c5f080a14..3b31a8bbcfc 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -172,87 +172,3 @@ GLOBAL_LIST_INIT(potentialRandomZlevels, generateMapList(filename = "config/away new /obj/effect/landmark/ruin(central_turf, src) return TRUE return FALSE - -/proc/seedRuins(list/z_levels = null, budget = 0, whitelist = /area/space, list/potentialRuins) - if(!z_levels || !z_levels.len) - WARNING("No Z levels provided - Not generating ruins") - return - - for(var/zl in z_levels) - var/turf/T = locate(1, 1, zl) - if(!T) - WARNING("Z level [zl] does not exist - Not generating ruins") - return - - var/list/ruins = potentialRuins.Copy() - - var/list/forced_ruins = list() //These go first on the z level associated (same random one by default) - var/list/ruins_availible = list() //we can try these in the current pass - var/forced_z //If set we won't pick z level and use this one instead. - - //Set up the starting ruin list - for(var/key in ruins) - var/datum/map_template/ruin/R = ruins[key] - if(R.cost > budget) //Why would you do that - continue - if(R.always_place) - forced_ruins[R] = -1 - if(R.unpickable) - continue - ruins_availible[R] = R.placement_weight - - while(budget > 0 && (ruins_availible.len || forced_ruins.len)) - var/datum/map_template/ruin/current_pick - var/forced = FALSE - if(forced_ruins.len) //We have something we need to load right now, so just pick it - for(var/ruin in forced_ruins) - current_pick = ruin - if(forced_ruins[ruin] > 0) //Load into designated z - forced_z = forced_ruins[ruin] - forced = TRUE - break - else //Otherwise just pick random one - current_pick = pickweight(ruins_availible) - - var/placement_tries = PLACEMENT_TRIES - var/failed_to_place = TRUE - var/z_placed = 0 - while(placement_tries > 0) - placement_tries-- - z_placed = pick(z_levels) - if(!current_pick.try_to_place(forced_z ? forced_z : z_placed,whitelist)) - continue - else - failed_to_place = FALSE - break - - //That's done remove from priority even if it failed - if(forced) - //TODO : handle forced ruins with multiple variants - forced_ruins -= current_pick - forced = FALSE - - if(failed_to_place) - for(var/datum/map_template/ruin/R in ruins_availible) - if(R.id == current_pick.id) - ruins_availible -= R - log_world("Failed to place [current_pick.name] ruin.") - else - budget -= current_pick.cost - if(!current_pick.allow_duplicates) - for(var/datum/map_template/ruin/R in ruins_availible) - if(R.id == current_pick.id) - ruins_availible -= R - if(current_pick.never_spawn_with) - for(var/blacklisted_type in current_pick.never_spawn_with) - for(var/possible_exclusion in ruins_availible) - if(istype(possible_exclusion,blacklisted_type)) - ruins_availible -= possible_exclusion - forced_z = 0 - - //Update the availible list - for(var/datum/map_template/ruin/R in ruins_availible) - if(R.cost > budget) - ruins_availible -= R - - log_world("Ruin loader finished with [budget] left to spend.") diff --git a/code/modules/buildmode/submodes/link.dm b/code/modules/buildmode/submodes/link.dm index 136ffad6433..25a6d92bfa3 100644 --- a/code/modules/buildmode/submodes/link.dm +++ b/code/modules/buildmode/submodes/link.dm @@ -46,17 +46,21 @@ if(!M.id || M.id == "") M.id = input(user, "Please select an ID for the button", "Buildmode", "") if(!M.id || M.id == "") - goto line_jump + speed_execute() + return if(P.id_tag == M.id && P.id_tag && P.id_tag != "") P.id_tag = null to_chat(user, "[P] unlinked.") - goto line_jump + speed_execute() + return if(!M.normaldoorcontrol) if(link_lines.len && alert(user, "Warning: This will disable links to connected pod doors. Continue?", "Buildmode", "Yes", "No") == "No") - goto line_jump + speed_execute() + return M.normaldoorcontrol = 1 if(P.id_tag && alert(user, "Warning: This will unlink something else from the door. Continue?", "Buildmode", "Yes", "No") == "No") - goto line_jump + speed_execute() + return P.id_tag = M.id if(istype(link_obj, /obj/machinery/door_control) && istype(object, /obj/machinery/door/poddoor)) var/obj/machinery/door_control/M = link_obj @@ -64,24 +68,29 @@ if(!M.id || M.id == "") M.id = input(user, "Please select an ID for the button", "Buildmode", "") if(!M.id || M.id == "") - goto line_jump + speed_execute() + return if(P.id_tag == M.id && P.id_tag && P.id_tag != "") P.id_tag = null to_chat(user, "[P] unlinked.") - goto line_jump + speed_execute() + return if(M.normaldoorcontrol) if(link_lines.len && alert(user, "Warning: This will disable links to connected airlocks. Continue?", "Buildmode", "Yes", "No") == "No") - goto line_jump + speed_execute() + return M.normaldoorcontrol = 0 if(!M.id || M.id == "") M.id = input(user, "Please select an ID for the button", "Buildmode", "") if(!M.id || M.id == "") - goto line_jump + speed_execute() + return if(P.id_tag && P.id_tag != 1 && alert(user, "Warning: This will unlink something else from the door. Continue?", "Buildmode", "Yes", "No") == "No") - goto line_jump + speed_execute() + return P.id_tag = M.id - line_jump // For the goto +/datum/buildmode_mode/link/proc/speed_execute() // For exiting out of hell clear_lines() if(istype(link_obj, /obj/machinery/door_control)) diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index efe609a8a56..1aa051698de 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -427,7 +427,7 @@ /client/proc/is_connecting_from_localhost() var/localhost_addresses = list("127.0.0.1", "::1") // Adresses - if(!isnull(address) && address in localhost_addresses) + if(!isnull(address) && (address in localhost_addresses)) return TRUE return FALSE diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm index ff3a5168868..b8a022c02af 100644 --- a/code/modules/client/preference/preferences.dm +++ b/code/modules/client/preference/preferences.dm @@ -200,7 +200,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts var/unlock_content = 0 //Gear stuff - var/list/gear = list() + var/list/loadout_gear = list() var/gear_tab = "General" // Parallax var/parallax = PARALLAX_HIGH @@ -508,9 +508,9 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(TAB_GEAR) var/total_cost = 0 var/list/type_blacklist = list() - if(gear && gear.len) - for(var/i = 1, i <= gear.len, i++) - var/datum/gear/G = GLOB.gear_datums[gear[i]] + if(loadout_gear && loadout_gear.len) + for(var/i = 1, i <= loadout_gear.len, i++) + var/datum/gear/G = GLOB.gear_datums[loadout_gear[i]] if(G) if(!G.subtype_cost_overlap) if(G.subtype_path in type_blacklist) @@ -543,7 +543,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts dat += "
" for(var/gear_name in LC.gear) var/datum/gear/G = LC.gear[gear_name] - var/ticked = (G.display_name in gear) + var/ticked = (G.display_name in loadout_gear) if(G.donator_tier > user.client.donator_level) dat += "[G.display_name]" else @@ -576,10 +576,10 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts /datum/preferences/proc/get_gear_metadata(var/datum/gear/G) - . = gear[G.display_name] + . = loadout_gear[G.display_name] if(!.) . = list() - gear[G.display_name] = . + loadout_gear[G.display_name] = . /datum/preferences/proc/get_tweak_metadata(var/datum/gear/G, var/datum/gear_tweak/tweak) var/list/metadata = get_gear_metadata(G) @@ -721,7 +721,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts HTML += "" for(var/i = 1, i < (limit - index), i += 1) // Finish the column so it is even - HTML += "  " + HTML += "  " HTML += "" @@ -1162,15 +1162,15 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts if(href_list["preference"] == "gear") if(href_list["toggle_gear"]) var/datum/gear/TG = GLOB.gear_datums[href_list["toggle_gear"]] - if(TG.display_name in gear) - gear -= TG.display_name + if(TG.display_name in loadout_gear) + loadout_gear -= TG.display_name else if(TG.donator_tier && user.client.donator_level < TG.donator_tier) to_chat(user, "That gear is only available at a higher donation tier than you are on.") return var/total_cost = 0 var/list/type_blacklist = list() - for(var/gear_name in gear) + for(var/gear_name in loadout_gear) var/datum/gear/G = GLOB.gear_datums[gear_name] if(istype(G)) if(!G.subtype_cost_overlap) @@ -1180,7 +1180,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts total_cost += G.cost if((total_cost + TG.cost) <= max_gear_slots) - gear += TG.display_name + loadout_gear += TG.display_name else if(href_list["gear"] && href_list["tweak"]) var/datum/gear/gear = GLOB.gear_datums[href_list["gear"]] @@ -1194,7 +1194,7 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts else if(href_list["select_category"]) gear_tab = href_list["select_category"] else if(href_list["clear_loadout"]) - gear.Cut() + loadout_gear.Cut() ShowChoices(user) return diff --git a/code/modules/client/preference/preferences_mysql.dm b/code/modules/client/preference/preferences_mysql.dm index ce2917373bf..a994e875372 100644 --- a/code/modules/client/preference/preferences_mysql.dm +++ b/code/modules/client/preference/preferences_mysql.dm @@ -259,7 +259,7 @@ //socks socks = query.item[49] body_accessory = query.item[50] - gear = params2list(query.item[51]) + loadout_gear = params2list(query.item[51]) autohiss_mode = text2num(query.item[52]) //Sanitize @@ -318,7 +318,7 @@ if(!player_alt_titles) player_alt_titles = new() if(!organ_data) src.organ_data = list() if(!rlimb_data) src.rlimb_data = list() - if(!gear) gear = list() + if(!loadout_gear) loadout_gear = list() return 1 @@ -336,8 +336,8 @@ rlimblist = list2params(rlimb_data) if(!isemptylist(player_alt_titles)) playertitlelist = list2params(player_alt_titles) - if(!isemptylist(gear)) - gearlist = list2params(gear) + if(!isemptylist(loadout_gear)) + gearlist = list2params(loadout_gear) var/DBQuery/firstquery = GLOB.dbcon.NewQuery("SELECT slot FROM [format_table_name("characters")] WHERE ckey='[C.ckey]' ORDER BY slot") firstquery.Execute() @@ -493,7 +493,8 @@ /datum/preferences/proc/SetChangelog(client/C,hash) lastchangelog=hash - if(GLOB.preferences_datums[C.ckey].toggles & UI_DARKMODE) + var/datum/preferences/P = GLOB.preferences_datums[C.ckey] + if(P.toggles & UI_DARKMODE) winset(C, "rpane.changelog", "background-color=#40628a;font-color=#ffffff;font-style=none") else winset(C, "rpane.changelog", "background-color=none;font-style=none") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 4749e7d4f46..bfa43b92fa3 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -335,7 +335,6 @@ BLIND // can't see anything set category = "Object" set src in usr set_sensors(usr) - ..() //Head /obj/item/clothing/head @@ -739,7 +738,7 @@ BLIND // can't see anything if(!usr.incapacitated()) if(copytext(item_color,-2) != "_d") basecolor = item_color - if(basecolor + "_d_s" in icon_states('icons/mob/uniform.dmi')) + if((basecolor + "_d_s") in icon_states('icons/mob/uniform.dmi')) item_color = item_color == "[basecolor]" ? "[basecolor]_d" : "[basecolor]" usr.update_inv_w_uniform() else diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 4f6468fb9b7..94773ceaa31 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -95,7 +95,7 @@ phaseanim.loc = to_turf sleep(7) if(holder) - if(user && user in holder.contents) + if(user && (user in holder.contents)) user.loc = to_turf if(user.client) if(camera) diff --git a/code/modules/clothing/spacesuits/rig/modules/computer.dm b/code/modules/clothing/spacesuits/rig/modules/computer.dm index dfcf80f1303..749e12e8053 100644 --- a/code/modules/clothing/spacesuits/rig/modules/computer.dm +++ b/code/modules/clothing/spacesuits/rig/modules/computer.dm @@ -23,7 +23,7 @@ to_chat(usr, "Your module is not installed in a hardsuit.") return - module.holder.ui_interact(usr, nano_state = GLOB.contained_state) + module.holder.ui_interact(usr, state = GLOB.contained_state) /obj/item/rig_module/ai_container diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 1a2cdbd31a2..cd137f6e12b 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -958,7 +958,7 @@ if(linked_staff.faith >= 100) //if the linked staff is fully recharged, do nothing return - if(!linked_staff in range(3, get_turf(src))) //staff won't charge at range (to prevent it from being handed off / stolen and used) + if(!(linked_staff in range(3, get_turf(src)))) //staff won't charge at range (to prevent it from being handed off / stolen and used) if(prob(10)) //10% chance per process should avoid being too spammy, can tweak if it ends up still being too frequent. to_chat(H, "Your staff is unable to charge at this range. Get closer!") return diff --git a/code/modules/detective_work/footprints_and_rag.dm b/code/modules/detective_work/footprints_and_rag.dm index c636c3d01a7..2646d03fb0f 100644 --- a/code/modules/detective_work/footprints_and_rag.dm +++ b/code/modules/detective_work/footprints_and_rag.dm @@ -35,7 +35,7 @@ /obj/item/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user as mob,proximity) if(!proximity) return - if(istype(A) && src in user) + if(istype(A) && (src in user)) user.visible_message("[user] starts to wipe down [A] with [src]!") if(do_after(user, wipespeed, target = A)) user.visible_message("[user] finishes wiping off the [A]!") diff --git a/code/modules/economy/Accounts_DB.dm b/code/modules/economy/Accounts_DB.dm index 3065ba1c0fd..6995e260500 100644 --- a/code/modules/economy/Accounts_DB.dm +++ b/code/modules/economy/Accounts_DB.dm @@ -40,7 +40,7 @@ GLOBAL_VAR(current_date_string) return 0 if(ACCESS_CENT_COMMANDER in held_card.access) return 2 - else if(ACCESS_HOP in held_card.access || ACCESS_CAPTAIN in held_card.access) + else if((ACCESS_HOP in held_card.access) || (ACCESS_CAPTAIN in held_card.access)) return 1 /obj/machinery/computer/account_database/proc/accounting_letterhead(report_name) diff --git a/code/modules/economy/EFTPOS.dm b/code/modules/economy/EFTPOS.dm index 2622d06411f..f84b40ebb10 100644 --- a/code/modules/economy/EFTPOS.dm +++ b/code/modules/economy/EFTPOS.dm @@ -150,7 +150,7 @@ var/obj/item/I = usr.get_active_hand() if(istype(I, /obj/item/card)) var/obj/item/card/id/C = I - if(ACCESS_CENT_COMMANDER in C.access || ACCESS_HOP in C.access || ACCESS_CAPTAIN in C.access) + if((ACCESS_CENT_COMMANDER in C.access) || (ACCESS_HOP in C.access) || (ACCESS_CAPTAIN in C.access)) access_code = 0 to_chat(usr, "[bicon(src)]Access code reset to 0.") else if(istype(I, /obj/item/card/emag)) @@ -190,8 +190,4 @@ playsound(src, 'sound/machines/chime.ogg', 50, 1) visible_message("[bicon(src)] The [src] chimes.") transaction_paid = 1 - - else - ..() - //emag? diff --git a/code/modules/events/event_procs.dm b/code/modules/events/event_procs.dm index 2d679b60d7c..c5b7c893c26 100644 --- a/code/modules/events/event_procs.dm +++ b/code/modules/events/event_procs.dm @@ -80,18 +80,23 @@ if(!M.mind || !M.client || M.client.inactivity > 10 * 10 * 60) // longer than 10 minutes AFK counts them as inactive continue - if(istype(M, /mob/living/silicon/robot) && M:module && M:module.name == "engineering robot module") - active_with_role["Engineer"]++ + if(istype(M, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/R = M + if(R.module && (R.module.name == "engineering robot module")) + active_with_role["Engineer"]++ + + if(R.module && (R.module.name == "medical robot module")) + active_with_role["Medical"]++ + + if(R.module && (R.module.name == "security robot module")) + active_with_role["Security"]++ + if(M.mind.assigned_role in list("Chief Engineer", "Station Engineer")) active_with_role["Engineer"]++ - if(istype(M, /mob/living/silicon/robot) && M:module && M:module.name == "medical robot module") - active_with_role["Medical"]++ if(M.mind.assigned_role in list("Chief Medical Officer", "Medical Doctor")) active_with_role["Medical"]++ - if(istype(M, /mob/living/silicon/robot) && M:module && M:module.name == "security robot module") - active_with_role["Security"]++ if(M.mind.assigned_role in GLOB.security_positions) active_with_role["Security"]++ diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index 4715cfeca32..021004c6ee9 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -491,7 +491,7 @@ return message /proc/generate_static_ion_law() - /var/list/players = list() + var/list/players = list() for(var/mob/living/carbon/human/player in GLOB.player_list) if( !player.mind || player.mind.assigned_role == player.mind.special_role || player.client.inactivity > MinutesToTicks(10)) continue diff --git a/code/modules/events/traders.dm b/code/modules/events/traders.dm index 225304c2eaa..4159885e993 100644 --- a/code/modules/events/traders.dm +++ b/code/modules/events/traders.dm @@ -19,7 +19,7 @@ GLOBAL_LIST_INIT(unused_trade_stations, list("sol")) if(seclevel2num(get_security_level()) >= SEC_LEVEL_RED) GLOB.event_announcement.Announce("A trading shuttle from Jupiter Station has been denied docking permission due to the heightened security alert aboard [station_name()].", "Trader Shuttle Docking Request Refused") // if the docking request was refused, fire another major event in 60 seconds - var/list/datum/event_container/EC = SSevents.event_containers[EVENT_LEVEL_MAJOR] + var/datum/event_container/EC = SSevents.event_containers[EVENT_LEVEL_MAJOR] EC.next_event_time = world.time + (60 * 10) return diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 299bef675d2..97a16638493 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -732,7 +732,7 @@ GLOBAL_LIST_INIT(non_fakeattack_weapons, list(/obj/item/gun/projectile, /obj/ite var/radio_messages = list("Xenos!","Singularity loose!","Comms down!","They are arming the nuke!","They butchered Ian!","H-help!","[pick("Cult", "Wizard", "Ling", "Ops", "Revenant", "Murderer", "Harm", "I hear flashing", "Help")] in [pick(GLOB.teleportlocs)][prob(50)?"!":"!!"]","Where's [target.name]?","Call the shuttle!","AI rogue!!") var/list/mob/living/carbon/people = list() - var/list/mob/living/carbon/person = null + var/mob/living/carbon/person = null for(var/mob/living/carbon/H in view(target)) if(H == target) continue diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 5b759b93d68..7c253393e07 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -88,7 +88,7 @@ bro.cell.use(chargeAmount) to_chat(user, "Now synthesizing [trans] units of [refillName]...") addtimer(CALLBACK(reagents, /datum/reagents.proc/add_reagent, refill, trans), 300) - addtimer(CALLBACK(GLOBAL_PROC, .proc/__to_chat, user, "Cyborg [src] refilled."), 300) + addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, user, "Cyborg [src] refilled."), 300) else if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. if(!is_refillable()) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 091534633f9..8cfc9b7d5f0 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -348,14 +348,14 @@ for(var/i in 1 to seed.growthstages) if("[seed.icon_grow][i]" in states) continue - log_runtime("[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!", src) + log_runtime("[seed.name] ([seed.type]) lacks the [seed.icon_grow][i] icon!") if(!(seed.icon_dead in states)) - log_runtime("[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!", src) + log_runtime("[seed.name] ([seed.type]) lacks the [seed.icon_dead] icon!") if(seed.icon_harvest) // mushrooms have no grown sprites, same for items with no product if(!(seed.icon_harvest in states)) - log_runtime("[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!", src) + log_runtime("[seed.name] ([seed.type]) lacks the [seed.icon_harvest] icon!") /obj/item/seeds/proc/randomize_stats() set_lifespan(rand(25, 60)) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 49dec671301..8737fdf21b3 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -14,7 +14,7 @@ var/points = 0 //How many points this ore gets you from the ore redemption machine var/refined_type = null //What this ore defaults to being refined into -/obj/item/stack/ore/New() +/obj/item/stack/ore/New(loc, new_amount, merge = TRUE) ..() pixel_x = rand(0, 16) - 8 pixel_y = rand(0, 8) - 8 diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 548d22a3fa3..91a57e1ccbe 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -117,7 +117,6 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) MA.blend_mode = COPY.blend_mode MA.color = COPY.color MA.dir = COPY.dir - MA.gender = COPY.gender MA.icon = COPY.icon MA.icon_state = COPY.icon_state MA.layer = COPY.layer @@ -131,7 +130,6 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) if(!isicon(MA.icon) && !LAZYLEN(MA.overlays)) // Gibbing/dusting/melting removes the icon before ghostize()ing the mob, so we need to account for that MA.icon = initial(icon) MA.icon_state = initial(icon_state) - MA.suffix = COPY.suffix MA.underlays = COPY.underlays . = MA diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm index cc497adc3e0..2b07e10291f 100644 --- a/code/modules/mob/hear_say.dm +++ b/code/modules/mob/hear_say.dm @@ -90,7 +90,7 @@ if(speaker_name != speaker.real_name && speaker.real_name) speaker_name = "[speaker.real_name] ([speaker_name])" track = "([ghost_follow_link(speaker, ghost=src)]) " - if(client.prefs.toggles & CHAT_GHOSTEARS && speaker in view(src)) + if(client.prefs.toggles & CHAT_GHOSTEARS && (speaker in view(src))) message = "[message]" if(!can_hear()) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 4cba49a2a03..73931aa7be9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -83,7 +83,7 @@ else //Maybe uses plasma in the future, although that wouldn't make any sense... leaping = 1 update_icons() - throw_at(A, MAX_ALIEN_LEAP_DIST, 1, spin = 0, diagonals_first = 1, callback = CALLBACK(src, .leap_end)) + throw_at(A, MAX_ALIEN_LEAP_DIST, 1, spin = 0, diagonals_first = 1, callback = CALLBACK(src, .proc/leap_end)) /mob/living/carbon/alien/humanoid/hunter/proc/leap_end() leaping = 0 diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 80f3c73d3d7..5b80f6d032f 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -83,7 +83,7 @@ return Attach(AM) return 0 -/obj/item/clothing/mask/facehugger/throw_at(atom/target, range, speed) +/obj/item/clothing/mask/facehugger/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force) if(!..()) return if(stat == CONSCIOUS) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index a12ef49fb7f..f2a976e46d2 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -111,7 +111,7 @@ var/obj/item/organ/external/O = get_organ(organ_name) if(amount > 0) - O.receive_damage(amount, 0, sharp=is_sharp(damage_source), used_weapon=damage_source, list(), FALSE, updating_health) + O.receive_damage(amount, 0, sharp=is_sharp(damage_source), used_weapon=damage_source, forbidden_limbs = list(), ignore_resists=FALSE, updating_health=updating_health) else //if you don't want to heal robot organs, they you will have to check that yourself before using this proc. O.heal_damage(-amount, 0, internal = 0, robo_repair = O.is_robotic(), updating_health = updating_health) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index b0bc9e610f3..60b6da987dd 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -23,7 +23,7 @@ GLOBAL_DATUM_INIT(default_martial_art, /datum/martial_art, new()) var/backbag = 2 //Which backpack type the player has chosen. Nothing, Satchel or Backpack. //Equipment slots - var/obj/item/w_uniform = null + var/obj/item/clothing/under/w_uniform = null var/obj/item/shoes = null var/obj/item/belt = null var/obj/item/gloves = null diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d1b0935a6b3..17f2adb67dc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -897,7 +897,7 @@ // Not on the station or mining? var/turf/temp_turf = get_turf(remoteview_target) - if(!temp_turf in config.contact_levels) + if(!(temp_turf in config.contact_levels)) to_chat(src, "Your psy-connection grows too faint to maintain!") isRemoteObserve = 0 @@ -1123,4 +1123,4 @@ // Need this in species. //#undef HUMAN_MAX_OXYLOSS -//#undef HUMAN_CRIT_MAX_OXYLOSS \ No newline at end of file +//#undef HUMAN_CRIT_MAX_OXYLOSS diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm index 6034a22139b..bb3d2609010 100644 --- a/code/modules/mob/living/carbon/human/species/_species.dm +++ b/code/modules/mob/living/carbon/human/species/_species.dm @@ -347,7 +347,7 @@ if(H.LAssailant && ishuman(H.LAssailant)) //superheros still get the comical hit markers var/mob/living/carbon/human/A = H.LAssailant - if(A.mind && A.mind in (SSticker.mode.superheroes || SSticker.mode.supervillains || SSticker.mode.greyshirts)) + if(A.mind && (A.mind in (SSticker.mode.superheroes) || SSticker.mode.supervillains || SSticker.mode.greyshirts)) var/list/attack_bubble_recipients = list() var/mob/living/user for(var/mob/O in viewers(user, src)) @@ -963,7 +963,7 @@ It'll return null if the organ doesn't correspond, so include null checks when u /datum/species/proc/spec_hitby(atom/movable/AM, mob/living/carbon/human/H) -/datum/species/proc/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) +/datum/species/proc/spec_attacked_by(obj/item/I, mob/living/user, obj/item/organ/external/affecting, intent, mob/living/carbon/human/H) /proc/get_random_species(species_name = FALSE) // Returns a random non black-listed or hazardous species, either as a string or datum var/static/list/random_species = list() diff --git a/code/modules/mob/living/carbon/human/species/golem.dm b/code/modules/mob/living/carbon/human/species/golem.dm index 157995e9549..9f4a27a3c41 100644 --- a/code/modules/mob/living/carbon/human/species/golem.dm +++ b/code/modules/mob/living/carbon/human/species/golem.dm @@ -474,7 +474,7 @@ if(P.is_reflectable) H.visible_message("The [P.name] gets reflected by [H]'s glass skin!", \ "The [P.name] gets reflected by [H]'s glass skin!") - + P.reflect_back(H) return FALSE @@ -534,7 +534,7 @@ if(world.time > last_teleport + teleport_cooldown && M != H && M.a_intent != INTENT_HELP) reactive_teleport(H) -/datum/species/golem/bluespace/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) +/datum/species/golem/bluespace/spec_attacked_by(obj/item/I, mob/living/user, obj/item/organ/external/affecting, intent, mob/living/carbon/human/H) ..() if(world.time > last_teleport + teleport_cooldown && user != H) reactive_teleport(H) @@ -654,7 +654,7 @@ new/obj/item/grown/bananapeel/specialpeel(get_turf(H)) last_banana = world.time -/datum/species/golem/bananium/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) +/datum/species/golem/bananium/spec_attacked_by(obj/item/I, mob/living/user, obj/item/organ/external/affecting, intent, mob/living/carbon/human/H) ..() if(world.time > last_banana + banana_cooldown && user != H) new/obj/item/grown/bananapeel/specialpeel(get_turf(H)) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 6139bed100f..90ba1e7fe4f 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -575,7 +575,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts) bloodsies.color = w_uniform.blood_color standing.overlays += bloodsies - if(w_uniform:accessories.len) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. // oh my god kys whoever made this if statement jfc :gun: + if(w_uniform.accessories.len) //WE CHECKED THE TYPE ABOVE. THIS REALLY SHOULD BE FINE. // oh my god kys whoever made this if statement jfc :gun: for(var/obj/item/clothing/accessory/A in w_uniform:accessories) var/tie_color = A.item_color if(!tie_color) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 30e10553d3e..59668d9fddb 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -9,7 +9,6 @@ prepare_data_huds() /mob/living/proc/prepare_data_huds() - ..() med_hud_set_health() med_hud_set_status() diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 48f1acd80fa..dc32deaf5a7 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -48,7 +48,7 @@ if(radio) radio.wires.CutWireIndex(RADIO_WIRE_TRANSMIT) - if(camera && "Robots" in camera.network) + if(camera && ("Robots" in camera.network)) camera.network.Add("Engineering") //They are unable to be upgraded, so let's give them a bit of a better battery. diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 270ee325bf9..afdeaa66bee 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -328,7 +328,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( if("Miner") module = new /obj/item/robot_module/miner(src) module.channels = list("Supply" = 1) - if(camera && "Robots" in camera.network) + if(camera && ("Robots" in camera.network)) camera.network.Add("Mining Outpost") module_sprites["Basic"] = "Miner_old" module_sprites["Advanced Droid"] = "droid-miner" @@ -340,7 +340,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( if("Medical") module = new /obj/item/robot_module/medical(src) module.channels = list("Medical" = 1) - if(camera && "Robots" in camera.network) + if(camera && ("Robots" in camera.network)) camera.network.Add("Medical") module_sprites["Basic"] = "Medbot" module_sprites["Surgeon"] = "surgeon" @@ -366,7 +366,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( if("Engineering") module = new /obj/item/robot_module/engineering(src) module.channels = list("Engineering" = 1) - if(camera && "Robots" in camera.network) + if(camera && ("Robots" in camera.network)) camera.network.Add("Engineering") module_sprites["Basic"] = "Engineering" module_sprites["Antique"] = "engineerrobot" diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index b32cae64675..95ce5491395 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -184,7 +184,7 @@ if(L == user) continue var/turf/T = get_turf(L.loc) - if(T && T in targets) + if(T && (T in targets)) L.EyeBlind(4) return diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 49c63b59ab5..251a67a6c4b 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -374,11 +374,11 @@ return return - if(parrot_interest && parrot_interest in view(src)) + if(parrot_interest && (parrot_interest in view(src))) parrot_state = PARROT_SWOOP | PARROT_STEAL return - if(parrot_perch && parrot_perch in view(src)) + if(parrot_perch && (parrot_perch in view(src))) parrot_state = PARROT_SWOOP | PARROT_RETURN return diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 2f19bcb9f67..91e6c502869 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -261,7 +261,7 @@ Feedon(Food) return ..() -/mob/living/simple_animal/slime/unEquip(obj/item/I) +/mob/living/simple_animal/slime/unEquip(obj/item/I, force) return /mob/living/simple_animal/slime/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE) diff --git a/code/modules/mob/living/simple_animal/tribbles.dm b/code/modules/mob/living/simple_animal/tribbles.dm index d5f130324bb..e5ebfb2ff61 100644 --- a/code/modules/mob/living/simple_animal/tribbles.dm +++ b/code/modules/mob/living/simple_animal/tribbles.dm @@ -60,7 +60,6 @@ GLOBAL_VAR_INIT(totaltribbles, 0) //global variable so it updates for all trib /mob/living/simple_animal/tribble/proc/procreate() - ..() if(GLOB.totaltribbles <= maxtribbles) for(var/mob/living/simple_animal/tribble/F in src.loc) if(!F || F == src) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 89e6ce953f5..69e27595a07 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -384,7 +384,7 @@ if(GLOB.summon_magic_triggered) give_magic(character) - if(!thisjob.is_position_available() && thisjob in SSjobs.prioritized_jobs) + if(!thisjob.is_position_available() && (thisjob in SSjobs.prioritized_jobs)) SSjobs.prioritized_jobs -= thisjob qdel(src) diff --git a/code/modules/nano/modules/atmos_control.dm b/code/modules/nano/modules/atmos_control.dm index 76d14bb3e00..2c74a1ce844 100644 --- a/code/modules/nano/modules/atmos_control.dm +++ b/code/modules/nano/modules/atmos_control.dm @@ -12,7 +12,7 @@ if(monitored_alarm_ids) for(var/obj/machinery/alarm/alarm in GLOB.machines) - if(alarm.alarm_id && alarm.alarm_id in monitored_alarm_ids) + if(alarm.alarm_id && (alarm.alarm_id in monitored_alarm_ids)) monitored_alarms += alarm // machines may not yet be ordered at this point monitored_alarms = dd_sortedObjectList(monitored_alarms) diff --git a/code/modules/nano/nanoexternal.dm b/code/modules/nano/nanoexternal.dm index 602a46dbfa3..f57014496fd 100644 --- a/code/modules/nano/nanoexternal.dm +++ b/code/modules/nano/nanoexternal.dm @@ -37,7 +37,7 @@ * * @return nothing */ -/datum/proc/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/nano_ui/master_ui = null, var/datum/topic_state/state = GLOB.default_state) +/datum/proc/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/nanoui/master_ui = null, var/datum/topic_state/state = GLOB.default_state) return /** diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index 626a3d99e59..eb350f5e29a 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -135,7 +135,6 @@ P.name = "paper - '[G.fields["name"]]'" virgin = 0 //tabbing here is correct- it's possible for people to try and use it //before the records have been generated, so we do this inside the loop. - ..() /obj/structure/filingcabinet/security/attack_hand() populate() @@ -169,7 +168,6 @@ P.name = "paper - '[G.fields["name"]]'" virgin = 0 //tabbing here is correct- it's possible for people to try and use it //before the records have been generated, so we do this inside the loop. - ..() /obj/structure/filingcabinet/medical/attack_hand() populate() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index ca2f1e13ff7..89988ec9f55 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1,8 +1,3 @@ -#define APC_WIRE_IDSCAN 1 -#define APC_WIRE_MAIN_POWER1 2 -#define APC_WIRE_MAIN_POWER2 3 -#define APC_WIRE_AI_CONTROL 4 - //update_state #define UPSTATE_CELL_IN 1 #define UPSTATE_OPENED1 2 @@ -430,11 +425,11 @@ if(stat & (NOPOWER | BROKEN)) return if(!second_pass) //The first time, we just cut overlays - addtimer(CALLBACK(src, .get_spooked, TRUE), 1) + addtimer(CALLBACK(src, /obj/machinery/power/apc/proc.get_spooked, TRUE), 1) cut_overlays() else flick("apcemag", src) //Second time we cause the APC to update its icon, then add a timer to update icon later - addtimer(CALLBACK(src, .proc/update_icon, TRUE), 10) + addtimer(CALLBACK(src, /obj/machinery/power/apc/proc.update_icon, TRUE), 10) //attack with an item - open/close cover, insert cell, or (un)lock interface /obj/machinery/power/apc/attackby(obj/item/W, mob/living/user, params) diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index c2dc67f5773..44273f1e653 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -40,7 +40,7 @@ chambered.newshot(params) return -/obj/item/gun/magic/process_fire() +/obj/item/gun/magic/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = 1, params, zone_override, bonus_spread = 0) newshot() return ..() diff --git a/code/modules/projectiles/guns/medbeam.dm b/code/modules/projectiles/guns/medbeam.dm index 501a7b63670..056c454663c 100644 --- a/code/modules/projectiles/guns/medbeam.dm +++ b/code/modules/projectiles/guns/medbeam.dm @@ -106,7 +106,7 @@ target.adjustBruteLoss(-4) target.adjustFireLoss(-4) if(ishuman(target)) - var/var/mob/living/carbon/human/H = target + var/mob/living/carbon/human/H = target for(var/obj/item/organ/external/E in H.bodyparts) if(prob(10)) E.mend_fracture() diff --git a/code/modules/reagents/chemistry/reagents/drinks.dm b/code/modules/reagents/chemistry/reagents/drinks.dm index ae58c806126..4bd061c14b4 100644 --- a/code/modules/reagents/chemistry/reagents/drinks.dm +++ b/code/modules/reagents/chemistry/reagents/drinks.dm @@ -178,7 +178,7 @@ /datum/reagent/consumable/drink/banana/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE - if((ishuman(M) && COMIC in M.mutations) || issmall(M)) + if((ishuman(M) && (COMIC in M.mutations)) || issmall(M)) update_flags |= M.adjustBruteLoss(-1, FALSE) update_flags |= M.adjustFireLoss(-1, FALSE) return ..() | update_flags @@ -409,7 +409,7 @@ /datum/reagent/consumable/drink/bananahonk/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE - if((ishuman(M) && COMIC in M.mutations) || issmall(M)) + if((ishuman(M) && (COMIC in M.mutations)) || issmall(M)) update_flags |= M.adjustBruteLoss(-1, FALSE) update_flags |= M.adjustFireLoss(-1, FALSE) return ..() | update_flags @@ -426,7 +426,7 @@ /datum/reagent/consumable/drink/silencer/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE - if(ishuman(M) && M.job in list("Mime")) + if(ishuman(M) && (M.job in list("Mime"))) update_flags |= M.adjustBruteLoss(-1, FALSE) update_flags |= M.adjustFireLoss(-1, FALSE) return ..() | update_flags diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm index 6d1c4d74e72..565a0d483a8 100644 --- a/code/modules/reagents/chemistry/reagents/food.dm +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -376,7 +376,7 @@ /datum/reagent/consumable/sprinkles/on_mob_life(mob/living/M) var/update_flags = STATUS_UPDATE_NONE - if(ishuman(M) && M.job in list("Security Officer", "Security Pod Pilot", "Detective", "Warden", "Head of Security", "Brig Physician", "Internal Affairs Agent", "Magistrate")) + if(ishuman(M) && (M.job in list("Security Officer", "Security Pod Pilot", "Detective", "Warden", "Head of Security", "Brig Physician", "Internal Affairs Agent", "Magistrate"))) update_flags |= M.adjustBruteLoss(-1, FALSE) update_flags |= M.adjustFireLoss(-1, FALSE) return ..() | update_flags diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index f80fe2cb62a..27abeca6d46 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -69,7 +69,7 @@ var/datum/reagents/R = reagent_list[reagent_list.len] R.add_reagent(reagent, 30) -/obj/item/reagent_containers/borghypo/attack(mob/living/M, mob/user) +/obj/item/reagent_containers/borghypo/attack(mob/living/carbon/human/M, mob/user) var/datum/reagents/R = reagent_list[mode] if(!R.total_volume) to_chat(user, "The injector is empty.") diff --git a/code/modules/response_team/ert.dm b/code/modules/response_team/ert.dm index 513344cc5a6..6155c1de6b9 100644 --- a/code/modules/response_team/ert.dm +++ b/code/modules/response_team/ert.dm @@ -98,7 +98,7 @@ GLOBAL_VAR_INIT(ert_request_answered, FALSE) ert_role_prefs.Add(input_ranked_async(M, "Please order ERT roles from most to least preferred (20 seconds):", GLOB.active_team.get_slot_list())) addtimer(CALLBACK(GLOBAL_PROC, .proc/dispatch_response_team, response_team_members, ert_gender_prefs, ert_role_prefs), 200) -/proc/dispatch_response_team(list/response_team_members, list/ert_gender_prefs, list/ert_role_prefs) +/proc/dispatch_response_team(list/response_team_members, list/datum/async_input/ert_gender_prefs, list/datum/async_input/ert_role_prefs) var/spawn_index = 1 for(var/i = 1, i <= response_team_members.len, i++) @@ -227,6 +227,7 @@ GLOBAL_VAR_INIT(ert_request_answered, FALSE) return cyborg_unlock /datum/response_team/proc/get_slot_list() + RETURN_TYPE(/list) var/list/slots_available = list() for(var/role in slots) if(slots[role]) diff --git a/code/modules/spacepods/spacepod.dm b/code/modules/spacepods/spacepod.dm index 7b154ef2a25..de24c351c4a 100644 --- a/code/modules/spacepods/spacepod.dm +++ b/code/modules/spacepods/spacepod.dm @@ -24,7 +24,7 @@ layer = 3.9 infra_luminosity = 15 - var/list/mob/pilot //There is only ever one pilot and he gets all the privledge + var/mob/pilot //There is only ever one pilot and he gets all the privledge var/list/mob/passengers = list() //passengers can't do anything and are variable in number var/max_passengers = 0 var/obj/item/storage/internal/cargo_hold @@ -698,7 +698,7 @@ return 1 /obj/spacepod/MouseDrop_T(atom/A, mob/user) - if(user == pilot || user in passengers) + if(user == pilot || (user in passengers)) return if(istype(A,/mob)) diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index fab2d0fd8a4..510d3b32171 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -111,9 +111,9 @@ /obj/item/organ/internal/cyberimp/brain/anti_drop/proc/release_items() active = FALSE - if(!l_hand_ignore && l_hand_obj in owner.contents) + if(!l_hand_ignore && (l_hand_obj in owner.contents)) l_hand_obj.flags ^= NODROP - if(!r_hand_ignore && r_hand_obj in owner.contents) + if(!r_hand_ignore && (r_hand_obj in owner.contents)) r_hand_obj.flags ^= NODROP /obj/item/organ/internal/cyberimp/brain/anti_drop/remove(var/mob/living/carbon/M, special = 0) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 7491bfbad19..eca4bb8a831 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -67,7 +67,7 @@ owner.SetEyeBlurry(0) owner.SetEyeBlind(0) -/obj/item/organ/internal/eyes/robotize() +/obj/item/organ/internal/eyes/robotize(make_tough) colourmatrix = null ..() //Make sure the organ's got the robotic status indicators before updating the client colour. if(owner) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index baf974ad944..a06cbf9456b 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -248,7 +248,7 @@ return damage = max(damage - amount, 0) -/obj/item/organ/proc/robotize() //Being used to make robutt hearts, etc +/obj/item/organ/proc/robotize(make_tough) //Being used to make robutt hearts, etc status &= ~ORGAN_BROKEN status &= ~ORGAN_SPLINTED status |= ORGAN_ROBOT diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index 607944e4b6a..1813a73cee1 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -404,7 +404,7 @@ Note that amputating the affected organ does in fact remove the infection from t fracture() /obj/item/organ/external/proc/check_for_internal_bleeding(damage) - if(owner && NO_BLOOD in owner.dna.species.species_traits) + if(owner && (NO_BLOOD in owner.dna.species.species_traits)) return var/local_damage = brute_dam + damage if(damage > 15 && local_damage > 30 && prob(damage) && !is_robotic()) @@ -589,12 +589,12 @@ Note that amputating the affected organ does in fact remove the infection from t holder = owner if(!holder) return - if(holder.handcuffed && body_part in list(ARM_LEFT, ARM_RIGHT, HAND_LEFT, HAND_RIGHT)) + if(holder.handcuffed && (body_part in list(ARM_LEFT, ARM_RIGHT, HAND_LEFT, HAND_RIGHT))) holder.visible_message(\ "\The [holder.handcuffed.name] falls off of [holder.name].",\ "\The [holder.handcuffed.name] falls off you.") holder.unEquip(holder.handcuffed) - if(holder.legcuffed && body_part in list(FOOT_LEFT, FOOT_RIGHT, LEG_LEFT, LEG_RIGHT)) + if(holder.legcuffed && (body_part in list(FOOT_LEFT, FOOT_RIGHT, LEG_LEFT, LEG_RIGHT))) holder.visible_message(\ "\The [holder.legcuffed.name] falls off of [holder.name].",\ "\The [holder.legcuffed.name] falls off you.") diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 7f5e520c88a..5cab4dfafd8 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -141,7 +141,7 @@ // Brain is defined in brain_item.dm. -/obj/item/organ/internal/robotize() +/obj/item/organ/internal/robotize(make_tough) if(!is_robotic()) var/list/states = icon_states('icons/obj/surgery.dmi') //Insensitive to specially-defined icon files for species like the Drask or whomever else. Everyone gets the same robotic heart. if(slot == "heart" && ("[slot]-c-on" in states) && ("[slot]-c-off" in states)) //Give the robotic heart its robotic heart icons if they exist. diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index c82a0e899f7..c9b26f61228 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -152,7 +152,7 @@ GLOBAL_DATUM_INIT(multispin_words, /regex, regex("like a record baby")) message = lowertext(message) playsound(get_turf(owner), 'sound/magic/invoke_general.ogg', 300, 1, 5) - var/mob/living/list/listeners = list() + var/list/mob/living/listeners = list() for(var/mob/living/L in get_mobs_in_view(8, owner, TRUE)) if(L.can_hear() && !L.null_rod_check() && L != owner && L.stat != DEAD) if(ishuman(L)) diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm index 0f9b205f391..d5df0bf9402 100644 --- a/code/modules/telesci/bscrystal.dm +++ b/code/modules/telesci/bscrystal.dm @@ -13,7 +13,7 @@ toolspeed = 1 usesound = 'sound/items/deconstruct.ogg' -/obj/item/stack/ore/bluespace_crystal/New() +/obj/item/stack/ore/bluespace_crystal/New(loc, new_amount, merge = TRUE) ..() pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) diff --git a/dreamchecker.exe b/dreamchecker.exe new file mode 100644 index 0000000000000000000000000000000000000000..068a9f58a0c15fa7b711d6d26983d9562f2984e6 GIT binary patch literal 3306075 zcmeFadwdi{_BT8O2?PmtK){G7QG+Imn22a1ATt=S2PcS%fQpDKA}A`789+stFcYC| zW*1%j?L~KWcfIZE?s{891(``80bJ$g1wRXyI_Gpx`Av&lZCx%`20qQrF4t0A`R9?}Km8R#@yWg3KH2p~hxgA~ z>h`~X)~Lx-D)OdHzwgfJx80L>`)&8$dtV^$S9j!158j(M<=(uqYp&0`=e~(|^zGE? zqhn_+_|UjhxVT;%$N3kQrk^5$bT* zXXEPl^SDOF`c79BV>3Yl56WlZn%}zK1W(^-s-7Gp#_AdZKu_W7`181mJbh=WdLwTD zoSf5KuF<%Dae{iks;FSo`i}UT*24iMeH(I3i1nSK;7MA8=B_R%zocb-^c(AY<#nUj zavHy$K{>}etaUw4tZ!hd>~}KjVGd+Hy>-0_v5PKY1(z$7g|8UOPr`M0>v|)HTvS}j zYOc}?FwXTT?}O{8*7b6RT-2|>tT*?sy!3Rrp2a0}y39*`d0eR1zgQ+4UPQ;Qpx!@l z&BxX8C+l6>Pv#^`aGB8C<+>c#4^pc|RhIQGyG$k?ECWHFLA_zPX5s4ill4l}I6R$D z&~P3WEUqJPb^Li;9*no>VrF%?hmxSc<+>NwajolN9L2>F!QXmNZCW42FKaJABK;@( zExuS%n$zWqp&oCtadrHudi^AV>qnr%dX$gE_2lF0Ihy_dxBnL@P%}yX_0@VsBvd`T zr$9F|`@fLuD&AP<0@J&Yyc9`0QR++_dEQa7?zvpoq{@==n*y`YXakCjZhyPAhs$(T z#R6mAA`6JyS9Evjb@68WiQoJS_hz>ORMd?&xH~y@ml?pFnFA;<0j6%cj2v<8KUh1n z2QtDX?!XCnvf{oShYrbqB`MWqZB=&owmH(-6dAy%jz&ZD}ZLFqf(g} z60+UUsu&x#N8a)DECJI00n+|x=AXy+aOu%*Ps>ZEXK=yDGH1zT=KZ`FW%+rie+TN9 znOS1!yWL%jFwBw~tyc(Lxx6=cN8K=H^!0k>p5L?U*jrrKdUO<;8J`@`U((G%V`XD) zC`MEDGKhYMZf5i@Vm0%Oh0kJQ_v+@fEWg?N`idT|WM{p!R*UpTy|)B5C~xzJx*-~L z?bUvIRV=teH~UYPZOnGzCbt$j1r^P97;oe@+|^~ib4w4&C020_Tm>)_Yotu}v|+1tci)Y7BV+`6$(ypDUHfqu(A$0)mQ(~YJ{ z@68%sS9T$A0EvwYuLEF_`GTa-_`j0e-7Z6x*~!ZuK^-HXD6QIC*N#k}Rega9lNMo3&2O97$a^^-y0M|T zTR$iciD9xFAbe`NjT}z!K*_ z4-Q&&q`7$!7gB)|c=mi-^?S?uz{@2LKZp8Hr0Xwg@#h^qdd&5*k@10Umg-Y(%vp_A zK;Dv{Ra*nOdSy)sM1gJ`(kts&EP7|VT*;k!cutlpaHeivD*OvDVMe@oBj*}u-F)kK z@A$--$dy>iWR1_L)lUrXBdAx&oqq6(`TQv^tz#0v>c~FJPV0c%Ln0uvCoLL1#zJ;d zxYQN63>f6P0^N0UPL5bJ-$tQHJj+CMM1gn+S}JOJTv}uSFxSl)CCR&xk)xVriN~GI z?qR|lfh}WLQ8UE#up&J?3uC+xJrv+Jr*nlSCOBFoPZrlA={K)xlEW7lurNGlq$|)9 zed(fKy0Rq9t>Y6}$dXjKb$ktnDf=5;B-Rh&01k--&yfTy3D@c*!kEU+vfw^PK?w`~ zoU5oaS{7)%Jg(6oPo8expQBeD40!bDF!$TkzV*f((@xc+qdNm+t{&dqq!)gyyFZ@Z zR(IE;cCJ|X2>Z6@FK>L}SI8ljdE;x+;$)F`jCZtml*KdJ61N_1Iz^jbli|W5{{RAT zHSYA=Gb*uXHP@G$bFzHquv|S}-_{?^_Y`mS8^?U5p9Om)Vi3*5SK(8Wi(D=85;8$M z&|CP-fxSdym5o%B*oZ`O{f~k?HE|DG17VKOf_HN(crQ5N&9mW^o0D>V@h>xN^iEHl zCDDUC1-v}K%aizZRPew$z;AZ1EHT;%u$TbX{V0On6aVEN;>7PAnUNlEdndRZk)Ijw z!)V=dymz;P_a;DCliDO6|2cRU9tZFAR`Bk0!W;5)@a{Yg-VLqbo$7?QKm0S}-3yV~ za=crSDdc!n;nw^HJbvk&US7GiT%^{(+kxo$_-MTPRCy z;f(#f<@|GHI{3Z4v%eklQuH{EKTl0mqNUnj()<~?53s@CbLql{)HXHFJKlS1 zq5>u0F12&XtQzkR&CQGP`4XT0*gzxre27mzcIrIrhx`O^zY?E)xKDkU-xa%f0X`9Y zHsEs!@;H9Se*2!-24U%szRn$0H{X$$DX(uvYAF_qr9VK7WB;wy(TCc9StkCIulC<} z)}uDIU>~;NH6fcs_SnWJoxWUDOWrq0Dyd&$`(`G*eyzvx{0`hCMJtW?}C;S=?BG9U9x-V+w?0wLtzl z=#|n>EaF5sa_GuRKWRmuC(dc5pS(QxM8uhcTnBL+`bjHz&*i1`ljNW5@sn~rJ6q$I z*^?Hf@r5!~)f~81$F^uGRg(XIME}90w$P`J%sCOhA0YR{__or|sw6y4(14csPR&vH z<{yWzu}*F0?f`U$STI*NugMaF2&cUso(s7$LpNt;C2vp(s9ZC#|2eP}#Yp(0GogLl znx{{hSwtqY`AOlo#o|4&3u2Swor^UrnK#=3DYXj6C%$;N#dyiQ#Ol2J$uaxHtxs8s zQd-2O__tMmLDe6)>;lX#(XI8D)`tIWpyLBCPjO`gwKr<-09gJPzaKBejRfKq%= z4-f1I-O}GLD|qH2aXRv_K3SxfHU`c~mj-rNtLfaBkl zEiwX^=!K2Y+hw`?0A_%=+WI|~bkms}g3Pw+1qGqI2)&y{szajqWJRjPA1$g|xQekr zkPCRdEJ)9Vly}q@amKf4`d@MxNID&wqniqR6AT!yVmv<6pPwcE3pt7X3wMVfa**aD zBv>Iwyo3tL3smK&?aJ>vE5B%0o+B#+@^cctEc6hboew@fRl)zGvq=yMuSr`)xT&)? zzmS3}+UYVF7j0#ht&4EZ>yIUoc&&X3VcJa;K%Wy}zKz3S%nK{zhyrJYwpN8)u|-x0 z7V4l*{k@B^&j@5txFRG#z@uOa7a7LiR@Mv~lF`0X5 zc!knI!1}Uuk2odm@hm z!D)x59^_~dO=diVRl^g{rCDO)ESpG8VlWcPbw5cYNuS|ZGRMt|xolLfdOJX{VVTP_Fc(_9bq85|G4Qo@&H=2%NwjJ0d>VoQIvM;pMfIa2D+80mxP z-4@L^Ad%eE64x7@6)qvJ=w%i+{X2DR7o|T0%FCmHe2;GS17KyQcqm7l?QC{*20Dpe zT_7g*%W#SI>7vbI2Z|I#%x&qh;8G!2S)I|FM2#$7mLDQppwDwGebKy3#GLh>l!->r zDY(;D7m@YRL`u_!1?#s)dg&-b4#_?nxB1 z>gyv^wn_2|TmC%1Nd2~ze7b=+N%_QKt-yjztizW=Qj65^-W;6xyOmdB?IJ~DloNrA zBmrt6(96)w){R|@xi!a@If=akx7VHEt@{v*=F=~=J1TAFA zmClmOt&-_1DNL6Xh&-!gEK4+1Lg-mmzK8jZl>9~=^||__($fl<&$B0ck1mwt7FQl< zZcc1bnFLaEheGIwMX3B*8px9tke$r`Bl4xPDR(EK9c*r9M|CWlgR;bSE*PVh+b(oq z&ZT&C2aK7OH9RB_j}An3T|KhdY!RDXWr4KLNvx*My{sk5;i^z};@erd2P#uPt%1rc z9&4+J>thK6KrG_sipGg*EEl0f8dgd398qs&=d!^%?sP_7(j)ao7e;d(MLNT{o;T2l&wzK5-3LYkuY6|t!X3Ez(smx#rseEzAc>o~sdx@=nm4e54+u~OE zJ;oCKm*MvuxK+WsnXS5{;BmZ$1<%WpCdGgt-cOGA1{+>SwyH)ed%UFGeTh(h<%GY*WsRRD^rqSHwa!>VLw^bUCv5mv6G|H= z{0A)f#Viq+^ItOmHoPAeqSb3?Wz(b3g14O|6t}+s-uJMLS@Vxp$vbRdpEYM;yj#R# zW{)7GmiC_?;m_x6csH}5JfuoyUueNAL$+G#a;8>kBT7#q|uNL!}*p?wZ8+S(d$5`d{RE`UdH?qu0eOmUfD0 zhQ}Wr*n)r_m%sFw79s2VjPLwrUwE`~=#9~%mq>5SUcK~-pq{4rA|EuBTyF5NP~iM9 zFkeic>exlgkpRfxtI2+rJPNOp{uaOq)ac=d(Tw`@87^_Tvt2hNs6W%!(VND~p6OEV zpanPI0*7I03;pWul-b9Ti->_T*aK~QLTdc$^zZ{Ib4o25+B^PVkbtQr&qc%V%v|yJ zbYX*tAW?4KIjy|vOD(dBOU%s3_m|ddk>{C+UIYJ{KR?fBtSmQnm7DqbzVO4juHfa# z5ou!ayeY0vK`l3g=u4;r?wqDY7^&xMNgRSXqIaq`+@!*Vgg5kX0nVkqXnBE{a9#$| z%NsCT9Rk_DXq0#2a7hL*{m(Rs!_j3Y_Ls zZNzJL*)(YoQ6$jCE2z>&iwwr*3edC%`OGRQ+9YrE^rXNCXQx3+`UCzmgs(-~pfUPj zV==-C4I%I&Sv|kfJN5puz#U`F6sw< ztLlQEP&bKUYib)rE$ep^%E$^YNy^^ZtGn#}c6Dd{rs#zEd znq8w)3m)(bwcwc}#ke%g25}j?j;;s+6eYonS7ZR>Zx%5Ls8{?#s4FN-McXvsCh^5& za_O7Yn|$Wen+cF}j|2Pndg+1SHNKP;W1>&h5-ZUnMW*A{)o)PPYCh%M(1%odAn>Za zeg|GE9!djh5~Gnwe%KmbN~>M4ovO+fvHlSV#4;&dWt0Fn_o=5Tn!JHBOCBq>uDLwJ zm24}wIz)d4<{T(%F?Y*DicR|`R5G5bJU1pAB=6Y!u#&Q)$>xs%f zF_hVFN$9@`k*tf+MPefOuhsbNc!E%AMj(q#hf~1~zq=l-TyRmDOQhC1_0E=bg$u)r zEGqg1mK(pamNg0Dg-?{fenk}r?d(y?FUuCna0_TlGo+pQ#vGo0uEg|aK{oe--sA$Z z$y2NwXjF_!qJ_B^S!@>+o{(g?4uQ|~s2byXYC(vn;R4I^f$`s*)B&GP0NzgjNp=+{O*8fp| z>gj2`o5aD1TwiK?gkRtaaTFQWGHw!^kx=eV`a<(?ZgCX8gM>FUr$lZdBT9rRnw!0$ zcgZao!IR~Zl{>4P=E_>;V=h|cC&r+ST(+rVaRb8ENw1^xT5|9r8DF9tMIC15Aoh>Z zv#^oR)7|Tv>#-HXfOa|}O0vY|X)GJi9U@9{kR#b{e9fXJa5q06|Hvm*eu8+DcG~>g zaK7QPiFOhhvinrL$;_;B8U(#8H?L|Dcyf?|CubxtPfxzupX_)Mr$72k@zCuKB9BIb z^8+`S7WtA#6nMW9%WzX3otcGQCl@POi*yEYedeuMdi*P{;sIPVT*YUl`?RvStmS$> zphdPysj)?LM%Bslt-Xi)k5GR?PnZI zi@8ze=kMUS>P!4aR09_TyH$3qZhj6b+kByV%zUWYQ1U_zV*uvA6n|?Cj%8M;~AHxBK|TI>g)(k?VwaU;@>b zTPI^1&?1%S88b6ErO#a5nxjs)&$B0<55@-`Hy^LiDZu%d<_ermCH!~jvxTydk`#$M zP{O4uoGgk?>5atmd}7O`^#?F9>?lybfjD?B%)WF40d3BX!>C3fY|UckNdA@(Evrn8bW2ohW7*;X~$|AERxOv|BKrbmPMw)F+Xmrzs46Mv-k31(hr&S?n39Oo92c z<;IqdC*_W>hp%u2G@%n>Wi2&8OsfT}pHy<|()r>nnFIUPLj;wIXXp9Up&!_X(Ni0D^&WAee&dC+aoW;LG z!e@@43=F_^KCGlUhu9cGFVX8DukdWtBb~-?F*)rx z{1`Sy{8nbcN+rqdu!bbg!Qxka;TZ<$N?)0kc!he8>^Sl>9jD|)%D$%Joow1z@c{68 z@X(3vdp(AncnLlR_L&FU!BAw-w+e!nY^^$0Hd7wJ26$h;Osgz-PT4W&m zLbS25mm)s+IgTLFcT^h{{uX_gO?}aS^1?cgVWaXJKO~na3JyV&qjl(u5uJeIN$EN$^ij(Gnw zR$M5l&ZfP@dzfds|2Pj~HyYTj<46!e4vM@bui&i)q{&wZ86f2BDc zpEgv$Gp{>G2~$?DM$f^SI=TIP5g`QeP$h)u6};#*b|?wf>dodcG6}T}DNj zCE_k8_@NR!Xb;#=$mS;=$RM2W)Id^Gc#adyF`P45jL-oYl~o`zoW%$}d zi8V@|&tjk8d3goT=OUewr;hklTb@;sSK;4ZmY;)~K)N2^^yDr^7cEp^r;NSTLJwzJ zD`@PFboD0Tv5M2!4|5iu#bW7wXxvP!7fNi!*GPCn*b;z9MxYb(c`G)`N^oFvW-&B* z#n4_vnnSbqpA(JmIh>c(__(Gpk5Z_$va7>hN52OF%fNId(Yur^`P^MASCTA=<)n?Q zO7bTD#k{AjJWDo-XRlIv)MwM7W1j;NjRwhg*@{w6R9VH#S)8GYNsAou0|a|=0c+>5 zc8V$=exgVuN%0AVzd|(G&#J|pQ+%Kb$fWe#te~aCwXUCqgqOZ(^B|Hp3s!!)!X!uAW;K8&x{{WD&|-uvG95Isx(Sez}1G)W8I zJ0!l{shoW;u;d#+0$mb)pymK#EB|S$@$|OwxtncYBPvap>BIqiwZ@13*H-Q6UQ_hA zfbFNV{Zh8)@$eV4f6i{7ybtX!M*HML$p_fd)@@V!?TO~|4!iwJY`-79CI=)-(Vh%& zb{Ys35gnE7^Q_!;mA!Quo4(1WAe=l~|9OWxl8#1+G`ap5Kkc&pr5B)TGH6f9I0<2k z=*sNz7N2tcT#0$)oc(aG1^OrDPn8Y-J=AyjV~=cCQ~rhoL->#ad7}SLOgbI|PFxEm zWGH-~rTFkV0-xW4`Oiiu$tU>y6Y1p$?l}Y3hjD!vW$)v&2xU61J*`hR(mf#rQ?~W0 zje!Ze@v#mgVSINc7_=UqrM%GGdRK68n%dAu%xi=gLt$XvD#Rn#*t@}IaT^m>Lp^+~ zKA^EV;w!^*8(hJ43}2T)K45J;MG7#BhEOJM5v%V};;4pm+XX~q*WxuO=>!-2hIO8m zbsW!2h%WFugx(EddOHLWaj)D8;cr6eBWMHk5KvH8nPR(j{=89w`jPV|?9+bpwwxA6 z%-m%EwES>9KLmRl{j;>U^%4(_ut@>`4-%>KzO)?Ok}j2pZN{pr=V&fKi9B=LSq>BW zq(yME(4W0)15FlX$3NepZ0S(0dwQ((w3Yt%8ps!tu}Iv!p7KRuDxW;vSZ*U~qcT46 zEOKo$#?!%(;@?*AI!bu7?{uEZX_NZ^tvN%sDItFNZf2+C?eX@9^TGPGKMZe$2kZ~M zQb?rj4^usA-+Wd=RnHr=h>u?vDusH|4FcvkLn)q~lt%1U^C$i9Fm5~T180hN{5Dyd z#Qz}C(q8(Mvv?*FFf~GvzN*NI4hWHVPsRF>WQSfx7eTmoGqQt8m=Fu3SAA}txZVk< zFB0&omz10L>9AiSQs`4ve>F2@T30k_-i%-q3^bga%@wpax2jyx1a8J>AwLOLg zu@MQJ4`J+0S&wl7lW69pVcPhP`l=LO=1obz!Rs+JMo!YBtwKjX5hOm zWsj!+n)q!aed$`GKf0&5ISr>lTuR(5|4lwEtAiY+mYA@k8#xC5>#>VL#fK3KABxJ|ky@jE2IO)xgyX&aj)C!Lub zkfxnAANKREE&1tgC%|DyNPbfGrn$Mo?<_tK3CT-*#N$i^pa(C8i5S*BEMbR9Iniq^ zcYzZWEZGAI-=c2HMR{Ipe6dAM{t~oMgs>>1_Dj#?)K(<@llN~`3%U^5mMi+2T=Cvv zi9-?X*WY4S0#QYKSwqqz^)wI+xAOTj6OP*W&UR_}39l{XQ%o%sk9Y}VY9XI4_SrMx zkWU%NwMTdY`DDYpS;C`yy8q4=^69Uis^Q!uvs3(I%O~5P{U9ExfkL#JYsd=7Z70Njaq;xm}TnW0ECM`Vf9*$z*Cis5?8aZ>)tEI#0#B`O9e z!S~W6j>3kYrf>OMR&RB^T#p2DEqXz;b>^iC-BQwjcfL^Qv> zI1|aC#h3v+aL?G4W5a+w9*P=-X91e^v*LQ;dp@X2?rpGnwE!4W#@=Q_D3&{|Me6AQ@tKUzEIlkj zfZP=Pm>bX;=r2oe{35;R^|sjVVmW$qZSXtU37kRn?D0WsJ^X_?yr zBbqHQStKu<`E$jyLv23UEao!->D2vg$WW|~E#iHMRjuPvCNT*4@)`q=V(E2duu-rM z43T-vFVS+^YdP2CXgOo@w8Bw%b4sBt$`zZCz|-9ow^?71&!XOV_gjTJ*Nf5vr$~U5wDyPJ@7Iq zim$ksa69DNb{++!PQ9VDD_6MiA=~yx$oV!q_}uHo{a1BOz4FIFPx*e44q_rl93%TU z)HTIFlXb*MV8{hpP8%&}IIzD?4jH3G5G;ob0(U#`gBo%Hu`d#lh4Nwjm6Kb5^Q52W zH9mnvtvnn;zZGL;+{b_sS;4uw@t)pXqeU*k6zI{64tnWk@IKTI%<)0g^<#6bztWmR zxze_XSD5BgPPBaLMmyaYpGAntOE7Ku$a5J@mCdd!^mJidw9D_69b13`Pw1<`p3u6G zXTj|J-jp}4nKi_7qW-;cw&DpPq54!^=X$6^o__DhT+#6n#fg(M+Sb~tkjQkQ$ zWaMknu|?6zV+Nk2EvfNnOZI9*glEBB&>ySusRJ{u#(V}pd@BST^g<{xhbnPbF<3WX z;nWSh`w6n?-C?;duYAWA2=ba+Jl@ykI-t$Hw9J?>QY)|!uUr{JOBp;mzUJ)^?!`ZD zA>c(N85fl5LMGo(Ea~%clSugo3ODQP?(sXk0#3W2gr!v>dr|APcmdQTe)7 zxHvxqa9lgnxOOIBs&q4=9)K|-(nF*bAYUtBje=D5#rZMWY@sB#Rv5{D25H^6LUOw? zB1bDwSz3Wr1x;m>&ckxG&Lax6&ZF_>F4ci<4AT=M6d`h?cTM`q3Nn9w z5oZJp;2fOT5X60k_fWR_kxEQiY&@0O~^1u`8weO$zD;R58{68r9Dd6$;I zO8=?cGmDd9eBjmKi^SZHMAB!D%|Y5zz>GX(Fj2xpku3G-x)I6uSOvK($U&mqEI#1X z?(=3%(&k3;Cm=^R7E9AJB+((MP!1X;tzG9J3ud!=ihRXqb@b zoo)`{45(}O#`Wl+-+AzUJ>0LGq)lB7bQk8Mkd>A^YFFxXaU+6OQE81`X%Q=#I&d5b zX@M1*MlPCJV_{sx%o2%lG@{^Q9G(OOI))3a0<;SeP&9LO0WL@`U@|@S4ws+m7(4d| z)IIXOB8U_GviuMWfr*Em>g-g}VosH!#dm0ptwqt|53EdDD2D(AMTl9^PTK(7qD`mk zaW1ik4Y{{ap%?A+M}vJWln=VuRETE2WFe-AVPU)Ecx-JfSw&&FIij%SD=R5Q$b96c z7_oxHAd8VcuOK~1yHBwhZWctM+ZZLAFW*JIwXiG40+|6mZ z)x(Ft9KXXI`;GCc7T~!2BH2?2S+XYrWKYlF3Tj|#@r_3ewa$3NP&bvxW5_&z?oW ztS7|1`1*fuppRktS`W1UpdT4%G;_xR4#x6lW84DBNg7}kPh&v?GDwgntH6(S#9@dR z=W$HIvpKIR`gkBMy3IZdTeei5n@8qGVgc+;R7&ygnu@@5d4GZ$3hxtDx)MaQ-@w}hBw*4OuS1I4pMkqI(Tt#nmhnE7dsYL|q%v+yukcQr zyDa}1b@PUl89w798BUG2f^cjFc-IArsaE0DpS&|4P|-mD!uyr|=2?EY<%|5${=Lt^ zTe)aYmWSjWe9+_KC)p6i;I2DRTSs_9iMC`McJU=s^SxfFuj5eyoTH3AlX^9{)mkyyELSgR_NNH{=2c;`UTsM?5^PoT^f^~eL_G5Rm;#hcl`}p=Q?BIhAwUx(QuFf#g--5=I7FpH)SdJl`Q(m<4K1Xray+|lv5h{DKpfnx2D zz9yP|4jE{&ZgG}Y#aEz8Fh|i^GMDKY8Lr2czXuuQfdz~q3Ll-URml+c@DU97UnjHj z?EGnuYN10hZDA#V>(Q&+ku|e)ZOI1MC!<5whnr5)=IsXqMTb27*55HT;iewbJ4c7C zcx#PJoTkmEW7@qod|1;SS%ZoRZa67=8}Eg7_VSmm4h+(kjKSL~>)M2O4Azz$2p!rs z<1&Bgy1-Cv$wfSrhIb8)?`YTI>(HTw=^hr0(3aq-5EN`5oV==dBW!)D*~~R$g#8w3 z;X8mu@&-nrtxL79h{bnjr)ylv8vTmbpa!gE@!efmZ-0lim4_80z0k?QA1SaWqY<#s zA_hty)f8DYV;5w3q5x&7@yU5QenukqqGED-am;V5@qyS}Zg>Pg9OrT?!*Z)1YdPSDIL$CES>UcSjo^L*Pi{ea3!@O+u8fQwF+if;#r=eyCSo`fcE3 zul8nJzp-V|t@$ojPzEGT3zdKw?;`)erf^NPXI~$g+xRefQTk{l@d329(|d5iw*g{1 z9)6)!d3oX2<;Ev`Qq%b2nrH@=FrEi}0Y{?p=p?sSThiUw5ZO5EwD6(6T9tYp;HWz| zvG`!(pHM3ye>kl%u3tW|Ijjv@j3CDtpM<~a6*|04dxYA)zZCKu&SB6OFOh{v1Fvmw z*C7!)4Dt>_zO3*MS%H!*@fX|zRM-5_VT|)HAWdYWw%{LFW#Pj>gnX%Y)&`Jw?}-VtQQsaBCVXw>B(9*typvyV&xN zj5P0Is0Y|9vUOvvzi_S56s~VC?RT%B`ny^9q9YKNq1wRJdg;fo|LxcDR^i6Ydfh6Z z=?Dmie=^z=B>kZ|aAs)sMQ#|-?r{f`+TvIS-jlsKywk0_lZiJ73~x>eAI_P6s~)|p z0S}kX91WDps43l-(F?oh>PcShTbw~Z#94G(e3G`c7OLW$*d%RQYy|IW^$xYc4iKR^ zXgp($Ub<;U*TgiCn6~c2ITbHj@>F+k8y@Z2(QgR7aJ{t6IT_9a`PK*SlcUgcD-f+f z?hOqF)^pv#T^81{a6PcD(F-^E-S7fz@ioW&+_SYv42w+C?@iozAI<1_Io{r_Rs9{Q z7BjUQdw+T9`+?5dBU^EMWoY2Zn7{S7MPLUEh(7GPf$rs{t5{>5s?iQLR^k@Z(hl5F zUbqreg^cE#eQ^hTe@mw0!zn8ehViHy)0+4eg_6_lRiHfAi4079DzA-P8Ev^T+Hhrj z6yC*^G2>>*^asIj*t+DZ_)4ydLvmH@L%ytVR929yf~RN-+L*m~!ZomV#=pu|Ok6bp z8fW4rX6?f2GO#6pvo|5_iw2>IJ9Hj(N`WxCp~zk^qrrLQ23}H8?_EazBTZot!EprA z#%I6-`JMKgjYuX2cc8J{I2zv7KEA7q#HK@BE~C#;oEms5k-#zcmqS|4{pkdffF~ze zVWq4f$NUa%$#2nwn6ZHGo$->GO_gU}yaegF`nU5(9p;c7f_h_|bUn;{U}K`M|p7eis)<175k zqb;uWWYq?{GOXZ{T*Nj)h@A-*?}XbHj37N~n=O$!3L!e6meuS#q^xEM-1^*Klp6;U z8z8${F`*n$G?&sa)=y)34D=-!&pcPSf6Wqr{D@LD!E&GI9nok@Mx* zvhLO_t1jO|uj;Nv$)F*!?mjRG>aJv^Xy&V_x}TD7B;0=>YtVJW2zQmL`v+BbeyXli z`DNX?tm_}ey3+C$?RKxKdrPYBJR9yP*1ZaK1NWo)ps%L_<<++wp(7V z#Ic)I=W-^rp7O)VY*uG&$@=i&pceTv@J_snU_H2RPV*Yo-q4O-R1{YYjjRbm9k`c5 zZ!{H7T=x&exyBEfdkNOl4Unm;u%LEO=Pc{6abUyr3t4uVwqz)meX>aEnCK-iFmVlf z7%JhWDpzch3MPxsNED$MJmSzStBGAzF7nHxquZ#V5T#Du(B)VI4HyP?f%2%1O}I}R zU;<8Dua}D8d5P^9l2UJnKOH{QZhCgO8e=_43xCLIE)|geyou@%EV+@bvo!c}j8CJo za>b_P=Xz-(aH_UsBsA?92X1^3-rXzo!?u~7lP?x;#1C<#GG_b%&;q?J(E`arZE|hs zhlc5SEGSMN{*vbxuR+69c}2Zau4R{6cpO%K;&y!T3@Dsb_*CiFfzAp$EnLj1C9Jv^ zXTo6T#6i4b$@3q#JRp9JdywaXU}x-(cxB3`NP~K9%i*HmS{(D?m^Bu&*tJJ=I**mp zizU<^6ib3Te7i^MmNdZ_EA0)4fyyjkj(W7Csm<>C9(1sVxn`-^-Omq#0)IPX4 z#k_$`$mU-ot^k^*m`fmEs4Pkd3}Gs>-ji93K48|3%vy>A8Tw`LijV0R9oXPRl@R@y z`?z8Q1(CUDAUE*<)?n-E87!E<#koaW%@)iFl5qa1P2ce8RGDyssYu|bSw)*EaO z*WOld%E`CEzN@qEmfLr)+joDr@1C~rp0Mvs`>xWyn`z(OW8d9w-`!~6U1Q%3weJSV zJ6nHBTzxjIg?3DU^}h1TJ#<>(M~LqD{xlU@&;x00Of2PXlD}F0jCEaPT|@E;13!H}6ZnOQ6098Z{dcFi1b>eS$HG7mh9Dmz6jI^{ z*8()9c;fqN@k(IK1Ap%)q$CJdhj2ty367XCq(c!bPjUY{e)zC26kp|kthDB9^J*=JnLyRW+o z&pzp{AYM5MsY!8Df-#RpIq;ax$bkTiaFBOnA$=ABrw~e%^SSm_xA=>!w@;J~CWl(* z(-z@4W%$`c1PF~>iWSlf%S~Xo-&FAiuA=(R~hi_L+iX8 z5u!Tb80Q#ZvtfXQ5pN!yD?^D!%AXqmCU}1gFy1HreMRet6zD;F3ZR-GLLZSwnE72W zUV|2$K1E;}WSvV~&>P&7ju!+zcu5IN;Xn!h9)5E5=K2)<3C~ZQy;)vaQC5=lkv(9= z7D_BEdRWmg3nYdgh*iBX^UZJ3cU`>EiztvwkO3aT*d@RFqkabHsNcyE8VZe7ePLU*l4~CkS$o7hHhci4tMCTF4uc{3sfUqPMz3!^OQc!A#%^ z;nJCmE3^W(M%gSn_CmSEZ;j<-}p$$$E)tSM344A zyq&aN4LddB2|G@yW@TetVV(A7U0k%85__mClu^<7?#&Ymw`p(UckeQWO&Vg9W%R+_ z9C-(`U+f6FX|Df16KBDhc!Sm9+h<&)y;9B6f`I36n->IkE$KIc%!rz86S8;yR}#%qbxeCs4O~S3=YC4 z!G;`za=6c{4QcQ!mVG!LQEarQZ9jd4{iWf%)h6Utd?qH;=JraDCLb0&;V0yzed%k8>x9S?m0GdAh^1@D3J_X}DPn*959Dk)z z_UkMk%<1LE$=-u?S*=L$0;-S%eSOgpj)8xQwSa*mwiYJj)UdZAmMR!XJZ%k|hikp? zaPihji_Buvo1srR=-Q4I;QqoW2Ho)M8!?q`Fi^-r-k7CN*{bqt3?x7o)0=JA+iW0# zos#4V$1(QmBf;m;XP~HfV|wiLH<_0_mhO#4RWvb>N6A+DNw6M4wiXFK29j4AuW-}OdqTSy4jAHO~PAYbbS3w}Z{582exzXZ1WvFw3 ztV6NII#Eg%fDHT-MY*yFqFWa689(+D_&tg`$)fgF(HIn=^9RBx(PRlc39`{3Hc}XA zRd<0C6A$9+?E+c6Mx2Q&gfsN(t;AGiuN7RD++newV)Lh9x7L$X#vM|7JdoomgO1Z$ zYQOV2g<(o+OR@a3Qu_tAky5*VrotfI|7s~GsB_>vV0DI#qtjMw2*eI3NI8O-L?*Fu zbZWw&c&|2&Rw&TkkFr)9hYWPA7E3TL62Q~){hXD17&~IAk@dWV8o1uN#;hv^$}dz8 z{Rm{1;-ePGK_&DV|K)32%3<^hUxt}WIihv?C`zu0<}dW&?HS00KmpMuF-AoDRG~+T z4?G+wgYfaYb!GYf5z(#-aH7GYvZWdPJ9rP37C8dgy74(|qgd)0WoFN(r7tyHEra08 z!SkE_G7imHSC0KGntd8cRZzSJoj9S9Kf+BA4_nD*X4jL4ngdTNcOUX;|Aw)DEzTCc zcp}ehbUg{fqI`x}c|Z7H9xAcLug4FdLS^;CW11J}Lv_&OcgJ-1W(6}2m=No2IIn(q zgy%s|dohF6be}th5(tx6v#+$yuMKH}7UG9eS&(o`X^Y7%kKX8p@&6HD)GMh4t^piS zE2^jk8C^QOqz?>BatzcZH%lYS9MtnO zo}QG6sr3>*40`N90e*fZJFCnb*U44x-VBOVV{nMW^+9|YWt~7cQlwf^WUb#=Jrs^c z_^1m4c&9CuYj=}PiH`v7>S#tO`JR-hEHlbp$?zMSaR`s0BA=@u)v!r}2Cz59b!`aN z3-3ATL@tSfBAnzw>tv?i1Us>4q<85v04_e@vlqs|eE15mC6dWopWMf7P6-H5MNGn` zCgsLZJ6l{Q^K8*l13M*-i15?pJ2?zwDzakDc&+#3khv0XP!i#gKS)13J=8W$M8X`CeOQ4jVbth{KWM z##+XawX@5+jCP$et!ziR8)5gcjKE-@akyN*7c@Gixy<+>yb}xeaNCM|=rGtzFGp1u zEcHZRe3eH>xCzv|>_Sd1ng`r(U6#o7RAj8YQiv;_@QCI@p50LctZvlb!t%8ZcVrX6}f)3CFN}=Y4>iy zwGFP@CuzUhiF>z|hrpM66Ua*<7;g`}s$!Bh1Le>h32I8XxUJ11$=zk~;N+LwEA zw-ZrP)3)O7SD)c#*FiMdF-iMjCuIpTJ{tiK?Pv7ILcd#wb&#P|af9ZwJ!ervhZWS{ z%@x`nD~^Q@h2Rg;-FRM_y2+;Cmz1=Hc!uf|NuR2EXvi{bPB-t(@)_Th7k)6~a?mg< zID^OQB7fog=CH8?+sa>F)`qSwZq}9{YPr)c(lzxHr@HYiezW&ENihehKSCXnnx?=4 z_4313^alTxIE4nzuyw;m6#-D~u(3ELI)E*(fFTl#T^mPFh}IQOwD5B1p$Jmo-U{tQ}*EZw1MI&JxR^5GrO<*h3{8r@0YIZ#W zPI?baLHi`HoAAlUr`EbE`O4R>=lQX~@%W_ip5Ex7-d?#-yFIm^g3y3k+J)5MBRD{sSXXEo_IX4j>H4%362Mt zz+u*XSerMW_obV)dB4Yv=g}!W{Mw4!a=CB7z@;t65pmz(Wae8Q%o5C;df{4q%Gx32 zIpzAhp^>MQp$(!RKj2A%rea7xONHY;PgN~uUCCZdKVw}NS=W%f9&gzzUIVdvs6dOX zL#Ufkw$P&vTXDXEH@J&os10bzC{=E$+;BbChI`9k>=Mcx`G1T=EWH2_KN4;NK7)zR zxCrp!0VoE1wgz{37EH}Qj{%ng($XJ&IlqBYGmR82{Hw0`zlaz4OX2hH9N;sX_O z(@gqA@;wrjW%+t*R1S&DfeNiUzlR*azYDj|Shu8H=ScpuNb<^9KVD^+0j?if=`XG8 zch)rnov>b4>zZ#}i*TKUUxA-BoKwXq0~3jjpdr(eT1Z!0X^Aq@uQ46pT{HA-&39xT<)gQ^_|23lY+|(BJlrg`6Yp@f!EX+T+z(pK41s8YpYKY@y%E z|HRHmeWbSV2PXy9mvr*!g@C1qwAfGI%UXrChYM`&S8U8tA2Yo}*Gq3EtO|M!7v zU0Fm2A;CZ3ULJPPP?AiE}O<7T$u3` z;1q9MPP^p*e@2=1M11;|1#69ulA92M<;mUaxg6`_;Vx9W3#{G>5_q~B0W-(Y$ED~4 z?*tZdmx+C5@Ng8$@$$NAEvg!7u&r!rl$Yo)3Q5|`Enzr?wwJI0Lj%acHB zh_Uz$4u`wW2}cm_MC3u{zCeyY&yv7)7 z^!GVOKgJsUea_L3u|{8~Mh|<~)|R7}_71bpZydw#`kVCV-wWcQ2LR&dweTmnIb6~j^)S14}d)Po}^K*=HXRy)2DJ>Bjc zs~t;ae61*K)ou|jLKMWfrrRYiQ~j~@ZG2o}ALjTOI`{UvJ9CpO-8l`FXVH$=L9Y= zBVE5E5A1zMimOQ1#Xw4XA~yXK&w^D(62A=5_-XFe&=2mJlkm`4K$n!m+O|zR=F1U| zyYZv8FGsj~z1rh3%GsK-tQu{}CPU>)sahHjZs5Zq6N#Ipt9W0@LU5}MZPFsxHRx8v zw94ry-3RjQ!`q`E7!PD|Onv^NXtNjZm${hw$0}<)d*yf*_mSgiR^wUR=SxhR_Cz(u z^9kNfit&7IkLO@u*mBBz=ZZ8JFXa3;Zfv`FA;-hve2w97G)Y6{sl~Z(`X-L%e~6VO zaJ`|`8OfaVaCko8Yflu{VLf9oA7HLAnEq-o)gjTRR>I6{&rc}UCV6stM2m2k@tZHpHRCT$ zlpEjpF+XbKdKm3sM6l*3mYScKH9s*mKN(JbTP!zAYkodb{I=PeAMSy=JUh1Fx5W{z z^OoaTEBOuMc@H8&Zix^P{?Z0D9>yW2HWY6NHo@?b&cUvUMr2P~B;P-Bq_Y+gNTO7_ ziHn9U$jIZgarg9zZ-*+dCYYPl)917J5tznb=!?+UrX7H99F`T~ypXu*0fLS8;d6Ibf5ja!E1HYe@p@4a}M2#!okkEcaWw{@=t z{iu7rA(dKR=|NzL-_||`L9&LY9*_?&);Z=5_AFk5BX*d~jCgx>sI||N$~}bPH2Mqc ziuXE~g5*bY98{=L(8r#V`WTjX+?~XtD9c(6r=5XPER>W+R*izJ&Ds)SpaoV5G_rNU z<D}4Z*W~7G z{6E##w*CTrt;VUZB|)N}*Vk@AEhr<>`Wv|PL>kFD>7s+urX&0iM+&Lj@TL9Fk~;sz z*N-W0l6*A7IhRiv>2)X#iu5|)oSvdrpSz9o_4wXAJoB&wI>#+8<1Q#Od*Q-_F4Ge# zugrof!z^er%<6dykicm^X&^_QZt2>DGWR^q6Bi!8Uiv(0sWUzAHhMm4c?6-$tpokG zrgXW*K-_rhXLPwUIsJSsOBMnef0BB5c@U{5l_NMhAC!JwYrjv?gN6T}qlXshi@;!| z--aO8L6ek*m*|QTtjC9EV?n5APowmIP}8CYrF6JIkwzx|)j3!%U5zbvwc27Crk|3~ z-I4=S`cM1_p1tlz@mv@vGGA8WdE-(k8(z+)q@Z~C1manL-u?TYO??4})>o`*A8e6JQj!v>2>NW&b)R z`+WhIw|f%&bNG_|zN|`CvE&Svn5mMrs${3#=KfTPP$j3u(dJUN8IvkG6ImGFH7vP| zC4*8WQ<0TItXiC#LTtIr=7@=}CbOLq1p4uw$lPb9aniX z7FwLVnILnpJ0qN{T6~4yHMRWNGCqp$h=QRLQ?7*{2N0jJ-eqa6vHpt%N_!cXVBZyxCIWEUPc2# zZ#D^pH)sx7` zOW1jI6%I&ce@#YmtfsS51>~bNYjjLyPgY!Z_lgu}?!(g|vV)~|2aFW{beom^mYpqX zWuBtFA}CVx3IgwAfy)>IGrQJZ{2JVRO>L&1?UjPj zrhj?qhQI|w2*3vb<)!O`@L{0!YsK;c@|}bM!|N{Eq{dZ<3>lidT72^b$Lcrm1l?M3 zn@pfZ>|NDjeJW!cGSth}mdmU(`?h|6!2+rTG5`xPhTPje>x2vwRwX_RpOA?uu*c&e z?}JRZS84Ow)96;ZUYnPTo1w}-sI9m^m*H~ZxU$HvaaiQBveOoM-?EfN-sk?WFTN+w zvVuv!McvLu3Y2HFS4$A)-}hvx~wa=Al9qL)u{x?lYHbk+G-*TS?Dy;@1SIX zBV0z0ES7DR!9XlO52`#Y&WivZ|1>_Q?9i6+S#C@)CcjJsa9w6y|7%@8v#xw#oaINX zYc}_Nq~3vAj95? z6HAn~k>%Il^yD)aEiGdO`#i))PB*W#o5d3ySf-i*93s{lAw^G`exbBt5MK`Qk&7V)63@ZJlU^Or z$M7Tqjz_N~*T8q4gFSYL*=K=d|Dn=av`~>znha*4Ez}mg*+P+HVVWFP&|e+=9k7Ph zxs7At-HI6WJ>b>>tHuHU#9Yi@eOa5J}rhz$_f15H)Fg3HnSnaL=PxDmwB7T7%Cl-e_h#rl3z9>N5H~rs`Pn24Ea3 z7BUH14}s^#!*EbO&0XT8%fbQBtl<4xiBOHQ!o#@xRxcF(QUR~+;d1TDqX-AlBHdAm z=3Y6GMkK$4D+BV0w$zl_cE7mfY|BiHTy?~_oDTy#+SOa_M2mJu&Qk4Is?5Y~TDK$d zTF67Hpes}DP^!$tYw@@)t)K{Y`+d$soXCXM>w&tFOG^3|7y!vx{1b8 zWGPE&lfwTUqJ^bd;tj3IpvKy$Lm*1VD*YCuN7TqsVE-Pb2NU;Ci7y0GZt^l)KLb4C ze*u)Cz*&JpGmv59|3=0@vKVcJTgnz}#0Vg(E$b*IU~i!89SSO^#t-}2vIrTv@sqZ2 ze@pzgVGw0m8?_~$N{=|1s8j%d=vzM!F=Hz6kGCQIM@fAp>5c;bql)^43V)0G{~P#I zww)ONah!p&=5@DnR<;%*@EmWHJqE;q6)gdNRMVOZ|z`R72c&Btmi^PN<|IqHaGDM2@QWE z=DNJJNvpaY?Gpb+CIpRDQR(aEY3BWqmoy!9y(wj$qqzww%RGnRlT^9oO})`FHnEO$ znkg{}XX-1Q=W{W|DSgQ734f{u-RVwU72Jgt41;eowlcmF#Tc~=%*vO=rf~i@^g0CX zrbHPW+S7X^t^l(zh}V&;g$t2MhP)kX&T_PV-D*!cnqA?y_7rX#i5h(Q@V=dSUC=k) zI-|`$g*Qf%uW&UMI;K<_Lv%OdMB}d&iDftB*RpPNc@+$*Yu{y z^Z@?A|FPPV-LWNk4dhrMZred^%iYSS=it4P&O!1Vb_}^NV81ERORKRus&THx>Sjb& zDkfmCRz>9u2I!l7h(5%7y0q{x5|f6YgBdyQ;E?3>^zMrBa{W_3$S1wyfpg4p6aXrC z;Hiw1aCK1JxwXi^)NmXG|*?@`pm(1w`>Q{7U4KHDQ->QBO*+UbSCk>WM}e_xL77} zT&(<;G}65ND*BPepx=LEouHpqB}-Xy2IwZ{q)L{nk|lPViK&vUs^krpNMq3OR7vN5 z%YI&Ci8KZkrAoFT3udB4sPOjb?5BIGZ%p$xzzxY&?$kIL!xTVmglYIM2}zrMqjjdB4RC zep<#?_>DI2FY+D{`uh;mF-WU=32E~>obs8@TLYZgaiTx zpI`}~q6Cdf)G8=wq5)@M0?+6Sq9UTAV$~F@0wyzn7GWR>WEiJKOIzF8zP7ckZ?zR` zWpg2uums$KsBBdN7M)>40tg`>%=f#`d1eWMOW(fzzW??8xtKi5S)Q}r=icwKqoJ#t zjk2|R1JkXe2!e!ZKvHYyp%$YIyHqJfC-$4+9kf77eHOa*pi%a=8TbsUu~gJL!=Gf) z9+HlP?)}0ji;Cnq934Vj6zi;$Vy&S^j*>$f{tJl2edc=1?T%j6`o8U`NEH_{tK~Qd zUcxo7uDocEQF{_C7hf;h+mgAS2%5XyeKA|a=G0a4nKAb-g2Jzd9bDb6IBJ+?Ux+fi z;ft$?xpNfW$7VOzH!pn(@{!7yuLKdVJd!^CE3mudUJ5eSzL?clv4$7K^YkTigKTA)1Z zIs+{pv`UTVo5Ul%@%(0fcw4|0VY6wgFT?i4_P!^u)dlQ!2C)7BU3&f?_9!0X`A@io zT91;@%z5Dm9Cq1=J{RTnqpFdvSy7tm7gqXM_08b@=xfnvvHs8vhkZg8X?=lf)@LfW z2yX&UYA=~I)J;R5BEf~0rp#k4_wK-R+DbJLqr+QWvtm+GxJGUplg>fJ+>A}g#!UvA zA+ej%`L&+VK#Xfv*;?_~ag`^qpICS6cPRwNT#xD@NG)}lw!^S|`QDR-etD$$D0k?# zxMS84G2RrqP9R=QB;((+=ZoP z2M$o_GuNlAs~&SgOt^|xX|*q}7)6gOG(CMkEK~L|&H(t8qjirX@E%~3{mjN*zdftJ zCs04EHmjFAly#cO7yEmPR!kl4F4>w0r`ce01{#;X`NkV>SPSoL2Rs=TtOtg2;Iqm< zaWFOgMI8%KF3V1(Ns%}~kBpPb0&lSg)_?2@U4sSVwPjj{_e<{ShPl48u>Eg%sP#UPkc9&gKTERRBkhA2|VbbD-{ zy5TUisM~F>qCEhh)3~^8`-JllkPT5d^9W0M4aX>+Ao8kFdo&EqE?Ts6+s97puB69=Voy+xP$^6 zV3_qsW!eg)dKC@;1qwe&a5fn5Y9HAoE{6@dX7^vY1N+^!{qE2}MM1gnD~s8dup|QO z-F+L(^*cik_a9bU+DAShs_;cyrz~+_a5wAFc)r<#S&O@5w~!LXY&~8p2v9{P?OV`a ze=+PvPti800ZpOVqF0BqE`akV_#(Di7r0AyRCGrCaw=XAD()FpJGxJtNSIP1DV4YQ z>v`O524ZEXl)fFiS`;wrWx0&PqYhr|rko-^vAP2AIOi(*qL)(HTX^_~GAkaEY_RrM zeqomEoO+)t;L3^JG@veaC;o~sn8U#p^u?4@s94JH@)WJCI2XP~Wna3lDR~)&lE_qo zDxv-u%38!ua+mC%(iuZ7K@(#=)y0F&Dkx}axg+4nQ*+>gi8E`39M{LWNrI>cPL)mw7S@vD|&hv?sx5!M2`i^SBPZKGh|4EQVK@B6baLx$gEh8VXC1_urY>Tw@%A;WNtshT3Zl@9^e(lk@GHDCa#y{z@k z#DBmxPSKMr{{i2`UTt8?UhOitQs2s6t&BD#JqSqYguR*(5&&q~tX)n*JSv(~;--S- zAVZ*Z1J|Z^zz*fLGYf|R&X5al0yp1;I{=&stihSU>o^lwQ)?=R08|FJUI&j0e**3k zSLft&y1vju{X-9ma{)XHyv^^ZF|^HIJMGxo)-CnZF0uc&La@vb8`*ve?_j>K+=g?U zH17fc1nphm$Nvz%tMa-R%D(g|84=4APmKuhM@;dGk86te6z)KjvjQ>2d$mylz0F!7 z!;^F>5ZNb-NAn}v;pf=u3G);z8soh7}ebbK}B20DBrJ$4$4pH_=WBgNTo{H#aD z)xm+8!;QtGGjU#XSRuD@6g9vLT_`&m&kOnrBlUR#DLs#b1r!$Jxv(R!&xLZ@x&AZ7zJr{YbyScySv2;_ z{HmjOS6+-0t)qhPg)Ur!7$Ww-tfLCqyJ*%?LGYGH_E+W37#ac7yJpr=!S0p_qW7xY z$?FcWfq2>mQLF4Z>!=`cOQecdCy+28Xpk~k4x6E2inuIx^=*LXUWe%3S+q@Ap%gWV;fO3IPCK~pQMmA* zxmvfnT0c~sb}SRjOwLzNsPN1H_6V)}#m%x&T|)B%>-3u}a8zO$)jChZ?3(bFZ%`k{ za3AFJ! zO^i7|QaA6JCGQz?XLBDKky-APvHOE0a2^*Rs8=ej(Vy}ruvRr;JG9jL9aam(BwID( zYAI5($rU(i%*mrAXlf)|VM?y!HbsnDRZ}{s8{HI9({N&KCk+r(QRW5NgYXeN2>qYI z!T&kZoVI8gmomu-Sp#N^pJgQjp>4Fo4UbS21(PUF@FNL*#bB)8DIle00>#}W4Mx?Y z+<0tTu!n~antK^YTmWBktP|DY-FE+Krk2(aD-7uyo~H?K`jU)*;4C<7G3JP(l3Bt{ zcezoo1C8#YjqZ|-Q@URxBhLh&{>daPViGFHxQf1NWjema*ir;2V;r*hXy^P_8J z`K%tE!v*sz!pKGc#+@fHF-Jc=&C`H2uE59~&?Hh9@QnSi%HRmxo)?u0i@z+cnu!(GkB2{FYFFG#D_en!qjYU*?C~_C+R>5BB^~YAGBN*Uc%3f7T z{||LFW{Z`uJ7mvs2XRf)R#frbs1JyhD#D@c4j^c#-v@$E{*%eCrL`XNiL~|ul!+}t zt(b@+s1+wYdvRu}1rKMS5)f#R;1D&{G%WfYe^T|ki{4l1iT&pYUg-$liU*tcPb=$9 zjJh3xD;1~W-q-buHb>wZxaPRU2>uW!HmPhpDaQFVxUpH2$_wi}S^y;l>l_C@Pl@x1 z@8ZBG^}W&;Q?+P@nXu4bly106_WC{)4TUz)8+wf>q8!kLuc%r^D{PBy<2{f<>5p}q zdX55xV0F>+7$v=|t#LJGm+~rlDy2nPuB!PU?p6=NW~FruleYIFRApOnWe+j2f61pz z>>J_I`EHBOQ4_jH5}wov`A=IJFoNH>zufp7b*#yCSkr&LnHw>y|6T((nilcTs(6HI&bX8^~gd`&u3N zg4b)(sM=2dWvO8wIttfFdbzm*uY;K2&c4A`7TAdLg}?#`AlzZVsSU4Z0J&I!CAO2@vL#r4xKOmluaviGhb% zOYqEa2E|9e@cmshXD&>41_gZ+%>A2Hy9zbGyC9I8<_{|FHDno0J$qtbsZQgS{ zAQ{!7#^nj!X>%;f6n|gHiz}u_ckt56FN%cKKj+zvilt)_2g@7c=0@_3j!NCf^iQu5 z^76^Fy#1n&$%o{Nf>>Bz^xzm$NvOS2ks6<}d7W`0_7^P{1^3bLDbSK|A!djp*bU(3 zz6YbCOhS+W^(Fxyf<1$ikluBFoZk%r%XYB0#aM~)@)pa2Fn9-aoh8WB=7YgI5<2&{ z1h^G`ZI###0*3yZ4|@Bsbmj-UFV?m9z9Gv{a#k1EOv3PZ5!u(l*T*#z*W6cyemdKPx4#xA9i?>D|jy;#BzsQlo>776r|y-E9nmQ66>|;mEGd zZp^)d>~2u$;gTILZ>oDD&w_O(br056i#DUGIuOQ3GI(aycH78M?^`I(bj7DO#X3-f z;PB98@T+LG(5Wt?Y`r5?(d-N~8BRE}>scsJs_QhRx&@kZ?J<<<+X#b@6A7i-mY`Hc z7zCvXN%)aPscubBs`5Q3)$YHRQP#!Qhi-;a-6V*xP^wJ`ZP1Urs`VY)W;x8Oze87C zqG3%$nQ)ZRYtvo)0q=(e$JOQ-zkl7R+C_aX{8p=fcGqjxU7l;Xb!T(EqVH^k&R{-p ztliTLYz5M0JA%`fP|H>mP3+2#V_h5v8laPYMRr%b!PmnfOF&?f{PQ~l??nCFB*%_f z-)4>7>-f{beJmq^a6&=0?G zi@oNsurcf~W206ep@VqS6uRT6F>LGc#wLNHjdR?t9MpBa0(rExNhbZx0_^AhO<|-X zxGX!DMn`T;mo;Pm@Pf*S`u8jP4)5Jm0}}g+NVm_HB4;J!(VGzV>JP{%agzE*62BRP z0f3!@%BUX9yx@Zt^dz-F%jXX@7G-5-HI;Uriez1k3|IL+#S{d6Q{Nyna9xfY1}j|7 z!|w~1)6vUZO)UU(IYu17vlVt?)t9swbA@wGA@A!WL%Eq{^SU|whc5Dt;BT44nmKfj zQS&P0R6_)s3HAge1QaO=iBL&$YLP-GyN38$WIOkOGx>t#^j_u(^_GK|lORn+i||ER z-%;(qK@`H>IP<0bdr`A@cdqkwja^M{{eUASJ_^3+9Y%nlZjN~!atliD@fAsxX-$C= z6%V!r(I3L+pt_0?R$XEG4$2E#Nj1qD8+X9f%N-yX+iHhELs+|NfOIC5+ys$7_`J*} zJT7^NsfXnJsPj7k|HRwwd@51<>mO1Z>Pxj;=XEN*z-u@Zuc7q2-W*^=tQ&vmGMa!w z_K9kY@F@J;r_ZplsCOrSLzDk-=c)J!6GMr5Uo3VK7h|?qVfdyAMqG(Fwb#O);7k7$ zS5u>q?^x%x;D}x1UABKne;?ZU?0ng<@;w(3pgm~(t4$4{X>}M2R$#h?WcjBJ;+iv# zvYJ`a;9W+}Zc~V*v<2Iu)i&T|Myyk6I2B2w_lx7e3Y)hp5`zIG%Sgr`ZjQQb?<=LwqV3N@-V-W(CtYHvCKBUhLX6qKdVH(bjiKVNj=fMIqaI<`w3NvCMZG`(y zWIoIS80umT@J{50zskdW0G+>t>bo|e^#E^vom>p(x~2IPb*PX=Zo|p6hNDuOwg+JT zh@p)eAVENs8$#`JnB|J6kS@Se-^tO7$~GjFnI2-P*j1$zQ#JS%NNYawje zm)fA5Ph)JxqK<@_Aj--6BA&B?ww%Eza=u_s;l0{eG((nfCh=NW`+<4_c@bU0=^@Pt z`}j2384lv+5oJroTG>i`i7O@51d#xPuD20mg2dPrq7#N3d#zOm(OR|>Pmh(xyF}5- zmErBVoi|7Txs`EWar7s2gMbs-OFp4mHgsOC;;XA*E!VfBCY60VJs&S)Q3Tr&LU*65 zWRFqPo!u6dKm{moDJXFk_p+`ceGyNac4T$>>`-xJs8nQ&Tsadkp_fPOM3_m<@ zXmSK?t}>W%iB%Ezj&_BvP5Ods>ri=($mkdpG@|#*pokD^u#T3qPKFxV=~Q<~o3}fE zjH(xS%NcO zMZl3&*qIgL!_9E6#N3;0-Yh*%Id9uP;6SXaXxWHsH1Ke7KZdumB+bQvv@-5J-6hOE zmoVo*<_awzY5#z#7^@(7pzW7PUpa*e%TM&AK9kB&iG9Q z7>s`=7~lcaO*lddEUa5F2_&qT9)r#CYmpsN^C3h{>OLHvphX2})t>u+6C z-I4Eq+K<}2S9=2Cd6}FtXOw=|_g#ooo42F?VcYT|*ytvAa{?Y-B6c7O9LV10zs7t%x^v=DQ8&652F}F@`7~_+LnC(2J%TRx*t!_G@WE!Pc5eiD` zAW92|qatm&;m@I@sj`zQ@JM%YTq`Gvw<~BGu26m3W5hw^gl!^#L8$8*+6soamx~VX zkzvWY2ig#UoQwzYY2EPwTUh8u%-v73?FEFQ_u~!?w+T;tE#bnvCljPdA1B-8I4KJ> ziW#IsB4l1W;DE4QI5`Nyxabmfa)@@&dWpufmn z>|Eb@ulA2;RJ&P=v96?ajAijRmqf6xw5H8EXldiS5q_%}R+w%y&Kmz+seaKi-JxvXAJbdL(R#v` zskBhOR|=?>?c~#d+0veEg<=2oSOK0h%yKCNgu5pll#O(OPxz%&C1|_NrcVy+T%5 z;#7HgA}^ytemSb*<22#y#QkbFEaD{6si=K8B)A=ck*;Gc<_OBk&?=Is{}nR9LK~eU zH=+E>=Y$UI`WhF<5&@-B)d8!j7v)Q`c3-ZLyEXh#HD{t&N6qg-DW+=AO}FE_Rne zgx@HhcX4gycNzD?tn|eBs{KprT@#r^FF|sK>rRdVgk_IIZk<|k%$i!v#auN6%CT-n z$s2VrMQ&#Eu;DtZ4X1rFuV(k61HG5Q;zhI*c`f=hU7sj8bksBG5^a_$gPos2m8dTt zJVuo$kbKonm1xEzD6N1$!u$Ep>JMehhZ7M@GIX$e`wzizm@*b z_!VjTLytUt9Q~nZlyQNU2OJ|W(Z}R_uHaaZ@@XIv2Zi$|-rxl@$|#Vf1YR<2mBtu4 z2qf+&DRQG%G3TDC6rV+jWUQ?9@p3mobW0|?f|Iq0z%~}OCpf;BC)nQ;oJNR(FF5Ew zQPHI@0lK+@Jv_nTIq@5NIbMQJFlt1)3M3j3SMVxzW(A$E_2(1QiQ4^Iajk9@?*{UY zKy=R63P1!WP&Rq`$V-jv$q7vlMNgi0d1Sm+WyI{th6nvfd^_*y!Ictyt6Ig!3YmFQ zYAks#mAoZpj#1Ob4#G!G^e(RR(P(*%081bOibVa39DF=YP})$Tt`e=+EOF;iOu4TK zX5~>-;htY^j^N4WU8&~i{V3=ZZLphFrLUpc(M5fI^lM106Cc$UN$$i)v$`RO>4q9c zPV@*fl^Q!$U$To{rrHvqK}6eMeE3$8bdKhU4Pp7PI6? zB?=_RwCplz*=4$At7w^bO|1WbU9OVdQ~IXm4e!Wu1-oBF){An4;FgW#gH^gK)`5Ez z@5Nw@&KxVsTJvO&jL5sc)L3rU_42eT@#G6Dn(8-PG)?uK62gK@M)s}~B=ffr;Ta6m zLVg*HLpOc}{KOD*6z}x;_-*1Zd_E;zsa2gv|H=3ZK0cp3k1j?gkkDuS>i7#oRIzUy zf8p8J1ZZ3F7aD(~Ra>n13;mEJffiKe2O7f>iDo+aS3-+q)hm&HU@gglDqj-b*%1~* zGdzH;z$Rm^pScC&7)owq(Sl4-utsOaHFYL0yFzHit_|{Q)m>pH*#wxPU$U`$oL}ftx7a zM;8bZ$C7566q)&iwWv;3@2;kSk^2(wPEqgZ3I3lF?|SHW0GY_J#JkhfyDOyZ#p+#Z zGqQi=JhOCq66}8oQZh|qp-c|E9**UV3}p?4*SM&{=El~c7*4_UnZABX03ZTyPswIu zuINg*ZA3Ic{&v*cwKx~2E`*@p8yhzjzD^UM-S?WuMv#v+3)8q00#99`JA@t5v-+KB z-CcpLMeC+rFc7yqt-g+v-Gc((O;5|51g%YeJJ z{I>GL_%gnqpFUr%E--^bbrg+I{_iN|SON`|0bYNcbor)Z34VZ*=}GN)V{tm7mpDI+ z#p@7jN3;Cf(GkBI9r0Uk@*hg*h_6RSd|mA*xLgGGfs0&@FVDA@`l&rlrThGLD%}%a zY=@FXN`I9?pcHqF9xBxqBDr^EirzH_%`q1d_q_46WMg;yka z=i6(xgVAMJV;*DulPZ(lEXx~MuJ!jOY7FS zZ@0%5_7rWxI*m{;(H~KTv1pUI+-ChlMgB11WhSmhajnjYNTln1Bb7)bzmh9(09#Yh z{kYT>a4r`1xS#f9AY{ z7yLe#Wf#(^$md$@toZ$EaE0X!*SXZOR1b34JAeiW_YqN_t97$$bpw-)2fwV-kh{fI zqfSHId#lYCi#|)0lCA1sUd2ObGPWR0oH`jU^CsdUS^rRjYmlMC*Ml{5qda=(#&S)p zR~fV3ryO_4Tg8_RJD#F?m-a|!!6(|w#M9nW7{pB4 zYp1=6lh98@C~`)tlchfLcvwcQ9X*Jz#B!r(df}*YV`imqSMbe{~ z<&?N!-)n6row5X_wnowbVg%>GxMRma+D;>(UL%C!qJbMq&fPRuXYsMY|-wF zxf13NIFP7DO*9@TLftQR<4>l4^h)v|p9ytGQiKF1@UE-q3rX*NK7tR9)yg}pyhc?X zSvg(1_jD9@?^E#x!5hHnLG-cVGYu!+(8|z~+KHXA1g%R}P_aDLoBBuDtR`UAy*e%R zx35Y6(4bVkqnEmcTZlM@1>xR`i=w}P4?`Ou7f{5(p0#L~_-!3{nrh#H%G<4+M%838 zCfaxTRMkFoE=popBe)Fb9<-Y_i4K;uZ(phc+IPBYpC%c$ps|*g_&bas-Nx`8`0L*7 zDcNt#b?^}=2{#UIW)D^OLg_MBIPuzR%q`*7HKBp$L2`ScIE0%d1_Qk}|mC&jH(^jFmdyLl+t{ z`q<>Ui{6qDU1;Fr1R&}z`Piry7;TlQ#KavhYXCL8`=MTn?d4vh>ZXolfC<5S8%j8h zRBlw=ATLAr3Z9kK$x)ouv*H)N^OP0@4w3LkVmL)X?4Y<0u)WD7#^$Afo@(;|QPQ&7 zP&1uft=1mwqX7q0PmubDvIa;;u8h7w6H~<*{|isn{fU`Hhb6Q&BZtoc`twn;KT@<^ ze^98^{h2FhHIg;eAF~K0EBaFI9#M*KvHH^@Vp!?Vs`UO?yC&5J)gM<0 zF%w6$iGA|i+o;`xwR%yTOm%n6aG1-hIDKR;+oA)rxT`}`UgVSij9$f~3M$(C1+?=Q z+U)=kq}~>Ij}?IA+^C*K9*~^)6xZK!x1bDd%9cnp1_U+hf+@*1gB zzJO--mc3NWiKj9g`u&Xe6adg*eoBX=4ws|m>Pko(%W|jwh_3PRdOAxL@fJQC3RRj=+Hl+7xf^E z%v}V~XPvwwo&E7}-Px(?I_V7kd{bHs(E0S|{+_C9JGi~Dr_9eTx+d%8{+?}*sn&~5QR{`T{(II-J?o{;S}&r)kXSEH-BD3% zcIu9TK4&#pzx=p{u{O}X7GCSj@b=I=(H!8ha=6PLC)Km55-^J{KkW(FE4RXX38{og!CMW9bS;Pfgu zK(L5OR?+Mo>pzT=*?Oz^dMW;tF{YK4o)J-B3}n9 zUxyRrb5I}6$%@vpMnaW+h*W>l)Nb-6F{mu9tLPj3Om1k-$6Wm%9rYjnOpDVblko4q zzB#^1KG7k14xg~}Eu$hyajBr*Te%u(+y-b_?zjFKiw0)mHRPcpWn`09zs4ajMKjF417?u(tcoNCvSnA zvt+3FDEcRIqzWs1yQ(e^0=)8Mpm1i6dD4aW>N?^DJFTmHR?_|WoSgPsslioJ=i3t% z#eq}}=)ceFeVOA0oBwc@_Y(i%4&Iw(3)U#5i_iqVy3!zaE(+Ma&qqtszKD!|qk07U zIXaNnSdWkg17X>-_IVec#-94z>*8;V?#{6)P#GQZ+n6$gW4cIXr8AZV0E}2!`JnEM>d7PQ)7TIA%tKepXDgA3O`!0~N_SeOv69Ii zy1kG8@JUmAD zQ3o6o6rNm;P&EhD$u3;8Ff7P%*1GcSwGVbfGL{u^oPtZQ!kqGeqlY3oO`N+_t;kd7 zVR~>>@a?ovsp@=gN6%|ta^+5ACX6#^di<3s%6^nus+EGS;jB#*w%>NW(uL8IAK52m z?=Ka!W76Ow`Z_3ka1Ug(Bl7&k8NR-;A*mJQu|em3W>lX`WmX1nA6L-eKF6^H!hz|? z-|>eYXc6@Siq>SRk9sj&$MT_{aP<0<2XKYgScy_^$}2mo3CPw0(S1$m!iykP-9khs);b)htkL?cmuEWk2mRCJ}s{p=reKd3Pf` zE@*+RLNu%r6dUAsa-HIFtu{Na_H_nV%A=Mkjo7|VIXikj9cy17G&G;9d@S*Ocm_pk z&Mo{L{Y~$EY~MHv%ROlR^)}z9#)5i(J?(!7<0)}kRup#IqAr|sKs&~@+poAW8Ji&H=o6$M`V-oT__^S zJ6=jC&)%54yGGq5&lBMfvcd|P@(itFS!vXwc&XKKqk=UBnzXuQ*wK|WQlVf$}}-{X*hC9Zc8Fx zZX#cLp>vak&P!|_+7>wvWEajQygT7vPEgEiBQMj)yE@OvyS~6E8qHW1!NN9*gy$2= z{~3m}!es6z8b$phoj%m%Cs01vIlA$%Yz}?CDt>9O^Z#)}(w#o&A!)y#)c7C+fHB|i zD~G7^@peP>&wnI_sC|6`PZb8B@f5=U*Bq*L4>=-mh%^TDCKsd`cjkSz2b*SsbYMS!rPeJ&BjSc2Qb*`#L!VHGtej8AiM)@t9AQdBL=@v;;ZD{?Y&lX@&-WqPI=MGFf3$Q5nz zxSSNf23E0@-SZe6DX%*hIo(R0p^{nnRtKfX59D1?{FHHwPNVP~zLgx5z{;pgG5{zp zdqFG6+B3BDI61j5GPm?i`A{x@npop*S>piF;MJ`0p{(%)fMt!}Vz*SZS?VWR<7q?tVd!5O+KrTIH?+rsm*mJ! z`RlRk_Zb<9z*`D3ow14udBIjYGOfI%YtJeE8C@7~A^#MVVx~5@gB=|Q?4z>g4exB! z2-b{>5lEbgPM{rWTK?__+l{;LzbIe^JBe~ta8zDo8g;Qw0__3PPv*2MWYm-cT~-b6 zVxx5|Zkd5+U}k)z8oo*P#tTaGuZ(QbiOd*Po}Jc+i-D5uW>VCIr6Hl=C#@QO64C(+ zT!C6L6*PU6W1cyd*Kkz;R{R;&pFd;mCUYqg*;<0kaS=FWm*aDk$a+<2AXfHikLo#` zAjj)u0aAW4r@Adit35JZHPomHXlV7D8V#)q^gKo$_?*tfRocjtj6A*8_yq9mgv(5t z#xh&LML_9SG;wP1xJ_jH(nmF<0!;RTf5{deuN4!~C!$z#ok@-+axgP^ONy?R%%QH! z=sY0qD3@i!X-MSnj|*WeyZX?x2_&mU-L*e2Ie&48Ib80W9e$a8T@T*nrpO)|#) zWwZ-q>==b`?92)&>l*KkA)>Js_{_{;e4zwZt64A^0Bl5X0(-6BLMi*%U(bO2$X;21eNz zTlNn(@t|eRvyS*FU2&%46&jj>$7ZP6iaf5U!#Q4IP2wQnA2{y)T&+}eW`RwN=2#PN zu(&BNIYh(?HfmJVWg&`IZxEEpdyUEso!n?MUahNY>5Yu0s-=^F!|}S?)^t@}2Skc4 zqp-}en93v)iY4KZ9M^ zDD6?LF=~bgJpVp_q)H5Nq{?fir&sv|-xIRGK+a~zlC$}%sw_bfo+_ttiF8k|GA6C; zPL-jWq)Cqc+U%nwg=&(fImT=;-U!tst#gdo;;J)LV;Sfev)|-VSPR-l$Ebc)C0k}X z#%!UOLp7GAjxqN^9;3hHkHmFnTI_Dyc6<#dmLDdKYS~)WQtc%eiA>7$MIaIsUAr8p z$jKi1lkB12RpzGl&&&m~3hi)BJ%Q#(6xbL0PTCtGg5OonW(B0)^2Y>x9;NQe=idtX zcsaihSu*lFo%Sd0|6SJ`)9O#uDev<5-gvIx=l2*t(G~s;*BAKxiQhhcH}OltQ_

yyUv@!^_LQ8R`zVz4htdfM0-Fb=OyE8(vNW657+J}$2NQRzB#m!)l(p^9m3LtRX~2O7Vq$8&CXxL+lf=Uj#kriK7CP>AeukOIUC z&}5OC2la4{2gglgiK0K0lrNwe7*yVteJF!i&FZj zu{+I>jzl4~`$@wlG0ZA;)J2epC>P1%)VQ6C@}fvx;N+fN&2=3(Cu} z8kBRS(oim5j>E-zrJ}V+{d@#Z0eocHk7cgb{SEImYa$yarF~(UG%%8d-YtTc`AK^L z)PIk$Tzi>($5F6dA<6~GHLuqDe^S4;jL#=leAYLx7qC|R$*R~l*025HkJM7v!}r8Q zz1Wq#0Q|gzu)7oRGYx(OPYgbU<9!_P@sKDMB!^P1=l=!xG2>!maeX@g)OdH%T4V8A zu!vS?YBawI{Fte=mFrZoboe0>j;{e9=Y^8sV>ouI!c9B|e26~NG4|1Fa}w9Y40h3B zBTol~gpkJBAEJg3j~W}0sUeq$jIT|&*jRaEdDUf&ei_r(CJJ0n~NH=2dgTe zp~RgEx{0pvj%-A`coWNZ6}{=Idees2Io^qD@6>>}LS^bmNb?EzB;|2SvH+K&c=!2z zBvcm1>GS&wZ9ta7*mS!O94UL=!D);f63$ zTYTMP0~P&*=SvCyK>W`w#Q*G1!_Ukb5Pwa=%{#7i_Q|s1E3OV4jjd<>;F8JS>j1(* zn=w~xiCLHUi$plq+C(hm$Lr!NMWoUo%b|Y&|Au(CC|3HON&T#bs%9IW;GWNE-Qegj z{jV&8$HTVOItZg9zzY!}BeJY`w|a|riYL(V0K462(@bvb9zJ>C0ZcXsEqKE&U?ovUYUuJtR3KSU3&^nfMWdNZMl#C5D zwipg%31>0v2M*Np$)YeDvNuiBY^45fINx?H3W_}VNj&bKPKkLG^*XBS7TSE5tA!)H zy9C!6>Y|sAq08S0*=BKhnqmeo-1j9JXif5UmVgPiBolJ(FBAMkuq0yr`S(@$b1QQ81UB(a&OZyAs8hw#&%bYgKA#7J z)BJwM`M5M{cqdVxW z9A0eV{^FPHju+v2`}k;^&36%<8<62u9^?yTQ;Y0H%K{k?*O+AMm0+-s?0x9jWQM}> zvwM zgdq}UyT%%HoV#*MmRb8`;qOSI#P7LK$Dg?P8&C=CKr9+1&^LyLVV+mdCPC=Ls)Hy_ z{ecI(w7fA}d`a%I=*MXcKoXSV51+2aM+<--{51JY!#wB;NBejJZ^HdCs!yjm$(BV+M(*t>z{vZkpTCqSok3-69$i8P-72AN`9p&*)2)h*B0nUZ z&G>m8tudYmv$!Uz1`Ya-ZqQ!Zc3V%?wnI5#@@AUG(4+9Nqo{{XxmKwb2x%&#C;`)- z;VMeBuZ0A&V5HeM|HV6XI*Gy)ht0uLjM;zYoeGE~OKsb&@Y2LEfwn*L$gypYT|gT) z^o=~vVg`@0!>R4)X& zB3+35=pJc5Ev*{EN>T{&{nX}vMI{d~W>1sJF_v#GuX$(2Js>b{^p^Uo03Fgb@q1Bh zwS^%=gq zbu+a+ZkGiif^_nxF9@k1u^^;9)aX36#^%b~sm)dL?vybu+dpD<$&zeo5jX%b`lJnZ z#l|dT?H!Hm*mLh)0iy~kFH~QMam>e z=_4s;kfOy>cReP6YyQdb64#&`a**E_{KWIQ@Eu>KL#_N$@C>caS)XpC?EthgOhp54 z2d@aUg`+)L=HWowtZfRUUD!Eb&jHqj#+gYs_nO+8ZR_h+iz1FIS`vyT`10RIde*be8 zhz34TO~^xmYEN;M*^+^mg;wrlCKhr7So<3nCP`dn0oE3CNr1Hmwfu~sjfmYxFbD$D zd=p_S9$|NCa0aO8x<4J9)yOg#FiQ5>p!a1H8z!NacK2}wjzss-1X7=VNG~G0EFv=j zmsr6TTpIKnU468df=g`zmv9d&VClOXu9cbxPuDdQr*Y7#Q`ATH3s`Csu+(aSC1Z}C zzQ{abzk=8`zEmNohS^96BZ>7SaZX`SHRR*y+{V1%2$T;Jl(coDYt|RcamK6i#~2zZ zXFOTFc&Zdg$0`1IHOg33MW#a#2!t!P`R)+tW*6vYmY3|D>5ZxwJ)!Iu1bJuEr1~4Z zM2*CtF0@?(A?3DJjoto{(!)W!yQyxqSjkK1ia;kdp+G0uJuad=AnbXVCC~SaABlk2 z9ISgHK7|#y>ckD;O7a7)loK0c`A)!<@gvnd4YKT*a~X34B#Gx9wey(|*?c5PQp1+`baI*CYH|rx2z;sIYMEtMCtVRXsh65tD)2>n=b5!ac6d8O z60rnT0M((|2Ysd1Wm@~Bdx`c5K&8LVWBc1|RLM5gK-HLYo7~$zjp1INH74y3o(n0N<0h0)tO+ zS#}QZBRwhskd9>;^i@vQxubc!gz219qB3^6A^}NvK|3i(n#(I7={b_3AnAHiG$cLs zQB4eHJOTV1#cwvhIsDG!(CiK@9ReH`-!8%rQSdZj|6&)zFv84Ll@J)+3{FHnB+ta# zlNlVF=f?Sy3~YfQ#%gn633PX1u`@UWb(<+;4-6lb<2$zuS#!-lefLFUbW4IhD=CfL znn3)(M#TU!fy*Xz;fxxmybWcKwm?mR3~fKEKo?)ayRxTO44q-L=mY4(S=Y_FT0r7)HfU``2rc~CS(#R=i42W9@ zqj0*D2qQuAaN$#^0#h&|5kZ5U0S2vh%2+`UcAM)6ashWvT=uSR=bpqV?O7f7c25jg zaE#@vHxkQt2Fph$E4_zGksx9} zi{8%)CF~E_6N@6_Auc2N$y>Rm*eB)MUw9(ExXAhlk`j2+9UKZLug-g#E9gP~UxtLP zC!|#%ywFy?#;B196J~HkF9qQQdo_cT^2|_{ov6DjX*rVePcgZ8=6+ez)7!WG9QT#JC@iff$p?!LCq9dz*Vd3 z$ZMavIhHNXqtIc}qoFfPlJ{g3DlSK3;x_WL{8JSOdy`4(s>_i|m20&07!~qfg^xkE*&$g%GG`lI{a;br;`31rEi4 zRn+R;$_)a7ujudT3jBL5oYcpzRd1tJu8*VCw|4Pd4C;n6LTFJ8h7_)I7@{qoyUQW zI@DH>*1%S%Y+2k%l+-2QgMTeE;qJKmZW6!Cn|wsuVIK%$`hw8f^8r>#TASdKG{}t& zMX2}bD7Pk}ir7KtoEzPt>!7#aDOx+L{tZq6O>e&-^mhH5*0V)#x1EUIeo~WJ$ECLy z6h1{`Yacxxy&XR4Z-d@mXVKgBfG7}CCJV&$0d#}zMjd7mJ>4(OmL!hW%K`#GzhDIiZTwcXTjwP4Z@h(X&{|%SX(br{D zhO$RaJhtUAcIX*@?$k3Qman`1YbRMkXZ)O3()HyOl#-Wt(o4!qK~`WZ=JQ|T#`3j7RbQK;s@EEG zWK#*sS!}hE9=!N{-Gk#$)mgb_wvanAspAFNm=GHz_CTTh8wUt3DjtaFEvQ+t+fsRg z@;yHB9Q_0!AvGr3fG|C+l*Y{JB~z$tet(5l{fvtyU8jR3DunA-I_2+@q7bg{k)jc< zXJ#v&+x&WPtB3eK$8RA&(b6gf&$@`~<@}QPR^t5B^lM_j3(z5l&ERPBF{SFm#}7fsdL zku9fDwJ(%eRPDm^RmK4qB!FyB$te86%XkGAbZ4;G>0R@9#QZy+_0jLjG!!m7zklT;ScFEsERPU5mtBRtOj9VnkD;;>I=vW!5MjMk1fOhvY)PZ_HHyoLAi@e z=VffIs*C79)pt@0mZq9g6gm{2rXAd&fp)Ops_B>JWcbcbQ5Tw?T?NT>KnLW|S-deb zSbAw>-ne`|8X=<(%WqQm!6(se8jx%3n zGI7k;w%x~>uQzxZTbs5Ryw@IYA)KC&=YOewZy%|&d(Oc|4f#{m*=N}_3)vZAJWzQoEe#MOWMfaED!L7$mZLWK0jmAb6v_q zVt#&(d4)AUM)hkzo3Edvsl~CAse5vUQ7yrxUBSyDZ8s+y(UP_WqifWAWH@b+qp@5y z^kb%-k`Wbo4c^f3I6FZYqK~V`w#XHv3EqiuV_W1+RbWr#oa9UR4rg1tPwfu|dn}Cn z#D>({(-#p=RLfMpB0=<`k1*IV9J=9yChjdv7MJx-`Cca|zfj7{_KDeJL#)E*B?}Ac zugh=Td;ITDmh!WuJfB%5dSAcU*@;{9zev%2w7^8!E~+45FbT2i^|!2`YnKR=pygK1 z)2*D}k({unq)SFk5t*W9`<#0SW-4_?rzAcmIZGwy?ffa9{{zmK5BPQEC$5U-@H@i! zA-}}>PSF1Z&qLurhHr`h(;z-tP%s-ts8RutePmRq6SaSRBilmev!qq_LtDg0Tl~xY zj74WJ`{BoO7a7k>wI5i=1+L)bk;OM1e+A9uy{LZ_BuF@ybbE{UeCsnQ7&c!%W&(2) z4baW;MP&4weGJ(}G8wC7!F3}}g=AmDYeM_T5bJg=iP_+M?TIW*CZJ!pAohx^H+5bz z>~D!9SNL|P3TwlQqiZPsK4#Sn&XgaT!71Vhr)pIW!!L{*LSp>$H2CeokvWl3w$)VE zEAkf?pQVpGym}4D+q}rnt+#LURy={Mj-90oDmPwfMEN8%A>MbTd2d@U*@RWohp@x``u{vV!+2 z@9~G%#fpxcnkb4f7Nb>=CiM9DhQtQdEJ_K8r}@dp$g_p}fs2<{lwJ!re=qd&#ti*ti9t99xVQR6~T!)jlrYQp$F5Cwp zM;*}!M_37PjOu3uEvsr{48s5X+~bE56!yR#aS} z;m9Qu=eskrGTWsZ)e;g?%cz1KgzZy6IKt=vUaIe18@ljrG@U!RJ4{5hMXEM}&Jka# z&1cJw>LJqyBw}F?*aEyfYW97fk7W&DB}U-ITnd{%Pp`*a-e%U*E@Sa7)AkwJh|`y0 z1m?;32i`OL;>zVCvnXZ;TFs)}=76nc-wntB3}en*a?I;J07g%V8JgH)_I9f7t)BGLu<48);hc3^>392 zH~QD(Q`SY0N0Y!VVg~95_hHM$K60TO(&9RsMw&T8S7r5$uX5((f#M{aoNOQMm{i78 z&CF_~M&Dn>!kqPLiZWM453zCK`?6?P(q|SejJZbhg5d>bU^spUg-XhZ?vnK=3KFis z0ay~h+SemvX$}bz@(_j~e40;qQm(e8bnAA*-&a^dY>j0d?iE2d;W=gaQUJ>A@)M*v5k9P|`@;<0^V z%$~`66y`m)BgSlT!bFh!J&2Rl+XInPMkOIgB(ncn9?(3gmNFnCF57B&KJ+;21L>Su zgnr+V9CiqjW?^Ip_WTWpoz0Q&&SKRE+R$rv1;;QPqJbrmH^sfCI4YVbo-|wJrp?1) zDV$HcCs>|0GIW2j4bMiCI^hOtLyM#Jeb7f1y4ne*@K8pfVR69MKY_n^N_HDnQJRt} zB@LlUaoa5l~=v(ZK$x2cE~h&C)4nU;N0vvH=-|Oi$k^pQkt5}z^Jhd-?Uj(iy~^~xFm zf9x5AelnOc+C_~rf^`h#L3v@P8ds~EWl|j}SVWshz^brL{1g-WJ z$8IEhq_r3TDn>sI&5eE2Ad<>CghNq&M|M)?IIL zQQpxhQ7$@VF)0YXgs8+pW@HKCMX>8o*ZyjCNBvrh})``4(AE*xpO*pbv?%0^& zNS)j*mb*oA_ZPW)j=OXP`(w_tB{Fbwo;{^+{;m!-cZZ<`#_Z-SX$~&R`5;F>hZz=~ z`YrOKoTK?-)CAda z?!XLAtM`ZJnX5apq#-C}8v=Ip;bycX54Q_qH>&mO3O+!I|CRI26D$K{-k3VzKxH`K zu6{(QcZAg154;%<`_7Km&|11bzs+1Aa$w-Ze)iXLptc$=CI1C-yGi_Pl!t6$X9Q9X`%kH|5$BopatF zpeI0+a$5*`gjH?#7FQs*Fe>}@m?JCpn^cdi^JCbHNaxl2Ksg>c0B)m= z(((tOBc1&OCH9DmzYTi;%3xRY-jJG1YM8M?7J~-x7bg61hzH2+e3F7?s$h#*74u6; z4ctHcGH^#>E=yT7r33bU5l4s4ERR*`=5gSIfj#cNZF0_M^(cc)1x5l_ns(yYC@KZC38kTIX4GM<8wxJPaK!Gmy2`!Ku$X)hnY0_!N)! zlQkk=EKCRNFIdP1sE;p05THj?Wp?IC!Er=~3_}Wz8`Whjj$>fCAQmSep}^JJ!}710 z@#vlrxCota3>6paO75Xm*mg2gQw`*2y>z4 z9WQgf9{cN@%8NKnZLu+~)gz?od@uW9KI96F$m3Nnd55tgW`rXOqT&fyVNRxn-)M!x z26Jf&P1EF%=K?dnzA{92#y7pMahZ`^l-F#X8JH>IQ zxbIY|-Pol(%-%m_#_Nsh4or|obeB2*I)XGM&c6wqf4eyU^oS_9x=FBCLWe-iN$iQu z%3Ws77Qy_AiFC&qXjUBt5d=3gs(z;)8*I_l>LzjCT^#+=dG{Zr=gyYnjsrh3c8bhq zo0+8QOhwiG7OXvW=Cw;DQUi&quQ-&jsJed&mDfLd5-F)kaR;aHjR<^V0*94GP!5DM zsX$7K*1I;CHRRf$dq_^?M|~`cZ;u-y#|*6eQoJ3pi0!*h!8h=N4K2izkoXwDH?U(I z;%o)5eWnON$p>J=8(N@LA^ZAN+%2>pBs;5mz+tm5yY?^?;2?51=Jkf3EhON*LIMH; za{z(aLIk>HLC`s1lvEW2fe~e*?VJI*Yas)3j68P^;0*(PBkvU4o8=kZ#^vy*dydg9 z)95CCC7n41lB@qPBX9JO0{)I0(qD4%XLJtF-JJ5ao13@fwM*VnDz9DT9VL1BGdhQ7 za*;*}vN?0cOWw&U?|7AWvgGB@=p3HOOB#8}R-NN#hZ=d0<_NGP?}8!nf}1CYDDc_s zNtI%BTcC1M?opM%O|{A@bv#88sbirox?qUBP<6-~DJw4w>e4x=!@8+fS*4CT$w3`W zTva>dg{ni|NLhVdpmM6u>l{=jDJ;zDoMwIVXif_^sup>pYLPcmi@q+ ztIg`ig2`mP>($~a`NDghCqVcYVnAr3y&pJG6#0V??PV?I*|>chBPh`Mpg?(f@XZ@# zr?9FT%?=~;97`mYw^~+_mn+z$C13cSw`g{^9ONg$hY~cqOXEY)eQExNW;N%?=|b zNwc>`Znr0o_Ja|JJfzX=UqP_j-9#v|?MssFQy#R)_D-(gO+a}}3&gL{ame<=?%+cJ z9O!X(@XiyE?G~s54H{S2Pm%3K^A)|`#zJaOujhRYz22Xr6w7{QIxFlFKOb^VXdDYi z2~LfpgSuk^008?;e93O_qH_p9kFdG=$-Jtgnr)w{SK6J_62o)W&PLF?`f+I zy1$=k+mu>y1rgWe{0v9nsHWeQ7{=mXeVKj-F%|oaW9au$Y|<~&@5RU9ecqdo#rb5- zAD^!qDI1bp7|`z=;NtRlGWdNhQ;?2sL_3i4D{}}!QrxWd8@OnMP3{ zrgR|1qS=Lgo<#t2g{th|s;bCMX52h9fvOaY1D#Yfdk?u&G<&YxDVjY~?i9^_@K!~$ zD|m7YzH)qeUD4;bUW$i}>diuJBb9{cYe%vtP?qiriNiic$U;=wOQM=&$ALB|3zkws zvY(3CH(LM)9Nn^Yr>J9{@1^ze2Cq?a$%MH_F!m9dM`r zFTMVM>2(143F!65_TjJQ|Ht%tpg0|Ne=Ub5>X7`Qt_wCR0Q)Q#4Wl0#41iVi`tmV= zP_|w;@)CENUVm2I9iLvG_31NmQh!;VC*BECRN%QVkvtH~|1&DEpO|A65SK^6%fmSa zp2!7qLIo-jN)m*+wj@F5px7NL(n;f&|7rQ&H52{?`JPaM{anE;cz2e7uRn*l=pTHQ zd@m#C|H}9NBl10=6~0!!m!K7P$|@CS8(O~i@`fH6%VCQkbrvL5Y{)L1+ajqj_0h zK`wxWTk<{6J^5_;qpl!?!nFm`(P9xrr9^u&BBSJ0{2R&l6mx?HAdEYXeD7m{LP??E z|4_cSEbHGQ-*YCozh5ig1FJtqxQFdlJbIRv6tp7_p8bys_xfGZ{($i_%wHwkYaZ~8 zg?q-k>JU1Yi#~)tzsw>O_OI9Ye==n=DQUvJEjukj;SHVfBQCm%7o-X$+-tp-b4(Em zyW~z03LnXxA`~{sogx(8<}O{h2fmrqKQgNxLTM%+HeIBEesL&jP20o$dC;m*mdcQ8 zi(+0>GdeK6(*5y$!}BpmaY7^B-|(5(Aun1MIi=*8exXI1G|mt2~v-+LhpTD z+MZ;C{y*%!33yf2_4l7(0zttODk#nujWsxe3MN%+q5;m;8%67Yt))?0ggQk@C{~NX zT$JnOT57SyRxNF{#a1g0MYIkHC_|l4s(`i{=W~ezXw~49_w!x*+#w+-w*LOV|NA^I z4>xDe^ImK1wbou6C7A8`jW5meK#_O!=675k7c~3GCEU)Fc8$Od-E~-w8w$IUumLf` zvb<2Gt5UkLIZmjO;H^48^TVIo>(F1)5-Z$6AGG z9047rH4y~Qy)U)#E!J_* zG74z5Tt)#sjw_!6nvLdQMS6#)wp`xJ15_79cmdJmy@8$dVV)weL33wIBT=*Aw0|IpY!O%FH5;# z2U6NdhfzJSO5N#thDIA+|TH%H5|J1afM`h-IOcG55eTB1_G3 z7fgJ#jcrCMAOJ7@hwNRh61cYW|Qw*#f2k!PLV?v3Tti_dB0*5q;Q3)z`S#CowPdDGD?$zItd*=w^)vKQ;}q+Ss% z$zHZ3dtuxOoL$afcr$ho%GPT(-B5P=B3rUw4r@ogNT_M6Ycp88en@ude1TB&08)OT zQ1h%MhL3;D$DvvO>mjC&x|q6b%mKvY2{jLVF2vLkm+;VR!eSL+nEKcwGnl$sF2mG^ z%4L{(f4K}(?};mOzbI#4V15%pUja# z#+^&D$T*{K{Qsf;mBYu+b3LKUjT!LqRqW4ve4KaN#*3dvWXNwvGuH7FK1ka+4Ss^u zOghVofVFxj@SAp><`j@{>+t8LFZzT(_-4`f;CzHo<(+E%)KW2}a zH9MehWA|gCo8FIkTgdM7?#HM(w8Y(sQA>0!=AP`y@k_AHUpGjfWt+!aGS^~4d^K!S z6`O$$Uu_Yx>UJ%rG!I!_Ma?~3i_sp)T#GSgxt$zOw|0IQe7s8tbaaM#K_1~N+c%$k zavYYAueRqpg|5Y*q;AA!L|CU{Gl$2nH)A$;cyyS{*TNnv%r&kn|J?A`i-ICdo4Zs4 z0@Ld6;rv+R-4j%&Mt5qHXjg=%M~-9J)8i-4NGNNk$0ka}%~JkP?#CRFL120O^VXNb z)n&NTh$1e;$P=nhpCTNjyU^WmQ2U+#HRHUyR*kKg%^;w6cG^+|bQ>wZ5COe>zagNF zd>jH=wtI+xmb;i2voW_3lXq17%c>9o{l+C+m`xa05r%;NUXejSEpizGS}2zxpj+iK z1oS&x-ZtI%+h2fxuC?>vSHRgWu|r=L|L9R0I}BEtBZGf_`oRA_{`t-^%zZb0HaEud z@K2Xmbfg7tIPm84vtLbL#172kXCIsDhcaUxGkdvKeI&c_)(1a-O-I5m%xvZV5BS+j zY}-11cF*TQ8D;*w^PuBrFHCdxR@k{Vi`)R$iSb*o^r=EXrH>}tLKlK}yp*Mf16-pI~$KE5V18dccRNq7`t5S^W?RbYyXr zu8KPHOXQ#!3MY%9@Llbl#o9ZIZPzTeRjA9Pf+8Wybsx}XTKCDi~1DA)}e11H*LG{4{7I+wK|e*&8ds)G=~p$@?-8Ja-F7)V_5b&&Dy5JdFno~gF(Z8 z*%`3YZqqy=F6?j&GrZt8f5vSZr2yY$(e(NjqnsCXf$~>-U+Bqq`WHe6uV9N8FOCjCo2KUZk-y6kug6 zP)xUrG**TptPCYp87=m87ip{v1y~s?71Qk^jb(KyXpmAc_1z@OR!SRDR?2!D-DS$M z^AX=iN#vTfkJ6;ibOPYK!~2T#Gu;HhRpI&lc$UPY9N)h&vt~P8mx*yv7<%TIP3f6_ zl%NxQNYB`1nQw%bWpsbSZprBQXA38|_DBhTKWSW;C00J?)^PV*GMOVh#ENdov@XaA ze>Zna=D#??Tcg8UGPxss*IP2~IPPxA=m_ul%{szIAyz8-XHic_u(Lc{c7%uM>~c$H zELSDWxW!j~OU6ll56(dxcVFgZ)=L+91q0n*M6YlyDsxc=SSNBQcTpzzK!*w4k%6D} zh4*8S|MqY{rm6>eMGGt|`OPh|VMpX$jQN(x5V)h8kRe>u`f@zv?iZprxfo+D*bEu6 z-!|E`@C7{Nbz5%%8M6CrMuv>!v={k;&huUDXZH54TxR=07Bi0#Igl|~ z?hF^kZ&9qQW;Wx&-K;GbDcrL&}yLB3#|_Od&Uht^fyM}S73j#IIrxi{mJ#bWNY^J zN(;Ohi-lwU#h)$HQyWQ1}<@YG(~4S+dLb`ycuLFw%* z5x$GU2(uRX^{m0iCI-tEYA_Gz7#e_e)9dU_Hj!^j>`l(!O#Uk6*Svgzy~&B2$zP!S zmn%QbG<%Z=%ysrAUoUfA&03Ls=2rsn8-mA)Xg^T{BN5&J)_wXQZ4?4Rdy{_-Q~q8l z%QGo^vNt(BOnGs(vTpV!zk%wR-aA``y~%x`L!{335N`c4_L}nGk)PbrEWSQUk4%D9 zjm^oHhFZ7f56_v*-6gl@m~U<34;#ALuN_~Uw>~T7ami#Kb(++Cqp0~>ct*{4Ac>-> zX@j*MredlY!D+dSBUOL#@|-d(c)KWDUza8MAmKeN$=843mgG10>xSY_#{myaDdnC}{sO9uVi%1ErX4DMnlBxz1hZmCq_`!i{RH@0IhA7mf-! z>Ts0H!C~V#9vdHBvb1+m`uXnt{SC-M%|_5Mdaznu<&ySFi+gp|_plG0H#!%Rdgl1T zY`SdDrMBq_4=G?5jupCz70)>^&35WCgaFLJa-TPB`_uef<>Yk{fj!;nj z(%yybqxA+Dja`fStc-JywR;rf;TB9QL}L{rV1x?$?$l6~$y z``io89FFnVQ;Vj*dj|a*zM}79@7fm3^Y3D*RyUN-Y>g#4^jKJ&>|~kTa7Kf&9A7kj z!=$q?&P*L2u_{Q_&ZBe1Z_W%GL)x=0IDax}7am{KyrDq}pCX|eGprpY-{PfV(sCFe zeI|Gf%e;kSN~LFo=0U>~6TIj7u5LY|vy&dp_(hnNlV`!wg2LdzPxIE#b$GG^KjTW0 zhDvPh7->e`VmxM&xC~K_Nk~~M80$AbJTc!?!IBVGtPO5oC|EK3PZY5qze5?lHKAMn zFZ#)psGsbcp7?QJWN{j@0`3QWi}$xdFz{t7vyUsJ2K~6N-c)Jf-7XofE1xM*9Z&fT zQy$)HtAq)8DM(rPN8%f-Hf`MreB`}xmgGr7*X(EBQ6*x4MPOP(VV_J=8(6_ST~%S$ z8N0p5T^YW|UB1bC-1l^<%Z_$SQ|j|Joaa9V@g zcj`)xgy+R-(?8NU(ClvGF#iX6WoCwAn0s+N`6FsZMHDm*B&^2 zE60vFejx{Q+&?Kt9~?7rWH%6xzUw);&NdVlI$z_5Igrl2?7yA)?ai-}AMdMlp1|)c zeo`vDgkPLrir+8z-OTT9eoOeh!S6AC&+vPJ-`o5Qe`V%t1l3pDyKT(ZbgX=-n^c{GlXe}&@+9P8yc1jlP~sLRjEp)Nluhq}C24t05<9Q|?JiKBWElw}Vc zXK!6e8`Y2B@SD%?4u1FXQ-9QlOn=&O=im`f^9`m*o@6==14k;HnjXJS%p&*Nte=XP z1zM1)BlOPiF=rj}8^7?g&ez@ak$AQx77LJ+%PAn8;!igEj4*nlqD30EUzm*>5ynkb zTsft;pPY^B8@53@B8ncT=#kX7a;|Hfk()%!RK%{?e7_B&=ZERzWmz z3{orpSC#n7s!B-%uXQZ?qE)Is9M}`fV@b4mtN4ut-b@|rC+j1EMpXv-fDe8Q5%4g< zVju-aAoK`igcD}3W-aPvTd{>iI@a==z^|E~>BI28te_zP`&lk= z)+QIU(UMxs^u{;Hk({@NPc%7K)TZ7o7#ckOK^Eby2^N^gsD^=A-1Xk=!d)5i!6?Z! zL2vGtsLkcN21M&ol8{vddNsb>KWu!Y5oN*`u{P($+f`MnXlK8&1G6+8_eSJTbeKWI zCvm$M6ukI#xMRr)gM-5|Ey8@E-rU+oe(}Grv7Dp9Yttf#m-zBf^-IM%HX&Go$l}l^ z(`-eYC$Zd@7*FVEw223d;ovyBN)8SSy}i=omQeHh`V4#SRPB$_zB9MADc zs|TRh{;=;ru1v@We|SF}Cc*K9JUT#}&$ydCY(3KO=wCEW!9VOH+KU5idGO3I9jG@3 zZ*2$H;td6pbU~HIU}La`K-i$hpR@VP=+kNnlRNpzqtICapO}@8 zHuNcNd;$}%ee@hKCNrNyW*)5DYfu67=R!n>MU4@FTd$vrh{NFNNoC~?gQp*M?xe{L z-kg^9fr5t|ofO{QX93UW))W+cu(D(^543%-xUh=nlwj7gw&q)`%c4KNL^;L zl>ZoMb>cDJ+f~Y8?Ju)YUntxG@KfBU*A4~u?MqXGK^rwoLYv?D8Z+{5xlX{LLvR*ga{^7)QVQZQLp)*s`I3Z z(LXeKfL+evUP32hi-kJSB}-bO{JA2hqJ{;xA3IRQU={D{Fy#*5X+i#ya6fr#Srdin zTs~Ld*4HZhZEh{IqLLwNCOOAFR9d*$Z*A%C4@XmYrQfBKQk~bs0z+tdP{|pMX{u{^m#J!FcGk1m+)L}V$-76+Bkk}H zCXDi?v`Fve@ZF&lm+J5Vwb&v1>yVDRdJ*`A|B4NHjWI34s>%UIQ2UiW0143F$fhmD z^k@T{Uzk9vIJjvK?V^SesWF{HIugtD3dh|>KVS_HU2e{|rLiHeAarZ!pf1IGGqwj| zq#LyBlQjpFsIUq@ISKXMslbn_3Jylqk!Wfxr>k?z>WSS?D=NlQrcHDs#+nTmQ-(R_ zUY?cm0TVo`AXZu4*tgQ>FnSwXfaj>a_z$U($3(7)w!T_?Y_eu=F-X1m)kGhgJY;X{ zj-TY@o9ruQYH|{H%RAN(i#_dQD$gA`tYL>JFPRV!t3-j|6dV@Zm_8;M8yU$#l^~ci z#GuMb?QvQ&vGmyF-Fw?Q1!uC%9pM19dGv_>Op)U`;r;%*!dR?%orZiWfF%Qij<3-K z%k?F?PN5SmIyI|ojm5G>f?aRCINSZ37NcsgM;afbU=H0&8m{$y})^gCG;(;>XKo&3ypB)tbogR)%o z`k;@C^WuF}gY07`zRO@xe-gKlB5WWIrN*bsBE?bVSnTE!a`L<753x8pAJ89ls)cq% zD@T=1+0INEu*nw@lDyT7Y??jFL;&EPvNI=}qU3(PlPC4=*WN|IR8;^K;06X}?nYY0zYQIyZ65D%XU_H*#9p^l|}PQT27>5Q!FRC8^L zf1SOI8j47)gt-$--ej$;o$;y{Kc9BO;2HjWbyH=5SM#2hJjRfQL{k@YE^cY8Oh-sD zn+sAr!}Q24}1R(X?AfpV_deK~e4cV~6S zc5ma}MGlB8$$=y-vjqP6H8pE)#QP8?uAB?VKlVHbR&!-8kYciQ1WU+VT@2q(=AR&v9Sl&nbIE z6Qd!tj;mPEtNn;-c-!sY82(nKp)*cpEfQF$0!dg>otRR}lTd&@OmRE!@RsVCz1xcy zY{jRCHyxHN*sA>nh?h96qzBD!PSvYN$r7k0kk6`j^Kqb?;3gFTav@ z$aqVt|2~i)-R0$z6f1eTu2XiAm!C-+{{wk>=Do=wm-Qe&?nhvry!=h8;wzDt@3bxi zlwxVWpT=W6-mJV_g8#4Ty~)3*_zXWekzZH-dxkUfQ=Nq;BTrstL+<3sTlU`M5&1<8 zR#BPvCMECbBK4PMes`&VB)9%IFYmwbCq2y9=>&cS^8P`2WoPC61u8r9-sEETL;9!%#s6I1|Fc}N>)F;36ObV9KZ9`X^GpCNO#W{S z5*G^-@!n@K;_=Cvy`0E@*PnulN%IJC4te1jXBjvzW&@!l4+tgxIpKuiFBQB7resh0 z0QIV{7ZrZN`;&7wlYf}&O@~_JQzcP z!MAf!Yl0Ex`8aymw2H?2gClcM9l=g`qRDAhs%f{`KF?A{@}oa~RW*Fbqw|fgM3;@O zV)R)3yv-o36BE<1B1S?}YdFu}sw+yFF#F`(0ry*Q?ka#(e#)KvYP_Kj%wuQp{p)P^ zy{*Z8Zx%Wu{DwNdIuBnvHgu$_LdT3@a(I_L5OLqXmh$zRUv2Xfv&zbGbNoP;^fFQF zd52hV>QKlSQS3T>C`#l;3BT-Vb}pXmu{M_caYZddv#oF%nih?v>67~D6o%W2M{&kd zHRy8V_?0gVb7UL$VYyV^&!kEkr06 z{Cc_s+Si-^y&CU=Id;|}xN_#> zs*z@ds={%r(cn1l4vFy6`yCMu@fRVj%>my#iqaqS(9p#|^GzFiN3Zk>5??iXC?cmL zX;hcaUEOn@tmwTkMNGoi9Y{>1AX1ds5k<{Ee0E&EJ}` z9WpX`Ri;XO4oIRPr6p3J{K(~Xh*6~~UyV`uTJVc3e3q+c=p3s@Qaq=s60VcO=Ms)uebG*UStiNHjKAlfgB;{H+a1* zyPnqvE6n3`Al8sP{W$Nd^KfY{&x?cxcjo80HZRXo<++YLnTg|E58H=kq!l%M1^3Tw z0o$ULQif?i5U+pveVb7RV3*Q_>qU>t_SUlHu7fw(VA9k3O^RUaS1bdKMTfqWGL!Ee zh3!XWlp4?>5-al50gkPqJ7Vs#zS?~f#ZH_y5D@i z@!1L*%YuVn9Ej*+zLkJNL$Dowbf$}3_QtsqXfx@(54uTCt5lO+z=M0KaG@pnGfRGOC=zYBAQG^L^V;>(%U zYM!kX(<^=)ODUGT+cafNZ?cS zFcwio6>2+vg$GCwNTFeOJIL={Q0052{y0)`03SEC#v4%Q^Jn5X{?t$8&(x`2>HN7W zwRE0l6O6b>U!vwJc!D==eWq(-Mjle8zn7MIB)q@ub{c23&BJkAvf;3jI|~hHZ29;A zukN-1Vitg08lqsvKfA8hAK*8}MpLmSd};nrW#FmCSDn|WX*^|p=&~v0EW67_SB&xo zOz`=0{y6?jnaH1MQx*T9x{B{cb#+1C;ZL*U+HeY+sc)3iP=*YHCaQ57CKiz>9eu~?%lgl4G=&7o zYh`eNj)rVh*yw6%G{I)Dy{5cADZ6u$J1A|I5j(@5=KY!r8jc{z1#pfV;2^JFgQ@_W zRF$MFRV>vy-XD$li8*B=v;Rtcew3HS}X1Lof1^MLWh0t1E3h*tQ;f$cqQ` zOh~Cp8R-z4go|e&;^Kx9s&QPl!uIjm^E!|U)!q_60gpCx`QX(M-X~c{ z-1>GtzzyW8qiNMUp{e#`a${@#qoN(RAb$o>WXb{90&!hEu>_YEL4@@sqMU4d424}w z|K!&;5yevw`iF)7_4*PY3H@z+fqR)<>bAT{uL4VWeMmYv5=`*0#WFe)%>ed10^(0M zz)nSBsi0v8*=VZ@wp)`&(!9NTU_sOUwg~z{)BjtG&#j4I)tj6hwexka{>9m%I%uz7JY?gsn4&ANqfYXL~ z15Q8@Gm1dE&?~n?kXLSJBADKGM&fISCcbux;%mn$zTq*eJUn)lhsUsTJC^yWn-?+W zc?v<_&1ssAnk_D3D7@bgj5P1P^J$au$Ai5rAfv>|zy{l4V^K%MW8WW8kp4Xh!^jq# z!GvdBwBG@ zC-S?DUmN}+Ucss0cNhM1`Re@ERN1$&a7p^F>*S@7tiA2vYdkWDasVQ%6%B{`UvLQo zGJ9|^^O@XI^f`imZ+!Z@1c?WPo3pq{{jWOPsRF$Go;r}nzr{LHG=cd_)cD4*WxofM zZ}o?+jqzgpXl%K9m#5Un6uB$cB1c*)rua!Q_yMJvdXcb1IqkRo!`h+vzj^wP3>X5AXx{lO7pVyJJNHBWJY-bbva?iX3Qq@sUt0a-AAhD$X)pS#K z7*oZ|pK(*d^q}n-45-ouKxj;pIYX{!Xy~TuSski+4%J zyVRgtFrSr8V5*)~i8bxpG1kwvW@A=rQdpQd{m=Do&$k9Qn@jqiAwLdY3oBqpZ{b$( zTJF-A=6Ee=0ioB*u{Jv@yV2A3gG@iDTg-ln;aSy9^9&}YdQoo%tsN8Wo5p{J8T;x* zkh%G5s{2SYu;p4|toq{Lk|C{C97|2+CdiVK?ybCo1ns+QF7`UBPwmND!`fR7kvJ^v)Yskt~TIw5uh$0|9u7bd1x=*v|J`V9?VdK6{(*_hY?8U9?P3HRL zzho!O<{BkdNR+Hn??VsfMKjamOHHTOw5ps|@7lLDtIXvo;MjV8SMigMbO*ofAs}-Q zVZ!VXJ|}sW^_zuLcqQmb+uF4LWs#ad!(J;lfx@ewR1h?|7wiXJtG<5UDiyq{Ec_7~ zAkD3V)AK07%AYDVVjfQY-l*-|>E&TY8RA7cIlM{V+zNc-)D7=4qMbC1ScbQ_9;hOa zVVc%ef>I&NQu0A~I1OJH>COO8AX8ltg&-UyeZAlya0cQ$=*K0XP&-XJXsDpsRgQ4~ zm<9)W2qJwDypD+g%7^)h>^LGp?_{?8-J8p?~b6sX{@i{!!k0 zLFe(4l~Qe{1NV(4IvB+39_{EUwFbw&1&-Z2R9uS$`zbTy^$+GkAa6gSg?3wmJwn&A z_7`&#H2V|~0Kn-&R?r6xhxw_|h4&3s5$;;^=m9ocm_PT2@(wXGa^c|MgeSU8SY&*9 zZ$gAMBjcB3?wd_yOY;n#o?%Wr5iC7AoS4J6>TzP+d0gzKQu65^+T2go({q${4B`?M zAu4Z@;-)XE`HU!(F)IHs0}m4)p-Ue`c5+g3v2Fw4u?D+N2b&hsvpiS{5`R}o{0*`T zucQrix>82MiZ}$uy>W{6gg}LcbYrA{fxs*$vY86P&73-lQYW$&OQ%a`<>7$?a&sPm zVn{5|w<~hx)L1;@LLI{3au`aWiEX6gtQhbSUEicH!Ef@#t9tSMTcHrl6^x7yQ6kN? zNWgoJaS-|Wx?Z&!!&`UjHr zxZ$`&4>qEmOr;PnzOkCF>`og8N}CG6FaCfPuHERw@7#ea2!5I=eo_y``-$C9DFt`B z`Q#Q=l^U)oQ^V)k_j)(r17s5U6zF=Myg<9A-WzbWhEVQdUO5}oD;MX#{QJ5oIAJP` zqKTwOU*b3)-oq7kR9tq&e6r|YEU{42=r6ls5ud!?T+yQ7RB_b0a)r(1vMbgQxI4e4 zSG4h0)29d)ij?vbSHG&iSG>eua-MgGK++WfK2^M4q0=AMW(ws)ypd_|*7R?GOaQ@^ zMx++Rtq36t2pwAnN} zfX1Nn8-l6X%;)E)(drJkX<%tivY2l7yQaUXQ#^96S;q8$&&7_45X9C(R^l8;PjL9j zJ2c4Jx3ekNPyWotddAaU{5Lj)#{fQ`@ta@kH3TgCg!JsfCSVxcj?PBjwO#2C z4M4bkE*h1wpPszY;*-DL;?G@SfgO#DeN4P=PgOYpZ54f_=R#FWAE4~wjz$<3Ko)Cu zQ-@kBI=Zfuel}0rnx;BAh8MqkXQPO9iTeyV7x*gM!}N3Z7aZLz_i;*6;3n%Rp_Bd?fSbCm$#J;Kf>)%{sz^+X93PUX9cqUcK#?g@m=eTSJ5HdIJ zp1vNeo!d>&j|e}85#_}%C#KrFXVlhy*G1>qI28ssAJLqcC9ky9GLK0eG8FmO zV2w%hBZYS3D#K4rp2zlks{vKHdq$PqONxRChmG2La_{z`2-M#46YFxdyYulrqDQ@Z zj)G^n&XT_A-LsN9Pt4TIP0m>I)@PbDtgSB>!{FQ}Q#n_hniqFAO!ZTfJ`-ux{7RpO zJ<;3G)sdZ##ez@Vj4NF0E7zxeE;>r}N0TWx5s5AQ#FDqT`2g-LR)^vy*hB8fTA5Oc z$VLjr5I{VC9 z;iR7d)aUA~upx>B?udV*WYYXuVWVenNw%M!f!F5MV?skQDfKq<)%@{R-W5x>(aK%& z$+F&i>=)UiHd%9Ed2Hws@A9iHd?`xpCmqPP-w-QY8oc}-4QhU5uwVI3W2^COMY)aj zp(`PVI8zC!Y6SH_bwmtkO}1dY2puCL6)T9{#uqZi+{@{<7LSW7{>O_B^oxR0Qsq^2 zi}{Q9G62I;bKYkk$;S+v0BI{Tiy1ONdZlXQkX9A!aEa3bZ?iUlQs@Vi6Fxd4e8Wmb z5ByfUV&)%qt7Dqa&K+(a_*4(1R{9v%L1;1&Ae~0A3*1718;4K&D#jC6&hbuIu!V?mYszlY_+E&aE z(`M1GW09K0dY4LAR@7UN$xnoRfaGtZaRm+BMsgDq{7O}X*XM&qd6GK%Ca0FhQez6E zPeI4rZ{&VK%&S?(9d)5po9D{7oxvvWq;qdo?x5k!8w5iqb7P@-8K#upfSGgnWnK1@ zuENK!M1RWd`ge7njIk%m66hAbEO?y3HSnCUiXn7!qlPt=hi)cgw$ji|6^;J&JPpO> z@J%K@Ot$5p=9VvoZ!Rn45*HZe`|10Nw2|598-pDlVpqbq5IOc6u#ir#ZsOcTeu)W8 zio>9>`wqo>_Z$tD;_f{#cJlsyswfIlfCsV^h*;F@7aL+?^Vmi-ZU?#3uQQB{@4i}< z1H5~_RkDbI13R58?6mXn76J3LpTxdo3;5^+@KM?#!AE~bs;4@hDb-XIzRjFp>nfQO z?)Jqj^T+4gOn{JnglPj1lF`czdkC>*;8A8iKwH8`&u9ZB78@~Z_{dK-+k7UQw)ivG zEdawuEdtaL))o{Wyi)BL+xAdn>(%t+98>v`GRaY_INb;+pwSY;mFSyz4YQe>YE*dj zPP$vF4q}WOM8`un?6V6FIgst=guGd`iepU=-Sj9-@EF8~wE4-RR{ya2(niEypo`TF zQ(zsa8OgT?>SEB@T{I@dLnv>20Q?gx1Y|!_8s*1@Bg$-89|~t1nlgyMu6F268mP{2 znao%#QP_cizWm)+qt?%|8PjW|esXyD&{A_N%u5FW{TxhQzcvphLx{F$1XIQ7{$eF% zVezk8{sUNS;N4(xvhg#F6gZ5Q-x0`VRmXHX=&T$W=xn!ix28K3yKnNH|cOl#N2+8*BdA=ul9jymD z7TY;NAnlx0IvGQ!yOS{#ck=Fk&4f_-8(pF)i)qSA2`KXj_njczfzKg7p$okp=K8dc zcloc#mD|&#zuGYt5?lPa!|@jkUOumlEIeTHDDc#b<0(JA+_=Rn1(v<$D5BT&<@^zQ z!$SVpK}Z{aymH4q(M2$^Q;>N(1`7_ybAel>lY7@2VVQDX#EL?C@H-m(-9#XRm9m3> zw6M}%QbO!y|R%X|Bc8-B7*_Q zV$w2(>Gl!y$U7J0X%!%6HgAyTlRi3=PKFDY<2a|#;-|JsW(f#+6CoAsS_%{MT8Sjv2URi@0RvaV&g+@16X+c?oo1CD@^7}?Fc5|sZCBRmtuZx6x|54K#SRl&6n<0Qqb7dKH?ItK)%Q^$Ko1z z!0qtef^X&*wxc}FmdxxUMz~zTg^0ny;QUnY-KA?1#|_f~e_wRuDmqK`*KeMRJ;j}9 z!!Vqs119eryhKVmC+&vy?LdP(#fPOt#gd~tEIKbHeXZqLrV4moqaygh4^_s-VArQL zd$}#$ll&_W3-v7j%4?6CkG%;A=R@+ZlV!{!;%iQH63~TDcl!jDhSMUD)%0>{A#|jS z6198?ki{MmG~vN0IAKg{MQUOvMCm!L6a7@bt$=hvyG)JG>lIlL$GzuU^@0p z^32s&<@9fyI!D8f(&K30Fxt_Jd-2WFN(+!WC8w0MpN6NT*W@2kvMJXfRt+995%9E< z;IlijRd)ny<)P7m1!3#yfgw72ty{nB!tGf z_PD{pYMx8gYVcONy{ypEpfwEL_$2#vN7A-~DHK%_{2`2bfhYkKtb~vuq5+kn3Sa@T zh820grO1s@RzHc0puv+uvsj$;x-||n^zI(pH3cBv!kL6T?I?~>P=Mf1*d%!x zK`3bwCgDmwU#PoySsjj8@*6eDGfRS(_kt(QA#9>8`hO4J3}aekgSgKU%jh2l^@0<{ zn7-9+87XQQQQCx|j1W#f0l{;(OH~ zJN-?__j*+o9BEB#K!Tusc_sOLZO#H2m7}l2q%OdEF?E5ix2WlK6IF{e7D?=<7(x0j z;R9z*mFho!a6JfTqK_)Sc1#3W1qYe%P>ggKcS;GL6;n@sBZbt+PQI zryjwyooGFqWtW!3<%uQ5bofMuAxmM`3&XHVWwT6kOH+4|fhKnCbWO?&<$4ToV$o zT-=b1`0EKaB$AM)23;{yL!z&0m~hAA_yc!OtC%hTM>BfLIRJ z{A){wWJA!wopCV_yDyA_!EnYZ&&IS46ArTP6P@&!wWj&flJWvCF2i-fR=0K?vRD2b z4%u%3saN%%az|#!euyhGWGq{TN*4sRP-+r4eZfk3_W8}Ol=pPw;d6(j`$}n5jxAUz zFHP%tSkj2FgMM_=X{WjU^5&nyZr9Ll7RVn*Y)^0fqGbQ;aA~FFpxfNz^Prn9JWXYR zvrDwj^-nuSi(KB|_Y_>ch?xkNWOJsXH@5>0EF%#O0Oor9+w)`SRpPg8gHnZK*7u=^COkFFM1q& z)rP7F{z8T2t229}jMYR)v zx;y(%{+066uF}xo68Z~5zu>Uq*Q>uhTHc`3^DGgUMDqqkh|~=djSn+deKFS17^v?W zlNJ@r7+BwFgS7>}jWJ_jW6T&>Ul{|}_e^s_-FKljl_RW^!5~(s+C(ANMhekHN>SeW zzyJxu=z`8#`_3tormODf=sc+WHXx+ytAWOE1BQRc&~F2Zf2jNnv<*1^3i%yU^Kt%1 zsA|F`J#W49S@UAbYk;)rjndKX(Js@3G`tuNKmqkxEg-Gv-Oyeq>J+QJgnhb2^zP$d-bWlBo;KxVml7E4zU5c0*6`<3{U7Ozo);&Nm2(CtyfU-eVKH9zH` zc8u==nmu9m@yYmJkCFKJWNa^tK-KKUsZ8%w)xc#38SVdd%8}uj!p6pEa$7%z@|IUx zh4vh+qdMGf4dVvo;`h-f9~K8W0R-v6*)F}?p_=+-)h(^n0vDTw;d#d;1cslR>KYS zzG$t$5~>Ns!a6m`7+w%O^Q^MmZG^6 zk69zJ%I}vAYZxd&Vm&!{p;rqcyd+a&^swX!6B`clC#_kera)FHCH%%;E|6bh=Z@eB z_77|}OEG;(#v~C%h}p;ru!wiq@`d>m4`2dsYk2$j=kkbCV)@5{p)A`)HkW>5gi)`_knW z;9#GYEAm{o1!>Uzwm0pvwdN)1AYpP=87Hj*Q-*3kIm7Qo##WE!fG%)eU)Dsk*s1qB zN}Oq%M*v0*ry_T`)XH-ys9`oSs!}PeLBA}w*p4qD54}FdPoQ%;4lG0txD!j_`ZApq7~KjM*8MnbaR}Yol3R(x3HiWDhIHdK3aWIAzVV2|+%j%FB!d^|D^(nM zo58|sFe_F3)Xh$ChJ6smg;p3KZ{n+eKKV1i&V~sfuVrrOIIz|k)L~GANvFZJh9FRg zQ6<_|LKLd2Nkx%$Cf^c%q7;ULbLHeakFTN^@YO#Jb_-wW&MoI#D7$MFYA96-XjU)M zqX)r^2ao|$je%vVQFUsAlBis@MTCP9!N3o-e39z+nFUqe2m|{C(-bM}OQ>1SH9e7g zBTAK6Z+arHkp(VKuN?&ike*&FQ?&^S2#2q_iT5j^d}y!f4#*>zq0 zvQeZPEmpyE(iIb(Wy4nPP%G*orQAs}G9s{@%kvA0)0}JW7x6`7*XmU})Sec_rL?-fb47n$IW?N9 z;bbiXQC~sachW8K#U$Mlqs*jRE1kn}(+F`4HXM%UhP+EWxUTZ99A0X;(Rxh{{{c=q zLGUMoL3+X*UkV=$5RA-}_T})=@!V56b*#fg=S&hNx(qCJeBJ*54wA4=7>DwwPBa9x ze?9{Gl<0f}gyD(*2LIfY!$0pm))oIGz6}16g?ZOZ!#`uX;-8yXLR*M`&U+(+f4;sc z{@IQoR3`o-JQ5Na4v+K(EA@x~##>9b7y;}abU^@-d0!0znE0*#VFYmHZ}Jhqeyph= ze$S=|z(`p^kn9QN^HIRm3<@Y0p47C*iUmpqEp#5qPGXCO+VH@)n)(-{Kiw$4 zVE;Z5tkT{&4RQCb%uaY|Ivp$+EAct;$KPxc`Kf%|ZJH~tC+!Ai;$G6b48i4@)W7_V z$;ywp&Rx(EK6c{rx^?9Gn{t5aqDysNY2U9a-`xJchc zUYL!%Op!cjt(;4Cqp0&$)LO%*RFQrXS5_I}%uJ=%DP@gPO5q{+wo=}#LYxF&;}x9z zlv5oz?{1|2Gc%Df@b|tZ$J-EmOEEI)o1bmBFxyB)o{))Dwtu$?`)vqzQOuzh(;9g4 z>=Sx=$+K(ddH*gvrJ*N~XRFZjJRYZ0@RWkH3J*}QtcBqEVy8eLQaM1ZMtz{d6kMGQ6+kmUx zYv0agW9-^2s=ZfO4kV_UdLM!hjqGBVvAMN0edv)oJ2g>ao_x5uve!k3rVzgdJV=6A z6|T&R24`MXOEXk~=q{Q@09+Bg@N=V=9YK6Ao~CKz`ZlPvalyL7$(wwzO+}!-u!rCL zV1T=zVQ}!ryllS7ozs^RG~2ml;Gunx6Xr&O_cV$s?--SbRdba`w~mz;()^V>G%mAE z{%Y@aOnE6_RnT?6{K$CrZJ z>m;4v5dT8sADIik@`=WQEPR9&5NC0+k+JfLhVM63_V#(Qt?^xPIp6{Cz=_$L;eJB! z`=8}4ooVtwUDjiZhl`&G-%O2OS3v8~r9UOYA7|4Fx?a=kthMMZ5!Ih7z43SLSorRL zt36TE|9e00q82svRScV-tv&dc+u1_j4Yyen%?%zqO1z*Y*%g>{z=>M{>1R0{M=_gks_jph=erpDSW+R2$iv^7Fguny8dK`W27dDBj;6zk zH2Yr7bqyD#h943;}@rQl5tTjwWYl`QoBWg3 zizVvx1C3wG!9C=YN}=wTWCf%+erbAjiN;_QW6;uY5Q71KKFnT2QI6l*HUFvk`N_%> z@95=S{+6m{Q0jaRL3MIf0Y}zd?984cNiH6Jts{zBlrqBt3EeCC>Yp-K>HOR#4~YW4 zj4Kh&4yO3bE%<|#oNKU0UuJi%muu+BrDC!?Un7*2R^?~_>8gP-i)b?s5_lU!Qdl(v zYD-qAFkxJ=Y6kP|1*;~k_>WWiYs5epsBJVr21S##5kFM~)H$TpJM{yv{D?URu>}*i z8c-3HK96E!sf!1PT3C&d5FY_qYGr8l07}V=Z+Js*T(Hp57!~{!Fl{&*b-B{58V~Xl z@1SRj$wok1asUb|TMY(OSFURq>fN)?^!KNn!PGB2u~+lE7ftAk?%$_ex=B2Wx_0~5 zxZjd^ba+cUMSmKeCuub;U&5{TLuAcmg#L`wpFF5g%Pcd=QPh&G@r0J7hDcjW>+W}IH0d$#Xqaq)jh9AbKw)j=`;FJu zCjK4meAtVx2QVC)DjFH9Y>Rng+G2?|BfX6Q_z&X50PLR(u@d(u8wR7MF95XWDzPBU zVDXOWR)H7Tf2*>AyxT&UrlyIe)Fxg}?+#$g=Y{}3v|=SHP%gd9EiYU z69ByMvFXWOQ@3ka4D(2&yD^%3Gc9Ldwk*SCAx%IYZ5coR7VUn^ zt~#mgkgHBF8*x>vY-G(}s0YJVjgdHI50oxTJ*v_ATDq7kT z{6}>@5B{@oYE!8aE&k0S&0w-!q~93)4HJ0PO%G_-7kM)Va;mFt`bnghH{&Rr;G_9k zhOEySXX8&_f{*x;A}?N#a}&huz>8kC3=wlbRRc_DVbnAFP#*;^aIZp;zK)BbWfQT* zvRe|BqIxCMj=Paf@t7>!y+@1bC!!D-YAc-jo%(Ks69UJQu7% z^7I_aukTG@`F|6&*Jr(ZP`&@VKV+Rh=_5gZ=B1*vun}9W11n;c?|SjS7Z(&Xed7Qx z-ijl2O6QPw6VFbV@iaCQxZ%v910tf-ACjivrzrSoq8esHtjxLA4#*GiaR=l_XK~y- z(+y)uQNzBqsoKw>U4l3J(H8dRA=sc}wA&Z~TLfRDjnU)-E9H0SJB05&&i@Bp=3k@u z`L#|7YkiPg82PnI9lmR=J+8OC^XqH>Av94WLvRd_CeOYX!)Vb^FsF5fLML zMxgEwe9h7w5j>fx&Z2p`{*X>sE#^8J|`{b{u5w?nN&?<(Ms*1M0UKA~SA<7$&$)igdy~YF5j}n&y zakFEU@7a8Kaq0QwQabz?O&-WHa+_k!Tndk+QWYAv<_CuHDQrA5x0*7?gCJozabxh5 zE(T?$HhX%I&gI!*irbZ9`XeeB;(sFjZaA=84G3H|DWd(sTnD15?{Onwj0^*K@dIss zF?f+7z^i)R536+4t6}xakaPhxsY>LtRV^VM5RABIQ_1H1?k@QSGrgW2T#q4VM#$XPmgx&gsjYn=1^+Z|(H+|i@mDzsr zqYT48U`RRamgxia*q>!=qg;RbkX7VXKG_w-zagG$mihSu^X9Q&PqF}=$FKSg=kb4p z2mKZnQLr4-x8f1h6C-AT9qQ|X>J1(P31z-cOCVMxMXv*?EYP%jCIF&(_CM`(J_Q-g6lZ>~y0%bV2{$m0^uBk{nPo{Aur= zC=b-@P5ZvsvR_N0bbqQ6JsTB|s(JCJe)C7$dRIy#Im$ustbwz6uCnvxSmj3d7Mpj^ zfa&ixoJXF8(O%6P>L;imO?diYRhiuZv-RfTC8~5WDea~Ery9;l|3-;yJ;f^14d3A? zGC+h1N$iRHwRj+jo)<~<=yXP$!{^BM^NilE+|aPE%6pDesCUn#qUrBXI*WchqjToh zV({W->)Nsd3Eh^1{MMd=0Q-u-i~4Vox(>^GeMQpc zEAd<3ieP`myW(bAJtq16y?{fH81RK)g*zGJQClt;_v^#pGz{S3W201p?YJ%iLc3iA ze?<{bxASlf$M|R^Mh)pg!=UQv-^{#h%QLkW*gjxEVQy}1{ytaoxWxiCHcJa%{ZlEHn`|rP4_PplE_2RZKtxb7Qsz*kJVDQy!RoX(+-GV_Bf`^HGt22ylf_O$UcQDY^BM#A>mC>%;;k zp*sVKyc0H^khs-4W%&MXnhBu;yM6Q=yc8frDcP)3L;*4@qmct zA7sQaq<_MWAtU*?V@M5l!;s0Td?%AT`VbQ~f)Fmg4*33xP{Red@(@75pD7CjFwTM} z%s!J598URj`0D&xE5x@2zq?7B<)1gV)~B!BO94%^rThEI0cef;4q>EoC#&i?r) zFVIme@lK58k$7E(kuG8`Nm8nHSLMhx)!5vDTmjaDmTr1?Lb?@WCYw-~U8gb*(9UGU zro86LVtOEMPS>iOWoFvKbiG|&gY)98IaWwoTbK=06&y%0B2}treMUKVV|uzewr~^- zrH+AK{3rNu4f1BpXUzO$V~MvA=|umnuxOcQ<9OO&2IUVz?v#S zlEDiSz}9U)7W z+B)NiDpr6@tRLOIX|jP9pa&<+mIs`m^eTwx;IEcr>Q#24)QM-B|DxI86zkhhPsyFl<@Hz1#2N|$)G zID`YA$xu}Y8Z_LwdV)v)pmhKgP`I+V`h&X^PFpqh`WHO6E*vuqyY(<;PSaHnY1FF_ zZ@{T~L&p=9HYO5XHfER#VZp810pcVvrh=d7^*^4{w1!%diaC751#wVC$s-+IXeAQI}%6!s0H2mWCkJpyi#y+%$)Swu1Of z&D{p=7rJE8!=O!5c>bW>oDK)=P8!47?jkFf&b5a3iwEt-?Z4chjejxM^xy7RW~ z%T4f@EBey1okzvuOW7CySo{Fye_u?_1U8AxTRiB;jzBYTM#p?04l&lrvAFe5tK4$4 z8S4c0NH>wMqO*gf0)n&mgFs^wj>}HGhbf&p1=YKfiXXn%RoJA=6f~1>DL;^>?6%Fu zDM8v?zP$={I;~JcX>gTm@SHIJ7d6;r>#4zR4QRrx&3EnVZ0xmIJ@k~0Fp&=47(lS9 zXvsKY#L%A@Do|ev2{vOq99iCWG!1HA_hvwfjtnjB8IhFHpynL`(k%%dyO0$m?n^Nl zyQt8u4Q5*$Jhe{9gY*Xs3;Su`9y)9z&nRVQ2zMQU29t1WcJ#07?5x-)Z+7gaTDQ3= zpZX={2I6#{(zA6PRN03LgZHm?>WH5|nwn`hnhn{}Y|v=NY!W{7JC}L!KUx2aM*5W< z*e&b`N3+AkQCBOD(VSMV(d5;^_vmrA(LBoH7|pkcOV5|^e+%|US!0*|@&1&ra(|2& znl}Rm7&qA;H-!~8Y5JJTFS|b)wy?olygz=<@=DCm`3Q8p2Ec$&z_tm(Z4=nGIl~5rmpD6-Ga@!s7lLn`$B4UeM4e=9u(kYf z93trkq&dOPx#%^)XXjd+7eCDeJ#jbZiCZ0BV3pV!faJ3gr@>B5DL2;37;D%1%!Fud zX+nGmA{)|j=s@+VJRDMnQUFE+=hh%ncKjOpHv4k3L0=|VL$0AOfUr`z8Xe_Zsr>kD z)bOvt&nX6N3^N|5sI*lDSD)0M2E3nMWdee54gdC>aBx2{sfVp$prTF%pTB@LsGy~< zVgcKF(+W1s_xVd$*tt$4o8W$_zNzBz7YSUdo1lE3Fkl${=SwW}VW~r`V@OKq!=2kS zEPIzZSQBXeG;r1&#k;}V%<})hrdi9sVHdyWr9XWtX@WoUSaG_yVS;eX_y1uy<}+<3 z{%;)fb@l(%nBTR>e>CQoYf3|qQ?9Y=dEA@&*|>HCIm;$8>UkjNm+~9PDTIUx=I5f< z1W6a?#a}mxNe0CHKae9>^(8>g&SSYZFdo8kk!{OV|9wifFTjXgs{dYc^uclaDDfu% zueSXFoBFbCGyX;9FRs3Y6$2D)ao(rT)B1}${0PP3v(wzpcYr;!`7Jl;3@C?0DoLp! zJe*c(iBG}t6R&4l9=x{mbhD^5Di-H z%+y%Tx5!;L(Z`#)O zFtNnS`_>zq;Yx+^2NS;;u2g}pg=C=R0_G}Y?&Ln+$@jOiGG6oJ=8u}8@#cj$(DFU zZlYaHyZuaeHBF$`T}^xBE-1P~fLnPg3U_33Ep@pr-XzygmFqJ#EY<(FF40MwB>JHe zt#yemb%_q#B+)1(x|>A7vDBLWlU&tu&6Dd;xqczn{&LNdYfrf@$3@+59KJo5<@My- zTcZg*SMggZ{!ACYEF1s0;$w<`WiYOz6z}vas)Cn(ZQ6_4cgx;~Gs^3#u);fCd~P@{3?r_yi2VMoUhdj> znX34U&2wvTkvzZ6O!_Q?O2Mbn+Ghw)R%ARAsX_QTWwhU>Qi&e9NfixY6}u?ov6+nF z7@ZnMcK(>i1Bguj%*MAhcuOI>1ndzJG#FeD26eCNRfCNP0gIK!kbY} zbe3xo?DFld!q87nbBHRw5ABl~LU=D(VW{y-K*Vz?g8!^96l7E!Cyx300$HuAnO00# z%4msaNMVu|&9kqQ(-}vKOk#AoF1Rk`Gh*b8`0=5XKnD_fz`<%%nptaA_=l|vdbN2nR*4k^W zz4zLCvvyk1-Xm-OP8tgfVjl>(XTB<>fIM0kq|BhlAk)C23)*^IZm)f6-P^xvj&vob zhTHm{z*7=tx~aH1p+MH= zGMB4v@PCxhK?+X&NQ$TeGU{jt%XuGYp>*j{?#?oW2REw9>9=r9crGfB2;W}6

I> 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 ?=F?-z~} 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

fPWrU5+^X^kk}jH%DaRBK@VP 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

?PP4mZ&)gG|GD5hmd*eR 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

MH8S6a`k%3y=Z;UyQMdNPx$Yz;u!H&lDK9pbb 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 G;{Y=shMZ;*o^Iyz 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

5aTDc$1OF?C7#lSkv!pqF#eT?Uk(v*hDTI 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 z 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%0AO)P6*c7m>f+C`xvk}++P#W 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 literal 0 HcmV?d00001 diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index f32b1d53610..e85d8e2368a 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -304,7 +304,7 @@ var/to_chat_src target << output(output_message, "browseroutput:output") -/proc/__to_chat(target, message, flag) +/proc/to_chat(target, message, flag) if(Master.current_runlevel == RUNLEVEL_INIT || !SSchat?.initialized) to_chat_immediate(target, message, flag) return diff --git a/paradise.dme b/paradise.dme index 5ef4e7db728..ade9dec2048 100644 --- a/paradise.dme +++ b/paradise.dme @@ -17,6 +17,7 @@ #include "code\world.dm" #include "code\__DEFINES\_globals.dm" #include "code\__DEFINES\_readme.dm" +#include "code\__DEFINES\_spacemandmm.dm" #include "code\__DEFINES\_tick.dm" #include "code\__DEFINES\access.dm" #include "code\__DEFINES\admin.dm" diff --git a/tools/travis/install_dreamchecker.sh b/tools/travis/install_dreamchecker.sh new file mode 100755 index 00000000000..b4ad2cd12a0 --- /dev/null +++ b/tools/travis/install_dreamchecker.sh @@ -0,0 +1,6 @@ +#!/bin/bash +source _build_dependencies.sh + +wget -O ~/dreamchecker "https://github.com/SpaceManiac/SpacemanDMM/releases/download/$SPACEMANDMM_TAG/dreamchecker" +chmod +x ~/dreamchecker +~/dreamchecker --version From c2d76d037dc7f6e4e4c4f7147c96a881255b5669 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Sat, 11 Apr 2020 18:05:57 -0400 Subject: [PATCH 42/84] Check antag improvements (#13209) --- code/modules/admin/player_panel.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index c4313354ff1..2a1d03b79aa 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -392,11 +392,12 @@ var/logout_status logout_status = M.client ? "" : " (logged out)" var/dname = M.real_name + var/area/A = get_area(M) if(!dname) dname = M - return {"[dname][caption][logout_status][M.stat == 2 ? " (DEAD)" : ""] - PM[close ? "" : ""]"} + return {"[dname][caption][logout_status][istype(A, /area/security/permabrig) ? " (PERMA) " : ""][M.stat == 2 ? " (DEAD)" : ""] + PM [ADMIN_FLW(M, "FLW")] [close ? "" : ""]"} /datum/admins/proc/check_antagonists() if(!check_rights(R_ADMIN)) return @@ -492,7 +493,7 @@ dat += check_role_table("Ninjas", ticker.mode.ninjas)*/ if(SSticker.mode.cult.len) - dat += check_role_table("Cultists", SSticker.mode.cult, 0) + dat += check_role_table("Cultists", SSticker.mode.cult) dat += "
use Cult Mindspeak" if(GAMEMODE_IS_CULT) var/datum/game_mode/cult/cult_round = SSticker.mode From 1ea2aa798f3aeaf1f5d549565a6e5b5390d5dcd7 Mon Sep 17 00:00:00 2001 From: Darkmight9 <45213755+Darkmight9@users.noreply.github.com> Date: Sat, 11 Apr 2020 19:52:47 -0400 Subject: [PATCH 43/84] Removes Xenomorphs from event rotation (#13104) --- code/modules/events/event_container.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/event_container.dm b/code/modules/events/event_container.dm index a1e7332aa75..9c744b8060a 100644 --- a/code/modules/events/event_container.dm +++ b/code/modules/events/event_container.dm @@ -194,7 +194,7 @@ GLOBAL_LIST_EMPTY(event_last_fired) new /datum/event_meta(EVENT_LEVEL_MAJOR, "Blob", /datum/event/blob, 0, list(ASSIGNMENT_ENGINEER = 30), 1), new /datum/event_meta(EVENT_LEVEL_MAJOR, "Meteor Wave", /datum/event/meteor_wave, 0, list(ASSIGNMENT_ENGINEER = 5), 1), new /datum/event_meta(EVENT_LEVEL_MAJOR, "Abductor Visit", /datum/event/abductor, 80, is_one_shot = 1), - new /datum/event_meta/alien(EVENT_LEVEL_MAJOR, "Alien Infestation", /datum/event/alien_infestation, 0, list(ASSIGNMENT_SECURITY = 15), 1), + //new /datum/event_meta/alien(EVENT_LEVEL_MAJOR, "Alien Infestation", /datum/event/alien_infestation, 0, list(ASSIGNMENT_SECURITY = 15), 1), new /datum/event_meta(EVENT_LEVEL_MAJOR, "Traders", /datum/event/traders, 180, is_one_shot = 1), new /datum/event_meta(EVENT_LEVEL_MAJOR, "Terror Spiders", /datum/event/spider_terror, 0, list(ASSIGNMENT_SECURITY = 15), is_one_shot = 1), new /datum/event_meta(EVENT_LEVEL_MAJOR, "Slaughter Demon", /datum/event/spawn_slaughter, 15, is_one_shot = 1) From 20c3da55a5d96a1879c567d7b5ea289146a52a5e Mon Sep 17 00:00:00 2001 From: SteelSlayer <42044220+SteelSlayer@users.noreply.github.com> Date: Sat, 11 Apr 2020 20:26:14 -0500 Subject: [PATCH 44/84] Fixes backwards return values in the do_after_once_checks proc (#13189) Co-authored-by: SteelSlayer --- code/__HELPERS/mobs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 5b72dd3ec38..6444ca32b69 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -454,8 +454,8 @@ GLOBAL_LIST_INIT(do_after_once_tracker, list()) /proc/do_after_once_checks(cache_key) if(GLOB.do_after_once_tracker[cache_key] && GLOB.do_after_once_tracker[cache_key] == DOAFTERONCE_MAGIC) GLOB.do_after_once_tracker[cache_key] = FALSE - return FALSE - return TRUE + return TRUE + return FALSE /proc/is_species(A, species_datum) . = FALSE From 1d50569dcc57d29c74b83ab4d17fa98da55494a8 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Sat, 11 Apr 2020 22:25:54 -0400 Subject: [PATCH 45/84] Adds a helper proc to calculate luminance (#13190) * getLuminance * oops --- code/__HELPERS/icons.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index fe904e6c2ed..d70712c0010 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -570,6 +570,18 @@ world /proc/BlendRGBasHSV(rgb1, rgb2, amount) return HSVtoRGB(RGBtoHSV(rgb1), RGBtoHSV(rgb2), amount) +//Returns the perceived brightness of a color. +//https://en.wikipedia.org/wiki/Relative_luminance +//https://stackoverflow.com/questions/596216/formula-to-determine-brightness-of-rgb-color +/proc/getLuminance(color) + var/list/RGB = ReadRGB(color) + var/R = RGB[1] + var/G = RGB[2] + var/B = RGB[2] + + var/Y = (0.2126 * R) + (0.7152 * G) + (0.0722 * B) + return clamp((Y * 0.01), 0, 1) //Returns the brightness of a color in decimal percentage format. Can multiply light_power by this to receive 100% brightness or a lower brightness. Not a higher brightness. + /proc/HueToAngle(hue) // normalize hsv in case anything is screwy if(hue < 0 || hue >= 1536) hue %= 1536 From 83df33e5908904bd7056a3e6c067763855cab76c Mon Sep 17 00:00:00 2001 From: Hunakos57 Date: Sun, 12 Apr 2020 07:43:43 +0200 Subject: [PATCH 46/84] Nanopaste --- code/game/objects/items/stacks/nanopaste.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/stacks/nanopaste.dm b/code/game/objects/items/stacks/nanopaste.dm index 59dad865acb..708070e1478 100644 --- a/code/game/objects/items/stacks/nanopaste.dm +++ b/code/game/objects/items/stacks/nanopaste.dm @@ -4,6 +4,7 @@ desc = "A tube of paste containing swarms of repair nanites. Very effective in repairing robotic machinery." icon = 'icons/obj/nanopaste.dmi' icon_state = "tube" + w_class = WEIGHT_CLASS_TINY origin_tech = "materials=2;engineering=3" amount = 6 max_amount = 6 From 1742b14b7c095a404eab1d278ffde120e66cce5b Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Sun, 12 Apr 2020 09:51:29 +0200 Subject: [PATCH 47/84] Deconstructing wires and mouses biting wires now is put in the investigate log --- code/modules/mob/living/simple_animal/friendly/mouse.dm | 4 ++-- code/modules/power/cable.dm | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 1446ef7d4bb..a48b36cb0c7 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -49,11 +49,11 @@ if(C.avail()) visible_message("[src] chews through [C]. It's toast!") playsound(src, 'sound/effects/sparks2.ogg', 100, 1) - C.deconstruct() toast() // mmmm toasty. else - C.deconstruct() visible_message("[src] chews through [C].") + investigate_log("was chewed through by a mouse in [get_area(F)]([F.x], [F.y], [F.z] - [ADMIN_JMP(F)])","wires") + C.deconstruct() /mob/living/simple_animal/mouse/handle_automated_speech() ..() diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 7260c836d78..0dc2fe0a129 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -79,8 +79,10 @@ By design, d1 is the smallest direction and d2 is the highest return ..() // then go ahead and delete the cable /obj/structure/cable/deconstruct(disassembled = TRUE) + var/turf/T = get_turf(src) + if(usr) + investigate_log("was deconstructed by [key_name(usr, 1)] in [get_area(usr)]([T.x], [T.y], [T.z] - [ADMIN_JMP(T)])","wires") if(!(flags & NODECONSTRUCT)) - var/turf/T = get_turf(src) if(d1) // 0-X cables are 1 unit, X-X cables are 2 units long new/obj/item/stack/cable_coil(T, 2, paramcolor = color) else From d992ef50083da2867d2db938e82393ed6a6bf383 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 14:23:37 +0100 Subject: [PATCH 48/84] Test of the travis cleanup --- .travis.yml | 79 +++++---------- _build_dependencies.sh | 5 + ...test_all_maps.dm => travis_map_testing.dm} | 0 install-byond.sh | 14 --- tools/travis/build_nanoui.sh | 7 ++ tools/travis/check_changelogs.sh | 5 + tools/travis/check_grep.sh | 0 tools/travis/dm.sh | 97 +++++++++++++++++++ tools/travis/install_build_deps.sh | 12 +++ tools/travis/install_byond.sh | 21 ++++ tools/travis/json_verifier.py | 20 ++++ 11 files changed, 191 insertions(+), 69 deletions(-) rename _maps/{test_all_maps.dm => travis_map_testing.dm} (100%) delete mode 100644 install-byond.sh create mode 100755 tools/travis/build_nanoui.sh create mode 100755 tools/travis/check_changelogs.sh mode change 100644 => 100755 tools/travis/check_grep.sh create mode 100755 tools/travis/dm.sh create mode 100755 tools/travis/install_build_deps.sh create mode 100755 tools/travis/install_byond.sh create mode 100644 tools/travis/json_verifier.py diff --git a/.travis.yml b/.travis.yml index 979e35f6aed..bf993566695 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,74 +1,43 @@ #pretending we're C because otherwise ruby will initialize, even with "language: dm". language: generic +dist: xenial sudo: false git: depth: 1 -cache: - directories: - - $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR} - -addons: - apt: - packages: - - libc6-i386 - - libgcc1:i386 - - libstdc++6:i386 - -env: - global: - - BYOND_MAJOR="513" - - BYOND_MINOR="1505" - - BYOND_MACRO_COUNT=4 - matrix: - - DM_MAPFILE="cyberiad" - - DM_MAPFILE="metastation" - - DM_MAPFILE="delta" - - DM_MAPFILE="test_all_maps" - -stages: - - File Checks - - test - -before_script: - - chmod +x ./install-byond.sh - - ./install-byond.sh -script: - - source $HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}/byond/bin/byondsetup - - bash dm.sh -M${DM_MAPFILE} paradise.dme - -jobs: +matrix: include: - # Basic styling/functionality checks - - stage: File Checks - env: + - name: "Run Linters" addons: + apt: + packages: + - python3 + - python3-pip + - python3-setuptools install: - - pip install --user PyYaml -q - - pip install --user beautifulsoup4 -q + - tools/travis/install_build_deps.sh - tools/travis/install_dreamchecker.sh - before_script: skip script: - shopt -s globstar + - find . -name "*.php" -print0 | xargs -0 -n1 php -l + - find . -name "*.json" -not -path "./nano/node_modules/*" -print0 | xargs -0 python3 ./tools/json_verifier.py + - tools/travis/build_nanoUI.sh + - tools/travis/check_grep.sh + - tools/travis/check_changelogs.sh - python3 tools/travis/check_line_endings.py - - (num=$(grep -Ern '\\(red|blue|green|black|italic|bold|b|i[^mc])' code/ | wc -l); echo "$num BYOND text macros (expecting ${BYOND_MACRO_COUNT} or fewer)"; [ $num -le ${BYOND_MACRO_COUNT} ]) - - md5sum -c - <<< "6dc1b6bf583f3bd4176b6df494caa5f1 *html/changelogs/example.yml" - - python tools/ss13_genchangelog.py html/changelog.html html/changelogs - ~/dreamchecker - # Compile NanoUI to make sure it works - - stage: NanoUI - language: node_js - node_js: - - "9" - env: + - name: "Compile All Maps" addons: - before_install: - - npm install -g gulp-cli - - cd ./nano/ + apt: + packages: + - libstdc++6:i386 + cache: + directories: + - $HOME/BYOND install: - - npm install --loglevel=error - before_script: + - tools/travis/install_byond.sh + - source $HOME/BYOND/byond/bin/byondsetup script: - - node node_modules/gulp/bin/gulp.js --require less-loader + - tools/travis/dm.sh -M travis_map_testing paradise.dme diff --git a/_build_dependencies.sh b/_build_dependencies.sh index f9bddd66134..d5d85c73df4 100644 --- a/_build_dependencies.sh +++ b/_build_dependencies.sh @@ -1,2 +1,7 @@ # This file has all the information on what versions of libraries are thrown into the code +# For dreamchecker export SPACEMANDMM_TAG=suite-1.2 +# For NanoUI +export NODEJS_VERSION=9 +# For the scripts in tools +export PHP_VERSION=5.6 diff --git a/_maps/test_all_maps.dm b/_maps/travis_map_testing.dm similarity index 100% rename from _maps/test_all_maps.dm rename to _maps/travis_map_testing.dm diff --git a/install-byond.sh b/install-byond.sh deleted file mode 100644 index cca44342c60..00000000000 --- a/install-byond.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -set -e -if [ -d "$HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}/byond/bin" ]; -then - echo "Using cached directory." -else - echo "Setting up BYOND." - mkdir -p "$HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}" - cd "$HOME/BYOND-${BYOND_MAJOR}.${BYOND_MINOR}" - curl "http://www.byond.com/download/build/${BYOND_MAJOR}/${BYOND_MAJOR}.${BYOND_MINOR}_byond_linux.zip" -o byond.zip - unzip byond.zip - cd byond - make here -fi diff --git a/tools/travis/build_nanoui.sh b/tools/travis/build_nanoui.sh new file mode 100755 index 00000000000..84f38172607 --- /dev/null +++ b/tools/travis/build_nanoui.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -euo pipefail + +npm install -g gulp-cli +cd nano +npm install --loglevel=error +node node_modules/gulp/bin/gulp.js --require less-loader diff --git a/tools/travis/check_changelogs.sh b/tools/travis/check_changelogs.sh new file mode 100755 index 00000000000..0aab5e388ca --- /dev/null +++ b/tools/travis/check_changelogs.sh @@ -0,0 +1,5 @@ +#!/bin/bash +set -euo pipefail + +md5sum -c - <<< "6dc1b6bf583f3bd4176b6df494caa5f1 *html/changelogs/example.yml" +python tools/ss13_genchangelog.py html/changelog.html html/changelogs diff --git a/tools/travis/check_grep.sh b/tools/travis/check_grep.sh old mode 100644 new mode 100755 diff --git a/tools/travis/dm.sh b/tools/travis/dm.sh new file mode 100755 index 00000000000..6bb00a65d7f --- /dev/null +++ b/tools/travis/dm.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +dmepath="" +retval=1 + +for var +do + if [[ $var != -* && $var == *.dme ]] + then + dmepath=`echo $var | sed -r 's/.{4}$//'` + break + fi +done + +if [[ $dmepath == "" ]] +then + echo "No .dme file specified, aborting." + exit 1 +fi + +if [[ -a $dmepath.mdme ]] +then + rm $dmepath.mdme +fi + +cp $dmepath.dme $dmepath.mdme +if [[ $? != 0 ]] +then + echo "Failed to make modified dme, aborting." + exit 2 +fi + +for var +do + arg=`echo $var | sed -r 's/^.{2}//'` + if [[ $var == -D* ]] + then + sed -i '1s/^/#define '$arg'\n/' $dmepath.mdme + continue + fi + if [[ $var == -M* ]] + then + sed -i '1s/^/#define MAP_OVERRIDE\n/' $dmepath.mdme + sed -i 's!// BEGIN_INCLUDE!// BEGIN_INCLUDE\n#include "_maps\\'$arg'.dm"!' $dmepath.mdme + continue + fi +done + +#windows +if [[ `uname` == MINGW* ]] +then + dm="" + + if hash dm.exe 2>/dev/null + then + dm='dm.exe' + elif [[ -a '/c/Program Files (x86)/BYOND/bin/dm.exe' ]] + then + dm='/c/Program Files (x86)/BYOND/bin/dm.exe' + elif [[ -a '/c/Program Files/BYOND/bin/dm.exe' ]] + then + dm='/c/Program Files/BYOND/bin/dm.exe' + fi + + if [[ $dm == "" ]] + then + echo "Couldn't find the DreamMaker executable, aborting." + exit 3 + fi + + "$dm" $dmepath.mdme 2>&1 | tee result.log + retval=$? + if ! grep '\- 0 errors, 0 warnings' result.log + then + retval=1 #hard fail, due to warnings or errors + fi +else + if hash DreamMaker 2>/dev/null + then + DreamMaker -max_errors 0 $dmepath.mdme 2>&1 | tee result.log + retval=$? + if ! grep '\- 0 errors, 0 warnings' result.log + then + retval=1 #hard fail, due to warnings or errors + fi + else + echo "Couldn't find the DreamMaker executable, aborting." + exit 3 + fi +fi + +mv $dmepath.mdme.dmb $dmepath.dmb +mv $dmepath.mdme.rsc $dmepath.rsc + +rm $dmepath.mdme + +exit $retval diff --git a/tools/travis/install_build_deps.sh b/tools/travis/install_build_deps.sh new file mode 100755 index 00000000000..224687f0882 --- /dev/null +++ b/tools/travis/install_build_deps.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -euo pipefail + +source dependencies.sh + +source ~/.nvm/nvm.sh +nvm install $NODE_VERSION + +pip3 install --user PyYaml +pip3 install --user beautifulsoup4 + +phpenv global $PHP_VERSION diff --git a/tools/travis/install_byond.sh b/tools/travis/install_byond.sh new file mode 100755 index 00000000000..4a688755d3d --- /dev/null +++ b/tools/travis/install_byond.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -euo pipefail + +source dependencies.sh + +if [ -d "$HOME/BYOND/byond/bin" ] && grep -Fxq "${BYOND_MAJOR}.${BYOND_MINOR}" $HOME/BYOND/version.txt; +then + echo "Using cached directory." +else + echo "Setting up BYOND." + rm -rf "$HOME/BYOND" + mkdir -p "$HOME/BYOND" + cd "$HOME/BYOND" + curl "http://www.byond.com/download/build/${BYOND_MAJOR}/${BYOND_MAJOR}.${BYOND_MINOR}_byond_linux.zip" -o byond.zip + unzip byond.zip + rm byond.zip + cd byond + make here + echo "$BYOND_MAJOR.$BYOND_MINOR" > "$HOME/BYOND/version.txt" + cd ~/ +fi diff --git a/tools/travis/json_verifier.py b/tools/travis/json_verifier.py new file mode 100644 index 00000000000..aa746206674 --- /dev/null +++ b/tools/travis/json_verifier.py @@ -0,0 +1,20 @@ +import sys +import json + +if len(sys.argv) <= 1: + exit(1) + +status = 0 + +for file in sys.argv[1:]: + with open(file, encoding="ISO-8859-1") as f: + try: + json.load(f) + except ValueError as exception: + print("JSON error in {}".format(file)) + print(exception) + status = 1 + else: + print("Valid {}".format(file)) + +exit(status) From 6fe57bc988728730ad0cf6c76b9008f9c61261b2 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 14:33:11 +0100 Subject: [PATCH 49/84] Oops --- _build_dependencies.sh | 4 ++ dm.sh | 97 ------------------------------ tools/travis/build_nanoui.sh | 1 + tools/travis/install_build_deps.sh | 2 +- tools/travis/install_byond.sh | 2 +- 5 files changed, 7 insertions(+), 99 deletions(-) delete mode 100644 dm.sh diff --git a/_build_dependencies.sh b/_build_dependencies.sh index d5d85c73df4..573339579de 100644 --- a/_build_dependencies.sh +++ b/_build_dependencies.sh @@ -5,3 +5,7 @@ export SPACEMANDMM_TAG=suite-1.2 export NODEJS_VERSION=9 # For the scripts in tools export PHP_VERSION=5.6 +# Byond Major +export BYOND_MAJOR=513 +# Byond Minor +export BYOND_MAJOR=1505 diff --git a/dm.sh b/dm.sh deleted file mode 100644 index 9585e2f1ce3..00000000000 --- a/dm.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash - -dmepath="" -retval=1 - -for var -do - if [[ $var != -* && $var == *.dme ]] - then - dmepath=`echo $var | sed -r 's/.{4}$//'` - break - fi -done - -if [[ $dmepath == "" ]] -then - echo "No .dme file specified, aborting." - exit 1 -fi - -if [[ -a $dmepath.mdme ]] -then - rm $dmepath.mdme -fi - -cp $dmepath.dme $dmepath.mdme -if [[ $? != 0 ]] -then - echo "Failed to make modified dme, aborting." - exit 2 -fi - -for var -do - arg=`echo $var | sed -r 's/^.{2}//'` - if [[ $var == -D* ]] - then - sed -i '1s/^/#define '$arg'\n/' $dmepath.mdme - continue - fi - if [[ $var == -M* ]] - then - sed -i '1s/^/#define MAP_OVERRIDE\n/' $dmepath.mdme - sed -i 's!// BEGIN_INCLUDE!// BEGIN_INCLUDE\n#include "_maps\\'$arg'.dm"!' $dmepath.mdme - continue - fi -done - -#windows -if [[ `uname` == MINGW* ]] -then - dm="" - - if hash dm.exe 2>/dev/null - then - dm='dm.exe' - elif [[ -a '/c/Program Files (x86)/BYOND/bin/dm.exe' ]] - then - dm='/c/Program Files (x86)/BYOND/bin/dm.exe' - elif [[ -a '/c/Program Files/BYOND/bin/dm.exe' ]] - then - dm='/c/Program Files/BYOND/bin/dm.exe' - fi - - if [[ $dm == "" ]] - then - echo "Couldn't find the DreamMaker executable, aborting." - exit 3 - fi - - "$dm" $dmepath.mdme 2>&1 | tee result.log - retval=$? - if ! grep '\- 0 errors, 0 warnings' result.log - then - retval=1 #hard fail, due to warnings or errors - fi -else - if hash DreamMaker 2>/dev/null - then - DreamMaker $dmepath.mdme 2>&1 | tee result.log - retval=$? - if ! grep '\- 0 errors, 0 warnings' result.log - then - retval=1 #hard fail, due to warnings or errors - fi - else - echo "Couldn't find the DreamMaker executable, aborting." - exit 3 - fi -fi - -mv $dmepath.mdme.dmb $dmepath.dmb -mv $dmepath.mdme.rsc $dmepath.rsc - -rm $dmepath.mdme - -exit $retval diff --git a/tools/travis/build_nanoui.sh b/tools/travis/build_nanoui.sh index 84f38172607..79ce2643cc9 100755 --- a/tools/travis/build_nanoui.sh +++ b/tools/travis/build_nanoui.sh @@ -3,5 +3,6 @@ set -euo pipefail npm install -g gulp-cli cd nano +source ~/.nvm/nvm.sh npm install --loglevel=error node node_modules/gulp/bin/gulp.js --require less-loader diff --git a/tools/travis/install_build_deps.sh b/tools/travis/install_build_deps.sh index 224687f0882..0de429057bd 100755 --- a/tools/travis/install_build_deps.sh +++ b/tools/travis/install_build_deps.sh @@ -1,7 +1,7 @@ #!/bin/bash set -euo pipefail -source dependencies.sh +source _build_dependencies.sh source ~/.nvm/nvm.sh nvm install $NODE_VERSION diff --git a/tools/travis/install_byond.sh b/tools/travis/install_byond.sh index 4a688755d3d..4e73dbb1289 100755 --- a/tools/travis/install_byond.sh +++ b/tools/travis/install_byond.sh @@ -1,7 +1,7 @@ #!/bin/bash set -euo pipefail -source dependencies.sh +source _build_dependencies.sh if [ -d "$HOME/BYOND/byond/bin" ] && grep -Fxq "${BYOND_MAJOR}.${BYOND_MINOR}" $HOME/BYOND/version.txt; then From e559f58c6a21db2750a79408e0b07b42d3f2307a Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 14:36:09 +0100 Subject: [PATCH 50/84] And again --- _build_dependencies.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_build_dependencies.sh b/_build_dependencies.sh index 573339579de..18ecd657cd2 100644 --- a/_build_dependencies.sh +++ b/_build_dependencies.sh @@ -2,7 +2,7 @@ # For dreamchecker export SPACEMANDMM_TAG=suite-1.2 # For NanoUI -export NODEJS_VERSION=9 +export NODE_VERSION=9 # For the scripts in tools export PHP_VERSION=5.6 # Byond Major From e009686904f1da678e7d283709d0d51f5b9040cd Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 14:40:09 +0100 Subject: [PATCH 51/84] Argh --- .travis.yml | 4 ++-- tools/travis/install_build_deps.sh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index bf993566695..4182ad8ea6a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,8 +21,8 @@ matrix: script: - shopt -s globstar - find . -name "*.php" -print0 | xargs -0 -n1 php -l - - find . -name "*.json" -not -path "./nano/node_modules/*" -print0 | xargs -0 python3 ./tools/json_verifier.py - - tools/travis/build_nanoUI.sh + - find . -name "*.json" -not -path "./nano/node_modules/*" -print0 | xargs -0 python3 ./tools/travis/json_verifier.py + - tools/travis/build_nanoui.sh - tools/travis/check_grep.sh - tools/travis/check_changelogs.sh - python3 tools/travis/check_line_endings.py diff --git a/tools/travis/install_build_deps.sh b/tools/travis/install_build_deps.sh index 0de429057bd..1bdb95fe979 100755 --- a/tools/travis/install_build_deps.sh +++ b/tools/travis/install_build_deps.sh @@ -6,7 +6,7 @@ source _build_dependencies.sh source ~/.nvm/nvm.sh nvm install $NODE_VERSION -pip3 install --user PyYaml -pip3 install --user beautifulsoup4 +pip install --user PyYaml -q +pip install --user beautifulsoup4 -q phpenv global $PHP_VERSION From c8e9cd055af0dc1b96b6d29881edb08538527414 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 14:45:53 +0100 Subject: [PATCH 52/84] More fixes --- _build_dependencies.sh | 2 +- code/__DEFINES/logs.dm | 2 +- code/datums/diseases/critical.dm | 2 +- code/game/gamemodes/miniantags/abduction/abduction.dm | 2 +- code/game/gamemodes/wizard/rightandwrong.dm | 2 +- code/modules/mob/living/carbon/human/examine.dm | 2 +- code/modules/mob/living/carbon/human/species/slime.dm | 2 +- code/modules/mob/mob.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- goon/browserassets/html/browserOutput.html | 2 +- .../unicode_9_annotations.json => js/unicode_9_annotations.js} | 2 +- goon/code/datums/browserOutput.dm | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) rename goon/browserassets/{json/unicode_9_annotations.json => js/unicode_9_annotations.js} (99%) diff --git a/_build_dependencies.sh b/_build_dependencies.sh index 18ecd657cd2..24a33ed3644 100644 --- a/_build_dependencies.sh +++ b/_build_dependencies.sh @@ -8,4 +8,4 @@ export PHP_VERSION=5.6 # Byond Major export BYOND_MAJOR=513 # Byond Minor -export BYOND_MAJOR=1505 +export BYOND_MINOR=1505 diff --git a/code/__DEFINES/logs.dm b/code/__DEFINES/logs.dm index a8a4a457c7c..25d1fac7323 100644 --- a/code/__DEFINES/logs.dm +++ b/code/__DEFINES/logs.dm @@ -3,4 +3,4 @@ #define CONVERSION_LOG "Conversion" #define SAY_LOG "Say" #define EMOTE_LOG "Emote" -#define MISC_LOG "Misc" \ No newline at end of file +#define MISC_LOG "Misc" diff --git a/code/datums/diseases/critical.dm b/code/datums/diseases/critical.dm index 8dc910e3baf..3afb48ce534 100644 --- a/code/datums/diseases/critical.dm +++ b/code/datums/diseases/critical.dm @@ -199,4 +199,4 @@ affected_mob.emote("collapse") if(prob(12)) to_chat(affected_mob, "You feel [pick("tired", "exhausted", "sluggish")].") - affected_mob.Slowed(rand(4, 16)) \ No newline at end of file + affected_mob.Slowed(rand(4, 16)) diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm index 1888d0e4a1d..60de5ba4238 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction.dm @@ -282,4 +282,4 @@ /datum/game_mode/proc/update_abductor_icons_removed(datum/mind/alien_mind) var/datum/atom_hud/antag/hud = GLOB.huds[ANTAG_HUD_ABDUCTOR] hud.leave_hud(alien_mind.current) - set_antag_hud(alien_mind.current, null) \ No newline at end of file + set_antag_hud(alien_mind.current, null) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 3dbd9211399..82f6d833d16 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -168,4 +168,4 @@ GLOBAL_VAR_INIT(summon_magic_triggered, FALSE) if(summon_type == SUMMON_MAGIC) give_magic(H) else - give_guns(H) \ No newline at end of file + give_guns(H) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d8b948fc865..de9a9209925 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -431,4 +431,4 @@ if("l_hand") . = "left hand" if("r_hand") - . = "right hand" \ No newline at end of file + . = "right hand" diff --git a/code/modules/mob/living/carbon/human/species/slime.dm b/code/modules/mob/living/carbon/human/species/slime.dm index 622e0919b45..3a3f4c3d3ac 100644 --- a/code/modules/mob/living/carbon/human/species/slime.dm +++ b/code/modules/mob/living/carbon/human/species/slime.dm @@ -198,4 +198,4 @@ #undef SLIMEPERSON_HUNGERCOST #undef SLIMEPERSON_MINHUNGER -#undef SLIMEPERSON_REGROWTHDELAY \ No newline at end of file +#undef SLIMEPERSON_REGROWTHDELAY diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d93b2723024..d08ef11db0f 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1413,4 +1413,4 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ ///Force set the mob nutrition /mob/proc/set_nutrition(change) - nutrition = max(0, change) \ No newline at end of file + nutrition = max(0, change) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 2f074aeaa9f..ef972ec97b3 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -211,4 +211,4 @@ var/list/tkgrabbed_objects = list() // Assoc list of items to TK grabs var/forced_look = null // This can either be a numerical direction or a soft object reference (UID). It makes the mob always face towards the selected thing. - var/registered_z \ No newline at end of file + var/registered_z diff --git a/goon/browserassets/html/browserOutput.html b/goon/browserassets/html/browserOutput.html index a7dfb16abee..ed2c77a306c 100644 --- a/goon/browserassets/html/browserOutput.html +++ b/goon/browserassets/html/browserOutput.html @@ -15,7 +15,7 @@ - + diff --git a/goon/browserassets/json/unicode_9_annotations.json b/goon/browserassets/js/unicode_9_annotations.js similarity index 99% rename from goon/browserassets/json/unicode_9_annotations.json rename to goon/browserassets/js/unicode_9_annotations.js index 50b00d32116..483e08d47ff 100644 --- a/goon/browserassets/json/unicode_9_annotations.json +++ b/goon/browserassets/js/unicode_9_annotations.js @@ -1487,4 +1487,4 @@ var UNICODE_9_EMOJI = { "zimbabwe": "🇿🇼", "zipper_mouth_face": "🤐", "zzz": "💤" -}; \ No newline at end of file +}; diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index e85d8e2368a..7f39a366588 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -4,6 +4,7 @@ var/list/chatResources = list( "goon/browserassets/js/json2.min.js", "goon/browserassets/js/twemoji.min.js", "goon/browserassets/js/browserOutput.js", + "goon/browserassets/js/unicode_9_annotations.json", "goon/browserassets/css/fonts/fontawesome-webfont.eot", "goon/browserassets/css/fonts/fontawesome-webfont.svg", "goon/browserassets/css/fonts/fontawesome-webfont.ttf", @@ -12,7 +13,6 @@ var/list/chatResources = list( "goon/browserassets/css/font-awesome.css", "goon/browserassets/css/browserOutput.css", "goon/browserassets/css/browserOutput-dark.css", - "goon/browserassets/json/unicode_9_annotations.json", "goon/browserassets/html/saveInstructions.html" ) From 2f77f782f14c71a96d196aa6323f51326cc0873a Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 14:56:02 +0100 Subject: [PATCH 53/84] Take 3 --- .travis.yml | 2 +- _maps/travis_map_testing.dm | 270 +++++++++++++++++++----------------- code/datums/spells/mime.dm | 2 +- 3 files changed, 143 insertions(+), 131 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4182ad8ea6a..2e12830ab8a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -40,4 +40,4 @@ matrix: - tools/travis/install_byond.sh - source $HOME/BYOND/byond/bin/byondsetup script: - - tools/travis/dm.sh -M travis_map_testing paradise.dme + - tools/travis/dm.sh -Mtravis_map_testing paradise.dme diff --git a/_maps/travis_map_testing.dm b/_maps/travis_map_testing.dm index 94bd9bac437..89fc4ec49ce 100644 --- a/_maps/travis_map_testing.dm +++ b/_maps/travis_map_testing.dm @@ -1,144 +1,156 @@ // This is for Travis testing. DO NOT SET THIS AS THE GAME'S MAP NORMALLY! #if !defined(USING_MAP_DATUM) - // Away missions - #include "map_files\RandomZLevels\academy.dmm" - #include "map_files\RandomZLevels\beach.dmm" - #include "map_files\RandomZLevels\blackmarketpackers.dmm" - #include "map_files\RandomZLevels\centcomAway.dmm" - #include "map_files\RandomZLevels\evil_santa.dmm" - #include "map_files\RandomZLevels\example.dmm" - #include "map_files\RandomZLevels\moonoutpost19.dmm" - #include "map_files\RandomZLevels\spacebattle.dmm" - #include "map_files\RandomZLevels\spacehotel.dmm" - #include "map_files\RandomZLevels\stationCollision.dmm" - #include "map_files\RandomZLevels\terrorspiders.dmm" - #include "map_files\RandomZLevels\undergroundoutpost45.dmm" - #include "map_files\RandomZLevels\wildwest.dmm" + // Cyberiad + #include "map_files/Cyberiad/cyberiad.dmm" + #include "map_files/Cyberiad/z2.dmm" + #include "map_files/Cyberiad/z3.dmm" + #include "map_files/Cyberiad/z4.dmm" + #include "map_files/Cyberiad/z6.dmm" + // Debug Maps + #include "map_files/Debug/singletile.dmm" + #include "map_files/Debug/smoothing.dmm" + + // Delta + #include "map_files/Delta/delta.dmm" + + // Generic Z Levels + #include "map_files/Generic/Lavaland.dmm" + #include "map_files/Generic/z6.dmm" + #include "map_files/Generic/z7.dmm" + + // MetaStation + #include "map_files/MetaStation/MetaStation.v41A.II.dmm" + #include "map_files/MetaStation/z2.dmm" + #include "map_files/MetaStation/z3.dmm" + #include "map_files/MetaStation/z4.dmm" // Lavaland Ruins - #include "map_files\RandomRuins\LavaRuins\lavaland_biodome_beach.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_biodome_clown_planet.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_biodome_winter.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_animal_hospital.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_ash_walker1.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_blooddrunk1.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_blooddrunk2.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_blooddrunk3.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_cube.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_cultaltar.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_dead_ratvar.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_envy.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_fountain_hall.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_gluttony.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_greed.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_hermit.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_hierophant.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_pizzaparty.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_pride.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_puzzle.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_random_ripley.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_seed_vault.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_sloth.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_survivalpod.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_swarmer_crash.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_syndicate_base1.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_ufo_crash.dmm" - #include "map_files\RandomRuins\LavaRuins\lavaland_surface_xeno_nest.dmm" - + #include "map_files/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_biodome_winter.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_blooddrunk1.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_blooddrunk2.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_blooddrunk3.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_cube.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_cultaltar.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_dead_ratvar.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_envy.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_fountain_hall.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_gluttony.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_golem_ship.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_greed.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_pride.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_puzzle.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_swarmer_crash.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_ufo_crash.dmm" + #include "map_files/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm" // Space Ruins - #include "map_files\RandomRuins\SpaceRuins\abandonedzoo.dmm" - #include "map_files\RandomRuins\SpaceRuins\asteroid1.dmm" - #include "map_files\RandomRuins\SpaceRuins\asteroid2.dmm" - #include "map_files\RandomRuins\SpaceRuins\asteroid3.dmm" - #include "map_files\RandomRuins\SpaceRuins\asteroid4.dmm" - #include "map_files\RandomRuins\SpaceRuins\asteroid5.dmm" - #include "map_files\RandomRuins\SpaceRuins\deepstorage.dmm" - #include "map_files\RandomRuins\SpaceRuins\derelict1.dmm" - #include "map_files\RandomRuins\SpaceRuins\derelict2.dmm" - #include "map_files\RandomRuins\SpaceRuins\derelict3.dmm" - #include "map_files\RandomRuins\SpaceRuins\derelict4.dmm" - #include "map_files\RandomRuins\SpaceRuins\derelict5.dmm" - #include "map_files\RandomRuins\SpaceRuins\emptyshell.dmm" - #include "map_files\RandomRuins\SpaceRuins\gasthelizards.dmm" - #include "map_files\RandomRuins\SpaceRuins\intactemptyship.dmm" - #include "map_files\RandomRuins\SpaceRuins\listeningpost.dmm" - #include "map_files\RandomRuins\SpaceRuins\mechtransport.dmm" - #include "map_files\RandomRuins\SpaceRuins\oldstation.dmm" - #include "map_files\RandomRuins\SpaceRuins\onehalf.dmm" - #include "map_files\RandomRuins\SpaceRuins\spacebar.dmm" - #include "map_files\RandomRuins\SpaceRuins\turretedoutpost.dmm" - #include "map_files\RandomRuins\SpaceRuins\way_home.dmm" + #include "map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm" + #include "map_files/RandomRuins/SpaceRuins/asteroid1.dmm" + #include "map_files/RandomRuins/SpaceRuins/asteroid2.dmm" + #include "map_files/RandomRuins/SpaceRuins/asteroid3.dmm" + #include "map_files/RandomRuins/SpaceRuins/asteroid4.dmm" + #include "map_files/RandomRuins/SpaceRuins/asteroid5.dmm" + #include "map_files/RandomRuins/SpaceRuins/deepstorage.dmm" + #include "map_files/RandomRuins/SpaceRuins/derelict1.dmm" + #include "map_files/RandomRuins/SpaceRuins/derelict2.dmm" + #include "map_files/RandomRuins/SpaceRuins/derelict3.dmm" + #include "map_files/RandomRuins/SpaceRuins/derelict4.dmm" + #include "map_files/RandomRuins/SpaceRuins/derelict5.dmm" + #include "map_files/RandomRuins/SpaceRuins/emptyshell.dmm" + #include "map_files/RandomRuins/SpaceRuins/gasthelizards.dmm" + #include "map_files/RandomRuins/SpaceRuins/intactemptyship.dmm" + #include "map_files/RandomRuins/SpaceRuins/listeningpost.dmm" + #include "map_files/RandomRuins/SpaceRuins/mechtransport.dmm" + #include "map_files/RandomRuins/SpaceRuins/oldstation.dmm" + #include "map_files/RandomRuins/SpaceRuins/onehalf.dmm" + #include "map_files/RandomRuins/SpaceRuins/spacebar.dmm" + #include "map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm" + #include "map_files/RandomRuins/SpaceRuins/way_home.dmm" + #include "map_files/RandomRuins/SpaceRuins/wizardcrash.dmm" + // Gateway Missions + #include "map_files/RandomZLevels/academy.dmm" + #include "map_files/RandomZLevels/beach.dmm" + #include "map_files/RandomZLevels/blackmarketpackers.dmm" + #include "map_files/RandomZLevels/centcomAway.dmm" + #include "map_files/RandomZLevels/evil_santa.dmm" + #include "map_files/RandomZLevels/example.dmm" + #include "map_files/RandomZLevels/moonoutpost19.dmm" + #include "map_files/RandomZLevels/spacebattle.dmm" + #include "map_files/RandomZLevels/spacehotel.dmm" + #include "map_files/RandomZLevels/stationCollision.dmm" + #include "map_files/RandomZLevels/terrorspiders.dmm" + #include "map_files/RandomZLevels/undergroundoutpost45.dmm" + #include "map_files/RandomZLevels/wildwest.dmm" - // Shuttle Templates - #include "map_files\shuttles\cargo_base.dmm" - #include "map_files\shuttles\emergency_bar.dmm" - #include "map_files\shuttles\emergency_clown.dmm" - #include "map_files\shuttles\emergency_cramped.dmm" - #include "map_files\shuttles\emergency_cyb.dmm" - #include "map_files\shuttles\emergency_dept.dmm" - #include "map_files\shuttles\emergency_meta.dmm" - #include "map_files\shuttles\emergency_mil.dmm" - #include "map_files\shuttles\emergency_narnar.dmm" - #include "map_files\shuttles\emergency_old.dmm" - #include "map_files\shuttles\ferry_base.dmm" - #include "map_files\shuttles\ferry_meat.dmm" + // Shuttles + #include "map_files/shuttles/admin_admin.dmm" + #include "map_files/shuttles/admin_hospital.dmm" + #include "map_files/shuttles/cargo_base.dmm" + #include "map_files/shuttles/emergency_bar.dmm" + #include "map_files/shuttles/emergency_clown.dmm" + #include "map_files/shuttles/emergency_cramped.dmm" + #include "map_files/shuttles/emergency_cyb.dmm" + #include "map_files/shuttles/emergency_dept.dmm" + #include "map_files/shuttles/emergency_meta.dmm" + #include "map_files/shuttles/emergency_mil.dmm" + #include "map_files/shuttles/emergency_narnar.dmm" + #include "map_files/shuttles/emergency_old.dmm" + #include "map_files/shuttles/ferry_base.dmm" + #include "map_files/shuttles/ferry_meat.dmm" - // Other templates - #include "map_files\templates\spacehotel\n_01.dmm" - #include "map_files\templates\spacehotel\n_02.dmm" - #include "map_files\templates\spacehotel\n_03.dmm" - #include "map_files\templates\spacehotel\n_04.dmm" - #include "map_files\templates\spacehotel\n_05.dmm" - #include "map_files\templates\spacehotel\n_06.dmm" - #include "map_files\templates\spacehotel\n_07.dmm" - #include "map_files\templates\spacehotel\n_08.dmm" - #include "map_files\templates\spacehotel\n_09.dmm" - #include "map_files\templates\spacehotel\n_10.dmm" - #include "map_files\templates\spacehotel\n_11.dmm" - #include "map_files\templates\spacehotel\n_12.dmm" - #include "map_files\templates\spacehotel\n_13.dmm" - #include "map_files\templates\spacehotel\n_14.dmm" - #include "map_files\templates\spacehotel\n_15.dmm" - #include "map_files\templates\spacehotel\n_16.dmm" - #include "map_files\templates\spacehotel\n_17.dmm" - #include "map_files\templates\spacehotel\n_18.dmm" - #include "map_files\templates\spacehotel\n_19.dmm" + // Templates + #include "map_files/templates/light_floor_1.dmm" + #include "map_files/templates/light_floor_2.dmm" + #include "map_files/templates/light_floor_3.dmm" + #include "map_files/templates/medium_shuttle1.dmm" + #include "map_files/templates/medium_shuttle2.dmm" + #include "map_files/templates/medium_shuttle3.dmm" + #include "map_files/templates/shelter_1.dmm" + #include "map_files/templates/shelter_2.dmm" + #include "map_files/templates/small_asteroid_1.dmm" + #include "map_files/templates/small_shuttle_1.dmm" - #include "map_files\templates\spacehotel\s_01.dmm" - #include "map_files\templates\spacehotel\s_02.dmm" - #include "map_files\templates\spacehotel\s_03.dmm" - #include "map_files\templates\spacehotel\s_04.dmm" - #include "map_files\templates\spacehotel\s_05.dmm" - #include "map_files\templates\spacehotel\s_06.dmm" - - #include "map_files\templates\light_floor_1.dmm" - #include "map_files\templates\light_floor_2.dmm" - #include "map_files\templates\light_floor_3.dmm" - #include "map_files\templates\medium_shuttle1.dmm" - #include "map_files\templates\medium_shuttle2.dmm" - #include "map_files\templates\medium_shuttle3.dmm" - #include "map_files\templates\shelter_1.dmm" - #include "map_files\templates\shelter_2.dmm" - #include "map_files\templates\small_asteroid_1.dmm" - #include "map_files\templates\small_shuttle_1.dmm" - - // This is pointless, we don't run the server - /*#define MAP_TRANSITION_CONFIG list(AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED, - AWAY_MISSION = UNAFFECTED) - - #define USING_MAP_DATUM /datum/map*/ + // Spacehotel Rooms + #include "map_files/templates/spacehotel/n_01.dmm" + #include "map_files/templates/spacehotel/n_02.dmm" + #include "map_files/templates/spacehotel/n_03.dmm" + #include "map_files/templates/spacehotel/n_04.dmm" + #include "map_files/templates/spacehotel/n_05.dmm" + #include "map_files/templates/spacehotel/n_06.dmm" + #include "map_files/templates/spacehotel/n_07.dmm" + #include "map_files/templates/spacehotel/n_08.dmm" + #include "map_files/templates/spacehotel/n_09.dmm" + #include "map_files/templates/spacehotel/n_10.dmm" + #include "map_files/templates/spacehotel/n_11.dmm" + #include "map_files/templates/spacehotel/n_12.dmm" + #include "map_files/templates/spacehotel/n_13.dmm" + #include "map_files/templates/spacehotel/n_14.dmm" + #include "map_files/templates/spacehotel/n_15.dmm" + #include "map_files/templates/spacehotel/n_16.dmm" + #include "map_files/templates/spacehotel/n_17.dmm" + #include "map_files/templates/spacehotel/n_18.dmm" + #include "map_files/templates/spacehotel/n_19.dmm" + #include "map_files/templates/spacehotel/s_01.dmm" + #include "map_files/templates/spacehotel/s_02.dmm" + #include "map_files/templates/spacehotel/s_03.dmm" + #include "map_files/templates/spacehotel/s_04.dmm" + #include "map_files/templates/spacehotel/s_05.dmm" + #include "map_files/templates/spacehotel/s_06.dmm" #elif !defined(MAP_OVERRIDE) #warn a map has already been included. diff --git a/code/datums/spells/mime.dm b/code/datums/spells/mime.dm index d0c052649d9..11b0a75b275 100644 --- a/code/datums/spells/mime.dm +++ b/code/datums/spells/mime.dm @@ -165,4 +165,4 @@ /obj/item/spellbook/oneuse/mime/greaterwall spell = /obj/effect/proc_holder/spell/targeted/forcewall/mime spellname = "Invisible Greater Wall" - desc = "It contains illustrations of the great walls of human history." \ No newline at end of file + desc = "It contains illustrations of the great walls of human history." From 64840b4450559db4fdadd2bfb400aaa12ec42b22 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 15:15:15 +0100 Subject: [PATCH 54/84] GOONCHAT --- goon/code/datums/browserOutput.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm index 7f39a366588..8caccf84766 100644 --- a/goon/code/datums/browserOutput.dm +++ b/goon/code/datums/browserOutput.dm @@ -4,7 +4,7 @@ var/list/chatResources = list( "goon/browserassets/js/json2.min.js", "goon/browserassets/js/twemoji.min.js", "goon/browserassets/js/browserOutput.js", - "goon/browserassets/js/unicode_9_annotations.json", + "goon/browserassets/js/unicode_9_annotations.js", "goon/browserassets/css/fonts/fontawesome-webfont.eot", "goon/browserassets/css/fonts/fontawesome-webfont.svg", "goon/browserassets/css/fonts/fontawesome-webfont.ttf", From 09e0dbf4fdc6dea9260dacfc9aae750fe2704e0f Mon Sep 17 00:00:00 2001 From: SteelSlayer Date: Sun, 12 Apr 2020 13:47:12 -0500 Subject: [PATCH 55/84] guardian fix --- code/game/gamemodes/miniantags/guardian/guardian.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 387cd03aceb..126587a0c97 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -296,11 +296,12 @@ if(used == TRUE) to_chat(user, "[used_message]") return + used = TRUE // Set this BEFORE the popup to prevent people using the injector more than once, polling ghosts multiple times, and receiving multiple guardians. var/choice = alert(user, "[confirmation_message]",, "Yes", "No") if(choice == "No") to_chat(user, "You decide against using the [name].") + used = FALSE return - used = TRUE to_chat(user, "[use_message]") var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as the [mob_name] of [user.real_name]?", ROLE_GUARDIAN, 0, 100) var/mob/dead/observer/theghost = null From 9e028f20b5cdf956ca2662fccc46e2aae50745a0 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 20:40:30 +0100 Subject: [PATCH 56/84] Travis validation --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2e12830ab8a..014b9aca45a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,12 @@ #pretending we're C because otherwise ruby will initialize, even with "language: dm". language: generic dist: xenial -sudo: false +os: linux git: depth: 1 -matrix: +jobs: include: - name: "Run Linters" addons: From 8993c65e88d1be73312f4429e90f5b2d10ede799 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Sun, 12 Apr 2020 20:42:18 +0100 Subject: [PATCH 57/84] Removes redundant comment --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 014b9aca45a..694cfb654e4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,3 @@ -#pretending we're C because otherwise ruby will initialize, even with "language: dm". language: generic dist: xenial os: linux From 5e104ba56902f3dc30180efec9440f72d9d7f767 Mon Sep 17 00:00:00 2001 From: datlo Date: Mon, 13 Apr 2020 14:04:27 +0200 Subject: [PATCH 58/84] Move zeroth law above ion laws --- code/datums/ai_laws.dm | 20 ++++----- nano/templates/law_manager.tmpl | 80 +++++++++++++++++++-------------- 2 files changed, 57 insertions(+), 43 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index 0a14b0e9476..8e1a9d8bcce 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -62,15 +62,15 @@ if(sorted_laws.len) return - for(var/ion_law in ion_laws) - sorted_laws += ion_law - - for(var/evil_law in devil_laws) - sorted_laws += evil_law - if(zeroth_law) sorted_laws += zeroth_law + for(var/ion_law in ion_laws) + sorted_laws += ion_law + + for(var/evil_law in devil_laws) + sorted_laws += evil_law + var/index = 1 for(var/datum/ai_law/inherent_law in inherent_laws) inherent_law.index = index++ @@ -133,12 +133,12 @@ for(var/datum/ai_law/AL in devil_laws) if(AL.law == law) return - + var/new_law = new/datum/ai_law/sixsixsix(law) devil_laws += new_law if(state_devil.len < devil_laws.len) state_devil += 1 - + sorted_laws.Cut() /datum/ai_laws/proc/add_ion_law(var/law) @@ -209,9 +209,9 @@ /datum/ai_law/ion/delete_law(var/datum/ai_laws/laws) laws.internal_delete_law(laws.ion_laws, laws.state_ion, src) - + /datum/ai_law/sixsixsix/delete_law(var/datum/ai_laws/laws) - laws.internal_delete_law(laws.devil_laws, laws.state_devil, src) + laws.internal_delete_law(laws.devil_laws, laws.state_devil, src) /datum/ai_law/inherent/delete_law(var/datum/ai_laws/laws) laws.internal_delete_law(laws.inherent_laws, laws.state_inherent, src) diff --git a/nano/templates/law_manager.tmpl b/nano/templates/law_manager.tmpl index eaa2bba4329..1b66d194267 100644 --- a/nano/templates/law_manager.tmpl +++ b/nano/templates/law_manager.tmpl @@ -1,41 +1,41 @@

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�`dvkk#}uks<^z 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%0AUM_6 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�`H+LBPqHD%;4B){g!(zn9ZA~5QBf=Du?yEuh} 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�B= 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 z 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