From 821897be6ca00f1e08fe7c8850938c377506638e Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 12 Apr 2015 19:46:16 +0100 Subject: [PATCH 01/17] Changed Ripley movement speed and drill speed in low pressure environment. --- code/game/mecha/working/ripley.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index f015c1f346a..7ae0e59c104 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -26,6 +26,7 @@ if(ore_box) for(var/obj/item/weapon/ore/ore in get_turf(src)) ore.Move(ore_box) + update_pressure() /obj/mecha/working/ripley/Destroy() while(src.damage_absorption.["brute"] < 0.6) @@ -148,4 +149,16 @@ output += "" return output +/obj/mecha/working/ripley/proc/update_pressure() + var/turf/T = get_turf(loc) + var/datum/gas_mixture/environment = T.return_air() + var/pressure = environment.return_pressure() + if(pressure < 20) + step_in = 3 + for(var/obj/item/mecha_parts/mecha_equipment/tool/drill/drill in equipment) + drill.equip_cooldown = initial(drill.equip_cooldown)/2 + else + step_in = 5 + for(var/obj/item/mecha_parts/mecha_equipment/tool/drill/drill in equipment) + drill.equip_cooldown = initial(drill.equip_cooldown) From b8a884a7c1ff71a5eaaf2788d8ecb5cd4aa51702 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 12 Apr 2015 21:13:29 +0100 Subject: [PATCH 02/17] Added Exosuit Mining Scanner --- code/game/mecha/equipment/tools/tools.dm | 42 ++++++++++++++++++ .../designs/mechfabricator_designs.dm | 9 ++++ icons/mecha/mecha_equipment.dmi | Bin 17188 -> 17652 bytes 3 files changed, 51 insertions(+) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 05cb1cb48a4..93d94664d08 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -176,6 +176,48 @@ return 1 return 0 +/obj/item/mecha_parts/mecha_equipment/tool/mining_scanner + name = "exosuit mining scanner" + desc = "Equipment for engineering and combat exosuits. It will automatically check surrounding rock for useful minerals." + icon_state = "mecha_analyzer" + origin_tech = "materials=3;engineering=2" + equip_cooldown = 30 + var/scanning = 0 + +/obj/item/mecha_parts/mecha_equipment/tool/mining_scanner/New() + SSobj.processing |= src + +/obj/item/mecha_parts/mecha_equipment/tool/mining_scanner/process() + if(!loc) + SSobj.processing.Remove(src) + qdel(src) + if(scanning) + return + if(istype(loc,/obj/mecha/working)) + var/obj/mecha/working/mecha = loc + if(!mecha.occupant) + return + var/mob/occupant = mecha.occupant + + scanning = 1 + var/turf/t = get_turf(src) + var/list/L = list() + var/turf/simulated/mineral/M + for(M in range(7, t)) + if(M.scan_state) + L += M + if(L.len) + if(occupant.client) + for(M in L) + var/turf/T = get_turf(M) + var/image/I = image('icons/turf/mining.dmi', loc = T, icon_state = M.scan_state, layer = 18) + occupant.client.images += I + spawn(30) + if(occupant.client) + occupant.client.images -= I + spawn(equip_cooldown) + scanning = 0 + /obj/item/mecha_parts/mecha_equipment/tool/extinguisher name = "exosuit extinguisher" desc = "Equipment for engineering exosuits. A rapid-firing high capacity fire extinguisher." diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 73eab21ea2e..9a7f96b1c29 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -504,6 +504,15 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_mining_scanner + name = "Exosuit Engineering Equipement (Mining Scanner)" + id = "mech_mscanner" + build_type = MECHFAB + build_path = /obj/item/mecha_parts/mecha_equipment/tool/mining_scanner + materials = list("$metal"=5000,"$glass"=2500) + construction_time = 50 + category = list("Exosuit Equipment") + /datum/design/mech_extinguisher name = "Exosuit Engineering Equipement (Extinguisher)" id = "mech_extinguisher" diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 96687396a37fddb89fc1fc5c1ec92b86048a2729..930d0685de4df5bc05f632b9b468f44ea07480b3 100644 GIT binary patch literal 17652 zcmb5WWmp{17A4w^hoA}W1b26b0Kwhe-Q6uf2<`-z;O_3ho#5{7?o8$0nQ!L3d4JxY zuIlQlQ>S*Fv-etS@6%!Ovf_yFIPf442vOqOS49vA4D5n7;9!8y6QL$~;DD5;vbytE z6DK1_3wvh^J6jOQJv}j=&$gElA=vB~O}GX}bldb+k(82`RE-fUtbXxeAb+Rj@Q}xt za`F!xBHgEp_5q4m&Exr3EvK1Qk-UzW&wbfe?LMBWeP7w{Tjm%NsXc#JOw5Z6$0*Eu z?oQoIZtZ{Tl|)bCJk+#Pz8v4UYY7x1;cb9Fi+M z67eD|aHiD=L4OMRuhho~eQM%V;xH%VJgMm!+knc#ghApUE-9tFUSda#t%nRMXW<2A zE(((m-UzO-ruH$sDGozjoEOu6tf*36thZAJp_}|2D#4<#m^#NLWy2+Hk89Q^y^;}- zD2+)Zix_9yvwM{@1!(jtjIwAa-dvkBT~z%Ev06q2`Edc;10pj0JEpe2+tLmNxQ*Bl zO(PR8aOJmeO@DzW_XR^2HSo-qBtn5eL?DT;Ldx#xrx_mF%DYcposbA{x!FYYKT^$U z&lKnD@th=T6{m(1tcvDsQ+3!*`)|#3XqIhVYMD<}lM*%V_h#?<$Ofio(nxLP;R^y! zD0zAq)7J?@oj6$#7|U3OpI^NnMi=*Z&+*2u+a|7UqsPrz4H=9OLOyhn>O*ZHA%L_4 zIJ*$=pgN#kPg!urT-Vi!P&lDX>#jRIx;g_o&slK(;wlLS2u^y> zn1lMU5YDI*0HN5o~HdEnbkZK?RoNobqh z^2P+BDJpp+lMpVnN`2oq(Z{~XYio6m=&th3nsTp}u%$0bOq`O+zv+Q^bKhPqi_oQ> zorj~WFH+_t6H)Nu{M##!5JzKR=W`Eam*3wk%%dNTdmsj}!d2HI??P{C;iH8wiy z#XH%c#DVmmT=4&@cab|CY> zoOPSLz0WJ(c-jS8KOv*Iu_F&|H)Ov_!=*_ZXb{83`x*-`7>BP<_O;>%tNlDUIQ=*X z(~aTl>l;BRkU5sd;k4NUEoeKV)#hHE5Es`2iOie*Z=cnELoocDO}sZN+RyAP6RSG} z@jZv=Jf*Ms2tyU=lG1fm!+5Mic~%AN7L?wRy!d=d=26Ja~< zDq#MHM*&cY!of6gm27aGxNm3fIL6N+MU9Uf%5Ph!&-pPPS_|<=1rgdH)iNCDuEzId zbuyMs+zwg(582cLT@~N$W=@3+g23($&$Z6y3yA*yci^VhLyN-u{h+M(-XxpzgZ>C? zlGEizIWtDA-yYX{vFYj3^71I_KKB`#^m=;hmL|6s7aP0DdJS6OBnCZt6I0U?0+_B) zLSOUC*HIZlN$|(L0|b~LRxa+4vf41`qt(!Le!tJ4iE%Qt#89=?#*TQ*CCqkuQ@)#o zn@g+c;`zpemDC-p;&NK#2!b&$Ggk#=0@*BIlF4V!c=wj0R~8d=NECL-ieW$YH(Y~BwK3p8;`id{gGVme~R-Yy6PLeUjEbm8bpWdFcSS-=~Ieji4 zUpI>O7DWZ-qCZtuVyqtt9b3j|o3ksK_h0?Tmg;ExsZx^1Q$o|*Kq@F`x7l2-DtQUsh|!TZ83Ya1JA7K0jQYPB4Mgp3bO-J1?|&vF zoOpS>1}}8@@Ib;M{rUS>No6fA?h`K`-!B%kC{~B9uUlJNSiJ7`0EJha8R@z7VP;mG>KbO~9b#X+MHnG}cw zyunRPmGb=Mhm++zpj~JxjDcekHHRUY=HLUL_G2=&oHn9-%~NYTjk@9U?RD(G0fq(d zkEqkre+Ng#i8j0FrJI9qt~!Mc8_!06aYo&yts5;pIGlu6zP&Yr`HAG#|F+z*H9yYn zTeen^JC?HhSg&;=iOO$X-Sk`|AmH_1hKC+*t;PeRnM;UQ%~L4NDaQBl3*bE+Kf3RB z@Xe43EOZL|@;D@Q^Fh4W>pPt&5d)jYyuhkO#?TkKnVdl8{lcOgk(QN=&zcwgtY19i zaXdeQEA&birA6cGX#ie5PU(GIvZ|bFw9}iOo=y?)yo?uEZpI(8PXAf`eQ_$XQquPsJWr@w!ipyegO-k zJ(gb9O9F0SNKgl#L#vzeK2ZS47FXl3&u42!@?R}Z9l(aU@mS5X=tp$b!+ ztTyTM3i=}fA$|d_5C|;^y<}a&wHRlpoKJU|$tsFafF2Q#Q@+ul7sg_5^w-V7lt|>e zlaq;3`OFJ3G4c2B-$6yTyxG+5f`WorDp5({Z*hLpHdI`q3Dbw zy8)6_+1DZS!@3|}!KW|-H>mjZg#MSp{;Lz8EEZzxnxz_K6lDcAT_rDV1#deyyB2q= z%mzdlBs_D4{y%@d*3{PSu0NkPTE0{^T`$=H@ix2V%W_ZVT_7T?xR$ol)|TkFPHfhz zcqnpE79JCMCcogH!EaYJEC<^>l56Lmht7sm)Vf>x|F-OFLYGCa@Xtq=EZyM;NBiw_ z?~X@g7UH-b+h^xYfU?cHh(6UK#U*7H5GXBy3nB^4=AZXrUSJ}c2t2s5lCsri_s(5( zN>#oCp~J~M2yZ`&if$uu0hzX=!6A`T(M7_FMVpEQn!uUpTzek# zF#C?iz+mfo?P`u#OE%vniC*%eo$pVYY0aPrt`B_#LTBqee*N*QlTc>+$c84pqM^4$ z9PL|KWwpx+Mk-e~+c@)hC#e>*C~DnVV~>*?Z_o4(0cMUDq+9hg;YUCD_05XAVKua= zZDc)`Hw=&2TCU!G)RXn~t!Kp8&fARB7CQlMX-jXW)t>fmkqoN4Na=qgbv~>U9ab;` zc+U3YksQ*+XrFudHh?4QEX>tBcSmD^U9Rgb|{5ABaN`*F$11Hm6LmG23S-8$>) z61E4Ton9UsB&DPP_eD%b7Tngx8?LVRm<~AXn>DZV*-D3^IH|s?+6hWJGAg>Up4+jJ z@va1w(VU5f822NhutFrmVQO+71>63$_H%QQuS;}lG=CGciiTgE?+Gv}Jj;YS8#_$E zizrk%gBQgL5BDD$I6EK9lTSR~SNzWdpq2b1>$TPYnhSchd?^2=Ti;w+VAar3t5bN> z+IW7DPyJger}F4dt7%QpRF~TppWDB=5>ihkgm)y_r@a>N0v(kGOce7{LjOqQ= zsSzm^n3oC?Ae>}VpFt}df$lmV5MxWvcSM2d4?HLNUEyhobP>Tm2ZmQ>Kwtx%@CWdT zD8-PSJ3l@iOV4c}LJ$~1I7F~?*!Y1O=9l|+wF13MCdvt-|FG$Axb$7!FLR0rF zT(IR0=*SQl(~94|!3{(cHgdsiL~^Xf_&&?n-Y9y)r+z`G620j`kDH#i8Kxt>oaq*$ z>S(9czD=3ge^N+s{K%E%Q6^*rN=-corXlTPWcvfx0+7pVfHJ&`~Zh2J@woO9=egI$!U!YN^`j5>!3%k4woIP0+VlYFHlJRJZNKjfziL ztU9V-5>$WhgRUWVhMpqx3taudU9VRK*zPUWjtMAT%C5or$gla;jjiMg2nAaitiSJI zJ$BYBU*@D*M6zs%ftU6P>BKU2i7$AmDS*~txGw|yKx^1uGYHxeZ;o6`q6kT_q;8H7Z}-~n$C*_ zcvkS8Owr`Bb2g{`;TjuUK`H7s7A6+Y%$@RNan<^SO$*sN$N*Ky_KWF9 z!iH|aIqx4OFP(p(O2ICdwuMMg@E3XRQr|&pG?6x#9*?`pE)5va7B;LdMp=2) z>KNVtsfYD&lrO{|42NQ^kilJoNE6h6BtmYo02pg-Y$Msfp7lL+7KsFoEbHiZ>t%Hm zym3JYIVsUG2<}d=>Otrj285bFfO5LKto(U@B}xr8gYP&lTrnuiSK!AMuNY9YOJ@?W ze#2hDcl&`ndfws(MPN=hxp(H?4oXBQViG&YWBnikvUiK<*itAQ1GC5mOYe&;x;w=0 zb`zN(=ZPs0@q*fl27i|OFpaVxgnjjtC3nVx zV-rdD2@XnDFat&~XPP9%pEu48bOqPLpIGQ89(Cyl*+5(fi^ZZ?qr`Ku|Kn!vpgi;afg+JefMJehT;P>-^oF1V3USFh;AfKn+&+ z3@7}lvv{ISV z*Ale8EfjtD%Aie*c=xlf+{-J8_o^9-$`bP5EhVjUPL#!f-`I>BR`8Y1<6a;~v&Sm~QEdz0Ly=aNKx6Rz1lqhl_A&^C6L`*%dI#pM%;BJ#4AU!u&L3 zQi&t{$$CI=B}@X$ik_Ay>S_B8S$tB)=WB>9=SE)lbLLQW!&wiNa{n`GWZl*bc;=I-Anp zA$vk2N>!SVKkEW6W%2gV)8j+QL5gL#WrJx6wtv!~gf4EmP6x?|fz%_qDDuoPT@=vJ zKg`d|SA`kd?p2CyZOPrhNjtekFt=l@+XdJawQW(}$) zCQ?XtFIcm4d(bUA-$ct9lA3GCE3zXLDF-IJ$6NtM>)+eJMhqbjM?Xzm*XGphs7(}6 zaJK4GNqAqRP^)RbO36K7!{^ZszoG$X#3Gk5-sPZ}zVzodt)Eu|kc9dE6>k-OjWv zc83$kp5%|7Uh8vy``5f#A3D-%))fgkhTfc5TsMh2N+J$3Zy<7+j$vl`GZ6O{Xt3v}DCiV8&_wP_WJw2d>CWpM$i2-gXd0tRoVxui+ zMNxZHy*;ycXz1v2DT*pHsQvQUE^(O9kd^(wuk6(q2rh~M`Q>c8UuQ=Yl$m(z*;Kor zrR-j@_*Vb?e2XV~mhU{8Xhiq~1$(`tB*)}+XMKy~g&|ii2;^uwHUe@^Y}0q+BF9nB6ubmZ$J!zfaKrJro5UU1h%`PE10gLO$)K z{_^q$hg~Jn>#~vW*0cIFhyF27JbJHOpmT@@wTczv%UT54-5cEPbri+fP8dbz#<|~n zYv2B#LG00vYorF>H|RXrk>d0uIxW>w)S_}cjw}g%ecZ>TfJ9xF#)irI$S61;N{&dp zq1_d2?uVzVZ8?D{63QQ)<(ek*wI!9{$=oqRt>x+`EdPS9hloYxX5DkOde1kZUsvpd z`dmasMZbrHFdICHkY;iZB73=_prQS_J6-;Oj7-7Gny|BDY#5EVIaHWgvka#`!hdD^ zp#>hUodJRj^{22B*;fTz@bR$3+4lM`-m1YdB*z9N8`(Oa%g*YFaUUCuS3@o@V)UkU-2Ho#F#`J1?H%k1^P_VVOtK7xEn-*+E^cf_B z^hBb#Aa+;FKb+RS^XvMW#K*^ffQSFmJlzVB;%$cZrc+vTBPPa&(B%TY@FIU%uUV8% zqo?RvZgHWhHJeD%^?fwS=+=*kU~^~DTwJ$?@R>JAt=+XWuQKTM+u`+p%aGu8i3u(x zh~JaO8wlkoo%Ww^5Gd+pdSiBEtb8La+;t9m+9eGg{u-7j!cwk8JP+H4ugh!LnSfpM zq0;d)+mM>^UIE@0(l&uN@M4|Kd~70(n&jpy>{5HX^&+#yYKsfTJCxUs93B^hpC4DP zY%~F1ll^93s#t4wwtrwC#8SPL*>!DE5uE?bjPmgCu=(GD$gzEe`F8`|^^P{Ly@;bD zt-k_oEoqc0^z&;JoJ~tyRv|Yh65b9>eff^L54hAyRg1zFE6WWwxUuT&53{bLQ!_J= z*}Tsb{Ewk^B(gQ~4{~lNAo)a`jblijCYu>&7p;*X@KwELuLJRJAgl2pimqO#uBZJ_ zoaK4em*?%snya+w9c8zDU+5o13_N*~kHy2V2fmMR#~g(yY&O(d{I3Z9fT~gI@O~fo zB}tF7Yn|eDJIqdQ2qv5Vaf*v>pG+Xj1Hp%ap@EO2m53#8UjmT)?BqM@0Lpi~z?+(= zpb%H@?T>N~B^fK?4=4)4J)4~}9OyZUz}>zt3Vy1E;?`2@AQ{WPp5B-w0B{dFNN%}ZVgSvdLBk#q@W=T6O*#4p*y zcS+gVM6+-&Psf#@2U?Au5-JvV)6-ISm%Fcor~y>$82(w&8WlcX&6B~+3QpL}#&BU0 zv-^_jBOTsbjD67d#HdN_(C(_93_tJ7AMxE}wL<(b{l3769u&x=nL4bu-07t%_6lY% zUFC^KM34fpn70o3w|=s%ySpdj!;}2O{2!*Pd>9U+UX>d@dI`Ig7C4R=ld7+Vwtv z0x{x5)`x&Je|{vg-(iHP;2BLKO1UZX*8Tv#=~yd)<+obXdwf{+>&kw5DWRrC5Y%~` zLa&Pqa3YWD)n{Z4+p^lFS-|0Cc0Z7R;dzQp_L!rJ|vC-pO) z;8~2ZpE4bJyPbdB+}sqhu%KF7TSLRZSbD)bIvZywoM1iTqTJ1vM&je8u{w&|G87gT zZc0y+>hyhGNM4P82`s5sS5i`vkdfIvYdvp}db_JNvmrn}oeqB3GVGz*6;tuGgngZH z9bNh{(=Xn-Ex~yqm50;p>3p8ET>p$|0iY$y;^w>gxHuBOeu7vn^*YJ2)hH*2%`vBe zSsSYat7O1VPq;^lzM^-*U*Ve0?DL-);*&GFS*-N(mCpG~fUL#KnLv}niE(yM#kyH! zFu00BfLq@nKv5BA4Msom%X@LP5uo^m*)uTEr%KZzeKhV3(D@#j+I1^(zOz`EslOH! z9hZPIfV}RfR%x?+X6Np+ea!xjy0ng5bcJ5ldSNOy5%0@oV}a&x`Mk7!HyT%3ikG(T zRk?JJNvBDA3&a5$k|4kk->D?R!d|us->bC3{vou>Y%QD2=c+3|!H^Y!R|7+Grza>7 zir(SUoa;&Qco5N4hd~pd?Tu%ImEYo+M0D}^1TBLhP@&y~_$p^WeF zl-3CNndR9?hdbK%AS{GyMYQ~YjyGBKs;^N9WiTt$2*LEaKii$tva_j*EyIAAVKvCrc5NZ#I>XD4%e8TJ}}J7jMt!$9v-$G_z){^p8YtVHzWi1zgvE zW()C%?(embL6+atitDe;GGzWV8exW`I(Iq~eC-L)vE0^mXzc*G5Y#3+nHgdOP)dVF zuV21+2MFzjWvEpriPXW-^WJh^x*lqY3!N34otnDq4>Eagm2RwCt&xd3dPjWN2Y?1c zdzY3c*H~eZH)o!>lzF;GDdMD%<;Z%w@BJI74Qq zfXD3Wc!;xRoIEb$u65TxA;M_VBSth$-e#c7R}D|z>V0U6>EXf6ROZ1El=P0$TQ@dQ zJl_Xdm}lhvX!@9v@@^+!$Xx|0O8t?G(A4r$8Y`O6)*2?9=|?R3Jr9u7B23 z8kc)1Xxh90E3nd=+u`^?@c_z8twVYr(XD?-gkcty1gVl8U_C|V z;%VqR_$06XVd=Pj6c3XgpGF;n5^mvnhktPPiA)kqaMRp>HIL@_N>#2kk!a9fhGy$) zgi7oWim}o-{_ssA+3`T_iPh@Onc#TV?X+FosXpHv_7RSwa}y4dNZ!M6EF*6E_U5VI z&UqL`r6{#pb=`~A%mX@7919eXjZX3@2o9I{Lt!f7%A3FVJ>0j2`iu(nU|K2 zZ>7HfT4;(v+X+60^6dtjrX*weay=Pj00+gk?M&c*3!J)9z_Pu+U3}(tI5)TTQal#@ zZ9Wdw-G0j0;wb|CX3qHda54unnL!UmzmKFcJ~MMXD4bl1&IBqKvm&N#8CEI9uKC49 zYHSSi>X>4kir2rzG0)|`*ASo6>g^$!ElykkW*~L8V}#Q(eg=pi7yqjkVA${9U4gr>*u8nXLiF*tUaX}at~8p$>i#WcL3O{+aC1KlhSmD> zQN6}62<>DYb^@G188uvyj(P49)*J7xT@J=`+~AJjvMfMl?u zNM`rH2OsE6s%;(BG>$o8gSd^YoO$yvc_~#JE2!it(`8Gm=W(s7WsV;MERC}RJ+rU# z<6k~?=2?{&)_E&nIaFQyc{v=WSj`9O<0BpUdM;*{Lh}?P#^_YJM=ON{^6j5}NB-(G zNzS)h!4)24k#!d=hdxKkeIOZmE2r^`oWH|TXCbfiguKa2F3{`V)E-$b^M{AxtJa;3 zNJI{%uw%P0ZP7ro*~BaXz2BRyhQr4Q%jzhp0?@Ll|x zVQ`-4)jPe3%=R;MClES?eMbfX>#>r<*irsVoq?8ouMis?^APW9b|oj28;5mvTvmKq z?ziLR8o-|f@TCox+U0-YMCXZr(vM5GXQHS?U>M6tK-rnh5pjlNEBb&1QWeAg-6D(< z>;kw3KY>J(lxd{T)m`xmGGyLuv6_5fuU(o;o%d>znRC~o(RH_i(fHAIsUNp1vVYEF z)2XhFANA(9R(0=EVWd6!E7GAfExj~To6RwFJM(3KTl*B^+p_XCE73U`2ae_)GP(mR0tuw zrrgeTUi7CV8iqWdGqnSBYA*=XkJhc5cf$Zfm8`!&_6<%4WNs5(&rP96{&^vwZ&1nw zNbZk>rOn=t%w`jrCIfzI)sN*ZA|S8z;BH+q-bUp&o8j|O*$@H06OED8W3fRyjYmt8 z?7XXZD~-k(BA+%?_*#W{lBbbJ>@W|}H*IW-N0Qc%!6D}QQ^@zneR$!D^9j2`xvRzj zz1@&1sFe}SzwC^q{WbIi)p}RH&rqvtFO5gRlu&ZCu-S3~&3h_6(aF^D@gVP)De;tX z>+S8xD*>bakD1@^(}Z7&D<95D96c|v83x~ZwI)Uh9zj20?YBx*q_e66@!x&Id?u1N zPW5)VL}@RKPg%4sQ~5K(&)bwNK)N-p#FLqB-JZeg*S`i*X*qt!tUF%KqGab^#b-62 z!+!aa%^XYJALBC%ucJ*gZwj7QN!;F^>^=HOz>@<7P!fc;)262kVEj6VQGl^9eOah> zlOOhJv<8Qpzk59zLO?7ld`%h)l~?oJJ0cz&wY+z?ANn*$w`#f>+jNK1=dYWWav5k% z3B3Q1xX-gA`js#L==&`L-5j`VS>;Q{iy>Wg+K!ibC#3Q%1W`2XgPCyH*t+dUueIRl zWZsd7dgS7ed+$9aK!oNgX0j+bB6*K^mgY9LbxrXWe}6+g=Lal{3ydI5b^)&Hnk(@Y zCsJHfqB#f(7;*b~kA{AV>+XN4xhgCyoPSy_uin=IxsyS36um@U(f`Sp zcxkgub2d`v@s*|AsF0igtT@rn;I%ujM%evOpN3B^ur*fF7917R$%@g>5#Y^Xe)zKU zyptiU-(X@;H-u_LG02ugRZcBsSt&nbLq5n*1snzo(Nk^$SB9VOdPqv_n22ls7*HDAd!ex_{!MsO*t*SbAHK_FN193@q82aOp=`jgLCfYfX z>PziWH16F-t{(tFOyj4z{$k2yr3TrbHenMPn)xOh-q505pbTJ}!-86V7Utq&n)2=L zp){e{hUj|Ba0zCPzV(gZ$8I&?Ps~Sj)_w0=cC4sI#Z; zwSQc~k$)siaA^v#!KK-rJdi+4FwgR~K|Fwa)I=Ucy{adWH`>v{0*UWXGzMR7RcKkp zWNJ|pj>snIIhHGm0vgzEI`uEv>IFcJ})?~rR zDH}wnnt8|}*`!|o{iNZ{9}R4GozV%bO>9l{kHb##mFv20_d8fYLNydV4Qwv$A6sfC zga+s_&V`lO0vAc%Lqg9Ti(ZiXSAx&kE&yQ`TJ;IDzIn>V1x)RH`Ilq)hfuy6s6=zl zX12snv+CQC*I(tRm#T1F;b+KC0fqmzO)qx*vyM4wxQUZ>Me_?h8WYoFaII;_+UK*yKM3=hC^lJBfoW>ia6VO zdnhaNBl|SuOSIV9U>En}@Dq3L?((c!ccsefdgmkS@}M=Xh`Qc}BH+tSKVIus5S#Q7w_CF#4TNy3Vi0Me@qbiosDI+3G)0nY);A?-y8OYU6cpmt%MGUlLETlT>ISSh zr+R-SiBJ}Tm9RiT-4}llIaaD}E(Zt;l?r90vFRB)n$MFy^FE){hBw%*YQoSuSyMp= zS|Nu4PmSEPNuxjB-Uj(x7M? zaR$LMwph(qXty|rO;0P*>$H4*zB{$}TYw1K-QE2j92}dJ#Qs5D@3|ZbLdeG+26DrK zJ&nunjd$IzCbIZ?f2zSoYpKp6C^Qrncb;G7VL4Ao2T6elg%y2VA9QDCY8scA*tg-( zXfNaj=HTF1SzZ0tw%d64Ug>%V#6w3uJgFxMR5^5LBN&8*5R%;DdirER}E&F;wvI=vvzcUn%8wsSzFsQ>_?4SVUYkPpu53L6K*?{ZNlAMes;Ui? z<`+byc42^Yu>|G1ZG1Eo+0~y!`TZagMf-GS-mCmCWRYCdRlgx4R&MM^Lhv8RH2+Ak zyy`NpUDaXNmNhukpKwPaB5m`Ud>}IMW}x&9plmqd7{N6m+NGGXZ{K1e| zOpeC&Ug#KT7aLoB(<=H<>A4)aOz)$6{r_#a7V8M+Ki72ya<%-cGP@5!qIg|_k*tx{ z9t>;@Iz%-p*`%zX_1{jK|;jEPnz7Sp%Eq&L-E!UAVKF7A|UegFJ zdrX0UFO%))au<1Bn%Z%1HP{aaLKOPpdF1#kTKy`gl(o$vvQ{g2wM*fr_$G`xnW<|wP7njtf=rLza4d{aj+Vtb%;zBx%?2-^hrTN#> zBuD?x*hl^DfO-An^0dRFqvh(46H@gal^=El-icXhNB7(+VDJ`kH^1imz%cVz%*e;v z@D6DaS}WCo45+ECxwyZlU|>M@uT$oNI#?=C>+A5N7>OYD@bExGLsRyI_rblZ)ub3l z`DyNul)S1jyy^U(p-~RgRhwPH#0Fd%KlEL8JU~HrhWkhy>MQA9;FJx|9Y;P zb2CpgepSOG#Z}>o!-~u3xr(W1JR|%O(%$-AmYtzhgtA@G9(`)#uxskLqiT?YK0%MD z>B;`*Es$FcFhU6v`v1k=|1Yw?OdsLH*FQ=5 zo0&$XE>RKk7(4#LRE2%MFu$%0v0UcHqFI*7@mzT&FmcHhzL`nWQll)0)VhPBT!Zmr z1bZyzO5N%<(Y1A0o5A*<)SB|qr>XwuAs^Oauzl`~3|)B)l3wMS1VZHobzU(a$jl*F zOPLtIUAMg!OBdBw+lRFtY!9!tAOwFnNQ#QY(e~xV96NPskR3SOL{pX{iay=F=#6LT zF8VOV%o-YNb7dg`6}M3zicAISnMxfEqK^Q zAx_#Cd*y|xX|Y1CW%tw-5T};mi0bz|gi4VfWbt5pBxde0Q{yxnN_(p!kBkqnIBOVo z_YTUHp^(emsbhn>f1SXZBy=|J_-MX$?hBh66?3L6HGrs+8kmG6fQRbJSyrCM69g8B^o~9L3C51)TPONiwt0igGEFVUd`Rr=-5r~%5OjrmNT~x_8jsij2vDCm5z9?n2+f26g-B@wA^c~97$hlze>M)1`ql7e_)qR2up^WqY4+#s zA2>rHU#e`D*?nIw2TT>9#2KhHH9{~(NHp~JR_!R4!DBxXDB3gyiJqHrY5*YHDhKrqsNoWf%a)nm~OA zR|U;&eBzNu#cQ7o>5VU05H5Xr>@!J`-aQyq`xlp`$w?(#5k^g&@~=kB8(&{vheqij z^oJ9u*dzTJK`xWiY}JtHQwl#f4vd+j*ag`P+0%xGhBnW4uLH$HB{RrOdzD6p<3}$Cn%!!&bp#_cK#(yuV=w= z$!54$S685gr%epu=es|vs~J~Uj*%nCwzjrSEiHFA)ldV3*}k&)kCx*#L4 zTuI2t8jg!gdqA9&1hzKx)gKQ&|D2kiXjK-RX#C0RUF zKkJhc+2a-(vBO^ikS$?|skA)FP%JwcU`E4uK2CQ{6R;1ZQ!O($w zX8&f($S*T}bu0n`f`eO67fE{s1yo>p0fm47At*x@7%{=A)#`Di!y{zcIxYvdHJ-_d ziGky@1!bj%^nm`YnZj+Dwp!H@32kD7*ET`@azbGlxo%Xs|L%w@m&3Ze3OId69Pl1L@dl2cH? zO2j=}ZcvS<%T(OIGS}{~e;1p8MuCGGi&joj!LC%ZKb!`7rL*|F%@iW~y=Wc^>H$(- zUH!+Rb$@Sf5P-j3s!@tkKg!EbLOFo}_An9)%$6>|^rZT#W%SB>h{w|7Q`Li+0d-zVQIueF#kQc+76;qy}mB0cAbUjvaA#GF-5G0e!rh^299I)d^H^2Ov z`3m{7M@?C|Xn8KAYhWOBMc6~3hb9)A{2OyQ`&Z!uwGI<->1O= zYjLnIgA&;KuCA|}EoSV2A`s>IFSQ+Fg?}|(r~nl2aQslMEnV^c1tyRhZ5J8->I+xt z_iQ4Dz`!;vu9@gqk=L15;OmqaQ4zjiZ?~0=2kQ*~d?DMOnx!Y; zxV5#lDH#|VFJRDg-8ac#5Krc_t4G)_AC6|@viStGySt&3{fFY-nMLpmRk|$ZxhuB9qj&&SEMEAP{~)SHIyri zXK;E(T)Mp!uQ42Km#RsD8Y2iR37*-A!TuGiEt}ihMh>s{t!~?YJNRhcp5{wcu~q3( zs3P%>%p6Xv6&>o2Jz>3y_ouHVkI>FVJfr@7x5bpw(zFU^ZqW&kx>e%sYPHUv2ND*=-Fc z((IrGkq&M8&-JPagC*jcV$y}p2X6&cqPyh;@Qp7vguXS$rO%%qFqG+a=E#bU0=Xo# zD*Y(W47y#|85{uyhDyy-g>VLYHYJhAl=o6DBGd9&TngLHV$sd@d(tH?KSMpxjS*B4kr&(wm5u&FE8F~ zavnek`j${I{x#nZt+j^x+W-^L14@S+96EF%!;2i>r_g zqLZ9-vR;cLoR&(BChzXSiHHSPwbxDDvg7RS*@Q&UJ{(=f9#P*3&!1GHskvE$bxk7f zdub_6MMZ@&FuD-~C3`!=!^17H0ACkN`oYc3E&C1euhrUF*!}Wj-Q$5FTOSa^8W&U_ z9`~~>_D^NR1q51Lk6{LB@}BDK^cWU_1es+(me(0qXebhFzsa?!;O_WjYUO7F|7_wJ zZZ!4c%lhH+)BEJ;A=}Prl5A&a>TT$RZAqFDQ>} z?Fy;7Vd3;Wt2{tpIE$HH@IPP`fUb!I{#UDxCk8#ag*i3T{HX-sY-&GSTY3;sVFASV zX+YrtFd`fr91)v}?t?rN1`w=3vn?Nwdw_+JZgLU&y&>;09#5>{7<6%xEX96)&95rQw`Dv(iEgHPrVg9dMX{-JeQ3OiS^~M|cK-fn zk&2_Y!h(XWy*)92jLn|!?d}%OQ)lJp=eyQ}f&2eIM3=(;HJGlY2X{}zGQe$*na&h0tAx0 z_wk5be-j_^qogL?V%pAsUVxwwdrdhuYD|!&{!L|vDFgPj*?v9~4MVQI%C0_9@y-hr z*YmebiFk4dmBXL+CyOHs)kZO-9(aNt&BdwqTJCob(rzNi9?wpByian=r-dr+$2fYp z^ppcm^g1OgEiC#E%7rIfu$SXh9x%cL6)xM5I#~19VzlyUPZ^ zDPB@`sxV(?TgHwUelZ#Z2Co1=EZ$0ID>jGr$bDi&sbL*s;UMM(3H4TC(*mJv$z_c9$5%m?3|(}M5u$O_%IDp>u5AJuufpT`$F$=Xtstux zA(!;VzJK{uYl5-iBFYaNfBM4HTOCFD2)8l?sT|>Ae*GE>cG`zKT*g#=2m7l95VUC? zyM9~m(B^cLZQr*u8=onSxL;?8h8*NJ@WM9V1jFG3%0TL~r!l3CB_t)4NLDm*2m6CS zkkbGD7eIx2H>JVK{^dc7x)nypzeGqxWgB#a^s5{fj1H_zC}?@NS#D4jZaAG7mW{V+Jft0-DhED0bkTJK`4YL7gBg4BadeZOt`e(+gsjH zhF`lhziSdS;|ZVZ|Ip^lUus_K*5!5N`d%v%PF#6NuKS_F2XHAZjfdIPjf#1#t*xbp z!2k`JEz6^)r$6c<@<`B6bcmVI@|_EDA=%g$<6=_;z%4&NKM>~ssm6**O0zzMgoNR* z0ObT03jt(CKWl36825<4x6Hm+J<~ishY2s>>1Z3%(PorSesI2y>jn-!Fz%DLk2fc) zJxJbVe10Glkdq~{e4mPScBRItiHqV3xi1G&YbE*)mXEXdaz8-L+P5tFlVKJ}N}j%- z-DOI*-Ku7r&UX}SR|~waWFK~2laS;W_D7L*G^GHQSM`YcB0Zu#VlqHg_~4-)e`D!g zCcBMh`6YlDPET8+nd#hzR#o0!8N#koe&qOggC9=xafXKaZgtVVj>1^40)Ig850k6{ z(L4NO>i-C|0Zaa)8*u8q583sSKDcQ(bwGe0s?0_f=FrFsPw ze%Fzcb{YUzH&^Vfxtj`m7W)t@0txC%wI#v+vS_}9zCDvC-%3eI30F*&BLdB3fJ8-w zq?s4shS_YwY?d1YJv`hgFE=Ae6?k}fP<*8vNitJWZsORnqrCd+YYkclAm`F0{3VrsHj7@nWo1mh#lXk^{)7Pk4r=3|o14CJ zOn}@Y;O;Ir{JFWgQ8@ya($Z3<+;%Jf{`WTg{d~yFyWF4xUd?m)1p;TM&b$Dxz4kg? zJNv6secQBYgNus}H#axj-QCga^|-mYQc)q{;^Km*r@VBPBuTvS#+!8QA{M9+2%MD~ zvjay(&64iA>t1zVndGDN1k{JGzy5;v-~Uk5bzySjitepzWL;x4^hXc2Y?crtY)@<+B;I&@4tbcS3+QH_g#t5eOIn@OH>!P(yXBOM(kG>lz5q+8}bC4tH_YmHKL-Z~- zq!>jJ579_9D69Kr?AxY2D;hp9@=STKnOe(5Hy#o34Hp5WMvAN7O@aAvs1R!uNd=pf zbR8G5^roAryWq8LDw3L&3AG7T%z;MA$W+-XoTa94iY$_6x#?1v)V*NZ&)a8(2O5+*kw8v>o$Y4XUDZPU)HbI!s1Yfgu~bo~gw zpxa7Kk;{I|kMjJDZl%%gKdep$URi=QxOYCRkn(b-(Zy3@@*~!_dtR{GMfM@!o)&Vh}IHIn#YFHe3zJ z68&W(x!_R6>kIRI&bkpUXx-n??spsLC4eBEwcFX%~u6N*8zBtgl0E9u(7 z>_}}7p;MvLc_adAx1Z+=eK_5!q?VJjI~@_P2~|J`bCu=SV%uN7#pC)>NaVFWyMsnb zobKqAWr`iYyzJUoy*dql^gd$>e{*C}c=k5j%xpb%yEdjM_9t9O=roiq!JKV&4u#FQ z?w7(4{wECb;e6Rhqq=vmiZ!zT?B<5Lw5YuPhR_G^M~1Q@{q*+v+d`z6@Vdk)at_iC zUqMTGdP|Ft{$ft(^Id?kmHb^XS|>WhJqg#*89^gkq>tQpMcTok%w(=emGFmprh>Ba zzj5KZ-|@^Am%$0HTgMGpgLC9uuE3e;mS+eJ6k#4&*G7Q}J(D*QBIGwimM5e(Tx`pZ zd=_O@9_Xbg-aX{!n}7a%pL9n5h~!N-k}7RxmZe9y7(F7{G0#pWMEhWlxI<>LCz~~F z(A3DItE(#wXc+)#)Iq>3K5gs-faeFzWN53g~UWm$#C6zl#O@w(`f)6>6oHen-ukP)#O9%?96 zJ$$s8su|+`;=%I@bx%s;ocKN`zN>6|u8G5BM?q2b#0gea56httRa|O1TP4Xgq~uEp z?zi`08ZLjbSe1D2P<%pK@~}w-Ga`W;3=pax1-#IlidbZT8Imu5N^)G3%p8`n7BEbI_d4<=f0_+qoV_A)pgzY8KL9gz=A1po96;tPj!dEJC8ZW#&_i`CZ8%?zU~w_h}OKRSYj?@NG@;3Kznaj!|@WE=2x@OrGc zltQzK2KEl+?i)@<0vTa+_dQ8YekY;7-wS?=4_lq}(oTet&ei$?aum&++BxH3%b2`9ZKU#>HIVD zdH}4qjl7U{nbs!GkI)iUNp0nS!oO!jg`? zw#;5@Y}q|li46VyNx=eNujj9Jw(MNt)?xV{3(hqD3ZZO?_p;Map)WmI1+nh3BAC@FEP6?zk5ER(NAapbLp*N2 z651~p#uQJ6Q`06d)|0^Sn^ z@?SPLsT(2EN#U~|@@ENj`q}NJS8#aO$E)R}{0^yn0hjMF$b_UqLL{Q1qJC$K5<-ra zn|a;Vr5>N2^taiWnR{TcT;qCM<;{TvMr!J?o^WK*Cj{e-3=VS^=G=PQ(c}gNDnQca zbDu`1p0Ildg_`4&op_lSPiOv$f^L^5J@>;gt;SeWPku+it0iR9qEm=Pef-F&C2?fG z-1-`{jaVwM-I!F~vbED814!DD-Y~y|s!`?O(80W6m=bRaeDVDD$MYHX6z>%G_PgYU zP(t7z13sEjw|WxV#!>bz#hq~591>kK7z95DL8uZfVbg8bv#od64_V}fSWGUr3toOH#0XI zJ_2#3ZRQkX*RdL^kSh_aq^W6lywd7*FgI%3RqzN4d0;m-HvahO6OZk0qW%QR@v&^t zSLo>aX+gVV*&sSPxxgu&%^N;hUVRP|7>fIJiVlClcZ(OOsa?=gn3p#Cjexut9_ue8@YdGErrVpzB` zVqe#DX78QNV#!=SB95}R`dU}x$9<;n>aK^0n=pGCAPFSQoL{YE13bZp zuMe$*A9(BrTJKkhF)N8UpwEZk)$ozrG=nks3KXj5>t-0=*UJX9e}Wy^%yqM#f0O5` z{_{9@M(E~1v(wYq$9e1F=~&gJb@JzpXw4aDpXKGs4)d?=n7n>0?*K=#=W%pU946-E z*D4TRI)2%%*=bqUP$j#sf$jKYp<+=OJo5frr75F&u0*!WYFp`9s6~!bSz5ZJm{`{7 zsT*iE4p|Qo6CJ(s&m1cgHH6^7I_=c)&eK)t1}%;9k$3ML+VwvD1Ud!Bn7gETGa+3z zwYQ8=MiCb9lnt9|@+55BK7g?%Ul`k%X{a`8e_9$mq7eCfoF5L-L#$A)3SK#?2p>yp zV`4h)nuDKc#&5%F-P5S)6MCQ&8;z-j((oEVC7WW&t)XnC;{0PLAfHT9-E5lg z78=!hBIwRf9j#8EUg^5fGBEs@JNwFdp5Yq!F<7$UJCh|QLg}$!-ZlJ;en{<*S|*qH z4o+0Q@7155U%hrD_`mH^+{OafVm2ojQiY#(!QZ$Y{RjCTX^LCRvzeR=u+U5q21dq| zloZ;RwdyW|&CtH=c^714WO#l2MeM3e!U|EYshuy@gq$9Lh)*QNyih)Df9AfM2`O-i z?@vupJ`teZI)N50I>-6rADW6)23F~J1M3fd`aFCjK#PL9r&YMJSL>q3b!b43C2 z!X%gTxCR4uILlK+X*ImS%^@Bt(XDKCdo?(6$A>7+A{bh}XH-c8#L49FgDs&KFMDwH zuTU$`Lvm?y;ViElior@ZH8nNpfdgmgQ*`z1NQ+I-HC?Jg5L)+6_=&+M&>VH^{ji`- z`jQ`oY};VA7Qa6z!X~1OyXFQ2XWCG4ck^u&jZ`2uH5IR*u<-7p#km;;@QZG@$bx&ol$IH=Scg@+&(jjBE%Mk+e;%(O089M z@@HarC%fy#nKM{YFbR;S4|n?wh0osIg-l3bMvn%D&f6g6WT)rD1b4k-lu^;1*-o3R zQ01m~(KPQ@T_bi+0zUR>ciH*C+GpwrBFM>*k;n=&mh_WgTYF}^scC03OI;0yox`^nA#G7xxX4Np?*CRT zJmevGeGH8}pqa91HTeqoSN&tg_AZ;}=z;yqKu1%;MD!$_XtYc+S)~&Tfd|3Pt2)*3 zT+CB)E?1nIwV|-tQ6w*$FB3VXX_%le1wgsU&p0uZh!I9=y7!L{mka$SI*Z3Fg=a!hA*S|0MD0 zrY)lGoF^zaXo!hz{S%4F3%h9(;6bvON1Rtp_)(mf8a5{KWpD59YF$=E;>kt(@2?L2 ziG?Ah)a2#`db5^-gM;I@9)|1?jJdYhXA5cDz;ue|tFX zKXoGtCk^}dX0=zJzM}eO5{u~sq_!`ZetQu~H21&&aS(@m`-f`qC@98&T_zs``)$Sv zeotZC*5I`Ho=5!?r1)#hl7ZQJ71*w1O|p`VKkdVh_zB9;YRWL->ck6U#eF{Hy!W7r*9Rss2T0Tiu1YdTt3kAFv zR^-IvyO)&H4uP~Yx=yT$w|c<5_F=mdT1*N|w)bYUBBFtqc?>G5s>U6Dwfo=&&-1Mz z1zkTyCg}O_grTn07ze}O9Sp1~>A0@dxXL=s>gR3;t$?H)WVVY$%eiXK*(-Q7(6i=R z18984Fdhf)%Scttt!8M|$##`8UU;b=qqqH&bk5z)Fl%*On;feH*D57po6%V)$cLNm=Uy^W@8LC z(SvND0yQDklPxt8_z7Pn3`q!u_0Yi-e)|b7z5`;!eYho#ehprGI?Bt)6RD^t%KzXB z;{NtmeRUf@65J!XytM9*+7mbMTk_)gWto?oPCSX?nc8VDf+SY_dGTSDGf`6i@}-5w zv>80=?pc-K2YG{Pi%QQ1CMD0pe9?!MxY4?GAn#ur@)NJ>56t)7OAg`9W&k z?16Fp)>j>D+|#=%BmK|D**IovED`>p{yX39cTo`H)YCdZb4Bey#vP0NEVs&tf{tVX zzm;L!`Z0^t%95PZE_`aFa^j2l3tUg5ig%QB8+A3-qiCY#LMV>^a31TW-0@LDC7Z~n zibwvjM_d#H^~m}etLMR2Aq3RbYlS}$A21d(40q5j=Jcx6Qw= zxEsX_lbZP6l1$b>>Jcu1TTbm3#l|2dh@QN?`CXiT*B%*c6%F(YmjoCdV7jLy4?aBK;PI(mJLRDJ{x2!Uaw)OToEL zzh=FhZ<;dhc+dxQ!;C*VCf9@5n}eit({EH=$5`n+ehIzZ#2-U(r}i7q z8}jdw^qpEhEY`r^_RpJE%u`O1KFGGa+uG3;-;ll4FX-t1z|5Ee3^n5oO4U@fp{ge2 za`HgSq&(la%#l_5(xo;$scH=m~ ztKQyi$JT+@dX5MU!?`IzNWqy>#WBH5RiWw@pX!3XBo8SPflcL5sA_ujx96*L0{{L* z1by;3GI2KkVll2;sJQ&DW)_ERDUKrCrQk(X^^SDHcaW%f*gW&}XO`h$mFC>As#agW zzOi1tux=lSPhP{rj?ee*xFV8v+YnD&t-6`{_4L6VfceFEYmg`B&5LboN~@gSy!$fB ze>gO%(vxMVByhfL9TnMS!EYqix%tcRO{`=)6+RE*GdG7e!x!9=n+$&>~!a? zdp;m~CyRa$^o`sW7-HsU8iC9g{mvPed@^cw9Y9h+z4+q5w@>mD<$c=Aw1hTYu26R; zIjKYJi#haW$vCq1B11WY)4c44?brPy?BD~y3C;;i25fzH7b6kPUvp7W7oP0B49L+? zqhkv~v+IJvK`bLNK1L+G*-qYzW3fz1Gxvy)3Km5j&Cnu<(9^=+)%L2ejZr5_@~|hH>6|v;x9h$L1pbX%#jv7U3mzq57hcqlq^^zFeIlj4+OK`8|)~~ zUw@aekwMzd7a)n7+R29Tl(`CVb93{D7)~)U58-DGg^F+|QOGiudvNAFHW^?xvChzi zZVe`NTnz~N)1wj$$j)S*{d%!Xz4xET^}YCot9g3U^|HF-8Fa~KyB17nD)Eq&6uzye zp_g%cqmkeqZvD$$`;IU3e%Q zV7lNkR}QJ{L}z#8mNWg5p&TLew%Xn-lH8NF$%-TC>|ezLo3=K02Si<=Mde3Lg{0ak zkL2w>xOE32IdC$N3#q}e;c@ux+rRef>$=KicUvi%$?53^PocdL0a@+NVm5EyfF3J^ zIgkFxx44Ck%w>fP+nrcIjp}XV^mNP)>!{uEi+Za$Y>uV;eadA6Pr6i7DHmT8a!fQj z8gdvxSs_ur16Wg~JgTl_&4N0=CIkfJaN>ShPY+gj{P|9rS+q~nWBuUx7Py7MS? zeF@`mz2OdYzz^k&l@f_;a_7o#CHTTji zre_65Q~^b%?7-zFXIheF3`ski;~#CZMsA&naB=M;;c=m&d)E%8Zm6re&qn{%we?50qcb+-Dt>?QNg7_K0F2<#gdOPr! z&_`ZJ!5=uhHawXUcX*ISQds%*gDavuoBHB7jPY_as#TQkZ_1UNYAkA@~8* zB+lASHEq4C1Scc=+{?5N!R$z zD`Mjtt-G9NdCr*vQZ@&!(eXjcUh_x?xN4@F5c~SMqFLyzboG&WDOzzh4s2)ww9Ag`sRGZ zC3Lvr5-l6>cZ`{8(`Q|3ve%Vg)MQ|+cbl0PB5mbApiNGljmbb)H+a zL%Oz_&XL49jYFQU+PzS3-sR}`FzMAbj=Yhb6GAVYrmYdn}KPioU_*HCQ~=;QkOq)S`QCx zEf!lAJ$Xa*0eboVShB_bQZDaj5zHk}FP@l|zgxa0)xzuFPIWU@=fxqWVTb!c>6dBU%*4qe@llzDgn>vw*5 z!dkmr5T4>Jc8Y`3+HP-JNo(G6C>!X%Su6K={($)U`*ZL^a`so{5NVsAsk}o&kDHV) zZpKkfx#Fs4dCTO-%T7;}iOdO_t{P)+4NkN`IF(gEw6PRH`|xi5$Hun{RAFC{wLR`( zvM?w|Ls=CAcCdYl_I#Hs1OaPFy83!h){Os0{w z!n8P%U}45pfsTcGJIrQSNMLr{yELrsMN(50wW3BTfZza#sEw(&qP#K>O;8LeKRF@C z97}Nb!%0_lCJ=A*GLOD(g^SVIa>8=@f8!cv20+BtTqVIJ9I{2%!?^&FE^s8W^gHjN zsFy1F`b0v1t9Z3qtX$>L za{AJey}J6P%;IIfec#Xp*IobvaHuvcEv!>iyqV z>_xkj){6&cG;$yD>Za1ANSIMJM5RNFTOgiz#1P(Nv#h#@}9~?01kn+o@kBrI=_Ft~SADV;4 z#4X3s@D2x(z{o%qreePx4^jjh;I`Sk*msZWE?p2ZfU#sm-MpA9c3`l9SS;nV8O+R| zXO$jMWYadC@RrMF?ghf+E-8Ok58!5{+si5%YKe^E$)3t<1-eigqaM8(KcDsTQx-t^ zI$|iR!63+w&O9Tpw_GvN>+e0CK7~NXCB!yz+Fb>i9DlJxb7ykaN zD~90ge{JkfCu3?sSk!PLZusM>&aCC`O8z4VPRhmR$WltglQ|=#XuM`0bGOzqcz)KA z&%iR;Cpp3G;vk+21eeBWu*%LXs|mggJCe5n=%s7vD)14FEU&W=fJT8(z zts*%|L9Gve=A)uIqR*v@gL7>6Au?rp4)Kop(Q{QTr-dhKKGXAz{Ycs2@>y;M_zeoe z?4~;fPnX|2{%HS>v4K!V0xRbf3J5x1yxI^8{+!Bi87z^y@dJfIN@ z|LoXUGzt?gZ3h-wEYZ-fcnfWW5qC`^mV&eGcQPSITY(>uwRBw?IC>T;;O)jwUOH6H zS%{CkS9=WZP? z(^_r#je+`hn7$~=7m>8H?)H<8-VsiT89IyZ0-J;H7Szx)%89if9a}~Mien+ue^scq z<}E_-F}uyV{r=CYNLuTpEgPhG-YF%uf(ax%WCu`ikZOtLkCxgD;z+U7Ey0}6x;$Vu z{Gih_h0KFc9>uZ!Y0f(5#vDj63JxJ5WobTs!if(N#)4tUPWqCl$kb*n2{Ycs-WOM> zrF=1J_HIT zcw1E(3mQ#J#oAi$32%twDtSc&N*^Hl{!Ioef*g{?$ zX7Y%h3 zT+zSlWf&+Sc+Tfcu(}(;AC0Ei%a~U#hwlc;C^Uq{}DYgLhl~o@I`1l zXIrQ~4U{-g3g7;Ocb=)yNdm{GA96m88KkL)XM|h&77b=vG}VXb;YhGlUq@j|i&2W{ z_t=7Snf;09G`?_O7_hbpdP-y~HJGU~d)F^X%SAb#WBQ;GLL8F0Xqr0mwU6JXcn#5| ze;Bs*%f=AY+MWrJCj4q2KtZ}B>S-Xfk>$3Us!t^=H$gVs9ss!4%3%L|46D&9oW0v! zP24W&&QI55c^-Hme~E6%6cw^(AH|k)HYf8-GV9#u6bHX?JMxW8*UqHr2vWCvQNIzyu`PtYwrO+CrvwBZTte-b^sSlTJ z8gfil1}kEaEvesLJEeyG3vO>Mq$*N0_yG-yhJ&gq;nE^5vYND~~SDrCN+ zNojevMsFiF97+*oyA;E^WpFcA%@VO{?0Xju&mxKk3qft1%@x?jGM%R^;6hdq-yg42 zwAiJoJGXoHPUz|A8dwIX0|znJbX+?p;-gno?wnJKOSDs;rZVEn#gNHQ$Hlwtvd7z( zn74=1q^k^)`=i4h5yy#LLKOW1kRZzU`;S|J+nf>IYRkj#Q)v4WQcT%A18mY~D6mVG zRh07R3*<$an5<_iH-`q5bVuqr2xi_RG|X&;IguOQC1_u>Ry7MhC6c_%r|oYo^IC(Q z%tJpn=O#C6X58_5FY%0-)IYHBf?vMseaMZ$EMOgn)02P<*Z*Unx6fJMrF+T2b|i3c zI`b$6u2<>J(yEE5e1{Ct65F>}kxDwx$;S|!h99@CJ360PSN}PF?F%PS-e>;8k1d8Z zO${C~%RfUun_vP6`vapI63YXK!h)>Vk}@=nC)fL(xtY=k*KVETN!UVqpDUBJ>B&-j z`#hbc>Klx*Ke9!F1x!$bXMo^ZGR=&BUvg|b(F7TO$*VYub24>}leK1?(JpX2Z)DFC z-EtJC@*SKHkh)58wFa#u<*r~4hqnVJ8W2)zmhLGXGT5ks4@A1uz&{`f{JzUp8y?}I z^UHz8>X*!zuU{LQc8XqvnUgqOhWi`;PEaB!!E`&6YoB7t48E&t zSkKBPNIR2sbrLI2X22@AaFj?-0Wq)6ZdJSdKGOg7cZp`To!t{(cWb#&sXqghK6QU; z?PjfWLL8U_4Tq1t)ThJ9p~g4W#Pl5vK!by}mWc)X@N-){vLWM3f~m8OXj>-_Us>!6 z;ZCl!s9=Xcp}<&91VDGrV#xB(G+0x2ooxsHY6p#J#X{bKL?Xs%zx#4#*50-s$Nm_A za0k6?FL#_(CxFRwgKo)a`-f#ehCH(`bUx|Nsl7*+QZT^=>*l)eF)&+vZo2aINl9b= zs`?_*DNO;Vc;4eqPQY%;2!6jCE(t`%Rnix6Hs)Mp$<-Mu+2;6IyGC|diPG_^JuP&`f*pi2&9s_E|f99rNzj*5q5jBffSffAaZwI z2Ois^)AeA>6nqXe3h=#ipy=@Ye7w3{e#T4UeZpZmO8Fo+S(MN6qi69%!k$Y>6s@WY zlX^=qJ17AY?9fZO%b98bn>2W`un~udFmdZ&SVUXWcwA4}r@gd>+_ho(5WrbC=@KtV&?4KuBwk>s$ zq}EB|>_G^IgcLAjDxlX8a|8SjeE#R>{|!O4b;Hn+dQTvT-5@IBh4*|UT|Tar2p=2? z6SzT0;crI0=gpgM!;mSgx*=e*7B^}K07>2uqkX#S<|&-~d;iS?eo_?GvL* z$60@0g5|M&L3R$l^ayj zu(8GZ94%qv;eE8I9(Y@;rKQ!~;eP>if1FtJk)*7e7>BKs^x}#^lCnj-|4bFBrlzNR z>`l>|G`pzB5U_)oI5`=4c#}KGgAT;*iqCvX)-fleJT?E~n2{4Rj%L0s> z{bT{+zow_qd*b^}ah#cLETG9!cH2^3v%AIlyO#ov>s1;G2imZxQ%YSq5ySUPEAigjSLSHc#(^tFl!Z*lzb+5lP#R% z6C_^K$;?8nK#O1~+IVH*cnNYyDeUM3QH`je>+pE+v>H40}}0o#aL7` zjwdUssi6g49~wJx5zQ?HR%4(;>dCe_J5E24;Jn8V0n`Jn>u!f-o`sERJs;>xEbm6~ z`}JNf`1xyG+Ac|;LiX2 zp;+uNM+cKN=UvIcAykA9q!ND~IVVAj-sy@jEG+!@D&V)Ru%z+B`Zds0pk<^b^>BT3 z$Io0k%uho@%l%dDW5jG?@_aZKNgRPyevj3yrHf0IsRHe3qSh}AP5%Y)B8qkCPi+!w z<+AX3TTJsfczAl-LPgt#68I9&e`$d+$a6gT*T*JNFj3_j{DymvnXf?OyffbC7Uthj zQd6?km6T8zQeHtW`GgVv&a~E#-XvZ(5i0|&4~U3}2AcVrt04ve?JtAPo^xIks3I;l zrZqns=Nem8 z^P~6s!eheW&?|sY>j;|%8d(Xw_NF2LdMr97X6W~CI(Bwv@wzu6b7uQ*42z9c_`(}I zTON5PQtf$X&t8@X)?^mMHQjbr`~$B3j(zpqwLhB{J-l-f1)k~NO7%taxn7>>iU0F| z>`y{@wg?oRsC~ziS;V$84lGpX%1D~ALZ50u)e>EDanN1sDA7D5$dPJE)pCFO`3i&p z7Z!*WCH;To=l{RyJacJJ6|tBNG$5=SzsesTsDtk@AI!c+sPa%Jh5XP{(loBNpejL+ zyB4WwH-A$uBVi#=ok01|L0SX;sT$B`ByA;4H8vKk7MVgn(6LX%YNFIn>$!5@<_&x^ zbG{bvDVAYNDgG4gf87e^D*>P8&8VwaCc0QwugRiSud@{9i-R=XBQo`Id z5VK&u2Jk70;etBq-WVOWi(m)M<9ia4r9puPuv;tKKgZM)J2*akb2UEJXz&4goqWEw_s%RUE65v7r@iKH6m?0n z`wutm-Qd^lqu4XCk9j&=UP-Rt`?L)G<@=W8+)&y*n!kNTxANXEvja9@UP$3`c<`Q& zHc-9m^#qx{L+`9{x@`vPe~>`G>el}^xAXtf zowqcJ-PZ3p${+l209Hs0PSZ%QL70RJ2+aC!y~&0ymU=U|Xo;d&ykK!6-v%WNyfEkG zrn6p5Nxo>BmOyQ7NAhoM3GbZ0UUlcv874seo{8S9A`7hm^*|BDT@=i2S$D;ltsm(N zmBQ#^^rg|Xw&JIZ_WhS9n=A!Ld`ROD?2nNJB~3SV-N7-@;W7 z73AG+WJp~!%l@ELp6?Q7yb;JKtT&Ucp0^grOrl%lt}$XW*v^=AiTwC6G0hO6`@3=q z8436e$RV%P^sOLEK|5a0>d?CtXGmG!+uFp;%n|6#==$QWB}0LxZ{`!=SvWa4J36)| zg8+5Od;;9%?`+;Vr==RaI5+>BU9w_;`Y(#4S~CEssh|jIOkY9B&GmKv z+ghtyqZSW&3`{&%DQ=Xm_A?|Fmi66_^%&c;!yvvw1EOzV|BZJFdB;OhKQ+Ex!N(BW zioH5iuLgC*Yi(@>1-)##$CF7a#}ITX;TW;u`|ah)Bv(*?|3aZ9Qpb3gXJ`F7F4XL@ z*EC2sC;fdF`i4rLiy*#wVB})eLj!p?LmpyGE-8|C{K<5B+b;lsh>Fj_klGz1XJ%pf zIX;eAzgU5hk)E1bax6JW4QXx`H19*y4;Jp}*`LjkylkB?tgrS^?4 zinH^!Ai9DCUCPrbBHzFLS55)SD0bnQXm*cVCW70`(@p7i05qqrj;9fGz4O7=?Pk@N zJMh}cpu$M{-8;I{(o!)1`~baW+9oE^2??0n+uH(9NY^cYz|VGDly;y!Y{JY;4HZp4jE(<+rxC&yEx+FD}L< z1syOeC*L;!t~LVLD9?B@;q$JihZ|E2N{JvgAOgLr`JO+YO^AZ`v+ZVcetP%xI^7P$ z!V&84FD#NBzdZtQHBHWrZ>_EG*26KC)YTDLWW(y}JfdS%nb|pabu7YUg{%BPqiy&| zlQ^$eWKVL;ojNl|Z8J3?BN-R3P);|;L>Vvcc5@dFT^FY;SC3cn$s@@JOC~`rfmt)F zXEjpm9Lb@oHm4Aj$OpVW43tyr=^yG&i*<-naWCL1vsO4rMh2n%*9S7q`+S*!bhN)BRr*xB11iZ=`sfk-PsBfp2@BtrM z+%G`$pcd7gIA(f!a=>Y#q49BKDL{F&wexM+(&?hkJzlxGk_SL5)@*Ew@-BRs4$Axp z0WO?FEl0p`pK>w$qO&OI@{Hrrv{?s+OvKHH19^N5>VO8Ho+m@Wp8mo`MK*x8=$e_x z$onG_s3H=?$ocydi;$BEhm7Tm0X`BAlcp;VNVP=jLUWS-E3Hhq9DynWWm#4agNbpwPvOUhGc_5#<9w135^`$mnz5+aADK0F^`U zTC9>F!o0jZ@ERg;(o0=&s@e|B+2pi{s)t2Nsu~hP-PtKGy_apAlJ$He>GV52gS z&x6AieDBrdylfz!4p91G$lAi_Egu4pTO%>ZMG~!9dKmNY@omn}E&dr;GTmi>cxPuw zYPv;!MFp9qrFgPlekb)po42EfdY=)SZ3q3p3H;~ZQgC6BZ}>ur;r&ZE85tvyZC6KJ zhl;_ijTw>fPymqO;ce+!Sj1bL#P#V^X%GS;zr6H1&XkB~cx^vBj04miPNjafVdj~) z`+$D+j}_WAj{$xkaK@dV88M&k?(hF>(u$tjdI|?XDI_H&=?-M5Rns|&9W%7Nb0Fe0 zoDiw?d?GX?`~Fzsecx^Jm;JdL&wfJ7pbaiTpnVHiq;)Qlobqk{lUKw(PWXRSJ}CdE z=JDAdl<-my~EVAE8TYX<_+CoELobT@#ik0*7_O zyDuQ;RWPUL=8m(|eoFE=D`+G5`ot}gJ+`CS^Nz>;VPVp&L+e2v4FOJiTB{HK_Tocp za)u=-KkiW1^A*9OEw~J)kP$o&Dx2N5hw(jPq?5PYqz*P%^C5J~ z-_4ZhX&wXeJbtYYP+|fHD5$=RDUTia-V)ALnHv_;*g7w;MT}(@QS2(+fgAe-zpCk* zgeF46OEO((o{MwM+OXlIJ-@3^c9$Q(CfQ9c?U=c0=sP<-lBMZ84d)mPQ_Yg;;>pB& z*l8nEa&xP9n1O9vpEFgg^W1fDX?NxefMWLb$#dv4{r8cX_}qAR?q7=DcWDL|#8FyJ zX~8D6r+~l!c{L3s(_o>L{c$7GN~QxcdMA++Ks}b1NddsX!oo6xAzicy8yQjMM*}<_ zU?bJloa;gH5LyH1YIb+?h5gw^A4{~Qg@sFf<>|Dh1tkA%jk1%E~SKogtxN-rf5p_w(m~+jXEL$qoiN%4^Er zVfyI<8?;|sdEME-;>3JzKby>@_Cj#cI>pWxuO59DiD@4EE{?BN9kPJ+6t}$qT@kmp zw-a?Xs#j(yL*FUNgVNK}+h&mSyu{WhxnpBJ5157oQj*a%<2vCX#kjb8++IAO`Bjk= z-L9a1(S!MU+tQP#pUPvc>uc5Rvg-{O(7sQnoP(@o;ZjAjg8jTIF}u2;zV`f^Y5aK_ zLHG^Z8$#dg0SjXTN32u0Fg;&qunRjmwWY+M*lxO?hTcDSh^NMP- zKhAo-%A9M{9b^mhAs>;o&T^?g?}{ZA98);1GH*9)V}z5o-f$zT0erfpr6n6d%r{rH z<)PyFgR|?ZL#!-dYNEc!NLq^Ee`XAXz5vXsy3MDk{a39S0ZWI|7+`~kaEFDH&;Qee zh0|RdLn!RK9o;6mA{eE!g+;~68k6d|i*hoJZ19W$F${C**!L3c(4^EE%hs*-Kfl~F znboFxk48oUis}2%_cp(wK~LYKQis`QDZi)I+O-}7Jpi1R@`+^^Jaf3WXc=l2T2oMf)+Cbjp{WeidwPs3a z@WEL!`wi^X?N@D$IKYPGfEdM)5|z$w3bY^o2*E@}t-G_Zu+Xr#X9md1Lw*wfVDr)G z1bhyBLiof|Zn8J`Wfz3!WF3KdiPd|af9D!mQ&T4xm_CQYBZJZ&mJkrRZHDnCk*VBR zDfrP)w32y@bxdA-n|QM4XFbM)r_ zI=6rOM`Yb^^JWB`R-#(4SDH36(9_EU?F!4MC2yo^ju3);A7u2y4%1dbL~7=+4j*?i zO&T9f{v8bw6dd)+(g)tM5b^K503s%E?+LN;0uT{y-ocvY!Kc?}K6@s)LFdYG-dNO- z?rc3}^y^(jPx{NsuR>=&Dk>^1Z=1$Y8dAYH`1r{?P!J^>0WU$!3iaRJT~+^9MCGz> z0I&UF-BwDDi1y%Bj3?WfHMA_B76AcjjO{d|xP>TM9>ON9nJ1n@1f zQD3R=9v*ZJ4Eld9qd7g@01&W2Ulchw=yFaNeEu0yUA=O)ySW+ejl=;Q22yL=^m%?d zasG&a{D#N8N*A%O{Si)jQ`_1CGH(%>twAm`V+ic=`!K*1DJdy~f`b7deS7Ptt4+PJ zy&cijB}tWl2N2fr|f)N4{iiH-`PUrj4jSM@C|%rgVmfRceif&(6<(zO5~( zN0PilV=(ac3y`wBhFq15)rbED DoQ- Date: Sun, 12 Apr 2015 21:21:09 +0100 Subject: [PATCH 03/17] Changelog. --- html/changelogs/xxalpha-ripped.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/xxalpha-ripped.yml diff --git a/html/changelogs/xxalpha-ripped.yml b/html/changelogs/xxalpha-ripped.yml new file mode 100644 index 00000000000..13a323fc890 --- /dev/null +++ b/html/changelogs/xxalpha-ripped.yml @@ -0,0 +1,7 @@ +author: xxalpha + +delete-after: True + +changes: + - rscadd: "Added an Exosuit Mining Scanner to the robotics fabricator." + - tweak: "Buffed Ripley's movement and drilling speed in low pressure environments." \ No newline at end of file From a8b9fef6ba0b5f3aa04e3ddc9271dc7ab97772c2 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Thu, 16 Apr 2015 20:28:47 +0100 Subject: [PATCH 04/17] Made a proc for mineral scanning. --- code/game/mecha/equipment/tools/tools.dm | 20 ++------- code/game/mecha/working/ripley.dm | 3 ++ code/modules/mining/equipment_locker.dm | 55 ++++++++++-------------- 3 files changed, 28 insertions(+), 50 deletions(-) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 93d94664d08..ff4fce02448 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -197,24 +197,10 @@ var/obj/mecha/working/mecha = loc if(!mecha.occupant) return - var/mob/occupant = mecha.occupant - + var/list/occupant = list() + occupant |= mecha.occupant scanning = 1 - var/turf/t = get_turf(src) - var/list/L = list() - var/turf/simulated/mineral/M - for(M in range(7, t)) - if(M.scan_state) - L += M - if(L.len) - if(occupant.client) - for(M in L) - var/turf/T = get_turf(M) - var/image/I = image('icons/turf/mining.dmi', loc = T, icon_state = M.scan_state, layer = 18) - occupant.client.images += I - spawn(30) - if(occupant.client) - occupant.client.images -= I + mineral_scan_pulse(occupant,get_turf(loc)) spawn(equip_cooldown) scanning = 0 diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 7ae0e59c104..78fcf6d541a 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -120,6 +120,9 @@ for(var/obj/item/mecha_parts/mecha_tracking/B in src.contents)//Deletes the beacon so it can't be found easily qdel(B) + var/obj/item/mecha_parts/mecha_equipment/tool/mining_scanner/scanner = new /obj/item/mecha_parts/mecha_equipment/tool/mining_scanner + scanner.attach(src) + /obj/mecha/working/ripley/Exit(atom/movable/O) if(O in cargo) return 0 diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 843d2178793..841a00a5aa0 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -756,23 +756,10 @@ cooldown = 1 spawn(40) cooldown = 0 - var/client/C = user.client - var/list/L = list() - var/turf/simulated/mineral/M - for(M in range(7, user)) - if(M.scan_state) - L += M - if(!L.len) - user << "[src] reports that nothing was detected nearby." - return - else - for(M in L) - var/turf/T = get_turf(M) - var/image/I = image('icons/turf/mining.dmi', loc = T, icon_state = M.scan_state, layer = 18) - C.images += I - spawn(30) - if(C) - C.images -= I + var/list/mobs = list() + mobs |= user + mineral_scan_pulse(mobs, get_turf(user)) + //Debug item to identify all ore spread quickly /obj/item/device/mining_scanner/admin @@ -802,22 +789,24 @@ var/list/mobs = recursive_mob_check(t, 1,0,0) if(!mobs.len) return - var/list/L = list() - var/turf/simulated/mineral/M - for(M in range(7, t)) - if(M.scan_state) - L += M - if(L.len) - for(var/mob/user in mobs) - if(user.client) - var/client/C = user.client - for(M in L) - var/turf/T = get_turf(M) - var/image/I = image('icons/turf/mining.dmi', loc = T, icon_state = M.scan_state, layer = 18) - C.images += I - spawn(30) - if(C) - C.images -= I + mineral_scan_pulse(mobs, t) + +/proc/mineral_scan_pulse(list/mobs, turf/T, range = world.view) + var/list/minerals = list() + for(var/turf/simulated/mineral/M in range(range, T)) + if(M.scan_state) + minerals += M + if(minerals.len) + for(var/mob/user in mobs) + if(user.client) + var/client/C = user.client + for(var/turf/simulated/mineral/M in minerals) + var/turf/F = get_turf(M) + var/image/I = image('icons/turf/mining.dmi', loc = F, icon_state = M.scan_state, layer = 18) + C.images += I + spawn(30) + if(C) + C.images -= I /**********************Xeno Warning Sign**********************/ /obj/structure/sign/xeno_warning_mining From f892127b24ff7f5708ce28934479e3845f2a9efa Mon Sep 17 00:00:00 2001 From: Incoming Date: Sat, 18 Apr 2015 15:34:03 -0400 Subject: [PATCH 05/17] Adds the "set round end sound" fun button so admins can override the generic sounds to play something else if want be. --- code/controllers/subsystem/ticker.dm | 3 +++ code/modules/admin/admin_verbs.dm | 2 ++ code/modules/admin/verbs/playsound.dm | 14 ++++++++++++++ code/world.dm | 5 ++++- html/changelogs/Incoming5643-roundsounds.yml | 6 ++++++ 5 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Incoming5643-roundsounds.yml diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 040232d7baa..c33ecb81ac9 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -17,6 +17,7 @@ var/datum/subsystem/ticker/ticker var/event = 0 var/login_music //music played in pregame lobby + var/round_end_sound //music/jingle played when the world reboots var/list/datum/mind/minds = list() //The characters in the game. Used for objective tracking. @@ -50,6 +51,8 @@ var/datum/subsystem/ticker/ticker if(SSevent.holidays && SSevent.holidays[APRIL_FOOLS]) login_music = 'sound/ambience/clown.ogg' + round_end_sound = pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg','sound/misc/leavingtg.ogg') + /datum/subsystem/ticker/Initialize() if(!syndicate_code_phrase) syndicate_code_phrase = generate_code_phrase() if(!syndicate_code_response) syndicate_code_response = generate_code_phrase() diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 106becf41c8..ce9bc361b99 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -69,6 +69,7 @@ var/list/admin_verbs_ban = list( var/list/admin_verbs_sounds = list( /client/proc/play_local_sound, /client/proc/play_sound, + /client/proc/set_round_end_sound, ) var/list/admin_verbs_fun = list( /client/proc/cmd_admin_dress, @@ -158,6 +159,7 @@ var/list/admin_verbs_hideable = list( /client/proc/check_words, /client/proc/play_local_sound, /client/proc/play_sound, + /client/proc/set_round_end_sound, /client/proc/cmd_admin_dress, /client/proc/cmd_admin_gib_self, /client/proc/drop_bomb, diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 22f77f0e643..82e183bf91f 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -36,6 +36,20 @@ var/sound/admin_sound playsound(get_turf(src.mob), S, 50, 0, 0) feedback_add_details("admin_verb","PLS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/client/proc/set_round_end_sound(S as sound) + set category = "Fun" + set name = "Set Round End Sound" + if(!check_rights(R_SOUNDS)) return + + if(ticker) + ticker.round_end_sound = S + else + return + + log_admin("[key_name(src)] set the round end sound to [S]") + message_admins("[key_name_admin(src)] set the round end sound to [S]") + feedback_add_details("admin_verb","SRES") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + /client/proc/stop_sounds() set category = "Debug" set name = "Stop Sounds" diff --git a/code/world.dm b/code/world.dm index 182130a4ce2..de98ae35678 100644 --- a/code/world.dm +++ b/code/world.dm @@ -146,7 +146,10 @@ log << "#[count]\t[index]" #endif spawn(0) - world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg','sound/misc/leavingtg.ogg')) // random end sounds!! - LastyBatsy + if(ticker && ticker.round_end_sound) + world << sound(ticker.round_end_sound) + else + world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg','sound/misc/leavingtg.ogg')) // random end sounds!! - LastyBatsy for(var/client/C in clients) if(config.server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite diff --git a/html/changelogs/Incoming5643-roundsounds.yml b/html/changelogs/Incoming5643-roundsounds.yml new file mode 100644 index 00000000000..1385fb04122 --- /dev/null +++ b/html/changelogs/Incoming5643-roundsounds.yml @@ -0,0 +1,6 @@ +author: Incoming5643 + +delete-after: True + +changes: + - rscadd: "Adds a new fun button for admins: "Set Round End Sound". You can use the set round end sound button to set the round end sound. Glad we cleared that up! \ No newline at end of file From 8866e6b87868d05e8b05fb44aced0a2b25f47a49 Mon Sep 17 00:00:00 2001 From: Caden Depatie Date: Sat, 18 Apr 2015 23:38:57 -0400 Subject: [PATCH 06/17] fixes shadowling veil not resetting luminosity --- code/game/gamemodes/shadowling/shadowling_abilities.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/shadowling/shadowling_abilities.dm b/code/game/gamemodes/shadowling/shadowling_abilities.dm index 844f52bbe5b..a21f41baa54 100644 --- a/code/game/gamemodes/shadowling/shadowling_abilities.dm +++ b/code/game/gamemodes/shadowling/shadowling_abilities.dm @@ -72,7 +72,7 @@ P.SetLuminosity(0) //failsafe if(H != usr) H << "You feel a chill and are plunged into darkness." - H.luminosity = 0 //This is required with the object-based lighting + H.SetLuminosity(0) //This is required with the object-based lighting From 1bf931d731617b63ea656a211d62597bee59e4f9 Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Mon, 20 Apr 2015 12:36:06 +0100 Subject: [PATCH 07/17] Refactors landmines Replaced the minepayload var and the switch() in triggermine() with a proc for the mine's effect. Removed unnessecary New() proc. Removed the existing uglymine icon state and renamed uglyminearmed to uglymine. --- code/game/objects/effects/mines.dm | 53 +++++++++++++---------------- icons/obj/weapons.dmi | Bin 32125 -> 31912 bytes 2 files changed, 23 insertions(+), 30 deletions(-) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index 7d401160b80..da2fd2031f3 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -6,11 +6,10 @@ layer = 3 icon = 'icons/obj/weapons.dmi' icon_state = "uglymine" - var/minepayload = "explosive" var/triggered = 0 -/obj/effect/mine/New() - icon_state = "uglyminearmed" +/obj/effect/mine/proc/mineEffect(mob/victim) + explosion(loc, 0, 1, 2, 3) /obj/effect/mine/Crossed(AM as mob|obj) if(isanimal(AM)) @@ -24,48 +23,42 @@ if(triggered) return visible_message("[AM] sets off \icon[src] [src]!") - triggermine(AM, minepayload) + triggermine(AM) -/obj/effect/mine/proc/triggermine(mob/victim, var/triggertype) +/obj/effect/mine/proc/triggermine(mob/victim) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, src) s.start() - - switch(triggertype) - if("explosive") - explosion(loc, 0, 1, 2, 3) - if("triggerkick") - if(isliving(victim) && victim.client) - victim << "You have been kicked FOR NO REISIN!" - del(victim.client) - if("triggerplasma") - atmos_spawn_air(SPAWN_TOXINS, 360) - if("triggern2o") - atmos_spawn_air(SPAWN_N2O, 360) - if("triggerstun") - if(isliving(victim)) - victim.Weaken(8) - - + mineEffect(victim) triggered = 1 qdel(src) + /obj/effect/mine/plasma name = "plasma mine" - icon_state = "uglymine" - minepayload = "triggerplasma" + +/obj/effect/mine/plasma/mineEffect(mob/victim) + atmos_spawn_air(SPAWN_TOXINS, 360) + /obj/effect/mine/n2o name = "\improper N2O mine" - icon_state = "uglymine" - minepayload = "triggern2o" + +/obj/effect/mine/n2o/mineEffect(mob/victim) + atmos_spawn_air(SPAWN_N2O, 360) + /obj/effect/mine/stun name = "stun mine" - icon_state = "uglymine" - minepayload = "triggerstun" + +/obj/effect/mine/stun/mineEffect(mob/victim) + if(isliving(victim)) + victim.Weaken(8) /obj/effect/mine/kickmine name = "kick mine" - icon_state = "uglymine" - minepayload = "triggerkick" \ No newline at end of file + +/obj/effect/mine/kickmine/mineEffect(mob/victim) + if(isliving(victim) && victim.client) + victim << "You have been kicked FOR NO REISIN!" + del(victim.client) diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index e2d406a6c9168f094cb809da4d2ea84de9bde6ed..0daf90741cae245b25002c8403149238388e91fe 100644 GIT binary patch literal 31912 zcmYiN1yoeu_dgC_x*O?~?k*9AP!N<*q@*RKk*)!0K|<*q5G4fZZloKeyE|v785rO{ zzQ4cEv!1oM>)zp>dt&!KuYEpiYpN3A)8PXEK&1BK*&6^r>p)$(xY(%w$W7Gq000KA z-&+HZXV&hPA3wNyd~k6F0H3U%`Wi0z!lZJMW}g-u>hRU7<+iKrYY+172<$4j)_zw` z%q782uNCB3=*uJDa^rtq@n;%K?YrJDPhBlP-9KM+fPLOdlGqmv3^3q`(Nr`0+3ZoR zN%iPg6|9S7x6`ue<*Bi)TG`3B@V8rkO)@xQ

AOZYlNlsLI)92b8`?$S?mq-2V9_ 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 U(Ao&_4dj5@L(K=JiWYDG50;Y3Q~&?~ literal 32125 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 ZVz?1^HG7&DJXRfea9>-wOwsD){{ho-m{I@$ From be6029a6594f0695ae8b69e01b9a5e60c60513f7 Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Mon, 20 Apr 2015 13:02:34 +0100 Subject: [PATCH 08/17] Now with more (span) class (user)DANGER (user)DANGER! --- code/game/objects/effects/mines.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index da2fd2031f3..aa868ec7d41 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -60,5 +60,5 @@ /obj/effect/mine/kickmine/mineEffect(mob/victim) if(isliving(victim) && victim.client) - victim << "You have been kicked FOR NO REISIN!" + victim << "You have been kicked FOR NO REISIN!" del(victim.client) From e878ca4c8c20e22deffa46d6756803e2df672783 Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Mon, 20 Apr 2015 19:12:27 +0300 Subject: [PATCH 09/17] Fixes #9071 --- code/game/objects/items/devices/taperecorder.dm | 2 +- code/modules/clothing/clothing.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 8258d6dc4e2..693271398e2 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -69,7 +69,7 @@ /obj/item/device/taperecorder/proc/can_use(mob/user) if(user && ismob(user)) - if(!user.stat && user.canmove && !user.restrained()) + if(!user.incapacitated()) return 1 return 0 diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index ac18e4dc922..b8391bd840a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -409,7 +409,7 @@ atom/proc/generate_female_clothing(index,t_color,icon,type) /obj/item/clothing/proc/can_use(mob/user) if(user && ismob(user)) - if(!user.stat && user.canmove && !user.restrained()) + if(!user.incapacitated()) return 1 return 0 From fc158ef7bde317f327deaffcd04a82d3d92bc7ce Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 20 Apr 2015 18:15:06 +0200 Subject: [PATCH 10/17] - crate mimic have wrong icon var. 8953 - fixes constructable chem master icon when parts are exchanged. 8616 - lowers toolboxes inhands sprite, fixes missing one. 8433 - fixes exploit in pandemic to avoid the bottle creation cooldown. 8031 - fixes chem grenade not getting to southwest side. 8019 - remove handle_env, /handle_random_events() and handle_blood at carbon level, identical to living level. - fixes human bodytemp dropping to 20C in normal environment. (32.5C 90.5F when naked now) - you now need both adequate headgear+suit to protect against pressure. (removing two defines) - fixes alien hunter being immune to env fire in stalk mode (removing hunter/handle_env()) - fixes monkey not metabolizing reagents, also make larva metabolize them. 7108 - remove calculate_affecting_pressure from monkey level, simplification. - refactors monkey's handle environment, no more handle_temp_damage proc, it's all in handle_env.Fixes temperature alert not showing for monkey. - refactor monkey/handle_fire (similar to alien/human now.) - replaces morphine with stimulants in adrenal implant. 8832 - refactor handle_breath_temperature. --- code/__DEFINES/atmospherics.dm | 3 - .../items/weapons/grenades/chem_grenade.dm | 8 ++ .../objects/items/weapons/implants/implant.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 9 +- .../carbon/alien/humanoid/caste/hunter.dm | 7 -- .../living/carbon/alien/humanoid/humanoid.dm | 3 - code/modules/mob/living/carbon/alien/life.dm | 1 - code/modules/mob/living/carbon/human/life.dm | 31 +------ .../mob/living/carbon/human/species.dm | 12 +-- code/modules/mob/living/carbon/life.dm | 24 +++-- code/modules/mob/living/carbon/monkey/life.dm | 82 ++++++++++++------ .../mob/living/carbon/monkey/monkey.dm | 3 + code/modules/mob/living/living.dm | 4 +- .../mob/living/simple_animal/hostile/mimic.dm | 2 +- code/modules/reagents/Chemistry-Holder.dm | 2 +- code/modules/reagents/Chemistry-Machinery.dm | 4 +- .../reagents/reagent_containers/hypospray.dm | 2 +- icons/mob/inhands/items_lefthand.dmi | Bin 92544 -> 92552 bytes icons/mob/inhands/items_righthand.dmi | Bin 90614 -> 90613 bytes 19 files changed, 106 insertions(+), 93 deletions(-) diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index eba85018d34..ac619b10b20 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -107,7 +107,4 @@ #define MAX_HIGH_PRESSURE_DAMAGE 4 //This used to be 20... I got this much random rage for some retarded decision by polymorph?! Polymorph now lies in a pool of blood with a katana jammed in his spleen. ~Errorage --PS: The katana did less than 20 damage to him :( #define LOW_PRESSURE_DAMAGE 2 //The amounb of damage someone takes when in a low pressure area (The pressure threshold is so low that it doesn't make sense to do any calculations, so it just applies this flat value). -#define PRESSURE_SUIT_REDUCTION_COEFFICIENT 0.8 //This is how much (percentual) a suit with the flag STOPSPRESSUREDMAGE reduces pressure. -#define PRESSURE_HEAD_REDUCTION_COEFFICIENT 0.4 //This is how much (percentual) a helmet/hat with the flag STOPSPRESSUREDMAGE reduces pressure. - #define COLD_SLOWDOWN_FACTOR 20 //Humans are slowed by the difference between bodytemp and BODYTEMP_COLD_DAMAGE_LIMIT divided by this \ No newline at end of file diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index a7dbe0957aa..ea27b6bdf82 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -211,9 +211,17 @@ reagents.chem_temp = total_temp /obj/item/weapon/grenade/chem_grenade/proc/can_flood_from(myloc, maxrange) + var/turf/myturf = get_turf(myloc) var/list/reachable = list(myloc) for(var/i=1; i<=maxrange; i++) + var/list/turflist = list() for(var/turf/T in (orange(i, myloc) - orange(i-1, myloc))) + turflist |= T + for(var/turf/T in turflist) + if( !(get_dir(T,myloc) in cardinal) && (abs(T.x - myturf.x) == abs(T.y - myturf.y) )) + turflist.Remove(T) + turflist.Add(T) // we move the purely diagonal turfs to the end of the list. + for(var/turf/T in turflist) if(T in reachable) continue for(var/turf/NT in orange(1, T)) if(!(NT in reachable)) continue diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index c644c33ab0d..744cc804bd9 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -213,7 +213,7 @@ imp_in.reagents.add_reagent("synaptizine", 10) imp_in.reagents.add_reagent("omnizine", 10) - imp_in.reagents.add_reagent("morphine", 10) + imp_in.reagents.add_reagent("stimulants", 10) /obj/item/weapon/implant/emp diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 79c1960f3a8..0b33449b5ef 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -73,22 +73,18 @@ var/loc_temp = get_temperature(environment) - //world << "Loc temp: [loc_temp] - Body temp: [bodytemperature] - Fireloss: [getFireLoss()] - Fire protection: [heat_protection] - Location: [loc] - src: [src]" - // Aliens are now weak to fire. //After then, it reacts to the surrounding atmosphere based on your thermal protection if(!on_fire) // If you're on fire, ignore local air temperature if(loc_temp > bodytemperature) //Place is hotter than we are - var/thermal_protection = heat_protection //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. + var/thermal_protection = heat_protection //This returns a 0 - 1 value, which corresponds to the percentage of heat protection. if(thermal_protection < 1) bodytemperature += (1-thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR) else bodytemperature += 1 * ((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR) - // bodytemperature -= max((loc_temp - bodytemperature / BODYTEMP_AUTORECOVERY_DIVISOR), BODYTEMP_AUTORECOVERY_MINIMUM) - // +/- 50 degrees from 310.15K is the 'safe' zone, where no damage is dealt. if(bodytemperature > 360.15) //Body temperature is too hot. throw_alert("alien_fire") @@ -134,6 +130,9 @@ bodytemperature += BODYTEMP_HEATING_MAX //If you're on fire, you heat up! return +/mob/living/carbon/alien/reagent_check(var/datum/reagent/R) //can metabolize all reagents + return 0 + /mob/living/carbon/alien/IsAdvancedToolUser() return has_fine_manipulation 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 4ace45627ab..a34c6337786 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -36,13 +36,6 @@ else healths.icon_state = "health7" - -/mob/living/carbon/alien/humanoid/hunter/handle_environment() - if(m_intent == "run" || resting) - ..() - else - adjustToxLoss(-heal_rate) - /mob/living/carbon/alien/humanoid/hunter/movement_delay() . = -1 //hunters are sanic . += ..() //but they still need to slow down on stun diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 40c3574d756..bd6400fe5af 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -124,9 +124,6 @@ unEquip(r_store) unEquip(l_store) -/mob/living/carbon/alien/humanoid/reagent_check(var/datum/reagent/R) - return 0 - /mob/living/carbon/alien/humanoid/cuff_resist(obj/item/I) playsound(src, 'sound/voice/hiss5.ogg', 40, 1, 1) //Alien roars when starting to break free ..(I, cuff_break = 1) diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index acdbfd4d055..858d3ec155b 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -30,7 +30,6 @@ //BREATH TEMPERATURE handle_breath_temperature(breath) - /mob/living/carbon/alien/handle_status_effects() ..() //natural reduction of movement delay due to stun. diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d14b746171c..d3aa47771a2 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -52,20 +52,10 @@ /mob/living/carbon/human/calculate_affecting_pressure(var/pressure) - ..() - var/pressure_difference = abs( pressure - ONE_ATMOSPHERE ) - - var/pressure_adjustment_coefficient = 1 //Determins how much the clothing you are wearing protects you in percent. - if(wear_suit && (wear_suit.flags & STOPSPRESSUREDMAGE)) - pressure_adjustment_coefficient -= PRESSURE_SUIT_REDUCTION_COEFFICIENT - if(head && (head.flags & STOPSPRESSUREDMAGE)) - pressure_adjustment_coefficient -= PRESSURE_HEAD_REDUCTION_COEFFICIENT - pressure_adjustment_coefficient = max(pressure_adjustment_coefficient,0) //So it isn't less than 0 - pressure_difference = pressure_difference * pressure_adjustment_coefficient - if(pressure > ONE_ATMOSPHERE) - return ONE_ATMOSPHERE + pressure_difference + if((wear_suit && (wear_suit.flags & STOPSPRESSUREDMAGE)) && (head && (head.flags & STOPSPRESSUREDMAGE))) + return ONE_ATMOSPHERE else - return ONE_ATMOSPHERE - pressure_difference + return pressure /mob/living/carbon/human/handle_disabilities() @@ -146,21 +136,6 @@ //END FIRE CODE -/mob/living/carbon/human/proc/stabilize_temperature_from_calories() - switch(bodytemperature) - if(-INFINITY to 260.15) //260.15 is 310.15 - 50, the temperature where you start to feel effects. - if(nutrition >= 2) //If we are very, very cold we'll use up quite a bit of nutriment to heat us up. - nutrition -= 2 - var/body_temperature_difference = 310.15 - bodytemperature - bodytemperature += max((body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR), BODYTEMP_AUTORECOVERY_MINIMUM) - if(260.15 to 360.15) - var/body_temperature_difference = 310.15 - bodytemperature - bodytemperature += body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR - if(360.15 to INFINITY) //360.15 is 310.15 + 50, the temperature where you start to feel effects. - //We totally need a sweat system cause it totally makes sense...~ - var/body_temperature_difference = 310.15 - bodytemperature - bodytemperature += min((body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR), -BODYTEMP_AUTORECOVERY_MINIMUM) //We're dealing with negative numbers - //This proc returns a number made up of the flags for body parts which you are protected on. (such as HEAD, CHEST, GROIN, etc. See setup.dm for the full list) /mob/living/carbon/human/proc/get_heat_protection_flags(temperature) //Temperature is the temperature you're being exposed to. var/thermal_protection_flags = 0 diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 957e938d47e..5be1ee2fb9d 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1143,7 +1143,7 @@ return 1 /datum/species/proc/handle_breath_temperature(datum/gas_mixture/breath, var/mob/living/carbon/human/H) // called by human/life, handles temperatures - if( (abs(310.15 - breath.temperature) > 50) && !(mutations_list[COLDRES] in H.dna.mutations) && !(COLDRES in specflags)) // Hot air hurts :( + if(abs(310.15 - breath.temperature) > 50) if(!(mutations_list[COLDRES] in H.dna.mutations)) // COLD DAMAGE switch(breath.temperature) @@ -1162,18 +1162,18 @@ H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head") if(1000 to INFINITY) H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head") + /datum/species/proc/handle_environment(datum/gas_mixture/environment, var/mob/living/carbon/human/H) if(!environment) return var/loc_temp = H.get_temperature(environment) - //world << "Loc temp: [loc_temp] - Body temp: [bodytemperature] - Fireloss: [getFireLoss()] - Thermal protection: [get_thermal_protection()] - Fire protection: [thermal_protection + add_fire_protection(loc_temp)] - Heat capacity: [environment_heat_capacity] - Location: [loc] - src: [src]" - //Body temperature is adjusted in two steps. Firstly your body tries to stabilize itself a bit. - if(H.stat != 2) - H.stabilize_temperature_from_calories() + //Body temperature is adjusted in two steps. First, your body tries to stabilize itself a bit. + if(H.stat != DEAD) + H.natural_bodytemperature_stabilization() - //After then, it reacts to the surrounding atmosphere based on your thermal protection + //Then, it reacts to the surrounding atmosphere based on your thermal protection if(!H.on_fire) //If you're on fire, you do not heat up or cool down based on surrounding gases if(loc_temp < H.bodytemperature) //Place is colder than we are diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 3b4025f9528..997387dd784 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -238,15 +238,8 @@ if(reagents) reagents.metabolize(src) -/mob/living/carbon/handle_blood() - return - -/mob/living/carbon/handle_random_events() - return - /mob/living/carbon/proc/handle_heart() return -/mob/living/carbon/handle_environment(var/datum/gas_mixture/environment) return /mob/living/carbon/handle_stomach() spawn(0) @@ -503,3 +496,20 @@ healths.icon_state = "health6" else healths.icon_state = "health7" + + +//used in human and monkey handle_environment() +/mob/living/carbon/proc/natural_bodytemperature_stabilization() + var/body_temperature_difference = 310.15 - bodytemperature + switch(bodytemperature) + if(-INFINITY to 260.15) //260.15 is 310.15 - 50, the temperature where you start to feel effects. + if(nutrition >= 2) //If we are very, very cold we'll use up quite a bit of nutriment to heat us up. + nutrition -= 2 + bodytemperature += max((body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR), BODYTEMP_AUTORECOVERY_MINIMUM) + if(260.15 to 310.15) + bodytemperature += max(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, min(body_temperature_difference, BODYTEMP_AUTORECOVERY_MINIMUM/4)) + if(310.15 to 360.15) + bodytemperature += min(body_temperature_difference * metabolism_efficiency / BODYTEMP_AUTORECOVERY_DIVISOR, max(body_temperature_difference, -BODYTEMP_AUTORECOVERY_MINIMUM/4)) + if(360.15 to INFINITY) //360.15 is 310.15 + 50, the temperature where you start to feel effects. + //We totally need a sweat system cause it totally makes sense...~ + bodytemperature += min((body_temperature_difference / BODYTEMP_AUTORECOVERY_DIVISOR), -BODYTEMP_AUTORECOVERY_MINIMUM) //We're dealing with negative numbers diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 77a3961653e..1a11316bb04 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -18,10 +18,6 @@ if(prob(1)) emote(pick("scratch","jump","roll","tail")) -/mob/living/carbon/monkey/calculate_affecting_pressure(var/pressure) - ..() - return pressure - /mob/living/carbon/monkey/handle_mutations_and_radiation() if (radiation) @@ -46,23 +42,69 @@ emote("gasp") ..() +/mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath) + if(abs(310.15 - breath.temperature) > 50) + switch(breath.temperature) + if(-INFINITY to 120) + adjustFireLoss(3) + if(120 to 200) + adjustFireLoss(1.5) + if(200 to 260) + adjustFireLoss(0.5) + if(360 to 400) + adjustFireLoss(2) + if(400 to 1000) + adjustFireLoss(3) + if(1000 to INFINITY) + adjustFireLoss(8) /mob/living/carbon/monkey/handle_environment(datum/gas_mixture/environment) if(!environment) return - var/environment_heat_capacity = environment.heat_capacity() - if(istype(get_turf(src), /turf/space)) - var/turf/heat_turf = get_turf(src) - environment_heat_capacity = heat_turf.heat_capacity - if(!on_fire) - if((environment.temperature > (T0C + 50)) || (environment.temperature < (T0C + 10))) - var/transfer_coefficient = 1 + var/loc_temp = get_temperature(environment) - handle_temperature_damage(HEAD, environment.temperature, environment_heat_capacity*transfer_coefficient) + if(stat != DEAD) + natural_bodytemperature_stabilization() - if(stat != 2) - bodytemperature += 0.1*(environment.temperature - bodytemperature)*environment_heat_capacity/(environment_heat_capacity + 270000) + if(!on_fire) //If you're on fire, you do not heat up or cool down based on surrounding gases + if(loc_temp < bodytemperature) + bodytemperature += min(((loc_temp - bodytemperature) / BODYTEMP_COLD_DIVISOR), BODYTEMP_COOLING_MAX) + else + bodytemperature += min(((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR), BODYTEMP_HEATING_MAX) + + if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT) + switch(bodytemperature) + if(360 to 400) + throw_alert("temp","hot",1) + adjustFireLoss(2) + if(400 to 460) + throw_alert("temp","hot",2) + adjustFireLoss(3) + if(460 to INFINITY) + throw_alert("temp","hot",3) + if(on_fire) + adjustFireLoss(8) + else + adjustFireLoss(3) + + else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) + if(!istype(loc, /obj/machinery/atmospherics/unary/cryo_cell)) + switch(bodytemperature) + if(200 to 260) + throw_alert("temp","cold",1) + adjustFireLoss(0.5) + if(120 to 200) + throw_alert("temp","cold",2) + adjustFireLoss(1.5) + if(-INFINITY to 120) + throw_alert("temp","cold",3) + adjustFireLoss(3) + else + clear_alert("temp") + + else + clear_alert("temp") //Account for massive pressure differences @@ -84,14 +126,6 @@ return -/mob/living/carbon/monkey/proc/handle_temperature_damage(body_part, exposed_temperature, exposed_intensity) - if(status_flags & GODMODE) return - var/discomfort = min( abs(exposed_temperature - bodytemperature)*(exposed_intensity)/2000000, 1.0) - - if(exposed_temperature > bodytemperature) - adjustFireLoss(20.0*discomfort) - else - adjustFireLoss(5.0*discomfort) /mob/living/carbon/monkey/handle_hud_icons() @@ -120,10 +154,8 @@ if(wear_mask.flags & BLOCK_GAS_SMOKE_EFFECT) return 1 -///FIRE CODE /mob/living/carbon/monkey/handle_fire() if(..()) return - adjustFireLoss(6) + bodytemperature += BODYTEMP_HEATING_MAX return -//END FIRE CODE diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 41e2982d9b4..51b73cc9a7a 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -204,6 +204,9 @@ /mob/living/carbon/monkey/IsAdvancedToolUser()//Unless its monkey mode monkeys cant use advanced tools return 0 +/mob/living/carbon/monkey/reagent_check(var/datum/reagent/R) //can metabolize all reagents + return 0 + /mob/living/carbon/monkey/canBeHandcuffed() return 1 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index f6e909e9f25..3cc7827073c 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -193,7 +193,7 @@ Sorry Giacom. Please don't be mad :( //This proc is used for mobs which are affected by pressure to calculate the amount of pressure that actually //affects them once clothing is factored in. ~Errorage /mob/living/proc/calculate_affecting_pressure(var/pressure) - return 0 + return pressure //sort of a legacy burn method for /electrocute, /shock, and the e_chair @@ -814,4 +814,4 @@ Sorry Giacom. Please don't be mad :( return initial(pixel_x) /mob/living/proc/get_standard_pixel_y_offset(lying = 0) - return initial(pixel_y) + return initial(pixel_y) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 43211c0a253..74ac5e70c30 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -5,7 +5,7 @@ /mob/living/simple_animal/hostile/mimic name = "crate" desc = "A rectangular steel crate." - icon = 'icons/obj/storage.dmi' + icon = 'icons/obj/crates.dmi' icon_state = "crate" icon_living = "crate" diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 98496d254fe..2cec576afb1 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -220,7 +220,7 @@ datum/reagents/proc/metabolize(var/mob/M) for(var/A in reagent_list) var/datum/reagent/R = A if(M && R) - if(M.reagent_check(R) != 1) + if(!M.reagent_check(R)) if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) R.overdosed = 1 M << "You feel like you took too much of [R.name]!" diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 0a8f3b2d1c7..e49cb61e992 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -592,7 +592,7 @@ /obj/machinery/chem_master/constructable/attackby(var/obj/item/B as obj, var/mob/user as mob, params) - if(default_deconstruction_screwdriver(user, "mixer0_nopower", "mixer0_", B)) + if(default_deconstruction_screwdriver(user, "mixer0_nopower", "mixer0", B)) if(beaker) beaker.loc = src.loc beaker = null @@ -760,7 +760,7 @@ obj/machinery/computer/pandemic/proc/replicator_cooldown(var/waittime) if(!D) return var/name = stripped_input(usr,"Name:","Name the culture",D.name,MAX_NAME_LEN) - if(name == null) + if(name == null || wait) return var/obj/item/weapon/reagent_containers/glass/bottle/B = new/obj/item/weapon/reagent_containers/glass/bottle(src.loc) B.icon_state = "bottle3" diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 16b8d2a05d2..2d83c9580b8 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -93,7 +93,7 @@ /obj/item/weapon/reagent_containers/hypospray/medipen/stimpack //goliath kiting name = "stimpack medipen" - desc = "A rapid way to stimulate your body's adrenaline, allowing for freer movement in restrictive armor as well as a ." + desc = "A rapid way to stimulate your body's adrenaline, allowing for freer movement in restrictive armor." icon_state = "stimpen" volume = 20 amount_per_transfer_from_this = 20 diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 0f73d04e0c29d2d924922bbe226b737bf1d708dc..fbc69f8e91aa1df7b499c167e398c15fc6eb35e8 100644 GIT binary patch literal 92552 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 z zy=C6wtOs=}ExKZ(LNTALet#$T+mAe1S`FeVC5r*yR5Pbj*>0xp(ZG6j-r!}kJ(MXl zDa6TQ8IoqJPuPrad6bcnVfVf~i2C&P*}DlIX4n^itTzSm+K-nP1%}dvR!yJEN0dk$ zLv2z!N~=G~wmLAUAAK8k!o=7U2J?JJXw+3qjAN7-~cI>M&}Giv*C zpNR-t>(ZW)2s`xt12T)!rrccVXF9*$%+f@VaXus^CDk~~0%kAN1eU4t;R6$pCHmEG zIE|^PX>MMg>~8&5ddEPuJELv2Kj@y-tKTzyj6<(8v+$kjYRKqT3E0AeL~?><_6G|r zGRuQX8?&8Z`+xeb#gR8odQf*2*fKB>+wayySD5D_gp`+el8P&YDFX`la0e* zjY9b^0n5IHrDcUHfdEYUpus`5wI?H9gemiSU9pEW8e7oOEuPaU@^^Kp>F=9Z#&uCb z@rNs}O`aXBMQ)rl=dfJY*QI0g^HHtG{_02qpoMZ98>y>Btg1^RsN2#@{Ep%~HBJGO z-=0%ep)<%kS>&;%x67nvCw+!_r(MCTJy)wpzh)xZdrAH5#0Hu-@!yJ@h#ptHl|4w* z%P}T+>dDDurQA$buj(iVoN-ubB2fg=M6T8MAk@XO2u57YfF$X^y;x~H?ASNscgu~V z-K}$0rZD29df({yQLX{lYZUUE z{JT$CR>f)l8fdL$y*{Biu4EAdaJg&l4bF8T0kM^xh7)sL<1LQEzfJ zESZr-r0_e?-k9Zb;`2&|?jc=auTWnlhPwLc7S9RCh(lsD& z8;-t8us?7{d_5qN=9Db{Xv4rAMKqD)y^GZd1)b^Y`=bE^z$%7f&0 zhltJHpXX9g{@A*EM@|H+kC>aCojtVrBltPQ8o=9`=d|381FMse@8EBq z*`KCP?A#j`Z|#m&I%gL3xfZD0t4Vs3V>|z8+>Za-UNEbR-QKG@vM>Je@$tSszg%vO zGa`0QHN`@7yXfp_!LZowtKF|1y9hO5(PSp%Qr}6~-kyy&VoN0wQ~6s~j134o2$YRn z1;yeJHxTh2oQD2|sQ`=x`NL~!j9&N`sL^>-0IaFN5D`uD`5GA9_{8HA$)|)VM|!pl z7tCZV*+P-L(~XUz@qcM;6MM=8{K^{9O2xksCyOvY|%Z7baUG^ zqvqtXw%xqn6H3+vk!8d1g~gGzfgkFNO5H5i=lgIsyP7h;5+`}r=q-Sf*DM)bbOgFE zV2Ci^UN626SO~n4mXhl4YHVmoB>x_gzi-r*+FAU>k`#w_PxT^Ysz$-ggArdhl?3`l)FC7@y-7#MKp zm!O{qk@x@G1Td zJl{eoK{pQqrwUaqlJ~Xd7Z*R+-{0pxx>NcGI5;^~9Xt(X3m^PsE%>hRAC00#-PN3i zP*)an+L!my&}|n{z<1gL_a)^e3tPh(;0^#Rvx@n8K`36i34G21+%_{ii*%hCZA5(p$Orzl${ZTRJX E0exT`NdN!< delta 83607 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ÏyL0C?>#P&x~cl_UV>uv*VL%Dz@{#MWI%iT@fk3ucZ7lY z!Th}-$gp=d1Wo)etYUtC2YI$fzO~6cp5&f{O#7cWMVli{qfi)O`=uZLv;?|qJq?)& zu8j-j3mrW^1KYXv5#ZL8Yy%W!JBRoKYij);Tw6V6$*CV1v&$383!gUt;7$BOp6Lz( zLTc@uwh+eQFZH>Im z{=Y&WjsAP-5Xhb${@Q}W9V)>6Ur0EU!{G^hVP^JNYwk%&CRJv7pC{JXl`EM{H(~CV z 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 Date: Mon, 20 Apr 2015 21:05:18 +0100 Subject: [PATCH 11/17] Fixed syringes being chambered when stored in a backpack. --- code/modules/projectiles/guns/syringe_gun.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/projectiles/guns/syringe_gun.dm b/code/modules/projectiles/guns/syringe_gun.dm index a662d77099d..0b08405cdcc 100644 --- a/code/modules/projectiles/guns/syringe_gun.dm +++ b/code/modules/projectiles/guns/syringe_gun.dm @@ -36,6 +36,8 @@ return /obj/item/weapon/gun/syringe/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, params) + if(target == loc) + return newshot() ..() From 8f86c9a178b886718f48781f7e78dcfa16b8d57c Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 21 Apr 2015 01:31:13 +0200 Subject: [PATCH 12/17] Reorganized the telecom machines files. Telecom machines are now deconstructed the same way as all other constructable machine. Adding new sprites for tcom machines with panel open. Moving telecom machines sprite to obj/machines/telecomms.dmi Fixes the effects of smoke/flash/sonic powder when stabilized and then triggered. Removing overdosing on nicotine. --- .../{broadcaster.dm => broadcasting.dm} | 1032 +++++++---------- .../telecomms/{ => computers}/logbrowser.dm | 462 ++++---- .../telecomms/{ => computers}/telemonitor.dm | 268 +++-- .../{ => computers}/traffic_control.dm | 574 +++++---- .../telecomms/machine_interactions.dm | 103 +- .../machinery/telecomms/machines/allinone.dm | 47 + .../telecomms/machines/broadcaster.dm | 131 +++ code/game/machinery/telecomms/machines/bus.dm | 97 ++ code/game/machinery/telecomms/machines/hub.dm | 61 + .../machinery/telecomms/machines/processor.dm | 80 ++ .../machinery/telecomms/machines/receiver.dm | 95 ++ .../machinery/telecomms/machines/relay.dm | 86 ++ .../machinery/telecomms/machines/server.dm | 224 ++++ code/game/machinery/telecomms/presets.dm | 187 --- .../machinery/telecomms/telecomunications.dm | 458 +------- .../Chemistry-Reagents/Drug-Reagents.dm | 20 +- .../Chemistry-Recipes/Pyrotechnics.dm | 3 + html/changelogs/phil235-BundleFix4.yml | 10 + icons/obj/machines/telecomms.dmi | Bin 0 -> 20864 bytes icons/obj/stationobjs.dmi | Bin 89362 -> 78397 bytes tgstation.dme | 17 +- 21 files changed, 1964 insertions(+), 1991 deletions(-) rename code/game/machinery/telecomms/{broadcaster.dm => broadcasting.dm} (70%) rename code/game/machinery/telecomms/{ => computers}/logbrowser.dm (96%) rename code/game/machinery/telecomms/{ => computers}/telemonitor.dm (94%) rename code/game/machinery/telecomms/{ => computers}/traffic_control.dm (95%) create mode 100644 code/game/machinery/telecomms/machines/allinone.dm create mode 100644 code/game/machinery/telecomms/machines/broadcaster.dm create mode 100644 code/game/machinery/telecomms/machines/bus.dm create mode 100644 code/game/machinery/telecomms/machines/hub.dm create mode 100644 code/game/machinery/telecomms/machines/processor.dm create mode 100644 code/game/machinery/telecomms/machines/receiver.dm create mode 100644 code/game/machinery/telecomms/machines/relay.dm create mode 100644 code/game/machinery/telecomms/machines/server.dm delete mode 100644 code/game/machinery/telecomms/presets.dm create mode 100644 html/changelogs/phil235-BundleFix4.yml create mode 100644 icons/obj/machines/telecomms.dmi diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcasting.dm similarity index 70% rename from code/game/machinery/telecomms/broadcaster.dm rename to code/game/machinery/telecomms/broadcasting.dm index 1fc7a5bf311..b6ab78b9fc1 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcasting.dm @@ -1,591 +1,441 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - -/* - The broadcaster sends processed messages to all radio devices in the game. They - do not have to be headsets; intercoms and station-bounced radios suffice. - - They receive their message from a server after the message has been logged. -*/ - -var/list/recentmessages = list() // global list of recent messages broadcasted : used to circumvent massive radio spam -var/message_delay = 0 // To make sure restarting the recentmessages list is kept in sync - -/obj/machinery/telecomms/broadcaster - name = "subspace broadcaster" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "broadcaster" - desc = "A dish-shaped machine used to broadcast processed subspace signals." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 25 - machinetype = 5 - /*heatgen = 0 - delay = 7*/ - circuitboard = "/obj/item/weapon/circuitboard/telecomms/broadcaster" - -/obj/machinery/telecomms/broadcaster/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) - // Don't broadcast rejected signals - if(signal.data["reject"]) - return - - if(signal.data["message"]) - - - // Prevents massive radio spam - signal.data["done"] = 1 // mark the signal as being broadcasted - // Search for the original signal and mark it as done as well - var/datum/signal/original = signal.data["original"] - if(original) - original.data["done"] = 1 - original.data["compression"] = signal.data["compression"] - original.data["level"] = signal.data["level"] - - var/signal_message = "[signal.frequency]:[signal.data["message"]]:[signal.data["realname"]]" - if(signal_message in recentmessages) - return - recentmessages.Add(signal_message) - - if(signal.data["slow"] > 0) - sleep(signal.data["slow"]) // simulate the network lag if necessary - - signal.data["level"] |= listening_level - - /** #### - Normal Broadcast - #### **/ - - if(signal.data["type"] == 0) - - /* ###### Broadcast a message using signal.data ###### */ - Broadcast_Message(signal.data["mob"], - signal.data["vmask"], signal.data["radio"], - signal.data["message"], signal.data["name"], signal.data["job"], signal.data["realname"], - 0, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], - signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) - - - /** #### - Simple Broadcast - #### **/ - - if(signal.data["type"] == 1) - - /* ###### Broadcast a message using signal.data ###### */ - Broadcast_SimpleMessage(signal.data["name"], signal.frequency, - signal.data["message"],null, null, - signal.data["compression"], listening_level) - - - /** #### - Artificial Broadcast - #### **/ - // (Imitates a mob) - - if(signal.data["type"] == 2) - - /* ###### Broadcast a message using signal.data ###### */ - // Parameter "data" as 4: AI can't track this person/mob - Broadcast_Message(signal.data["mob"], - signal.data["vmask"], - signal.data["radio"], signal.data["message"], - signal.data["name"], signal.data["job"], - signal.data["realname"], 4, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], - signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) - - if(!message_delay) - message_delay = 1 - spawn(10) - message_delay = 0 - recentmessages = list() - - /* --- Do a snazzy animation! --- */ - flick("broadcaster_send", src) - -/obj/machinery/telecomms/broadcaster/Destroy() - // In case message_delay is left on 1, otherwise it won't reset the list and people can't say the same thing twice anymore. - if(message_delay) - message_delay = 0 - ..() - - -/* - Basically just an empty shell for receiving and broadcasting radio messages. Not - very flexible, but it gets the job done. -*/ - -/obj/machinery/telecomms/allinone - name = "telecommunications mainframe" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "comm_server" - desc = "A compact machine used for portable subspace telecommuniations processing." - density = 1 - anchored = 1 - use_power = 0 - idle_power_usage = 0 - machinetype = 6 - //heatgen = 0 - var/intercept = 0 // if nonzero, broadcasts all messages to syndicate channel - -/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal) - - if(!on) // has to be on to receive messages - return - - if(is_freq_listening(signal)) // detect subspace signals - - signal.data["done"] = 1 // mark the signal as being broadcasted - signal.data["compression"] = 0 - - // Search for the original signal and mark it as done as well - var/datum/signal/original = signal.data["original"] - if(original) - original.data["done"] = 1 - - if(signal.data["slow"] > 0) - sleep(signal.data["slow"]) // simulate the network lag if necessary - - /* ###### Broadcast a message using signal.data ###### */ - if(signal.frequency == SYND_FREQ) // if syndicate broadcast, just - Broadcast_Message(signal.data["mob"], - signal.data["vmask"], - signal.data["radio"], signal.data["message"], - signal.data["name"], signal.data["job"], - signal.data["realname"],, signal.data["compression"], list(0, z), signal.frequency, signal.data["spans"], - signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) - - -/** - - Here is the big, bad function that broadcasts a message given the appropriate - parameters. - - @param M: - Reference to the mob/speaker, stored in signal.data["mob"] - - @param vmask: - Boolean value if the mob is "hiding" its identity via voice mask, stored in - signal.data["vmask"] - - @param vmessage: - If specified, will display this as the message; such as "chimpering" - for monkeys if the mob is not understood. Stored in signal.data["vmessage"]. - - @param radio: - Reference to the radio broadcasting the message, stored in signal.data["radio"] - - @param message: - The actual string message to display to mobs who understood mob M. Stored in - signal.data["message"] - - @param name: - The name to display when a mob receives the message. signal.data["name"] - - @param job: - The name job to display for the AI when it receives the message. signal.data["job"] - - @param realname: - The "real" name associated with the mob. signal.data["realname"] - - @param vname: - If specified, will use this name when mob M is not understood. signal.data["vname"] - - @param data: - If specified: - 1 -- Will only broadcast to intercoms - 2 -- Will only broadcast to intercoms and station-bounced radios - 3 -- Broadcast to syndicate frequency - 4 -- AI can't track down this person. Useful for imitation broadcasts where you can't find the actual mob - - @param compression: - If 0, the signal is audible - If nonzero, the signal may be partially inaudible or just complete gibberish. - - @param level: - The list of Z levels that the sending radio is broadcasting to. Having 0 in the list broadcasts on all levels - - @param freq - The frequency of the signal - -**/ - - -/proc/Broadcast_Message(var/atom/movable/AM, - var/vmask, var/obj/item/device/radio/radio, - var/message, var/name, var/job, var/realname, - var/data, var/compression, var/list/level, var/freq, var/list/spans, - var/verb_say, var/verb_ask, var/verb_exclaim, var/verb_yell) - - message = copytext(message, 1, MAX_BROADCAST_LEN) - - if(!message) - return - - var/list/radios = list() - - var/atom/movable/virtualspeaker/virt = PoolOrNew(/atom/movable/virtualspeaker,null) - virt.name = name - virt.job = job - virt.languages = AM.languages - virt.source = AM - virt.faketrack = data == 4 ? 1 : 0 - virt.radio = radio - virt.verb_say = verb_say - virt.verb_ask = verb_ask - virt.verb_exclaim = verb_exclaim - virt.verb_yell = verb_yell - - if(compression > 0) - message = Gibberish(message, compression + 40) - - // --- Broadcast only to intercom devices --- - - if(data == 1) - for(var/obj/item/device/radio/intercom/R in all_radios["[freq]"]) - if(R.receive_range(freq, level) > -1) - radios += R - - // --- Broadcast only to intercoms and station-bounced radios --- - - else if(data == 2) - - for(var/obj/item/device/radio/R in all_radios["[freq]"]) - if(R.subspace_transmission) - continue - - if(R.receive_range(freq, level) > -1) - radios += R - - // --- This space left blank for Syndicate data --- - - // --- Centcom radio, yo. --- - - else if(data == 4) - - for(var/obj/item/device/radio/R in all_radios["[freq]"]) - if(!R.centcom) - continue - - if(R.receive_range(freq, level) > -1) - radios += R - - // --- Broadcast to ALL radio devices --- - - else - for(var/obj/item/device/radio/R in all_radios["[freq]"]) - if(R.receive_range(freq, level) > -1) - radios += R - - var/freqtext = num2text(freq) - for(var/obj/item/device/radio/R in all_radios["[SYND_FREQ]"]) //syndicate radios use magic that allows them to hear everything. this was already the case, now it just doesn't need the allinone anymore. solves annoying bugs that aren't worth solving. - if(R.receive_range(SYND_FREQ, list(R.z)) > -1 && freqtext in radiochannelsreverse) - radios |= R - - // Get a list of mobs who can hear from the radios we collected. - var/list/receive = get_mobs_in_radio_ranges(radios) //this includes all hearers. - - for(var/mob/R in receive) //Filter receiver list. - if (R.client && R.client.holder && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. - receive -= R - - for(var/mob/M in player_list) - if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTRADIO)) - receive |= M - - var/rendered = virt.compose_message(virt, virt.languages, message, freq, spans) //Always call this on the virtualspeaker to advoid issues. - for(var/atom/movable/hearer in receive) - hearer.Hear(rendered, virt, AM.languages, message, freq, spans) - - if(length(receive)) - // --- This following recording is intended for research and feedback in the use of department radio channels --- - - var/blackbox_msg = "[AM] [AM.say_quote(message, spans)]" - if(istype(blackbox)) - switch(freq) - if(1459) - blackbox.msg_common += blackbox_msg - if(1351) - blackbox.msg_science += blackbox_msg - if(1353) - blackbox.msg_command += blackbox_msg - if(1355) - blackbox.msg_medical += blackbox_msg - if(1357) - blackbox.msg_engineering += blackbox_msg - if(1359) - blackbox.msg_security += blackbox_msg - if(1441) - blackbox.msg_deathsquad += blackbox_msg - if(1213) - blackbox.msg_syndicate += blackbox_msg - if(1349) - blackbox.msg_service += blackbox_msg - if(1347) - blackbox.msg_cargo += blackbox_msg - else - blackbox.messages += blackbox_msg - - spawn(50) - PlaceInPool(virt) - -/proc/Broadcast_SimpleMessage(var/source, var/frequency, var/text, var/data, var/mob/M, var/compression, var/level) - - /* ###### Prepare the radio connection ###### */ - - if(!M) - var/mob/living/carbon/human/H = new - M = H - - var/datum/radio_frequency/connection = radio_controller.return_frequency(frequency) - - var/display_freq = connection.frequency - - var/list/receive = list() - - - // --- Broadcast only to intercom devices --- - - if(data == 1) - for (var/obj/item/device/radio/intercom/R in connection.devices["[RADIO_CHAT]"]) - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(display_freq, level) - - - // --- Broadcast only to intercoms and station-bounced radios --- - - else if(data == 2) - for (var/obj/item/device/radio/R in connection.devices["[RADIO_CHAT]"]) - if(R.subspace_transmission) - continue - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(display_freq) - - - // --- Broadcast to syndicate radio! --- - - else if(data == 3) - var/datum/radio_frequency/syndicateconnection = radio_controller.return_frequency(SYND_FREQ) - - for (var/obj/item/device/radio/R in syndicateconnection.devices["[RADIO_CHAT]"]) - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(SYND_FREQ) - - // --- Centcom radio, yo. --- - - else if(data == 4) - - for(var/obj/item/device/radio/R in all_radios["[RADIO_CHAT]"]) - if(R.centcom) - receive |= R.send_hear(CENTCOM_FREQ) - - // --- Broadcast to ALL radio devices --- - - else - for (var/obj/item/device/radio/R in connection.devices["[RADIO_CHAT]"]) - var/turf/position = get_turf(R) - if(position && position.z == level) - receive |= R.send_hear(display_freq) - - - /* ###### Organize the receivers into categories for displaying the message ###### */ - - // Understood the message: - var/list/heard_normal = list() // normal message - - // Did not understand the message: - var/list/heard_garbled = list() // garbled message (ie "f*c* **u, **i*er!") - var/list/heard_gibberish= list() // completely screwed over message (ie "F%! (O*# *#!<>&**%!") - - for (var/mob/R in receive) - - /* --- Loop through the receivers and categorize them --- */ - - if (R.client && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. - continue - - - // --- Check for compression --- - if(compression > 0) - - heard_gibberish += R - continue - - // --- Can understand the speech --- - - if (R.languages & M.languages) - - heard_normal += R - - // --- Can't understand the speech --- - - else - // - Just display a garbled message - - - heard_garbled += R - - - /* ###### Begin formatting and sending the message ###### */ - if (length(heard_normal) || length(heard_garbled) || length(heard_gibberish)) - - /* --- Some miscellaneous variables to format the string output --- */ - var/part_a = "" // goes in the actual output - var/freq_text // the name of the channel - - // --- Set the name of the channel --- - switch(display_freq) - - if(SYND_FREQ) - freq_text = "#unkn" - if(COMM_FREQ) - freq_text = "Command" - if(SCI_FREQ) - freq_text = "Science" - if(MED_FREQ) - freq_text = "Medical" - if(ENG_FREQ) - freq_text = "Engineering" - if(SEC_FREQ) - freq_text = "Security" - if(SERV_FREQ) - freq_text = "Service" - if(SUPP_FREQ) - freq_text = "Supply" - if(AIPRIV_FREQ) - freq_text = "AI Private" - //There's probably a way to use the list var of channels in code\game\communications.dm to make the dept channels non-hardcoded, but I wasn't in an experimentive mood. --NEO - - - // --- If the frequency has not been assigned a name, just use the frequency as the name --- - - if(!freq_text) - freq_text = format_frequency(display_freq) - - // --- Some more pre-message formatting --- - - var/part_b_extra = "" - if(data == 3) // intercepted radio message - part_b_extra = " (Intercepted)" - - // Create a radio headset for the sole purpose of using its icon - var/obj/item/device/radio/headset/radio = new - - var/part_b = " \icon[radio]\[[freq_text]\][part_b_extra] " - var/part_c = "" - - if (display_freq==SYND_FREQ) - part_a = "" - else if (display_freq==COMM_FREQ) - part_a = "" - else if (display_freq==SCI_FREQ) - part_a = "" - else if (display_freq==MED_FREQ) - part_a = "" - else if (display_freq==ENG_FREQ) - part_a = "" - else if (display_freq==SEC_FREQ) - part_a = "" - else if (display_freq==SERV_FREQ) - part_a = "" - else if (display_freq==SUPP_FREQ) - part_a = "" - else if (display_freq==CENTCOM_FREQ) - part_a = "" - else if (display_freq==AIPRIV_FREQ) - part_a = "" - - // --- This following recording is intended for research and feedback in the use of department radio channels --- - - var/part_blackbox_b = " \[[freq_text]\] " - var/blackbox_msg = "[part_a][source][part_blackbox_b]\"[text]\"[part_c]" - //var/blackbox_admin_msg = "[part_a][M.name] (Real name: [M.real_name])[part_blackbox_b][quotedmsg][part_c]" - - //BR.messages_admin += blackbox_admin_msg - if(istype(blackbox)) - switch(display_freq) - if(1459) - blackbox.msg_common += blackbox_msg - if(1351) - blackbox.msg_science += blackbox_msg - if(1353) - blackbox.msg_command += blackbox_msg - if(1355) - blackbox.msg_medical += blackbox_msg - if(1357) - blackbox.msg_engineering += blackbox_msg - if(1359) - blackbox.msg_security += blackbox_msg - if(1441) - blackbox.msg_deathsquad += blackbox_msg - if(1213) - blackbox.msg_syndicate += blackbox_msg - if(1349) - blackbox.msg_service += blackbox_msg - if(1347) - blackbox.msg_cargo += blackbox_msg - else - blackbox.messages += blackbox_msg - - //End of research and feedback code. - - /* ###### Send the message ###### */ - - /* --- Process all the mobs that heard the voice normally (understood) --- */ - - if (length(heard_normal)) - var/rendered = "[part_a][source][part_b]\"[text]\"[part_c]" - - for (var/mob/R in heard_normal) - R.show_message(rendered, 2) - - /* --- Process all the mobs that heard a garbled voice (did not understand) --- */ - // Displays garbled message (ie "f*c* **u, **i*er!") - - if (length(heard_garbled)) - var/quotedmsg = "\"[stars(text)]\"" - var/rendered = "[part_a][source][part_b][quotedmsg][part_c]" - - for (var/mob/R in heard_garbled) - R.show_message(rendered, 2) - - - /* --- Complete gibberish. Usually happens when there's a compressed message --- */ - - if (length(heard_gibberish)) - var/quotedmsg = "\"[Gibberish(text, compression + 50)]\"" - var/rendered = "[part_a][Gibberish(source, compression + 50)][part_b][quotedmsg][part_c]" - - for (var/mob/R in heard_gibberish) - R.show_message(rendered, 2) - -//Use this to test if an obj can communicate with a Telecommunications Network - -/atom/proc/test_telecomms() - var/datum/signal/signal = src.telecomms_process() - var/turf/position = get_turf(src) - return (position.z in signal.data["level"] && signal.data["done"]) - -/atom/proc/telecomms_process() - - // First, we want to generate a new radio signal - var/datum/signal/signal = new - signal.transmission_method = 2 // 2 would be a subspace transmission. - var/turf/pos = get_turf(src) - - // --- Finally, tag the actual signal with the appropriate values --- - signal.data = list( - "slow" = 0, // how much to sleep() before broadcasting - simulates net lag - "message" = "TEST", - "compression" = rand(45, 50), // If the signal is compressed, compress our message too. - "traffic" = 0, // dictates the total traffic sum that the signal went through - "type" = 4, // determines what type of radio input it is: test broadcast - "reject" = 0, - "done" = 0, - "level" = pos.z // The level it is being broadcasted at. - ) - signal.frequency = 1459// Common channel - - //#### Sending the signal to all subspace receivers ####// - for(var/obj/machinery/telecomms/receiver/R in telecomms_list) - R.receive_signal(signal) - - sleep(rand(10,25)) - - return signal - + +/** + + Here is the big, bad function that broadcasts a message given the appropriate + parameters. + + @param M: + Reference to the mob/speaker, stored in signal.data["mob"] + + @param vmask: + Boolean value if the mob is "hiding" its identity via voice mask, stored in + signal.data["vmask"] + + @param vmessage: + If specified, will display this as the message; such as "chimpering" + for monkeys if the mob is not understood. Stored in signal.data["vmessage"]. + + @param radio: + Reference to the radio broadcasting the message, stored in signal.data["radio"] + + @param message: + The actual string message to display to mobs who understood mob M. Stored in + signal.data["message"] + + @param name: + The name to display when a mob receives the message. signal.data["name"] + + @param job: + The name job to display for the AI when it receives the message. signal.data["job"] + + @param realname: + The "real" name associated with the mob. signal.data["realname"] + + @param vname: + If specified, will use this name when mob M is not understood. signal.data["vname"] + + @param data: + If specified: + 1 -- Will only broadcast to intercoms + 2 -- Will only broadcast to intercoms and station-bounced radios + 3 -- Broadcast to syndicate frequency + 4 -- AI can't track down this person. Useful for imitation broadcasts where you can't find the actual mob + + @param compression: + If 0, the signal is audible + If nonzero, the signal may be partially inaudible or just complete gibberish. + + @param level: + The list of Z levels that the sending radio is broadcasting to. Having 0 in the list broadcasts on all levels + + @param freq + The frequency of the signal + +**/ + + +/proc/Broadcast_Message(var/atom/movable/AM, + var/vmask, var/obj/item/device/radio/radio, + var/message, var/name, var/job, var/realname, + var/data, var/compression, var/list/level, var/freq, var/list/spans, + var/verb_say, var/verb_ask, var/verb_exclaim, var/verb_yell) + + message = copytext(message, 1, MAX_BROADCAST_LEN) + + if(!message) + return + + var/list/radios = list() + + var/atom/movable/virtualspeaker/virt = PoolOrNew(/atom/movable/virtualspeaker,null) + virt.name = name + virt.job = job + virt.languages = AM.languages + virt.source = AM + virt.faketrack = data == 4 ? 1 : 0 + virt.radio = radio + virt.verb_say = verb_say + virt.verb_ask = verb_ask + virt.verb_exclaim = verb_exclaim + virt.verb_yell = verb_yell + + if(compression > 0) + message = Gibberish(message, compression + 40) + + // --- Broadcast only to intercom devices --- + + if(data == 1) + for(var/obj/item/device/radio/intercom/R in all_radios["[freq]"]) + if(R.receive_range(freq, level) > -1) + radios += R + + // --- Broadcast only to intercoms and station-bounced radios --- + + else if(data == 2) + + for(var/obj/item/device/radio/R in all_radios["[freq]"]) + if(R.subspace_transmission) + continue + + if(R.receive_range(freq, level) > -1) + radios += R + + // --- This space left blank for Syndicate data --- + + // --- Centcom radio, yo. --- + + else if(data == 4) + + for(var/obj/item/device/radio/R in all_radios["[freq]"]) + if(!R.centcom) + continue + + if(R.receive_range(freq, level) > -1) + radios += R + + // --- Broadcast to ALL radio devices --- + + else + for(var/obj/item/device/radio/R in all_radios["[freq]"]) + if(R.receive_range(freq, level) > -1) + radios += R + + var/freqtext = num2text(freq) + for(var/obj/item/device/radio/R in all_radios["[SYND_FREQ]"]) //syndicate radios use magic that allows them to hear everything. this was already the case, now it just doesn't need the allinone anymore. solves annoying bugs that aren't worth solving. + if(R.receive_range(SYND_FREQ, list(R.z)) > -1 && freqtext in radiochannelsreverse) + radios |= R + + // Get a list of mobs who can hear from the radios we collected. + var/list/receive = get_mobs_in_radio_ranges(radios) //this includes all hearers. + + for(var/mob/R in receive) //Filter receiver list. + if (R.client && R.client.holder && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. + receive -= R + + for(var/mob/M in player_list) + if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTRADIO)) + receive |= M + + var/rendered = virt.compose_message(virt, virt.languages, message, freq, spans) //Always call this on the virtualspeaker to advoid issues. + for(var/atom/movable/hearer in receive) + hearer.Hear(rendered, virt, AM.languages, message, freq, spans) + + if(length(receive)) + // --- This following recording is intended for research and feedback in the use of department radio channels --- + + var/blackbox_msg = "[AM] [AM.say_quote(message, spans)]" + if(istype(blackbox)) + switch(freq) + if(1459) + blackbox.msg_common += blackbox_msg + if(1351) + blackbox.msg_science += blackbox_msg + if(1353) + blackbox.msg_command += blackbox_msg + if(1355) + blackbox.msg_medical += blackbox_msg + if(1357) + blackbox.msg_engineering += blackbox_msg + if(1359) + blackbox.msg_security += blackbox_msg + if(1441) + blackbox.msg_deathsquad += blackbox_msg + if(1213) + blackbox.msg_syndicate += blackbox_msg + if(1349) + blackbox.msg_service += blackbox_msg + if(1347) + blackbox.msg_cargo += blackbox_msg + else + blackbox.messages += blackbox_msg + + spawn(50) + PlaceInPool(virt) + +/proc/Broadcast_SimpleMessage(var/source, var/frequency, var/text, var/data, var/mob/M, var/compression, var/level) + + /* ###### Prepare the radio connection ###### */ + + if(!M) + var/mob/living/carbon/human/H = new + M = H + + var/datum/radio_frequency/connection = radio_controller.return_frequency(frequency) + + var/display_freq = connection.frequency + + var/list/receive = list() + + + // --- Broadcast only to intercom devices --- + + if(data == 1) + for (var/obj/item/device/radio/intercom/R in connection.devices["[RADIO_CHAT]"]) + var/turf/position = get_turf(R) + if(position && position.z == level) + receive |= R.send_hear(display_freq, level) + + + // --- Broadcast only to intercoms and station-bounced radios --- + + else if(data == 2) + for (var/obj/item/device/radio/R in connection.devices["[RADIO_CHAT]"]) + if(R.subspace_transmission) + continue + var/turf/position = get_turf(R) + if(position && position.z == level) + receive |= R.send_hear(display_freq) + + + // --- Broadcast to syndicate radio! --- + + else if(data == 3) + var/datum/radio_frequency/syndicateconnection = radio_controller.return_frequency(SYND_FREQ) + + for (var/obj/item/device/radio/R in syndicateconnection.devices["[RADIO_CHAT]"]) + var/turf/position = get_turf(R) + if(position && position.z == level) + receive |= R.send_hear(SYND_FREQ) + + // --- Centcom radio, yo. --- + + else if(data == 4) + + for(var/obj/item/device/radio/R in all_radios["[RADIO_CHAT]"]) + if(R.centcom) + receive |= R.send_hear(CENTCOM_FREQ) + + // --- Broadcast to ALL radio devices --- + + else + for (var/obj/item/device/radio/R in connection.devices["[RADIO_CHAT]"]) + var/turf/position = get_turf(R) + if(position && position.z == level) + receive |= R.send_hear(display_freq) + + + /* ###### Organize the receivers into categories for displaying the message ###### */ + + // Understood the message: + var/list/heard_normal = list() // normal message + + // Did not understand the message: + var/list/heard_garbled = list() // garbled message (ie "f*c* **u, **i*er!") + var/list/heard_gibberish= list() // completely screwed over message (ie "F%! (O*# *#!<>&**%!") + + for (var/mob/R in receive) + + /* --- Loop through the receivers and categorize them --- */ + + if (R.client && !(R.client.prefs.chat_toggles & CHAT_RADIO)) //Adminning with 80 people on can be fun when you're trying to talk and all you can hear is radios. + continue + + + // --- Check for compression --- + if(compression > 0) + + heard_gibberish += R + continue + + // --- Can understand the speech --- + + if (R.languages & M.languages) + + heard_normal += R + + // --- Can't understand the speech --- + + else + // - Just display a garbled message - + + heard_garbled += R + + + /* ###### Begin formatting and sending the message ###### */ + if (length(heard_normal) || length(heard_garbled) || length(heard_gibberish)) + + /* --- Some miscellaneous variables to format the string output --- */ + var/part_a = "" // goes in the actual output + var/freq_text // the name of the channel + + // --- Set the name of the channel --- + switch(display_freq) + + if(SYND_FREQ) + freq_text = "#unkn" + if(COMM_FREQ) + freq_text = "Command" + if(SCI_FREQ) + freq_text = "Science" + if(MED_FREQ) + freq_text = "Medical" + if(ENG_FREQ) + freq_text = "Engineering" + if(SEC_FREQ) + freq_text = "Security" + if(SERV_FREQ) + freq_text = "Service" + if(SUPP_FREQ) + freq_text = "Supply" + if(AIPRIV_FREQ) + freq_text = "AI Private" + //There's probably a way to use the list var of channels in code\game\communications.dm to make the dept channels non-hardcoded, but I wasn't in an experimentive mood. --NEO + + + // --- If the frequency has not been assigned a name, just use the frequency as the name --- + + if(!freq_text) + freq_text = format_frequency(display_freq) + + // --- Some more pre-message formatting --- + + var/part_b_extra = "" + if(data == 3) // intercepted radio message + part_b_extra = " (Intercepted)" + + // Create a radio headset for the sole purpose of using its icon + var/obj/item/device/radio/headset/radio = new + + var/part_b = " \icon[radio]\[[freq_text]\][part_b_extra] " + var/part_c = "" + + if (display_freq==SYND_FREQ) + part_a = "" + else if (display_freq==COMM_FREQ) + part_a = "" + else if (display_freq==SCI_FREQ) + part_a = "" + else if (display_freq==MED_FREQ) + part_a = "" + else if (display_freq==ENG_FREQ) + part_a = "" + else if (display_freq==SEC_FREQ) + part_a = "" + else if (display_freq==SERV_FREQ) + part_a = "" + else if (display_freq==SUPP_FREQ) + part_a = "" + else if (display_freq==CENTCOM_FREQ) + part_a = "" + else if (display_freq==AIPRIV_FREQ) + part_a = "" + + // --- This following recording is intended for research and feedback in the use of department radio channels --- + + var/part_blackbox_b = " \[[freq_text]\] " + var/blackbox_msg = "[part_a][source][part_blackbox_b]\"[text]\"[part_c]" + //var/blackbox_admin_msg = "[part_a][M.name] (Real name: [M.real_name])[part_blackbox_b][quotedmsg][part_c]" + + //BR.messages_admin += blackbox_admin_msg + if(istype(blackbox)) + switch(display_freq) + if(1459) + blackbox.msg_common += blackbox_msg + if(1351) + blackbox.msg_science += blackbox_msg + if(1353) + blackbox.msg_command += blackbox_msg + if(1355) + blackbox.msg_medical += blackbox_msg + if(1357) + blackbox.msg_engineering += blackbox_msg + if(1359) + blackbox.msg_security += blackbox_msg + if(1441) + blackbox.msg_deathsquad += blackbox_msg + if(1213) + blackbox.msg_syndicate += blackbox_msg + if(1349) + blackbox.msg_service += blackbox_msg + if(1347) + blackbox.msg_cargo += blackbox_msg + else + blackbox.messages += blackbox_msg + + //End of research and feedback code. + + /* ###### Send the message ###### */ + + /* --- Process all the mobs that heard the voice normally (understood) --- */ + + if (length(heard_normal)) + var/rendered = "[part_a][source][part_b]\"[text]\"[part_c]" + + for (var/mob/R in heard_normal) + R.show_message(rendered, 2) + + /* --- Process all the mobs that heard a garbled voice (did not understand) --- */ + // Displays garbled message (ie "f*c* **u, **i*er!") + + if (length(heard_garbled)) + var/quotedmsg = "\"[stars(text)]\"" + var/rendered = "[part_a][source][part_b][quotedmsg][part_c]" + + for (var/mob/R in heard_garbled) + R.show_message(rendered, 2) + + + /* --- Complete gibberish. Usually happens when there's a compressed message --- */ + + if (length(heard_gibberish)) + var/quotedmsg = "\"[Gibberish(text, compression + 50)]\"" + var/rendered = "[part_a][Gibberish(source, compression + 50)][part_b][quotedmsg][part_c]" + + for (var/mob/R in heard_gibberish) + R.show_message(rendered, 2) + +//Use this to test if an obj can communicate with a Telecommunications Network + +/atom/proc/test_telecomms() + var/datum/signal/signal = src.telecomms_process() + var/turf/position = get_turf(src) + return (position.z in signal.data["level"] && signal.data["done"]) + +/atom/proc/telecomms_process() + + // First, we want to generate a new radio signal + var/datum/signal/signal = new + signal.transmission_method = 2 // 2 would be a subspace transmission. + var/turf/pos = get_turf(src) + + // --- Finally, tag the actual signal with the appropriate values --- + signal.data = list( + "slow" = 0, // how much to sleep() before broadcasting - simulates net lag + "message" = "TEST", + "compression" = rand(45, 50), // If the signal is compressed, compress our message too. + "traffic" = 0, // dictates the total traffic sum that the signal went through + "type" = 4, // determines what type of radio input it is: test broadcast + "reject" = 0, + "done" = 0, + "level" = pos.z // The level it is being broadcasted at. + ) + signal.frequency = 1459// Common channel + + //#### Sending the signal to all subspace receivers ####// + for(var/obj/machinery/telecomms/receiver/R in telecomms_list) + R.receive_signal(signal) + + sleep(rand(10,25)) + + return signal + diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm similarity index 96% rename from code/game/machinery/telecomms/logbrowser.dm rename to code/game/machinery/telecomms/computers/logbrowser.dm index b7ebd4314ac..8798f07c20c 100644 --- a/code/game/machinery/telecomms/logbrowser.dm +++ b/code/game/machinery/telecomms/computers/logbrowser.dm @@ -1,232 +1,232 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - -/obj/machinery/computer/telecomms/server - name = "telecommunications server monitoring console" - icon_state = "comm_logs" - - var/screen = 0 // the screen number: - var/list/servers = list() // the servers located by the computer - var/obj/machinery/telecomms/server/SelectedServer - - var/network = "NULL" // the network to probe - var/temp = "" // temporary feedback messages - - var/universal_translate = 0 // set to 1 if it can translate nonhuman speech - - req_access = list(access_tcomsat) - circuit = "/obj/item/weapon/circuitboard/comm_server" - -/obj/machinery/computer/telecomms/server/attack_hand(mob/user as mob) - if(..()) - return - user.set_machine(src) - var/dat = "Telecommunication Server Monitor

Telecommunications Server Monitor
" - - switch(screen) - - - // --- Main Menu --- - - if(0) - dat += "
[temp]
" - dat += "
Current Network:
[network]
" - if(servers.len) - dat += "
Detected Telecommunication Servers:
    " - for(var/obj/machinery/telecomms/T in servers) - dat += "
  • \ref[T] [T.name] ([T.id])
  • " - dat += "
" - dat += "
\[Flush Buffer\]" - - else - dat += "
No servers detected. Scan for servers: \[Scan\]" - - - // --- Viewing Server --- - - if(1) - dat += "
[temp]
" - dat += "
\[Main Menu\] \[Refresh\]
" - dat += "
Current Network: [network]" - dat += "
Selected Server: [SelectedServer.id]" - - if(SelectedServer.totaltraffic >= 1024) - dat += "
Total recorded traffic: [round(SelectedServer.totaltraffic / 1024)] Terrabytes

" - else - dat += "
Total recorded traffic: [SelectedServer.totaltraffic] Gigabytes

" - - dat += "Stored Logs:
    " - - var/i = 0 - for(var/datum/comm_log_entry/C in SelectedServer.log_entries) - i++ - - - // If the log is a speech file - if(C.input_type == "Speech File") - - dat += "
  1. [C.name] \[X\]
    " - - // -- Determine race of orator -- - - var/race // The actual race of the mob - var/language = "Human" // MMIs, pAIs, Cyborgs and humans all speak Human - var/mobtype = C.parameters["mobtype"] - - var/list/humans = typesof(/mob/living/carbon/human, /mob/living/carbon/brain) - var/list/monkeys = typesof(/mob/living/carbon/monkey) - var/list/silicons = typesof(/mob/living/silicon) - var/list/slimes = typesof(/mob/living/simple_animal/slime) - var/list/animals = typesof(/mob/living/simple_animal) - - if(mobtype in humans) - race = "Human" - language = race - - else if(mobtype in slimes) // NT knows a lot about slimes, but not aliens. Can identify slimes - race = "Slime" - language = race - - else if(mobtype in monkeys) - race = "Monkey" - language = race - - else if(mobtype in silicons || C.parameters["job"] == "AI") // sometimes M gets deleted prematurely for AIs... just check the job - race = "Artificial Life" - language = race - - else if(istype(mobtype, /obj)) - race = "Machinery" - language = race - - else if(mobtype in animals) - race = "Domestic Animal" - language = race - - else - race = "Unidentifiable" - language = race - - // -- If the orator is a human, or universal translate is active, OR mob has universal speech on -- - - if(language == "Human" || universal_translate || C.parameters["uspeech"]) - dat += "Data type: [C.input_type]
    " - dat += "Source: [C.parameters["name"]] (Job: [C.parameters["job"]])
    " - dat += "Class: [race]
    " - dat += "Contents: \"[C.parameters["message"]]\"
    " - - - // -- Orator is not human and universal translate not active -- - - else - dat += "Data type: Audio File
    " - dat += "Source: Unidentifiable
    " - dat += "Class: [race]
    " - dat += "Contents: Unintelligble
    " - - dat += "

  2. " - - else if(C.input_type == "Execution Error") - - dat += "
  3. [C.name] \[X\]
    " - dat += "Output: \"[C.parameters["message"]]\"
    " - dat += "

  4. " - - - dat += "
