From d387c07a1ab2f62b18c5584fbecccff49b59701c Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 25 Feb 2013 14:50:02 +0400 Subject: [PATCH 01/24] Side indicator on targeting dolly. Fixes #2441 --- icons/mob/screen1_Midnight.dmi | Bin 141569 -> 141637 bytes icons/mob/screen1_Orange.dmi | Bin 136996 -> 137054 bytes icons/mob/screen1_old.dmi | Bin 113495 -> 113546 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/screen1_Midnight.dmi b/icons/mob/screen1_Midnight.dmi index 8b63ff84366e2ef75bb224ca69f815e4e2d2433c..94f4e23e6a8e69197443fb5f9a4b75ba4bc96f7b 100644 GIT binary patch delta 20963 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 delta 20910 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 diff --git a/icons/mob/screen1_Orange.dmi b/icons/mob/screen1_Orange.dmi index 37d0a49cda33da4750c716b5c662bc73dcd1fa06..7ef1d84d897b1ea32132c4bf00728a3eba268a6a 100644 GIT binary patch delta 13162 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 BGUfmP delta 13104 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 SS{(%f_>hxQlB^In3i=;{<|JqU diff --git a/icons/mob/screen1_old.dmi b/icons/mob/screen1_old.dmi index 2994f9fd7b5a32b7481eeec04c8bc31ae7d29bae..fb2d2c21c599509a916fb6d3389c47b480bb22ca 100644 GIT binary patch delta 4922 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 delta 4870 zcmX|Ec{o(<8$Ot<$%yQ`qU>X>PfRMZ(@tbf^eIDRH)pa__C3iSO4cmdCM4PSEoF^i zhBC|;#w@?-`d!!e{&mjtUgtd5d%yR6KhG0SVx8G%MSWyCUc#i^#9hK<4`G63{ael? z4<<&UZdK1@c+>KV`h6Zhy&z@1oW6bCx`gv}(H3W|%G~TZ{Ds0Z0UTkxuI#+E2{4nv z{hqD8t-&qE(x`W+CXrH%-hd;aq?`syDD@(Gac_ygX6h^3nU!yZBYCRW5mkrl@pNz0 z#U_~reyy@(aW~W>r+Q0zjvL}jPLVtKZg_rNXZvt$1|4A7cFy#S?qg0Dk=e@kbfU82 ziuoAP@pLs@xIk%Xvf`$YgoL&x+(@yj%p7t+({;lv5I5|jHick`K&)~0fy0=Yo7T(W z0OpgqTx%bifR276>WQ|fS(;#;=nkT^3_AM{H|A2GR1T6}VuhxQ5MTy_6tG;>NI)o$ zmGSa}Qcke-x4Ac(TWrWmYKt^un@yz4`xkiUiXQV!~u{;$MP zMW!GUQ;;HL>y< z2Ak9Q!|mtaUd18Y5+!vR->b)cI9FKqQ! z2Cm_983Vem?dLCegjdmB4s;8eZb=b9I@467)c`*d%1cjuCYW}$u%nbBEY!!TG zQuDBHv-*`mo#H9+@q(ecoJ2Ea5Zbo zs;J|m>F(Xp+-E@rg|62Zd`~WDATinkv^5#L)P{+i(BO+2<%#?#sn~P<7dBUuSS@7#aRNu3pX05?T8ZKT0c>?g(iA8{5E@dPd?jT@GQ=SodSjzM*P*yYwU;K( zo!Rx-_@3o6Q{P8{LJUqvmR8kg=Lfa;l5uLyN#b1DQfI(tdX3HJbaciTvExK7q>@Yc z%NsLOn86$K#F@HLNbTe^fxYgbgw75T#_r=zND5Q`$!rb<1qJmsBL);ip<}uuW>59T zv=q(UHqKEIR4~8eCm*Z1%pDhew#Na(w#~p6(V`1 zW?BD$_!RbVDY+O?Zr6uTnTrm` z1D4-cyn5-h((!{-^&vv3&d~C#zx{Yo9i5~vu z2R#3bINda#$MGm!D)wb@9Fyra!F1lZmQwXX_<;PfV>_}CGq`Ia^v5e2-K}`b0Sq3G z$??pUEh1~_2mFd7%@h^4Ta>qz6~bhw-VpI8;x22VdMTqD|16VR^*W4iciP&KQ(B{h zKcMeZ-z-_IIUPPNbZ4KKA9yLqopKVAlIG3wSDVMh^2El@cwZyPot+>9H6711fF(jl zfE*^m97c`)*$M#L)$Nw#v^elPgk`#p#O^rld^lA3%S6ann$^d_#Y z&-$_@%4tgrPto_(m!5mpL~LD;?xu)4d>c4@pn5Lv-fpe5)a0WDyA@PNSs^blI<^qq zn?-}rsWEgWz)xbctJM43$EKASjlJt??wQJAy2OCX@Cjm5aZ-2$3dG@l$t-^oTBu8v z6nGZq^g#@Wk9eG-&nB2tr+zyzYhgQG4*3-RrSh$5h zmw+tiD}Se>ibK)V@1Byd-GRdQH8mL^a%Xi(EBW5e$!yovk8WLcU0FeWAnO+9Z<4ui zWgbXQMbEkuXV4 z(^LPQ7Qw-?#{xuUG?*q?2UZ=_bA(GhJ$?=3PW~Qh+|sFR5}%XoC;e_@s5h&$|E;<- z&I-{J8>wiu?<^sLqofNjRMu zq)@nk&wYHowLTMf+61>czgpNG)^_kdOrUS*1gMdR#1l9?g2!GkI50{m3Mv5W^Zt*@ z{8&@uFvVDr=MggXFC4}RABP~~aoLh(qRwI3$4h_51(`GJ$CYSm_PE@CkYpuHu2qMu z7wEsx!fR@}=kzc^l2Ns5=r56u)~9j}P9EW)RIHf%6ISEYbO*ski$)Gp zTlhbOFR>cZav!oe^2SP=77FO?4U8CBxu4A;L|s3@_z`5blHm^KGmBLnXNq8#y6x_) zbVO-2>jdW^NXnJVGiO<2rP#Yf5=lUX1sIF0Pi4*Lpiba2zQ&3sTKWCneC`S3V?MnV z2g_YuUu28^NGcyh-6TKs9kkz~8v7=-z`TMCU@DcJGrg_+gE>7G04h>Xx`-HH%22i7 zlvTU}&{9(;puuI9a@V@6DJQCwB9bG;z`?WRG0IEmad0-r7-Fx8q&oNJy8>8SA@dH+ z@TdH!3o5_`k^Ho?x7#=SPD`3jEy=5M`V;7l!3`B{Eu9vV);e1YJ?;k6Y(V`%_SK3N z%gMz=2EG17c1UyFSacW2+_m8Tf1aHlYogip@(|NWIrqMzZXX`u=C+9&BZ)bOPUOuk zY4!1Hj^?Q8m3xaV!k`8^?{i>)1|0Lpx-{_aR5w~#TmD3AmC^ozn(veP(R&Zf=?qui z^%dWKaY)pgLoImp#P(>8RF7Qf_Uf4I@5w0{_ZeDarsj=^w-2c2@bvAGBmy~ z6z$meAD0E$!__|fNk}yuj&%=N6C^bFG&6=q#1WACP!~yDq7HLl#_gYmvGzMMLVjji z`c0!sCaXi2cv_;|1-*#dS%BMZ-;~|L-x7dcvfkxgb}?@=)cjk0b$c*`Ja%f1+qoU? z8X?I7$gv)&u`aQ3%{=;j)YtE>i42yaXU(~VrohGpj( z2^o#Ib%)Mvqe=%m9=%3;H$r$0aP{kW*|?49aX^qZ7hBMA`FZ<_jV`Xz$)rh^j6;qq z+dPE>PERJkm2kem)*jK)V6fR3h5;Nfmy?}q7&H_TZ9f6j9`(}{KIF$S%KyBH2MQ#t z_kPY ze&3B(eXV=yHxuL!7#dI7`=$7BU4=vnfuC4@f9?hs|ghF>d9IY_4Zu8 zvleK`2lObdol4(nmS)JcOK3R`$`*XrLwkX*MBUIV6Wo}@yw<$qEc5&I%%2#m%;jgF zYWi1vhy97GB`4G3TQFp09NgxPKtR=pVwMC6o<_v?2Z29hxiBH4^i6jFHLR1g_PS%^ zC;)pT_yH}E`CT723 DA~6H~0|P#5{il9mFsuC;if2_-*#N&qbQarX%&ByC&yx^? zU(9b=J^FTeEJA$N4RjDzALTs?0*-ml2N!GH-s#J|zWUVpl$^Iw=Hb`#d?!|mqA=w# zcC)n3y9%i%x;29@mOIq5@?>T#Ph|>pz``*jtJo!{8(~CmE^xjY^tT&#&fY9iCDZcA zG(%jqLBqkh+zI#XyQ+m{Wo(Cshd&@0Sy{4hxTKz*p3TveS=({tL{lil*>XjxW}ez6 zC_g6#pJ2*w6Lz?JCUjZ9lG&SA zqXVaq&{0qsw|qW$1tOuOIH5_{5|O3Qj=ZUavS@O3$7DF!y{T|-$n{lW76ZgUS;~G& zvCrDu7yn@>eVwmleN&QWnS>d3CSq;Ymp=Job_hu^YP%Uv2M3Z5r5T0X_%e&8caZ!D z#8vLBpwks82Xx)(D6337Kj3(N5R8GVFbA3nay{J-P`BJ?5>?EQ7Tiy(9dof)5M8<6 zi&k=|L5Z>e&HtQ_^*&#Dj)XN+-k=jSZYd%8^AHlNaA740w-&4}k!FYn%dnDc8nAb9 zyx_iI*3QpX)n)qc#TSNQ+y`@AB0wqLjZqC_BeU5I92fdx>MFnP?F@oy5q*61Q7^KY zK2kK`{+r_^?MS#6w*U1O%ZbLL+TWPk5S=@hC+58y2fo)VO?4U&+DQ47gS#yY(T#~G zUM3`Y4iiDL@PhtR{*Zlbyzi+Ol2Zh2`}2q=9l4Ju19qt|7`mEXQ~+o8KNgS3vWI^= zW6nMLccv;mx@GG;2X+bDuG0_e3wa#T<2Ds6P8qmS%7dEd#wvsLE2>KDI>ObBA3cI~ zfTe@JMV3)k;C(gD)!F7sYq7tsWU#YA^QQs?hN_FF&R4)076v=~B3$r%KvxR}-}A!| zW}Lkx(K=@4qlSQ%ieRX7X^(vr#}G7jX6>?#AmFJPBmsJcP6->M#`*Ap&sJCuu}f0# zW-2?!_~e1J-IuV^1>3pW(qbn(MZ${vSZr6{4_{(Ve-pbanQ{7Ya@l`8_%Czwpvun+ z#W?cOBN07FjjDLBZPA`YJw_Kq#;{q`sC!3CF+eo@U&WbTdnoIbwe(USw zGJKN(qe5);Dw37HMsiP-i@F*WRldDtEa2J|{b(`)?>FAGN6R~)ZBI%TKl4%i?0YiL zDsqmx{3%|5(flR43bFWggN58sJ9aHTGFBL=>cZOf&KC46@{ywR{n4gpv<2vlEk%x323nV{J0*$C`F&6Ngm03OFj8V;phG)XW)B zL!QWyWVl!&KRe{$`BCybzDM{b44yN})BKZnxyRZqM>V=%{s(9_`WcIPQ{kD6za$OC zI&Ob+DXBEDnEV@@yWT2pc&vVT(xp6S-2FvidH3sJx<@1 z<-aq%yUOTs`>)2J!=X!Zrr~w zjyG|6;)&8JI?!^=b2^ORg+v%^e(ngn{1pLuzJ~y8G?N+%+-Si46LP6J+s7Yqd(h{z zvW-5}yM*RNs Date: Wed, 27 Feb 2013 01:00:31 +0400 Subject: [PATCH 02/24] Fixes GAPING SPACE HOLE in Virology lab. --- maps/tgstation.2.1.0.0.1.dmm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index 7a3512394ab..9bf84a606fb 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -9072,6 +9072,10 @@ "dsx" = (/obj/machinery/conveyor{dir = 8; id = "mining_internal"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "dsy" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "dsz" = (/obj/machinery/conveyor{tag = "icon-conveyor0 (SOUTHWEST)"; icon_state = "conveyor0"; dir = 10; id = "mining_internal"},/obj/machinery/mineral/input,/turf/simulated/floor{dir = 8; icon_state = "loadingarea"; tag = "loading"},/area/mine/production) +"dsA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) +"dsB" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"dsC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Virology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/camera{c_tag = "Virology Module"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"dsD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{dir = 1},/obj/machinery/firealarm{pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9238,8 +9242,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafbPRbPRbPRbPRbPRbNIbNIbNIbNIbNIbNIbNIbHbbDVbMNbMNbMNbMNbMNbMNbMNbMNbTbbKQbPabTcbTDbTEbTFbQpbTGbTHbTIbTJbTKbLObLWbLObTLbTMbTNbTObTPbLObTpbTQbTRbTSbQybOhbTTbSBbSBbNlaafaaaaaaaaaaafaafaafaaabPybTUbTVbTWbPybPybPybPybPybPybPyaafbBDbBDbBDbBDbBDaaaaafaaaaaaaafaaaaaaaaaaaaaaabTXbSIbTXaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaabSJbTYbTZbUabSJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbDVbBvbBvbBvbBvbUbbDVbDVbUcbUdbUdbUdbUdbUebUfbUfbUgbUhbUhbUhbUhbUhbUhbUhbMMbBvbUibKQbPabUjbUkbUlbUmbUnbUobUpbUqbUpbUrbLObLWbLObNfbLObUsbLObUsbLObTpbTqbUtbPsaafbNlbNlbNlbNlbNlaafaaabUubPybPybPybPybPybPybUvbUwbUxbUybUzbUAbUBbUCbUzbPyaafaafaafaafaafaafaafbUDaafaafaafaafaafaafaafbUEbRLbUFbRLbUEaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaabSJbUGbUHbUIbSJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbUJbUKbULbUMbUNbUObDVbDVbNJbUPbDVbBvbBvbUQbURbBvbBvbUSbUTbURbBvbBvbUUbDVbNKbBvbTbbKQbPabUVbUWbUXbUYbKTbKYbUZbVabKTbKYbVbbLWbLObNfbVcbTNbRxbVdbVebVfbVgbVhbSzbOgbOhbVibVjbVkbNlaafaaabUubVlbVmbVnbVobPybVpbVqbUwbVrbUybVsbVtbVubVvbVsbPyaaaaaaaaaaafaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaabRLbVwbVxbVybRLaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaabVzbVAbVBbVCbVDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaabDVbBvbBvbBvbBvbVEbVFbVFbVGbVHbVIbVHaaabVJaaaaaaaaaaaaaaaaaaaaabBvbVKbDVbNKbBvbVLbVMbVNbVObVPbVQbVRbVSbVTbVUbVVbVWbKYbVXbVYbLObNfbVcbVZbRxbVdbWabTpbTqbWbbPsaafbPtbWcbWdbWebNlaafaaabUubWfbWgbWhbUybPybWibUybWjaaaaaaaaabWkbWlbWmbWnbPyaaaaaaaaaaafaaaaaaaaabRLbRLbRLbRLbRLbRLbRLbRLbRLbWobWpbWqbRLaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafbWrbWsbWraafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafbBvbWtbVHbVHbWubVHbWvbVHbVHbWwbWxbVHbVHbWybWzbWxbVHbVHbVHbVHbWAbWBbWCbWDbPabWEbWFbWGbWHbWGbWGbWIbWGbWJbKYbWKbWLbLObNfbVcbTNbRxbWMbWNbWObWPbWQbTSbQybOhbWRbVjbVjbNlaafbWSbWTbWUbWVbWWbWXbWYbWZbXabXbaaaaaaaaabXcbWYbXdbXebPyaaaaaaaaaaafaaaaaaaaabRLbXfbXgbXhbXibXjbXkbXlbXmbXnbXobXpbXqbXraaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafbXsbXtbXsaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaabDVbBvbBvbBvbBvbVEbVFbVFbVGbVHbVIbVHaaabVJaaaaaaaaaaaaaaaaaaaaabBvbVKbDVbNKbBvbVLbVMbVNbVObVPbVQbVRbVSbVTbVUbVVbVWbKYbVXbVYbLObNfbVcbVZbRxbVdbWabTpbTqbWbbPsaafbPtbWcbWdbWebNlaafaaabUubWfbWgbWhbUybPybWibUybWjbUybUydsAbWkbWlbWmbWnbPyaaaaaaaaaaafaaaaaaaaabRLbRLbRLbRLbRLbRLbRLbRLbRLbWobWpbWqbRLaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaafbWrbWsbWraafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafbBvbWtbVHbVHbWubVHbWvbVHbVHbWwbWxbVHbVHbWybWzbWxbVHbVHbVHbVHbWAbWBbWCbWDbPabWEbWFbWGbWHbWGbWGbWIbWGbWJbKYbWKbWLbLObNfbVcbTNbRxbWMbWNbWObWPbWQbTSbQybOhbWRbVjbVjbNlaafbWSbWTbWUbWVbWWbWXbWYbWZbXabXbdsDdsCdsBbXcbWYbXdbXebPyaaaaaaaaaaafaaaaaaaaabRLbXfbXgbXhbXibXjbXkbXlbXmbXnbXobXpbXqbXraaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafbXsbXtbXsaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqajqajqajpajpajqajpajpajpajXajpajpajpajqajqaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafbDYbWtbXubXvbXwbXxbXybXzbXAbXBbXCbXDbVHbXCbXEbXFbXGbXGbXHbVHbXIbXJbXKbXLbPabWEbXMbWGbWHbWGbWGbWGbXNbXObXPbXQbXRbLObNfbLObXSbLObXTbXUbTpbTqbXVbPsaafbNlbNlbNlbNlbNlaafaaabUubXWbXXbXYbXZbYabYbbYcbYdbYebYebYfbYgbYebYbbYhbPyaafaafaafaafaafaafaafbRLbYibYjbYibYkbYlbYmbYnbXmbYobYpbXmbRLbRLaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafaaabYqaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaajqaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaabFCbWtbYrbYsbYtbYubYvbYvbYvbYvbYwbYxbYybXGbYzbXGbXGbYAbXGbYBbCObYCbYDbXLbPabWEbYEbYFbWHbWGbYGbWGbWHbWGbYHbYIbYJbLObNfbLObPlbYKbYLbYMbYNbYObYPbSzbOgbOhbYQbYRbYRbNlaafaaabYSbYTbYUbYVbPybYWbYXbYgbYYbYZbZabZbbWmbZcbZdbZebPyaaaaaaaaaaafaaaaaaaaabRLbYibYibYibZfbZgbXkbZhbZibZjbZkbZlbZmbRLaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaabZnaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajqaaabZobZpbZqaaabZobZpbZqaaabZobZpbZqaafbZraafaafaaaaaaaaaaaaaaaaaaaaaaaaaaabFCbWtbYrbZsbXGbYAbZtbXGbXGbXGbXGbXGbZsbZsbXGbXGbXGbXGbZubZvbCObZwbCObZxbZybYEbYEbZzbWHbZAbZBbZCbWHbWGbKYbZDbZEbZFbZGbSpbQrbZHbZIbSwbQsbTqbZJbPsaafbPtbZKbZLbZMbNlaafaafaafaafaafaafbUubZNbVsbZObZPbZQbRGbYcbZRbRGbZRbYcbPyaaaaaaaaaaafaaaaaaaaabRLbXmbXmbXmbXmbZSbYmbZTbZUbZVbZWbZXbZYbRLaaaaaaaaaaaaaaabZZbZZbZZcaaaafaafaafaafbZnaafaafaafaafaafajXbZZbZZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10620,3 +10624,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + From 26b4deb33fa714e106e8efcf276d90eda4bea06c Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 27 Feb 2013 01:55:18 +0100 Subject: [PATCH 03/24] Department accounts are created now and credentials given to heads. --- baystation12.dme | 223 +++++++++++++++++- .../Cael_Aislinn/Economy/Accounts.dm | 30 +++ .../Cael_Aislinn/Economy/Job_Departments.dm | 70 ++++++ code/game/jobs/job_controller.dm | 11 + 4 files changed, 333 insertions(+), 1 deletion(-) create mode 100644 code/WorkInProgress/Cael_Aislinn/Economy/Job_Departments.dm diff --git a/baystation12.dme b/baystation12.dme index cf80c8ab74b..c861c5b34ea 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -6,14 +6,230 @@ // BEGIN_FILE_DIR #define FILE_DIR . #define FILE_DIR "code" +#define FILE_DIR "code/__HELPERS" +#define FILE_DIR "code/ATMOSPHERICS" +#define FILE_DIR "code/ATMOSPHERICS/components" +#define FILE_DIR "code/ATMOSPHERICS/components/binary_devices" +#define FILE_DIR "code/ATMOSPHERICS/components/trinary_devices" +#define FILE_DIR "code/ATMOSPHERICS/components/unary" +#define FILE_DIR "code/controllers" +#define FILE_DIR "code/datums" +#define FILE_DIR "code/datums/diseases" +#define FILE_DIR "code/datums/diseases/advance" +#define FILE_DIR "code/datums/diseases/advance/symptoms" +#define FILE_DIR "code/datums/helper_datums" +#define FILE_DIR "code/datums/organs" +#define FILE_DIR "code/datums/spells" +#define FILE_DIR "code/defines" +#define FILE_DIR "code/defines/obj" +#define FILE_DIR "code/defines/procs" +#define FILE_DIR "code/FEA" +#define FILE_DIR "code/game" +#define FILE_DIR "code/game/area" +#define FILE_DIR "code/game/gamemodes" +#define FILE_DIR "code/game/gamemodes/autotraitor" +#define FILE_DIR "code/game/gamemodes/blob" +#define FILE_DIR "code/game/gamemodes/blob/blobs" +#define FILE_DIR "code/game/gamemodes/changeling" +#define FILE_DIR "code/game/gamemodes/cult" +#define FILE_DIR "code/game/gamemodes/epidemic" +#define FILE_DIR "code/game/gamemodes/events" +#define FILE_DIR "code/game/gamemodes/events/holidays" +#define FILE_DIR "code/game/gamemodes/extended" +#define FILE_DIR "code/game/gamemodes/malfunction" +#define FILE_DIR "code/game/gamemodes/meme" +#define FILE_DIR "code/game/gamemodes/meteor" +#define FILE_DIR "code/game/gamemodes/nuclear" +#define FILE_DIR "code/game/gamemodes/revolution" +#define FILE_DIR "code/game/gamemodes/sandbox" +#define FILE_DIR "code/game/gamemodes/traitor" +#define FILE_DIR "code/game/gamemodes/wizard" +#define FILE_DIR "code/game/jobs" +#define FILE_DIR "code/game/jobs/job" +#define FILE_DIR "code/game/machinery" +#define FILE_DIR "code/game/machinery/atmoalter" +#define FILE_DIR "code/game/machinery/bots" +#define FILE_DIR "code/game/machinery/camera" +#define FILE_DIR "code/game/machinery/computer" +#define FILE_DIR "code/game/machinery/doors" +#define FILE_DIR "code/game/machinery/embedded_controller" +#define FILE_DIR "code/game/machinery/kitchen" +#define FILE_DIR "code/game/machinery/pipe" +#define FILE_DIR "code/game/machinery/telecomms" +#define FILE_DIR "code/game/magic" +#define FILE_DIR "code/game/mecha" +#define FILE_DIR "code/game/mecha/combat" +#define FILE_DIR "code/game/mecha/equipment" +#define FILE_DIR "code/game/mecha/equipment/tools" +#define FILE_DIR "code/game/mecha/equipment/weapons" +#define FILE_DIR "code/game/mecha/medical" +#define FILE_DIR "code/game/mecha/working" +#define FILE_DIR "code/game/objects" +#define FILE_DIR "code/game/objects/closets" +#define FILE_DIR "code/game/objects/closets/secure" +#define FILE_DIR "code/game/objects/effects" +#define FILE_DIR "code/game/objects/effects/decals" +#define FILE_DIR "code/game/objects/effects/decals/Cleanable" +#define FILE_DIR "code/game/objects/effects/spawners" +#define FILE_DIR "code/game/objects/items" +#define FILE_DIR "code/game/objects/items/devices" +#define FILE_DIR "code/game/objects/items/devices/PDA" +#define FILE_DIR "code/game/objects/items/devices/radio" +#define FILE_DIR "code/game/objects/items/robot" +#define FILE_DIR "code/game/objects/items/stacks" +#define FILE_DIR "code/game/objects/items/stacks/sheets" +#define FILE_DIR "code/game/objects/items/stacks/tiles" +#define FILE_DIR "code/game/objects/items/weapons" +#define FILE_DIR "code/game/objects/items/weapons/grenades" +#define FILE_DIR "code/game/objects/items/weapons/implants" +#define FILE_DIR "code/game/objects/items/weapons/melee" +#define FILE_DIR "code/game/objects/items/weapons/storage" +#define FILE_DIR "code/game/objects/items/weapons/tanks" +#define FILE_DIR "code/game/objects/storage" +#define FILE_DIR "code/game/objects/structures" +#define FILE_DIR "code/game/objects/structures/crates_lockers" +#define FILE_DIR "code/game/objects/structures/crates_lockers/closets" +#define FILE_DIR "code/game/objects/structures/crates_lockers/closets/secure" +#define FILE_DIR "code/game/objects/structures/stool_bed_chair_nest" +#define FILE_DIR "code/game/structure" +#define FILE_DIR "code/game/turfs" +#define FILE_DIR "code/game/turfs/simulated" +#define FILE_DIR "code/game/turfs/space" +#define FILE_DIR "code/game/turfs/unsimulated" +#define FILE_DIR "code/game/vehicles" +#define FILE_DIR "code/game/verbs" +#define FILE_DIR "code/js" +#define FILE_DIR "code/modules" +#define FILE_DIR "code/modules/admin" +#define FILE_DIR "code/modules/admin/DB ban" +#define FILE_DIR "code/modules/admin/permissionverbs" +#define FILE_DIR "code/modules/admin/verbs" +#define FILE_DIR "code/modules/assembly" +#define FILE_DIR "code/modules/awaymissions" +#define FILE_DIR "code/modules/awaymissions/maploader" +#define FILE_DIR "code/modules/client" +#define FILE_DIR "code/modules/clothing" +#define FILE_DIR "code/modules/clothing/glasses" +#define FILE_DIR "code/modules/clothing/gloves" +#define FILE_DIR "code/modules/clothing/head" +#define FILE_DIR "code/modules/clothing/masks" +#define FILE_DIR "code/modules/clothing/shoes" +#define FILE_DIR "code/modules/clothing/spacesuits" +#define FILE_DIR "code/modules/clothing/suits" +#define FILE_DIR "code/modules/clothing/under" +#define FILE_DIR "code/modules/clothing/under/jobs" +#define FILE_DIR "code/modules/customitems" +#define FILE_DIR "code/modules/destilery" +#define FILE_DIR "code/modules/DetectiveWork" +#define FILE_DIR "code/modules/events" +#define FILE_DIR "code/modules/flufftext" +#define FILE_DIR "code/modules/food" +#define FILE_DIR "code/modules/genetics" +#define FILE_DIR "code/modules/icon generation" +#define FILE_DIR "code/modules/library" +#define FILE_DIR "code/modules/liquid" +#define FILE_DIR "code/modules/maps" +#define FILE_DIR "code/modules/mining" +#define FILE_DIR "code/modules/mob" +#define FILE_DIR "code/modules/mob/dead" +#define FILE_DIR "code/modules/mob/dead/observer" +#define FILE_DIR "code/modules/mob/living" +#define FILE_DIR "code/modules/mob/living/blob" +#define FILE_DIR "code/modules/mob/living/carbon" +#define FILE_DIR "code/modules/mob/living/carbon/alien" +#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid" +#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid/caste" +#define FILE_DIR "code/modules/mob/living/carbon/alien/larva" +#define FILE_DIR "code/modules/mob/living/carbon/alien/special" +#define FILE_DIR "code/modules/mob/living/carbon/brain" +#define FILE_DIR "code/modules/mob/living/carbon/human" +#define FILE_DIR "code/modules/mob/living/carbon/metroid" +#define FILE_DIR "code/modules/mob/living/carbon/monkey" +#define FILE_DIR "code/modules/mob/living/silicon" +#define FILE_DIR "code/modules/mob/living/silicon/ai" +#define FILE_DIR "code/modules/mob/living/silicon/ai/freelook" +#define FILE_DIR "code/modules/mob/living/silicon/decoy" +#define FILE_DIR "code/modules/mob/living/silicon/pai" +#define FILE_DIR "code/modules/mob/living/silicon/robot" +#define FILE_DIR "code/modules/mob/living/simple_animal" +#define FILE_DIR "code/modules/mob/living/simple_animal/friendly" +#define FILE_DIR "code/modules/mob/living/simple_animal/hostile" +#define FILE_DIR "code/modules/mob/living/simple_animal/hostile/retaliate" +#define FILE_DIR "code/modules/mob/new_player" +#define FILE_DIR "code/modules/paperwork" +#define FILE_DIR "code/modules/power" +#define FILE_DIR "code/modules/power/antimatter" +#define FILE_DIR "code/modules/power/singularity" +#define FILE_DIR "code/modules/power/singularity/particle_accelerator" +#define FILE_DIR "code/modules/projectiles" +#define FILE_DIR "code/modules/projectiles/ammunition" +#define FILE_DIR "code/modules/projectiles/guns" +#define FILE_DIR "code/modules/projectiles/guns/energy" +#define FILE_DIR "code/modules/projectiles/guns/projectile" +#define FILE_DIR "code/modules/projectiles/projectile" +#define FILE_DIR "code/modules/reagents" +#define FILE_DIR "code/modules/reagents/reagent_containers" +#define FILE_DIR "code/modules/reagents/reagent_containers/food" +#define FILE_DIR "code/modules/reagents/reagent_containers/food/drinks" +#define FILE_DIR "code/modules/reagents/reagent_containers/food/drinks/bottle" +#define FILE_DIR "code/modules/reagents/reagent_containers/food/snacks" +#define FILE_DIR "code/modules/reagents/reagent_containers/glass" +#define FILE_DIR "code/modules/reagents/reagent_containers/glass/bottle" +#define FILE_DIR "code/modules/recycling" +#define FILE_DIR "code/modules/research" +#define FILE_DIR "code/modules/research/xenoarchaeology" +#define FILE_DIR "code/modules/scripting" +#define FILE_DIR "code/modules/scripting/AST" +#define FILE_DIR "code/modules/scripting/AST/Operators" +#define FILE_DIR "code/modules/scripting/Implementations" +#define FILE_DIR "code/modules/scripting/Interpreter" +#define FILE_DIR "code/modules/scripting/Parser" +#define FILE_DIR "code/modules/scripting/Scanner" +#define FILE_DIR "code/modules/security levels" +#define FILE_DIR "code/modules/surgery" #define FILE_DIR "code/TriDimension" +#define FILE_DIR "code/unused" +#define FILE_DIR "code/unused/beast" +#define FILE_DIR "code/unused/computer2" +#define FILE_DIR "code/unused/disease2" +#define FILE_DIR "code/unused/gamemodes" +#define FILE_DIR "code/unused/hivebot" +#define FILE_DIR "code/unused/mining" +#define FILE_DIR "code/unused/optics" +#define FILE_DIR "code/unused/pda2" +#define FILE_DIR "code/unused/powerarmor" +#define FILE_DIR "code/unused/spacecraft" #define FILE_DIR "code/WorkInProgress" +#define FILE_DIR "code/WorkInProgress/AI_Visibility" +#define FILE_DIR "code/WorkInProgress/animusstation" +#define FILE_DIR "code/WorkInProgress/Apples" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn" +#define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Economy" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Jungle" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Rust" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/ShieldGen" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Supermatter" +#define FILE_DIR "code/WorkInProgress/carn" +#define FILE_DIR "code/WorkInProgress/Chinsky" +#define FILE_DIR "code/WorkInProgress/Cib" +#define FILE_DIR "code/WorkInProgress/Cib/amorph" +#define FILE_DIR "code/WorkInProgress/Mini" +#define FILE_DIR "code/WorkInProgress/Mloc" +#define FILE_DIR "code/WorkInProgress/organs" +#define FILE_DIR "code/WorkInProgress/Ported" +#define FILE_DIR "code/WorkInProgress/Ported/Abi79" +#define FILE_DIR "code/WorkInProgress/Ported/Bureaucracy" +#define FILE_DIR "code/WorkInProgress/Ported/Spawners" +#define FILE_DIR "code/WorkInProgress/Sigyn" +#define FILE_DIR "code/WorkInProgress/Sigyn/Department Sec" +#define FILE_DIR "code/WorkInProgress/Sigyn/Softcurity" +#define FILE_DIR "code/WorkInProgress/SkyMarshal" #define FILE_DIR "code/WorkInProgress/Susan" +#define FILE_DIR "code/WorkInProgress/Tastyfish" +#define FILE_DIR "code/WorkInProgress/virus2" +#define FILE_DIR "code/WorkInProgress/virus2/Disease2" +#define FILE_DIR "code/WorkInProgress/Wrongnumber" +#define FILE_DIR "code/ZAS" #define FILE_DIR "html" #define FILE_DIR "icons" #define FILE_DIR "icons/48x48" @@ -35,6 +251,9 @@ #define FILE_DIR "icons/Testing" #define FILE_DIR "icons/turf" #define FILE_DIR "icons/vending_icons" +#define FILE_DIR "interface" +#define FILE_DIR "maps" +#define FILE_DIR "maps/RandomZLevels" #define FILE_DIR "sound" #define FILE_DIR "sound/AI" #define FILE_DIR "sound/ambience" @@ -51,6 +270,8 @@ #define FILE_DIR "sound/violin" #define FILE_DIR "sound/voice" #define FILE_DIR "sound/weapons" +#define FILE_DIR "tools" +#define FILE_DIR "tools/Redirector" // END_FILE_DIR // BEGIN_PREFERENCES #define DEBUG @@ -1196,6 +1417,7 @@ #include "code\WorkInProgress\Cael_Aislinn\Economy\Economy_Events_Mundane.dm" #include "code\WorkInProgress\Cael_Aislinn\Economy\Economy_TradeDestinations.dm" #include "code\WorkInProgress\Cael_Aislinn\Economy\EFTPOS.dm" +#include "code\WorkInProgress\Cael_Aislinn\Economy\Job_Departments.dm" #include "code\WorkInProgress\Cael_Aislinn\Jungle\falsewall.dm" #include "code\WorkInProgress\Cael_Aislinn\Jungle\jungle.dm" #include "code\WorkInProgress\Cael_Aislinn\Jungle\jungle_animals.dm" @@ -1224,7 +1446,6 @@ #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\energy_field.dm" #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_capacitor.dm" #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_gen.dm" -#include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_gen_external.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\LaserComputer.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\SuperMatter.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\ZeroPointLaser.dm" diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm index 3c1d3570b77..d3407e0dba8 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm @@ -1,6 +1,7 @@ var/global/current_date_string var/global/num_financial_terminals = 1 var/global/datum/money_account/station_account +var/global/list/datum/money_account/department_accounts = list() var/global/next_account_number = 0 var/global/obj/machinery/account_database/centcomm_account_db @@ -28,6 +29,31 @@ var/global/obj/machinery/account_database/centcomm_account_db for(var/obj/machinery/account_database/A in world) A.accounts.Add(station_account) +/proc/create_department_account(department) + next_account_number = rand(111111, 999999) + + var/datum/money_account/department_account = new() + department_account.owner_name = "[department] Account" + department_account.account_number = rand(111111, 999999) + department_account.remote_access_pin = rand(1111, 111111) + department_account.money = 5000 + + //create an entry in the account transaction log for when it was created + var/datum/transaction/T = new() + T.target_name = department_account.owner_name + T.purpose = "Account creation" + T.amount = department_account.money + T.date = "2nd April, 2555" + T.time = "11:24" + T.source_terminal = "Biesel GalaxyNet Terminal #277" + + //add the account + department_account.transaction_log.Add(T) + for(var/obj/machinery/account_database/A in world) + A.accounts.Add(department_account) + + department_accounts[department] = department_account + //the current ingame time (hh:mm) can be obtained by calling: //worldtime2text() @@ -70,6 +96,10 @@ var/global/obj/machinery/account_database/centcomm_account_db if(!station_account) create_station_account() + if(department_accounts.len == 0) + for(var/department in station_departments) + create_department_account(department) + if(!current_date_string) current_date_string = "[num2text(rand(1,31))] [pick("January","February","March","April","May","June","July","August","September","October","November","December")], 2557" diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/Job_Departments.dm b/code/WorkInProgress/Cael_Aislinn/Economy/Job_Departments.dm new file mode 100644 index 00000000000..64abe66acc1 --- /dev/null +++ b/code/WorkInProgress/Cael_Aislinn/Economy/Job_Departments.dm @@ -0,0 +1,70 @@ +var/list/station_departments = list("Command", "Medical", "Engineering", "Science", "Security", "Cargo", "Civilian") + +// The department the job belongs to. +/datum/job/var/department = null + +// Whether this is a head position +/datum/job/var/head_position = 0 + +/datum/job/captain/department = "Command" +/datum/job/captain/head_position = 1 + +/datum/job/hop/department = "Civilian" +/datum/job/hop/head_position = 1 + +/datum/job/assistant/department = "Civilian" + +/datum/job/bartender/department = "Civilian" + +/datum/job/chef/department = "Civilian" + +/datum/job/hydro/department = "Civilian" + +/datum/job/mining/department = "Civilian" + +/datum/job/janitor/department = "Civilian" + +/datum/job/librarian/department = "Civilian" + +/datum/job/lawyer/department = "Civilian" + +/datum/job/chaplain/department = "Civilian" + +/datum/job/qm/department = "Cargo" +/datum/job/qm/head_position = 1 + +/datum/job/cargo_tech/department = "Cargo" + +/datum/job/chief_engineer/department = "Engineering" +/datum/job/chief_engineer/head_position = 1 + +/datum/job/engineer/department = "Engineering" + +/datum/job/atmos/department = "Engineering" + +/datum/job/cmo/department = "Medical" +/datum/job/cmo/head_position = 1 + +/datum/job/doctor/department = "Medical" + +/datum/job/chemist/department = "Medical" + +/datum/job/geneticist/department = "Medical" + +/datum/job/psychiatrist/department = "Medical" + +/datum/job/rd/department = "Science" +/datum/job/rd/head_position = 1 + +/datum/job/scientist/department = "Science" + +/datum/job/roboticist/department = "Science" + +/datum/job/hos/department = "Security" +/datum/job/hos/head_position = 1 + +/datum/job/warden/department = "Security" + +/datum/job/detective/department = "Security" + +/datum/job/officer/department = "Security" \ No newline at end of file diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 8b08b0a26b4..c6e6428d834 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -340,6 +340,17 @@ var/global/datum/controller/occupations/job_master 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 = "" + var/datum/money_account/department_account = department_accounts[job.department] + + remembered_info += "Your department's account number is: #[department_account.account_number]
" + remembered_info += "Your department's account pin is: [department_account.remote_access_pin]
" + remembered_info += "Your department's account funds are: $[department_account.money]
" + + H.mind.store_memory(remembered_info) + spawn(0) H << "\blueYour account number is: [M.account_number], your account pin is: [M.remote_access_pin]" From c039c108eb616857d411031a93c0767a1bdd4235 Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 27 Feb 2013 02:46:12 +0100 Subject: [PATCH 04/24] Accidentally had removed include. --- baystation12.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/baystation12.dme b/baystation12.dme index c861c5b34ea..b61c8c15dea 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1446,6 +1446,7 @@ #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\energy_field.dm" #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_capacitor.dm" #include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_gen.dm" +#include "code\WorkInProgress\Cael_Aislinn\ShieldGen\shield_gen_external.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\LaserComputer.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\SuperMatter.dm" #include "code\WorkInProgress\Cael_Aislinn\Supermatter\ZeroPointLaser.dm" From 0876d6f9135ce0682b75c90334054abb4f42d164 Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 27 Feb 2013 02:48:49 +0100 Subject: [PATCH 05/24] Added extra safety check. --- code/game/jobs/job_controller.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index c6e6428d834..a17e19ebb8e 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -345,9 +345,10 @@ var/global/datum/controller/occupations/job_master var/remembered_info = "" var/datum/money_account/department_account = department_accounts[job.department] - remembered_info += "Your department's account number is: #[department_account.account_number]
" - remembered_info += "Your department's account pin is: [department_account.remote_access_pin]
" - remembered_info += "Your department's account funds are: $[department_account.money]
" + if(department_account) + remembered_info += "Your department's account number is: #[department_account.account_number]
" + remembered_info += "Your department's account pin is: [department_account.remote_access_pin]
" + remembered_info += "Your department's account funds are: $[department_account.money]
" H.mind.store_memory(remembered_info) From 43ebfd1fddf0387667724c46ad3b797d21c5b036 Mon Sep 17 00:00:00 2001 From: Cael_Aislinn Date: Wed, 27 Feb 2013 11:55:28 +1000 Subject: [PATCH 06/24] tweakfixes to finances Signed-off-by: Cael_Aislinn --- code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm | 2 +- code/WorkInProgress/Mini/ATM.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm index 3c1d3570b77..92cf611d7be 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm @@ -82,7 +82,7 @@ var/global/obj/machinery/account_database/centcomm_account_db dat += "Confirm identity: [held_card ? held_card : "-----"]
" if(access_level > 0) - dat += "Toggle remote access to this database (warning!)" + dat += "[activated ? "Disable" : "Enable"] remote access
" dat += "You may not edit accounts at this terminal, only create and view them.
" if(creating_new_account) dat += "
" diff --git a/code/WorkInProgress/Mini/ATM.dm b/code/WorkInProgress/Mini/ATM.dm index 68f9315182a..7b72f915eea 100644 --- a/code/WorkInProgress/Mini/ATM.dm +++ b/code/WorkInProgress/Mini/ATM.dm @@ -43,7 +43,7 @@ log transactions if(stat & NOPOWER) return - if(linked_db && linked_db.stat & NOPOWER) + if(linked_db && ( !(linked_db.stat & NOPOWER) || !linked_db.activated) ) linked_db = null authenticated_account = null src.visible_message("\red \icon[src] [src] buzzes rudely, \"Connection to remote database lost.\"") @@ -68,7 +68,7 @@ log transactions /obj/machinery/atm/proc/reconnect_database() for(var/obj/machinery/account_database/DB in world) - if(DB.z == src.z && !DB.stat & NOPOWER) + if(DB.z == src.z && ( !(DB.stat & NOPOWER) || !linked_db.activated) ) linked_db = DB break From a2cfc456c09f3fc32cd111fc1ea8cda0c0156aa0 Mon Sep 17 00:00:00 2001 From: Gamerofthegame Date: Wed, 27 Feb 2013 22:07:30 -0500 Subject: [PATCH 07/24] Removes Medical's random slowdown and faulty coding. --- code/modules/clothing/spacesuits/rig.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 65fac660b6a..1a76f91a817 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -124,8 +124,9 @@ icon_state = "rig-medical" name = "medical hardsuit" item_state = "medical_hardsuit" - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical,/obj/item/roller) - slowdown = 2.0 + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical) + + //Security /obj/item/clothing/head/helmet/space/rig/security name = "security hardsuit helmet" From d68a160bf2e6cbfd2ac78ece604cc50280f8c63c Mon Sep 17 00:00:00 2001 From: Gamerofthegame Date: Thu, 28 Feb 2013 00:53:30 -0500 Subject: [PATCH 08/24] Makes the Centcom ERT room completely unsimulated --- maps/tgstation.2.1.0.0.1.dmm | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/maps/tgstation.2.1.0.0.1.dmm b/maps/tgstation.2.1.0.0.1.dmm index 551e9012118..bfce25fdbe3 100644 --- a/maps/tgstation.2.1.0.0.1.dmm +++ b/maps/tgstation.2.1.0.0.1.dmm @@ -6944,10 +6944,10 @@ "cDB" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "cDC" = (/obj/machinery/computer/pod{id = "NTrasen"; name = "Hull Door Control"},/obj/item/device/radio/intercom{broadcasting = 1; dir = 1; frequency = 1441; name = "Spec Ops Intercom"; pixel_y = 28},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/creed) "cDD" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/secure/briefcase,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"cDE" = (/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/centcom/control) -"cDF" = (/turf/simulated/floor{dir = 5; icon_state = "yellow"},/area/centcom/control) -"cDG" = (/turf/simulated/floor{dir = 4; icon_state = "whitecorner"},/area/centcom/control) -"cDH" = (/turf/simulated/floor{icon_state = "whitehall"; dir = 5},/area/centcom/control) +"cDE" = (/turf/unsimulated/floor{tag = "icon-yellow (NORTHWEST)"; icon_state = "yellow"; dir = 9},/area/centcom/control) +"cDF" = (/turf/unsimulated/floor{tag = "icon-yellow (NORTHEAST)"; icon_state = "yellow"; dir = 5},/area/centcom/control) +"cDG" = (/turf/unsimulated/floor{tag = "icon-whitehall (NORTHWEST)"; icon_state = "whitehall"; dir = 9},/area/centcom/control) +"cDH" = (/turf/unsimulated/floor{tag = "icon-whitehall (NORTHEAST)"; icon_state = "whitehall"; dir = 5},/area/centcom/control) "cDI" = (/obj/structure/rack,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/weapon/tank/emergency_oxygen/double,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cDJ" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cDK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor,/area/centcom/control) @@ -6955,10 +6955,10 @@ "cDM" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom) "cDN" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/specops/centcom) "cDO" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/pulse_rifle,/obj/item/weapon/gun/energy/lasercannon,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/obj/item/weapon/gun/energy/gun/nuclear,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"cDP" = (/obj/structure/table/reinforced,/obj/item/device/flash,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/centcom/control) -"cDQ" = (/obj/structure/table/reinforced,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/rcd,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/centcom/control) -"cDR" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/storage/box/syringes,/obj/item/device/flash,/obj/item/device/flash,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/centcom/control) -"cDS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/regular,/obj/item/device/flash,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/device/flash,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/centcom/control) +"cDP" = (/obj/structure/table/reinforced,/obj/item/device/flash,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/item/weapon/storage/belt/utility/full,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/obj/item/clothing/gloves/yellow,/turf/unsimulated/floor{tag = "icon-yellow (NORTH)"; icon_state = "yellow"; dir = 1},/area/centcom/control) +"cDQ" = (/obj/structure/table/reinforced,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/multitool,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/rcd,/obj/item/weapon/rcd,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/turf/unsimulated/floor{tag = "icon-yellow (NORTH)"; icon_state = "yellow"; dir = 1},/area/centcom/control) +"cDR" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/storage/belt/medical,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/storage/box/syringes,/obj/item/device/flash,/obj/item/device/flash,/turf/unsimulated/floor{tag = "icon-whitehall (NORTH)"; icon_state = "whitehall"; dir = 1},/area/centcom/control) +"cDS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/storage/firstaid/o2,/obj/item/weapon/storage/firstaid/regular,/obj/item/device/flash,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/device/flash,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular,/turf/unsimulated/floor{tag = "icon-whitehall (NORTH)"; icon_state = "whitehall"; dir = 1},/area/centcom/control) "cDT" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cDU" = (/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) "cDV" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) @@ -6967,18 +6967,18 @@ "cDY" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/ionrifle,/obj/item/weapon/gun/energy/ionrifle,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cDZ" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/weapon/storage/box/handcuffs,/obj/item/device/flash,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/control) "cEa" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/turf/unsimulated/floor{icon_state = "red"; dir = 2},/area/centcom/control) -"cEb" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/device/flash,/obj/item/device/flash,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/centcom/control) -"cEc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/device/flash,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/weapon/pinpointer/advpinpointer,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/centcom/control) +"cEb" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/device/flash,/obj/item/device/flash,/turf/unsimulated/floor{tag = "icon-blue"; icon_state = "blue"},/area/centcom/control) +"cEc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/flashbangs,/obj/item/device/flash,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/weapon/pinpointer/advpinpointer,/turf/unsimulated/floor{tag = "icon-blue"; icon_state = "blue"},/area/centcom/control) "cEd" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cEe" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "CentComPort"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "cEf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/unsimulated/floor{name = "plating"},/area/centcom/control) "cEg" = (/obj/structure/table,/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = -4; req_access_txt = "101"},/obj/machinery/door/window/southleft{dir = 1; name = "Security"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "cEh" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "CentComPort"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) "cEi" = (/obj/structure/table/reinforced,/obj/item/weapon/phone,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"cEj" = (/turf/simulated/floor{icon_state = "red"; dir = 10},/area/centcom/control) -"cEk" = (/turf/simulated/floor{icon_state = "red"; dir = 6},/area/centcom/control) -"cEl" = (/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/centcom/control) -"cEm" = (/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/centcom/control) +"cEj" = (/turf/unsimulated/floor{icon_state = "red"; dir = 10},/area/centcom/control) +"cEk" = (/turf/unsimulated/floor{tag = "icon-red (SOUTHEAST)"; icon_state = "red"; dir = 6},/area/centcom/control) +"cEl" = (/turf/unsimulated/floor{tag = "icon-blue (SOUTHWEST)"; icon_state = "blue"; dir = 10},/area/centcom/control) +"cEm" = (/turf/unsimulated/floor{tag = "icon-blue (SOUTHEAST)"; icon_state = "blue"; dir = 6},/area/centcom/control) "cEn" = (/obj/structure/reagent_dispensers/watertank,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) "cEo" = (/turf/unsimulated/wall,/area/centcom/ferry) "cEp" = (/obj/machinery/door/window/westright{req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) From c4c31fd657b78a09237dd1fe4b323bdcbf18e84b Mon Sep 17 00:00:00 2001 From: Spamcat Date: Thu, 28 Feb 2013 13:46:56 +0400 Subject: [PATCH 09/24] You can now switch off cameras. Fixes #2394. --- code/modules/paperwork/photography.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index a8d5bea0c89..d6daad60922 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -127,6 +127,14 @@ /obj/item/device/camera/attack(mob/living/carbon/human/M as mob, mob/user as mob) return +/obj/item/device/camera/attack_self(mob/user as mob) + on = !on + if(on) + src.icon_state = "camera" + else + src.icon_state = "camera_off" + user << "You switch the camera [on ? "on" : "off"]." + return /obj/item/device/camera/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/device/camera_film)) From 766cc060f80bb883465ff0ed2a8f3d64a586534f Mon Sep 17 00:00:00 2001 From: Spamcat Date: Thu, 28 Feb 2013 13:56:48 +0400 Subject: [PATCH 10/24] Bleh, committed admins.txt again. For third time, damnit! --- config/admins.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/config/admins.txt b/config/admins.txt index 505314747e2..f80ff5334e5 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -33,4 +33,3 @@ tastyfish - Retired Admin uristqwerty - Game Master wrongnumber - Game Admin mij - Game Admin -gaben - Game Admin From c9e657a4c67730e724b3fff36367caedbd0e9bf4 Mon Sep 17 00:00:00 2001 From: Spamcat Date: Thu, 28 Feb 2013 17:07:20 +0400 Subject: [PATCH 11/24] Reloading spent casings in the revolver doesn't duplicate "This one is spent" message Fixed #2434. --- code/modules/projectiles/guns/projectile.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index cabad829839..3fe616d94f5 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -37,8 +37,8 @@ if(isnull(AC) || !istype(AC)) return 0 AC.loc = get_turf(src) //Eject casing onto ground. - AC.desc += " This one is spent." //descriptions are magic if(AC.BB) + AC.desc += " This one is spent." //descriptions are magic - only when there's a projectile in the casing in_chamber = AC.BB //Load projectile into chamber. AC.BB.loc = src //Set projectile loc to gun. return 1 From 67a4a9489603ba93fac68dc9f3f30aa2233fcca2 Mon Sep 17 00:00:00 2001 From: Cael_Aislinn Date: Fri, 1 Mar 2013 00:15:17 +1000 Subject: [PATCH 12/24] atm fix mk 2 Signed-off-by: Cael_Aislinn --- code/WorkInProgress/Mini/ATM.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/WorkInProgress/Mini/ATM.dm b/code/WorkInProgress/Mini/ATM.dm index 7b72f915eea..ec8f384669a 100644 --- a/code/WorkInProgress/Mini/ATM.dm +++ b/code/WorkInProgress/Mini/ATM.dm @@ -43,7 +43,7 @@ log transactions if(stat & NOPOWER) return - if(linked_db && ( !(linked_db.stat & NOPOWER) || !linked_db.activated) ) + if(linked_db && ( (linked_db.stat & NOPOWER) || !linked_db.activated ) ) linked_db = null authenticated_account = null src.visible_message("\red \icon[src] [src] buzzes rudely, \"Connection to remote database lost.\"") From 4633373d1ff071682bb0d252d784a826a486dbf8 Mon Sep 17 00:00:00 2001 From: Cael_Aislinn Date: Fri, 1 Mar 2013 00:17:55 +1000 Subject: [PATCH 13/24] fixed an issue with database reconnection Signed-off-by: Cael_Aislinn --- code/WorkInProgress/Mini/ATM.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/WorkInProgress/Mini/ATM.dm b/code/WorkInProgress/Mini/ATM.dm index ec8f384669a..74a08020ce2 100644 --- a/code/WorkInProgress/Mini/ATM.dm +++ b/code/WorkInProgress/Mini/ATM.dm @@ -68,7 +68,7 @@ log transactions /obj/machinery/atm/proc/reconnect_database() for(var/obj/machinery/account_database/DB in world) - if(DB.z == src.z && ( !(DB.stat & NOPOWER) || !linked_db.activated) ) + if( DB.z == src.z && !(DB.stat & NOPOWER) && DB.activated ) linked_db = DB break From 533794b0dbe90ccc79569734042f396ac41919ac Mon Sep 17 00:00:00 2001 From: Cael_Aislinn Date: Fri, 1 Mar 2013 00:45:33 +1000 Subject: [PATCH 14/24] some useability tweaks to atms Signed-off-by: Cael_Aislinn --- code/WorkInProgress/Mini/ATM.dm | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/code/WorkInProgress/Mini/ATM.dm b/code/WorkInProgress/Mini/ATM.dm index 74a08020ce2..9578c3a2a3d 100644 --- a/code/WorkInProgress/Mini/ATM.dm +++ b/code/WorkInProgress/Mini/ATM.dm @@ -259,7 +259,7 @@ log transactions T.time = worldtime2text() authenticated_account.transaction_log.Add(T) else - usr << "\red \icon[src] incorrect pin/account combination entered, [max_pin_attempts - number_incorrect_tries] attempts remaining." + usr << "\red \icon[src] Incorrect pin/account combination entered, [max_pin_attempts - number_incorrect_tries] attempts remaining." previous_account_number = tried_account_num playsound(src, 'buzz-sigh.ogg', 50, 1) else @@ -279,6 +279,8 @@ log transactions T.time = worldtime2text() authenticated_account.transaction_log.Add(T) + usr << "\blue \icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'" + previous_account_number = tried_account_num if("withdrawal") var/amount = max(text2num(href_list["funds_amount"]),0) @@ -342,8 +344,8 @@ log transactions held_card = I if("logout") authenticated_account = null - usr << browse(null,"window=atm") - return + //usr << browse(null,"window=atm") + src.attack_hand(usr) //create the most effective combination of notes to make up the requested amount @@ -385,3 +387,14 @@ log transactions I = P.id if(I) authenticated_account = linked_db.attempt_account_access(I.associated_account_number) + if(authenticated_account) + human_user << "\blue \icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'" + + //create a transaction log entry + var/datum/transaction/T = new() + T.target_name = authenticated_account.owner_name + T.purpose = "Remote terminal access" + T.source_terminal = machine_id + T.date = current_date_string + T.time = worldtime2text() + authenticated_account.transaction_log.Add(T) From 15984f6a14140d857eba8ce0c3229474115d4338 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Fri, 1 Mar 2013 01:38:32 -0800 Subject: [PATCH 15/24] Fix for posibrains, modification to posibrain brainmob for admin use, updated posibrain sprites, addition of spiderbot sprites for a later project. --- .../mob/living/carbon/brain/posibrain.dm | 41 +++++++++--------- code/modules/mob/living/silicon/say.dm | 2 +- icons/mob/robots.dmi | Bin 69922 -> 71839 bytes icons/obj/assemblies.dmi | Bin 24820 -> 24027 bytes 4 files changed, 21 insertions(+), 22 deletions(-) diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index b972e2f9f80..fe3a0db56c5 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -10,14 +10,13 @@ var/construction_time = 75 var/searching = 0 var/askDelay = 10 * 60 * 1 - + var/mob/living/carbon/brain/brainmob = null req_access = list(access_robotics) var/locked = 0 - var/mob/living/carbon/brain/brainmob = null//The current occupant. var/obj/mecha = null//This does not appear to be used outside of reference in mecha.dm. attack_self(mob/user as mob) - if(!brainmob && searching == 0) + if(!brainmob.key && searching == 0) //Start the process of searching for a new user. user << "\blue You carefully locate the manual activation switch and start the positronic brain's boot process." icon_state = "posibrain-searching" @@ -37,7 +36,7 @@ spawn(0) if(!C) return var/response = alert(C, "Someone is requesting a personality for a positronic brain. Would you like to play as one?", "Positronic brain request", "Yes", "No", "Never for this round") - if(!C || brainmob) return //handle logouts that happen whilst the alert is waiting for a response, and responses issued after a brain has been located. + if(!C || brainmob.key) return //handle logouts that happen whilst the alert is waiting for a response, and responses issued after a brain has been located. if(response == "Yes") transfer_personality(C.mob) else if (response == "Never for this round") @@ -47,25 +46,10 @@ proc/transfer_personality(var/mob/candidate) - var/mob/living/carbon/brain/B = new(src) - src.searching = 0 - - src.brainmob = B src.brainmob.mind = candidate.mind - - src.brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" - src.brainmob.real_name = src.brainmob.name - src.name = "positronic brain ([src.brainmob.name])" - src.brainmob.loc = src - src.brainmob.container = src - src.brainmob.robot_talk_understand = 1 - src.brainmob.stat = 0 - src.brainmob.silent = 0 - src.brainmob.brain_op_stage = 4.0 src.brainmob.key = candidate.key - dead_mob_list -= src.brainmob - living_mob_list += src.brainmob + src.name = "positronic brain ([src.brainmob.name])" src.brainmob << "You are a positronic brain, brought into existence on [station_name()]." src.brainmob << "As a synthetic intelligence, you answer to all crewmembers, as well as the AI." @@ -101,7 +85,7 @@ var/msg = "*---------*\nThis is \icon[src] \a [src]!\n[desc]\n" msg += "" - if(src.brainmob) + if(src.brainmob.key) switch(src.brainmob.stat) if(CONSCIOUS) if(!src.brainmob.client) msg += "It appears to be in stand-by mode.\n" //afk @@ -124,4 +108,19 @@ brainmob.emp_damage += rand(10,20) if(3) brainmob.emp_damage += rand(0,10) + ..() + +/obj/item/device/posibrain/New() + + src.brainmob = new(src) + src.brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" + src.brainmob.real_name = src.brainmob.name + src.brainmob.loc = src + src.brainmob.container = src + src.brainmob.robot_talk_understand = 1 + src.brainmob.stat = 0 + src.brainmob.silent = 0 + src.brainmob.brain_op_stage = 4.0 + dead_mob_list -= src.brainmob + ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 1c2adbf7a6e..6a5407e3a92 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -106,7 +106,7 @@ var/list/listening = hearers(1, src) listening -= src - //listening += src + listening += src var/list/heard = list() for (var/mob/M in listening) diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index a5f92e97676720a2576a09a2b25d668c7b471b60..5a1281690640e2ba18072883adc86b23e186e923 100644 GIT binary patch delta 8423 zcmcI}cTg0~yY4JV5+w^raESr}0^&!KC`mwalqiBokSu8l0}^%-6eR}%Ns>WwP7(zH z$-U)1t~%Xhjl4_3~6g$a%?NowJW9I4RDfcX)UVG#xGu1oBA-@ zOhos7$#~L(H1(QaJ0+4my2hsNV*kY2Af?-noaxhBp8m!5ZplYq)J$}f|MCr12X2cn zTf8VId1~i0eRy|}$?ahd_-y%Edv&m_s<4!t&4UMYpHxK(tg}?D9uwGfl2~xesPMFbf4dTt}5JgcCehpwV`fjkT*&HJk+ z^{OepYC^-q+b&|M#ogRElr;vHdwygviHqL~8+d_w#ZMoU9)vXt&h&5WW>`KDq(nT) zBKVvRI#pLRRNSnp)$zZ)cPSxeh7p~AXcSV<77rc|G(ShqvJ-s5*|bMTe`eh#-C#Ww z2^7uEtq4mu?Sn5nAi3O3rU*KP9?9~R%rAW~p^wnu?$e)&Dez`AeHCMhpl6}Aug_{G z=({11Fw|**jTFwkye&KFf1`CuSA{NWfSwSg8agl|l))=;ixj`(F^yldcbjj@97e9y z(h;ZMtg5m#1T&0%hj6g!@D6=@+&W99II$p;hj^D&Zc-6ooHVv7bV(rQv(O6nU|+7# z!du3I-ZV$4M7!9`XogTeAvL2&`f>+?sSdbgNUU@`f81#N2z$`@tiFQd4do`64MkOX zzclI46=Hh16Sem! zX=cmmxcjG5v`fy>56Q*yhVDxzqc?@`XjhZRC4}fC7Ij{mWM1DB0$X2 zQ|UzM&5P@@q?f0Itrp7WbAg<_Z6Ky!bWV>f?2*@w0tm`<)UxvDY36TD*HH&fvr`nP zzjBh4+&J4CrCv~G{-%*88P2H|KcDI~OCt7*j)n#RrqJlPV@}hSB{<&P&j7egQNA|W z$s}XB5N`wHWC0eK4{K-7U2=Nz<)+LHW9Qv!!jJnnc;kDg)}H(_j6cQ~Oed6O%luPS zw{qvhc4_aD)2OIYY7G9DGd^jCp04T5!AusSS{Kh{!n_{OdsYTpt^+-krWPS7;t|P$ zL|L2cxg>BnufEfCvMo+aK~@*5@lqXMTKcYYg4bokQxZ7@<$^NV+x<9Ow#d3cLh~fr z_ley=eFZ(4Tbsyb=;)IteJ+jClDM5;=CQ?I>7AGdm#LGyHZM|3p*~=rxde_oS2q13pxw zpizj5<$rW6Br8P3lEDbV0Pm(*?I#Ra-em!}4WFy0h^VhyQaBD7 z8yeDGdF)~b$%;78crehj&N`{7 zQoPIrqA(5RTR?=R1VG&<^gC{Wcr-vpJ{w+ z<0Dq-@9;R8w-cNCWPV3SM@Hq=B+aK|Cqx%vnLFx64W9htC1w$0g@*XDvMEmsrALcq zf5dRb&5w+Yg~o7czG!<(04%4W@QKLgTZ8a>^)0_ggPdxyGU4Ot)yIc<+sqr4A5Nvp z{LFKzgWT~dD%as;c!Mh|y-S{LgROw`RL-N-eS>X{^8Pwwk0SHJ#SRXbI1=9ch) z*k{CRndGLG)XkUaJQg-3C3F6DYDwGTrntyAU(`IroAXLvQcTq<@BE#teb zbg(b@jJ^R}8lPLsU-r4ocuWxRdF?GKGD*B4c3=J3)(wxEzIAuV@k@zw@&f`K-F@!# zaNfa^`i*-lO?D%>^7U?<3#TcCg`C=(v*_;@N}ymG_A&^&{0TYoRa3cty!bOI3bm-? zKWIP#+_!GJ?U}UR+yDbiKwakDIR;mPM1PxQ6%uy-+>+9t;q1-W^-Y(fszZy0fV;Q& z?>|Pvr*_ZcCzLJ;nFWH0lr%|!$ZP3FYXDv*{Wa!|)tK*FNfYyEEv(W{dY@Co3BGO- zNY?Dva=7jMq3BVqO|7psv)|tUo*@c7$kTMln%kW|2m0+cdGBRXy&X;HLYMfER%=EL z8ebEnWK&=~Zb=EonMG8jP%N*#8j1a@^gxAR5R#$}*u3 zKykAsIQ!|=;o9e2=7R#-@yU3kZW?_9Px>`A+w_S1Cfv?ySbYZDUxfRqsAjK>9tD?{ zGZZ$*zjk+Dkn$p|uB$td3Oua*gnn^tP%)cGh}*PDfQs@+|9Klx(xh-HiSK-p)B%Iv zS&Hy(G9gUCe>dXINWa#$S}Za1MzDan*U}&7M}jWu0j=dY9Ih5~><;T|K3>Oy)RTl+ z==t^wub{}t8!wXzOX{!t`}-UD(t7$j+s#lcd zrs(cVhg`TYl|l4J+qFHr>8hu7kC~C=;`XR zKjX828DG8{eYMf>b`#Q>FKBf!K*SZcH#FDsHaVHW?qIcF$eI3#ht30Mg&}`2)cB@x zg|NtgcmLpEXn6STnUf3>dXHC%G&d}g`||ax5?SC5VE+L`YBhVK5;dpCZ<;zXqj)TN0EeN^P;jgI20iK6Hd4Xlw zkLl@AA3l(+2>$?0LkO^vG@hwLcTg**858UqudJ=Pk5*<`EP75!7xM(->CP?%NVYDs zUM-TdxG_>qUKTIrNVEQ_NXM5xCw<=?PAiU0mqK$r3Tp;N@} zQD5*!^z>;IPMg{)tv8|9@rgnYz(E#Jm|z|yxv3|4Mp_E)H;%ZI_>xEAu5}hw0>G^% z6$Lpx#8Sm~K3^Q|d*qSt1qsYw6%)S|ceBQ@&?71`w#No%T7|XxcIU#F4WucGI ztFbI<-4*5Z?irMEh}iL^&ba7|ptCG9`i9-@sitG)nCh;%I3xjl(8z|MEpKOhO3Kjj zS$^`z8Xk;Pl%99Ktfl#CNO*1~?n{jC(S6TUjM(j<*6fJ;r85==rC61x-t_Nk_wvES zaHHvX%e}=;%NF;=j_|y-P8ARTAwmz^NH6r->S~u1{Fk>aKIQF{#E&kXVUlu|d4=zp z$o_`q=bkN37=M69<6Np`cr+`G5V_O$S(f0>=sQn+^@RJ8b!Rm)WuVN^%EoH8kjEvaJ4jNs6!J(be zr<+N_|L%MM2g00y%9Qt6?PdGY#oC2o%j$(F?apO*-6eJX_1BYI&vXhvPr{r#|Cykr zOg#)Y*f$@3CA=6RgaLH}3H$%rf&aH9);9D+AuZanxk{u)dz%{=*gP=C=~c`3CEt*R zl&$S1k*ee4Q@3AVR;I0LLww~1+rJyUO7)D53mhILCnrC|ZA%g;DJakoxc-omMaA(NhJj{=l1K7Yo$GJH zB>P9FrzJNYB_$=fj=lTJ&nWVm_?a+G?g)>*fkASYeZ*>RYkYqiXSmFgPpUC}lp_QA z;nbyZu_o!#5oXytoneutkT6y&*fVV{Es9;`DC3Q7D$_v>maEc9 z*TJEX){z5pZW;w|ZeCtt@l=iViHM8HQutZpzJ&MRCw-m5PYiK0!`M3sU#-6`s16Dy zJDrvNSaDN1!(x!=?XZ5E_TD&N%Nn#Yf5H=-mgC=kL(N4nZEiNRXmI_FYCsFzrs6gM z0l}Z0ovy-acH8>xZmZ+Qj>koXhfUo%MAH_JH8jYe{RXRjA)0-PSOMGMb3GD;;zrG3 z3<=NT@mrapns8AVf>Kn(m)O7hu`e9|P393c!MR&B_Z%plYgErC2X5cK4Fryl8&p}DFTgm}`4!M1OEwy(Gmn7XdG)y3+XLsbN@totG(-o0VQH9eE0 zn~_g8=`lQN0BDXhazhZCAZc6OYA*0x}xxD|N7i6sp! zZPyGnmFb*K1*?F7z-!#VfJW_%Q~yR`u|4Pxh98KspOQp#l+G+Q2LKV}_`OCq{^~f>sfEHut;s z^1Wj@<}yn;>RxWzYY|3ZerSjPDLRp<7cuQG8%%{@p z3;&_8_#e%eQB2}^0QbFncr3_to+LZ(N?*0svlrq`G`DVL)Ymfru`GIKX2qiux^i+b z$he(iEDuFR+h3HmLbpvtMt1hK9E?;6x&;ina@Z?#%sG}B{hFSR?CMg=F&6t8KN zH8C5Ea=0tz7F&p^{1g!t(CjyWP_`IJEJGW`bl$ z=nI9seP#nL6Tk$ywoAiIPfw4mfdQ?bbo##W;OUFUUCfU>A;>(r=dVRlsNQzy+twDT zQM(*XZ+6^r0zjoMW|Bpphr+U?|2nem4aje=;+y%(w_GU}a*K+7a+LHA>zbLRs)WEH zOwfAP*4AH2N;D=;*-TMwogyjfB#*nJ;D(6codCOPC&${eoJrNv!M&yKIG>Ll-Yi2R z9^4G1SM)eU-_iIeaGH8}bTkB#i#q{KE|i&QXcjvuBtJ$>(803G%ZHae8}RW^gKNQa zmAo?eO(v|ATH}rPz{41dyB`Ny4ygXuv)Sx%O@-K>wG|TW&C?b*l zHl)v>=*$2c8%;+}A4AH8n6eF`L5*D9dptaHDk>zj_f3f*bwk_f_SYf~#=9nTThJP3EN!L_hYeeE+JR!qG5O zGU?4iX&?BB<QXTJ}6zvhr$2Z!x{N1b`>~ROn!`s z$qGr=vU*OH57&S|<$wD|aX*0+x(f}8b?{J$x9Uqu1~?FrOk~R6J($Um;BXfE+xHWj zitg^hP!xW%AG?<$6&e~U6bcWNx=QrGGQQJ8uLm-ICxWVKYF9+8lTE>akjpf4e%Mzx z|4<%JH?%nF{g|8>-w?fLmC&(C$_(lmX-kc|7`8 zS66E_YlN=s%z6&1fg)oRI%cV^7FoHl_?|Umf_GQp#)T7~C5sL&4xA2jL|2ENo9pUQ z8(g@`e?JNiFD&VpnV%@N5V&GtDtGucx&|aSFQscSKYX>Keg46FBb04Crvxff;%4Cx zK~$>EjN6u|j%+#YUe%XL^qN^@3>mW{eUN>!=f%B753a3iS2Q=9>sWY}O3&Dcq`&~E zdib-xuF^X*ugDMda>UBcFMkwC;Vz71t_w?{WNGck z*Pf(@ewVwdWVLnX-22uJSZ`wiM$IEG>JL{If2ZSud0d1|PevWFk3BiYzzc2ow*Swf z^lDsmEvG{5L`+pPdYjDG&L?}Yl7mpZ`}CREf7fj;VoW*^JwfyZ0FI81U{7!F@NzZz z&{aT}mzU$s_VxCvs-Af7b<(LjH|`N`Y;NYv&oQnG^NTT&SMb$r`gLua?OEoftMb8{Ekl+%WB zv{C|6E&8gOn(g!Rf^R|i<%&gNOhCk!gtWPPIhjrc4w|%AA(okUgN$rRsgR&%su&iP z@%U4kQE<#uNv;O=&lKt5@PSE=$@aLm$Lwi;9~Iy?zt2%j_ovP= zB?oxRKG6!8mv|+G@S8W9 zPHdN5lyT((#$-I(L+D?>C?MrMSL%B6vnLVyaz@(ws>z>D@ZrO3 z2i(CL4))L3m2S^{T1t)xCON%E4U^>rRobbbi_ z!ef8)=1nRVxNSwni0h6i-Op7XF<(!uzhF^j=HnWt=i2zd>Digf`Y^@m8NSR&VKcGm zQfitbjg&w`8cx&B3@6g~t(X=ob3z%Sx`K2+k(jO9Ia0N2eTaAijS3X#$|Wx^ zuUe}4K;u$DqCX}Q_WQ~pfrB6k;Bs-^txEh38>=VAc3vwX(^WNL9?>SpEoIJjO?wLp zcWpac+mBFIfB|-P>213%62NnBF=pr)2E@k46Nb=8ZP3xtAt`jq+`udz^bs*bgOE|*UzkbZvu;u28rcC(Yj3-fVdH@xK73Eabl|>{PF!4s* zm#{<{P5Rv0m+ziww(quLXoS|qVT=*LSU$_ zN?)uK2|!3l7>f-HBYZBR+4k#KkME*;S>yN-taWMcOU(q*ZsdWW$3|762tPiA%Ud$- zW1qvya1N`tZ}0=h5c9J2bV$}tLn!YqwYLA)9i(<<;H1RPL!CzFze5}p#I8qtmx<)i+U5(nq!I5 z(o%w5!!aXQ&tYL7^mpo1fL+e2NHxd-VGn77I^8FJg1agA<<8GcXKuy4)rx z#mho5Ffeeq8m}9+oW@z#pohTWVLaKLJv)1QJQi$gt?B(Dqq6Tb=TgNRq7NTF*_WFQ zmhuhA;X8QmTogEFuc)R*I@)LNAyJf(AqSQ9@~>WTK_{ayfSH*YmeFTl1)&uCa?_Z) zr6nilrJkclgM!JCB(sVFb^1^#-V!~_bqDOu42(6iqJp~RYzCuc3Yy+19D5fO1VhP| zyRT^&6|=j$>FMbudSYhzi=S28-3fMa@dtj_xv%9)2}bc^Zr-@@M+g2<9y$4130iy> zytML`ykk^su)Ojkm~1R}c{D>o;7%0R7aK^_{r&w|+3^W12mlq6MRvp-Y{{?b1G)KH zWOfU#S4>8}dv_hw%^Q)as;c@rudCTMmu`Ec2ox3+MB6(!#Idk$tgWnAt_`I2?i&=| zvZ)ZyNdA=AZ}aBO8*V8VV7F5sfHE~Tb=O;x*eUDx-S9BzL)s6N6*T`)1YVC6>!PfE zm9Y?b;Ws)yp1eAk4(&IJo>g>lbmfI?Gz}Fr=RJcC`9Uhjp{!^u+s+4c%V5d?zG70}1NhQvV$mfQ3*=eH|L@hRFI15&brY&o<;Yh$Q{yuwAk3)SyD1veSQ6C zuzovPGz?`+^&H4VJtnxmXUeoI@BdYwm{{LJs+sGAr4%BVCRw)UDDxyJ81k#D4c2i( zOR+JC8Axles$hHuU+4^}s|!$|%qK5r+YKRQS*(j^WzqBBYd+O3JbnNf>e`x?zpvxv1^HARQT;f@Q@G3J29?60r(E zvwgcF!c>lS=dqjM(?p5~-8(2I=fdz3CdZO+*1O|HBo%EHRW$(9KzEwz1#8{6*g3I! z1_*-^zx;s&iDlX?7qZSGdRiPACQ%f_A?;AX8*7A)HQH@CP!?F63gAc&ah8J)t4QR< z*p)JA^?Wo);ITH&%w+iO(VW7`W9YrMrkR*yHk6WTYPBiwGQhrz_LMOoNrLw``u+?% zGCFo#sfF*y(Gg%L+bkPYKu1){_Pq}{(%ir^<&eZ{8}=L`Kh@RD6`ZI&umu)GN@35` za1kg5u>4;97&~()XJOg5m$I7%GFScD@7e}*N z7nH~@pe(aiFk&*ey*#hEHeY?h$1Vns)C6by?lpAf{rd#c7jHhoq z!Q;(|nP+Bh4&ejVW(1IQ_O%x40L0Crrfh4h#k0VA#s9Bb4nLGVs$0Qce-w#1_e(&>C+$&6rboZ?z2?x-hSFu=IQJg zRPV*nuuAupUo)Bg-E{#WeOH^taPsI&AKxar>D|~k2+ggTMsX`TS}>z@Wvrtd131 z=(r@7@Y=cffSomQ_|0id(IVB>m!XHrF!4A z#k|EAUNfd47#7DBI`2>{GsbxDH9CIH{_HIz-6k+tpJe}+XrozE!}w`=46(+t%(@YA zaG-jt&>mi^QavK>Aq;N9QI?=gJ!rIMwmNW^(|ebwo>0o>ihEyG(@n?+=jn<_Ao~Xv zvt4V|O`;cV4L_c<*?LL7a1{FN`*R*XK0YdJ&bK(6ZSx51HS+D-w@$Izd`b@9|G7~8j!7dovW`?iOb2>yp`EIlpyE`V!oxTV?I z=)u89nbT1Jliej$d%HX&nezjkpb5;BLD_gjQbs0jVnQcJ+DoyWB&=~cFR%?}!k}0{ znJ$dT(?&gvrz>U_w4W**MWO|N4{zfVRyfpjV-yq=gd}ToFP5a1^xk4*Oo<)a+~ieJQPI}ZBT{gQmG<4Fq+pSO zsYa2y%vPttqxul_XMX^vS=nhD7JQKP<@Vx8Zo&LxjF$3Dy#r#LF2JM0ruL*b-_196 z=Cci=jEi-M%55s;qw*qMQB`02t+d?aMW9l{F>~9dY^!%c#3$suc28y9b?n#bB0XVI z%gQN7dsgiD7b274u`fjBaH${)cB`@We79xU$>o!~PLGn*LcIY-!kY{^q%C{JL0>PB zZ7BJ)pBax~D>nI6pi5^w1DNj)`Wwo_HCc8qH_D)Xaw$iI_LL zjFuk{WEE<`Is?AD3%$)@F}%Vo&wlF?{BY?{smGbInBIiUVKx#YFK1$)mecX#T8}fG z;32{HcoL;|`*(Z~MvoAeXN3y^PdG`IS$bqWej_hf;-tw~Gvx&#B59{Mk;)VM^jW?>8iDM3@kEBY>FrR#r0{52mHZ&8n+yTLg_KaPf8yXS*d*9tsrIzEN zIbr^P?gJNX>Jdju=(OSG$U`)K{uQx03|dI`Y44urw1G)TjOLu7nOD>||0)JiF8_^c zb5y^qjQ(sKbYvQP^~>!5ED1MUSwDHNT9zXNXz~<2Q0YL+XS8?{X!{JOu(5Ud!kD+) zep!@F0KzN2_N=d8gXqrJbe_(yWbnlkq@#!u&3 zcTwkS53yl7MBZ^tAT+1ZoTYB-)JV89Hvy-3kq9u&%liUNH`lcHT7JR3`vHI&S$Tvp51Q^Pq+b} zhKsCo$`r;Po9Z=Hlj-<|D{7M(GG*_}9-roFqVR_a9wjeLrRFp*F-_QSdW-A4@3UgE z)q7m^>tSRA_yhW6E`qJ!zx8v!APBlHbC0t^4fd@UFSiWuvHh8)ruV|)5CwI0dLie) zLBCJC2v$`Hd)hDG9wxz0zdCwNTSq5+VZo&Bpzl`Gc8Rd(Z}g4M%JQ)^7mo4y`Eo*q z?yo&!%(zoR$?BQc`Dy%yg(wu=RSM?LzG+dx(6@iqe8}r#9z1CbuB8nI<=? z#?v#+%$lyX`FT65Y$?9e2y1C+(Vu`1{PG>rk#BZKUbH{K1js#KVh87^h_3eC;O!kwgdr5hlf7YD74r#}{Ax&;NYq)D3wap(I;c!8d zR-=`BMt2og=dpKQ>YXF=M-ZT3mJV~g`}Pkx21P^;fl!z{QhuOcHf0xZww_V9>vMkU zH8nHCP39-%{mnH=xEe3)ft59L=^(p`D>}qvP%p2HcGxbvJGDFxs^ZdlJ`3C#PS*Hf z9iA|FGo@j~)+HKR%%^pF!;Paym(Mq`2y|%j7cnGDJ!W=#RxlZ73oOd}{WLX09Hd76 zSucEJCkMbwKxPf}f7FRPc>Ww=G&9s8V7K0EYNkX`4n_tDRu`x22=lae zHypP;HOca`W9J~OpGjO()qVjLBsFeg$B6bO3Zoo2+LPs|s@`083VHne8K`TbCV%ya z18)Q0vA?D)>bQCA0&u>`(JakT5TP#?QbI+ph-U>j)_CZ@Vv(X>MZy7A%~I;CxYFuR zYKpHeLjMR~UR7v4{zaFZy8~J*oKmzg;aStoD4=xOAPC%T-k7rKPaNDa!y&G@%)IaF zz6sAUeEGCOOb+DLip+fx+S>i{%vd9VVb5W~#&`FBf*lojxzT&aFIa~p_87yfz8PM@iA!D`KsZ53DLCRD?26mRlRt3#hCRug5I#-20b>8ugnNRcSW{JYY|S z%!GDKVlsE9vo@X%aif)E78^YbStzbr*D@U9@zL<}g8Uo06=JT-?e}f|SRCH-Sprb~ zQr?=JBW0I>Zbo>_`$xWVi5kv$jjyAUzrCGs2EsGg-b@K$&2qE@2c0Qxs#M97FC#Fj z`%parhU~pFvQc6UWo2dGJA*-@`Wze_h0SrKlu#(tn1Y%e9DZcxRsjFDz4x3)VLM$g zmo}AM$LYN(N`HMh%r6$Zv8>>1Z;>${m|%Qa4rGOx+yC*)t6CR}E9#7ii5c)dz4i*c z3q=3-CAqT(zgYTwLeCe+U_9L311>iBF^zj%3iCp3Y5YGoHyo&EIPd)AO(D z295s<>;F8X9`=uinGg_c%DM;v2$o~mitzvNBJiIkH$LjpgX=pA9pLa40ZR)D&UGf| zy6N2`ng5t2I|Qfu(J71O=H^@K+_#Gpk=4vsZ?ftyxj)kxhF&99$L|IctAP6+*7QrY zNGC_`In{(C4Qmolfq`|&YCJOQ71E62Q%MOoF=2RN8YktoG7Sw4fOL-*yEOk7!VxEO zEW=aD&Bf)3qg9Mb5hTo|x|!QbHp3?q3SaUsI7l5!-JR3-a)_8{${G^-2R-2r@8&5> z5nhkCgR#Vrqobqzwl-!o8h!YT51Z|A`20rf<+LG!01_A!RO^NAtKS&n39a~eiobZ1 zloc2lSi%D6Sy<#53UJ!Z*V?EKWtN}fLmR59M$@YVO5lX1jjrWEu4pTU>DxrJjk}`NM0PoIV=bxHCwPYOKfuQzVIW$*!qMyK5U(! zJf+_sA0Km2#VY8~xPEJbPESuy9`nOM#OG(n&~FD=^26ZJ4n#sfnwOtn$=sZ!uMg<^ zpv90c!*NUgQvVn(HeK5^RMhz|Z^A0sHyoNu3d0`GR0hd=d=$0F~Vbk%q}jicH_Z z4Ycw2$VjP%gDL;32koWI0gdcliG&)icpAwczRk>pF-!BbAV55>is=-XWg21yLEMgjMj@__uEY%hZFV!0Gv!&rR;&JaV?b z7PuIhm~=s@&)+EJItPK2y?@`+*%{_a(6WPC6p@r9foyJXr{X;3KVBgxCx6};3F|kc zxiX6YLKaR-HFFhVRHB0I-%)Oh`jE1knrMcXH`VuTfk><2J$0{-aOcfoq6%c#*@13S~Y8!BLRFe}$=SHA_nf zWPEP!n!=ONpJ~FKL^fJnZNkU=>3w}FzP`SYF!e|o85!Gi>x#b>4F9`KwZ$>GCC*bJs*(X0f(i#??{JifelS_)EpZt<5TfloA<-QcB z28#f}D(cYu{?=T#SqsK2zN_m283hFgYZ51G(r`L`>ExZ%&(=`V(x&fV%lgP%XogjN zsp3gvL|{J*SLY)K`)}<9P{qYeQB+xZ!_Uvp(bcu55-vvyVPIxf=A}`TW`5bd!fSHA zvSKy2;}0et_$|#$0oHG``N*lYV&A8r6VQRP0WBSxEaF%l$J1)whn;r()ij*nAnF)d zsvZ|kafKVqSHPzDrnjeu*u>P-jfjZoWA6hPysD~7Qk1U}$ZWHy(SX5I)QBmfiTqnx zENU9d4jy{nmZ9g5hfTo*=;yX?5Qj>HrLid!Dy9LSCiy(k(bYq@x$8t(cy)>chLNCgh~B2&cR*V zn1# z2_$b&@uFb>={3=4Q}3G^M(SA56qVo6!KS371Ujgor>FP1c9j7+R*J=kN-XzkPxjJ_ z!{blE)?d=E#m(A5pjQWvH_j}YD9gFU3+C3RPv%wC)sj{4WHsloa%B30Q@>cn9a%qWN!6nVRb?F`eNBvbLqtL-& zH!?D^wYw)81%LB>wU!!kPrNSAnAA{&K|M?Dm(B6f(Hg!f;U9VR6nBa#>UD)A7FQLgOpE29gOEz^wKt4BN#^l2*}=|^78VWm0j^hkTuvFh1Ip>xI%`v z88LsoPI-WZy_*~Cca8n)g@n0o%C9bwrW2AUU`gPd{)KDnnJA@BEUAz_d3?y6Q zK$znl_+}G=$mXW z$2Rm*J3LCpMnJ8k58`B%4-PP4L#iX~x~=vBx()B<$L7Rf^)vR<{TKE8A7b-RGwiQ& z-2y;V&{0}YQ-l2EGI@z=$xZ@i3;cfz+W*wE o|3kooHDG)1ze#B3f7j4wfFvVh)6Q@`3k3W;dZ?*ft!NqXZ{x0s5C8xG diff --git a/icons/obj/assemblies.dmi b/icons/obj/assemblies.dmi index a4a72b0a3803fccd72d67526a99b40dd2d5bde68..554d31c0837d3a208b6c1fc0e31aed16e009df58 100644 GIT binary patch literal 24027 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 QIJ6yPsAsBMb=f82Z^F4o4gdfE literal 24820 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 Date: Fri, 1 Mar 2013 14:28:58 -0800 Subject: [PATCH 16/24] Added spiderbots! Adminspawn only currently. They take an occupied MMI or posibrain, can crawl through vents and hide, shock people, and go 'beep'. --- baystation12.dme | 1 + .../simple_animal/friendly/spiderbot.dm | 212 ++++++++++++++++++ icons/mob/robots.dmi | Bin 71839 -> 72271 bytes 3 files changed, 213 insertions(+) create mode 100644 code/modules/mob/living/simple_animal/friendly/spiderbot.dm diff --git a/baystation12.dme b/baystation12.dme index cf80c8ab74b..38e11844aa2 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -997,6 +997,7 @@ #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" #include "code\modules\mob\living\simple_animal\friendly\mushroom.dm" #include "code\modules\mob\living\simple_animal\friendly\slime.dm" +#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm" #include "code\modules\mob\living\simple_animal\friendly\tomato.dm" #include "code\modules\mob\living\simple_animal\hostile\alien.dm" #include "code\modules\mob\living\simple_animal\hostile\bear.dm" diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm new file mode 100644 index 00000000000..99d6a7fe4c7 --- /dev/null +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -0,0 +1,212 @@ +/mob/living/simple_animal/spiderbot + + min_oxy = 0 + max_tox = 0 + max_co2 = 0 + minbodytemp = 0 + maxbodytemp = 500 + + var/obj/item/device/radio/borg/radio = null + var/mob/living/silicon/ai/connected_ai = null + var/obj/item/weapon/cell/cell = null + var/obj/machinery/camera/camera = null + var/obj/item/device/mmi/mmi = null + + name = "spider-bot" + desc = "A skittering robotic chassis!" + icon = 'icons/mob/robots.dmi' + icon_state = "spiderbot-chassis" + icon_living = "spiderbot-chassis" + icon_dead = "spiderbot-smashed" + small = 1 + speak_emote = list("beeps","clicks","chirps") + health = 10 + maxHealth = 10 + attacktext = "shocks" + attacktext = "shocks" + melee_damage_lower = 1 + melee_damage_upper = 3 + response_help = "pets" + response_disarm = "shoos" + response_harm = "stomps on" + wander = 0 + speed = -1 //Spiderbots gotta go fast. + +/mob/living/simple_animal/spiderbot/attackby(var/obj/item/O as obj, var/mob/user as mob) + + if(istype(O, /obj/item/device/mmi) || istype(O, /obj/item/device/posibrain)) + var/obj/item/device/mmi/B = O + if(src.mmi) //There's already a brain in it. + user << "\red There's already a brain in [src]!" + return + if(!B.brainmob) + user << "\red Sticking an empty MMI into the frame would sort of defeat the purpose." + return + if(!B.brainmob.key) + var/ghost_can_reenter = 0 + if(B.brainmob.mind) + for(var/mob/dead/observer/G in player_list) + if(G.can_reenter_corpse && G.mind == B.brainmob.mind) + ghost_can_reenter = 1 + break + if(!ghost_can_reenter) + user << "[O] is completely unresponsive; there's no point." + return + + if(B.brainmob.stat == DEAD) + user << "\red [O] is dead. Sticking it into the frame would sort of defeat the purpose." + return + + if(jobban_isbanned(B.brainmob, "Cyborg")) + user << "\red [O] does not seem to fit." + return + + user << "\blue You install [O] in [src]!" + + user.drop_item() + src.mmi = O + src.transfer_personality(O) + + O.loc = src + src.update_icon() + + else + if(O.force) + var/damage = O.force + if (O.damtype == HALLOSS) + damage = 0 + adjustBruteLoss(damage) + for(var/mob/M in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message("\red \b [src] has been attacked with the [O] by [user]. ") + else + usr << "\red This weapon is ineffective, it does no damage." + for(var/mob/M in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message("\red [user] gently taps [src] with the [O]. ") + +/mob/living/simple_animal/spiderbot/proc/transfer_personality(var/obj/item/device/mmi/M as obj) + + src.mind = M.brainmob.mind + src.mind.key = M.brainmob.key + src.name = "spider-bot ([M.brainmob.name])" + +/mob/living/simple_animal/spiderbot/proc/update_icon() + if(mmi) + if (istype(mmi,/obj/item/device/mmi)) + icon_state = "spiderbot-chassis-mmi" + icon_living = "spiderbot-chassis-mmi" + else + icon_state = "spiderbot-chassis-posi" + icon_living = "spiderbot-chassis-posi" + else + icon_state = "spiderbot-chassis" + icon_living = "spiderbot-chassis" + +/mob/living/simple_animal/spiderbot/Del() + if(mmi) + var/turf/T = get_turf(loc) + if(T) + mmi.loc = T + if(mind) mind.transfer_to(mmi.brainmob) + mmi = null + ..() + +/mob/living/simple_animal/spiderbot/New() + + radio = new /obj/item/device/radio/borg(src) + camera = new /obj/machinery/camera(src) + camera.c_tag = real_name + camera.network = list("SS13") + + ..() + +/mob/living/simple_animal/spiderbot/Die() + + living_mob_list -= src + dead_mob_list += src + + for(var/mob/M in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message("\red Damaged beyond repair, [src] explodes in a spray of scrap metal.") + + if(camera) + camera.status = 0 + + robogibs(src.loc, viruses) + src.Del() + return + +//copy paste from alien/larva, if that func is updated please update this one also +/mob/living/simple_animal/spiderbot/verb/ventcrawl() + set name = "Crawl through Vent" + set desc = "Enter an air vent and crawl through the pipe system." + set category = "Spiderbot" + +// if(!istype(V,/obj/machinery/atmoalter/siphs/fullairsiphon/air_vent)) +// return + var/obj/machinery/atmospherics/unary/vent_pump/vent_found + var/welded = 0 + for(var/obj/machinery/atmospherics/unary/vent_pump/v in range(1,src)) + if(!v.welded) + vent_found = v + break + else + welded = 1 + if(vent_found) + if(vent_found.network&&vent_found.network.normal_members.len) + var/list/vents = list() + for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in vent_found.network.normal_members) + if(temp_vent.loc == loc) + continue + vents.Add(temp_vent) + var/list/choices = list() + for(var/obj/machinery/atmospherics/unary/vent_pump/vent in vents) + if(vent.loc.z != loc.z) + continue + var/atom/a = get_turf(vent) + choices.Add(a.loc) + var/turf/startloc = loc + var/obj/selection = input("Select a destination.", "Duct System") in choices + var/selection_position = choices.Find(selection) + if(loc==startloc) + var/obj/target_vent = vents[selection_position] + if(target_vent) + /* + for(var/mob/O in oviewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message(text("[src] scrambles into the ventillation ducts!"), 1) + */ + loc = target_vent.loc + else + src << "\blue You need to remain still while entering a vent." + else + src << "\blue This vent is not connected to anything." + else if(welded) + src << "\red That vent is welded." + else + src << "\blue You must be standing on or beside an air vent to enter it." + return + +//copy paste from alien/larva, if that func is updated please update this one alsoghost +/mob/living/simple_animal/spiderbot/verb/hide() + set name = "Hide" + set desc = "Allows to hide beneath tables or certain items. Toggled on or off." + set category = "Spiderbot" + + if (layer != TURF_LAYER+0.2) + layer = TURF_LAYER+0.2 + src << text("\blue You are now hiding.") + /* + for(var/mob/O in oviewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("[] scurries to the ground!", src) + */ + else + layer = MOB_LAYER + src << text("\blue You have stopped hiding.") + /* + for(var/mob/O in oviewers(src, null)) + if ((O.client && !( O.blinded ))) + O << text("[] slowly peaks up from the ground...", src) + */ \ No newline at end of file diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 5a1281690640e2ba18072883adc86b23e186e923..9067dfe1730256c076e905fe5bc3661dc61c7eb5 100644 GIT binary patch delta 8806 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 delta 8371 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 From 3774b168398fe5507f9b7846d6428caa8c1c060e Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sat, 2 Mar 2013 02:15:39 -0800 Subject: [PATCH 17/24] Made spiderbots buildable, animated spiderbot sprites. --- baystation12.dme | 221 ------------------ code/game/objects/items/robot/robot_parts.dm | 7 + .../simple_animal/friendly/spiderbot.dm | 77 +++++- icons/mob/robots.dmi | Bin 72271 -> 89632 bytes 4 files changed, 77 insertions(+), 228 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index 38b5901bba1..f09af1f6681 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -6,230 +6,14 @@ // BEGIN_FILE_DIR #define FILE_DIR . #define FILE_DIR "code" -#define FILE_DIR "code/__HELPERS" -#define FILE_DIR "code/ATMOSPHERICS" -#define FILE_DIR "code/ATMOSPHERICS/components" -#define FILE_DIR "code/ATMOSPHERICS/components/binary_devices" -#define FILE_DIR "code/ATMOSPHERICS/components/trinary_devices" -#define FILE_DIR "code/ATMOSPHERICS/components/unary" -#define FILE_DIR "code/controllers" -#define FILE_DIR "code/datums" -#define FILE_DIR "code/datums/diseases" -#define FILE_DIR "code/datums/diseases/advance" -#define FILE_DIR "code/datums/diseases/advance/symptoms" -#define FILE_DIR "code/datums/helper_datums" -#define FILE_DIR "code/datums/organs" -#define FILE_DIR "code/datums/spells" -#define FILE_DIR "code/defines" -#define FILE_DIR "code/defines/obj" -#define FILE_DIR "code/defines/procs" -#define FILE_DIR "code/FEA" -#define FILE_DIR "code/game" -#define FILE_DIR "code/game/area" -#define FILE_DIR "code/game/gamemodes" -#define FILE_DIR "code/game/gamemodes/autotraitor" -#define FILE_DIR "code/game/gamemodes/blob" -#define FILE_DIR "code/game/gamemodes/blob/blobs" -#define FILE_DIR "code/game/gamemodes/changeling" -#define FILE_DIR "code/game/gamemodes/cult" -#define FILE_DIR "code/game/gamemodes/epidemic" -#define FILE_DIR "code/game/gamemodes/events" -#define FILE_DIR "code/game/gamemodes/events/holidays" -#define FILE_DIR "code/game/gamemodes/extended" -#define FILE_DIR "code/game/gamemodes/malfunction" -#define FILE_DIR "code/game/gamemodes/meme" -#define FILE_DIR "code/game/gamemodes/meteor" -#define FILE_DIR "code/game/gamemodes/nuclear" -#define FILE_DIR "code/game/gamemodes/revolution" -#define FILE_DIR "code/game/gamemodes/sandbox" -#define FILE_DIR "code/game/gamemodes/traitor" -#define FILE_DIR "code/game/gamemodes/wizard" -#define FILE_DIR "code/game/jobs" -#define FILE_DIR "code/game/jobs/job" -#define FILE_DIR "code/game/machinery" -#define FILE_DIR "code/game/machinery/atmoalter" -#define FILE_DIR "code/game/machinery/bots" -#define FILE_DIR "code/game/machinery/camera" -#define FILE_DIR "code/game/machinery/computer" -#define FILE_DIR "code/game/machinery/doors" -#define FILE_DIR "code/game/machinery/embedded_controller" -#define FILE_DIR "code/game/machinery/kitchen" -#define FILE_DIR "code/game/machinery/pipe" -#define FILE_DIR "code/game/machinery/telecomms" -#define FILE_DIR "code/game/magic" -#define FILE_DIR "code/game/mecha" -#define FILE_DIR "code/game/mecha/combat" -#define FILE_DIR "code/game/mecha/equipment" -#define FILE_DIR "code/game/mecha/equipment/tools" -#define FILE_DIR "code/game/mecha/equipment/weapons" -#define FILE_DIR "code/game/mecha/medical" -#define FILE_DIR "code/game/mecha/working" -#define FILE_DIR "code/game/objects" -#define FILE_DIR "code/game/objects/closets" -#define FILE_DIR "code/game/objects/closets/secure" -#define FILE_DIR "code/game/objects/effects" -#define FILE_DIR "code/game/objects/effects/decals" -#define FILE_DIR "code/game/objects/effects/decals/Cleanable" -#define FILE_DIR "code/game/objects/effects/spawners" -#define FILE_DIR "code/game/objects/items" -#define FILE_DIR "code/game/objects/items/devices" -#define FILE_DIR "code/game/objects/items/devices/PDA" -#define FILE_DIR "code/game/objects/items/devices/radio" -#define FILE_DIR "code/game/objects/items/robot" -#define FILE_DIR "code/game/objects/items/stacks" -#define FILE_DIR "code/game/objects/items/stacks/sheets" -#define FILE_DIR "code/game/objects/items/stacks/tiles" -#define FILE_DIR "code/game/objects/items/weapons" -#define FILE_DIR "code/game/objects/items/weapons/grenades" -#define FILE_DIR "code/game/objects/items/weapons/implants" -#define FILE_DIR "code/game/objects/items/weapons/melee" -#define FILE_DIR "code/game/objects/items/weapons/storage" -#define FILE_DIR "code/game/objects/items/weapons/tanks" -#define FILE_DIR "code/game/objects/storage" -#define FILE_DIR "code/game/objects/structures" -#define FILE_DIR "code/game/objects/structures/crates_lockers" -#define FILE_DIR "code/game/objects/structures/crates_lockers/closets" -#define FILE_DIR "code/game/objects/structures/crates_lockers/closets/secure" -#define FILE_DIR "code/game/objects/structures/stool_bed_chair_nest" -#define FILE_DIR "code/game/structure" -#define FILE_DIR "code/game/turfs" -#define FILE_DIR "code/game/turfs/simulated" -#define FILE_DIR "code/game/turfs/space" -#define FILE_DIR "code/game/turfs/unsimulated" -#define FILE_DIR "code/game/vehicles" -#define FILE_DIR "code/game/verbs" -#define FILE_DIR "code/js" -#define FILE_DIR "code/modules" -#define FILE_DIR "code/modules/admin" -#define FILE_DIR "code/modules/admin/DB ban" -#define FILE_DIR "code/modules/admin/permissionverbs" -#define FILE_DIR "code/modules/admin/verbs" -#define FILE_DIR "code/modules/assembly" -#define FILE_DIR "code/modules/awaymissions" -#define FILE_DIR "code/modules/awaymissions/maploader" -#define FILE_DIR "code/modules/client" -#define FILE_DIR "code/modules/clothing" -#define FILE_DIR "code/modules/clothing/glasses" -#define FILE_DIR "code/modules/clothing/gloves" -#define FILE_DIR "code/modules/clothing/head" -#define FILE_DIR "code/modules/clothing/masks" -#define FILE_DIR "code/modules/clothing/shoes" -#define FILE_DIR "code/modules/clothing/spacesuits" -#define FILE_DIR "code/modules/clothing/suits" -#define FILE_DIR "code/modules/clothing/under" -#define FILE_DIR "code/modules/clothing/under/jobs" -#define FILE_DIR "code/modules/customitems" -#define FILE_DIR "code/modules/destilery" -#define FILE_DIR "code/modules/DetectiveWork" -#define FILE_DIR "code/modules/events" -#define FILE_DIR "code/modules/flufftext" -#define FILE_DIR "code/modules/food" -#define FILE_DIR "code/modules/genetics" -#define FILE_DIR "code/modules/icon generation" -#define FILE_DIR "code/modules/library" -#define FILE_DIR "code/modules/liquid" -#define FILE_DIR "code/modules/maps" -#define FILE_DIR "code/modules/mining" -#define FILE_DIR "code/modules/mob" -#define FILE_DIR "code/modules/mob/dead" -#define FILE_DIR "code/modules/mob/dead/observer" -#define FILE_DIR "code/modules/mob/living" -#define FILE_DIR "code/modules/mob/living/blob" -#define FILE_DIR "code/modules/mob/living/carbon" -#define FILE_DIR "code/modules/mob/living/carbon/alien" -#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid" -#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid/caste" -#define FILE_DIR "code/modules/mob/living/carbon/alien/larva" -#define FILE_DIR "code/modules/mob/living/carbon/alien/special" -#define FILE_DIR "code/modules/mob/living/carbon/brain" -#define FILE_DIR "code/modules/mob/living/carbon/human" -#define FILE_DIR "code/modules/mob/living/carbon/metroid" -#define FILE_DIR "code/modules/mob/living/carbon/monkey" -#define FILE_DIR "code/modules/mob/living/silicon" -#define FILE_DIR "code/modules/mob/living/silicon/ai" -#define FILE_DIR "code/modules/mob/living/silicon/ai/freelook" -#define FILE_DIR "code/modules/mob/living/silicon/decoy" -#define FILE_DIR "code/modules/mob/living/silicon/pai" -#define FILE_DIR "code/modules/mob/living/silicon/robot" -#define FILE_DIR "code/modules/mob/living/simple_animal" -#define FILE_DIR "code/modules/mob/living/simple_animal/friendly" -#define FILE_DIR "code/modules/mob/living/simple_animal/hostile" -#define FILE_DIR "code/modules/mob/living/simple_animal/hostile/retaliate" -#define FILE_DIR "code/modules/mob/new_player" -#define FILE_DIR "code/modules/paperwork" -#define FILE_DIR "code/modules/power" -#define FILE_DIR "code/modules/power/antimatter" -#define FILE_DIR "code/modules/power/singularity" -#define FILE_DIR "code/modules/power/singularity/particle_accelerator" -#define FILE_DIR "code/modules/projectiles" -#define FILE_DIR "code/modules/projectiles/ammunition" -#define FILE_DIR "code/modules/projectiles/guns" -#define FILE_DIR "code/modules/projectiles/guns/energy" -#define FILE_DIR "code/modules/projectiles/guns/projectile" -#define FILE_DIR "code/modules/projectiles/projectile" -#define FILE_DIR "code/modules/reagents" -#define FILE_DIR "code/modules/reagents/reagent_containers" -#define FILE_DIR "code/modules/reagents/reagent_containers/food" -#define FILE_DIR "code/modules/reagents/reagent_containers/food/drinks" -#define FILE_DIR "code/modules/reagents/reagent_containers/food/drinks/bottle" -#define FILE_DIR "code/modules/reagents/reagent_containers/food/snacks" -#define FILE_DIR "code/modules/reagents/reagent_containers/glass" -#define FILE_DIR "code/modules/reagents/reagent_containers/glass/bottle" -#define FILE_DIR "code/modules/recycling" -#define FILE_DIR "code/modules/research" -#define FILE_DIR "code/modules/research/xenoarchaeology" -#define FILE_DIR "code/modules/scripting" -#define FILE_DIR "code/modules/scripting/AST" -#define FILE_DIR "code/modules/scripting/AST/Operators" -#define FILE_DIR "code/modules/scripting/Implementations" -#define FILE_DIR "code/modules/scripting/Interpreter" -#define FILE_DIR "code/modules/scripting/Parser" -#define FILE_DIR "code/modules/scripting/Scanner" -#define FILE_DIR "code/modules/security levels" -#define FILE_DIR "code/modules/surgery" #define FILE_DIR "code/TriDimension" -#define FILE_DIR "code/unused" -#define FILE_DIR "code/unused/beast" -#define FILE_DIR "code/unused/computer2" -#define FILE_DIR "code/unused/disease2" -#define FILE_DIR "code/unused/gamemodes" -#define FILE_DIR "code/unused/hivebot" -#define FILE_DIR "code/unused/mining" -#define FILE_DIR "code/unused/optics" -#define FILE_DIR "code/unused/pda2" -#define FILE_DIR "code/unused/powerarmor" -#define FILE_DIR "code/unused/spacecraft" #define FILE_DIR "code/WorkInProgress" -#define FILE_DIR "code/WorkInProgress/AI_Visibility" -#define FILE_DIR "code/WorkInProgress/animusstation" -#define FILE_DIR "code/WorkInProgress/Apples" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn" -#define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Economy" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Jungle" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Rust" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/ShieldGen" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Supermatter" -#define FILE_DIR "code/WorkInProgress/carn" -#define FILE_DIR "code/WorkInProgress/Chinsky" -#define FILE_DIR "code/WorkInProgress/Cib" -#define FILE_DIR "code/WorkInProgress/Cib/amorph" -#define FILE_DIR "code/WorkInProgress/Mini" -#define FILE_DIR "code/WorkInProgress/Mloc" -#define FILE_DIR "code/WorkInProgress/organs" -#define FILE_DIR "code/WorkInProgress/Ported" -#define FILE_DIR "code/WorkInProgress/Ported/Abi79" -#define FILE_DIR "code/WorkInProgress/Ported/Bureaucracy" -#define FILE_DIR "code/WorkInProgress/Ported/Spawners" -#define FILE_DIR "code/WorkInProgress/Sigyn" -#define FILE_DIR "code/WorkInProgress/Sigyn/Department Sec" -#define FILE_DIR "code/WorkInProgress/Sigyn/Softcurity" -#define FILE_DIR "code/WorkInProgress/SkyMarshal" #define FILE_DIR "code/WorkInProgress/Susan" -#define FILE_DIR "code/WorkInProgress/Tastyfish" -#define FILE_DIR "code/WorkInProgress/virus2" -#define FILE_DIR "code/WorkInProgress/virus2/Disease2" -#define FILE_DIR "code/WorkInProgress/Wrongnumber" -#define FILE_DIR "code/ZAS" #define FILE_DIR "html" #define FILE_DIR "icons" #define FILE_DIR "icons/48x48" @@ -251,9 +35,6 @@ #define FILE_DIR "icons/Testing" #define FILE_DIR "icons/turf" #define FILE_DIR "icons/vending_icons" -#define FILE_DIR "interface" -#define FILE_DIR "maps" -#define FILE_DIR "maps/RandomZLevels" #define FILE_DIR "sound" #define FILE_DIR "sound/AI" #define FILE_DIR "sound/ambience" @@ -270,8 +51,6 @@ #define FILE_DIR "sound/violin" #define FILE_DIR "sound/voice" #define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/Redirector" // END_FILE_DIR // BEGIN_PREFERENCES #define DEBUG diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 4a825fde0ec..62dfb126bf5 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -270,5 +270,12 @@ W.loc = src src.flash1 = W user << "\blue You insert the flash into the eye socket!" + else if(istype(W, /obj/item/weapon/stock_parts/manipulator)) + user << "\blue You install some manipulators and modify the head, creating a functional spider-bot!" + new /mob/living/simple_animal/spiderbot(get_turf(loc)) + user.drop_item() + del(W) + del(src) + return return diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm index 99d6a7fe4c7..cebc50e79be 100644 --- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -11,9 +11,10 @@ var/obj/item/weapon/cell/cell = null var/obj/machinery/camera/camera = null var/obj/item/device/mmi/mmi = null + var/list/req_access = list(access_robotics) name = "spider-bot" - desc = "A skittering robotic chassis!" + desc = "A skittering robotic friend!" icon = 'icons/mob/robots.dmi' icon_state = "spiderbot-chassis" icon_living = "spiderbot-chassis" @@ -69,6 +70,55 @@ O.loc = src src.update_icon() + return 1 + + if (istype(O, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = O + if (WT.remove_fuel(0)) + if(health < maxHealth) + health += pick(1,1,1,2,2,3) + if(health > maxHealth) + health = maxHealth + add_fingerprint(user) + for(var/mob/W in viewers(user, null)) + W.show_message(text("\red [user] has spot-welded some of the damage to [src]!"), 1) + else + user << "\blue [src] is undamaged!" + else + user << "Need more welding fuel!" + return + else if(istype(O, /obj/item/weapon/card/id)||istype(O, /obj/item/device/pda)) + if (!mmi) + user << "\red There's no reason to swipe your ID - the spiderbot has no brain to remove." + return 0 + + var/obj/item/weapon/card/id/id_card + + if(istype(O, /obj/item/weapon/card/id)) + id_card = O + else + var/obj/item/device/pda/pda = O + id_card = pda.id + + if(check_access(id_card)) + user << "\blue You swipe your access card and pop the brain out of [src]." + eject_brain() + return 1 + else + user << "\red You swipe your card, with no effect." + return 0 + else if (istype(O, /obj/item/weapon/card/emag)) + if (!mmi) + user << "\red What exactly would that accomplish? The spiderbot has no brain to remove." + return 0 + user << "\blue You short out the security protocols and overload [src]'s cell." + + for(var/mob/M in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message("\red [src] makes an odd warbling noise, fizzles, and explodes.") + + eject_brain() + Die() else if(O.force) @@ -103,20 +153,25 @@ icon_state = "spiderbot-chassis" icon_living = "spiderbot-chassis" -/mob/living/simple_animal/spiderbot/Del() +/mob/living/simple_animal/spiderbot/proc/eject_brain() if(mmi) var/turf/T = get_turf(loc) if(T) mmi.loc = T if(mind) mind.transfer_to(mmi.brainmob) mmi = null + src.name = "spider-bot" + update_icon() + +/mob/living/simple_animal/spiderbot/Del() + eject_brain() ..() /mob/living/simple_animal/spiderbot/New() radio = new /obj/item/device/radio/borg(src) camera = new /obj/machinery/camera(src) - camera.c_tag = real_name + camera.c_tag = "Spiderbot-[real_name]" camera.network = list("SS13") ..() @@ -126,10 +181,6 @@ living_mob_list -= src dead_mob_list += src - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red Damaged beyond repair, [src] explodes in a spray of scrap metal.") - if(camera) camera.status = 0 @@ -137,6 +188,18 @@ src.Del() return +/mob/living/simple_animal/spiderbot/proc/check_access(obj/item/weapon/card/id/I) + + var/list/L = req_access + if(!L.len) //no access requirements. + return 1 + if(!I || !istype(I, /obj/item/weapon/card/id) || !I.access) //not ID or no access + return 0 + for(var/req in req_access) + if(!(req in I.access)) //doesn't have this access + return 0 + return 1 + //copy paste from alien/larva, if that func is updated please update this one also /mob/living/simple_animal/spiderbot/verb/ventcrawl() set name = "Crawl through Vent" diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 9067dfe1730256c076e905fe5bc3661dc61c7eb5..e0e658ed6fb3155bf40cd2a45f40b648bd602737 100644 GIT binary patch literal 89632 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 ypzW= Date: Sat, 2 Mar 2013 04:17:58 -0500 Subject: [PATCH 18/24] Added: Code and icons for tube-based transportation. Just an additional tool that mappers may find interesting or fun. At the moment, they do not use power or any resources, and there is plenty of room to extend and improve them, but they do work. The basic tubes will read their directions from icon_state if they aren't specifically specified, so you can just use the built-in option to generate instances from icon states to get all possible tubes. The tube stations use directions, instead. --- baystation12.dme | 1 + .../Uristqwerty/transit_tube.dmi | Bin 0 -> 12027 bytes .../Uristqwerty/transit_tube_pod.dmi | Bin 0 -> 1586 bytes .../Uristqwerty/transit_tube_station.dmi | Bin 0 -> 7200 bytes .../Uristqwerty/transit_tubes.dm | 405 ++++++++++++++++++ 5 files changed, 406 insertions(+) create mode 100644 code/WorkInProgress/Uristqwerty/transit_tube.dmi create mode 100644 code/WorkInProgress/Uristqwerty/transit_tube_pod.dmi create mode 100644 code/WorkInProgress/Uristqwerty/transit_tube_station.dmi create mode 100644 code/WorkInProgress/Uristqwerty/transit_tubes.dm diff --git a/baystation12.dme b/baystation12.dme index a61e3eb7b11..0b700e0727d 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1457,6 +1457,7 @@ #include "code\WorkInProgress\Ported\policetape.dm" #include "code\WorkInProgress\SkyMarshal\Ultralight_procs.dm" #include "code\WorkInProgress\Susan\susan_desert_turfs.dm" +#include "code\WorkInProgress\Uristqwerty\transit_tubes.dm" #include "code\WorkInProgress\virus2\analyser.dm" #include "code\WorkInProgress\virus2\antibodies.dm" #include "code\WorkInProgress\virus2\base.dm" diff --git a/code/WorkInProgress/Uristqwerty/transit_tube.dmi b/code/WorkInProgress/Uristqwerty/transit_tube.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e70870018053792d14320637eaa45997445eb304 GIT binary patch literal 12027 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%0Dy}D(0dp3J_viC zhP?-(-a~Qki&5{(F_zo`?f|#4H|!7K7DW23poRiH^qBN_CB31dhwPh%Avd-MBf~Jy z*F*L#vTRDtu53P*Dt3A>LddNN*vgIQH zLDT+hYMG{t98PmZ{poi`A9u(yR9nFM# z*uE5jvVSB34gV+vTK*9TH2rH6X#3YBK=7|cfZ|`3Kq8Q!1v2GOiWbV17ZbF_OnEs) zTh5ge3bceqIi*5N>C}@-tfW>stwu}hl{Xe>8yn@V724KLd2@-jxmDg?qiyf|k=~DJ zB<~Mg5CA@=^Pc=n?>~7LJ16v?UtXSlF~A}NSX>ZbkpV130IwCmYfk{<3gB`_wIIN9 zK40D%0BXUadk_+U;O#AF0njCx)jF3Izhu+avL&1M0^nUd2=g!09E4O+YV%PFzi3ry zH=?4IS2^HKv%%`4)_<&OeO;FGw%e_j%WL-UtLGJEyZZl3vPS%}-DX=k*lsugYZ_o( z>raKr_a{b*!X^9rJFjrL`ltcuH-rFed+INU`1#+4_(kcKqbQzemTuQHz*-)_ac0kq z1j}W!c)eT(Y^!GRTI2xIyYBpjkvFz{|HigzmhY7T9CZNaJOF+dU9Ag5gA{QPb_0l} zDdIHb2bvRrAW-22B0;FF_54tc7>fCe4W;KUR+x)X*Lp8pt}&NmB>*geQm$(NbS9nG z0O(A+p^OO!pkw24EB6O3c(uFl&FL)&+5v;&0muFR!2ff9;4_SP2c1#)d7b+MUtt*Y zj(X!T{JP5hfoK=U347R`#PKfbx<8O4sqArknk3@;15p&m`-DC2Pxf&f@d@&R!}npo z_vH!>{(gV>=HDOq`KtW01&@N@>xX}TAUPZ|f^-sjoSkW9f8#}yH1mHrB%J#Lzki?E z_s{(&30?9@l9FH-eg6G6?H5I-WS>sCdti28BY zwqKUrO0z*6iwFw;aU7JW%>9ANe{d{Zg<)0p%O1-JjscgT?%2#Qr$y6#(To``gV9NU zJeIFo6+X)kb3C5x^D3520=D!D`QOy~pcrm->9-h~L2ZA-AxP7JB4~|OGQKJQL7KAl zTQC36l?i&nohE0c48vB=RT9)Kc2P5ClmnV9xBvhE07*qoM6N<$g3!X-mjD0& literal 0 HcmV?d00001 diff --git a/code/WorkInProgress/Uristqwerty/transit_tube_station.dmi b/code/WorkInProgress/Uristqwerty/transit_tube_station.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ca8515fded7f283fe9fb3d0b5b1720aee453724d GIT binary patch literal 7200 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 Z-Rt4V$+^}De&q)-xnO?2^qf<~e*sy5_Xq$0 literal 0 HcmV?d00001 diff --git a/code/WorkInProgress/Uristqwerty/transit_tubes.dm b/code/WorkInProgress/Uristqwerty/transit_tubes.dm new file mode 100644 index 00000000000..96fffda15a5 --- /dev/null +++ b/code/WorkInProgress/Uristqwerty/transit_tubes.dm @@ -0,0 +1,405 @@ + +// Basic transit tubes. Straight pieces, curved sections, +// and basic splits/joins (no routing logic). +// Mappers: you can use "Generate Instances from Icon-states" +// to get the different pieces. +/obj/structure/transit_tube + icon = 'transit_tube.dmi' + icon_state = "E-W" + density = 1 + layer = 3.1 + anchored = 1.0 + var/list/tube_dirs = null + var/exit_delay = 2 + var/enter_delay = 1 + + +// A place where tube pods stop, and people can get in or out. +// Mappers: use "Generate Instances from Directions" for this +// one. +/obj/structure/transit_tube/station + icon = 'transit_tube_station.dmi' + icon_state = "closed" + exit_delay = 2 + enter_delay = 3 + var/pod_moving = 0 + var/automatic_launch_time = 100 + + var/const/OPEN_DURATION = 6 + var/const/CLOSE_DURATION = 6 + + + +/obj/structure/transit_tube_pod + icon = 'transit_tube_pod.dmi' + icon_state = "pod" + animate_movement = FORWARD_STEPS + var/moving = 0 + var/datum/gas_mixture/air_contents + + + +/obj/structure/transit_tube/station/New(loc) + ..(loc) + + spawn(automatic_launch_time) + launch_pod() + + +/obj/structure/transit_tube/station/Bumped(mob/AM as mob|obj) + if(!pod_moving && icon_state == "open" && istype(AM, /mob)) + for(var/obj/structure/transit_tube_pod/pod in loc) + if(!pod.moving && pod.dir in directions()) + AM.loc = pod + return + + + +/obj/structure/transit_tube/station/attack_hand(mob/user as mob) + if(!pod_moving) + for(var/obj/structure/transit_tube_pod/pod in loc) + if(!pod.moving && pod.dir in directions()) + if(icon_state == "closed") + open_animation() + + else if(icon_state == "open") + close_animation() + + + +/obj/structure/transit_tube/station/proc/open_animation() + if(icon_state == "closed") + icon_state = "opening" + spawn(OPEN_DURATION) + if(icon_state == "opening") + icon_state = "open" + + + +/obj/structure/transit_tube/station/proc/close_animation() + if(icon_state == "open") + icon_state = "closing" + spawn(CLOSE_DURATION) + if(icon_state == "closing") + icon_state = "closed" + + + +/obj/structure/transit_tube/station/proc/launch_pod() + for(var/obj/structure/transit_tube_pod/pod in loc) + if(!pod.moving && pod.dir in directions()) + spawn(5) + pod_moving = 1 + close_animation() + sleep(CLOSE_DURATION + 2) + if(icon_state == "closed" && pod) + pod.follow_tube() + + pod_moving = 0 + + return + + + +/obj/structure/transit_tube/proc/should_stop_pod(pod, from_dir) + return 0 + + + +/obj/structure/transit_tube/station/should_stop_pod(pod, from_dir) + return 1 + + + +/obj/structure/transit_tube/proc/pod_stopped(pod, from_dir) + return 0 + + + +/obj/structure/transit_tube/station/pod_stopped(obj/structure/transit_tube_pod/pod, from_dir) + pod_moving = 1 + spawn(5) + open_animation() + sleep(OPEN_DURATION + 2) + pod_moving = 0 + pod.mix_air() + + if(automatic_launch_time) + var/const/wait_step = 5 + var/i = 0 + while(i < automatic_launch_time) + sleep(wait_step) + i += wait_step + + if(pod_moving || icon_state != "open") + return + + launch_pod() + + + +// Returns a /list of directions this tube section can +// connect to. +/obj/structure/transit_tube/proc/directions() + return tube_dirs + + + +/obj/structure/transit_tube/proc/has_entrance(from_dir) + from_dir = turn(from_dir, 180) + + for(var/direction in directions()) + if(direction == from_dir) + return 1 + + return 0 + + + +/obj/structure/transit_tube/proc/has_exit(in_dir) + for(var/direction in directions()) + if(direction == in_dir) + return 1 + + return 0 + + + +// Searches for an exit direction within 45 degrees of the +// specified dir. Returns that direction, or 0 if none match. +/obj/structure/transit_tube/proc/get_exit(in_dir) + var/near_dir = 0 + var/in_dir_cw = turn(in_dir, -45) + var/in_dir_ccw = turn(in_dir, 45) + + for(var/direction in directions()) + if(direction == in_dir) + return direction + + else if(direction == in_dir_cw) + near_dir = direction + + else if(direction == in_dir_ccw) + near_dir = direction + + return near_dir + + + +/obj/structure/transit_tube/proc/exit_delay(pod, to_dir) + return exit_delay + +/obj/structure/transit_tube/proc/enter_delay(pod, to_dir) + return enter_delay + + + +/obj/structure/transit_tube_pod/proc/follow_tube() + if(moving) + return + + moving = 1 + + spawn() + var/obj/structure/transit_tube/current_tube = null + var/next_dir + var/next_loc + + for(var/obj/structure/transit_tube/tube in loc) + if(tube.has_exit(dir)) + current_tube = tube + break + + while(current_tube) + next_dir = current_tube.get_exit(dir) + + if(!next_dir) + break + + sleep(current_tube.exit_delay(src, dir)) + next_loc = get_step(loc, next_dir) + + current_tube = null + for(var/obj/structure/transit_tube/tube in next_loc) + if(tube.has_entrance(next_dir)) + current_tube = tube + break + + if(current_tube == null) + dir = next_dir + step(src, dir) + break + + sleep(current_tube.enter_delay(src, next_dir)) + dir = next_dir + loc = next_loc + + if(current_tube && current_tube.should_stop_pod(src, next_dir)) + current_tube.pod_stopped(src, dir) + break + + moving = 0 + + + +// HUGE HACK: Because the pod isn't a mecha, travelling through tubes over space +// won't protect people from space. +// This avoids editing an additional file, so that adding +// tubes to a SS13 codebase is a simple as dropping this code file and the +// required icon files somewhere where BYOND can find them. +/mob/living/carbon/human/handle_environment(datum/gas_mixture/environment) + if(!istype(loc, /obj/structure/transit_tube_pod)) + return ..(environment) + + + +/obj/structure/transit_tube_pod/return_air() + var/datum/gas_mixture/GM = new() + GM.oxygen = MOLES_O2STANDARD * 2 + GM.nitrogen = MOLES_N2STANDARD + GM.temperature = T20C + return GM + +// For now, copying what I found in an unused FEA file (and almost identical in a +// used ZAS file). Means that assume_air and remove_air don't actually alter the +// air contents. +/obj/structure/transit_tube_pod/assume_air(datum/gas_mixture/giver) + return 0 + +/obj/structure/transit_tube_pod/remove_air(amount) + var/oxygen = MOLES_O2STANDARD + var/carbon_dioxide = 0 + var/nitrogen = MOLES_N2STANDARD + var/toxins = 0 + + var/datum/gas_mixture/GM = new() + + var/sum = oxygen + carbon_dioxide + nitrogen + toxins + if(sum>0) + GM.oxygen = (oxygen/sum)*amount + GM.carbon_dioxide = (carbon_dioxide/sum)*amount + GM.nitrogen = (nitrogen/sum)*amount + GM.toxins = (toxins/sum)*amount + + GM.temperature = T20C + GM.update_values() //Needed in ZAS to prevent suffocation. Not present in FEA. Comment/uncomment as nessecary. + + return GM + + + +// Called when a pod arrives at, and before a pod departs from a station, +// giving it a chance to mix its internal air supply with the turf it is +// currently on. +/obj/structure/transit_tube_pod/proc/mix_air() + //Needs to be implemented at some point + + + +// When the player moves, check if the pos is currently stopped at a station. +// if it is, check the direction. If the direction matches the direction of +// the station, try to exit. If the direction matches one of the station's +// tube directions, launch the pod in that direction. +/obj/structure/transit_tube_pod/relaymove(mob/mob, direction) + if(!moving && istype(mob, /mob) && mob.client) + for(var/obj/structure/transit_tube/station/station in loc) + if(!station.pod_moving && (dir in station.directions())) + if(direction == station.dir) + if(station.icon_state == "open") + mob.loc = loc + mob.client.Move(get_step(loc, direction), direction) + + else + station.open_animation() + + else if(direction in station.directions()) + dir = direction + station.launch_pod() + + + +/obj/structure/transit_tube/New(loc) + ..(loc) + + if(tube_dirs == null) + init_dirs() + + + +// Parse the icon_state into a list of directions. +// This means that mappers can use Dream Maker's built in +// "Generate Instances from Icon-states" option to get all +// variations. Additionally, as a separate proc, sub-types +// can handle it more intelligently. +/obj/structure/transit_tube/proc/init_dirs() + tube_dirs = parse_dirs(icon_state) + + if(copytext(icon_state, 1, 3) == "D-") + density = 0 + + + +// Tube station directions are simply 90 to either side of +// the exit. +/obj/structure/transit_tube/station/init_dirs() + tube_dirs = list(turn(dir, 90), turn(dir, -90)) + + + +// Uses a list() to cache return values. Since they should +// never be edited directly, all tubes with a certain +// icon_state can just reference the same list. In theory, +// reduces memory usage, and improves CPU cache usage. +// In reality, I don't know if that is quite how BYOND works, +// but it is probably safer to assume the existence of, and +// rely on, a sufficiently smart compiler/optimizer. +/obj/structure/transit_tube/proc/parse_dirs(text) + var/global/list/direction_table = list() + + if(text in direction_table) + return direction_table[text] + + var/list/split_text = stringsplit(text, "-") + + // If the first token is D, the icon_state represents + // a purely decorative tube, and doesn't actually + // connect to anything. + if(split_text[1] == "D") + direction_table[text] = list() + return null + + var/list/directions = list() + + for(var/text_part in split_text) + var/direction = text2dir_extended(text_part) + + if(direction > 0) + directions += direction + + direction_table[text] = directions + return directions + + + +// A copy of text2dir, extended to accept one and two letter +// directions, and to clearly return 0 otherwise. +/obj/structure/transit_tube/proc/text2dir_extended(direction) + switch(uppertext(direction)) + if("NORTH", "N") + return 1 + if("SOUTH", "S") + return 2 + if("EAST", "E") + return 4 + if("WEST", "W") + return 8 + if("NORTHEAST", "NE") + return 5 + if("NORTHWEST", "NW") + return 9 + if("SOUTHEAST", "SE") + return 6 + if("SOUTHWEST", "SW") + return 10 + else + return 0 \ No newline at end of file From 997c1e63ad418333eb9fab61a9d44791df5fd9ab Mon Sep 17 00:00:00 2001 From: cib Date: Sat, 2 Mar 2013 19:59:16 +0100 Subject: [PATCH 19/24] Fix for too many changelings. --- code/game/gamemodes/changeling/changeling.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index da377f25131..6a3bbd19c82 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -10,7 +10,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" restricted_jobs = list("AI", "Cyborg") protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") required_players = 2 - required_players_secret = 5 + required_players_secret = 10 required_enemies = 1 recommended_enemies = 4 @@ -37,7 +37,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) - var/const/changeling_amount = 4 + var/changeling_amount = 4 /datum/game_mode/changeling/announce() world << "The current game mode is - Changeling!" @@ -55,6 +55,8 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" if(player.assigned_role == job) possible_changelings -= player + changeling_amount = 1 + round(num_players() / 10) + if(possible_changelings.len>0) for(var/i = 0, i < changeling_amount, i++) if(!possible_changelings.len) break From 810c9bea7027690bb6856c38682f0516612ce060 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 4 Mar 2013 03:26:52 -0800 Subject: [PATCH 20/24] Added verbs to spiderbot, tweaked access. --- baystation12.dme | 1 + .../simple_animal/friendly/spiderbot.dm | 104 ++++++++++++------ 2 files changed, 74 insertions(+), 31 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index f497d055bd9..10b2d3f4354 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -14,6 +14,7 @@ #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/ShieldGen" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Supermatter" #define FILE_DIR "code/WorkInProgress/Susan" +#define FILE_DIR "code/WorkInProgress/Uristqwerty" #define FILE_DIR "html" #define FILE_DIR "icons" #define FILE_DIR "icons/48x48" diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm index cebc50e79be..0ff860d74be 100644 --- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -19,19 +19,25 @@ icon_state = "spiderbot-chassis" icon_living = "spiderbot-chassis" icon_dead = "spiderbot-smashed" - small = 1 - speak_emote = list("beeps","clicks","chirps") + health = 10 maxHealth = 10 + attacktext = "shocks" attacktext = "shocks" melee_damage_lower = 1 melee_damage_upper = 3 + response_help = "pets" response_disarm = "shoos" response_harm = "stomps on" + + var/obj/item/held_item = null //Storage for single item they can hold. wander = 0 speed = -1 //Spiderbots gotta go fast. + //pass_flags = PASSTABLE //Maybe griefy? + small = 1 + speak_emote = list("beeps","clicks","chirps") /mob/living/simple_animal/spiderbot/attackby(var/obj/item/O as obj, var/mob/user as mob) @@ -100,9 +106,14 @@ var/obj/item/device/pda/pda = O id_card = pda.id - if(check_access(id_card)) + if(access_robotics in id_card.access) user << "\blue You swipe your access card and pop the brain out of [src]." eject_brain() + + if(held_item) + held_item.loc = src.loc + held_item = null + return 1 else user << "\red You swipe your card, with no effect." @@ -139,7 +150,7 @@ src.mind = M.brainmob.mind src.mind.key = M.brainmob.key - src.name = "spider-bot ([M.brainmob.name])" + src.name = "Spider-bot ([M.brainmob.name])" /mob/living/simple_animal/spiderbot/proc/update_icon() if(mmi) @@ -188,18 +199,6 @@ src.Del() return -/mob/living/simple_animal/spiderbot/proc/check_access(obj/item/weapon/card/id/I) - - var/list/L = req_access - if(!L.len) //no access requirements. - return 1 - if(!I || !istype(I, /obj/item/weapon/card/id) || !I.access) //not ID or no access - return 0 - for(var/req in req_access) - if(!(req in I.access)) //doesn't have this access - return 0 - return 1 - //copy paste from alien/larva, if that func is updated please update this one also /mob/living/simple_animal/spiderbot/verb/ventcrawl() set name = "Crawl through Vent" @@ -235,11 +234,6 @@ if(loc==startloc) var/obj/target_vent = vents[selection_position] if(target_vent) - /* - for(var/mob/O in oviewers(src, null)) - if ((O.client && !( O.blinded ))) - O.show_message(text("[src] scrambles into the ventillation ducts!"), 1) - */ loc = target_vent.loc else src << "\blue You need to remain still while entering a vent." @@ -260,16 +254,64 @@ if (layer != TURF_LAYER+0.2) layer = TURF_LAYER+0.2 src << text("\blue You are now hiding.") - /* - for(var/mob/O in oviewers(src, null)) - if ((O.client && !( O.blinded ))) - O << text("[] scurries to the ground!", src) - */ else layer = MOB_LAYER src << text("\blue You have stopped hiding.") - /* - for(var/mob/O in oviewers(src, null)) - if ((O.client && !( O.blinded ))) - O << text("[] slowly peaks up from the ground...", src) - */ \ No newline at end of file + +//Cannibalized from the parrot mob. ~Zuhayr + +/mob/living/simple_animal/spiderbot/verb/drop_held_item() + set name = "Drop held item" + set category = "Spiderbot" + set desc = "Drop the item you're holding." + + if(stat) + return + + if(!held_item) + usr << "\red You have nothing to drop!" + return 0 + + if(istype(held_item, /obj/item/weapon/grenade)) + visible_message("\red [src] launches the [held_item]!", "\red You launch the [held_item]!", "You hear a skittering noise and a thump!") + var/obj/item/weapon/grenade/G = held_item + G.loc = src.loc + G.prime() + held_item = null + return 1 + + visible_message("\blue [src] drops the [held_item]!", "\blue You drop the [held_item]!", "You hear a skittering noise and a soft thump.") + + held_item.loc = src.loc + held_item = null + return 1 + + return + +/mob/living/simple_animal/spiderbot/verb/get_item() + set name = "Pick up item" + set category = "Spiderbot" + set desc = "Allows you to take a nearby small item." + + if(stat) + return -1 + + if(held_item) + src << "\red You are already holding the [held_item]" + return 1 + + var/list/items = list() + for(var/obj/item/I in view(1,src)) + if(I.loc != src && I.w_class <= 2) + items.Add(I) + + var/obj/selection = input("Select an item.", "Pickup") in items + + if(selection) + held_item = selection + selection.loc = src + visible_message("\blue [src] scoops up the [held_item]!", "\blue You grab the [held_item]!", "You hear a skittering noise and a clink.") + return held_item + + src << "\red There is nothing of interest to take." + return 0 \ No newline at end of file From 6c15bb5bfaa4efa043f9f2abc1a7f8d4e32e125f Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 4 Mar 2013 04:14:44 -0800 Subject: [PATCH 21/24] Forgot to update the emag code so that the bots explode. --- .../simple_animal/friendly/spiderbot.dm | 40 +++++++++++-------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm index 0ff860d74be..86aeae28538 100644 --- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -11,14 +11,15 @@ var/obj/item/weapon/cell/cell = null var/obj/machinery/camera/camera = null var/obj/item/device/mmi/mmi = null - var/list/req_access = list(access_robotics) + var/list/req_access = list(access_robotics) //Access needed to pop out the brain. - name = "spider-bot" + name = "Spider-bot" desc = "A skittering robotic friend!" icon = 'icons/mob/robots.dmi' icon_state = "spiderbot-chassis" icon_living = "spiderbot-chassis" icon_dead = "spiderbot-smashed" + wander = 0 health = 10 maxHealth = 10 @@ -33,9 +34,10 @@ response_harm = "stomps on" var/obj/item/held_item = null //Storage for single item they can hold. - wander = 0 - speed = -1 //Spiderbots gotta go fast. - //pass_flags = PASSTABLE //Maybe griefy? + var/emagged = 0 //IS WE EXPLODEN? + var/syndie = 0 //IS WE SYNDICAT? (currently unused) + speed = -1 //Spiderbots gotta go fast. + //pass_flags = PASSTABLE //Maybe griefy? small = 1 speak_emote = list("beeps","clicks","chirps") @@ -119,17 +121,15 @@ user << "\red You swipe your card, with no effect." return 0 else if (istype(O, /obj/item/weapon/card/emag)) - if (!mmi) - user << "\red What exactly would that accomplish? The spiderbot has no brain to remove." + if (emagged) + user << "\red [src] is already overloaded - better run." return 0 - user << "\blue You short out the security protocols and overload [src]'s cell." - - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\red [src] makes an odd warbling noise, fizzles, and explodes.") - - eject_brain() - Die() + else + emagged = 1 + user << "\blue You short out the security protocols and overload [src]'s cell, priming it to explode in a short time." + spawn(100) src << "\red Your cell seems to be outputting a lot of power..." + spawn(200) src << "\red Internal heat sensors are spiking! Something is badly wrong with your cell!" + spawn(300) src.explode() else if(O.force) @@ -152,6 +152,14 @@ src.mind.key = M.brainmob.key src.name = "Spider-bot ([M.brainmob.name])" +/mob/living/simple_animal/spiderbot/proc/explode() //When emagged. + for(var/mob/M in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message("\red [src] makes an odd warbling noise, fizzles, and explodes.") + explosion(get_turf(loc), -1, -1, 3, 5) + eject_brain() + Die() + /mob/living/simple_animal/spiderbot/proc/update_icon() if(mmi) if (istype(mmi,/obj/item/device/mmi)) @@ -171,7 +179,7 @@ mmi.loc = T if(mind) mind.transfer_to(mmi.brainmob) mmi = null - src.name = "spider-bot" + src.name = "Spider-bot" update_icon() /mob/living/simple_animal/spiderbot/Del() From 65b8eafe8e00929b53c71813730d98db317c9f32 Mon Sep 17 00:00:00 2001 From: cib Date: Mon, 4 Mar 2013 12:19:12 +0100 Subject: [PATCH 22/24] Added internal organs. They can be hurt by their parent organ getting hurt. Ruptured lungs are now represented as damage to the lungs internal organ. --- code/datums/organs/organ_external.dm | 11 +++- code/datums/organs/organ_internal.dm | 52 ++++++++++++++++ code/datums/organs/pain.dm | 7 +++ code/game/machinery/adv_med.dm | 7 ++- code/modules/mob/living/carbon/human/human.dm | 21 ++++--- code/modules/mob/living/carbon/human/life.dm | 26 ++++++++ code/modules/surgery/ribcage.dm | 60 +++++++++++++++---- 7 files changed, 163 insertions(+), 21 deletions(-) diff --git a/code/datums/organs/organ_external.dm b/code/datums/organs/organ_external.dm index 7710fb6a4f7..31dc038c2cb 100644 --- a/code/datums/organs/organ_external.dm +++ b/code/datums/organs/organ_external.dm @@ -25,6 +25,9 @@ var/datum/organ/external/parent var/list/datum/organ/external/children + // Internal organs of this body part + var/list/datum/organ/internal/internal_organs + var/damage_msg = "\red You feel an intense pain" var/broken_description @@ -93,6 +96,13 @@ droplimb(1) return + // High brute damage or sharp objects may damage internal organs + if(internal_organs != null) if( (sharp && brute >= 5) || brute >= 10) if(prob(5)) + // Damage an internal organ + var/datum/organ/internal/I = pick(internal_organs) + I.take_damage(brute / 2) + brute -= brute / 2 + if(status & ORGAN_BROKEN && prob(40) && brute) owner.emote("scream") //getting hit on broken hand hurts if(used_weapon) @@ -555,7 +565,6 @@ max_damage = 150 min_broken_damage = 75 body_part = UPPER_TORSO - var/ruptured_lungs = 0 /datum/organ/external/groin name = "groin" diff --git a/code/datums/organs/organ_internal.dm b/code/datums/organs/organ_internal.dm index c6490c71c86..f670b39420f 100644 --- a/code/datums/organs/organ_internal.dm +++ b/code/datums/organs/organ_internal.dm @@ -1,6 +1,8 @@ /**************************************************** INTERNAL ORGANS ****************************************************/ + +/* /datum/organ/internal name = "internal" var/damage = 0 @@ -62,3 +64,53 @@ var/lungs = null var/stomach = null +*/ + +/mob/living/carbon/human/var/list/internal_organs = list() + +/datum/organ/internal + // amount of damage to the organ + var/damage = 0 + var/min_bruised_damage = 10 + var/min_broken_damage = 30 + var/parent_organ = "chest" + +/datum/organ/internal/proc/is_bruised() + return damage >= min_bruised_damage + +/datum/organ/internal/proc/is_broken() + return damage >= min_broken_damage + + +/datum/organ/internal/New(mob/living/carbon/human/H) + ..() + var/datum/organ/external/E = H.organs_by_name[src.parent_organ] + if(E.internal_organs == null) + E.internal_organs = list() + E.internal_organs += src + H.internal_organs[src.name] = src + src.owner = H + +/datum/organ/internal/proc/take_damage(amount) + src.damage += amount + + var/datum/organ/external/parent = owner.get_organ(parent_organ) + owner.custom_pain("Something inside your [parent.display_name] hurts a lot.", 1) + +/datum/organ/internal/heart + name = "heart" + parent_organ = "chest" + + +/datum/organ/internal/lungs + name = "lungs" + parent_organ = "chest" + +/datum/organ/internal/liver + name = "liver" + parent_organ = "chest" + + +/datum/organ/internal/kidney + name = "kidney" + parent_organ = "chest" \ No newline at end of file diff --git a/code/datums/organs/pain.dm b/code/datums/organs/pain.dm index 750cd75f33a..820ef5a077c 100644 --- a/code/datums/organs/pain.dm +++ b/code/datums/organs/pain.dm @@ -81,3 +81,10 @@ mob/living/carbon/human/proc/handle_pain() maxdam = dam if(damaged_organ) pain(damaged_organ.display_name, maxdam, 0) + + // Damage to internal organs hurts a lot. + for(var/organ_name in internal_organs) + var/datum/organ/internal/I = internal_organs[organ_name] + if(I.damage > 2) if(prob(2)) + var/datum/organ/external/parent = get_organ(I.parent_organ) + src.custom_pain("You feel a sharp pain in your [parent.display_name]", 1) \ No newline at end of file diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index ef556cbc701..52282558e7a 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -286,7 +286,7 @@ for(var/datum/wound/W in e.wounds) if(W.internal) internal_bleeding = "
Internal Bleeding" break - if(istype(e, /datum/organ/external/chest) && e:ruptured_lungs) + if(istype(e, /datum/organ/external/chest) && occupant.is_lung_ruptured()) lung_ruptured = "Lung Ruptured:" if(e.status & ORGAN_SPLINTED) splint = "Splinted:" @@ -305,6 +305,11 @@ else dat += "[e.display_name]--Not Found" dat += "" + for(var/organ_name in occupant.internal_organs) + var/datum/organ/internal/i = occupant.internal_organs[organ_name] + dat += "" + dat += "[i.name]N/A[i.damage]None:" + dat += "" dat += "" else dat += "\The [src] is empty." diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1adee6f3054..666ba1d820c 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -38,6 +38,11 @@ organs_by_name["l_foot"] = new/datum/organ/external/l_foot(organs_by_name["l_leg"]) organs_by_name["r_foot"] = new/datum/organ/external/r_foot(organs_by_name["r_leg"]) + new/datum/organ/internal/heart(src) + new/datum/organ/internal/lungs(src) + new/datum/organ/internal/liver(src) + new/datum/organ/internal/kidney(src) + // connect feet to legs and hands to arms /* var/datum/organ/external/organ = organs_by_name["l_hand"] @@ -899,26 +904,24 @@ H.brainmob.mind.transfer_to(src) del(H) - var/datum/organ/external/chest/E = get_organ("chest") - if(E.ruptured_lungs == 1) - E.ruptured_lungs = 0 + for(var/datum/organ/internal/I in internal_organs) + I.damage = 0 for (var/datum/disease/virus in viruses) virus.cure() ..() /mob/living/carbon/human/proc/is_lung_ruptured() - var/datum/organ/external/chest/E = get_organ("chest") - return E.ruptured_lungs - + var/datum/organ/internal/lungs/L = internal_organs["lungs"] + return L.is_bruised() /mob/living/carbon/human/proc/rupture_lung() - var/datum/organ/external/chest/E = get_organ("chest") + var/datum/organ/internal/lungs/L = internal_organs["lungs"] - if(E.ruptured_lungs == 0) + if(!L.is_bruised()) src.custom_pain("You feel a stabbing pain in your chest!", 1) + L.damage = L.min_bruised_damage - E.ruptured_lungs = 1 /* /mob/living/carbon/human/verb/simulate() set name = "sim" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d24f835153f..63931927e84 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -155,6 +155,16 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 //At this point, we dun care which blood we are adding to, as long as they get more blood. B.volume = B.volume + 0.1 // regenerate blood VERY slowly + // Damaged heart virtually reduces the blood volume, as the blood isn't + // being pumped properly anymore. + var/datum/organ/internal/heart/heart = internal_organs["heart"] + switch(heart.damage) + if(5 to 10) + blood_volume *= 0.8 + if(11 to 20) + blood_volume *= 0.5 + if(21 to INFINITY) + blood_volume *= 0.3 switch(blood_volume) if(BLOOD_VOLUME_SAFE to 10000) @@ -1044,6 +1054,22 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 var/datum/organ/O = pick(organs) O.trace_chemicals[A.name] = 100 + var/damaged_liver_process_accuracy = 10 + if(life_tick % damaged_liver_process_accuracy == 0) + // Damaged liver means some chemicals are very dangerous + var/datum/organ/internal/liver/liver = internal_organs["liver"] + if(liver.damage >= liver.min_bruised_damage) + for(var/datum/reagent/R in src.reagents.reagent_list) + // Ethanol and all drinks are bad + if(istype(R, /datum/reagent/ethanol)) + adjustToxLoss(0.1 * damaged_liver_process_accuracy) + + // Can't cope with toxins at all + for(var/toxin in list("toxin", "plasma", "sacid", "pacid", "cyanide", "lexorin", "amatoxin", "chloralhydrate", "carpotoxin", "zombiepowder", "mindbreaker")) + if(src.reagents.has_reagent(toxin)) + adjustToxLoss(0.3 * damaged_liver_process_accuracy) + + updatehealth() return //TODO: DEFERRED diff --git a/code/modules/surgery/ribcage.dm b/code/modules/surgery/ribcage.dm index de5325f9821..b4d304b0eea 100644 --- a/code/modules/surgery/ribcage.dm +++ b/code/modules/surgery/ribcage.dm @@ -109,7 +109,7 @@ affected.fracture() if (prob(40)) user.visible_message("\red Rib pierces the lung!") - affected.ruptured_lungs = 1 + target.rupture_lung() /datum/surgery_step/ribcage/mend_ribcage required_tool = /obj/item/weapon/bonegel @@ -168,9 +168,9 @@ ////////////////////////////////////////////////////////////////// -// LUNG SURGERY // +// CHEST INTERNAL ORGAN SURGERY // ////////////////////////////////////////////////////////////////// -/datum/surgery_step/ribcage/fix_lungs +/datum/surgery_step/ribcage/fix_chest_internal required_tool = /obj/item/weapon/scalpel allowed_tools = list(/obj/item/weapon/shard, /obj/item/weapon/kitchenknife) @@ -178,19 +178,59 @@ max_duration = 90 can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - return ..() && target.is_lung_ruptured() && target.op_stage.ribcage == 2 + var/is_chest_organ_damaged = 0 + var/datum/organ/external/chest/chest = target.get_organ("chest") + for(var/datum/organ/internal/I in chest.internal_organs) if(I.damage > 0) + is_chest_organ_damaged = 1 + break + return ..() && is_chest_organ_damaged && target.op_stage.ribcage == 2 begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - user.visible_message("[user] starts mending the rupture in [target]'s lungs with \the [tool].", \ - "You start mending the rupture in [target]'s lungs with \the [tool]." ) + var/datum/organ/internal/heart/heart = target.internal_organs["heart"] + var/datum/organ/internal/lungs/lungs = target.internal_organs["lungs"] + var/datum/organ/internal/liver/liver = target.internal_organs["liver"] + var/datum/organ/internal/liver/kidney = target.internal_organs["kidney"] + + if(lungs.damage > 0) + user.visible_message("[user] starts mending the rupture in [target]'s lungs with \the [tool].", \ + "You start mending the rupture in [target]'s lungs with \the [tool]." ) + if(heart.damage > 0) + user.visible_message("[user] starts mending the bruises on [target]'s heart with \the [tool].", \ + "You start mending the bruises on [target]'s heart with \the [tool]." ) + if(liver.damage > 0) + user.visible_message("[user] starts mending the bruises on [target]'s liver with \the [tool].", \ + "You start mending the bruises on [target]'s liver with \the [tool]." ) + if(kidney.damage > 0) + user.visible_message("[user] starts mending the bruises on [target]'s liver with \the [tool].", \ + "You start mending the bruises on [target]'s kidney with \the [tool]." ) target.custom_pain("The pain in your chest is living hell!",1) ..() end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) - var/datum/organ/external/chest/affected = target.get_organ("chest") - user.visible_message("\blue [user] mends the rupture in [target]'s lungs with \the [tool].", \ - "\blue You mend the rupture in [target]'s lungs with \the [tool]." ) - affected.ruptured_lungs = 0 + var/datum/organ/internal/heart/heart = target.internal_organs["heart"] + var/datum/organ/internal/lungs/lungs = target.internal_organs["lungs"] + var/datum/organ/internal/liver/liver = target.internal_organs["liver"] + var/datum/organ/internal/liver/kidney = target.internal_organs["kidney"] + + if(lungs.damage > 0) + user.visible_message("\blue [user] mends the rupture in [target]'s lungs with \the [tool].", \ + "\blue You mend the rupture in [target]'s lungs with \the [tool]." ) + lungs.damage = 0 + + if(heart.damage > 0) + user.visible_message("\blue [user] treats the bruises on [target]'s heart with \the [tool].", \ + "\blue You treats the bruises on [target]'s heart with \the [tool]." ) + heart.damage = 0 + + if(liver.damage > 0) + user.visible_message("\blue [user] treats the bruises on [target]'s liver with \the [tool].", \ + "\blue You treats the bruises on [target]'s liver with \the [tool]." ) + liver.damage = 0 + + if(kidney.damage > 0) + user.visible_message("\blue [user] treats the bruises on [target]'s kidney with \the [tool].", \ + "\blue You treats the bruises on [target]'s kidney with \the [tool]." ) + kidney.damage = 0 fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) var/datum/organ/external/chest/affected = target.get_organ("chest") From b25a6cb9bb53bbad4ec7cf40ccb61f7ff182d28a Mon Sep 17 00:00:00 2001 From: cib Date: Tue, 5 Mar 2013 04:25:21 +0100 Subject: [PATCH 23/24] Typofix --- code/modules/surgery/ribcage.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/ribcage.dm b/code/modules/surgery/ribcage.dm index b4d304b0eea..7cd308abc4d 100644 --- a/code/modules/surgery/ribcage.dm +++ b/code/modules/surgery/ribcage.dm @@ -201,7 +201,7 @@ user.visible_message("[user] starts mending the bruises on [target]'s liver with \the [tool].", \ "You start mending the bruises on [target]'s liver with \the [tool]." ) if(kidney.damage > 0) - user.visible_message("[user] starts mending the bruises on [target]'s liver with \the [tool].", \ + user.visible_message("[user] starts mending the bruises on [target]'s kidney with \the [tool].", \ "You start mending the bruises on [target]'s kidney with \the [tool]." ) target.custom_pain("The pain in your chest is living hell!",1) ..() From 13f65265fe1f4bb4babf5e34185c42872e5cfb66 Mon Sep 17 00:00:00 2001 From: cib Date: Tue, 5 Mar 2013 04:30:21 +0100 Subject: [PATCH 24/24] Added changelog. --- html/changelog.html | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/html/changelog.html b/html/changelog.html index fcd3f40f564..8b6dccf0cc7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -59,6 +59,14 @@ should be listed in the changelog upon commit though. Thanks. --> +

+

2/27

Gamerofthegame updated: