From 7ede629cdefdc102516337d501d87ce78e955440 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Wed, 24 Jun 2015 04:20:30 +0930 Subject: [PATCH 001/217] Ported window spawner, tyvm WrongEnd --- baystation12.dme | 1 + .../game/objects/structures/window_spawner.dm | 41 ++++++++++++++++++ icons/obj/structures.dmi | Bin 173898 -> 184723 bytes 3 files changed, 42 insertions(+) create mode 100644 code/game/objects/structures/window_spawner.dm diff --git a/baystation12.dme b/baystation12.dme index abca8d814c..8a52043204 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -771,6 +771,7 @@ #include "code\game\objects\structures\watercloset.dm" #include "code\game\objects\structures\windoor_assembly.dm" #include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" #include "code\game\objects\structures\crates_lockers\closets.dm" #include "code\game\objects\structures\crates_lockers\crates.dm" #include "code\game\objects\structures\crates_lockers\largecrate.dm" diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm new file mode 100644 index 0000000000..b676a27cb2 --- /dev/null +++ b/code/game/objects/structures/window_spawner.dm @@ -0,0 +1,41 @@ +// Ported from Haine and WrongEnd with much gratitude! +/* ._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._. */ +/*-=-=-=-=-=-=-=-=-=-=-=-=-=WHAT-EVER=-=-=-=-=-=-=-=-=-=-=-=-=-*/ +/* '~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~' */ + +/obj/wingrille_spawn + name = "window grille spawner" + icon = 'icons/obj/structures.dmi' + icon_state = "wingrille" + density = 1 + anchored = 1.0 + invisibility = 101 + pressure_resistance = 4*ONE_ATMOSPHERE + var/win_path = /obj/structure/window/basic + +/obj/wingrille_spawn/initialize() + ..() + if(!win_path) + return + if (!locate(/obj/structure/grille) in get_turf(src)) + new /obj/structure/grille(src.loc) + for (var/dir in cardinal) + var/turf/T = get_step(src, dir) + if (!locate(/obj/wingrille_spawn) in T) + var/obj/structure/window/new_win = new win_path(src.loc) + new_win.set_dir(dir) + +/obj/wingrille_spawn/reinforced + name = "reinforced window grille spawner" + icon_state = "r-wingrille" + win_path = /obj/structure/window/reinforced + +/obj/wingrille_spawn/phoron + name = "phoron window grille spawner" + icon_state = "p-wingrille" + win_path = /obj/structure/window/phoronbasic + +/obj/wingrille_spawn/reinforced_phoron + name = "reinforced phoron window grille spawner" + icon_state = "pr-wingrille" + win_path = /obj/structure/window/phoronreinforced diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index d947725e034f941981dbe5f78fb4865963685a83..46cce0dfd56ebbfc6e2ca8ec0b2cc703acd1503a 100644 GIT binary patch delta 18253 zcmZsCbzB@>(O zHHl?e6^cp-;mv`Fr1!Eb57OXtlxAFBp~HhZk;6KX5$igUkyOHf(Upu|P3L9w)m3iK zc(mx9+k?k*8pcU6m;im9r`+xx{puM7zcWtmRz z9`cuPAN=9pJ++d+R3D*6;X}$ zCJNOxH5YpUv>>s&XBsatB2!7yrM1Fd)7usxJ>Ar$#N2*6LDf+q7-MxW3(K@1H7cU8 zXf*CVh{}@@p)8<+szTm3R>Ne%O54%{@~n5<&s9ar1;kxxIR-hnmJj2kUP9I@FeJ@c zd2n$%%Zl~c^cnFnR8&=sR~0N3EsBAf8b7*B)o0Sc3J}gbIRnc(5TK3?Yiw+kHK^M= z!}oqHc|yZo=6GnPcX@-$^_Noks#$BjG-L zl@b(bIjL^^%n(|7Hm2W{=Xo^I8ZqJG+Z8_rMNtp$M_$DAu^+;ST>Y8o)6&RMg5vqw zkR~I5z3VY&9qA)SLZvxpi^4cgk;IX!(OM4y0X@X6ogJscYtCT&>bg2t=t52Wy1OwT zg#F^A3BNu#bSI|kGREy<1l9GBuWbkSOFeT}t!ZePAunEq`;*PnhZMDh#Ej0dF_kG) zG3lcyPXCG8aw1+TbiUdTUuS@=tsSS0EzDp5KXdQ*53e!8&QGC?=%dlq%SV`0V>!(07WH@ors5g!`s0uDiW0)9wg zFj=T1kp(i@3~umZI8Wu=-b}cW7B4?vI*AWN-3Yg%$U!_BR>7t??~QMpV0o6E^#VMdsq z8A1jZww!m2qfP`+^0R*vP^H88UO+1)ya|r*x5M$`DGDe;qwum64r9i|jo2c8NQvmt zuMzIZ#xO{}+!vqPA^mDuEy*`=c*U;9rXc35^Y*S>zY12O(|}dii=66gWm*;j(BV}` zV3LZ@VU@a{u#zI_b)0+Gu;$F5S1d-eoQZ8kAybZ?K+K~mHV}HrZbM9$%q1x(zK-;< zNUd@&z95H{WSEAJ@UCeH+IDg${QMoPZcOB=YFY1PC>T*(#=kbBNB zr*P-E>Jp_3GqrguEruJvd6vv&p&vWv<`b@vp8R?^ZS_Zh%*4?>0Zv#YV7c4afd6ib z%s9uQ3q6G6HFtUxai@G;XkW0?7O5)ztN?@#!ab$x?953;a3iQMn|VgrAav0en|H7b zSW*|4;B!1*Lo4GNaa~mhSM{p>A;{bl1jZge%4^u&-~( zNmhbuB78e3=c~iq;_ovE;BXs$pKK?yUFYAVSF2{~c{j_SLX4yoBkQ>XF=%v~8QO;r zv1oUe8!xwoMD-xf@ZhXx>OI5MWO%_wSXA_E&v!V3G`g+r`&>aXk`a{kbG%B8es(8gGi}R~-a(`V_bq*+`XVD!<4)_v2e1B9A=kx!YR&$o*@|N zev<~C8b;&KC!kISSP!vwo157gb#mCzcSUThsWZs1NgTSxS7;dCT>XAa{teJNQI&`Jc?+;EclB^Hz-`nQDQM5(d;CxWZT8~l;Sq(43<}QfKa!8$_mD!p| zMVnANd(j?eGD_31S|)o%8+RF3CcHs*IvM$$vZ$~>4nt`HxLJ-L(Z|=fncF8Tfi3QZ z5||F(^(*^#y@ik%YlKo z^UKSH(cZoTz8nH5%v^tw$%o~kMH;09;-`5x^+e4Kspt2Da8Q!ejf1{Yak7L!6CK`VtxY0{}_X!}c28RvHu*FI0|{9z?Sq7sPD8wZyy zoIRy{kq<7rTXP-KP`5|kjWl!1h@7K_@nIjwh|K6?D(3-nsn07a^3wYm8F5MoJTbnp zQJ}$m@TrZBjr0*jKVr#D)1Q%fvkU?GGD446?O7S`y^tDtjT7_0NQ$qSRi#82o~pin zbP>4znf!?`=;-2X!*~Y;-9uE?oy=`mjQX6t6st?)-ej@sT3cW$>{)0On}Q7!nnokF z^z3l5B7R1h%tW*-$0ON6^hXhWnOT_}QI`)xLZMyiPu$!(-?`QkYkA`!^K|Tn1`a03 z6(~+rAgzbx6VXU#uD0oHJ^#s3TUQ6`p#U7ae5(WOB5H%X(53bGf%vM&smL8b(_28o3XRH0tanZ_7&yFg%FL(NNJF zx%vOXX*6E@a^4*(#`B&jrc#e_c|-cfd52Mlmp0Qq`7-=_u0qMpQF?{1JYAx#Bp_+c zjkB15(I`xCDZGiGuvZadjZtvp_;UHkV^Lxwy@GW(z0_+nDFxQ@<)<^}(O2^j_Z~z% z1!N@?mW>hGD=&YzY4+qnH)676>B?n8NjSxfHwQyy)6~x@BM|N&q-Q?xf!F+ zE_;b*b1^dGN%;fyTFcZ-AU5S+F|Wf9D% zXnL*FcG}ul=j*ii`#)ieX12BpikojHmW^J%r?;H?GvFQrF)#=i7+{Wwz(TBtKiQQACs`?LzvkKYB2Wh(7EokGp5Z#Nb6lM)dXfe_;-3TLhXsKd9+N z6*ctr$#&YrlrY>JEjKZ-u}Kp>OH14H2(qQRYSMT7pr;;;58fchJNUwnQp25qH?}g~ zzA$ZTXB#qYe12&lB_DJdgLkae(j#9@ayFyD-LK?QD>L8PKl7e+$rm<#>3tV-1U?}T zGkU3+GB1G_K7TrchXoxH)7suJ@7drZ?Ca4H@vk52E0y|WF=D?9$sp= z9Fe7Z(Tlj8(iAWIK1-mxQSc;6gU=;xP=8t0ddz#D_~2MC%=~2)aRPXUY~ov0RpQ0L zj9`SNh^T%Fn``C6O9amqXY}yC7sLd%CHU!7=rgrQG9}L96hD&EN3(fwWO&HQzw8pI zvc0$qPCA@xAPQJo0`zuBsYP(aKtfhY0Ze7m74UjLBWFFb9W zIWN9#2fy#V$1;C>lsaHH30`+c`bl4tyD#qG8?%OHLi4SDz}=mO#=-vn7R|#r&2Qfu zm&bLQ$G|K>PnTJJ&(kg<<*|i@0nvv^(dfmv){O_wW2`?{kSo9W4V8fM;x>U&$Sj3N zYxddUkRX>sg}bk}H-BMa;o)LkED4Lo+)cSAnx#4dEegoOwTC+X#TtFwwsZaksEhnj ztv*){$*kId2@CL^{#aULI9`4VxV)3@jaBc;yzl@OYHR$R>p_4w<9G?$oHG(zeYJ4qKjF9o-^j~L zX7uF5L`NOu!G3zJiy-5z{ZB~D{XuV&Uc_RU4Q!Kw9)7*!ad9(iXzTTP z^Wu|st1mw`DVtgQXVij%f+){;V!$*!X(D^5C|oq@e)GxnPA{+gRnpgAHp|iaS&wOBYfImDd9-Ni+evaNW^ZpV{OYEc;^%OzBRFBoA}|kC4(G6{ zlUGnsIDB>%!K7qwUs}z;a=hG>0#cgD-TY{b>kkKN%OK$iV6SC@m;vqVT+h`)lcb(boE9zsG_%xpvEq9}gF5B2Rpwf~*G3T7CpQnAXDl|xR`Hc0>D zl>Q^TzfKV%v?OEco+`-A6>GlP$tWl+1bK8g`L*t!Pc57JB^gDHjp^HiDac*dzqKJL z?1t~%-7o5s?77CkO00aVyh6p^-#33t^rGRfwH|@MT%-Fh6~lm21$Xy1*BUZk6T zw83pqSoe^{8yw`E(W`9dIFfwTvslr8o!-k!GVPSDGQ0s=J zNaWwKkKkBJubb@@nVZ`NJ+^G$vwmmh_zjOLa4zS3f`H>=2cK15$c@re@9322Vy*oJ z1;Fc20+G9!jdisC>y`a{;x%Uz=tx%Wi6aM@*~9I{rtb4@drR=Q8=pkh99u3lhB!?P zxw^F~>=$cOue-q)e(3X!_z{$jObBMAGHVi&kTjUvaY;$RgWDYk7aJF!tgWo@5x}&W z0IyscWaZ^w(9@eYNB*i;`i=&$wWgJvMv_28ZSZ9O2Ii>>)*mvH(zC5oud!+?6al5l zKVCwdy|0Kt>ukR51ayG_K}1xD5X)&p|0+a0H{5WFG7ii?VB@dDrAtu?RbCOFM*qhg z9MGIl(EF<=jNqDR`4lDvi__lw!-EYm2XvYdjShgBQm+<+!kS)!nGIZ{LC9l|47hqK zuJ1Oo`dQ&WmY}~1<9g$aIAlM4YCJkQ=-NDu%g%Nf#mNevnwc4Rty^0Gie7~M{r#Q> z$%x+twY9Yd{f4>qZ$7s_r;bIB?Iq$~U<|IfQr@~WJiX&2-xi&|^ZjeQnmlO5cR44( z9|EXdBh=N@fN6Z>OUvM&OF~078xK5OC(Guh3MpRxci`852GW+6mh!xPi_}#wpar3z zps=>Lr%I_@#sQOTW0-e!t7g_9(wmm}R1A#D7BG~ZZU4^`z^Q-x-CgRAG=uSXr|>T1 z=z0`z_UDg|LccSxCi=3lpwnR7i8e4ehzL7y>W!fyY8;Aq67v^}DEc7&z6wQT*yi3c!0+)jOPhwCV5Fvj_jc`S+~?0ot2Z#{Lmli{1Uz#%gLiNgc!X7h zucx8WBMOI!Dt}24b9My*qv28Dtegfoaba>`-yGi&R6T-U=WWqI6sJYt$$9UlrlOVqg`=_zNJfNTu$-fy2JP6>a^GWpE#G;tr<4mx|1>EU{`5tnyifj~}O#V54eF zl=8qM)->{2Ss(E)xgjiq62L`-FJd+4|0P!8!sK7-&3{Q+0VGNka4d^F@AX6d z_AC6l4l{jBbD@8)IY`h{Sh8yUb%-x^czl7r5yUVs?&(_Y3?#Qns93!Cf zlo=FOzum$YJ6|TigAd`oQx*mQNSDztI6hL& zC@Ht;I0ufe$ZC?V`Id)@zP^&K?jlI8$>4JM@s$QdTuXqOAq~Ls3$lSb(#SuahrGr??uK~7c5YAEdQTz~;767RGo>BR#MN8fPQ$=( z1iyd&)^SCMNe@l^4&Kh4<`(qj6`b>9fIb_kNX`=wh4PQEX+azXsgkT#k6L(S*oN*{-vRO)vid6V{^pYA8D+O?UG6GROUAP(!)EY4~k3Z zcMo7(uks1*8*yOZ!=^=51s%K5gFvf{^H%Eu0};{C(8k=e+S|oK!@`cfIJFyr@EKlq z074We2M5PWcb1!?+wvOPS$Wv$S2&Q$(sr^9&GilVOJb*kJ<$}~;7X6VQ>6@c|2FMK zNEP%fYjFg5RPFVq;2YI5O|26BCXeRGZ)7qI5%<07h%@d~kX7YZ#1X$Q$wQ6rLcV`h zEMntLfFvcTyb4}D(LBq^vsR9X0f7~$yX z=v~P@$%mXTFX5Q$$R*a#sAGFYq&eTHinL(`q!{{pPlf$u^M1x0%3?yM9zsy#{^imQ zX*z`E<>kv(M}Jtx_t=~ty%mJdbrBGrBgjdLsn^;s?(;e2kGqA}`D&D$zR z0OlH8i;wQeanQ6O{twqrWjTvLeM$p9k7yQ#2pp8wnZ%IaB{21T2KlyIai%Ho{y=7@ zDeKk051`5U|8T8Q8Orv>C+7yem-O`U2?<;)-5-71KviP2p*-_p$$(+Otc6n_qx0D% zsE~ksBw7}lwI6>`&9tG;ONg51^}_ip((l*rKps<3eAzREB*ekdHa3ReShi@)u1=P8 zy$-G&Iz8M=yrJzca)88~$FakP|CERxC)C9EZ=RJwcTA!YFleVR+K6TTc@A-p6k@il zF$b|}Yyza?%QK|E`kMr+8}Q<=z^cFsB3xCR;&>JDTM9SuZwc_vGmD-Yk)YAHriB}; z5SvCuApI2>EW{CCI#Qe7DfV!@nlXDF03sBqFb*7jt2bIwt^WQnOb3&rH7(+-j=?2p znOCv#QOWt>)v}QbcaiZJ1KnSg(5lfmPemM@Zm%_r!msf5Zr(Uwk z%5^fR#2;dRFu*}d{Baw4EwzW1NK=TgiUQUTVB1KL=KS{bb-Xwyf4thp)tyXt;Kkj; z06Gs|s?8bX{VK-|b8fwPk^@JBD%KxB9Ax5$49C`f+wzvDuy5cCT*=tlvP4HmzdQWQ z2+W-H^hkp(jow1Lh{aL$L_k6!NX1X$KF=+vKX$Iw@6Id5xZ{Jat}f)i)cng4B%Ohr zj|81yve+NQrVsHyD|WZr(hInf&tQFZ1L6Ik`Ut+~8Jb^b!H=Mg8P&%2EsLe69jS^u zJUmm5AoaF3H)qz?z8x4C06qV--8Ten#d2|GV?v0q|XH-WV@jSyTMWPKlu6gFN|{kM)X8h-bKS4+I1~k0mkMiIjx`XAd6UB|SHP$e06@hxeyr zI2c@vjPi)Ba>4k);<>4Rgt1UlPnBY+1f~DxzCk%@0H{~Yg(3?9GP?gU3#s$0W%kMp zaMoqo-7QsJ=gHysem#~gbKke5zCMnKQJKrsW4sntEWn#gOggzTK5{-EBHHNG2>YFv zXCfdVm?~mBazHwg{i*u<_wblYyrR)G*loyU{80?}k?qsw#@>ibM8qKs;=isA&6nzy zq6GNe(;p|H`(Z)Se%|w}V4*6bBdy`5)p)?NLozYt8!(hlvvXIxf~A{6@IX^frQ7yo0yq!s|K(6HM;D4C2_cNsxVRI0$G`z ze7GN|x%vZ&$+-07(|>+Y+HfG|VGqFh*$W@RAi8g&W?^FnTP;EKt<#s6UoMGQ;7j(&0}lZ}oj$y~^`j%@pA-MCw3Wlv z3oBJsPAaM+J)Epx5PX3ThShT=@TIPZTbA{~i|$D1SS2LntRS5|3$GRc8VVZ2cZwKx z7&Lsh=l-m-`&(^G+!vkBCNWO?UWo4w0a@CdSzv!fB~|5C&1Y@b_3E`x-0C5a*zkqK zQ1q?u_07ebt3L-thANpHql$)S2oRfFRGCoSsrqP8hk?9MFV3nD#Nrf=&_y=@3KqvYl2S;3^q;!WyV+ci^Qx#z?L*yuUzZ&9iF_iP(tFNT5`7q?(=*0Gr z?7BfM0IU%~r*@GXZ*06+LXE_C2*gncMmwpdYL6@0Xf$f~{eT&>TbHijbT|j5UOi8A zWdrQpvvF>$=*`|(i7wKj0yk>56m0$3@!&uQSsc13fJZ2xpxN%}x>IV+LAJQr4*v16 z$yKiBEA5taY-vJpLz59f8eo6%h6p!$N8d4Cq$#O#`bmXZKOsVLsa}ZeD9YMV4x9or zjX$ZZF{f}a841mJDg4*3cqVP9(v(efPwp|-n2pL8TrlpjVC)|XJW698*HmU&-!P-k zP_g4fK}8uK_l#}*Z*l&7=)3{8(^F#fGI;I!bTd4hMa5c5a!98ZyEApMDN zIyjyfT}Pm&EQX*B<;2Swzvq(j-aF4!`gY}uE)h6)F)!srmLf7_o z+Ji(veZ*>6%cGQET@Y9EQEKQt8B!?6OG=v7o-dxU0ZAn~t>N8;H^jF; z1MxcppIbJSyWHxL20ff`B&93a6bv0vQN7eV-#D|e3XM!+e)7fqSt}}AHDXpivVCx< z1m^|KdyF;Z%#n~WZ8k~~+Y@D3&I2+4BRDmSKkG4yg|glkRXGn`Igdj8IhwxHyo9zk z6Hju%)sfJB1FRq>+1$NaHc~6T z6gDffB0Mq@MAh7SK=r;*6Fwa42?;8qH+gye{rV3PPz7m--XS8rc^uJrU!XY!H#;Hd z%k1Bd>j?sISMCzrNV04dyJ$nM6@jgUexo~~dR*-8= z@6X4~@qaz4`!0RRsL_%kC;fCj^mDLw$*=m1Llu!6S@`D3uwtr&xH9t(;d!C-KYJ(i zhW%!(#m{EbUfRq8`?}&7QE}FYZ0}RA5{j%#8hudF(3Fe(*V)VN7e@O-u_q`x$M-w)Zlb|AeGcE#^cU}P4#;)Me9 zonM86DB&aCGrS@OtEWK<#HdgrGOV+-nj9ZhH2U>8=Lg1r@E**ah)wyyq1){2)ZyxT zYn%&r*Zr;E-79S$Er^LZ=78vR7N`wj3-wv$B>6sY(z)v1I6?oMg*$6KPy}hYn1yKh z^U|SPC|cPDWX@oH8t2TVimZ8Ic&&RR0!1kyBW*72WZ%+6luizutAVm1M% z$P0k~-K~J333K}|Oa7($#M;%?)?=G1?+9##c~~UP*$B|w+In>;*BmJFxl_!-?9)u9 zm7sjy;@U=`!q)EO(|TctqHX1TpZdsr%NW*6TV&#$r<`L@sNNrSrO%Atc=bEn5FgQiGhA5S4u&CUnKPM$1dxwql90{42bgRP&(jdH~Jb$=n)h?zN zXloUSIAF0&_uv;`_KNk#_wSO@K#~4lJMByf9KV5EzMq*@8l%1A%|T!0o7i-Biu$W@ z<+BiWzmU9y7aB`&GKJ%N{G8jvoDVghkkjV*)l28w5_KObyt%QyHyjw-%!qdVy&OFD z3*Ia2F7aP8^<8%~$g}A*-5Oz~KU66G`7`02%QJ3;Uvm9J#r5AYJU=f2m-AVoj?}1f zRb&`f`M6DK{C*6G0K#&4{vCZ)(J<{H@7M#HF{HiZem?l#_?$MY!mzmD8?mV@AyzO) z=u7&^K@1!;L^;_fYO31CtM{~f&=q=`JeW9o8n&9V0>-Nx1Red4)Y9`8zP(?y> z$h_AFA+H*g=i*K0Z+Qs?v8J%f)hQZDPr5853+S;lwU>R^RZygkEdGf7iUE zXB_vgCGw1rcJF@CY{0I0TNZbaEmEtT@o&O)qqHsiZ=keKshvB8cLk%Y@VlTmR?uL% z#HqO)?lxiM(#8c#h`py2MGJVB7bbD}HkGJNKtLcaweyY;kdu)SOdmwW2+oByE&IG< zFhU6%7y5EIe`D(=thlNYu+)Wumt|FaHKa;NL<3#=@!tQTk$lg1O&tAoX({Cji~_0s z`GOHCx~?vNqa%8t5q|y^EBHZz1uNwWizGkPEEa*s7JD` z%y)Hod&{YS-h+!gbX*}hhnQ;W_LFBu7EVtS9AYy0J`d852^)uo{-qwnzlsfdKL?M z|7gFAnQZ84u;J0&YlMd%5_$*w#WyZ2i1y)YDyg}Et;8X`8xd&%zfdEu9#k<89+Zc_dUZ!%vr>v`+*{bf^F5)-HpK;J7qufFf-puv*pjT@U4 zeK&vB1b_2d@X0y;x=O&=S5Nx}ms3_Y@}2#!Yy+BQ@L#_)8xM~nK6?6juj#N;8;{LS zO6>u8B*4MRf!Nj6_^f-(JnUzy7~3)Lq%c_a+YL%NDfm%%vgv)6Z~wuUva8b@(Yubwk?$l5i6_^&Xdr*=<44O~FSn-MarPYU_v1P4 zA$ZsyD6Idz!9rwf&I0=R(j&@`M0enEIGG=2m}qNu0$-Y4l@SdtUrtP z-6ld}mT=Lw-iUmK*+oTm^j79vS1Nd#lA*CJ5C3yfc0d*ySa!gHe;Gmyr)dzGv0737wqiqy;zaG0?$IsaUL*-=KV?m@6&OME%Z__+!^eUe|SBl6Iw4Z%blP!w{v&e7kK>+Lh7%} zDcv7}qQme-WG52JGyLm+N4Iu4EO}|Se0ozjEj6U{gwxA8{JsOnMZw3pxT&79m4mq) z^br7x{ciPMzx(T^U15hMYWAZ>nr4v+KZCmfVV|oWi$7i_wO2=uT(e@>VVviEDgYl& zK}3_3cxdrFx->z!d_XGL-3{J`UKqD-IsQ1_f9oF5C0%q2)#ThOV?5EQFlfS|f|_GivGO|j8$Vof|4YzeKLyItXhBIVLbdavL zMF>B@MVTHVAxM+k?FaH}-1LCW?5e%jTqgW{HagDiRQyA(uh2n%d6SdzaFA}!P1_R$ ztVk>Zwrk0r4{!z9Kn{HuCQuO*woRBT$l_!A7H!Ozlc~vI!B8?>fb1KS%H)Bc+qSYZ zYV%33p%meC(qX6d@n*XL@0~~xq*ye{UaG!ywj2n{mK)2HzwNEc_Qm_gP-(Kl=mOuB zQf|cl>ojnm!%M2k?RbffP17x5ZZEmcCJVj!Ve$lCI=SBjO%c5%3~(T`B0F4tjD$uz zO(88d`rN_NC4hEe|LeBi(p5~h_IN`84q;?S#Y(5f8v~B^T@eDYq4lO0CYO-gVRnJ? z)xY;ZhArm}e8*u$1NWaOU6npDM{3Cejv+4H??rc4ufhjOK4JjN500D{@Gv67JKf^x zE5rAX4=D(eTAk+gUPn`KSaZ#H)OVdg+mwOnL#ko)# z_;}jma(0R#k`rUYpDR3ABr4d6T+^<>2>sVT*HSFZtdjDbINRIr^GZrscLF~C(g1qx zGDINH$OPKgX@4?5MS5P?#o_k!Tw>3Y#*L=h6c{w*u)VORAiW z8q$^THSL+jNH^)1B_nN**Et4*3AWDMdkFN?zvPB8MjC5u$0oSb4C=wEnVgt}#MJ0H zkC@GKSM>)Fqq*}Q6`U!kF>F!LkOB3tno`V+W9F$+(~*a!Eid9L8w$s7DJDuppTCj& zEW6ce{={Y5j-AOh!Kt{hKHmeCl-;21s~PjSLJC`_0+LQ%XbMU)TeN?aEi1hE0-r`$SEtzu9+RMA&k^yTr`b&2j{jb zxOsSd`!asvDMyOL$vn{s1omh|eG~I~6|CT8Wo<3hsjl%R*ZI$ySn~^ly7QQy5P~0o z6<^fUOEfgdJe)zBn|sLimM1+UgDF)caec5z)P3;r>E~3DZZRavC4i$y==Gg0AL*gw z^p&gs8`Na zq|5UG;f)+xA`mtCcc$a}7r?JD3E3gz^D}eXM+1rHbgDGWnk9G1UuWY4y0_nmRwy$V z59jCji#-WD)YqUiI*7=*&xfCVJebS)0`uYCdtCn>*^?~lb8Or9eXt{9>!Mr`wweK3 zM=Or4+=l(K6#yJMCG0Oh0JbPN!8|9kJwuI<+2GI^{?ilFH07?T)iXr2xX`UwQs6Pf zm_K;?rCm2-ZLKKe^rjpMLt@U^S3(+JViJ>FOe769MY`<8!9&GMJyWzqx_Rd8xgasR z-C&6j2hA4KU#T+0d9r(n``A%63Mjo8=fV9KHGl{&NmhN&Ix`*m^f6fvRB{ZTzCR7G z*!s4&z7U;zcp_Syhs8l?a;-5CBcHy`yZA;9_Vq6MI8_bj&jwuZsDxzYHCoBh=ThG1 zh<2?_I}m>0P7`z#>0Ny!fQ}l_(y_!=^LH;nzQ=VIv%7AnP}m;p^ulk#AWg>YtICvX zGQi`STnx3S(%jKH9m~@{i7hhU)43B3A2uv~w-zMK3eD*B)<%!%eh5aJ8DdoxlejcL zkTK#;<{i?77{fUnmZKHCw5q?S2fYqMu-l$xAv`+JR8MvVBKImcZoX!stz1dBtU!;N0mV6>o{5(zKfY@;!{A zXjK=6FpREr;65IT^yvzR;2c-={w4OHk+Bj8bU0VJChWgm2OK9BL3 zi9ZVx`!bjslRoE_kbxkR) z%};}M*9b7DO0AL9rx%lv%1Hb;o9L{NHPdAS?Bd+u!XV$SNU#trlZL|Q1v%AY|Cu%8gj2o2>}GM9llb_N~4JcA_Ya14sfqLZNWRXK}- z1z#|ih4c9`-L>$S0-2bT!`%Yj!YAvWe^I6MV<~l}Y;}g0d|W!45&OLU&He_}F2^vd z;s|z70s&%T)@SH0M2&R=?$B;`l@DpH`M#pUhHvX?YZLZzLK)|~*Wo`B`3yT<(Ic*lQ_{OO1jFE_-N2daGTMd@@JtYtlM!pYM1dSFPhcp|@kW-FKfxi9b zxqg@bY%-pHe(N`q$;+dp^42q(9NlZYQ5K-o`w&=a(C|1YKB?6_7v%s7nbN%~8|?r( z5eNwh37MMZ`ouKg$meUPz?{N^0CEX!q1pIDj#s-j0t=p#)W&aKa2Bes+0jKuh@>7O5!qF;VMNYLv)t-pAgP^|f|2lprf zn6Dtd<8*{tzg_4ZnwPRJ$K3t=HOmd`@9qUAd7;8E(skOPfrgK}VnGXg%H307EBUXw zd$BUcmML-(?%MlTpuGN2J_hil16MmKl&%|m%_p9twiv-q>z6N`3cN?52tMnfozalH z57uND@1CJC;vGkJO_RuWuGwvl!quJ;7Dx_QWv;ZtEE{~5xmNBkH6JsoglHrwjR?jy zkTn~3`CYHskx28OP9i@pgKEV63Njth$3@Ae*ZgUnrqxW_AJKmf29%H5ic5T3C;4)} zWzz{A+E1IkHa=kio-qXHk_Tg+?tIOeyO&hdzdi051dIZ12oUF}~n0_|_Us=eS5(|C34 zg@Axl`1dfuM=AOag104=p9n&E!tQW8jmAwTEk7c(zYAz^&4;=+EURm1q~E$r{;J(T zU?d&tqF;+ar!H_>ck!XGfASKq0)NP$A~X0<$VT)QKu}a5i^D|#f?2t*mm`uI8OGG5BlINCiOT?{(l>CgN&bK z(-JY#jV|a0$y@QO^WU=SR^jj(Ahja0DwGoqp4r~qmuWRjG^bnKYL)BMVA1k4Dxb&m z0mGfkIgN?upVdQ0(E8n>v7es*TLru-63~&6VHAItH!JnY21}SUrk8Rp3U=VZI5G1y zy6WJ}%gWvwNzrdOE}@9P*)^70*y1q`Jo3>69?uyI=wmwKYcpn&lRKZ7no@)cj_=|@ z94U!kXyEQgq(?4i@d}!aw3~!D7*o|adN67|M9}rgPF-&1h2&vzix-Yx(G-yXrcJ8 zfS1S+@wq%u!}v@)X_Ct6xcm!Y*P>)4y-D;;dZ${uK7m_ycqHFu8CmrGU`9-GrnHF; z!}J05t-rj7h>i*K9{;5FrxQ9{a&K<@FHA$Pw81@BmenymHVkxxe&N`M_ByvOrHH!D z0f-%q?Nl_}egPr)LqN9XjZZfs+T8UNsmTQVumNf?MI|y2>G#V(2D#JmSa-AO>SF*c z`0wV7o%>S??n%o;Hm-iT;myse1Aigm(g2>*t>+hxj~=_^r7p(FZuRP6(do_J6AhUj)Dr4^bX#XhEBgx;P-yfIFPn;>U1Pe%4D5}kd%}>w$PlD zRISJZq(rtNiqd*=!7R4Vj?-9JOI|^Dbr<=79YXT?$v?x)>+9(z{>^Z{PqV1h-dkcT z)`FBRwcA9`Q3O<~tOy{FN4jJkQXUq}T!b3KCUV0j=^5$Hn1NF$5`MFN%&F~}hi3jW z*KCmy*f-nCt45n^`DW(kbnz-=Z9e?u!KU!0`9NFlRu#nGAuf2XeUsf%3~qaca3Onay-=ST`8&`}4eF-pe|(Iz?lA|-tf z7^FN-c$vbm#&YJgkG?#_o;6y#ylOtX27Kph`zALoR{HAgKbdg8 z$C$_vhpPna@88f>CXFvFL`(@;+$L;aR`v|N4jZe;ViOjLfJ&b=5n-$q@rWX8>XiR* zLMp5(MpWT3eTGVJu5S2jO-9gP5xDy~eZS8rY6f!Fq{V3d!MSP^3P|TK8;GpD4@g;m zmND4&xV*1@(^FtsXnwi~+=)dg|7k|u9xByp3t2%p0z15OK7o1OQd?VF>t|R(g@oQc zN>IUK=NlBwY6bP!KTIQx8Q}f|l68>YINR@^zPRab#u!0jy7>3r$wnM~V0};CNZgi^6Fz9(Xv6d7&G;lw-&zO)SgJ{xtfj9@({QBL zK95eS9DJ#){Efx;F_{LS{7>@tM>OT<2RQ-E)UndQ&&Wvqmf+wXz4GU87-KK1pzqq= zh+b}xcBBjkC`vMzkKZ24EwPEcG7I1t!$mG<4+=;QP?U#`^-p5FT(5`;?AiW6&32Be zrKO4}>F3sYgKc%!3rHys7g$Y)$;!$bjhy-Hp?+e&c>Wo1FtcF@?o49Ulm66hm%Mz1 z(c%|WoqZ_zOpZ)$XABT?M*X4<_SWa#c0o-)_T^CL+SGD)44n0?_LNu6U<@Mm#u)0;5(Cp#(TF>#NXVPsPbfRRm zYQlT<5(WtXSp3Fjy*$J+MNz`8fksIG`7Gvbh8Pd7SP`lvEl+zcoIh#^Q$lM^o}_-6 zEj|4bactfNO*u5Q?7#|{+U2Z@k49*C#g8Covy)J5*cQitI?v{}^dGml)uRPWwT+(0 zMd;@&2g!7^?!#@)8ThE_!;jdVA%{5xypFc!hauqC8aiKh$|MYB6oC(lOj9<=&{oY2KJ_o_UzGaVGA zK7G17jMsOI!m^WUNGnUB?u7D*1^{e@90$WtT+w#rn!7r&X?${Z^}gA4QkH#UhiRD~ zVf&S_cv&E$(!O2(a24HU?T{?0737$lvT&pPSQY;1D|qPUgkIvAI(u19#?E@;Sz0-C zIZ=LmbMjT`>opqBhgHL2?W~?K5rFhK7eyrTZVCH_Mvl?aotgW1XoqI?7JwMMdejnm z0-RD4-X_dT%V6by1?2-8{P~Tq%~+qyga7p|v;hyb)BpIzV8RfF zjCC1NC=?2XLZOHk#L~O&k$O%Qm6dZjcJu_GBMm4ko6GUz$8ovbNGT{PDx|Zs!(ITR zxVV`1b~8FbC@{pldGmPZop&&F1Brj6qN<9PeS7ixk`XQ!l?&&wZ(kFh#AJk!7>2;z z)yjz@rfb7TKk;dL48et?@1keqvb1smjr*GHf-ap~!hz%F^^9vhtlsbdjg3*ahedNs zIDDd=uptTc^{{5chuFP$4`>>~Fj%r;6?=d6Qxfy06S#DaQ%73>_(S(Iq$hu8u%LPY z$B!OINP*NPWpm3oaqI+c%>%lisHljJ)9tnu+*yCWK0w+0GTwRT9dtuSY6g`RRqQ_W zJ5oGpxZE0ZtLD>2zm8x}sqtc*EaPB_n%ef@Z{T~sV8XaBx^ zcKxc#7IUcGEOY3J!I}qG#?*hmx~PVOXAU64l3=&a9S^Qz&)&TV7Z}oD)soe`{fpgr zXKVOR1<9I|&TrrS6-S0!l@G8&p-?Ckinu~N{=^?iU(phVh9#ON(1d|I66RMA8|a4R z`XCUI*ua`gpzDB?Sc^=6d7KtG#^rYZ|LvX4P7_fS$A9y^hFH21eAUVQcGa}IXC z7SB&MIoSO+VZXn&$>D$AXm4@t1?|0&pk99Pj7}%vRr4kF*#ju=6VU_ygYgUuAp z6jeo0Y?vb|m{8EnqDG66$pZ;#H7~j~2uLKPTp@uVk%8P0rV(mEb4w6~oHrAiQ3GRy z^+!dmvBW}ix5dKBJZ5lGeb!8&FJG(fL?$@Jn~06ND#X6t{`#SaaIAU2#gy3DT3 zfU$rfIqERCIzvQE5DTrHHYaI|51-$A0qpU3JRXndR$(??ztQMAMcrtI5w2a902V+8 z7v7wQ^UbqsBpB6{N-!FhG3;FMf2W4OQNYiwZAz6I7fI27w^XhWL?!xv&RzUcrS9xQ z%GG81-QyeC!BBsindjnndz53UOuu`=TX{#O>A-993)n$^8JyTEiXcvijtkOjdqreo zw+_dKg%k=|UA*z#PZuAl1`F;&S|zA5W#Wk*z2o*FwQz|fKfRG1U@o}FY4*$Ih|L|6 p{FLqf7cYQ49*@W4@!Tr@0ftXSs4vE9Q~&?~07*qoM6LruV1i@($yopZ delta 7342 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 NQB&4ZDpRm}{XZKxZCC&R From 1cb41db9953e3c546adff5eae79d25e1e6d9854a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sun, 21 Jun 2015 12:32:01 -0400 Subject: [PATCH 002/217] Adds lighting for air alarms and fire alarms --- code/game/machinery/alarm.dm | 42 ++++++++++++++----- code/modules/lighting/lighting_atom.dm | 16 +++++-- .../security levels/security levels.dm | 27 +++--------- 3 files changed, 50 insertions(+), 35 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 457e6b8fdc..2541c1c95b 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -302,22 +302,30 @@ /obj/machinery/alarm/update_icon() if(wiresexposed) icon_state = "alarmx" + set_light(0) return if((stat & (NOPOWER|BROKEN)) || shorted) icon_state = "alarmp" + set_light(0) return var/icon_level = danger_level if (alarm_area.atmosalm) icon_level = max(icon_level, 1) //if there's an atmos alarm but everything is okay locally, no need to go past yellow + var/new_color = null switch(icon_level) if (0) icon_state = "alarm0" + new_color = "#03A728" if (1) icon_state = "alarm2" //yes, alarm2 is yellow alarm + new_color = "#EC8B2F" if (2) icon_state = "alarm1" + new_color = "#DA0205" + + set_light(l_range = 2, l_power = 0.5, l_color = new_color) /obj/machinery/alarm/receive_signal(datum/signal/signal) if(stat & (NOPOWER|BROKEN)) @@ -888,8 +896,11 @@ FIRE ALARM var/last_process = 0 var/wiresexposed = 0 var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone + var/seclevel /obj/machinery/firealarm/update_icon() + overlays.Cut() + if(wiresexposed) switch(buildstage) if(2) @@ -898,17 +909,28 @@ FIRE ALARM icon_state="fire_b1" if(0) icon_state="fire_b0" - + set_light(0) return if(stat & BROKEN) icon_state = "firex" + set_light(0) else if(stat & NOPOWER) icon_state = "firep" - else if(!src.detecting) - icon_state = "fire1" + set_light(0) else - icon_state = "fire0" + if(!src.detecting) + icon_state = "fire1" + set_light(l_range = 4, l_power = 2, l_color = "#ff0000") + else + icon_state = "fire0" + switch(seclevel) + if("green") set_light(l_range = 2, l_power = 0.5, l_color = "#00ff00") + if("blue") set_light(l_range = 2, l_power = 0.5, l_color = "#1024A9") + if("red") set_light(l_range = 4, l_power = 2, l_color = "#ff0000") + if("delta") set_light(l_range = 4, l_power = 2, l_color = "#FF6633") + + src.overlays += image('icons/obj/monitors.dmi', "overlay_[seclevel]") /obj/machinery/firealarm/fire_act(datum/gas_mixture/air, temperature, volume) if(src.detecting) @@ -1120,14 +1142,14 @@ FIRE ALARM pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 +/obj/machinery/firealarm/proc/set_security_level(var/newlevel) + if(seclevel != newlevel) + seclevel = newlevel + update_icon() + /obj/machinery/firealarm/initialize() if(z in config.contact_levels) - if(security_level) - src.overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") - else - src.overlays += image('icons/obj/monitors.dmi', "overlay_green") - - update_icon() + set_security_level(security_level? get_security_level() : "green") /* FIRE ALARM CIRCUIT diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 92500ecc1d..6db8d67feb 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -7,11 +7,19 @@ var/list/light_sources /atom/proc/set_light(l_range, l_power, l_color) - if(l_power != null) light_power = l_power - if(l_range != null) light_range = l_range - if(l_color != null) light_color = l_color + . = 0 //make it less costly if nothing's changed - update_light() + if(l_power != null && l_power != light_power) + light_power = l_power + . = 1 + if(l_range != null && l_range != light_range) + light_range = l_range + . = 1 + if(l_color != null && l_color != light_color) + light_color = l_color + . = 1 + + if(.) update_light() /atom/proc/update_light() if(!light_power || !light_range) diff --git a/code/modules/security levels/security levels.dm b/code/modules/security levels/security levels.dm index 1892af891e..4b73c0dd28 100644 --- a/code/modules/security levels/security levels.dm +++ b/code/modules/security levels/security levels.dm @@ -25,46 +25,31 @@ if(SEC_LEVEL_GREEN) security_announcement_down.Announce("[config.alert_desc_green]", "Attention! Security level lowered to green") security_level = SEC_LEVEL_GREEN - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_green") if(SEC_LEVEL_BLUE) if(security_level < SEC_LEVEL_BLUE) security_announcement_up.Announce("[config.alert_desc_blue_upto]", "Attention! Security level elevated to blue") else security_announcement_down.Announce("[config.alert_desc_blue_downto]", "Attention! Security level lowered to blue") security_level = SEC_LEVEL_BLUE - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_blue") if(SEC_LEVEL_RED) if(security_level < SEC_LEVEL_RED) security_announcement_up.Announce("[config.alert_desc_red_upto]", "Attention! Code red!") else security_announcement_down.Announce("[config.alert_desc_red_downto]", "Attention! Code red!") security_level = SEC_LEVEL_RED - /* - At the time of commit, setting status displays didn't work properly var/obj/machinery/computer/communications/CC = locate(/obj/machinery/computer/communications,world) if(CC) CC.post_status("alert", "redalert")*/ - - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_red") - if(SEC_LEVEL_DELTA) security_announcement_up.Announce("[config.alert_desc_delta]", "Attention! Delta security level reached!", new_sound = 'sound/effects/siren.ogg') security_level = SEC_LEVEL_DELTA - for(var/obj/machinery/firealarm/FA in machines) - if(FA.z in config.contact_levels) - FA.overlays = list() - FA.overlays += image('icons/obj/monitors.dmi', "overlay_delta") - else - return + + var/newlevel = get_security_level() + for(var/obj/machinery/firealarm/FA in machines) + if(FA.z in config.contact_levels) + FA.set_security_level(newlevel) + /proc/get_security_level() switch(security_level) From 93884c6a3e81d4211742fff6406fcff5bf3c6135 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Thu, 25 Jun 2015 23:03:52 +0930 Subject: [PATCH 003/217] Spawners are now obj/effect, can be used post-roundstart, and use pooling. --- .../game/objects/structures/window_spawner.dm | 59 +++++++++++++++---- 1 file changed, 49 insertions(+), 10 deletions(-) diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm index b676a27cb2..116d1ca454 100644 --- a/code/game/objects/structures/window_spawner.dm +++ b/code/game/objects/structures/window_spawner.dm @@ -3,39 +3,78 @@ /*-=-=-=-=-=-=-=-=-=-=-=-=-=WHAT-EVER=-=-=-=-=-=-=-=-=-=-=-=-=-*/ /* '~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~' */ -/obj/wingrille_spawn +/obj/effect/wingrille_spawn name = "window grille spawner" icon = 'icons/obj/structures.dmi' icon_state = "wingrille" density = 1 anchored = 1.0 - invisibility = 101 pressure_resistance = 4*ONE_ATMOSPHERE var/win_path = /obj/structure/window/basic + var/activated -/obj/wingrille_spawn/initialize() +/obj/effect/wingrille_spawn/attack_hand() + attack_generic() + +/obj/effect/wingrille_spawn/attack_ghost() + attack_generic() + +/obj/effect/wingrille_spawn/attack_generic() + activate() + +/obj/effect/wingrille_spawn/initialize() ..() if(!win_path) return + if(ticker && ticker.current_state < GAME_STATE_PLAYING) + activate() + +/obj/effect/wingrille_spawn/proc/activate() + if(activated) return if (!locate(/obj/structure/grille) in get_turf(src)) - new /obj/structure/grille(src.loc) + var/obj/structure/grille/G = PoolOrNew(/obj/structure/grille, src.loc) + handle_grille_spawn(G) + var/list/neighbours = list() for (var/dir in cardinal) var/turf/T = get_step(src, dir) - if (!locate(/obj/wingrille_spawn) in T) - var/obj/structure/window/new_win = new win_path(src.loc) - new_win.set_dir(dir) + var/obj/effect/wingrille_spawn/other = locate(/obj/effect/wingrille_spawn) in T + if(!other) + var/found_connection + if(locate(/obj/structure/grille) in T) + for(var/obj/structure/window/W in T) + if(W.type == win_path && W.dir == get_dir(T,src)) + found_connection = 1 + qdel(W) + if(!found_connection) + var/obj/structure/window/new_win = PoolOrNew(win_path, src.loc) + new_win.set_dir(dir) + handle_window_spawn(new_win) + else + neighbours |= other + activated = 1 + for(var/obj/effect/wingrille_spawn/other in neighbours) + if(!other.activated) other.activate() + qdel(src) -/obj/wingrille_spawn/reinforced +// Currently unused, could be useful for POLARIZED WINDOWS, HUH PSIGAMMA. +/obj/effect/wingrille_spawn/proc/handle_window_spawn(var/obj/structure/window/W) + return + +// Currently unused, could be useful for pre-wired electrified windows. +/obj/effect/wingrille_spawn/proc/handle_grille_spawn(var/obj/structure/grille/G) + return + +/obj/effect/wingrille_spawn/reinforced name = "reinforced window grille spawner" icon_state = "r-wingrille" win_path = /obj/structure/window/reinforced -/obj/wingrille_spawn/phoron +/obj/effect/wingrille_spawn/phoron name = "phoron window grille spawner" icon_state = "p-wingrille" win_path = /obj/structure/window/phoronbasic -/obj/wingrille_spawn/reinforced_phoron +/obj/effect/wingrille_spawn/reinforced_phoron name = "reinforced phoron window grille spawner" icon_state = "pr-wingrille" win_path = /obj/structure/window/phoronreinforced From a036e8d47ebbb4515689c30af7c4a50f2755acac Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 25 Jun 2015 16:09:04 +0200 Subject: [PATCH 004/217] Adds support for polarized windows. --- code/game/objects/structures/window_spawner.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/window_spawner.dm b/code/game/objects/structures/window_spawner.dm index 116d1ca454..e6c2d06001 100644 --- a/code/game/objects/structures/window_spawner.dm +++ b/code/game/objects/structures/window_spawner.dm @@ -56,7 +56,6 @@ if(!other.activated) other.activate() qdel(src) -// Currently unused, could be useful for POLARIZED WINDOWS, HUH PSIGAMMA. /obj/effect/wingrille_spawn/proc/handle_window_spawn(var/obj/structure/window/W) return @@ -78,3 +77,13 @@ name = "reinforced phoron window grille spawner" icon_state = "pr-wingrille" win_path = /obj/structure/window/phoronreinforced + +/obj/effect/wingrille_spawn/reinforced/polarized + name = "polarized window grille spawner" + color = "#444444" + win_path = /obj/structure/window/reinforced/polarized + var/id + +/obj/effect/wingrille_spawn/reinforced/polarized/handle_window_spawn(var/obj/structure/window/reinforced/polarized/P) + if(id) + P.id = id From 0bc7ce1119f1510510a062983783999d9f7c29ad Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 27 Jun 2015 00:22:45 -0400 Subject: [PATCH 005/217] Makes breacher rigs fit unathi only --- .../clothing/spacesuits/rig/suits/alien.dm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/rig/suits/alien.dm b/code/modules/clothing/spacesuits/rig/suits/alien.dm index cb64d2be44..887fb9ebcc 100644 --- a/code/modules/clothing/spacesuits/rig/suits/alien.dm +++ b/code/modules/clothing/spacesuits/rig/suits/alien.dm @@ -9,6 +9,10 @@ offline_slowdown = 10 vision_restriction = 1 offline_vision_restriction = 2 + + chest_type = /obj/item/clothing/suit/space/rig + helm_type = /obj/item/clothing/head/helmet/space/rig/unathi + boot_type = /obj/item/clothing/shoes/magboots/rig/unathi /obj/item/weapon/rig/unathi/fancy name = "breacher chassis control module" @@ -17,4 +21,13 @@ icon_state = "breacher_rig" armor = list(melee = 90, bullet = 90, laser = 90, energy = 90, bomb = 90, bio = 100, rad = 80) vision_restriction = 0 - slowdown = 4 + //slowdown = 4 - retain old slowdown, armor 90 means you can take 10x the damage + +/obj/item/clothing/head/helmet/space/rig/unathi + species_restricted = list("Unathi") + +/obj/item/clothing/suit/space/rig/unathi + species_restricted = list("Unathi") + +/obj/item/clothing/shoes/magboots/rig/unathi + species_restricted = list("Unathi") \ No newline at end of file From a3dde194980e56e822efa3e6b617c923c8c54277 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 27 Jun 2015 00:51:11 -0400 Subject: [PATCH 006/217] Makes suit species_restricted handled by whitelist instead of blacklist --- code/modules/clothing/clothing.dm | 6 ++---- code/modules/clothing/spacesuits/spacesuits.dm | 4 ++-- code/modules/clothing/spacesuits/void/merc.dm | 4 ++-- code/modules/clothing/spacesuits/void/void.dm | 4 ++-- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 7fa6bd788b..96d3981662 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -50,7 +50,7 @@ //Set species_restricted list switch(target_species) if("Human", "Skrell") //humanoid bodytypes - species_restricted = list("exclude","Unathi","Tajara","Diona","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") + species_restricted = list("Human", "Skrell") //skrell/humans can wear each other's suits else species_restricted = list(target_species) @@ -72,9 +72,7 @@ //Set species_restricted list switch(target_species) if("Skrell") - species_restricted = list("exclude","Unathi","Tajara","Diona","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") - if("Human") - species_restricted = list("exclude","Skrell","Unathi","Tajara","Diona","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") + species_restricted = list("Human", "Skrell") //skrell helmets fit humans too else species_restricted = list(target_species) diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm index 78ecc731de..6410395c39 100644 --- a/code/modules/clothing/spacesuits/spacesuits.dm +++ b/code/modules/clothing/spacesuits/spacesuits.dm @@ -15,7 +15,7 @@ cold_protection = HEAD min_cold_protection_temperature = SPACE_HELMET_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 - species_restricted = list("exclude","Diona","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") + species_restricted = list("Human", "Skrell", "Tajara", "Unathi") var/obj/machinery/camera/camera var/list/camera_networks @@ -60,7 +60,7 @@ cold_protection = UPPER_TORSO | LOWER_TORSO | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE siemens_coefficient = 0.9 - species_restricted = list("exclude","Diona","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") + species_restricted = list("Human", "Skrell", "Tajara", "Unathi") var/list/supporting_limbs //If not-null, automatically splints breaks. Checked when removing the suit. diff --git a/code/modules/clothing/spacesuits/void/merc.dm b/code/modules/clothing/spacesuits/void/merc.dm index 0d2ea51ad2..481e536e74 100644 --- a/code/modules/clothing/spacesuits/void/merc.dm +++ b/code/modules/clothing/spacesuits/void/merc.dm @@ -6,7 +6,7 @@ item_state = "syndie_helm" armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 60) siemens_coefficient = 0.6 - species_restricted = list("exclude","Unathi","Tajara","Skrell","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") + species_restricted = list("Human") camera_networks = list("NUKE") light_overlay = "helmet_light_green" //todo: species-specific light overlays @@ -20,4 +20,4 @@ armor = list(melee = 60, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 60) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/device/suit_cooling_unit,/obj/item/weapon/gun,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/handcuffs) siemens_coefficient = 0.6 - species_restricted = list("exclude","Unathi","Tajara","Skrell","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") \ No newline at end of file + species_restricted = list("Human", "Skrell") \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/void/void.dm b/code/modules/clothing/spacesuits/void/void.dm index aef2724349..2202d86539 100644 --- a/code/modules/clothing/spacesuits/void/void.dm +++ b/code/modules/clothing/spacesuits/void/void.dm @@ -10,7 +10,7 @@ max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE //Species-specific stuff. - species_restricted = list("exclude","Unathi","Tajara","Skrell","Diona","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") + species_restricted = list("Human") sprite_sheets_refit = list( "Unathi" = 'icons/mob/species/unathi/helmet.dmi', "Tajara" = 'icons/mob/species/tajaran/helmet.dmi', @@ -35,7 +35,7 @@ heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECTION_TEMPERATURE - species_restricted = list("exclude","Unathi","Tajara","Diona","Vox", "Xenomorph", "Xenomorph Drone", "Xenomorph Hunter", "Xenomorph Sentinel", "Xenomorph Queen") + species_restricted = list("Human", "Skrell") sprite_sheets_refit = list( "Unathi" = 'icons/mob/species/unathi/suit.dmi', "Tajara" = 'icons/mob/species/tajaran/suit.dmi', From 10c2e32f4c875eb1eff1942008fa1c8fe14593dc Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 30 Jun 2015 09:50:12 +0200 Subject: [PATCH 007/217] Now pads a 0 to single digit hours. --- code/_helpers/time.dm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 8d37b47f0a..89b5f674f7 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -8,11 +8,17 @@ var/roundstart_hour = 0 //Returns the world time in english proc/worldtime2text(time = world.time) if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) - return "[(round(time / 36000)+roundstart_hour) % 24]:[(time / 600 % 60) < 10 ? add_zero(time / 600 % 60, 1) : time / 600 % 60]" + + var/hour = (round(time / 36000)+roundstart_hour) % 24 + if(hour < 10) hour = add_zero(hour, 1) + var/minute = time / 600 % 60 + if(minute < 10) minute = add_zero(minute, 1) + + return "[hour]:[minute]" proc/worlddate2text() return num2text((text2num(time2text(world.timeofday, "YYYY"))+544)) + "-" + time2text(world.timeofday, "MM-DD") - + proc/time_stamp() return time2text(world.timeofday, "hh:mm:ss") From c2c4336afec6bd51df9be97386b910b174baa0a9 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 30 Jun 2015 09:51:38 +0200 Subject: [PATCH 008/217] Changelog entry. --- code/_helpers/time.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 89b5f674f7..15d5baef66 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -7,7 +7,7 @@ var/roundstart_hour = 0 //Returns the world time in english proc/worldtime2text(time = world.time) - if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) + if(!roundstart_hour) roundstart_hour = pick(9) var/hour = (round(time / 36000)+roundstart_hour) % 24 if(hour < 10) hour = add_zero(hour, 1) From 48ee87269140d255e3528e364402f6c21bf38828 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 15:32:21 +0200 Subject: [PATCH 009/217] Refactors gas analyize. --- baystation12.dme | 1 + code/ATMOSPHERICS/pipes.dm | 16 +------ code/_helpers/atmospherics.dm | 47 +++++++++++++++++++ .../atmoalter/portable_atmospherics.dm | 18 +------ code/game/objects/items/devices/PDA/PDA.dm | 35 +------------- code/game/objects/items/devices/scanners.dm | 29 ++++-------- .../objects/items/weapons/flamethrower.dm | 17 ++----- .../game/objects/items/weapons/tanks/tanks.dm | 32 ++++--------- 8 files changed, 72 insertions(+), 123 deletions(-) create mode 100644 code/_helpers/atmospherics.dm diff --git a/baystation12.dme b/baystation12.dme index ba02f28f65..7afd66f4b1 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -29,6 +29,7 @@ #include "code\__defines\mobs.dm" #include "code\__defines\research.dm" #include "code\__defines\species_languages.dm" +#include "code\_helpers\atmospherics.dm" #include "code\_helpers\datum_pool.dm" #include "code\_helpers\files.dm" #include "code\_helpers\game.dm" diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 2ff6c78f94..685fa55833 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1120,20 +1120,8 @@ return if(istype(W, /obj/item/device/analyzer) && in_range(user, src)) - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used \the [W] on \the [src] \icon[src]" - - var/pressure = parent.air.return_pressure() - var/total_moles = parent.air.total_moles - - user << "Results of analysis of \the [src] \icon[src]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in parent.air.gas) - user << "[gas_data.name[g]]: [round((parent.air.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(parent.air.temperature-T0C)]°C" - else - user << "Tank is empty!" + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) /obj/machinery/atmospherics/pipe/tank/air name = "Pressure Tank (Air)" diff --git a/code/_helpers/atmospherics.dm b/code/_helpers/atmospherics.dm new file mode 100644 index 0000000000..2fe393b4dc --- /dev/null +++ b/code/_helpers/atmospherics.dm @@ -0,0 +1,47 @@ +/obj/proc/analyze_gases(var/obj/A, var/mob/user) + if(src != A) + user.visible_message("\The [user] has used \an [src] on \the [A]") + + A.add_fingerprint(user) + var/list/result = A.atmosanalyze(user) + if(result && result.len) + user << "Results of the analysis[src == A ? "" : " of \the [A]"]" + for(var/line in result) + user << "[line]" + return 1 + + user << "Your [src] flashes a red light as it fails to analyze \the [A]." + return 0 + +/proc/atmosanalyzer_scan(var/obj/target, var/datum/gas_mixture/mixture, var/mob/user) + var/pressure = mixture.return_pressure() + var/total_moles = mixture.total_moles + + var/list/results = list() + if (total_moles>0) + results += "Pressure: [round(pressure,0.1)] kPa" + for(var/mix in mixture.gas) + results += "[gas_data.name[mix]]: [round((mixture.gas[mix] / total_moles) * 100)]%" + results += "Temperature: [round(mixture.temperature-T0C)]°C" + else + results += "\The [target] is empty!" + + return results + +/obj/proc/atmosanalyze(var/mob/user) + return + +/obj/item/weapon/tank/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.air_contents, user) + +/obj/machinery/portable_atmospherics/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.air_contents, user) + +/obj/machinery/atmospherics/pipe/atmosanalyze(var/mob/user) + return atmosanalyzer_scan(src, src.parent.air, user) + +/obj/machinery/power/rad_collector/atmosanalyze(var/mob/user) + if(P) return atmosanalyzer_scan(src, src.P.air_contents, user) + +/obj/item/weapon/flamethrower/atmosanalyze(var/mob/user) + if(ptank) return atmosanalyzer_scan(src, ptank.air_contents, user) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index f8d611bcbf..21b0cd2c27 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -104,7 +104,6 @@ network.update = 1 /obj/machinery/portable_atmospherics/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) - var/obj/icon = src if ((istype(W, /obj/item/weapon/tank) && !( src.destroyed ))) if (src.holding) return @@ -136,21 +135,8 @@ return else if ((istype(W, /obj/item/device/analyzer)) && Adjacent(user)) - visible_message("\The [user] has used \the [W] on \the [src] \icon[icon]") - if(air_contents) - var/pressure = air_contents.return_pressure() - var/total_moles = air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in air_contents.gas) - user << "[gas_data.name[g]]: [round((air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - else - user << "Tank is empty!" + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) return return diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index fbdb7667a1..a01dc224c3 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -1284,40 +1284,7 @@ var/global/list/obj/item/device/pda/PDAs = list() user << "No significant chemical agents found in [A]." if(5) - if((istype(A, /obj/item/weapon/tank)) || (istype(A, /obj/machinery/portable_atmospherics))) - var/obj/icon = A - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [src] on \icon[icon] [A]." - var/pressure = A:air_contents.return_pressure() - - var/total_moles = A:air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in A:air_contents.gas) - user << "[gas_data.name[g]]: [round((A:air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(A:air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - - if (istype(A, /obj/machinery/atmospherics/pipe/tank)) - var/obj/icon = A - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [src] on \icon[icon] [A]" - - var/obj/machinery/atmospherics/pipe/tank/T = A - var/pressure = T.parent.air.return_pressure() - var/total_moles = T.parent.air.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in T.parent.air.gas) - user << "[gas_data.name[g]]: [round((T.parent.air.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(T.parent.air.temperature-T0C)]°C" - else - user << "Tank is empty!" + analyze_gases(A, user) if (!scanmode && istype(A, /obj/item/weapon/paper) && owner) // JMO 20140705: Makes scanned document show up properly in the notes. Not pretty for formatted documents, diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 849ceac3af..3e888ae849 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -256,6 +256,13 @@ REAGENT SCANNER origin_tech = list(TECH_MAGNET = 1, TECH_ENGINERING = 1) +/obj/item/device/analyzer/atmosanalyze(var/mob/user) + var/air = user.return_air() + if (!air) + return + + return atmosanalyzer_scan(src, air, user) + /obj/item/device/analyzer/attack_self(mob/user as mob) if (user.stat) @@ -264,27 +271,7 @@ REAGENT SCANNER usr << "You don't have the dexterity to do this!" return - var/turf/location = user.loc - if (!( istype(location, /turf) )) - return - - var/datum/gas_mixture/environment = location.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles - - user.show_message("Results:", 1) - if(abs(pressure - ONE_ATMOSPHERE) < 10) - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) - else - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) - if(total_moles) - for(var/g in environment.gas) - user.show_message("[gas_data.name[g]]: [round((environment.gas[g] / total_moles)*100)]%", 1) - - user.show_message("Temperature: [round(environment.temperature-T0C)]°C", 1) - - src.add_fingerprint(user) + analyze_gases(src, user) return /obj/item/device/mass_spectrometer diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 09816e3568..bbdd46cdb3 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -112,20 +112,9 @@ update_icon() return - if(istype(W, /obj/item/device/analyzer) && ptank) - var/obj/item/weapon/icon = src - user.visible_message("[user] has used the analyzer on \icon[icon]") - var/pressure = ptank.air_contents.return_pressure() - var/total_moles = ptank.air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if(total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in ptank.air_contents.gas) - user << "[gas_data.name[g]]: [round((ptank.air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(ptank.air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" + if(istype(W, /obj/item/device/analyzer)) + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) return ..() return diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 8c5b1de026..049d179846 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -87,28 +87,12 @@ /obj/item/weapon/tank/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() - var/obj/icon = src - if (istype(src.loc, /obj/item/assembly)) icon = src.loc if ((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1) - for (var/mob/O in viewers(user, null)) - O << "\The [user] has used [W] on \icon[icon] [src]" - - var/pressure = air_contents.return_pressure() - manipulated_by = user.real_name //This person is aware of the contents of the tank. - var/total_moles = air_contents.total_moles - - user << "Results of analysis of \icon[icon]" - if (total_moles>0) - user << "Pressure: [round(pressure,0.1)] kPa" - for(var/g in air_contents.gas) - user << "[gas_data.name[g]]: [(round(air_contents.gas[g] / total_moles) * 100)]%" - user << "Temperature: [round(air_contents.temperature-T0C)]°C" - else - user << "Tank is empty!" - src.add_fingerprint(user) + var/obj/item/device/analyzer/A = W + A.analyze_gases(src, user) else if (istype(W,/obj/item/latexballon)) var/obj/item/latexballon/LB = W LB.blow(src) @@ -131,7 +115,7 @@ location = loc.loc else if(istype(loc, /mob/living/carbon)) location = loc - + var/using_internal if(istype(location)) if(location.internal==src) @@ -278,11 +262,11 @@ var/range = (pressure-TANK_FRAGMENT_PRESSURE)/TANK_FRAGMENT_SCALE explosion( - get_turf(loc), - round(min(BOMBCAP_DVSTN_RADIUS, range*0.25)), - round(min(BOMBCAP_HEAVY_RADIUS, range*0.50)), - round(min(BOMBCAP_LIGHT_RADIUS, range*1.00)), - round(min(BOMBCAP_FLASH_RADIUS, range*1.50)), + get_turf(loc), + round(min(BOMBCAP_DVSTN_RADIUS, range*0.25)), + round(min(BOMBCAP_HEAVY_RADIUS, range*0.50)), + round(min(BOMBCAP_LIGHT_RADIUS, range*1.00)), + round(min(BOMBCAP_FLASH_RADIUS, range*1.50)), ) qdel(src) From 8b731feb8b7f047100aef5f485e2867a99f76c80 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 20:10:39 +0200 Subject: [PATCH 010/217] Economic strength now depends on race and job. The amount of money a crew member can start with is now affected by race and species. Also fixes #8546. --- code/game/jobs/job/assistant.dm | 1 + code/game/jobs/job/captain.dm | 2 ++ code/game/jobs/job/civilian.dm | 2 ++ code/game/jobs/job/engineering.dm | 3 +++ code/game/jobs/job/job.dm | 25 +++++++++++++++++++++++++ code/game/jobs/job/medical.dm | 6 ++++++ code/game/jobs/job/science.dm | 4 ++++ code/game/jobs/job/security.dm | 5 ++++- code/game/jobs/job/silicon.dm | 7 +++++-- code/game/jobs/job_controller.dm | 19 +------------------ code/modules/economy/economy_misc.dm | 9 +++++++++ 11 files changed, 62 insertions(+), 21 deletions(-) diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index 98c7a4dd98..ef3469b83e 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -8,6 +8,7 @@ spawn_positions = -1 supervisors = "absolutely everyone" selection_color = "#dddddd" + economic_modifier = 1 access = list() //See /datum/job/assistant/get_access() minimal_access = list() //See /datum/job/assistant/get_access() alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Security Cadet","Visitor") diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index f76ef8edb4..725f7f50fc 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -16,6 +16,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) access = list() //See get_access() minimal_access = list() //See get_access() minimal_player_age = 14 + economic_modifier = 20 equip(var/mob/living/carbon/human/H) if(!H) return 0 H.equip_to_slot_or_del(new /obj/item/device/radio/headset/heads/captain(H), slot_l_ear) @@ -60,6 +61,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 minimal_player_age = 10 + economic_modifier = 15 access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 7d84753353..ac92feca9e 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -97,6 +97,7 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#dddddd" + economic_modifier = 7 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) @@ -311,6 +312,7 @@ spawn_positions = 2 supervisors = "Nanotrasen officials and Corporate Regulations" selection_color = "#dddddd" + economic_modifier = 7 access = list(access_lawyer, access_court, access_sec_doors, access_maint_tunnels, access_heads) minimal_access = list(access_lawyer, access_court, access_sec_doors, access_heads) diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index 5c86336cb6..27cd6a753e 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -11,6 +11,7 @@ selection_color = "#ffeeaa" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_teleporter, access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva, access_heads, access_construction, access_sec_doors, @@ -53,6 +54,7 @@ spawn_positions = 5 supervisors = "the chief engineer" selection_color = "#fff5cc" + economic_modifier = 5 access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics) minimal_access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction) alt_titles = list("Maintenance Technician","Engine Technician","Electrician") @@ -89,6 +91,7 @@ spawn_positions = 2 supervisors = "the chief engineer" selection_color = "#fff5cc" + economic_modifier = 5 access = list(access_eva, access_engine, access_engine_equip, access_tech_storage, access_maint_tunnels, access_external_airlocks, access_construction, access_atmospherics, access_external_airlocks) minimal_access = list(access_eva, access_engine, access_atmospherics, access_maint_tunnels, access_emergency_storage, access_construction, access_external_airlocks) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 8b51b74a77..27fb23d1bf 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -20,6 +20,9 @@ var/department = null // Does this position have a department tag? var/head_position = 0 // Is this position Command? + var/account_allowed = 1 // Does this job type come with a station account? + var/economic_modifier = 2 // With how much does this job modify the initial account amount? + /datum/job/proc/equip(var/mob/living/carbon/human/H) return 1 @@ -28,6 +31,28 @@ H.species.equip_survival_gear(H,0) return 1 +/datum/job/proc/setup_account(var/mob/living/carbon/human/H) + if(!account_allowed || (H.mind && H.mind.initial_account)) + return + + //give them an account in the station database + var/money_amount = rand(50,500) * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) + var/datum/money_account/M = create_account(H.real_name, money_amount, null) + if(H.mind) + var/remembered_info = "" + remembered_info += "Your account number is: #[M.account_number]
" + remembered_info += "Your account pin is: [M.remote_access_pin]
" + remembered_info += "Your account funds are: $[M.money]
" + + if(M.transaction_log.len) + var/datum/transaction/T = M.transaction_log[1] + remembered_info += "Your account was created: [T.time], [T.date] at [T.source_terminal]
" + H.mind.store_memory(remembered_info) + + H.mind.initial_account = M + + H << "Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]" + // overrideable separately so AIs/borgs can have cardborg hats without unneccessary new()/del() /datum/job/proc/equip_preview(mob/living/carbon/human/H) return equip(H) diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 0e79223b18..dc2d366512 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -11,6 +11,7 @@ selection_color = "#ffddf0" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_medical, access_medical_equip, access_morgue, access_genetics, access_heads, access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce, access_keycard_auth, access_sec_doors, access_psychiatrist, access_eva, access_external_airlocks) @@ -44,6 +45,7 @@ spawn_positions = 3 supervisors = "the chief medical officer" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_virology) alt_titles = list("Surgeon","Emergency Physician","Nurse","Virologist") @@ -106,6 +108,7 @@ spawn_positions = 2 supervisors = "the chief medical officer" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_chemistry) alt_titles = list("Pharmacist") @@ -136,6 +139,7 @@ spawn_positions = 0 supervisors = "the chief medical officer and research director" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research) minimal_access = list(access_medical, access_morgue, access_genetics, access_research) @@ -162,6 +166,7 @@ faction = "Station" total_positions = 1 spawn_positions = 1 + economic_modifier = 5 supervisors = "the chief medical officer" selection_color = "#ffeef0" access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_psychiatrist) @@ -198,6 +203,7 @@ spawn_positions = 2 supervisors = "the chief medical officer" selection_color = "#ffeef0" + economic_modifier = 5 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist) minimal_access = list(access_medical, access_medical_equip, access_eva, access_maint_tunnels, access_external_airlocks) alt_titles = list("Emergency Medical Technician") diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index a7d54284bf..d635fc4717 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -11,6 +11,7 @@ selection_color = "#ffddff" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, access_tox_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage, @@ -47,6 +48,7 @@ spawn_positions = 3 supervisors = "the research director" selection_color = "#ffeeff" + economic_modifier = 5 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch) minimal_access = list(access_tox, access_tox_storage, access_research, access_xenoarch) alt_titles = list("Xenoarcheologist", "Anomalist", "Phoron Researcher") @@ -76,6 +78,7 @@ spawn_positions = 2 supervisors = "the research director" selection_color = "#ffeeff" + economic_modifier = 5 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_hydroponics) minimal_access = list(access_research, access_xenobiology, access_hydroponics, access_tox_storage) alt_titles = list("Xenobotanist") @@ -105,6 +108,7 @@ spawn_positions = 2 supervisors = "research director" selection_color = "#ffeeff" + economic_modifier = 5 access = list(access_robotics, access_tox, access_tox_storage, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access. minimal_access = list(access_robotics, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access. alt_titles = list("Biomechanical Engineer","Mechatronic Engineer") diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index cb7a7d23f4..05c92caea1 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -11,6 +11,7 @@ selection_color = "#ffdddd" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 + economic_modifier = 10 access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers, access_research, access_engine, access_mining, access_medical, access_construction, access_mailsorting, @@ -54,6 +55,7 @@ spawn_positions = 1 supervisors = "the head of security" selection_color = "#ffeeee" + economic_modifier = 7 access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 5 @@ -91,7 +93,7 @@ supervisors = "the head of security" selection_color = "#ffeeee" alt_titles = list("Forensic Technician") - + economic_modifier = 5 access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court) minimal_access = list(access_security, access_sec_doors, access_forensics_lockers, access_morgue, access_maint_tunnels, access_court) alt_titles = list("Forensic Technician") @@ -133,6 +135,7 @@ spawn_positions = 3 supervisors = "the head of security" selection_color = "#ffeeee" + economic_modifier = 5 access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 3 diff --git a/code/game/jobs/job/silicon.dm b/code/game/jobs/job/silicon.dm index 8aab746400..88bfed60d6 100644 --- a/code/game/jobs/job/silicon.dm +++ b/code/game/jobs/job/silicon.dm @@ -9,11 +9,12 @@ supervisors = "your laws" req_admin_notify = 1 minimal_player_age = 7 - + account_allowed = 0 + economic_modifier = 0 equip(var/mob/living/carbon/human/H) if(!H) return 0 return 1 - + equip_survival(var/mob/living/carbon/human/H) if(!H) return 0 return 1 @@ -36,6 +37,8 @@ selection_color = "#ddffdd" minimal_player_age = 1 alt_titles = list("Android", "Robot") + account_allowed = 0 + economic_modifier = 0 equip(var/mob/living/carbon/human/H) if(!H) return 0 diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 1a4fb368aa..5259c8e5a2 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -393,6 +393,7 @@ var/global/datum/controller/occupations/job_master spawn_in_storage += thing //Equip job items. job.equip(H) + job.setup_account(H) job.equip_survival(H) job.apply_fingerprints(H) @@ -428,21 +429,6 @@ var/global/datum/controller/occupations/job_master H.buckled.loc = H.loc H.buckled.set_dir(H.dir) - //give them an account in the station database - var/datum/money_account/M = create_account(H.real_name, rand(50,500)*10, null) - if(H.mind) - var/remembered_info = "" - remembered_info += "Your account number is: #[M.account_number]
" - remembered_info += "Your account pin is: [M.remote_access_pin]
" - remembered_info += "Your account funds are: $[M.money]
" - - if(M.transaction_log.len) - var/datum/transaction/T = M.transaction_log[1] - remembered_info += "Your account was created: [T.time], [T.date] at [T.source_terminal]
" - H.mind.store_memory(remembered_info) - - H.mind.initial_account = M - // If they're head, give them the account info for their department if(H.mind && job.head_position) var/remembered_info = "" @@ -455,9 +441,6 @@ var/global/datum/controller/occupations/job_master H.mind.store_memory(remembered_info) - spawn(0) - H << "Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]" - var/alt_title = null if(H.mind) H.mind.assigned_role = rank diff --git a/code/modules/economy/economy_misc.dm b/code/modules/economy/economy_misc.dm index dee0c00e3d..aab8fa63b5 100644 --- a/code/modules/economy/economy_misc.dm +++ b/code/modules/economy/economy_misc.dm @@ -46,6 +46,15 @@ #define GEAR_EVA 15 + +/var/list/economic_species_modifier = list( + /datum/species/human = 10, + /datum/species/skrell = 12, + /datum/species/tajaran = 7, + /datum/species/unathi = 7, + /datum/species/vox = 1 + ) + //---- The following corporations are friendly with NanoTrasen and loosely enable trade and travel: //Corporation NanoTrasen - Generalised / high tech research and phoron exploitation. //Corporation Vessel Contracting - Ship and station construction, materials research. From 4b43dff97cab8cbdd7f8340c6bacfd1fc2e52edb Mon Sep 17 00:00:00 2001 From: Kearel Date: Thu, 2 Jul 2015 14:25:10 -0500 Subject: [PATCH 011/217] uploaded vox sprites to dev version This is for convenience's sake. --- icons/mob/species/vox/uniform.dmi | Bin 47559 -> 215409 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 69376d1955e01da23224767680086527fa483b94..fb02a0f5c5055bbca843534122b6f9d192847308 100644 GIT binary patch literal 215409 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
=nd2RM;yo=I#2XiY8`i4?~1Q-aP84= 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�GV(&YH zADt1Ikh(q`Ey^#!8&6Rvn6Mjjl^8nZyseeI^Kg!-bZjnnZl&xbWmrM@V`0;b*K1ro z%9-)27P)W@xjYmzKniUkn;B@j8l;)!65$(Wtl4h!S5>RGbs3s|4DY<=H2nr*PGEox zlhj*NV9~|>`Sa&BJ^kOS+l8nrQn39}Hc93J>-Ac>>-IifUtO$3)OTu=W?t8d46UtV z8AynrA^zT;47+}3tlhM2T&==|;BWktRtq!n;Jii5C@a7Esy2{D92f1lYLKk!PRXe@ zSl1m^<>ZEjb!96YnfC$UMdj~`Nu9S@^e^{1%w`%Xu5RdHr~|Ne0%9TiXk8Tt$R zchQIb_nQzc3xU9|rcoV5_@%Gky6Lh(aB6h^$MxOL!8%)dOsg33$W{q@@$} z+$KCWz50G#TM+$DaEv-U_hD$ZRgpBbosGTrd<@}*1#-KrK`%wSy01cP)Wg5iW%DsS zVRh4X-Z!sGj;Q&gG0N!`3-;l2W5TX*m#Sn(A0P~I;u+i#&h5<9qJmH)H^w>`D7H2K*R z$!9}yZ9AC2aq$AR#W48Y* zQwq0Yedpod$oi?HZsApu?Ipw9#qJ#Bdvhdr_;>BQ+r8c6)LDMqhgL$-vG@M4h@$hp z{fB03e)&h{j3D(%Ns_JHeXNM4fD!=<#y5g6_b5L7)P`E$m_NJI0dVt+pb zn`t~05U zOo|_2PpQy3rVPtD`>>5^#59nt5Dc&WSac?}etj|lBbW!)&6roGP^!U(N-RTRY><



" if(MS.skip_docking_checks()) @@ -107,7 +108,7 @@ else var/override_en = MS.docking_controller.override_enabled var/docking_status = MS.docking_controller.get_docking_status() - + dat += "Docking Status: " switch(docking_status) if("undocked") @@ -118,11 +119,11 @@ dat += "Undocking" if("docked") dat += "Docked" - + if(override_en) dat += " (Override Enabled)" - + dat += ". \[Refresh\]

" - + switch(docking_status) if("undocked") dat += "Dock
" @@ -139,11 +140,11 @@ var/choice = alert("The shuttle is currently docked! Please undock before continuing.","Error","Cancel","Force Launch") if(choice == "Cancel") return 0 - + choice = alert("Forcing a shuttle launch while docked may result in severe injury, death and/or damage to property. Are you sure you wish to continue?", "Force Launch", "Force Launch", "Cancel") if(choice == "Cancel") return 0 - + return 1 /obj/machinery/computer/shuttle_control/multi/Topic(href, href_list) @@ -165,11 +166,11 @@ if (MS.moving_status != SHUTTLE_IDLE) usr << "\blue [shuttle_tag] vessel is moving." return - + if(href_list["dock_command"]) MS.dock() return - + if(href_list["undock_command"]) MS.undock() return @@ -178,7 +179,7 @@ if(MS.at_origin) usr << "\red You are already at your home base." return - + if((MS.last_move + MS.cooldown*10) > world.time) usr << "\red The ship's drive is inoperable while the engines are charging." return @@ -186,7 +187,7 @@ if(!check_docking(MS)) updateUsrDialog() return - + if(!MS.return_warning) usr << "\red Returning to your home base will end your mission. If you are sure, press the button again." //TODO: Actually end the mission. @@ -207,11 +208,11 @@ if((MS.last_move + MS.cooldown*10) > world.time) usr << "\red The ship's drive is inoperable while the engines are charging." return - + if(!check_docking(MS)) updateUsrDialog() return - + var/choice = input("Select a destination.") as null|anything in MS.destinations if(!choice) return diff --git a/code/modules/virus2/diseasesplicer.dm b/code/modules/virus2/diseasesplicer.dm index 4ff37034b7..7162144861 100644 --- a/code/modules/virus2/diseasesplicer.dm +++ b/code/modules/virus2/diseasesplicer.dm @@ -1,7 +1,8 @@ /obj/machinery/computer/diseasesplicer name = "disease splicer" icon = 'icons/obj/computer.dmi' - icon_state = "crew" + icon_keyboard = "med_key" + icon_screen = "crew" var/datum/disease2/effectholder/memorybank = null var/list/species_buffer = null diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index 2bb7d3998301f6d47452a9e4fd65a85bb9eeb09c..960e802b06e07b98d7bfb44483cffe8cc1f62d18 100644 GIT binary patch literal 40986 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 literal 73009 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⋘Lh?8iKn2+gM6hKB(yf_a@y^Q>Z!)MBCZU8q>3 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 A!~g&Q From aeb15a85bea48742441c248035d651e38d58190b Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Tue, 7 Jul 2015 17:24:10 +0200 Subject: [PATCH 020/217] Adds missing R&D screens. Fixes the employee computer by cheating. --- code/game/machinery/computer/skills.dm | 4 +++- code/game/mecha/mech_bay.dm | 30 ++++---------------------- code/modules/research/rdconsole.dm | 9 ++++---- code/modules/research/server.dm | 7 +++--- 4 files changed, 16 insertions(+), 34 deletions(-) diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index 939e1b228b..7fdbff61f9 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -5,7 +5,6 @@ desc = "Used to view, edit and maintain employment records." icon_keyboard = "laptop_key" icon_screen = "medlaptop" - icon_state = "laptop" light_color = "#00b000" req_one_access = list(access_heads) circuit = /obj/item/weapon/circuitboard/skills @@ -24,6 +23,9 @@ var/sortBy = "name" var/order = 1 // -1 = Descending - 1 = Ascending +/obj/machinery/computer/skills/New() + ..() + icon_state = "laptop" /obj/machinery/computer/skills/attackby(obj/item/O as obj, user as mob) if(istype(O, /obj/item/weapon/card/id) && !scan) diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index bb7f1e3529..7dc6f561ee 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -83,7 +83,7 @@ /obj/machinery/mech_bay_recharge_port/proc/stop_charge() if(recharge_console && !recharge_console.stat) - recharge_console.icon_state = initial(recharge_console.icon_state) + recharge_console.icon_screen = initial(recharge_console.icon_screen) pr_recharger.stop() return @@ -137,8 +137,8 @@ name = "Mech Bay Power Control Console" density = 1 anchored = 1 - icon = 'icons/obj/computer.dmi' - icon_state = "recharge_comp" + icon_keyboard = "tech_key" + icon_screen = "recharge_comp" light_color = "#a97faa" circuit = /obj/item/weapon/circuitboard/mech_bay_power_console var/autostart = 1 @@ -154,7 +154,7 @@ var/answer = recharge_port.start_charge(mecha) if(answer) recharge_port.set_voltage(voltage) - src.icon_state = initial(src.icon_state)+"_on" + src.icon_screen = initial(src.icon_screen)+"_on" return /obj/machinery/computer/mech_bay_power_console/proc/mecha_out() @@ -162,28 +162,6 @@ recharge_port.stop_charge() return - -/obj/machinery/computer/mech_bay_power_console/power_change() - if(stat & BROKEN) - icon_state = initial(icon_state)+"_broken" - if(recharge_port) - recharge_port.stop_charge() - else if(powered()) - icon_state = initial(icon_state) - stat &= ~NOPOWER - else - spawn(rand(0, 15)) - icon_state = initial(icon_state)+"_nopower" - stat |= NOPOWER - if(recharge_port) - recharge_port.stop_charge() - -/obj/machinery/computer/mech_bay_power_console/set_broken() - icon_state = initial(icon_state)+"_broken" - stat |= BROKEN - if(recharge_port) - recharge_port.stop_charge() - /obj/machinery/computer/mech_bay_power_console/attack_hand(mob/user as mob) if(..()) return diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 6311470641..da1eda9d48 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -29,7 +29,8 @@ won't update every console in existence) but it's more of a hassle to do. Also, /obj/machinery/computer/rdconsole name = "R&D control console" - icon_state = "rdcomp" + icon_keyboard = "rd_key" + icon_screen = "rdcomp" light_color = "#a97faa" circuit = /obj/item/weapon/circuitboard/rdconsole var/datum/research/files //Stores all the collected research data. @@ -151,7 +152,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, src.updateUsrDialog() return - + /obj/machinery/computer/rdconsole/emp_act(var/remaining_charges, var/mob/user) if(!emagged) playsound(src.loc, 'sound/effects/sparks4.ogg', 75, 1) @@ -259,9 +260,9 @@ won't update every console in existence) but it's more of a hassle to do. Also, linked_destroy.loaded_item = null for(var/obj/I in linked_destroy.contents) for(var/mob/M in I.contents) - M.death() + M.death() if(istype(I,/obj/item/stack/material))//Only deconsturcts one sheet at a time instead of the entire stack - var/obj/item/stack/material/S = I + var/obj/item/stack/material/S = I if(S.get_amount() > 1) S.use(1) linked_destroy.loaded_item = S diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 893ef3383f..6553820f5b 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -119,8 +119,8 @@ if(default_deconstruction_screwdriver(user, O)) return if(default_deconstruction_crowbar(user, O)) - return - if(default_part_replacement(user, O)) + return + if(default_part_replacement(user, O)) return /obj/machinery/r_n_d/server/centcom @@ -155,7 +155,8 @@ /obj/machinery/computer/rdservercontrol name = "R&D Server Controller" - icon_state = "rdcomp" + icon_keyboard = "rd_key" + icon_screen = "rdcomp" light_color = "#a97faa" circuit = /obj/item/weapon/circuitboard/rdservercontrol var/screen = 0 From 471ee6a763f2798474635416ada184eb126d8510 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Wed, 8 Jul 2015 01:54:08 -0400 Subject: [PATCH 021/217] Updates to job economic modifiers --- code/game/jobs/job/captain.dm | 2 +- code/game/jobs/job/civilian.dm | 3 ++- code/game/jobs/job/medical.dm | 6 +++--- code/game/jobs/job/science.dm | 6 +++--- code/game/jobs/job/security.dm | 4 ++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index 725f7f50fc..665016a1cf 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -61,7 +61,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 1) idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 minimal_player_age = 10 - economic_modifier = 15 + economic_modifier = 10 access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index ac92feca9e..e97f46b8ac 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -97,7 +97,7 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#dddddd" - economic_modifier = 7 + economic_modifier = 5 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) @@ -150,6 +150,7 @@ spawn_positions = 3 supervisors = "the quartermaster and the head of personnel" selection_color = "#dddddd" + economic_modifier = 3 access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting) alt_titles = list("Drill Technician","Prospector") diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index dc2d366512..72a71e9196 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -45,7 +45,7 @@ spawn_positions = 3 supervisors = "the chief medical officer" selection_color = "#ffeef0" - economic_modifier = 5 + economic_modifier = 7 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_virology) alt_titles = list("Surgeon","Emergency Physician","Nurse","Virologist") @@ -139,7 +139,7 @@ spawn_positions = 0 supervisors = "the chief medical officer and research director" selection_color = "#ffeef0" - economic_modifier = 5 + economic_modifier = 7 access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research) minimal_access = list(access_medical, access_morgue, access_genetics, access_research) @@ -203,7 +203,7 @@ spawn_positions = 2 supervisors = "the chief medical officer" selection_color = "#ffeef0" - economic_modifier = 5 + economic_modifier = 4 access = list(access_medical, access_medical_equip, access_morgue, access_surgery, access_chemistry, access_virology, access_eva, access_maint_tunnels, access_external_airlocks, access_psychiatrist) minimal_access = list(access_medical, access_medical_equip, access_eva, access_maint_tunnels, access_external_airlocks) alt_titles = list("Emergency Medical Technician") diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index d635fc4717..05690d4339 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -11,7 +11,7 @@ selection_color = "#ffddff" idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 - economic_modifier = 10 + economic_modifier = 15 access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, access_tox_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage, @@ -48,7 +48,7 @@ spawn_positions = 3 supervisors = "the research director" selection_color = "#ffeeff" - economic_modifier = 5 + economic_modifier = 7 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch) minimal_access = list(access_tox, access_tox_storage, access_research, access_xenoarch) alt_titles = list("Xenoarcheologist", "Anomalist", "Phoron Researcher") @@ -78,7 +78,7 @@ spawn_positions = 2 supervisors = "the research director" selection_color = "#ffeeff" - economic_modifier = 5 + economic_modifier = 7 access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_hydroponics) minimal_access = list(access_research, access_xenobiology, access_hydroponics, access_tox_storage) alt_titles = list("Xenobotanist") diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 05c92caea1..8a9461302d 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -55,7 +55,7 @@ spawn_positions = 1 supervisors = "the head of security" selection_color = "#ffeeee" - economic_modifier = 7 + economic_modifier = 5 access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_armory, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 5 @@ -135,7 +135,7 @@ spawn_positions = 3 supervisors = "the head of security" selection_color = "#ffeeee" - economic_modifier = 5 + economic_modifier = 4 access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_morgue, access_external_airlocks) minimal_access = list(access_security, access_eva, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_external_airlocks) minimal_player_age = 3 From 1a73539ad328a4078c7468349a85845da0a70f43 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Wed, 8 Jul 2015 08:35:07 +0200 Subject: [PATCH 022/217] Adds broken telescreen overlay. --- icons/obj/computer.dmi | Bin 40986 -> 39894 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index 960e802b06e07b98d7bfb44483cffe8cc1f62d18..55869758598d72f68ca811c3289fc72fcb3d3111 100644 GIT binary patch literal 39894 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 z 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

K;NajJlm5r@N5WwY8ZXMH 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 literal 47559 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 From dc503a7e3ea1a6af81f54cd0c6257281a1965954 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 21:40:33 +0200 Subject: [PATCH 012/217] Refactors mask voice changes. Being muzzled no longer prevents hivemind speech. Masks now define their own message and verb overrides instead of being hardcoded. --- code/modules/clothing/clothing.dm | 4 ++++ code/modules/clothing/masks/miscellaneous.dm | 13 ++++++++++++- code/modules/mob/living/carbon/human/say.dm | 10 +++++----- code/modules/mob/living/say.dm | 8 ++++---- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8ec49ecd5f..b6d902bdfb 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -303,6 +303,10 @@ BLIND // can't see anything body_parts_covered = FACE|EYES sprite_sheets = list("Vox" = 'icons/mob/species/vox/masks.dmi') + var/voicechange = 0 + var/list/say_messages + var/list/say_verbs + /obj/item/clothing/mask/update_clothing_icon() if (ismob(src.loc)) var/mob/M = src.loc diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 3d3db7c736..f7b6ecbc6c 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -7,6 +7,12 @@ body_parts_covered = 0 w_class = 2 gas_transfer_coefficient = 0.90 + voicechange = 1 + +/obj/item/clothing/mask/muzzle/New() + ..() + say_messages = list("Mmfph!", "Mmmf mrrfff!", "Mmmf mnnf!") + say_verbs = list("mumbles", "says") // Clumsy folks can't take the mask off themselves. /obj/item/clothing/mask/muzzle/attack_hand(mob/user as mob) @@ -99,9 +105,14 @@ flags_inv = HIDEFACE body_parts_covered = HEAD|FACE|EYES w_class = 2 - var/voicechange = 0 siemens_coefficient = 0.9 +/obj/item/clothing/mask/horsehead/New() + ..() + // The horse mask doesn't cause voice changes by default, the wizard spell changes the flag as necessary + say_messages = list("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") + say_verbs = list("whinnies", "neighs", "says") + /obj/item/clothing/mask/ai name = "camera MIU" desc = "Allows for direct mental connection to accessible camera networks." diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index bbf1844c45..4bae03eb1e 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -132,11 +132,11 @@ if(silent || (sdisabilities & MUTE)) message = "" speech_problem_flag = 1 - else if(istype(wear_mask, /obj/item/clothing/mask/horsehead)) - var/obj/item/clothing/mask/horsehead/hoers = wear_mask - if(hoers.voicechange) - message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") - verb = pick("whinnies","neighs", "says") + else if(istype(wear_mask, /obj/item/clothing/mask)) + var/obj/item/clothing/mask/M = wear_mask + if(M.voicechange) + message = pick(M.say_messages) + verb = pick(M.say_verbs) speech_problem_flag = 1 if(message != "") diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index a126bccc87..faf6f40161 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -138,10 +138,6 @@ proc/get_radio_key_from_channel(var/channel) return say_dead(message) return - if(is_muzzled()) - src << "You're muzzled and cannot speak!" - return - var/message_mode = parse_message_mode(message, "headset") switch(copytext(message,1,2)) @@ -177,6 +173,10 @@ proc/get_radio_key_from_channel(var/channel) else verb = get_speech_ending(verb, ending) + if(is_muzzled()) + src << "You're muzzled and cannot speak!" + return + message = trim_left(message) if(!(speaking && (speaking.flags & NO_STUTTER))) From 6986d9f615e6701454a5ef15aee3e09777b2a48e Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 22:03:16 +0200 Subject: [PATCH 013/217] Removes the human is_muzzled override as the particular object muzzling itself. --- code/modules/mob/living/carbon/human/say.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 4bae03eb1e..44b8e6f238 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -6,9 +6,6 @@ message = sanitize(message) ..(message, alt_name = alt_name) -/mob/living/carbon/human/is_muzzled() - return istype(src.wear_mask, /obj/item/clothing/mask/muzzle) - /mob/living/carbon/human/proc/forcesay(list/append) if(stat == CONSCIOUS) if(client) From f96ad8ca4036e8ba062c4fe7f31de76b88de924a Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 22:22:08 +0200 Subject: [PATCH 014/217] NTs relationship towards you now affects the pay grade. --- code/__defines/mobs.dm | 11 ++++++++++- code/game/gamemodes/game_mode.dm | 8 ++++---- code/game/gamemodes/intercept_report.dm | 2 +- code/game/jobs/job/job.dm | 11 ++++++++++- code/modules/client/preferences.dm | 2 +- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/code/__defines/mobs.dm b/code/__defines/mobs.dm index 76bce19e1f..872a7bcd15 100644 --- a/code/__defines/mobs.dm +++ b/code/__defines/mobs.dm @@ -83,4 +83,13 @@ #define MIN_SUPPLIED_LAW_NUMBER 15 -#define MAX_SUPPLIED_LAW_NUMBER 50 \ No newline at end of file +#define MAX_SUPPLIED_LAW_NUMBER 50 + +// NT's alignment towards the character +#define COMPANY_LOYAL "Loyal" +#define COMPANY_SUPPORTATIVE "Supportive" +#define COMPANY_NEUTRAL "Neutral" +#define COMPANY_SKEPTICAL "Skeptical" +#define COMPANY_OPPOSED "Opposed" + +#define COMPANY_ALIGNMENTS list(COMPANY_LOYAL,COMPANY_SUPPORTATIVE,COMPANY_NEUTRAL,COMPANY_SKEPTICAL,COMPANY_OPPOSED) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 8a2f46598b..7cb5c3ece9 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -379,8 +379,8 @@ var/global/list/additional_antag_types = list() if (special_role in disregard_roles) continue - else if(man.client.prefs.nanotrasen_relation == "Opposed" && prob(50) || \ - man.client.prefs.nanotrasen_relation == "Skeptical" && prob(20)) + else if(man.client.prefs.nanotrasen_relation == COMPANY_OPPOSED && prob(50) || \ + man.client.prefs.nanotrasen_relation == COMPANY_SKEPTICAL && prob(20)) suspects += man // Antags else if(special_role_data && prob(special_role_data.suspicion_chance)) @@ -546,9 +546,9 @@ proc/get_nt_opposed() var/list/dudes = list() for(var/mob/living/carbon/human/man in player_list) if(man.client) - if(man.client.prefs.nanotrasen_relation == "Opposed") + if(man.client.prefs.nanotrasen_relation == COMPANY_OPPOSED) dudes += man - else if(man.client.prefs.nanotrasen_relation == "Skeptical" && prob(50)) + else if(man.client.prefs.nanotrasen_relation == COMPANY_SKEPTICAL && prob(50)) dudes += man if(dudes.len == 0) return null return pick(dudes) diff --git a/code/game/gamemodes/intercept_report.dm b/code/game/gamemodes/intercept_report.dm index 2ee0fe7d91..43343fbd4b 100644 --- a/code/game/gamemodes/intercept_report.dm +++ b/code/game/gamemodes/intercept_report.dm @@ -113,7 +113,7 @@ /datum/intercept_text/proc/get_suspect() var/list/dudes = list() - for(var/mob/living/carbon/human/man in player_list) if(man.client && man.client.prefs.nanotrasen_relation == "Opposed") + for(var/mob/living/carbon/human/man in player_list) if(man.client && man.client.prefs.nanotrasen_relation == COMPANY_OPPOSED) dudes += man for(var/i = 0, i < max(player_list.len/10,2), i++) dudes += pick(player_list) diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 27fb23d1bf..b15a762c6d 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -35,8 +35,17 @@ if(!account_allowed || (H.mind && H.mind.initial_account)) return + var/loyalty = 1 + if(H.client) + switch(H.client.prefs.nanotrasen_relation) + if(COMPANY_LOYAL) loyalty = 1.30 + if(COMPANY_SUPPORTATIVE)loyalty = 1.15 + if(COMPANY_NEUTRAL) loyalty = 1 + if(COMPANY_SKEPTICAL) loyalty = 0.85 + if(COMPANY_OPPOSED) loyalty = 0.70 + //give them an account in the station database - var/money_amount = rand(50,500) * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) + var/money_amount = (rand(5,50) + rand(5, 50)) * loyalty * economic_modifier * (H.species ? economic_species_modifier[H.species.type] : 2) var/datum/money_account/M = create_account(H.real_name, money_amount, null) if(H.mind) var/remembered_info = "" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 35c206fd4b..7fcfa075d2 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1375,7 +1375,7 @@ datum/preferences backbag = backbaglist.Find(new_backbag) if("nt_relation") - var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") + var/new_relation = input(user, "Choose your relation to NT. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in COMPANY_ALIGNMENTS if(new_relation) nanotrasen_relation = new_relation From 3d5832d56aa5a77cbff8a6d32479f03c7689bc07 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Thu, 2 Jul 2015 23:04:01 +0200 Subject: [PATCH 015/217] Changelog entry. --- html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml diff --git a/html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml b/html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml new file mode 100644 index 0000000000..24faf087bf --- /dev/null +++ b/html/changelogs/PsiOmegaDelta-MoneyMoneyMoney.yml @@ -0,0 +1,4 @@ +author: PsiOmegaDelta +changes: + - tweak: "The amount you start with in your station account is now affected by species, rank, and NT's stance towards you." +delete-after: false From a81113b8772ae16427f919cc42f2fcb02eca45fa Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Thu, 2 Jul 2015 14:19:58 +0200 Subject: [PATCH 016/217] Update time.dm Restores proper roundstart hours. --- code/_helpers/time.dm | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/code/_helpers/time.dm b/code/_helpers/time.dm index 15d5baef66..e0bc848458 100644 --- a/code/_helpers/time.dm +++ b/code/_helpers/time.dm @@ -6,15 +6,9 @@ var/roundstart_hour = 0 //Returns the world time in english -proc/worldtime2text(time = world.time) - if(!roundstart_hour) roundstart_hour = pick(9) - - var/hour = (round(time / 36000)+roundstart_hour) % 24 - if(hour < 10) hour = add_zero(hour, 1) - var/minute = time / 600 % 60 - if(minute < 10) minute = add_zero(minute, 1) - - return "[hour]:[minute]" +proc/worldtime2text(time = world.time, timeshift = 1) + if(!roundstart_hour) roundstart_hour = pick(2,7,12,17) + return timeshift ? time2text(time+(36000*roundstart_hour), "hh:mm") : time2text(time, "hh:mm") proc/worlddate2text() return num2text((text2num(time2text(world.timeofday, "YYYY"))+544)) + "-" + time2text(world.timeofday, "MM-DD") From 57bdcf43b65ce69260470853046ddcff1a08cd67 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 6 Jul 2015 10:07:35 +0100 Subject: [PATCH 017/217] Reworks character creation language selection --- code/modules/client/preferences.dm | 76 +++++++++++++------ code/modules/client/preferences_savefile.dm | 17 ++++- code/modules/mob/language/station.dm | 2 +- .../carbon/human/species/outsider/vox.dm | 3 +- .../living/carbon/human/species/species.dm | 3 +- .../carbon/human/species/station/station.dm | 14 +++- code/modules/mob/new_player/new_player.dm | 12 +-- 7 files changed, 86 insertions(+), 41 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 35c206fd4b..ebb181a3ed 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -74,7 +74,7 @@ datum/preferences var/b_eyes = 0 //Eye color var/species = "Human" //Species datum to use. var/species_preview //Used for the species selection window. - var/language = "None" //Secondary language + var/list/alternate_languages = list() //Secondary language(s) var/list/gear //Custom/fluff item loadout. //Some faction information. @@ -132,9 +132,12 @@ datum/preferences var/metadata = "" var/slot_name = "" + var/client/client = null + /datum/preferences/New(client/C) b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") if(istype(C)) + client = C if(!IsGuestKey(C.key)) load_path(C.ckey) if(load_preferences()) @@ -307,7 +310,7 @@ datum/preferences dat += "(®)" dat += "
" dat += "Species: [species]
" - dat += "Secondary Language:
[language]
" + dat += "Blood Type: [b_type]
" dat += "Skin Tone: [-s_tone + 35]/220
" //dat += "Skin pattern: Adjust
" @@ -381,6 +384,25 @@ datum/preferences else dat += "