" - - - - user << browse(dat, "window=comm_monitor;size=575x400") - onclose(user, "server_control") - - temp = "" - return - - -/obj/machinery/computer/telecomms/server/Topic(href, href_list) - if(..()) - return - - - add_fingerprint(usr) - usr.set_machine(src) - - if(href_list["viewserver"]) - screen = 1 - for(var/obj/machinery/telecomms/T in servers) - if(T.id == href_list["viewserver"]) - SelectedServer = T - break - - if(href_list["operation"]) - switch(href_list["operation"]) - - if("release") - servers = list() - screen = 0 - - if("mainmenu") - screen = 0 - - if("scan") - if(servers.len > 0) - temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" - - else - for(var/obj/machinery/telecomms/server/T in range(25, src)) - if(T.network == network) - servers.Add(T) - - if(!servers.len) - temp = "- FAILED: UNABLE TO LOCATE SERVERS IN \[[network]\] -" - else - temp = "- [servers.len] SERVERS PROBED & BUFFERED -" - - screen = 0 - - if(href_list["delete"]) - - if(!src.allowed(usr) && !emagged) - usr << "ACCESS DENIED." - return - - if(SelectedServer) - - var/datum/comm_log_entry/D = SelectedServer.log_entries[text2num(href_list["delete"])] - - temp = "- DELETED ENTRY: [D.name] -" - - SelectedServer.log_entries.Remove(D) - del(D) - - else - temp = "- FAILED: NO SELECTED MACHINE -" - - if(href_list["network"]) - - var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) - - if(newnet && ((usr in range(1, src) || issilicon(usr)))) - if(length(newnet) > 15) - temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" - - else - - network = newnet - screen = 0 - servers = list() - temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" - - updateUsrDialog() - return - -/obj/machinery/computer/telecomms/server/attackby() - ..() - src.updateUsrDialog() - return - -/obj/machinery/computer/telecomms/server/emag_act(mob/user as mob) - if(!emagged) - playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) - emagged = 1 +//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 + +/obj/machinery/computer/telecomms/server + name = "telecommunications server monitoring console" + icon_state = "comm_logs" + + var/screen = 0 // the screen number: + var/list/servers = list() // the servers located by the computer + var/obj/machinery/telecomms/server/SelectedServer + + var/network = "NULL" // the network to probe + var/temp = "" // temporary feedback messages + + var/universal_translate = 0 // set to 1 if it can translate nonhuman speech + + req_access = list(access_tcomsat) + circuit = "/obj/item/weapon/circuitboard/comm_server" + +/obj/machinery/computer/telecomms/server/attack_hand(mob/user as mob) + if(..()) + return + user.set_machine(src) + var/dat = "Telecommunication Server Monitor
Telecommunications Server Monitor
" + + switch(screen) + + + // --- Main Menu --- + + if(0) + dat += "
[temp]
" + dat += "
Current Network: [network]
" + if(servers.len) + dat += "
Detected Telecommunication Servers:
    " + for(var/obj/machinery/telecomms/T in servers) + dat += "
  • \ref[T] [T.name] ([T.id])
  • " + dat += "
" + dat += "
\[Flush Buffer\]" + + else + dat += "
No servers detected. Scan for servers: \[Scan\]" + + + // --- Viewing Server --- + + if(1) + dat += "
[temp]
" + dat += "
\[Main Menu\] \[Refresh\]
" + dat += "
Current Network: [network]" + dat += "
Selected Server: [SelectedServer.id]" + + if(SelectedServer.totaltraffic >= 1024) + dat += "
Total recorded traffic: [round(SelectedServer.totaltraffic / 1024)] Terrabytes

" + else + dat += "
Total recorded traffic: [SelectedServer.totaltraffic] Gigabytes

" + + dat += "Stored Logs:
    " + + var/i = 0 + for(var/datum/comm_log_entry/C in SelectedServer.log_entries) + i++ + + + // If the log is a speech file + if(C.input_type == "Speech File") + + dat += "
  1. [C.name] \[X\]
    " + + // -- Determine race of orator -- + + var/race // The actual race of the mob + var/language = "Human" // MMIs, pAIs, Cyborgs and humans all speak Human + var/mobtype = C.parameters["mobtype"] + + var/list/humans = typesof(/mob/living/carbon/human, /mob/living/carbon/brain) + var/list/monkeys = typesof(/mob/living/carbon/monkey) + var/list/silicons = typesof(/mob/living/silicon) + var/list/slimes = typesof(/mob/living/simple_animal/slime) + var/list/animals = typesof(/mob/living/simple_animal) + + if(mobtype in humans) + race = "Human" + language = race + + else if(mobtype in slimes) // NT knows a lot about slimes, but not aliens. Can identify slimes + race = "Slime" + language = race + + else if(mobtype in monkeys) + race = "Monkey" + language = race + + else if(mobtype in silicons || C.parameters["job"] == "AI") // sometimes M gets deleted prematurely for AIs... just check the job + race = "Artificial Life" + language = race + + else if(istype(mobtype, /obj)) + race = "Machinery" + language = race + + else if(mobtype in animals) + race = "Domestic Animal" + language = race + + else + race = "Unidentifiable" + language = race + + // -- If the orator is a human, or universal translate is active, OR mob has universal speech on -- + + if(language == "Human" || universal_translate || C.parameters["uspeech"]) + dat += "Data type: [C.input_type]
    " + dat += "Source: [C.parameters["name"]] (Job: [C.parameters["job"]])
    " + dat += "Class: [race]
    " + dat += "Contents: \"[C.parameters["message"]]\"
    " + + + // -- Orator is not human and universal translate not active -- + + else + dat += "Data type: Audio File
    " + dat += "Source: Unidentifiable
    " + dat += "Class: [race]
    " + dat += "Contents: Unintelligble
    " + + dat += "

  2. " + + else if(C.input_type == "Execution Error") + + dat += "
  3. [C.name] \[X\]
    " + dat += "Output: \"[C.parameters["message"]]\"
    " + dat += "

  4. " + + + dat += "