" + + dat += "Languages
" + var/datum/species/S = all_species[species] + if(S.language) + dat += "- [S.language]
" + if(S.default_language && S.default_language != S.language) + dat += "- [S.default_language]
" + if(S.num_alternate_languages) + if(alternate_languages.len) + for(var/i = 1 to alternate_languages.len) + var/lang = alternate_languages[i] + dat += "- [lang] - remove
" + + if(alternate_languages.len < S.num_alternate_languages) + dat += "- add ([S.num_alternate_languages - alternate_languages.len] remaining)
" + else + dat += "- [species] cannot choose secondary languages.
" + dat += "

" + var/list/undies = gender == MALE ? underwear_m : underwear_f dat += "Underwear: [get_key_by_value(undies,underwear)]
" @@ -1126,6 +1148,32 @@ datum/preferences if(gear_name == choice) gear -= gear_name break + else if(href_list["preference"] == "language") + if(href_list["remove"]) + var/index = text2num(href_list["remove"]) + alternate_languages.Cut(index, index+1) + if(href_list["add"]) + var/datum/species/S = all_species[species] + if(alternate_languages.len >= S.num_alternate_languages) + alert(user, "You have already selected the maximum number of alternate languages for this species!") + else + var/list/available_languages = S.secondary_langs.Copy() + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + if(!(lang.flags & RESTRICTED) && (!config.usealienwhitelist || is_alien_whitelisted(user, L) || !(lang.flags & WHITELISTED))) + available_languages |= L + + // make sure we don't let them waste slots on the default languages + available_languages -= S.language + available_languages -= S.default_language + available_languages -= alternate_languages + + if(!available_languages.len) + alert(user, "There are no additional languages available to select.") + else + var/new_lang = input("Select an additional language", "Character Generation", null) as null|anything in available_languages + if(new_lang) + alternate_languages |= new_lang switch(href_list["task"]) if("change") @@ -1135,6 +1183,7 @@ datum/preferences if(!choice) return species_preview = choice SetSpecies(user) + alternate_languages = list() // Reset their alternate languages. Todo: attempt to just fix it instead? if("random") switch(href_list["preference"]) @@ -1243,29 +1292,6 @@ datum/preferences s_tone = 0 - if("language") - var/languages_available - var/list/new_languages = list("None") - var/datum/species/S = all_species[species] - - if(config.usealienwhitelist) - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if((!(lang.flags & RESTRICTED)) && (is_alien_whitelisted(user, L)||(!( lang.flags & WHITELISTED ))||(S && (L in S.secondary_langs)))) - new_languages += lang - - languages_available = 1 - - if(!(languages_available)) - alert(user, "There are not currently any available secondary languages.") - else - for(var/L in all_languages) - var/datum/language/lang = all_languages[L] - if(!(lang.flags & RESTRICTED)) - new_languages += lang.name - - language = input("Please select a secondary language", "Character Generation", null) in new_languages - if("metadata") var/new_metadata = input(user, "Enter any information you'd like others to see, such as Roleplay-preferences:", "Game Preference" , metadata) as message|null if(new_metadata) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a67efd084c..36ccdb145e 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -107,9 +107,20 @@ S["gender"] >> gender S["age"] >> age S["species"] >> species - S["language"] >> language S["spawnpoint"] >> spawnpoint + S["language"] >> alternate_languages + if(isnull(alternate_languages)) + alternate_languages = list() + if(!islist(alternate_languages)) + if(client) + // Warn them that we just broke their languages + client << "Your current character slot's languages list has been updated from an old version, and may not be what you expect." + if(alternate_languages in all_languages) + alternate_languages = list(alternate_languages) + else + alternate_languages = list() + //colors to be consolidated into hex strings (requires some work with dna code) S["hair_red"] >> r_hair S["hair_green"] >> g_hair @@ -200,7 +211,7 @@ if(isnum(undershirt)) undershirt = undershirt_t[undershirt_t[undershirt]] - if(isnull(language)) language = "None" + if(isnull(alternate_languages)) alternate_languages = list() if(isnull(spawnpoint)) spawnpoint = "Arrivals Shuttle" if(isnull(nanotrasen_relation)) nanotrasen_relation = initial(nanotrasen_relation) if(!real_name) real_name = random_name(gender) @@ -265,7 +276,7 @@ S["gender"] << gender S["age"] << age S["species"] << species - S["language"] << language + S["language"] << alternate_languages S["hair_red"] << r_hair S["hair_green"] << g_hair S["hair_blue"] << b_hair diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 3d45e84f99..f2427b056c 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -73,7 +73,7 @@ whisper_verb = "whispers" colour = "solcom" key = "1" - flags = RESTRICTED + flags = WHITELISTED //syllables are at the bottom of the file diff --git a/code/modules/mob/living/carbon/human/species/outsider/vox.dm b/code/modules/mob/living/carbon/human/species/outsider/vox.dm index 926781abe1..905e962dd1 100644 --- a/code/modules/mob/living/carbon/human/species/outsider/vox.dm +++ b/code/modules/mob/living/carbon/human/species/outsider/vox.dm @@ -5,6 +5,7 @@ deform = 'icons/mob/human_races/r_def_vox.dmi' default_language = "Vox-pidgin" language = "Galactic Common" + num_alternate_languages = 1 unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws/strong, /datum/unarmed_attack/bite/strong) rarity_value = 2 blurb = "The Vox are the broken remnants of a once-proud race, now reduced to little more than \ @@ -65,7 +66,7 @@ H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/vox(H.back), slot_in_backpack) H.internal = H.r_hand H.internals.icon_state = "internal1" - + /datum/species/vox/can_shred(var/mob/living/carbon/human/H, var/ignore_intent) if(!H.mind || !H.mind.special_role) // Pariah check. diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index 107ad0fe72..45d02b2dfa 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -34,9 +34,10 @@ // Language/culture vars. var/default_language = "Galactic Common" // Default language is used when 'say' is used without modifiers. var/language = "Galactic Common" // Default racial language, if any. - var/secondary_langs = list() // The names of secondary languages that are available to this species. + var/list/secondary_langs = list() // The names of secondary languages that are available to this species. var/list/speech_sounds // A list of sounds to potentially play when speaking. var/list/speech_chance // The likelihood of a speech sound playing. + var/num_alternate_languages = 0 // How many secondary languages are available to select at character creation // Combat vars. var/total_health = 100 // Point at which the mob will enter crit. diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 8e0402b91a..5ba275057b 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -1,7 +1,6 @@ /datum/species/human name = "Human" name_plural = "Humans" - language = "Sol Common" primitive_form = "Monkey" unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/punch, /datum/unarmed_attack/bite) blurb = "Humanity originated in the Sol system, and over the last five centuries has spread \ @@ -9,6 +8,8 @@ While the central Sol government maintains control of its far-flung people, powerful corporate \ interests, rampant cyber and bio-augmentation and secretive factions make life on most human \ worlds tumultous at best." + num_alternate_languages = 2 + secondary_langs = list("Sol Common") flags = CAN_JOIN | HAS_SKIN_TONE | HAS_LIPS | HAS_UNDERWEAR | HAS_EYE_COLOR @@ -17,13 +18,14 @@ name_plural = "Unathi" icobase = 'icons/mob/human_races/r_lizard.dmi' deform = 'icons/mob/human_races/r_def_lizard.dmi' - language = "Sinta'unathi" tail = "sogtail" tail_animation = 'icons/mob/species/unathi/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) primitive_form = "Stok" darksight = 3 gluttonous = 1 + num_alternate_languages = 2 + secondary_langs = list("Sinta'unathi") blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ Uuosa-Eso system, which roughly translates to 'burning mother'.