" + + + + user << browse(dat, "window=comm_monitor;size=575x400") + onclose(user, "server_control") + + temp = "" + return + + +/obj/machinery/computer/telecomms/server/Topic(href, href_list) + if(..()) + return + + + add_fingerprint(usr) + usr.set_machine(src) + + if(href_list["viewserver"]) + screen = 1 + for(var/obj/machinery/telecomms/T in servers) + if(T.id == href_list["viewserver"]) + SelectedServer = T + break + + if(href_list["operation"]) + switch(href_list["operation"]) + + if("release") + servers = list() + screen = 0 + + if("mainmenu") + screen = 0 + + if("scan") + if(servers.len > 0) + temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" + + else + for(var/obj/machinery/telecomms/server/T in range(25, src)) + if(T.network == network) + servers.Add(T) + + if(!servers.len) + temp = "- FAILED: UNABLE TO LOCATE SERVERS IN \[[network]\] -" + else + temp = "- [servers.len] SERVERS PROBED & BUFFERED -" + + screen = 0 + + if(href_list["delete"]) + + if(!src.allowed(usr) && !emagged) + usr << "ACCESS DENIED." + return + + if(SelectedServer) + + var/datum/comm_log_entry/D = SelectedServer.log_entries[text2num(href_list["delete"])] + + temp = "- DELETED ENTRY: [D.name] -" + + SelectedServer.log_entries.Remove(D) + del(D) + + else + temp = "- FAILED: NO SELECTED MACHINE -" + + if(href_list["network"]) + + var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) + + if(newnet && ((usr in range(1, src) || issilicon(usr)))) + if(length(newnet) > 15) + temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" + + else + + network = newnet + screen = 0 + servers = list() + temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" + + updateUsrDialog() + return + +/obj/machinery/computer/telecomms/server/attackby() + ..() + src.updateUsrDialog() + return + +/obj/machinery/computer/telecomms/server/emag_act(mob/user as mob) + if(!emagged) + playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) + emagged = 1 user << "You you disable the security protocols." \ No newline at end of file diff --git a/code/game/machinery/telecomms/telemonitor.dm b/code/game/machinery/telecomms/computers/telemonitor.dm similarity index 94% rename from code/game/machinery/telecomms/telemonitor.dm rename to code/game/machinery/telecomms/computers/telemonitor.dm index 4943a70429a..432604dc15e 100644 --- a/code/game/machinery/telecomms/telemonitor.dm +++ b/code/game/machinery/telecomms/computers/telemonitor.dm @@ -1,136 +1,134 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 - - -/* - Telecomms monitor tracks the overall trafficing of a telecommunications network - and displays a heirarchy of linked machines. -*/ - - -/obj/machinery/computer/telecomms/monitor - name = "telecommunications monitoring console" - icon_state = "comm_monitor" - - var/screen = 0 // the screen number: - var/list/machinelist = list() // the machines located by the computer - var/obj/machinery/telecomms/SelectedMachine - - var/network = "NULL" // the network to probe - - var/temp = "" // temporary feedback messages - circuit = "/obj/item/weapon/circuitboard/comm_monitor" - -/obj/machinery/computer/telecomms/monitor/attack_hand(mob/user as mob) - if(..()) - return - user.set_machine(src) - var/dat = "Telecommunications Monitor
Telecommunications Monitor
" - - switch(screen) - - - // --- Main Menu --- - - if(0) - dat += "
[temp]

" - dat += "
Current Network: [network]
" - if(machinelist.len) - dat += "
Detected Network Entities:
    " - for(var/obj/machinery/telecomms/T in machinelist) - dat += "
  • \ref[T] [T.name] ([T.id])
  • " - dat += "
" - dat += "
\[Flush Buffer\]" - else - dat += "\[Probe Network\]" - - - // --- Viewing Machine --- - - if(1) - dat += "
[temp]
" - dat += "
\[Main Menu\]
" - dat += "
Current Network: [network]
" - dat += "Selected Network Entity: [SelectedMachine.name] ([SelectedMachine.id])
" - dat += "Linked Entities:
    " - for(var/obj/machinery/telecomms/T in SelectedMachine.links) - if(!T.hide) - dat += "
  1. \ref[T.id] [T.name] ([T.id])
  2. " - dat += "
" - - - - user << browse(dat, "window=comm_monitor;size=575x400") - onclose(user, "server_control") - - temp = "" - return - - -/obj/machinery/computer/telecomms/monitor/Topic(href, href_list) - if(..()) - return - - - add_fingerprint(usr) - usr.set_machine(src) - - if(href_list["viewmachine"]) - screen = 1 - for(var/obj/machinery/telecomms/T in machinelist) - if(T.id == href_list["viewmachine"]) - SelectedMachine = T - break - - if(href_list["operation"]) - switch(href_list["operation"]) - - if("release") - machinelist = list() - screen = 0 - - if("mainmenu") - screen = 0 - - if("probe") - if(machinelist.len > 0) - temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" - - else - for(var/obj/machinery/telecomms/T in range(25, src)) - if(T.network == network) - machinelist.Add(T) - - if(!machinelist.len) - temp = "- FAILED: UNABLE TO LOCATE NETWORK ENTITIES IN \[[network]\] -" - else - temp = "- [machinelist.len] ENTITIES LOCATED & BUFFERED -" - - screen = 0 - - - if(href_list["network"]) - - var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) - if(newnet && ((usr in range(1, src) || issilicon(usr)))) - if(length(newnet) > 15) - temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" - - else - network = newnet - screen = 0 - machinelist = list() - temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" - - updateUsrDialog() - return - -/obj/machinery/computer/telecomms/monitor/attackby() - ..() - src.updateUsrDialog() - return - -/obj/machinery/computer/telecomms/monitor/emag_act(mob/user as mob) - if(!emagged) - playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) - emagged = 1 + +/* + Telecomms monitor tracks the overall trafficing of a telecommunications network + and displays a heirarchy of linked machines. +*/ + + +/obj/machinery/computer/telecomms/monitor + name = "telecommunications monitoring console" + icon_state = "comm_monitor" + + var/screen = 0 // the screen number: + var/list/machinelist = list() // the machines located by the computer + var/obj/machinery/telecomms/SelectedMachine + + var/network = "NULL" // the network to probe + + var/temp = "" // temporary feedback messages + circuit = "/obj/item/weapon/circuitboard/comm_monitor" + +/obj/machinery/computer/telecomms/monitor/attack_hand(mob/user as mob) + if(..()) + return + user.set_machine(src) + var/dat = "Telecommunications Monitor
Telecommunications Monitor
" + + switch(screen) + + + // --- Main Menu --- + + if(0) + dat += "
[temp]

" + dat += "
Current Network: [network]
" + if(machinelist.len) + dat += "
Detected Network Entities:
    " + for(var/obj/machinery/telecomms/T in machinelist) + dat += "
  • \ref[T] [T.name] ([T.id])
  • " + dat += "
" + dat += "
\[Flush Buffer\]" + else + dat += "\[Probe Network\]" + + + // --- Viewing Machine --- + + if(1) + dat += "
[temp]
" + dat += "
\[Main Menu\]
" + dat += "
Current Network: [network]
" + dat += "Selected Network Entity: [SelectedMachine.name] ([SelectedMachine.id])
" + dat += "Linked Entities:
    " + for(var/obj/machinery/telecomms/T in SelectedMachine.links) + if(!T.hide) + dat += "
  1. \ref[T.id] [T.name] ([T.id])
  2. " + dat += "
" + + + + user << browse(dat, "window=comm_monitor;size=575x400") + onclose(user, "server_control") + + temp = "" + return + + +/obj/machinery/computer/telecomms/monitor/Topic(href, href_list) + if(..()) + return + + + add_fingerprint(usr) + usr.set_machine(src) + + if(href_list["viewmachine"]) + screen = 1 + for(var/obj/machinery/telecomms/T in machinelist) + if(T.id == href_list["viewmachine"]) + SelectedMachine = T + break + + if(href_list["operation"]) + switch(href_list["operation"]) + + if("release") + machinelist = list() + screen = 0 + + if("mainmenu") + screen = 0 + + if("probe") + if(machinelist.len > 0) + temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" + + else + for(var/obj/machinery/telecomms/T in range(25, src)) + if(T.network == network) + machinelist.Add(T) + + if(!machinelist.len) + temp = "- FAILED: UNABLE TO LOCATE NETWORK ENTITIES IN \[[network]\] -" + else + temp = "- [machinelist.len] ENTITIES LOCATED & BUFFERED -" + + screen = 0 + + + if(href_list["network"]) + + var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) + if(newnet && ((usr in range(1, src) || issilicon(usr)))) + if(length(newnet) > 15) + temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" + + else + network = newnet + screen = 0 + machinelist = list() + temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" + + updateUsrDialog() + return + +/obj/machinery/computer/telecomms/monitor/attackby() + ..() + src.updateUsrDialog() + return + +/obj/machinery/computer/telecomms/monitor/emag_act(mob/user as mob) + if(!emagged) + playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) + emagged = 1 user << "You you disable the security protocols." \ No newline at end of file diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/computers/traffic_control.dm similarity index 95% rename from code/game/machinery/telecomms/traffic_control.dm rename to code/game/machinery/telecomms/computers/traffic_control.dm index d00a030350c..3edb25ff551 100644 --- a/code/game/machinery/telecomms/traffic_control.dm +++ b/code/game/machinery/telecomms/computers/traffic_control.dm @@ -1,290 +1,286 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 - - - - - -/obj/machinery/computer/telecomms/traffic - name = "telecommunications traffic control console" - icon_state = "computer_generic" - - var/screen = 0 // the screen number: - var/list/servers = list() // the servers located by the computer - var/mob/editingcode - var/mob/lasteditor - var/list/viewingcode = list() - var/obj/machinery/telecomms/server/SelectedServer - - var/network = "NULL" // the network to probe - var/temp = "" // temporary feedback messages - - var/storedcode = "" // code stored - var/obj/item/weapon/card/id/auth = null - var/list/access_log = list() - var/process = 0 - circuit = "/obj/item/weapon/circuitboard/comm_traffic" - - req_access = list(access_tcomsat) - -/obj/machinery/computer/telecomms/traffic/proc/stop_editing() - if(editingcode) - if(editingcode.client) - winshow(editingcode, "Telecomms IDE", 0) // hide the window! - editingcode.unset_machine() - editingcode = null - -/obj/machinery/computer/telecomms/traffic/process() - - if(stat & (NOPOWER|BROKEN)) - stop_editing() - return - - if(editingcode && editingcode.machine != src) - stop_editing() - return - - if(!editingcode) - if(length(viewingcode) > 0) - editingcode = pick(viewingcode) - viewingcode.Remove(editingcode) - return - - process = !process - if(!process) - return - - // loop if there's someone manning the keyboard - if(!editingcode.client) - stop_editing() - return - - // For the typer, the input is enabled. Buffer the typed text - storedcode = "[winget(editingcode, "tcscode", "text")]" - winset(editingcode, "tcscode", "is-disabled=false") - - // If the player's not manning the keyboard anymore, adjust everything - if(!in_range(editingcode, src) && !issilicon(editingcode) || editingcode.machine != src) - winshow(editingcode, "Telecomms IDE", 0) // hide the window! - editingcode = null - return - - // For other people viewing the typer type code, the input is disabled and they can only view the code - // (this is put in place so that there's not any magical shenanigans with 50 people inputting different code all at once) - - if(length(viewingcode)) - // This piece of code is very important - it escapes quotation marks so string aren't cut off by the input element - var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") - showcode = replacetext(storedcode, "\"", "\\\"") - - for(var/mob/M in viewingcode) - - if( (M.machine == src && in_range(M, src) ) || issilicon(M)) - winset(M, "tcscode", "is-disabled=true") - winset(M, "tcscode", "text=\"[showcode]\"") - else - viewingcode.Remove(M) - winshow(M, "Telecomms IDE", 0) // hide the windows - - -/obj/machinery/computer/telecomms/traffic/attack_hand(mob/user as mob) - if(..()) - return - user.set_machine(src) - var/dat = "Telecommunication Traffic Control
Telecommunications Traffic Control
" - dat += "
[(auth ? "AUTHED" : "NOT AUTHED")]: [(!auth ? "Insert ID" : auth)]
" - dat += "View System Log
" - - if(issilicon(user) || auth) - - switch(screen) - - - // --- Main Menu --- - - if(0) - dat += "
[temp]
" - dat += "
Current Network: [network]
" - if(servers.len) - dat += "
Detected Telecommunication Servers:
    " - for(var/obj/machinery/telecomms/T in servers) - dat += "
  • \ref[T] [T.name] ([T.id])
  • " - dat += "
" - dat += "
\[Flush Buffer\]" - - else - dat += "
No servers detected. Scan for servers: \[Scan\]" - - - // --- Viewing Server --- - - if(1) - if(SelectedServer) - dat += "
[temp]
" - dat += "
\[Main Menu\] \[Refresh\]
" - dat += "
Current Network: [network]" - dat += "
Selected Server: [SelectedServer.id]

" - dat += "
\[Edit Code\]" - dat += "
Signal Execution: " - if(SelectedServer.autoruncode) - dat += "ALWAYS" - else - dat += "NEVER" - else - screen = 0 - return - - - user << browse(dat, "window=traffic_control;size=575x400") - onclose(user, "server_control") - - temp = "" - return - -/obj/machinery/computer/telecomms/traffic/proc/create_log(var/entry, var/mob/user) - var/id = null - if(issilicon(user)) - id = "System Administrator" - else - if(auth) - id = "[auth.registered_name] ([auth.assignment])" - else - ERROR("There is a null auth while the user isn't a silicon! ([user.name], [user.type])") - return - access_log += "\[[get_timestamp()]\] [id] [entry]" - -/obj/machinery/computer/telecomms/traffic/proc/print_logs() - . = "

Traffic Control Telecomms System Log


" - for(var/entry in access_log) - . += entry + "
" - return . - -/obj/machinery/computer/telecomms/traffic/Topic(href, href_list) - if(..()) - return - - - add_fingerprint(usr) - usr.set_machine(src) - - if(href_list["auth"]) - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - if(!auth) - var/obj/item/weapon/card/id/I = C.get_active_hand() - if(istype(I)) - if(check_access(I)) - C.drop_item() - I.loc = src - auth = I - create_log("has logged in.", usr) - else - create_log("has logged out.", usr) - auth.loc = src.loc - C.put_in_hands(auth) - auth = null - updateUsrDialog() - return - - if(href_list["print"]) - usr << browse(print_logs(), "window=traffic_logs") - return - - if(!auth && !issilicon(usr) && !emagged) - usr << "ACCESS DENIED." - return - - if(href_list["viewserver"]) - screen = 1 - for(var/obj/machinery/telecomms/T in servers) - if(T.id == href_list["viewserver"]) - SelectedServer = T - create_log("selected server [T.name]", usr) - break - - - if(href_list["operation"]) - create_log("has performed action: [href_list["operation"]].", usr) - switch(href_list["operation"]) - - if("release") - servers = list() - screen = 0 - - if("mainmenu") - screen = 0 - - if("scan") - if(servers.len > 0) - temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" - - else - for(var/obj/machinery/telecomms/server/T in range(25, src)) - if(T.network == network) - servers.Add(T) - - if(!servers.len) - temp = "- FAILED: UNABLE TO LOCATE SERVERS IN \[[network]\] -" - else - temp = "- [servers.len] SERVERS PROBED & BUFFERED -" - - screen = 0 - - if("editcode") - if(editingcode == usr) return - if(usr in viewingcode) return - - if(!editingcode) - lasteditor = usr - editingcode = usr - winshow(editingcode, "Telecomms IDE", 1) // show the IDE - winset(editingcode, "tcscode", "is-disabled=false") - winset(editingcode, "tcscode", "text=\"\"") - var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") - showcode = replacetext(storedcode, "\"", "\\\"") - winset(editingcode, "tcscode", "text=\"[showcode]\"") - - else - viewingcode.Add(usr) - winshow(usr, "Telecomms IDE", 1) // show the IDE - winset(usr, "tcscode", "is-disabled=true") - winset(editingcode, "tcscode", "text=\"\"") - var/showcode = replacetext(storedcode, "\"", "\\\"") - winset(usr, "tcscode", "text=\"[showcode]\"") - - if("togglerun") - SelectedServer.autoruncode = !(SelectedServer.autoruncode) - - if(href_list["network"]) - - var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) - - if(newnet && canAccess(usr)) - if(length(newnet) > 15) - temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" - - else - - network = newnet - screen = 0 - servers = list() - temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" - create_log("has set the network to [network].", usr) - - updateUsrDialog() - return - -/obj/machinery/computer/telecomms/traffic/attackby() - ..() - src.updateUsrDialog() - return - -/obj/machinery/computer/telecomms/traffic/emag_act(mob/user as mob) - if(!emagged) - playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) - emagged = 1 - user << "You you disable the security protocols." - -/obj/machinery/computer/telecomms/traffic/proc/canAccess(var/mob/user) - if(issilicon(user) || in_range(user, src)) - return 1 + + +/obj/machinery/computer/telecomms/traffic + name = "telecommunications traffic control console" + icon_state = "computer_generic" + + var/screen = 0 // the screen number: + var/list/servers = list() // the servers located by the computer + var/mob/editingcode + var/mob/lasteditor + var/list/viewingcode = list() + var/obj/machinery/telecomms/server/SelectedServer + + var/network = "NULL" // the network to probe + var/temp = "" // temporary feedback messages + + var/storedcode = "" // code stored + var/obj/item/weapon/card/id/auth = null + var/list/access_log = list() + var/process = 0 + circuit = "/obj/item/weapon/circuitboard/comm_traffic" + + req_access = list(access_tcomsat) + +/obj/machinery/computer/telecomms/traffic/proc/stop_editing() + if(editingcode) + if(editingcode.client) + winshow(editingcode, "Telecomms IDE", 0) // hide the window! + editingcode.unset_machine() + editingcode = null + +/obj/machinery/computer/telecomms/traffic/process() + + if(stat & (NOPOWER|BROKEN)) + stop_editing() + return + + if(editingcode && editingcode.machine != src) + stop_editing() + return + + if(!editingcode) + if(length(viewingcode) > 0) + editingcode = pick(viewingcode) + viewingcode.Remove(editingcode) + return + + process = !process + if(!process) + return + + // loop if there's someone manning the keyboard + if(!editingcode.client) + stop_editing() + return + + // For the typer, the input is enabled. Buffer the typed text + storedcode = "[winget(editingcode, "tcscode", "text")]" + winset(editingcode, "tcscode", "is-disabled=false") + + // If the player's not manning the keyboard anymore, adjust everything + if(!in_range(editingcode, src) && !issilicon(editingcode) || editingcode.machine != src) + winshow(editingcode, "Telecomms IDE", 0) // hide the window! + editingcode = null + return + + // For other people viewing the typer type code, the input is disabled and they can only view the code + // (this is put in place so that there's not any magical shenanigans with 50 people inputting different code all at once) + + if(length(viewingcode)) + // This piece of code is very important - it escapes quotation marks so string aren't cut off by the input element + var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") + showcode = replacetext(storedcode, "\"", "\\\"") + + for(var/mob/M in viewingcode) + + if( (M.machine == src && in_range(M, src) ) || issilicon(M)) + winset(M, "tcscode", "is-disabled=true") + winset(M, "tcscode", "text=\"[showcode]\"") + else + viewingcode.Remove(M) + winshow(M, "Telecomms IDE", 0) // hide the windows + + +/obj/machinery/computer/telecomms/traffic/attack_hand(mob/user as mob) + if(..()) + return + user.set_machine(src) + var/dat = "Telecommunication Traffic Control
Telecommunications Traffic Control
" + dat += "
[(auth ? "AUTHED" : "NOT AUTHED")]: [(!auth ? "Insert ID" : auth)]
" + dat += "View System Log
" + + if(issilicon(user) || auth) + + switch(screen) + + + // --- Main Menu --- + + if(0) + dat += "
[temp]
" + dat += "
Current Network: [network]
" + if(servers.len) + dat += "
Detected Telecommunication Servers:
    " + for(var/obj/machinery/telecomms/T in servers) + dat += "
  • \ref[T] [T.name] ([T.id])
  • " + dat += "
" + dat += "
\[Flush Buffer\]" + + else + dat += "
No servers detected. Scan for servers: \[Scan\]" + + + // --- Viewing Server --- + + if(1) + if(SelectedServer) + dat += "
[temp]
" + dat += "
\[Main Menu\] \[Refresh\]
" + dat += "
Current Network: [network]" + dat += "
Selected Server: [SelectedServer.id]

" + dat += "
\[Edit Code\]" + dat += "
Signal Execution: " + if(SelectedServer.autoruncode) + dat += "ALWAYS" + else + dat += "NEVER" + else + screen = 0 + return + + + user << browse(dat, "window=traffic_control;size=575x400") + onclose(user, "server_control") + + temp = "" + return + +/obj/machinery/computer/telecomms/traffic/proc/create_log(var/entry, var/mob/user) + var/id = null + if(issilicon(user)) + id = "System Administrator" + else + if(auth) + id = "[auth.registered_name] ([auth.assignment])" + else + ERROR("There is a null auth while the user isn't a silicon! ([user.name], [user.type])") + return + access_log += "\[[get_timestamp()]\] [id] [entry]" + +/obj/machinery/computer/telecomms/traffic/proc/print_logs() + . = "

Traffic Control Telecomms System Log