Coming from a harsh, radioactive \ @@ -69,13 +71,14 @@ name_plural = "Tajaran" icobase = 'icons/mob/human_races/r_tajaran.dmi' deform = 'icons/mob/human_races/r_def_tajaran.dmi' - language = "Siik'tajr" tail = "tajtail" tail_animation = 'icons/mob/species/tajaran/tail.dmi' unarmed_types = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp) darksight = 8 slowdown = -1 brute_mod = 1.2 + num_alternate_languages = 2 + secondary_langs = list("Siik'tajr") blurb = "The Tajaran race is a species of feline-like bipeds hailing from the planet of Ahdomai in the \ S'randarr system. They have been brought up into the space age by the Humans and Skrell, and have been \ @@ -116,7 +119,6 @@ icobase = 'icons/mob/human_races/r_skrell.dmi' deform = 'icons/mob/human_races/r_def_skrell.dmi' eyes = "skrell_eyes_s" - language = "Skrellian" primitive_form = "Neara" unarmed_types = list(/datum/unarmed_attack/punch) blurb = "An amphibious species, Skrell come from the star system known as Qerr'Vallis, which translates to 'Star of \ @@ -124,6 +126,8 @@ of the Qerr'Katish, a caste within their society which keeps the empire of the Skrell running smoothly. Skrell are \ herbivores on the whole and tend to be co-operative with the other species of the galaxy, although they rarely reveal \ the secrets of their empire to their allies." + num_alternate_languages = 2 + secondary_langs = list("Skrellian") flags = CAN_JOIN | IS_WHITELISTED | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR @@ -147,6 +151,7 @@ siemens_coefficient = 0.3 eyes = "blank_eyes" show_ssd = "completely quiescent" + num_alternate_languages = 1 blurb = "Commonly referred to (erroneously) as 'plant people', the Dionaea are a strange space-dwelling collective \ @@ -251,6 +256,7 @@ language = "Encoded Audio Language" unarmed_types = list(/datum/unarmed_attack/punch) rarity_value = 2 + num_alternate_languages = 1 // potentially could be 2? eyes = "blank_eyes" brute_mod = 1.875 // 100% * 1.875 * 0.8 (robolimbs) ~= 150% diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index bf1fa9d8c2..a97fea0658 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -439,12 +439,12 @@ new_character.lastarea = get_area(loc) - var/datum/language/chosen_language - if(client.prefs.language) - chosen_language = all_languages["[client.prefs.language]"] - if(chosen_language) - if(is_alien_whitelisted(src, client.prefs.language) || !config.usealienwhitelist || !(chosen_language.flags & WHITELISTED) || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) - new_character.add_language("[client.prefs.language]") + for(var/lang in client.prefs.alternate_languages) + var/datum/language/chosen_language = all_languages[lang] + if(chosen_language) + if(!config.usealienwhitelist || !(chosen_language.flags & WHITELISTED) || is_alien_whitelisted(src, lang) || has_admin_rights() \ + || (new_character.species && (chosen_language.name in new_character.species.secondary_langs))) + new_character.add_language(lang) if(ticker.random_players) new_character.gender = pick(MALE, FEMALE) From 7efa017dc794ed4736065bf894aa70a8be5ea5dc Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Mon, 6 Jul 2015 10:15:09 +0100 Subject: [PATCH 018/217] Changelog --- html/changelogs/GinjaNinja32-languages.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/GinjaNinja32-languages.yml diff --git a/html/changelogs/GinjaNinja32-languages.yml b/html/changelogs/GinjaNinja32-languages.yml new file mode 100644 index 0000000000..404cc7553c --- /dev/null +++ b/html/changelogs/GinjaNinja32-languages.yml @@ -0,0 +1,5 @@ +author: GinjaNinja32 +delete-after: True + +changes: + - rscadd: "Changed language selection to allow multiple language selections, changed humans/unathi/tajarans/skrell to not automatically gain their racial language, instead adding it to the selectable languages for that species. Old slots will warn when loaded that the languages may not be what you expect." From 87d4cf4f682895c1d8bdbd44b6cb1084918ffc1e Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Tue, 7 Jul 2015 16:46:55 +0200 Subject: [PATCH 019/217] Computers are now overlay based. Computers now use an overlay based system, instead of demanding a full set of icons (on, off, broken) for every different computer. Partially ports ParadiseSS13/Paradise#1468 which is a port of tgstation/-tg-station#9931. --- code/game/dna/dna_modifier.dm | 15 +- code/game/machinery/atmo_control.dm | 7 +- .../atmoalter/area_atmos_computer.dm | 5 +- code/game/machinery/computer/Operating.dm | 6 +- code/game/machinery/computer/RCON_Console.dm | 14 +- code/game/machinery/computer/aifixer.dm | 12 +- code/game/machinery/computer/arcade.dm | 4 +- code/game/machinery/computer/atmos_alert.dm | 25 ++- code/game/machinery/computer/atmos_control.dm | 8 +- code/game/machinery/computer/camera.dm | 29 ++-- code/game/machinery/computer/card.dm | 7 +- code/game/machinery/computer/cloning.dm | 17 +- .../game/machinery/computer/communications.dm | 5 +- code/game/machinery/computer/computer.dm | 35 ++-- code/game/machinery/computer/crew.dm | 23 +-- code/game/machinery/computer/guestpass.dm | 3 +- code/game/machinery/computer/law.dm | 12 +- code/game/machinery/computer/lockdown.dm | 153 ------------------ code/game/machinery/computer/medical.dm | 9 +- code/game/machinery/computer/message.dm | 23 ++- code/game/machinery/computer/pod.dm | 6 +- code/game/machinery/computer/prisoner.dm | 5 +- code/game/machinery/computer/prisonshuttle.dm | 5 +- code/game/machinery/computer/robot.dm | 5 +- code/game/machinery/computer/security.dm | 5 +- code/game/machinery/computer/shuttle.dm | 3 +- code/game/machinery/computer/skills.dm | 6 +- .../machinery/computer/specops_shuttle.dm | 3 +- code/game/machinery/computer/station_alert.dm | 18 +-- code/game/machinery/computer/supply.dm | 9 +- .../computer/syndicate_specops_shuttle.dm | 3 +- .../game/machinery/computer3/computers/law.dm | 4 +- code/game/machinery/cryopod.dm | 4 +- code/game/machinery/teleporter.dm | 5 +- code/game/mecha/mech_bay.dm | 2 +- code/game/mecha/mecha_control_console.dm | 2 +- code/modules/holodeck/HolodeckControl.dm | 3 +- .../silicon/robot/drone/drone_console.dm | 2 +- code/modules/shuttles/shuttle_console.dm | 5 +- code/modules/shuttles/shuttles_multi.dm | 33 ++-- code/modules/virus2/diseasesplicer.dm | 3 +- icons/obj/computer.dmi | Bin 73009 -> 40986 bytes 42 files changed, 202 insertions(+), 341 deletions(-) delete mode 100644 code/game/machinery/computer/lockdown.dm diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index 120ee88046..544a7c75ee 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -221,7 +221,8 @@ name = "DNA Modifier Access Console" desc = "Scand DNA." icon = 'icons/obj/computer.dmi' - icon_state = "scanner" + icon_keyboard = "med_key" + icon_screen = "dna" density = 1 circuit = /obj/item/weapon/circuitboard/scan_consolenew var/selected_ui_block = 1.0 @@ -273,21 +274,9 @@ return /obj/machinery/computer/scan_consolenew/blob_act() - if(prob(75)) qdel(src) -/obj/machinery/computer/scan_consolenew/power_change() - ..() - if(stat & BROKEN) - icon_state = "broken" - else - if (stat & NOPOWER) - spawn(rand(0, 15)) - src.icon_state = "c_unpowered" - else - icon_state = initial(icon_state) - /obj/machinery/computer/scan_consolenew/New() ..() for(var/i=0;i<3;i++) diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index 09e55720a8..c7b5f3c73a 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -74,7 +74,8 @@ obj/machinery/air_sensor/Destroy() /obj/machinery/computer/general_air_control icon = 'icons/obj/computer.dmi' - icon_state = "tank" + icon_keyboard = "atmos_key" + icon_screen = "tank" name = "Computer" @@ -158,7 +159,6 @@ obj/machinery/computer/general_air_control/Destroy() /obj/machinery/computer/general_air_control/large_tank_control icon = 'icons/obj/computer.dmi' - icon_state = "tank" frequency = 1441 var/input_tag @@ -278,7 +278,6 @@ Max Output Pressure: [output_pressure] kPa
"} /obj/machinery/computer/general_air_control/supermatter_core icon = 'icons/obj/computer.dmi' - icon_state = "tank" frequency = 1438 var/input_tag @@ -398,7 +397,7 @@ Min Core Pressure: [pressure_limit] kPa
"} /obj/machinery/computer/general_air_control/fuel_injection icon = 'icons/obj/computer.dmi' - icon_state = "atmos" + icon_screen = "alert:0" var/device_tag var/list/device_info diff --git a/code/game/machinery/atmoalter/area_atmos_computer.dm b/code/game/machinery/atmoalter/area_atmos_computer.dm index 984dc44782..99f04ec1fd 100644 --- a/code/game/machinery/atmoalter/area_atmos_computer.dm +++ b/code/game/machinery/atmoalter/area_atmos_computer.dm @@ -1,9 +1,10 @@ /obj/machinery/computer/area_atmos name = "Area Air Control" desc = "A computer used to control the stationary scrubbers and pumps in the area." - icon_state = "area_atmos" + icon_keyboard = "atmos_key" + icon_screen = "area_atmos" light_color = "#e6ffff" - circuit = "/obj/item/weapon/circuitboard/area_atmos" + circuit = /obj/item/weapon/circuitboard/area_atmos var/list/connectedscrubbers = new() var/status = "" diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm index 3f38059618..8427a08418 100644 --- a/code/game/machinery/computer/Operating.dm +++ b/code/game/machinery/computer/Operating.dm @@ -4,9 +4,9 @@ name = "patient monitoring console" density = 1 anchored = 1.0 - icon_state = "operating" - light_color = "#315ab4" - circuit = "/obj/item/weapon/circuitboard/operating" + icon_keyboard = "med_key" + icon_screen = "crew" + circuit = /obj/item/weapon/circuitboard/operating var/mob/living/carbon/human/victim = null var/obj/machinery/optable/table = null diff --git a/code/game/machinery/computer/RCON_Console.dm b/code/game/machinery/computer/RCON_Console.dm index 17d0552779..35ae2d9e4b 100644 --- a/code/game/machinery/computer/RCON_Console.dm +++ b/code/game/machinery/computer/RCON_Console.dm @@ -7,8 +7,8 @@ /obj/machinery/computer/rcon name = "\improper RCON console" desc = "Console used to remotely control machinery on the station." - icon = 'icons/obj/computer.dmi' - icon_state = "ai-fixer" + icon_keyboard = "power_key" + icon_screen = "ai-fixer" light_color = "#a97faa" circuit = /obj/item/weapon/circuitboard/rcon_console req_one_access = list(access_engine) @@ -19,6 +19,11 @@ ..() rcon = new(src) +/obj/machinery/computer/rcon/Destroy() + qdel(rcon) + rcon = null + ..() + // Proc: attack_hand() // Parameters: 1 (user - Person which clicked this computer) // Description: Opens UI of this machine. @@ -31,3 +36,8 @@ // Description: Uses dark magic (NanoUI) to render this machine's UI /obj/machinery/computer/rcon/ui_interact(mob/user, ui_key = "rcon", var/datum/nanoui/ui = null, var/force_open = 1) rcon.ui_interact(user, ui_key, ui, force_open) + +/obj/machinery/computer/rcon/update_icon() + ..() + if(!(stat & (NOPOWER|BROKEN))) + overlays += image('icons/obj/computer.dmi', "ai-fixer-empty", overlay_layer) diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index 133a77cd68..e6577f3097 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -1,7 +1,8 @@ /obj/machinery/computer/aifixer name = "\improper AI system integrity restorer" icon = 'icons/obj/computer.dmi' - icon_state = "ai-fixer" + icon_keyboard = "rd_key" + icon_screen = "ai-fixer" light_color = "#a97faa" circuit = /obj/item/weapon/circuitboard/aifixer req_one_access = list(access_robotics, access_heads) @@ -128,16 +129,13 @@ /obj/machinery/computer/aifixer/update_icon() ..() - - overlays.Cut() - if((stat & BROKEN) || (stat & NOPOWER)) return if(occupant) if(occupant.stat) - overlays += image('icons/obj/computer.dmi', "ai-fixer-404") + overlays += image('icons/obj/computer.dmi', "ai-fixer-404", overlay_layer) else - overlays += image('icons/obj/computer.dmi', "ai-fixer-full") + overlays += image('icons/obj/computer.dmi', "ai-fixer-full", overlay_layer) else - overlays += image('icons/obj/computer.dmi', "ai-fixer-empty") + overlays += image('icons/obj/computer.dmi', "ai-fixer-empty", overlay_layer) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index f579873701..9ead672048 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -3,7 +3,9 @@ desc = "Does not support pinball." icon = 'icons/obj/computer.dmi' icon_state = "arcade" - circuit = "/obj/item/weapon/circuitboard/arcade" + icon_keyboard = null + icon_screen = "invaders" + circuit = /obj/item/weapon/circuitboard/arcade var/enemy_name = "Space Villian" var/temp = "Winners Don't Use Spacedrugs" //Temporary message, for attack messages, etc var/player_hp = 30 //Player health/attack points diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 640eb9c4d2..f4b06aff1c 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -7,8 +7,9 @@ var/global/list/minor_air_alarms = list() /obj/machinery/computer/atmos_alert name = "atmospheric alert computer" desc = "Used to access the station's atmospheric sensors." - circuit = "/obj/item/weapon/circuitboard/atmos_alert" - icon_state = "alert:0" + circuit = /obj/item/weapon/circuitboard/atmos_alert + icon_keyboard = "atmos_key" + icon_screen = "alert:0" light_color = "#e6ffff" /obj/machinery/computer/atmos_alert/New() @@ -44,19 +45,17 @@ var/global/list/minor_air_alarms = list() ui.set_auto_update(1) /obj/machinery/computer/atmos_alert/update_icon() - ..() - if(stat & (NOPOWER|BROKEN)) - return - var/list/alarms = atmosphere_alarm.major_alarms() - if(alarms.len) - icon_state = "alert:2" - else - alarms = atmosphere_alarm.minor_alarms() + if(!(stat & (NOPOWER|BROKEN))) + var/list/alarms = atmosphere_alarm.major_alarms() if(alarms.len) - icon_state = "alert:1" + icon_screen = "alert:2" else - icon_state = initial(icon_state) - return + alarms = atmosphere_alarm.minor_alarms() + if(alarms.len) + icon_screen = "alert:1" + else + icon_screen = initial(icon_screen) + ..() /obj/machinery/computer/atmos_alert/Topic(href, href_list) if(..()) diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index c11108b490..5f285f6d45 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -5,11 +5,12 @@ /obj/machinery/computer/atmoscontrol name = "\improper Central Atmospherics Computer" icon = 'icons/obj/computer.dmi' - icon_state = "computer_generic" + icon_keyboard = "generic_key" + icon_screen = "comm_logs" light_color = "#00b000" density = 1 anchored = 1.0 - circuit = "/obj/item/weapon/circuitboard/atmoscontrol" + circuit = /obj/item/weapon/circuitboard/atmoscontrol req_access = list(access_ce) var/list/monitored_alarm_ids = null var/datum/nano_module/atmos_control/atmos_control @@ -20,7 +21,8 @@ /obj/machinery/computer/atmoscontrol/laptop name = "Atmospherics Laptop" desc = "Cheap Nanotrasen Laptop." - icon_state = "medlaptop" + icon_state = "laptop" + icon_keyboard = "laptop_key" density = 0 /obj/machinery/computer/atmoscontrol/attack_ai(var/mob/user as mob) diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 9c90b5407b..8d85a63224 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -8,7 +8,8 @@ /obj/machinery/computer/security name = "security camera monitor" desc = "Used to access the various cameras on the station." - icon_state = "cameras" + icon_keyboard = "security_key" + icon_screen = "cameras" light_color = "#a91515" var/obj/machinery/camera/current = null var/last_pic = 1.0 @@ -71,7 +72,7 @@ ui.add_template("mapContent", "sec_camera_map_content.tmpl") // adding a template with the key "mapHeader" replaces the map header content ui.add_template("mapHeader", "sec_camera_map_header.tmpl") - + ui.set_initial_data(data) ui.open() ui.set_auto_update(1) @@ -201,23 +202,19 @@ /obj/machinery/computer/security/telescreen name = "Telescreen" desc = "Used for watching an empty arena." - icon = 'icons/obj/stationobjs.dmi' - icon_state = "telescreen" + icon_state = "wallframe" + icon_keyboard = null + icon_screen = null + light_range_on = 0 network = list("thunder") density = 0 circuit = null -/obj/machinery/computer/security/telescreen/update_icon() - icon_state = initial(icon_state) - if(stat & BROKEN) - icon_state += "b" - return - /obj/machinery/computer/security/telescreen/entertainment name = "entertainment monitor" desc = "Damn, why do they never have anything interesting on these things?" icon = 'icons/obj/status_display.dmi' - icon_state = "entertainment" + icon_screen = "entertainment" light_color = "#FFEEDB" light_range_on = 2 circuit = null @@ -225,7 +222,9 @@ /obj/machinery/computer/security/wooden_tv name = "security camera monitor" desc = "An old TV hooked into the stations camera network." - icon_state = "security_det" + icon_state = "television" + icon_keyboard = null + icon_screen = "detective_tv" circuit = null light_color = "#3848B3" light_power_on = 0.5 @@ -233,7 +232,8 @@ /obj/machinery/computer/security/mining name = "outpost camera monitor" desc = "Used to access the various cameras on the outpost." - icon_state = "miningcameras" + icon_keyboard = "mining_key" + icon_screen = "mining" network = list("MINE") circuit = /obj/item/weapon/circuitboard/security/mining light_color = "#F9BBFC" @@ -241,7 +241,8 @@ /obj/machinery/computer/security/engineering name = "engineering camera monitor" desc = "Used to monitor fires and breaches." - icon_state = "engineeringcameras" + icon_keyboard = "power_key" + icon_screen = "engie_cams" circuit = /obj/item/weapon/circuitboard/security/engineering light_color = "#FAC54B" diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 092307e1b4..e39c1eebe6 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -3,10 +3,11 @@ /obj/machinery/computer/card name = "\improper ID card modification console" desc = "Terminal for programming NanoTrasen employee ID cards to access parts of the station." - icon_state = "id" + icon_keyboard = "id_key" + icon_screen = "id" light_color = "#0099ff" req_access = list(access_change_ids) - circuit = "/obj/item/weapon/circuitboard/card" + circuit = /obj/item/weapon/circuitboard/card var/obj/item/weapon/card/id/scan = null var/obj/item/weapon/card/id/modify = null var/mode = 0.0 @@ -284,7 +285,7 @@ /obj/machinery/computer/card/centcom name = "\improper CentCom ID card modification console" - circuit = "/obj/item/weapon/circuitboard/card/centcom" + circuit = /obj/item/weapon/circuitboard/card/centcom req_access = list(access_cent_captain) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 6a274e4db4..857832d2f5 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -1,9 +1,10 @@ /obj/machinery/computer/cloning name = "cloning control console" icon = 'icons/obj/computer.dmi' - icon_state = "dna" + icon_keyboard = "med_key" + icon_screen = "dna" light_color = "#315ab4" - circuit = "/obj/item/weapon/circuitboard/cloning" + circuit = /obj/item/weapon/circuitboard/cloning req_access = list(access_heads) //Only used for record deletion right now. var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning. var/list/pods = list() //Linked cloning pods. @@ -408,15 +409,3 @@ selected_record = R break return selected_record - -/obj/machinery/computer/cloning/update_icon() - - if(stat & BROKEN) - icon_state = "commb" - else - if(stat & NOPOWER) - src.icon_state = "c_unpowered" - stat |= NOPOWER - else - icon_state = initial(icon_state) - stat &= ~NOPOWER diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 8a8d32a671..360a986afa 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -4,10 +4,11 @@ /obj/machinery/computer/communications name = "command and communications console" desc = "Used to command and control the station. Can relay long-range communications." - icon_state = "comm" + icon_keyboard = "tech_key" + icon_screen = "comm" light_color = "#0099ff" req_access = list(access_heads) - circuit = "/obj/item/weapon/circuitboard/communications" + circuit = /obj/item/weapon/circuitboard/communications var/prints_intercept = 1 var/authenticated = 0 var/list/messagetitle = list() diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 74edf74ea9..ecd4017aef 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -1,6 +1,7 @@ /obj/machinery/computer name = "computer" icon = 'icons/obj/computer.dmi' + icon_state = "computer" density = 1 anchored = 1.0 use_power = 1 @@ -9,11 +10,19 @@ var/circuit = null //The path to the circuit board type. If circuit==null, the computer can't be disassembled. var/processing = 0 - var/light_range_on = 3 + var/icon_keyboard = "generic_key" + var/icon_screen = " generic" + var/light_range_on = 2 var/light_power_on = 1 + var/overlay_layer + +/obj/machinery/computer/New() + overlay_layer = layer + ..() /obj/machinery/computer/initialize() power_change() + update_icon() /obj/machinery/computer/process() if(stat & (NOPOWER|BROKEN)) @@ -63,18 +72,22 @@ density = 0 /obj/machinery/computer/update_icon() - ..() - icon_state = initial(icon_state) - // Broken + overlays.Cut() + if(stat & NOPOWER) + set_light(0) + if(icon_keyboard) + overlays += image(icon,"[icon_keyboard]_off", overlay_layer) + return + else + set_light(light_range_on, light_power_on) + if(stat & BROKEN) - icon_state += "b" - - // Powered - else if(stat & NOPOWER) - icon_state = initial(icon_state) - icon_state += "0" - + overlays += image(icon,"[icon_state]_broken", overlay_layer) + else + overlays += image(icon,icon_screen, overlay_layer) + if(icon_keyboard) + overlays += image(icon, icon_keyboard, overlay_layer) /obj/machinery/computer/power_change() ..() diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 6df502891f..0c6c33928a 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -1,24 +1,27 @@ /obj/machinery/computer/crew name = "crew monitoring computer" desc = "Used to monitor active health sensors built into most of the crew's uniforms." - icon_state = "crew" + icon_keyboard = "med_key" + icon_screen = "crew" light_color = "#315ab4" use_power = 1 idle_power_usage = 250 active_power_usage = 500 - circuit = "/obj/item/weapon/circuitboard/crew" + circuit = /obj/item/weapon/circuitboard/crew var/datum/nano_module/crew_monitor/crew_monitor /obj/machinery/computer/crew/New() crew_monitor = new(src) ..() +/obj/machinery/computer/crew/Destroy() + qdel(crew_monitor) + crew_monitor = null + ..() /obj/machinery/computer/crew/attack_ai(mob/user) - attack_hand(user) ui_interact(user) - /obj/machinery/computer/crew/attack_hand(mob/user) add_fingerprint(user) if(stat & (BROKEN|NOPOWER)) @@ -28,17 +31,5 @@ /obj/machinery/computer/crew/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) crew_monitor.ui_interact(user, ui_key, ui, force_open) -/obj/machinery/computer/crew/update_icon() - - if(stat & BROKEN) - icon_state = "crewb" - else - if(stat & NOPOWER) - src.icon_state = "c_unpowered" - stat |= NOPOWER - else - icon_state = initial(icon_state) - stat &= ~NOPOWER - /obj/machinery/computer/crew/interact(mob/user) crew_monitor.ui_interact(user) diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm index dc28c5c5dc..7258fc543b 100644 --- a/code/game/machinery/computer/guestpass.dm +++ b/code/game/machinery/computer/guestpass.dm @@ -43,9 +43,10 @@ /obj/machinery/computer/guestpass name = "guest pass terminal" icon_state = "guest" + icon_keyboard = null + icon_screen = "pass" density = 0 - var/obj/item/weapon/card/id/giver var/list/accesses = list() var/giv_name = "NOT SPECIFIED" diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index a64fca5d4a..abbf65b44f 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -3,8 +3,9 @@ /obj/machinery/computer/aiupload name = "\improper AI upload console" desc = "Used to upload laws to the AI." - icon_state = "command" - circuit = "/obj/item/weapon/circuitboard/aiupload" + icon_keyboard = "rd_key" + icon_screen = "command" + circuit = /obj/item/weapon/circuitboard/aiupload var/mob/living/silicon/ai/current = null var/opened = 0 @@ -50,7 +51,7 @@ else usr << "[src.current.name] selected for law changes." return - + attack_ghost(user as mob) return 1 @@ -58,8 +59,9 @@ /obj/machinery/computer/borgupload name = "cyborg upload console" desc = "Used to upload laws to Cyborgs." - icon_state = "command" - circuit = "/obj/item/weapon/circuitboard/borgupload" + icon_keyboard = "rd_key" + icon_screen = "command" + circuit = /obj/item/weapon/circuitboard/borgupload var/mob/living/silicon/robot/current = null diff --git a/code/game/machinery/computer/lockdown.dm b/code/game/machinery/computer/lockdown.dm deleted file mode 100644 index fd702e5510..0000000000 --- a/code/game/machinery/computer/lockdown.dm +++ /dev/null @@ -1,153 +0,0 @@ -//this computer displays status and remotely activates multiple shutters / blast doors -//todo: lock / electrify specified area doors? might be a bit gamebreaking - -/obj/machinery/computer/lockdown - //for reference - /*name = "lockdown control" - desc = "Used to control blast doors." - icon_state = "lockdown" - circuit = "/obj/item/weapon/circuitboard/lockdown" - var/connected_doors - var/department*/ - var/list/displayedNetworks - - New() - ..() - connected_doors = new/list() - displayedNetworks = new/list() - //only load blast doors for map-defined departments for the moment - //door networks are hardcoded here. - switch(department) - if("Engineering") - connected_doors.Add("Engineering") - //Antiqua Engineering - connected_doors.Add("Reactor core") - connected_doors.Add("Control Room") - connected_doors.Add("Vent Seal") - connected_doors.Add("Rig Storage") - connected_doors.Add("Fore Port Shutters") - connected_doors.Add("Fore Starboard Shutters") - connected_doors.Add("Electrical Storage Shutters") - connected_doors.Add("Locker Room Shutters") - connected_doors.Add("Breakroom Shutters") - connected_doors.Add("Observation Shutters") - //exodus engineering - if("Medbay") - //Exodus Medbay - connected_doors.Add("Genetics Outer Shutters") - connected_doors.Add("Genetics Inner Shutters") - connected_doors.Add("Chemistry Outer Shutters") - connected_doors.Add("Observation Shutters") - connected_doors.Add("Patient Room 1 Shutters") - connected_doors.Add("Patient Room 2 Shutters") - connected_doors.Add("Patient Room 3 Shutters") - - for(var/net in connected_doors) - connected_doors[net] = new/list() - - //loop through the world, grabbing all the relevant doors - spawn(1) - ConnectDoors() - - proc/ConnectDoors() - for(var/list/L in connected_doors) - for(var/item in L) - L.Remove(item) - // - for(var/obj/machinery/door/poddoor/D in world) - if(D.network in connected_doors) - var/list/L = connected_doors[D.network] - L.Add(D) - - attack_ai(mob/user) - attack_hand(user) - - attack_hand(mob/user) - add_fingerprint(user) - if(stat & (BROKEN|NOPOWER)) - return - - if ( (get_dist(src, user) > 1 ) || (stat & (BROKEN|NOPOWER)) ) - if (!istype(user, /mob/living/silicon)) - user.machine = null - user << browse(null, "window=lockdown") - return - - var/t = "Lockdown Control
" - t += "Refresh
" - t += "Close
" - t += "" - var/empty = 1 - for(var/curNetId in connected_doors) - var/list/L = connected_doors[curNetId] - if(!L || L.len == 0) - continue - empty = 0 - t += "" - if(curNetId in displayedNetworks) - t += "" - t += "" - t += "" - - for(var/obj/machinery/door/poddoor/D in connected_doors[curNetId]) - t += "" - t += "" - - if(istype(D,/obj/machinery/door/poddoor/shutters)) - t += "" - else - t += "" - t += "" - t += "" - else - t += "" - t += "
\[-\] " + curNetId + "Open all / Close all
[D.id]Shutter ([D.density ? "Closed" : "Open"])Blast door ([D.density ? "Closed" : "Open"])Toggle
\[+\] " + curNetId + "
" - if(empty) - t += "No networks connected.
" - t += "Refresh
" - t += "Close
" - user << browse(t, "window=lockdown;size=550x600") - onclose(user, "lockdown") - - Topic(href, href_list) - if(..()) return 1 - - if( href_list["close"] ) - usr << browse(null, "window=lockdown") - usr.machine = null - - if( href_list["show_net"] ) - displayedNetworks.Add(href_list["show_net"]) - updateDialog() - - if( href_list["hide_net"] ) - if(href_list["hide_net"] in displayedNetworks) - displayedNetworks.Remove(href_list["hide_net"]) - updateDialog() - - if( href_list["toggle_id"] ) - var/idTag = href_list["toggle_id"] - for(var/net in connected_doors) - for(var/obj/machinery/door/poddoor/D in connected_doors[net]) - if(D.id == idTag) - if(D.density) - D.open() - else - D.close() - break - - if( href_list["open_net"] ) - var/netTag = href_list["open_net"] - for(var/obj/machinery/door/poddoor/D in connected_doors[netTag]) - if(D.density) //for some reason, there's no var saying whether the door is open or not >.> - spawn(0) - D.open() - - if( href_list["close_net"] ) - var/netTag = href_list["close_net"] - for(var/obj/machinery/door/poddoor/D in connected_doors[netTag]) - if(!D.density) - spawn(0) - D.close() - - src.updateDialog() diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 65322b741d..92d9e9a83f 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -3,10 +3,11 @@ /obj/machinery/computer/med_data//TODO:SANITY name = "medical records console" desc = "Used to view, edit and maintain medical records." - icon_state = "medcomp" + icon_keyboard = "med_key" + icon_screen = "medcomp" light_color = "#315ab4" req_one_access = list(access_medical, access_forensics_lockers) - circuit = "/obj/item/weapon/circuitboard/med_data" + circuit = /obj/item/weapon/circuitboard/med_data var/obj/item/weapon/card/id/scan = null var/authenticated = null var/rank = null @@ -552,4 +553,6 @@ /obj/machinery/computer/med_data/laptop name = "Medical Laptop" desc = "Cheap Nanotrasen Laptop." - icon_state = "medlaptop" + icon_state = "laptop" + icon_keyboard = "laptop_key" + icon_screen = "medlaptop" diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index 779e2a1460..a94da0ff26 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -3,11 +3,10 @@ /obj/machinery/computer/message_monitor name = "messaging monitor console" desc = "Used to access and maintain data on messaging servers. Allows you to view PDA and request console messages." - icon_state = "comm_logs" + icon_screen = "comm_logs" light_color = "#00b000" - var/hack_icon = "comm_logsc" - var/normal_icon = "comm_logs" - circuit = "/obj/item/weapon/circuitboard/message_monitor" + var/hack_icon = "error" + circuit = /obj/item/weapon/circuitboard/message_monitor //Server linked to. var/obj/machinery/message_server/linkedServer = null //Sparks effect - For emag @@ -50,7 +49,6 @@ // It'll take more time if there's more characters in the password.. if(!emag && operable()) if(!isnull(src.linkedServer)) - icon_state = hack_icon // An error screen I made in the computers.dmi emag = 1 screen = 2 spark_system.set_up(5, 0, src) @@ -61,18 +59,17 @@ MK.info += "