" + for(var/entry in access_log) + . += entry + "
" + return . + +/obj/machinery/computer/telecomms/traffic/Topic(href, href_list) + if(..()) + return + + + add_fingerprint(usr) + usr.set_machine(src) + + if(href_list["auth"]) + if(iscarbon(usr)) + var/mob/living/carbon/C = usr + if(!auth) + var/obj/item/weapon/card/id/I = C.get_active_hand() + if(istype(I)) + if(check_access(I)) + C.drop_item() + I.loc = src + auth = I + create_log("has logged in.", usr) + else + create_log("has logged out.", usr) + auth.loc = src.loc + C.put_in_hands(auth) + auth = null + updateUsrDialog() + return + + if(href_list["print"]) + usr << browse(print_logs(), "window=traffic_logs") + return + + if(!auth && !issilicon(usr) && !emagged) + usr << "ACCESS DENIED." + return + + if(href_list["viewserver"]) + screen = 1 + for(var/obj/machinery/telecomms/T in servers) + if(T.id == href_list["viewserver"]) + SelectedServer = T + create_log("selected server [T.name]", usr) + break + + + if(href_list["operation"]) + create_log("has performed action: [href_list["operation"]].", usr) + switch(href_list["operation"]) + + if("release") + servers = list() + screen = 0 + + if("mainmenu") + screen = 0 + + if("scan") + if(servers.len > 0) + temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" + + else + for(var/obj/machinery/telecomms/server/T in range(25, src)) + if(T.network == network) + servers.Add(T) + + if(!servers.len) + temp = "- FAILED: UNABLE TO LOCATE SERVERS IN \[[network]\] -" + else + temp = "- [servers.len] SERVERS PROBED & BUFFERED -" + + screen = 0 + + if("editcode") + if(editingcode == usr) return + if(usr in viewingcode) return + + if(!editingcode) + lasteditor = usr + editingcode = usr + winshow(editingcode, "Telecomms IDE", 1) // show the IDE + winset(editingcode, "tcscode", "is-disabled=false") + winset(editingcode, "tcscode", "text=\"\"") + var/showcode = replacetext(storedcode, "\\\"", "\\\\\"") + showcode = replacetext(storedcode, "\"", "\\\"") + winset(editingcode, "tcscode", "text=\"[showcode]\"") + + else + viewingcode.Add(usr) + winshow(usr, "Telecomms IDE", 1) // show the IDE + winset(usr, "tcscode", "is-disabled=true") + winset(editingcode, "tcscode", "text=\"\"") + var/showcode = replacetext(storedcode, "\"", "\\\"") + winset(usr, "tcscode", "text=\"[showcode]\"") + + if("togglerun") + SelectedServer.autoruncode = !(SelectedServer.autoruncode) + + if(href_list["network"]) + + var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) + + if(newnet && canAccess(usr)) + if(length(newnet) > 15) + temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" + + else + + network = newnet + screen = 0 + servers = list() + temp = "- NEW NETWORK TAG SET IN ADDRESS \[[network]\] -" + create_log("has set the network to [network].", usr) + + updateUsrDialog() + return + +/obj/machinery/computer/telecomms/traffic/attackby() + ..() + src.updateUsrDialog() + return + +/obj/machinery/computer/telecomms/traffic/emag_act(mob/user as mob) + if(!emagged) + playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) + emagged = 1 + user << "You you disable the security protocols." + +/obj/machinery/computer/telecomms/traffic/proc/canAccess(var/mob/user) + if(issilicon(user) || in_range(user, src)) + return 1 return 0 \ No newline at end of file diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index f1dd4b2acb2..4884051a16c 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -1,5 +1,3 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 - /* @@ -12,87 +10,28 @@ /obj/machinery/telecomms var/temp = "" // output message - var/construct_op = 0 /obj/machinery/telecomms/attackby(obj/item/P as obj, mob/user as mob, params) + var/icon_closed = initial(icon_state) + var/icon_open = "[initial(icon_state)]_o" + if(!on) + icon_closed = "[initial(icon_state)]_off" + icon_open = "[initial(icon_state)]_o_off" + + if(default_deconstruction_screwdriver(user, icon_open, icon_closed, P)) + updateUsrDialog() + return + + if(exchange_parts(user, P)) + return + // Using a multitool lets you access the receiver's interface if(istype(P, /obj/item/device/multitool)) attack_hand(user) - switch(construct_op) - if(0) - if(istype(P, /obj/item/weapon/screwdriver)) - user << "You unfasten the bolts." - playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - construct_op ++ - if(1) - if(istype(P, /obj/item/weapon/screwdriver)) - user << "You fasten the bolts." - playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - construct_op -- - if(istype(P, /obj/item/weapon/wrench)) - user << "You dislodge the external plating." - playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) - construct_op ++ - if(2) - if(istype(P, /obj/item/weapon/wrench)) - user << "You secure the external plating." - playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) - construct_op -- - if(istype(P, /obj/item/weapon/wirecutters)) - playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) - user << "You remove the cables." - construct_op ++ - var/obj/item/stack/cable_coil/A = new /obj/item/stack/cable_coil( user.loc ) - A.amount = 5 - stat |= BROKEN // the machine's been borked! - if(3) - if(istype(P, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/A = P - if(A.use(5)) - user << "You insert the cables." - construct_op -- - stat &= ~BROKEN // the machine's not borked anymore! - else - user << "You need five lengths of cable for this machine." - if(istype(P, /obj/item/weapon/crowbar)) - user << "You begin prying out the circuit board and components..." - playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) - if(do_after(user,60)) - user << "You finish prying out the components." - - // Drop all the component stuff - if(component_parts) - for(var/obj/item/I in component_parts) - if(I.reliability != 100 && crit_fail) - I.crit_fail = 1 - I.loc = src.loc - - else - - // If the machine wasn't made during runtime, probably doesn't have components: - // manually find the components and drop them! - var/newpath = text2path(circuitboard) - var/obj/item/weapon/circuitboard/C = new newpath - for(var/I in C.req_components) - for(var/i = 1, i <= C.req_components[I], i++) - newpath = text2path(I) - var/obj/item/s = new newpath - s.loc = src.loc - if(istype(s, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/A = s - A.amount = 1 - A.update_icon() - - // Drop a circuit board too - C.loc = src.loc - - // Create a machine frame and delete the current machine - var/obj/machinery/constructable_frame/machine_frame/F = new - F.loc = src.loc - qdel(src) + default_deconstruction_crowbar(P) /obj/machinery/telecomms/attack_ai(var/mob/user as mob) @@ -207,25 +146,11 @@ /obj/machinery/telecomms/proc/Options_Menu() return "" -/* -// Add an option to the processor to switch processing mode. (COMPRESS -> UNCOMPRESS or UNCOMPRESS -> COMPRESS) -/obj/machinery/telecomms/processor/Options_Menu() - var/dat = "
Processing Mode: [process_mode ? "UNCOMPRESS" : "COMPRESS"]" - return dat -*/ // The topic for Additional Options. Use this for checking href links for your specific option. // Example of how to use below. /obj/machinery/telecomms/proc/Options_Topic(href, href_list) return -/* -/obj/machinery/telecomms/processor/Options_Topic(href, href_list) - - if(href_list["process"]) - temp = "-% Processing mode changed. %-" - src.process_mode = !src.process_mode -*/ - // RELAY /obj/machinery/telecomms/relay/Options_Menu() diff --git a/code/game/machinery/telecomms/machines/allinone.dm b/code/game/machinery/telecomms/machines/allinone.dm new file mode 100644 index 00000000000..b592d1bf720 --- /dev/null +++ b/code/game/machinery/telecomms/machines/allinone.dm @@ -0,0 +1,47 @@ +/* + Basically just an empty shell for receiving and broadcasting radio messages. Not + very flexible, but it gets the job done. +*/ + +/obj/machinery/telecomms/allinone + name = "telecommunications mainframe" + icon_state = "comm_server" + desc = "A compact machine used for portable subspace telecommuniations processing." + density = 1 + anchored = 1 + use_power = 0 + idle_power_usage = 0 + machinetype = 6 + var/intercept = 0 // if nonzero, broadcasts all messages to syndicate channel + +/obj/machinery/telecomms/allinone/receive_signal(datum/signal/signal) + + if(!on) // has to be on to receive messages + return + + if(is_freq_listening(signal)) // detect subspace signals + + signal.data["done"] = 1 // mark the signal as being broadcasted + signal.data["compression"] = 0 + + // Search for the original signal and mark it as done as well + var/datum/signal/original = signal.data["original"] + if(original) + original.data["done"] = 1 + + if(signal.data["slow"] > 0) + sleep(signal.data["slow"]) // simulate the network lag if necessary + + /* ###### Broadcast a message using signal.data ###### */ + if(signal.frequency == SYND_FREQ) // if syndicate broadcast, just + Broadcast_Message(signal.data["mob"], + signal.data["vmask"], + signal.data["radio"], signal.data["message"], + signal.data["name"], signal.data["job"], + signal.data["realname"],, signal.data["compression"], list(0, z), signal.frequency, signal.data["spans"], + signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) + +/obj/machinery/telecomms/allinone/attackby(obj/item/P as obj, mob/user as mob, params) + + if(istype(P, /obj/item/device/multitool)) + attack_hand(user) diff --git a/code/game/machinery/telecomms/machines/broadcaster.dm b/code/game/machinery/telecomms/machines/broadcaster.dm new file mode 100644 index 00000000000..181d9a11bbf --- /dev/null +++ b/code/game/machinery/telecomms/machines/broadcaster.dm @@ -0,0 +1,131 @@ +/* + The broadcaster sends processed messages to all radio devices in the game. They + do not have to be headsets; intercoms and station-bounced radios suffice. + + They receive their message from a server after the message has been logged. +*/ + +var/list/recentmessages = list() // global list of recent messages broadcasted : used to circumvent massive radio spam +var/message_delay = 0 // To make sure restarting the recentmessages list is kept in sync + +/obj/machinery/telecomms/broadcaster + name = "subspace broadcaster" + icon_state = "broadcaster" + desc = "A dish-shaped machine used to broadcast processed subspace signals." + density = 1 + anchored = 1 + use_power = 1 + idle_power_usage = 25 + machinetype = 5 + /*heatgen = 0 + delay = 7*/ + circuitboard = "/obj/item/weapon/circuitboard/telecomms/broadcaster" + +/obj/machinery/telecomms/broadcaster/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) + // Don't broadcast rejected signals + if(signal.data["reject"]) + return + + if(signal.data["message"]) + + + // Prevents massive radio spam + signal.data["done"] = 1 // mark the signal as being broadcasted + // Search for the original signal and mark it as done as well + var/datum/signal/original = signal.data["original"] + if(original) + original.data["done"] = 1 + original.data["compression"] = signal.data["compression"] + original.data["level"] = signal.data["level"] + + var/signal_message = "[signal.frequency]:[signal.data["message"]]:[signal.data["realname"]]" + if(signal_message in recentmessages) + return + recentmessages.Add(signal_message) + + if(signal.data["slow"] > 0) + sleep(signal.data["slow"]) // simulate the network lag if necessary + + signal.data["level"] |= listening_level + + /** #### - Normal Broadcast - #### **/ + + if(signal.data["type"] == 0) + + /* ###### Broadcast a message using signal.data ###### */ + Broadcast_Message(signal.data["mob"], + signal.data["vmask"], signal.data["radio"], + signal.data["message"], signal.data["name"], signal.data["job"], signal.data["realname"], + 0, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], + signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) + + + /** #### - Simple Broadcast - #### **/ + + if(signal.data["type"] == 1) + + /* ###### Broadcast a message using signal.data ###### */ + Broadcast_SimpleMessage(signal.data["name"], signal.frequency, + signal.data["message"],null, null, + signal.data["compression"], listening_level) + + + /** #### - Artificial Broadcast - #### **/ + // (Imitates a mob) + + if(signal.data["type"] == 2) + + /* ###### Broadcast a message using signal.data ###### */ + // Parameter "data" as 4: AI can't track this person/mob + Broadcast_Message(signal.data["mob"], + signal.data["vmask"], + signal.data["radio"], signal.data["message"], + signal.data["name"], signal.data["job"], + signal.data["realname"], 4, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"], + signal.data["verb_say"], signal.data["verb_ask"], signal.data["verb_exclaim"], signal.data["verb_yell"]) + + if(!message_delay) + message_delay = 1 + spawn(10) + message_delay = 0 + recentmessages = list() + + /* --- Do a snazzy animation! --- */ + flick("broadcaster_send", src) + +/obj/machinery/telecomms/broadcaster/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telecomms/broadcaster(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/crystal(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser/high(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser/high(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/stack/cable_coil(null, 1) + RefreshParts() + +/obj/machinery/telecomms/broadcaster/Destroy() + // In case message_delay is left on 1, otherwise it won't reset the list and people can't say the same thing twice anymore. + if(message_delay) + message_delay = 0 + ..() + + + +//Preset Broadcasters + +//--PRESET LEFT--// + +/obj/machinery/telecomms/broadcaster/preset_left + id = "Broadcaster A" + network = "tcommsat" + autolinkers = list("broadcasterA") + +//--PRESET RIGHT--// + +/obj/machinery/telecomms/broadcaster/preset_right + id = "Broadcaster B" + network = "tcommsat" + autolinkers = list("broadcasterB") \ No newline at end of file diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm new file mode 100644 index 00000000000..c81ecec4b32 --- /dev/null +++ b/code/game/machinery/telecomms/machines/bus.dm @@ -0,0 +1,97 @@ +/* + The bus mainframe idles and waits for hubs to relay them signals. They act + as junctions for the network. + + They transfer uncompressed subspace packets to processor units, and then take + the processed packet to a server for logging. + + Link to a subspace hub if it can't send to a server. +*/ + +/obj/machinery/telecomms/bus + name = "bus mainframe" + icon_state = "bus" + desc = "A mighty piece of hardware used to send massive amounts of data quickly." + density = 1 + anchored = 1 + use_power = 1 + idle_power_usage = 50 + machinetype = 2 + //heatgen = 20 + circuitboard = "/obj/item/weapon/circuitboard/telecomms/bus" + netspeed = 40 + var/change_frequency = 0 + +/obj/machinery/telecomms/bus/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) + + if(is_freq_listening(signal)) + if(change_frequency) + signal.frequency = change_frequency + + if(!istype(machine_from, /obj/machinery/telecomms/processor) && machine_from != src) // Signal must be ready (stupid assuming machine), let's send it + // send to one linked processor unit + var/send_to_processor = relay_information(signal, "/obj/machinery/telecomms/processor") + + if(send_to_processor) + return + // failed to send to a processor, relay information anyway + signal.data["slow"] += rand(1, 5) // slow the signal down only slightly + src.receive_information(signal, src) + + // Try sending it! + var/list/try_send = list("/obj/machinery/telecomms/server", "/obj/machinery/telecomms/hub", "/obj/machinery/telecomms/broadcaster", "/obj/machinery/telecomms/bus") + var/i = 0 + for(var/send in try_send) + if(i) + signal.data["slow"] += rand(0, 1) // slow the signal down only slightly + i++ + var/can_send = relay_information(signal, send) + if(can_send) + break + +/obj/machinery/telecomms/bus/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telecomms/bus(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/stack/cable_coil(null, 1) + RefreshParts() + + + + + + +//Preset Buses + +/obj/machinery/telecomms/bus/preset_one + id = "Bus 1" + network = "tcommsat" + freq_listening = list(SCI_FREQ, MED_FREQ) + autolinkers = list("processor1", "science", "medical") + +/obj/machinery/telecomms/bus/preset_two + id = "Bus 2" + network = "tcommsat" + freq_listening = list(SUPP_FREQ,SERV_FREQ) + autolinkers = list("processor2", "supply", "service") + +/obj/machinery/telecomms/bus/preset_three + id = "Bus 3" + network = "tcommsat" + freq_listening = list(SEC_FREQ, COMM_FREQ) + autolinkers = list("processor3", "security", "command") + +/obj/machinery/telecomms/bus/preset_four + id = "Bus 4" + network = "tcommsat" + freq_listening = list(ENG_FREQ) + autolinkers = list("processor4", "engineering", "common") + +/obj/machinery/telecomms/bus/preset_four/New() + for(var/i = 1441, i < 1489, i += 2) + freq_listening |= i + ..() + diff --git a/code/game/machinery/telecomms/machines/hub.dm b/code/game/machinery/telecomms/machines/hub.dm new file mode 100644 index 00000000000..b52adc8cb8d --- /dev/null +++ b/code/game/machinery/telecomms/machines/hub.dm @@ -0,0 +1,61 @@ + +/* + The HUB idles until it receives information. It then passes on that information + depending on where it came from. + + This is the heart of the Telecommunications Network, sending information where it + is needed. It mainly receives information from long-distance Relays and then sends + that information to be processed. Afterwards it gets the uncompressed information + from Servers/Buses and sends that back to the relay, to then be broadcasted. +*/ + +/obj/machinery/telecomms/hub + name = "telecommunication hub" + icon_state = "hub" + desc = "A mighty piece of hardware used to send/receive massive amounts of data." + density = 1 + anchored = 1 + use_power = 1 + idle_power_usage = 80 + machinetype = 7 + //heatgen = 40 + circuitboard = "/obj/item/weapon/circuitboard/telecomms/hub" + long_range_link = 1 + netspeed = 40 + + +/obj/machinery/telecomms/hub/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) + if(is_freq_listening(signal)) + if(istype(machine_from, /obj/machinery/telecomms/receiver)) + //If the signal is compressed, send it to the bus. + relay_information(signal, "/obj/machinery/telecomms/bus", 1) // ideally relay the copied information to bus units + else + // Get a list of relays that we're linked to, then send the signal to their levels. + relay_information(signal, "/obj/machinery/telecomms/relay", 1) + relay_information(signal, "/obj/machinery/telecomms/broadcaster", 1) // Send it to a broadcaster. + +/obj/machinery/telecomms/hub/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telecomms/hub(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/stack/cable_coil(null, 2) + RefreshParts() + + + + + + +//Preset HUB + +/obj/machinery/telecomms/hub/preset + id = "Hub" + network = "tcommsat" + autolinkers = list("hub", "relay", "s_relay", "m_relay", "r_relay", "science", "medical", + "supply", "service", "common", "command", "engineering", "security", + "receiverA", "receiverB", "broadcasterA", "broadcasterB") + diff --git a/code/game/machinery/telecomms/machines/processor.dm b/code/game/machinery/telecomms/machines/processor.dm new file mode 100644 index 00000000000..18f8ee4d3e0 --- /dev/null +++ b/code/game/machinery/telecomms/machines/processor.dm @@ -0,0 +1,80 @@ + +/* + The processor is a very simple machine that decompresses subspace signals and + transfers them back to the original bus. It is essential in producing audible + data. + + Link to servers if bus is not present +*/ + +/obj/machinery/telecomms/processor + name = "processor unit" + icon_state = "processor" + desc = "This machine is used to process large quantities of information." + density = 1 + anchored = 1 + use_power = 1 + idle_power_usage = 30 + machinetype = 3 + //heatgen = 100 + //delay = 5 + circuitboard = "/obj/item/weapon/circuitboard/telecomms/processor" + var/process_mode = 1 // 1 = Uncompress Signals, 0 = Compress Signals + +/obj/machinery/telecomms/processor/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) + + if(is_freq_listening(signal)) + + if(process_mode) + signal.data["compression"] = 0 // uncompress subspace signal + else + signal.data["compression"] = 100 // even more compressed signal + + if(istype(machine_from, /obj/machinery/telecomms/bus)) + relay_direct_information(signal, machine_from) // send the signal back to the machine + else // no bus detected - send the signal to servers instead + signal.data["slow"] += rand(5, 10) // slow the signal down + relay_information(signal, "/obj/machinery/telecomms/server") + +/obj/machinery/telecomms/processor/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telecomms/processor(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/treatment(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/treatment(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/analyzer(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/amplifier(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/stack/cable_coil(null, 2) + RefreshParts() + + + + + + +//Preset Processors + +/obj/machinery/telecomms/processor/preset_one + id = "Processor 1" + network = "tcommsat" + autolinkers = list("processor1") // processors are sort of isolated; they don't need backward links + +/obj/machinery/telecomms/processor/preset_two + id = "Processor 2" + network = "tcommsat" + autolinkers = list("processor2") + +/obj/machinery/telecomms/processor/preset_three + id = "Processor 3" + network = "tcommsat" + autolinkers = list("processor3") + +/obj/machinery/telecomms/processor/preset_four + id = "Processor 4" + network = "tcommsat" + autolinkers = list("processor4") + diff --git a/code/game/machinery/telecomms/machines/receiver.dm b/code/game/machinery/telecomms/machines/receiver.dm new file mode 100644 index 00000000000..071828fced2 --- /dev/null +++ b/code/game/machinery/telecomms/machines/receiver.dm @@ -0,0 +1,95 @@ + +/* + The receiver idles and receives messages from subspace-compatible radio equipment; + primarily headsets. They then just relay this information to all linked devices, + which can would probably be network hubs. + + Link to Processor Units in case receiver can't send to bus units. +*/ + +/obj/machinery/telecomms/receiver + name = "subspace receiver" + icon_state = "broadcast receiver" + desc = "This machine has a dish-like shape and green lights. It is designed to detect and process subspace radio activity." + density = 1 + anchored = 1 + use_power = 1 + idle_power_usage = 30 + machinetype = 1 + //heatgen = 0 + circuitboard = "/obj/item/weapon/circuitboard/telecomms/receiver" + +/obj/machinery/telecomms/receiver/receive_signal(datum/signal/signal) + + if(!on) // has to be on to receive messages + return + if(!signal) + return + if(!check_receive_level(signal)) + return + if(signal.transmission_method == 2) + + if(is_freq_listening(signal)) // detect subspace signals + + //Remove the level and then start adding levels that it is being broadcasted in. + signal.data["level"] = list() + + var/can_send = relay_information(signal, "/obj/machinery/telecomms/hub") // ideally relay the copied information to relays + if(!can_send) + relay_information(signal, "/obj/machinery/telecomms/bus") // Send it to a bus instead, if it's linked to one + +/obj/machinery/telecomms/receiver/proc/check_receive_level(datum/signal/signal) + + if(signal.data["level"] != listening_level) + for(var/obj/machinery/telecomms/hub/H in links) + var/list/connected_levels = list() + for(var/obj/machinery/telecomms/relay/R in H.links) + if(R.can_receive(signal)) + connected_levels |= R.listening_level + if(signal.data["level"] in connected_levels) + return 1 + return 0 + return 1 + + +/obj/machinery/telecomms/receiver/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telecomms/receiver(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/ansible(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser/high(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + RefreshParts() + + + + + + +//Preset Receivers + +//--PRESET LEFT--// + +/obj/machinery/telecomms/receiver/preset_left + id = "Receiver A" + network = "tcommsat" + autolinkers = list("receiverA") // link to relay + freq_listening = list(SCI_FREQ, MED_FREQ, SUPP_FREQ, SERV_FREQ) // science, medical, supply, service + + +//--PRESET RIGHT--// + +/obj/machinery/telecomms/receiver/preset_right + id = "Receiver B" + network = "tcommsat" + autolinkers = list("receiverB") // link to relay + freq_listening = list(COMM_FREQ, ENG_FREQ, SEC_FREQ) //command, engineering, security + + //Common and other radio frequencies for people to freely use + New() + for(var/i = 1441, i < 1489, i += 2) + freq_listening |= i + ..() + diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm new file mode 100644 index 00000000000..51d76d47255 --- /dev/null +++ b/code/game/machinery/telecomms/machines/relay.dm @@ -0,0 +1,86 @@ +/* + The relay idles until it receives information. It then passes on that information + depending on where it came from. + + The relay is needed in order to send information pass Z levels. It must be linked + with a HUB, the only other machine that can send/receive pass Z levels. +*/ + +/obj/machinery/telecomms/relay + name = "telecommunication relay" + icon_state = "relay" + desc = "A mighty piece of hardware used to send massive amounts of data far away." + density = 1 + anchored = 1 + use_power = 1 + idle_power_usage = 30 + machinetype = 8 + //heatgen = 0 + circuitboard = "/obj/item/weapon/circuitboard/telecomms/relay" + netspeed = 5 + long_range_link = 1 + var/broadcasting = 1 + var/receiving = 1 + +/obj/machinery/telecomms/relay/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) + // Add our level and send it back + if(can_send(signal)) + signal.data["level"] |= listening_level + +// Checks to see if it can send/receive. + +/obj/machinery/telecomms/relay/proc/can(datum/signal/signal) + if(!on) + return 0 + if(!is_freq_listening(signal)) + return 0 + return 1 + +/obj/machinery/telecomms/relay/proc/can_send(datum/signal/signal) + if(!can(signal)) + return 0 + return broadcasting + +/obj/machinery/telecomms/relay/proc/can_receive(datum/signal/signal) + if(!can(signal)) + return 0 + return receiving + +/obj/machinery/telecomms/relay/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telecomms/relay(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/stack/cable_coil(null, 2) + RefreshParts() + + + + + +//Preset Relay + +/obj/machinery/telecomms/relay/preset + network = "tcommsat" + +/obj/machinery/telecomms/relay/preset/station + id = "Station Relay" + listening_level = 1 + autolinkers = list("s_relay") + +/obj/machinery/telecomms/relay/preset/telecomms + id = "Telecomms Relay" + autolinkers = list("relay") + +/obj/machinery/telecomms/relay/preset/mining + id = "Mining Relay" + autolinkers = list("m_relay") + +/obj/machinery/telecomms/relay/preset/ruskie + id = "Ruskie Relay" + hide = 1 + toggled = 0 + autolinkers = list("r_relay") diff --git a/code/game/machinery/telecomms/machines/server.dm b/code/game/machinery/telecomms/machines/server.dm new file mode 100644 index 00000000000..322b635e3ca --- /dev/null +++ b/code/game/machinery/telecomms/machines/server.dm @@ -0,0 +1,224 @@ + +/* + The server logs all traffic and signal data. Once it records the signal, it sends + it to the subspace broadcaster. + + Store a maximum of 100 logs and then deletes them. +*/ + + +/obj/machinery/telecomms/server + name = "telecommunication server" + icon_state = "comm_server" + desc = "A machine used to store data and network statistics." + density = 1 + anchored = 1 + use_power = 1 + idle_power_usage = 15 + machinetype = 4 + //heatgen = 50 + circuitboard = "/obj/item/weapon/circuitboard/telecomms/server" + var/list/log_entries = list() + var/list/stored_names = list() + var/list/TrafficActions = list() + var/logs = 0 // number of logs + var/totaltraffic = 0 // gigabytes (if > 1024, divide by 1024 -> terrabytes) + + var/list/memory = list() // stored memory + var/rawcode = "" // the code to compile (raw text) + + var/datum/TCS_Compiler/Compiler // the compiler that compiles and runs the code + var/autoruncode = 0 // 1 if the code is set to run every time a signal is picked up + + var/encryption = "null" // encryption key: ie "password" + var/salt = "null" // encryption salt: ie "123comsat" + // would add up to md5("password123comsat") + var/language = "human" + var/obj/item/device/radio/headset/server_radio = null + var/last_signal = 0 // Last time it sent a signal + +/obj/machinery/telecomms/server/New() + ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/telecomms/server(null) + component_parts += new /obj/item/weapon/stock_parts/subspace/filter(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/stack/cable_coil(null, 1) + RefreshParts() + Compiler = new() + Compiler.Holder = src + server_radio = new() + +/obj/machinery/telecomms/server/Destroy() + // Garbage collects all the NTSL datums. + if(Compiler) + Compiler.GC() + Compiler = null + ..() + +/obj/machinery/telecomms/server/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) + if(signal.data["message"]) + + if(is_freq_listening(signal)) + + if(traffic > 0) + totaltraffic += traffic // add current traffic to total traffic + + //Is this a test signal? Bypass logging + if(signal.data["type"] != 4) + + // If signal has a message and appropriate frequency + + update_logs() + + var/datum/comm_log_entry/log = new + + // Copy the signal.data entries we want + log.parameters["mobtype"] = signal.data["mobtype"] + log.parameters["job"] = signal.data["job"] + log.parameters["key"] = signal.data["key"] + log.parameters["message"] = signal.data["message"] + log.parameters["name"] = signal.data["name"] + log.parameters["realname"] = signal.data["realname"] + + log.parameters["uspeech"] = signal.data["languages"] & HUMAN //good enough + + // If the signal is still compressed, make the log entry gibberish + if(signal.data["compression"] > 0) + log.parameters["message"] = Gibberish(signal.data["message"], signal.data["compression"] + 50) + log.parameters["job"] = Gibberish(signal.data["job"], signal.data["compression"] + 50) + log.parameters["name"] = Gibberish(signal.data["name"], signal.data["compression"] + 50) + log.parameters["realname"] = Gibberish(signal.data["realname"], signal.data["compression"] + 50) + log.input_type = "Corrupt File" + + // Log and store everything that needs to be logged + log_entries.Add(log) + if(!(signal.data["name"] in stored_names)) + stored_names.Add(signal.data["name"]) + logs++ + signal.data["server"] = src + + // Give the log a name + var/identifier = num2text( rand(-1000,1000) + world.time ) + log.name = "data packet ([md5(identifier)])" + + if(Compiler && autoruncode) + Compiler.Run(signal) // execute the code + + var/can_send = relay_information(signal, "/obj/machinery/telecomms/hub") + if(!can_send) + relay_information(signal, "/obj/machinery/telecomms/broadcaster") + + +/obj/machinery/telecomms/server/proc/setcode(var/t) + if(t) + if(istext(t)) + rawcode = t + +/obj/machinery/telecomms/server/proc/admin_log(var/mob/mob) + + var/msg="[mob.real_name]/([mob.key]) has compiled a script to server [src]:" + diary << msg + diary << rawcode + src.investigate_log("[msg]
[rawcode]", "ntsl") + if(length(rawcode)) // Let's not bother the admins for empty code. + message_admins("[mob.real_name]/([mob.key]) has compiled and uploaded a NTSL script to [src.id] ([mob.x],[mob.y],[mob.z] - JMP)",0,1) + +/obj/machinery/telecomms/server/proc/compile(var/mob/user) + + if(Compiler) + admin_log(user) + return Compiler.Compile(rawcode) + +/obj/machinery/telecomms/server/proc/update_logs() + // start deleting the very first log entry + if(logs >= 400) + for(var/i = 1, i <= logs, i++) // locate the first garbage collectable log entry and remove it + var/datum/comm_log_entry/L = log_entries[i] + if(L.garbage_collector) + log_entries.Remove(L) + logs-- + break + +/obj/machinery/telecomms/server/proc/add_entry(var/content, var/input) + var/datum/comm_log_entry/log = new + var/identifier = num2text( rand(-1000,1000) + world.time ) + log.name = "[input] ([md5(identifier)])" + log.input_type = input + log.parameters["message"] = content + log_entries.Add(log) + update_logs() + + + +// Simple log entry datum + +/datum/comm_log_entry + var/parameters = list() // carbon-copy to signal.data[] + var/name = "data packet (#)" + var/garbage_collector = 1 // if set to 0, will not be garbage collected + var/input_type = "Speech File" + + + + +//Preset Servers + +/obj/machinery/telecomms/server/presets + network = "tcommsat" + +/obj/machinery/telecomms/server/presets/New() + ..() + name = id + + +/obj/machinery/telecomms/server/presets/science + id = "Science Server" + freq_listening = list(SCI_FREQ) + autolinkers = list("science") + +/obj/machinery/telecomms/server/presets/medical + id = "Medical Server" + freq_listening = list(MED_FREQ) + autolinkers = list("medical") + +/obj/machinery/telecomms/server/presets/supply + id = "Supply Server" + freq_listening = list(SUPP_FREQ) + autolinkers = list("supply") + +/obj/machinery/telecomms/server/presets/service + id = "Service Server" + freq_listening = list(SERV_FREQ) + autolinkers = list("service") + +/obj/machinery/telecomms/server/presets/common + id = "Common Server" + freq_listening = list() + autolinkers = list("common") + + //Common and other radio frequencies for people to freely use + // 1441 to 1489 +/obj/machinery/telecomms/server/presets/common/New() + for(var/i = 1441, i < 1489, i += 2) + freq_listening |= i + ..() + +/obj/machinery/telecomms/server/presets/command + id = "Command Server" + freq_listening = list(COMM_FREQ) + autolinkers = list("command") + +/obj/machinery/telecomms/server/presets/engineering + id = "Engineering Server" + freq_listening = list(ENG_FREQ) + autolinkers = list("engineering") + +/obj/machinery/telecomms/server/presets/security + id = "Security Server" + freq_listening = list(SEC_FREQ) + autolinkers = list("security") + + + diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm deleted file mode 100644 index fe48a7cb3f7..00000000000 --- a/code/game/machinery/telecomms/presets.dm +++ /dev/null @@ -1,187 +0,0 @@ -// ### Preset machines ### - -//Relay - -/obj/machinery/telecomms/relay/preset - network = "tcommsat" - -/obj/machinery/telecomms/relay/preset/station - id = "Station Relay" - listening_level = 1 - autolinkers = list("s_relay") - -/obj/machinery/telecomms/relay/preset/telecomms - id = "Telecomms Relay" - autolinkers = list("relay") - -/obj/machinery/telecomms/relay/preset/mining - id = "Mining Relay" - autolinkers = list("m_relay") - -/obj/machinery/telecomms/relay/preset/ruskie - id = "Ruskie Relay" - hide = 1 - toggled = 0 - autolinkers = list("r_relay") - -//HUB - -/obj/machinery/telecomms/hub/preset - id = "Hub" - network = "tcommsat" - autolinkers = list("hub", "relay", "s_relay", "m_relay", "r_relay", "science", "medical", - "supply", "service", "common", "command", "engineering", "security", - "receiverA", "receiverB", "broadcasterA", "broadcasterB") - -//Receivers - -//--PRESET LEFT--// - -/obj/machinery/telecomms/receiver/preset_left - id = "Receiver A" - network = "tcommsat" - autolinkers = list("receiverA") // link to relay - freq_listening = list(SCI_FREQ, MED_FREQ, SUPP_FREQ, SERV_FREQ) // science, medical, supply, service - - -//--PRESET RIGHT--// - -/obj/machinery/telecomms/receiver/preset_right - id = "Receiver B" - network = "tcommsat" - autolinkers = list("receiverB") // link to relay - freq_listening = list(COMM_FREQ, ENG_FREQ, SEC_FREQ) //command, engineering, security - - //Common and other radio frequencies for people to freely use - New() - for(var/i = 1441, i < 1489, i += 2) - freq_listening |= i - ..() - - -//Buses - -/obj/machinery/telecomms/bus/preset_one - id = "Bus 1" - network = "tcommsat" - freq_listening = list(SCI_FREQ, MED_FREQ) - autolinkers = list("processor1", "science", "medical") - -/obj/machinery/telecomms/bus/preset_two - id = "Bus 2" - network = "tcommsat" - freq_listening = list(SUPP_FREQ,SERV_FREQ) - autolinkers = list("processor2", "supply", "service") - -/obj/machinery/telecomms/bus/preset_three - id = "Bus 3" - network = "tcommsat" - freq_listening = list(SEC_FREQ, COMM_FREQ) - autolinkers = list("processor3", "security", "command") - -/obj/machinery/telecomms/bus/preset_four - id = "Bus 4" - network = "tcommsat" - freq_listening = list(ENG_FREQ) - autolinkers = list("processor4", "engineering", "common") - -/obj/machinery/telecomms/bus/preset_four/New() - for(var/i = 1441, i < 1489, i += 2) - freq_listening |= i - ..() - -//Processors - -/obj/machinery/telecomms/processor/preset_one - id = "Processor 1" - network = "tcommsat" - autolinkers = list("processor1") // processors are sort of isolated; they don't need backward links - -/obj/machinery/telecomms/processor/preset_two - id = "Processor 2" - network = "tcommsat" - autolinkers = list("processor2") - -/obj/machinery/telecomms/processor/preset_three - id = "Processor 3" - network = "tcommsat" - autolinkers = list("processor3") - -/obj/machinery/telecomms/processor/preset_four - id = "Processor 4" - network = "tcommsat" - autolinkers = list("processor4") - -//Servers - -/obj/machinery/telecomms/server/presets - network = "tcommsat" - -/obj/machinery/telecomms/server/presets/New() - ..() - name = id - - -/obj/machinery/telecomms/server/presets/science - id = "Science Server" - freq_listening = list(SCI_FREQ) - autolinkers = list("science") - -/obj/machinery/telecomms/server/presets/medical - id = "Medical Server" - freq_listening = list(MED_FREQ) - autolinkers = list("medical") - -/obj/machinery/telecomms/server/presets/supply - id = "Supply Server" - freq_listening = list(SUPP_FREQ) - autolinkers = list("supply") - -/obj/machinery/telecomms/server/presets/service - id = "Service Server" - freq_listening = list(SERV_FREQ) - autolinkers = list("service") - -/obj/machinery/telecomms/server/presets/common - id = "Common Server" - freq_listening = list() - autolinkers = list("common") - - //Common and other radio frequencies for people to freely use - // 1441 to 1489 -/obj/machinery/telecomms/server/presets/common/New() - for(var/i = 1441, i < 1489, i += 2) - freq_listening |= i - ..() - -/obj/machinery/telecomms/server/presets/command - id = "Command Server" - freq_listening = list(COMM_FREQ) - autolinkers = list("command") - -/obj/machinery/telecomms/server/presets/engineering - id = "Engineering Server" - freq_listening = list(ENG_FREQ) - autolinkers = list("engineering") - -/obj/machinery/telecomms/server/presets/security - id = "Security Server" - freq_listening = list(SEC_FREQ) - autolinkers = list("security") - - -//Broadcasters - -//--PRESET LEFT--// - -/obj/machinery/telecomms/broadcaster/preset_left - id = "Broadcaster A" - network = "tcommsat" - autolinkers = list("broadcasterA") - -//--PRESET RIGHT--// - -/obj/machinery/telecomms/broadcaster/preset_right - id = "Broadcaster B" - network = "tcommsat" - autolinkers = list("broadcasterB") diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index c0c8d3abbf9..71a042441d8 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -1,11 +1,10 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 /* Hello, friends, this is Doohl from sexylands. You may be wondering what this monstrous code file is. Sit down, boys and girls, while I tell you the tale. - The machines defined in this file were designed to be compatible with any radio + The telecom machines were designed to be compatible with any radio signals, provided they use subspace transmission. Currently they are only used for headsets, but they can eventually be outfitted for real COMPUTER networks. This is just a skeleton, ladies and gentlemen. @@ -16,6 +15,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms + icon = 'icons/obj/machines/telecomms.dmi' var/list/links = list() // list of machines this machine is linked to var/traffic = 0 // value increases as traffic increases var/netspeed = 5 // how much traffic to lose per tick (50 gigabytes/second * netspeed) @@ -28,10 +28,6 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() var/machinetype = 0 // just a hacky way of preventing alike machines from pairing var/toggled = 1 // Is it toggled on var/on = 1 - /*var/integrity = 100 // basically HP, loses integrity by heat - var/heatgen = 20 // how much heat to transfer to the environment - var/delay = 10 // how many process() ticks to delay per heat - var/heating_power = 40000*/ var/long_range_link = 0 // Can you link it across Z levels or on the otherside of the map? (Relay & Hub) var/circuitboard = null // string pointing to a circuitboard type var/hide = 0 // Is it a hidden machine? @@ -45,8 +41,6 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() return var/send_count = 0 - //signal.data["slow"] == 0 // apply some lag based on integrity - // Apply some lag based on traffic rates var/netlag = round(traffic / 50) if(netlag > signal.data["slow"]) @@ -179,9 +173,15 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms/update_icon() if(on) - icon_state = initial(icon_state) + if(panel_open) + icon_state = "[initial(icon_state)]_o" + else + icon_state = initial(icon_state) else - icon_state = "[initial(icon_state)]_off" + if(panel_open) + icon_state = "[initial(icon_state)]_o_off" + else + icon_state = "[initial(icon_state)]_off" /obj/machinery/telecomms/proc/update_power() @@ -196,9 +196,6 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms/process() update_power() - // Check heat and generate some - //checkheat() - // Update the icon update_icon() @@ -213,438 +210,3 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() spawn(rand(duration - 20, duration + 20)) // Takes a long time for the machines to reboot. stat &= ~EMPED ..() - -/*/obj/machinery/telecomms/proc/checkheat() - // Checks heat from the environment and applies any integrity damage - var/datum/gas_mixture/environment = loc.return_air() - switch(environment.temperature) - if(T0C to (T20C + 20)) - integrity = Clamp(integrity, 0, 100) - if((T20C + 20) to (T0C + 70)) - integrity = max(0, integrity - 1) - if(delay) - delay-- - else - // If the machine is on, ready to produce heat, and has positive traffic, genn some heat - if(on && traffic > 0) - produce_heat(heatgen) - delay = initial(delay) - -/obj/machinery/telecomms/proc/produce_heat(heat_amt) - if(heatgen == 0) - return - - if(!(stat & (NOPOWER|BROKEN))) //Blatently stolen from space heater. - var/turf/simulated/L = loc - if(istype(L)) - var/datum/gas_mixture/env = L.return_air() - if(env.temperature < (heat_amt+T0C)) - - var/transfer_moles = 0.25 * env.total_moles() - - var/datum/gas_mixture/removed = env.remove(transfer_moles) - - if(removed) - - var/heat_capacity = removed.heat_capacity() - if(heat_capacity == 0 || heat_capacity == null) - heat_capacity = 1 - removed.temperature = min((removed.temperature*heat_capacity + heating_power)/heat_capacity, 1000) - - env.merge(removed) -*/ -/* - The receiver idles and receives messages from subspace-compatible radio equipment; - primarily headsets. They then just relay this information to all linked devices, - which can would probably be network hubs. - - Link to Processor Units in case receiver can't send to bus units. -*/ - -/obj/machinery/telecomms/receiver - name = "subspace receiver" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "broadcast receiver" - desc = "This machine has a dish-like shape and green lights. It is designed to detect and process subspace radio activity." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 30 - machinetype = 1 - //heatgen = 0 - circuitboard = "/obj/item/weapon/circuitboard/telecomms/receiver" - -/obj/machinery/telecomms/receiver/receive_signal(datum/signal/signal) - - if(!on) // has to be on to receive messages - return - if(!signal) - return - if(!check_receive_level(signal)) - return - if(signal.transmission_method == 2) - - if(is_freq_listening(signal)) // detect subspace signals - - //Remove the level and then start adding levels that it is being broadcasted in. - signal.data["level"] = list() - - var/can_send = relay_information(signal, "/obj/machinery/telecomms/hub") // ideally relay the copied information to relays - if(!can_send) - relay_information(signal, "/obj/machinery/telecomms/bus") // Send it to a bus instead, if it's linked to one - -/obj/machinery/telecomms/receiver/proc/check_receive_level(datum/signal/signal) - - if(signal.data["level"] != listening_level) - for(var/obj/machinery/telecomms/hub/H in links) - var/list/connected_levels = list() - for(var/obj/machinery/telecomms/relay/R in H.links) - if(R.can_receive(signal)) - connected_levels |= R.listening_level - if(signal.data["level"] in connected_levels) - return 1 - return 0 - return 1 - - -/* - The HUB idles until it receives information. It then passes on that information - depending on where it came from. - - This is the heart of the Telecommunications Network, sending information where it - is needed. It mainly receives information from long-distance Relays and then sends - that information to be processed. Afterwards it gets the uncompressed information - from Servers/Buses and sends that back to the relay, to then be broadcasted. -*/ - -/obj/machinery/telecomms/hub - name = "telecommunication hub" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "hub" - desc = "A mighty piece of hardware used to send/receive massive amounts of data." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 80 - machinetype = 7 - //heatgen = 40 - circuitboard = "/obj/item/weapon/circuitboard/telecomms/hub" - long_range_link = 1 - netspeed = 40 - - -/obj/machinery/telecomms/hub/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) - if(is_freq_listening(signal)) - if(istype(machine_from, /obj/machinery/telecomms/receiver)) - //If the signal is compressed, send it to the bus. - relay_information(signal, "/obj/machinery/telecomms/bus", 1) // ideally relay the copied information to bus units - else - // Get a list of relays that we're linked to, then send the signal to their levels. - relay_information(signal, "/obj/machinery/telecomms/relay", 1) - relay_information(signal, "/obj/machinery/telecomms/broadcaster", 1) // Send it to a broadcaster. - - -/* - The relay idles until it receives information. It then passes on that information - depending on where it came from. - - The relay is needed in order to send information pass Z levels. It must be linked - with a HUB, the only other machine that can send/receive pass Z levels. -*/ - -/obj/machinery/telecomms/relay - name = "telecommunication relay" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "relay" - desc = "A mighty piece of hardware used to send massive amounts of data far away." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 30 - machinetype = 8 - //heatgen = 0 - circuitboard = "/obj/item/weapon/circuitboard/telecomms/relay" - netspeed = 5 - long_range_link = 1 - var/broadcasting = 1 - var/receiving = 1 - -/obj/machinery/telecomms/relay/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) - // Add our level and send it back - if(can_send(signal)) - signal.data["level"] |= listening_level - -// Checks to see if it can send/receive. - -/obj/machinery/telecomms/relay/proc/can(datum/signal/signal) - if(!on) - return 0 - if(!is_freq_listening(signal)) - return 0 - return 1 - -/obj/machinery/telecomms/relay/proc/can_send(datum/signal/signal) - if(!can(signal)) - return 0 - return broadcasting - -/obj/machinery/telecomms/relay/proc/can_receive(datum/signal/signal) - if(!can(signal)) - return 0 - return receiving - -/* - The bus mainframe idles and waits for hubs to relay them signals. They act - as junctions for the network. - - They transfer uncompressed subspace packets to processor units, and then take - the processed packet to a server for logging. - - Link to a subspace hub if it can't send to a server. -*/ - -/obj/machinery/telecomms/bus - name = "bus mainframe" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "bus" - desc = "A mighty piece of hardware used to send massive amounts of data quickly." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 50 - machinetype = 2 - //heatgen = 20 - circuitboard = "/obj/item/weapon/circuitboard/telecomms/bus" - netspeed = 40 - var/change_frequency = 0 - -/obj/machinery/telecomms/bus/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) - - if(is_freq_listening(signal)) - if(change_frequency) - signal.frequency = change_frequency - - if(!istype(machine_from, /obj/machinery/telecomms/processor) && machine_from != src) // Signal must be ready (stupid assuming machine), let's send it - // send to one linked processor unit - var/send_to_processor = relay_information(signal, "/obj/machinery/telecomms/processor") - - if(send_to_processor) - return - // failed to send to a processor, relay information anyway - signal.data["slow"] += rand(1, 5) // slow the signal down only slightly - src.receive_information(signal, src) - - // Try sending it! - var/list/try_send = list("/obj/machinery/telecomms/server", "/obj/machinery/telecomms/hub", "/obj/machinery/telecomms/broadcaster", "/obj/machinery/telecomms/bus") - var/i = 0 - for(var/send in try_send) - if(i) - signal.data["slow"] += rand(0, 1) // slow the signal down only slightly - i++ - var/can_send = relay_information(signal, send) - if(can_send) - break - - - -/* - The processor is a very simple machine that decompresses subspace signals and - transfers them back to the original bus. It is essential in producing audible - data. - - Link to servers if bus is not present -*/ - -/obj/machinery/telecomms/processor - name = "processor unit" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "processor" - desc = "This machine is used to process large quantities of information." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 30 - machinetype = 3 - //heatgen = 100 - //delay = 5 - circuitboard = "/obj/item/weapon/circuitboard/telecomms/processor" - var/process_mode = 1 // 1 = Uncompress Signals, 0 = Compress Signals - - receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) - - if(is_freq_listening(signal)) - - if(process_mode) - signal.data["compression"] = 0 // uncompress subspace signal - else - signal.data["compression"] = 100 // even more compressed signal - - if(istype(machine_from, /obj/machinery/telecomms/bus)) - relay_direct_information(signal, machine_from) // send the signal back to the machine - else // no bus detected - send the signal to servers instead - signal.data["slow"] += rand(5, 10) // slow the signal down - relay_information(signal, "/obj/machinery/telecomms/server") - - -/* - The server logs all traffic and signal data. Once it records the signal, it sends - it to the subspace broadcaster. - - Store a maximum of 100 logs and then deletes them. -*/ - - -/obj/machinery/telecomms/server - name = "telecommunication server" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "comm_server" - desc = "A machine used to store data and network statistics." - density = 1 - anchored = 1 - use_power = 1 - idle_power_usage = 15 - machinetype = 4 - //heatgen = 50 - circuitboard = "/obj/item/weapon/circuitboard/telecomms/server" - var/list/log_entries = list() - var/list/stored_names = list() - var/list/TrafficActions = list() - var/logs = 0 // number of logs - var/totaltraffic = 0 // gigabytes (if > 1024, divide by 1024 -> terrabytes) - - var/list/memory = list() // stored memory - var/rawcode = "" // the code to compile (raw text) - - var/datum/TCS_Compiler/Compiler // the compiler that compiles and runs the code - var/autoruncode = 0 // 1 if the code is set to run every time a signal is picked up - - var/encryption = "null" // encryption key: ie "password" - var/salt = "null" // encryption salt: ie "123comsat" - // would add up to md5("password123comsat") - var/language = "human" - var/obj/item/device/radio/headset/server_radio = null - var/last_signal = 0 // Last time it sent a signal - -/obj/machinery/telecomms/server/New() - ..() - Compiler = new() - Compiler.Holder = src - server_radio = new() - -/obj/machinery/telecomms/server/Destroy() - // Garbage collects all the NTSL datums. - if(Compiler) - Compiler.GC() - Compiler = null - ..() - -/obj/machinery/telecomms/server/receive_information(datum/signal/signal, obj/machinery/telecomms/machine_from) - if(signal.data["message"]) - - if(is_freq_listening(signal)) - - if(traffic > 0) - totaltraffic += traffic // add current traffic to total traffic - - //Is this a test signal? Bypass logging - if(signal.data["type"] != 4) - - // If signal has a message and appropriate frequency - - update_logs() - - var/datum/comm_log_entry/log = new - - // Copy the signal.data entries we want - log.parameters["mobtype"] = signal.data["mobtype"] - log.parameters["job"] = signal.data["job"] - log.parameters["key"] = signal.data["key"] - log.parameters["message"] = signal.data["message"] - log.parameters["name"] = signal.data["name"] - log.parameters["realname"] = signal.data["realname"] - - log.parameters["uspeech"] = signal.data["languages"] & HUMAN //good enough - - // If the signal is still compressed, make the log entry gibberish - if(signal.data["compression"] > 0) - log.parameters["message"] = Gibberish(signal.data["message"], signal.data["compression"] + 50) - log.parameters["job"] = Gibberish(signal.data["job"], signal.data["compression"] + 50) - log.parameters["name"] = Gibberish(signal.data["name"], signal.data["compression"] + 50) - log.parameters["realname"] = Gibberish(signal.data["realname"], signal.data["compression"] + 50) - log.input_type = "Corrupt File" - - // Log and store everything that needs to be logged - log_entries.Add(log) - if(!(signal.data["name"] in stored_names)) - stored_names.Add(signal.data["name"]) - logs++ - signal.data["server"] = src - - // Give the log a name - var/identifier = num2text( rand(-1000,1000) + world.time ) - log.name = "data packet ([md5(identifier)])" - - if(Compiler && autoruncode) - Compiler.Run(signal) // execute the code - - var/can_send = relay_information(signal, "/obj/machinery/telecomms/hub") - if(!can_send) - relay_information(signal, "/obj/machinery/telecomms/broadcaster") - - -/obj/machinery/telecomms/server/proc/setcode(var/t) - if(t) - if(istext(t)) - rawcode = t - -/obj/machinery/telecomms/server/proc/admin_log(var/mob/mob) - - var/msg="[mob.real_name]/([mob.key]) has compiled a script to server [src]:" - diary << msg - diary << rawcode - src.investigate_log("[msg]
[rawcode]", "ntsl") - if(length(rawcode)) // Let's not bother the admins for empty code. - message_admins("[mob.real_name]/([mob.key]) has compiled and uploaded a NTSL script to [src.id] ([mob.x],[mob.y],[mob.z] - JMP)",0,1) - -/obj/machinery/telecomms/server/proc/compile(var/mob/user) - - if(Compiler) - admin_log(user) - return Compiler.Compile(rawcode) - -/obj/machinery/telecomms/server/proc/update_logs() - // start deleting the very first log entry - if(logs >= 400) - for(var/i = 1, i <= logs, i++) // locate the first garbage collectable log entry and remove it - var/datum/comm_log_entry/L = log_entries[i] - if(L.garbage_collector) - log_entries.Remove(L) - logs-- - break - -/obj/machinery/telecomms/server/proc/add_entry(var/content, var/input) - var/datum/comm_log_entry/log = new - var/identifier = num2text( rand(-1000,1000) + world.time ) - log.name = "[input] ([md5(identifier)])" - log.input_type = input - log.parameters["message"] = content - log_entries.Add(log) - update_logs() - - - - -// Simple log entry datum - -/datum/comm_log_entry - var/parameters = list() // carbon-copy to signal.data[] - var/name = "data packet (#)" - var/garbage_collector = 1 // if set to 0, will not be garbage collected - var/input_type = "Speech File" - - - - - - - diff --git a/code/modules/reagents/Chemistry-Reagents/Drug-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Drug-Reagents.dm index 4992c8cfb14..4407845113b 100644 --- a/code/modules/reagents/Chemistry-Reagents/Drug-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Drug-Reagents.dm @@ -38,7 +38,6 @@ datum/reagent/drug/nicotine description = "Slightly reduces stun times. If overdosed it will deal toxin and oxygen damage." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 - overdose_threshold = 35 addiction_threshold = 30 datum/reagent/drug/nicotine/on_mob_life(var/mob/living/M as mob) @@ -48,15 +47,6 @@ datum/reagent/drug/nicotine/on_mob_life(var/mob/living/M as mob) M.AdjustStunned(-1) M.adjustStaminaLoss(-0.5*REM) ..() - return - -datum/reagent/drug/nicotine/overdose_process(var/mob/living/M as mob) - if(prob(20)) - M << "You feel like you smoked too much." - M.adjustToxLoss(0.5*REM) - M.adjustOxyLoss(0.5*REM) - ..() - return datum/reagent/drug/crank name = "Crank" @@ -75,32 +65,30 @@ datum/reagent/drug/crank/on_mob_life(var/mob/living/M as mob) M.AdjustStunned(-1) M.AdjustWeakened(-1) ..() - return + datum/reagent/drug/crank/overdose_process(var/mob/living/M as mob) M.adjustBrainLoss(2*REM) M.adjustToxLoss(2*REM) M.adjustBruteLoss(2*REM) ..() - return datum/reagent/drug/crank/addiction_act_stage1(var/mob/living/M as mob) M.adjustBrainLoss(5*REM) ..() - return + datum/reagent/drug/crank/addiction_act_stage2(var/mob/living/M as mob) M.adjustToxLoss(5*REM) ..() - return + datum/reagent/drug/crank/addiction_act_stage3(var/mob/living/M as mob) M.adjustBruteLoss(5*REM) ..() - return + datum/reagent/drug/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustBrainLoss(5*REM) M.adjustToxLoss(5*REM) M.adjustBruteLoss(5*REM) ..() - return /datum/reagent/drug/krokodil name = "Krokodil" diff --git a/code/modules/reagents/Chemistry-Recipes/Pyrotechnics.dm b/code/modules/reagents/Chemistry-Recipes/Pyrotechnics.dm index d53162d2a96..737f9bb5e92 100644 --- a/code/modules/reagents/Chemistry-Recipes/Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Recipes/Pyrotechnics.dm @@ -190,6 +190,7 @@ id = "flash_powder_flash" result = null required_reagents = list("flash_powder" = 1) + result_amount = 1 required_temp = 374 /datum/chemical_reaction/flash_powder_flash/on_reaction(var/datum/reagents/holder, var/created_volume) @@ -235,6 +236,7 @@ result = null required_reagents = list("smoke_powder" = 1) required_temp = 374 + result_amount = 1 secondary = 1 mob_react = 1 @@ -285,6 +287,7 @@ result = null required_reagents = list("sonic_powder" = 1) required_temp = 374 + result_amount = 1 /datum/chemical_reaction/sonic_powder_deafen/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) diff --git a/html/changelogs/phil235-BundleFix4.yml b/html/changelogs/phil235-BundleFix4.yml new file mode 100644 index 00000000000..dcaed92231a --- /dev/null +++ b/html/changelogs/phil235-BundleFix4.yml @@ -0,0 +1,10 @@ + +author: phil235 + +delete-after: True + +changes: + - tweak: "Telecom machines are now deconstructed the same way as all other constructable machines." + - tweak: "You can no longer overdose on nicotine but you can get addicted (very mild effects)." + + diff --git a/icons/obj/machines/telecomms.dmi b/icons/obj/machines/telecomms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f47fcc63f870ca74a01f3876c2ce20aee4fc8277 GIT binary patch literal 20864 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 z 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 HP6 Date: Tue, 21 Apr 2015 06:53:11 +0300 Subject: [PATCH 13/17] Removed the if(state == 1) from girders. --- code/game/objects/structures/girders.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index c4ebdb69737..49aa0a97127 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -23,11 +23,10 @@ if(do_after(user, 40, target = src)) if( !WT.isOn() ) return - if(state == 1) - user << "You disassemble the girder." - var/obj/item/stack/sheet/metal/M = new (loc, 2) - M.add_fingerprint(user) - qdel(src) + user << "You disassemble the girder." + var/obj/item/stack/sheet/metal/M = new (loc, 2) + M.add_fingerprint(user) + qdel(src) else if(istype(W, /obj/item/weapon/wrench) && state == GIRDER_DISPLACED) if (!istype(src.loc, /turf/simulated/floor)) From 666032885402e03cd8c9b7c44ea20dde1f3fb00e Mon Sep 17 00:00:00 2001 From: Thunder12345 Date: Tue, 21 Apr 2015 19:36:38 +0100 Subject: [PATCH 14/17] More landmine variabl-HONK Gave mines more vars related to their effects, repathed some mines to make this easier, and added new sound mines, that play a sound when triggered. Who let that clown in? --- code/game/objects/effects/mines.dm | 58 ++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index aa868ec7d41..e1c0f16074a 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -1,5 +1,5 @@ /obj/effect/mine - name = "proximity mine" + name = "dummy mine" desc = "Better stay away from that thing." density = 0 anchored = 1 @@ -9,7 +9,7 @@ var/triggered = 0 /obj/effect/mine/proc/mineEffect(mob/victim) - explosion(loc, 0, 1, 2, 3) + victim << "*click*" /obj/effect/mine/Crossed(AM as mob|obj) if(isanimal(AM)) @@ -34,26 +34,24 @@ qdel(src) -/obj/effect/mine/plasma - name = "plasma mine" +/obj/effect/mine/explosive + name = "explosive mine" + var/range_devastation = 0 + var/range_heavy = 1 + var/range_light = 2 + var/range_flash = 3 -/obj/effect/mine/plasma/mineEffect(mob/victim) - atmos_spawn_air(SPAWN_TOXINS, 360) - - -/obj/effect/mine/n2o - name = "\improper N2O mine" - -/obj/effect/mine/n2o/mineEffect(mob/victim) - atmos_spawn_air(SPAWN_N2O, 360) +/obj/effect/mine/explosive/mineEffect(mob/victim) + explosion(loc, range_devastation, range_heavy, range_light, range_flash) /obj/effect/mine/stun name = "stun mine" + var/stun_time = 8 /obj/effect/mine/stun/mineEffect(mob/victim) if(isliving(victim)) - victim.Weaken(8) + victim.Weaken(stun_time) /obj/effect/mine/kickmine name = "kick mine" @@ -62,3 +60,35 @@ if(isliving(victim) && victim.client) victim << "You have been kicked FOR NO REISIN!" del(victim.client) + + +/obj/effect/mine/gas + name = "oxygen mine" + var/gas_amount = 360 + var/gas_type = SPAWN_OXYGEN + +/obj/effect/mine/gas/mineEffect(mob/victim) + atmos_spawn_air(gas_type, gas_amount) + + +/obj/effect/mine/gas/plasma + name = "plasma mine" + gas_type = SPAWN_TOXINS + + +/obj/effect/mine/gas/n2o + name = "\improper N2O mine" + gas_type = SPAWN_N2O + + +/obj/effect/mine/sound + name = "honkblaster 1000" + var/sound = 'sound/items/bikehorn.ogg' + +/obj/effect/mine/sound/mineEffect(mob/victim) + playsound(loc, sound, 100, 1) + + +/obj/effect/mine/sound/bwoink + name = "bwoink mine" + sound = 'sound/effects/adminhelp.ogg' From 455ce00b6de52a2e1410b78765dad8239f32fcec Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 22 Apr 2015 18:30:36 +1000 Subject: [PATCH 15/17] adds and edits --- html/changelogs/Ikarrus-gang3.yml | 12 +++++++++++- html/changelogs/anturk abduct.yml | 9 +++++++++ html/changelogs/miauw atmos.yml | 6 ++++++ html/changelogs/phil235-Chems.yml | 1 - 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 html/changelogs/anturk abduct.yml create mode 100644 html/changelogs/miauw atmos.yml diff --git a/html/changelogs/Ikarrus-gang3.yml b/html/changelogs/Ikarrus-gang3.yml index 103a630eef7..c4a7520b750 100644 --- a/html/changelogs/Ikarrus-gang3.yml +++ b/html/changelogs/Ikarrus-gang3.yml @@ -3,4 +3,14 @@ author: Ikarrus delete-after: True changes: - - wip: "Gang mode has had some considerable work done on it, including a new objective and currency dynamic. Check out the changes on the wiki: Click Here" + - wip: "Gang mode has had some considerable work done on it, including a new objective and currency dynamic." + - rscadd: "New objective: Claim half the station as territory by tagging it with spray cans supplied to gang bosses, but usable by any member." + - wip: "An area can only be tagged by one gang at a time, remove your opponent's tag or spray over it." + - rscadd: "New recruitment: Recruiment pens replace flashes, stab people to recruit them." + - experiment: "Recruitment is silent, but causes brief seizures and has a cooldown that scales upwards with a gang's size." + - rscadd: "New tool: The Gangtool is used by bosses and lieutenants to recall the shuttle and purchase supplies." + - rscadd: "Pistols, ammo, spraycans, recruitment pens and additional gangtools can all be bought." + - tweak: "Gangtools also alert the user of promotions, purchases and territory changes within the gang." + - rscadd: "Lieutenants are promoted from gang members when given their own gangtool; they're immune to deconversion and able to do anything a boss can except promotion." + - rscadd: "New currency: Influence is used to purchase with the gangtool and is generated every 5 minutes by each territory owned by the gang." + - tweak: "Thermite can be cleaned off walls now." \ No newline at end of file diff --git a/html/changelogs/anturk abduct.yml b/html/changelogs/anturk abduct.yml new file mode 100644 index 00000000000..56be7743f52 --- /dev/null +++ b/html/changelogs/anturk abduct.yml @@ -0,0 +1,9 @@ +author: AnturK + +delete-after: True + +changes: + - bugfix: "Observers can now see abductor hivemind messages." + - rscadd: "Adds advanced baton for abductors: Stun, Sleep and Cuff in one tool." + - rscadd: "Abductor agents now have vest cameras." + - imageadd: "New sprites for abductors and their gear made by Ausops." \ No newline at end of file diff --git a/html/changelogs/miauw atmos.yml b/html/changelogs/miauw atmos.yml new file mode 100644 index 00000000000..729486ff6ec --- /dev/null +++ b/html/changelogs/miauw atmos.yml @@ -0,0 +1,6 @@ +author: Miauw62 + +delete-after: True + +changes: + - wip: "Very slightly expanded atmos and added an external airlock." \ No newline at end of file diff --git a/html/changelogs/phil235-Chems.yml b/html/changelogs/phil235-Chems.yml index c16574fd7af..2eb0e311bff 100644 --- a/html/changelogs/phil235-Chems.yml +++ b/html/changelogs/phil235-Chems.yml @@ -1,4 +1,3 @@ - author: phil235 delete-after: True From 3597c53cd5760d79722968614c2d9f906d0364a3 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 22 Apr 2015 18:37:46 +1000 Subject: [PATCH 16/17] compiled --- html/changelog.html | 77 +++++++++++++++++++ html/changelogs/.all_changelog.yml | 74 ++++++++++++++++++ html/changelogs/Fayrik-AllTheSmallThings.yml | 7 -- html/changelogs/Fayrik-CentcomExpansion.yml | 11 --- html/changelogs/Ikarrus-gang3.yml | 16 ---- html/changelogs/Incoming5643-roundsounds.yml | 6 -- html/changelogs/Xhuis-RevenantUpdate.yml | 6 -- html/changelogs/Xhuis-Revenants.yml | 6 -- html/changelogs/anturk abduct.yml | 9 --- .../kingofkosmos-girderrakennus.yml | 6 -- html/changelogs/miauw atmos.yml | 6 -- html/changelogs/phil235-Chems.yml | 10 --- html/changelogs/xxalpha-ripped.yml | 7 -- 13 files changed, 151 insertions(+), 90 deletions(-) delete mode 100644 html/changelogs/Fayrik-AllTheSmallThings.yml delete mode 100644 html/changelogs/Fayrik-CentcomExpansion.yml delete mode 100644 html/changelogs/Ikarrus-gang3.yml delete mode 100644 html/changelogs/Incoming5643-roundsounds.yml delete mode 100644 html/changelogs/Xhuis-RevenantUpdate.yml delete mode 100644 html/changelogs/Xhuis-Revenants.yml delete mode 100644 html/changelogs/anturk abduct.yml delete mode 100644 html/changelogs/kingofkosmos-girderrakennus.yml delete mode 100644 html/changelogs/miauw atmos.yml delete mode 100644 html/changelogs/phil235-Chems.yml delete mode 100644 html/changelogs/xxalpha-ripped.yml diff --git a/html/changelog.html b/html/changelog.html index f319c4ab2b9..72ba54ac5c3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,83 @@ -->

+

22 April 2015

+

Incoming5643 updated:

+
    +
  • Adds a new fun button for admins: 'Set Round End Sound'. You can use the set round end sound button to set the round end sound. Glad we cleared that up!
  • +
+

Miauw62 updated:

+
    +
  • Very slightly expanded atmos and added an external airlock.
  • +
+

Xhuis updated:

+
    +
  • A few issues have been fixed for revenants. In addition, the Mind Blast/Mind Spike sound effect has been removed.
  • +
  • Adds the Hypnotize ability to revenants. It will cause a target to fall asleep after a short time.
  • +
+

xxalpha updated:

+
    +
  • Added an Exosuit Mining Scanner to the robotics fabricator.
  • +
  • Buffed Ripley's movement and drilling speed in low pressure environments.
  • +
+ +

21 April 2015

+

Ikarrus updated:

+
    +
  • Gang mode has had some considerable work done on it, including a new objective and currency dynamic.
  • +
  • New objective: Claim half the station as territory by tagging it with spray cans supplied to gang bosses, but usable by any member.
  • +
  • An area can only be tagged by one gang at a time, remove your opponent's tag or spray over it.
  • +
  • New recruitment: Recruiment pens replace flashes, stab people to recruit them.
  • +
  • Recruitment is silent, but causes brief seizures and has a cooldown that scales upwards with a gang's size.
  • +
  • New tool: The Gangtool is used by bosses and lieutenants to recall the shuttle and purchase supplies.
  • +
  • Pistols, ammo, spraycans, recruitment pens and additional gangtools can all be bought.
  • +
  • Gangtools also alert the user of promotions, purchases and territory changes within the gang.
  • +
  • Lieutenants are promoted from gang members when given their own gangtool; they're immune to deconversion and able to do anything a boss can except promotion.
  • +
  • New currency: Influence is used to purchase with the gangtool and is generated every 5 minutes by each territory owned by the gang.
  • +
  • Thermite can be cleaned off walls now.
  • +
+ +

20 April 2015

+

Fayrik updated:

+
    +
  • Abductors now get advanced camera consoles.
  • +
  • Redesigned Centcom again. There's a bar at the thunderdome now.
  • +
  • Headsets can now be locked to a spesific frequency, this only occurs for nuke ops and deathsquads.
  • +
  • The Centcom channel is now available over all z-levels, regardless of telecomms status.
  • +
  • The Deathsquad space suits have been upgraded to hardsuits.
  • +
  • The Deathsquad now have thermal imaging huds, which can swap which hud they display on the fly.
  • +
+

phil235 updated:

+
    +
  • Reagents are now back to being metabolized every tick. Fixes frost oil and capsaicin not working.
  • +
  • Fixes not being able to make sterilizine.
  • +
  • Adding overdose to space drug, causing mild hallucination and toxin and brain damage.
  • +
  • Nerfed healing power of stimulant reagent. Buffed ephedrine a bit.
  • +
  • Nitroglycerin can now be stabilized with stabilizing agent, and explodes when heated.
  • +
+ +

19 April 2015

+

AnturK updated:

+
    +
  • Observers can now see abductor hivemind messages.
  • +
  • Adds advanced baton for abductors: Stun, Sleep and Cuff in one tool.
  • +
  • Abductor agents now have vest cameras.
  • +
  • New sprites for abductors and their gear made by Ausops.
  • +
+

Fayrik updated:

+
    +
  • Added jobban options for Abductors and Deathsquads.
  • +
  • Made admin antag spawning buttons more efficient and less prone to failure.
  • +
+

Xhuis updated:

+
    +
  • Recent sightings aboard space stations shows that spirits seem to be manifesting as malevolent revenants and draining the life of crew. The chaplain may be helpful in stopping this new threat.
  • +
+

kingofkosmos updated:

+
    +
  • Girder and machine frame construction protocols has been changed. They can now be secured/unsecured with a wrench and disassembled with a welder.
  • +
+

16 April 2015

AnturK updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 035e91f2f36..7b93c2767ed 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2220,3 +2220,77 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: Nanotrasen scientists have recently observed a strange genome shift in green slimes. Experiments have shown that injection of radium into an active green slime extract will create a very unstable mutation toxin. Use with caution. +2015-04-19: + AnturK: + - bugfix: Observers can now see abductor hivemind messages. + - rscadd: 'Adds advanced baton for abductors: Stun, Sleep and Cuff in one tool.' + - rscadd: Abductor agents now have vest cameras. + - imageadd: New sprites for abductors and their gear made by Ausops. + Fayrik: + - rscadd: Added jobban options for Abductors and Deathsquads. + - tweak: Made admin antag spawning buttons more efficient and less prone to failure. + Xhuis: + - rscadd: Recent sightings aboard space stations shows that spirits seem to be manifesting + as malevolent revenants and draining the life of crew. The chaplain may be helpful + in stopping this new threat. + kingofkosmos: + - wip: Girder and machine frame construction protocols has been changed. They can + now be secured/unsecured with a wrench and disassembled with a welder. +2015-04-20: + Fayrik: + - rscadd: Abductors now get advanced camera consoles. + - tweak: Redesigned Centcom again. There's a bar at the thunderdome now. + - rscadd: Headsets can now be locked to a spesific frequency, this only occurs for + nuke ops and deathsquads. + - rscadd: The Centcom channel is now available over all z-levels, regardless of + telecomms status. + - tweak: The Deathsquad space suits have been upgraded to hardsuits. + - rscadd: The Deathsquad now have thermal imaging huds, which can swap which hud + they display on the fly. + phil235: + - tweak: Reagents are now back to being metabolized every tick. Fixes frost oil + and capsaicin not working. + - tweak: Fixes not being able to make sterilizine. + - rscadd: Adding overdose to space drug, causing mild hallucination and toxin and + brain damage. + - tweak: Nerfed healing power of stimulant reagent. Buffed ephedrine a bit. + - rscadd: Nitroglycerin can now be stabilized with stabilizing agent, and explodes + when heated. +2015-04-21: + Ikarrus: + - wip: Gang mode has had some considerable work done on it, including a new objective + and currency dynamic. + - rscadd: New objective: Claim half the station as territory by tagging it + with spray cans supplied to gang bosses, but usable by any member. + - wip: An area can only be tagged by one gang at a time, remove your opponent's + tag or spray over it. + - rscadd: New recruitment: Recruiment pens replace flashes, stab people to + recruit them. + - experiment: Recruitment is silent, but causes brief seizures and has a cooldown + that scales upwards with a gang's size. + - rscadd: New tool: The Gangtool is used by bosses and lieutenants to recall + the shuttle and purchase supplies. + - rscadd: Pistols, ammo, spraycans, recruitment pens and additional gangtools can + all be bought. + - tweak: Gangtools also alert the user of promotions, purchases and territory changes + within the gang. + - rscadd: Lieutenants are promoted from gang members when given their own gangtool; + they're immune to deconversion and able to do anything a boss can except promotion. + - rscadd: New currency: Influence is used to purchase with the gangtool and + is generated every 5 minutes by each territory owned by the gang. + - tweak: Thermite can be cleaned off walls now. +2015-04-22: + Incoming5643: + - rscadd: 'Adds a new fun button for admins: ''Set Round End Sound''. You can use + the set round end sound button to set the round end sound. Glad we cleared that + up!' + Miauw62: + - wip: Very slightly expanded atmos and added an external airlock. + Xhuis: + - bugfix: A few issues have been fixed for revenants. In addition, the Mind Blast/Mind + Spike sound effect has been removed. + - rscadd: Adds the Hypnotize ability to revenants. It will cause a target to fall + asleep after a short time. + xxalpha: + - rscadd: Added an Exosuit Mining Scanner to the robotics fabricator. + - tweak: Buffed Ripley's movement and drilling speed in low pressure environments. diff --git a/html/changelogs/Fayrik-AllTheSmallThings.yml b/html/changelogs/Fayrik-AllTheSmallThings.yml deleted file mode 100644 index 0f6a0283e2c..00000000000 --- a/html/changelogs/Fayrik-AllTheSmallThings.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Fayrik - -delete-after: True - -changes: - - rscadd: "Added jobban options for Abductors and Deathsquads." - - tweak: "Made admin antag spawning buttons more efficient and less prone to failure." \ No newline at end of file diff --git a/html/changelogs/Fayrik-CentcomExpansion.yml b/html/changelogs/Fayrik-CentcomExpansion.yml deleted file mode 100644 index 51c65827d62..00000000000 --- a/html/changelogs/Fayrik-CentcomExpansion.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: Fayrik - -delete-after: True - -changes: - - rscadd: "Abductors now get advanced camera consoles." - - tweak: "Redesigned Centcom again. There's a bar at the thunderdome now." - - rscadd: "Headsets can now be locked to a spesific frequency, this only occurs for nuke ops and deathsquads." - - rscadd: "The Centcom channel is now available over all z-levels, regardless of telecomms status." - - tweak: "The Deathsquad space suits have been upgraded to hardsuits." - - rscadd: "The Deathsquad now have thermal imaging huds, which can swap which hud they display on the fly." \ No newline at end of file diff --git a/html/changelogs/Ikarrus-gang3.yml b/html/changelogs/Ikarrus-gang3.yml deleted file mode 100644 index c4a7520b750..00000000000 --- a/html/changelogs/Ikarrus-gang3.yml +++ /dev/null @@ -1,16 +0,0 @@ -author: Ikarrus - -delete-after: True - -changes: - - wip: "Gang mode has had some considerable work done on it, including a new objective and currency dynamic." - - rscadd: "New objective: Claim half the station as territory by tagging it with spray cans supplied to gang bosses, but usable by any member." - - wip: "An area can only be tagged by one gang at a time, remove your opponent's tag or spray over it." - - rscadd: "New recruitment: Recruiment pens replace flashes, stab people to recruit them." - - experiment: "Recruitment is silent, but causes brief seizures and has a cooldown that scales upwards with a gang's size." - - rscadd: "New tool: The Gangtool is used by bosses and lieutenants to recall the shuttle and purchase supplies." - - rscadd: "Pistols, ammo, spraycans, recruitment pens and additional gangtools can all be bought." - - tweak: "Gangtools also alert the user of promotions, purchases and territory changes within the gang." - - rscadd: "Lieutenants are promoted from gang members when given their own gangtool; they're immune to deconversion and able to do anything a boss can except promotion." - - rscadd: "New currency: Influence is used to purchase with the gangtool and is generated every 5 minutes by each territory owned by the gang." - - tweak: "Thermite can be cleaned off walls now." \ No newline at end of file diff --git a/html/changelogs/Incoming5643-roundsounds.yml b/html/changelogs/Incoming5643-roundsounds.yml deleted file mode 100644 index 1385fb04122..00000000000 --- a/html/changelogs/Incoming5643-roundsounds.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Incoming5643 - -delete-after: True - -changes: - - rscadd: "Adds a new fun button for admins: "Set Round End Sound". You can use the set round end sound button to set the round end sound. Glad we cleared that up! \ No newline at end of file diff --git a/html/changelogs/Xhuis-RevenantUpdate.yml b/html/changelogs/Xhuis-RevenantUpdate.yml deleted file mode 100644 index e9d30677e73..00000000000 --- a/html/changelogs/Xhuis-RevenantUpdate.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Xhuis -delete-after: True - -changes: - - bugfix: "A few issues have been fixed for revenants. In addition, the Mind Blast/Mind Spike sound effect has been removed." - - rscadd: "Adds the Hypnotize ability to revenants. It will cause a target to fall asleep after a short time." \ No newline at end of file diff --git a/html/changelogs/Xhuis-Revenants.yml b/html/changelogs/Xhuis-Revenants.yml deleted file mode 100644 index eaee5894b4e..00000000000 --- a/html/changelogs/Xhuis-Revenants.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Xhuis -delete-after: true - - -changes: - - rscadd: "Recent sightings aboard space stations shows that spirits seem to be manifesting as malevolent revenants and draining the life of crew. The chaplain may be helpful in stopping this new threat." \ No newline at end of file diff --git a/html/changelogs/anturk abduct.yml b/html/changelogs/anturk abduct.yml deleted file mode 100644 index 56be7743f52..00000000000 --- a/html/changelogs/anturk abduct.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: AnturK - -delete-after: True - -changes: - - bugfix: "Observers can now see abductor hivemind messages." - - rscadd: "Adds advanced baton for abductors: Stun, Sleep and Cuff in one tool." - - rscadd: "Abductor agents now have vest cameras." - - imageadd: "New sprites for abductors and their gear made by Ausops." \ No newline at end of file diff --git a/html/changelogs/kingofkosmos-girderrakennus.yml b/html/changelogs/kingofkosmos-girderrakennus.yml deleted file mode 100644 index 3634d975887..00000000000 --- a/html/changelogs/kingofkosmos-girderrakennus.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: kingofkosmos - -delete-after: True - -changes: - - wip: "Girder and machine frame construction protocols has been changed. They can now be secured/unsecured with a wrench and disassembled with a welder." diff --git a/html/changelogs/miauw atmos.yml b/html/changelogs/miauw atmos.yml deleted file mode 100644 index 729486ff6ec..00000000000 --- a/html/changelogs/miauw atmos.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Miauw62 - -delete-after: True - -changes: - - wip: "Very slightly expanded atmos and added an external airlock." \ No newline at end of file diff --git a/html/changelogs/phil235-Chems.yml b/html/changelogs/phil235-Chems.yml deleted file mode 100644 index 2eb0e311bff..00000000000 --- a/html/changelogs/phil235-Chems.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: phil235 - -delete-after: True - -changes: - - tweak: "Reagents are now back to being metabolized every tick. Fixes frost oil and capsaicin not working." - - tweak: "Fixes not being able to make sterilizine." - - rscadd: "Adding overdose to space drug, causing mild hallucination and toxin and brain damage." - - tweak: "Nerfed healing power of stimulant reagent. Buffed ephedrine a bit." - - rscadd: "Nitroglycerin can now be stabilized with stabilizing agent, and explodes when heated." diff --git a/html/changelogs/xxalpha-ripped.yml b/html/changelogs/xxalpha-ripped.yml deleted file mode 100644 index 13a323fc890..00000000000 --- a/html/changelogs/xxalpha-ripped.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: xxalpha - -delete-after: True - -changes: - - rscadd: "Added an Exosuit Mining Scanner to the robotics fabricator." - - tweak: "Buffed Ripley's movement and drilling speed in low pressure environments." \ No newline at end of file From d54509c23fb45f30227870ec2b8a0a529a6bf8c5 Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Wed, 22 Apr 2015 18:17:35 +0300 Subject: [PATCH 17/17] Fix for watertank toggling while buckled. --- code/game/objects/items/weapons/tanks/watertank.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 72389fa1df1..f9cd8dec7c2 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -28,7 +28,7 @@ if (usr.get_item_by_slot(slot_back) != src) usr << "The watertank needs to be on your back to use." return - if(usr.stat || !usr.canmove || usr.restrained()) + if(usr.incapacitated()) return on = !on