£%@%(*$%&(£&?*(%&£/{}" spawn(100*length(src.linkedServer.decryptkey)) UnmagConsole() message = rebootmsg + update_icon() return 1 else user << "A no server error appears on the screen." /obj/machinery/computer/message_monitor/update_icon() - ..() - if(stat & (NOPOWER|BROKEN)) - return if(emag || hacking) - icon_state = hack_icon + icon_screen = hack_icon else - icon_state = normal_icon + icon_screen = initial(icon_screen) + ..() /obj/machinery/computer/message_monitor/initialize() //Is the server isn't linked to a server, and there's a server available, default it to the first one in the list. @@ -271,12 +268,12 @@ var/currentKey = src.linkedServer.decryptkey user << "Brute-force completed! The key is '[currentKey]'." src.hacking = 0 - src.icon_state = normal_icon + update_icon() src.screen = 0 // Return the screen back to normal /obj/machinery/computer/message_monitor/proc/UnmagConsole() - src.icon_state = normal_icon src.emag = 0 + update_icon() /obj/machinery/computer/message_monitor/proc/ResetMessage() customsender = "System Administrator" @@ -368,7 +365,7 @@ if((istype(usr, /mob/living/silicon/ai) || istype(usr, /mob/living/silicon/robot)) && (usr.mind.special_role && usr.mind.original == usr)) src.hacking = 1 src.screen = 2 - src.icon_state = hack_icon + update_icon() //Time it takes to bruteforce is dependant on the password length. spawn(100*length(src.linkedServer.decryptkey)) if(src && src.linkedServer && usr) diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 2acf157577..8db5ebd1b8 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -3,7 +3,7 @@ /obj/machinery/computer/pod name = "pod launch control console" desc = "A control console for launching pods. Some people prefer firing Mechas." - icon_state = "computer_generic" + icon_screen = "mass_driver" light_color = "#00b000" circuit = /obj/item/weapon/circuitboard/pod var/id = 1.0 @@ -194,7 +194,9 @@ /obj/machinery/computer/pod/old - icon_state = "old" + icon_state = "oldcomp" + icon_keyboard = null + icon_screen = "library" name = "DoorMex Control Computer" title = "Door Controls" diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index af0105ca5b..1551e0df6e 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -3,10 +3,11 @@ /obj/machinery/computer/prisoner name = "prisoner management console" icon = 'icons/obj/computer.dmi' - icon_state = "explosive" + icon_keyboard = "security_key" + icon_screen = "explosive" light_color = "#a91515" req_access = list(access_armory) - circuit = "/obj/item/weapon/circuitboard/prisoner" + circuit = /obj/item/weapon/circuitboard/prisoner var/id = 0.0 var/temp = null var/status = 0 diff --git a/code/game/machinery/computer/prisonshuttle.dm b/code/game/machinery/computer/prisonshuttle.dm index f33e3af833..c2c4598706 100644 --- a/code/game/machinery/computer/prisonshuttle.dm +++ b/code/game/machinery/computer/prisonshuttle.dm @@ -13,10 +13,11 @@ var/prison_shuttle_timeleft = 0 /obj/machinery/computer/prison_shuttle name = "prison shuttle control console" icon = 'icons/obj/computer.dmi' - icon_state = "shuttle" + icon_keyboard = "security_key" + icon_screen = "syndishuttle" light_color = "#00ffff" req_access = list(access_security) - circuit = "/obj/item/weapon/circuitboard/prison_shuttle" + circuit = /obj/item/weapon/circuitboard/prison_shuttle var/temp = null var/hacked = 0 var/allowedtocall = 0 diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 3f6f8b54bc..5c09c08e21 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -2,10 +2,11 @@ name = "robotics control console" desc = "Used to remotely lockdown or detonate linked cyborgs." icon = 'icons/obj/computer.dmi' - icon_state = "robot" + icon_keyboard = "tech_key" + icon_screen = "robot" light_color = "#a97faa" req_access = list(access_robotics) - circuit = "/obj/item/weapon/circuitboard/robotics" + circuit = /obj/item/weapon/circuitboard/robotics var/safety = 1 diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 8534128fb7..f423600495 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -3,10 +3,11 @@ /obj/machinery/computer/secure_data//TODO:SANITY name = "security records console" desc = "Used to view, edit and maintain security records" - icon_state = "security" + icon_keyboard = "security_key" + icon_screen = "security" light_color = "#a91515" req_one_access = list(access_security, access_forensics_lockers) - circuit = "/obj/item/weapon/circuitboard/secure_data" + circuit = /obj/item/weapon/circuitboard/secure_data var/obj/item/weapon/card/id/scan = null var/authenticated = null var/rank = null diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index f89fce4bbe..18729f2ef6 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -1,7 +1,8 @@ /obj/machinery/computer/shuttle name = "Shuttle" desc = "For shuttle control." - icon_state = "shuttle" + icon_keyboard = "tech_key" + icon_screen = "shuttle" light_color = "#00ffff" var/auth_need = 3.0 var/list/authorized = list( ) diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index 422e397a0e..939e1b228b 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -3,10 +3,12 @@ /obj/machinery/computer/skills//TODO:SANITY name = "employment records console" desc = "Used to view, edit and maintain employment records." - icon_state = "medlaptop" + icon_keyboard = "laptop_key" + icon_screen = "medlaptop" + icon_state = "laptop" light_color = "#00b000" req_one_access = list(access_heads) - circuit = "/obj/item/weapon/circuitboard/skills" + circuit = /obj/item/weapon/circuitboard/skills var/obj/item/weapon/card/id/scan = null var/authenticated = null var/rank = null diff --git a/code/game/machinery/computer/specops_shuttle.dm b/code/game/machinery/computer/specops_shuttle.dm index e48a71b89f..8ac4f32c9c 100644 --- a/code/game/machinery/computer/specops_shuttle.dm +++ b/code/game/machinery/computer/specops_shuttle.dm @@ -14,7 +14,8 @@ var/specops_shuttle_timeleft = 0 /obj/machinery/computer/specops_shuttle name = "special operations shuttle control console" icon = 'icons/obj/computer.dmi' - icon_state = "shuttle" + icon_keyboard = "security_key" + icon_screen = "syndishuttle" light_color = "#00ffff" req_access = list(access_cent_specops) // req_access = list(ACCESS_CENT_SPECOPS) diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index ea0952e9f7..22c97a955a 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -2,7 +2,8 @@ /obj/machinery/computer/station_alert name = "Station Alert Console" desc = "Used to access the station's automated alert system." - icon_state = "alert:0" + icon_keyboard = "tech_key" + icon_screen = "alert:0" light_color = "#e6ffff" circuit = /obj/item/weapon/circuitboard/stationalert_engineering var/datum/nano_module/alarm_monitor/alarm_monitor @@ -44,13 +45,10 @@ alarm_monitor.ui_interact(user) /obj/machinery/computer/station_alert/update_icon() + if(!(stat & (BROKEN|NOPOWER))) + var/list/alarms = alarm_monitor.major_alarms() + if(alarms.len) + icon_screen = "alert:2" + else + icon_screen = initial(icon_screen) ..() - if(stat & (BROKEN|NOPOWER)) - return - - var/list/alarms = alarm_monitor.major_alarms() - if(alarms.len) - icon_state = "alert:2" - else - icon_state = initial(icon_state) - return diff --git a/code/game/machinery/computer/supply.dm b/code/game/machinery/computer/supply.dm index 07b4e007a3..a8a4591ee2 100644 --- a/code/game/machinery/computer/supply.dm +++ b/code/game/machinery/computer/supply.dm @@ -1,10 +1,11 @@ /obj/machinery/computer/supplycomp name = "supply control console" icon = 'icons/obj/computer.dmi' - icon_state = "supply" + icon_keyboard = "tech_key" + icon_screen = "supply" light_color = "#b88b2e" req_access = list(access_cargo) - circuit = "/obj/item/weapon/circuitboard/supplycomp" + circuit = /obj/item/weapon/circuitboard/supplycomp var/temp = null var/reqtime = 0 //Cooldown for requisitions - Quarxink var/hacked = 0 @@ -14,8 +15,8 @@ /obj/machinery/computer/ordercomp name = "supply ordering console" icon = 'icons/obj/computer.dmi' - icon_state = "request" - circuit = "/obj/item/weapon/circuitboard/ordercomp" + icon_screen = "request" + circuit = /obj/item/weapon/circuitboard/ordercomp var/temp = null var/reqtime = 0 //Cooldown for requisitions - Quarxink var/last_viewed_group = "categories" diff --git a/code/game/machinery/computer/syndicate_specops_shuttle.dm b/code/game/machinery/computer/syndicate_specops_shuttle.dm index 333584a921..ce30dbb411 100644 --- a/code/game/machinery/computer/syndicate_specops_shuttle.dm +++ b/code/game/machinery/computer/syndicate_specops_shuttle.dm @@ -13,7 +13,8 @@ var/syndicate_elite_shuttle_timeleft = 0 /obj/machinery/computer/syndicate_elite_shuttle name = "elite syndicate squad shuttle control console" icon = 'icons/obj/computer.dmi' - icon_state = "syndishuttle" + icon_keyboard = "syndie_key" + icon_screen = "syndishuttle" light_color = "#00ffff" req_access = list(access_cent_specops) var/temp = null diff --git a/code/game/machinery/computer3/computers/law.dm b/code/game/machinery/computer3/computers/law.dm index 40b4bb8849..7d9b47ff0b 100644 --- a/code/game/machinery/computer3/computers/law.dm +++ b/code/game/machinery/computer3/computers/law.dm @@ -4,7 +4,7 @@ name = "AI Upload" desc = "Used to upload laws to the AI." icon_state = "frame-rnd" - circuit = "/obj/item/part/board/circuit/aiupload" + circuit = /obj/item/weapon/circuitboard/aiupload var/mob/living/silicon/ai/current = null var/opened = 0 @@ -56,7 +56,7 @@ name = "Cyborg Upload" desc = "Used to upload laws to Cyborgs." icon_state = "frame-rnd" - circuit = "/obj/item/part/board/circuit/borgupload" + circuit = /obj/item/weapon/circuitboard/borgupload var/mob/living/silicon/robot/current = null diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 56b7b241c1..28666ad1f4 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -14,7 +14,7 @@ desc = "An interface between crew and the cryogenic storage oversight systems." icon = 'icons/obj/Cryogenic2.dmi' icon_state = "cellconsole" - circuit = "/obj/item/weapon/circuitboard/cryopodcontrol" + circuit = /obj/item/weapon/circuitboard/cryopodcontrol density = 0 interact_offline = 1 var/mode = null @@ -32,7 +32,7 @@ desc = "An interface between crew and the robotic storage systems" icon = 'icons/obj/robot_storage.dmi' icon_state = "console" - circuit = "/obj/item/weapon/circuitboard/robotstoragecontrol" + circuit = /obj/item/weapon/circuitboard/robotstoragecontrol storage_type = "cyborgs" storage_name = "Robotic Storage Control" diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 72687194f5..63336d5dfd 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -1,8 +1,9 @@ /obj/machinery/computer/teleporter name = "Teleporter Control Console" desc = "Used to control a linked teleportation Hub and Station." - icon_state = "teleport" - circuit = "/obj/item/weapon/circuitboard/teleporter" + icon_keyboard = "teleport_key" + icon_screen = "teleport" + circuit = /obj/item/weapon/circuitboard/teleporter dir = 4 var/obj/item/locked = null var/id = null diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index 615261bc5f..bb7f1e3529 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -140,7 +140,7 @@ icon = 'icons/obj/computer.dmi' icon_state = "recharge_comp" light_color = "#a97faa" - circuit = "/obj/item/weapon/circuitboard/mech_bay_power_console" + circuit = /obj/item/weapon/circuitboard/mech_bay_power_console var/autostart = 1 var/voltage = 45 var/turf/simulated/floor/mech_bay_recharge_floor/recharge_floor diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 3a3e48d154..5a242ed60f 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -4,7 +4,7 @@ icon_state = "mecha" light_color = "#a97faa" req_access = list(access_robotics) - circuit = "/obj/item/weapon/circuitboard/mecha_control" + circuit = /obj/item/weapon/circuitboard/mecha_control var/list/located = list() var/screen = 0 var/stored_data diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index f14cdb8ebc..b516186f77 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -1,7 +1,8 @@ /obj/machinery/computer/HolodeckControl name = "holodeck control console" desc = "A computer used to control a nearby holodeck." - icon_state = "holocontrol" + icon_keyboard = "tech_key" + icon_screen = "holocontrol" use_power = 1 active_power_usage = 8000 //8kW for the scenery + 500W per holoitem diff --git a/code/modules/mob/living/silicon/robot/drone/drone_console.dm b/code/modules/mob/living/silicon/robot/drone/drone_console.dm index c707f85c68..dcca3d1196 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_console.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_console.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/computer.dmi' icon_state = "power" req_access = list(access_engine_equip) - circuit = "/obj/item/weapon/circuitboard/drone_control" + circuit = /obj/item/weapon/circuitboard/drone_control //Used when pinging drones. var/drone_call_area = "Engineering" diff --git a/code/modules/shuttles/shuttle_console.dm b/code/modules/shuttles/shuttle_console.dm index 3ee70b12c7..b60e5e5234 100644 --- a/code/modules/shuttles/shuttle_console.dm +++ b/code/modules/shuttles/shuttle_console.dm @@ -1,7 +1,8 @@ /obj/machinery/computer/shuttle_control name = "shuttle control console" icon = 'icons/obj/computer.dmi' - icon_state = "shuttle" + icon_keyboard = "atmos_key" + icon_screen = "shuttle" circuit = null var/shuttle_tag // Used to coordinate data in shuttle controller. @@ -15,7 +16,7 @@ if(!allowed(user)) user << "\red Access Denied." return 1 - + ui_interact(user) /obj/machinery/computer/shuttle_control/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) diff --git a/code/modules/shuttles/shuttles_multi.dm b/code/modules/shuttles/shuttles_multi.dm index 141cf97d8a..7bdac463eb 100644 --- a/code/modules/shuttles/shuttles_multi.dm +++ b/code/modules/shuttles/shuttles_multi.dm @@ -34,12 +34,12 @@ destination_dock_controllers[destination] = docking_controller else var/datum/computer/file/embedded_program/docking/C = locate(controller_tag) - + if(!istype(C)) world << "warning: shuttle with docking tag [controller_tag] could not find it's controller!" else destination_dock_controllers[destination] = C - + //might as well set this up here. if(origin) last_departed = origin last_location = start_location @@ -70,7 +70,8 @@ /obj/machinery/computer/shuttle_control/multi - icon_state = "syndishuttle" + icon_keyboard = "syndie_key" + icon_screen = "syndishuttle" /obj/machinery/computer/shuttle_control/multi/attack_hand(user as mob) @@ -99,7 +100,7 @@ dat += "
Toggle cloaking field
" dat += "Move ship
" dat += "Return to base" - + //Docking dat += "