From ed201bc65dcb4e3bba5635a8e3419ae12cc76f24 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Mon, 16 Apr 2018 12:35:35 +0300 Subject: [PATCH] Gives mining bots back their mesons (#37196) * Gives mining bots back their mesons * qdel --- .../clothing/glasses/engine_goggles.dm | 6 --- code/modules/mining/minebot.dm | 35 ++++++++++++++---- .../mob/living/silicon/robot/robot_modules.dm | 1 + icons/mob/actions/actions_mecha.dmi | Bin 6840 -> 7153 bytes 4 files changed, 29 insertions(+), 13 deletions(-) diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index 6dfc795193..07d785e852 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -58,12 +58,6 @@ toggle_mode(user, TRUE) /obj/item/clothing/glasses/meson/engine/process() - if(mode == MODE_MESON) - var/turf/T = get_turf(src) - if(T && is_mining_level(T.z)) - toggle_mode(loc) - return - if(!ishuman(loc)) return var/mob/living/carbon/human/user = loc diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index c2fe407442..c73b9fad01 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -36,20 +36,18 @@ del_on_death = TRUE var/mode = MINEDRONE_COLLECT var/light_on = 0 - - var/datum/action/innate/minedrone/toggle_light/toggle_light_action - var/datum/action/innate/minedrone/toggle_mode/toggle_mode_action - var/datum/action/innate/minedrone/dump_ore/dump_ore_action var/obj/item/gun/energy/kinetic_accelerator/minebot/stored_gun /mob/living/simple_animal/hostile/mining_drone/Initialize() . = ..() stored_gun = new(src) - toggle_light_action = new() + var/datum/action/innate/minedrone/toggle_light/toggle_light_action = new() toggle_light_action.Grant(src) - toggle_mode_action = new() + var/datum/action/innate/minedrone/toggle_meson_vision/toggle_meson_vision_action = new() + toggle_meson_vision_action.Grant(src) + var/datum/action/innate/minedrone/toggle_mode/toggle_mode_action = new() toggle_mode_action.Grant(src) - dump_ore_action = new() + var/datum/action/innate/minedrone/dump_ore/dump_ore_action = new() dump_ore_action.Grant(src) var/obj/item/implant/radio/mining/imp = new(src) imp.implant(src) @@ -60,6 +58,11 @@ SetCollectBehavior() +/mob/living/simple_animal/hostile/mining_drone/Destroy() + for (var/datum/action/innate/minedrone/action in actions) + qdel(action) + return ..() + /mob/living/simple_animal/hostile/mining_drone/sentience_act() ..() check_friendly_fire = 0 @@ -193,6 +196,24 @@ SetOffenseBehavior() . = ..() +/datum/action/innate/minedrone/toggle_meson_vision + name = "Toggle Meson Vision" + button_icon_state = "meson" + +/datum/action/innate/minedrone/toggle_meson_vision/Activate() + var/mob/living/simple_animal/hostile/mining_drone/user = owner + if(user.sight & SEE_TURFS) + user.sight &= ~SEE_TURFS + user.lighting_alpha = initial(user.lighting_alpha) + else + user.sight |= SEE_TURFS + user.lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + + user.sync_lighting_plane_alpha() + + to_chat(user, "You toggle your meson vision [(user.sight & SEE_TURFS) ? "on" : "off"].") + + /mob/living/simple_animal/hostile/mining_drone/proc/toggle_mode() switch(mode) if(MINEDRONE_ATTACK) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index e654a771f8..86aad0ed39 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -513,6 +513,7 @@ name = "Miner" basic_modules = list( /obj/item/device/assembly/flash/cyborg, + /obj/item/borg/sight/meson, /obj/item/storage/bag/ore/cyborg, /obj/item/pickaxe/drill/cyborg, /obj/item/shovel, diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi index c064441ed29a6d78a287db4017dabd0024dfec6c..81c706b22c8aa57503b31d2c438ee0081c7d20b8 100644 GIT binary patch delta 6978 zcmX|_2|QF^`@qLeWb8{}gb*^ag=CPun3T0JP3nh|t?bN|$i8LIGL}S<>_m)xLM z2b4<`L~fIi%sUGJJkz;3sr%G*Tn4fB%!{Av#2f@VQ(|hMXBCi(cSN{KeF>!)wTTYK z2dOIG$+K;fRQ8vdXFjiK00HqC--y&vm1rqjq?(D8nKYMdrgsXC)tY&HiJGiB=)(2OVH=s7#%{w$EY{=>(um2`u5O}$?mYz3Ucr9_%mBy+UY-7 zx%vX>(j0u0^P56EIJWj3Fa6rv%iOmA!BeyY)V7Bxh6!Y`A_*HnOXE*TZ5bbqYEEQa)%H}b% z`E*K5?BKqX8CXNe0|ly|{?g_XxXsctYpckDpw?|sC)+(Wq|rG!PZ1@zOgF%+?h6F9 zoV6K_I-}*@LZl<5s7MBL>zYEoZ+V z0nj(R?}&zb!PKLCIf_z%uyeKQ8P zIiL_^9s>>=$$@c@oz^Y7kS4p7<6B;@keQLPOj6lIF(wocUTGyiErSC$Q_CA|s(qXd z15o^|x4l}Oj7xeUYe>s?*33@I*a2F{os|)#;w|^VpC2Spf| z>$U&mcl&i___n&ufVHjCxX*Ya=2khWVYgw#ZzRyb>wTiUQ0Z?>m|qX^$=Z`*e9>;i z^Pw-4fny-ykINjUrffX7djli8CPR4GtK66Fv##F!)7hsa_xNyqk=w@e!+kvN&cY`w zi1N*(-a(X0LQkr$z&Q}hZrtZ~cbqW$Kv#jLf5Jv>@9M50hh?;Y^-ofyRFf__vVyX+ z@S@H~(mIKNYf|FjDZLrSXrnDbsK(YvaA?^8MEa`BmlcY(i*7kkl=|NK*`v&|>+hVV zUF|8y@5e>_TL8qxXJ`%#NBF2xoJDb0LWY71hF2n>Aydk32)UAJT0G|}n}d2tD$kBT z-tkz&gO4lvq573+ys=e|o=Y7v;O&J}7TOCn`5m4)5b6F^P8XQRWGTg7zGXGE0#KAJ z47g|es*WsH9Fz-ot8uZno%;)X__Qs1TF@sBnp*m5scct`g?=bj9*!z}6mXxId0s?o zRd;HLJ}2?TZ++{&Ig^j92EIs#07-|*!$996xyk&Ef-tf^j;+E$5rU2~ZxQYe{AMn( zhf6;|bS%yl${X<$=)#?5UM+_SiTXb*E>$KZ2VV@FQ(I z6!`#&1IAM>>;Y>%{t|gAR$+6h1F_$Na~r!lQBb+h7c8t0fsMaR5|CYrPEOfN)_VJA z+03oLK?l2$?_9E?9$~s#ukj5Dcs2R2$0Z`Wpp1o}7mUmN=iteIbVdS!a4sqFkF0^= z->r*dw1gF)XVY6T=ZAo>Dpwia(@Q@9r;49;dJS2Im1);n=6bI{+g_xfm2X1|Wna== zunXgSUvQ*ryDSkM(dSdM0@>=ylFN?~R1F0w2D;_Jy2L;N4!ZHLxvn zNHX`+5;FY!rBvq9;hvOj$b=%|TH}ae%N*y*zRwY(Y@Ga-Q%8RSKW(TT>HZ&O0od;l zjn1DqkyYrRGi6kJRbY*0F*9&TMB|6xb|^P6n#$ElYV8xK6@mhZ><7Fi5jEl#B~IJz z;My8msU=42tlM_fX?(QUAX6xUUr#iu?AS`T3%aL}^{ujz;qm9FCFWvrVv;r?zd8OL92`uv|T-Q-kTY0thC-+UiDsW4@QX?19JkWh>v%HFEXHZd=Fj?ew6P<0j-;r>a8hxQ;mO!NTQ0#l241c zF_x6CefdwiJzv2HPTQ=KjL5WbW3thqab7abhC;&%+&r>MGsb6mXx0klL25qjNg}JvtJDo|Z46ljU z+l128{T$0hTQ@4XBoI$tJrO>}Z4iTwda#RY#BlTDrFW#U9_~Wc8vL+8ZMA`Hcp%U# zrq$|nALrbWciMRxlH^Z#5%D%yQ}*Ktpk26PrnzjU`4#axGe29BVV4sBD;m7;W}%?2 zw(4^M9{3y!%d$ZE$emxND;q_l6#1>TjkZql;EJXbO5K&lruDyy zml-OVhir-=YRU%qXfhs3=Zmc~|w2YM98TmAf*?SednKx(-^6C+YL_E@$i-Gn*JdlAM zYv9JJ&s?Svj432srDjH?Nr+TKW6%RB$F2dB=(NFVmwBR7r=dYBl4s% ztl8CpCI{q>ZucK6H>^t(g*g$b)V_dp)(im_fFS<@KOHpY9T_s8Da`XEl`>!YsblxqC zib-DKSc207Nj%j3a@!KL0=Z$v@G&qSYF6|DaCv$=8=e0uf)F)b8;E|f)7=>Q^hyoP zK?o2E07PWWQJ$@9qA)(kR9P|x??=dKAe~{spS7Xfr0YNGN@2AIbcFz}2R+!0u=Rz5 z*o%Kg97RyE;dw?cf{TGM587&&7-D3}d`u5XKvxlDKzN$1a8WQH=5W*a+7F1LoLx1O zVXG9HckBUUYxLuzb+C3g~$dPbV6vllpF^{IJ@Jy%{v4iSS(kzWk1=HU-4 zx?aTu+2|zQFI=!V7{!767@#Xsi^GCMnTPgLi*OT(uL8A&Zt52R{i$a;X|Q7V=K7t$ zc(i8MY-W>+{wqp|^1kCMN`$f~6d0pK{B_^~X0~lhB9@&8d4>|9H!@rYE2OzCYWh3@ zuk0K{=5wEfY}Fm}zV^fv`yzvC$9Ld_gSst)Fd`v#|AF8t+KbSj=~tnL6eSlEOTFlX zC@GpF(etv@K8RO0Y==c;aqs?rh(rmKq%7{RsN&%+fDT|8q=C^Fr|Nee+f>ZlWO}V11BGHg3q{$uB({UzyJk(PLmK9VW7RMi`qLVxEbAC-SKGLS~ZE~>9^D8fN(e4 zmoNqV+#ScBgmiv~HorlBkyZ>)T@!w{yu6y!HM+UeNv}9KytGPekk<$T+)!cz>^|k^ zA}>tJw`IR$%cbVk#zZHxd?ZD~*tmDNtV8C@_Mq#Tf=eeuN(4uTyH6wiAN%r`I1KU6 zt~{Rb@_u4|Cqg?S#xwNs0RJ4VZL?3g^36FjGj{XSuLRCE!GdL zNv$|}+wx79&YpTTAg$cmjr;v}aF4C8$bkwn^f9|NHbtPY4tDRBL|Q9ISwdUu7LXxk z946Hkb6+5}L}Yas%>+`-aU^?%4wz$`N$>h(2-ORr(%kCwxn{-NsU*8?omAF`q!Kcn zp+v~m478YNqv{Fc2eeXH5kUlPIRyT)jdg_O3E?wNG8tffj?&`fEmVN{YJduc?31qF zch4~1qNjPp#pVLW6@M`)UPQeZSGB&Ya#iLR)fI*i${_y+3}M)b}|My$*TQ% zhQa)B_cQ-=@EVS)-4nu?oi3}B+x(p~F}rv7b>F8HuOQ{5KiR_zxD5*X8{QnqX49`s z5hiMlhCZ5E3#*sEdjSQVv6i=O*Ra8W@ ztj2{|9Y;P9EV;)|q3wY-R+DHxevCT|D1nEF8_ZzZIlH^ z#Si{TG2ot`$PnB-PuE z01Yjz&b!n*XBXzlRlry#RBFw*Orp)x%AI_(SW{*uWntFc6Pk535x}<_Fws;(aB#;T zZ+8|W#tVS1SdEL$(%aU%^Nu~KYx(;453zMz#iU(Jm!)7wDTCSPLuYzB@zE9DdWq7%&I02_> z#=FSWr1-)l1G8g&i>VQYUGV%IDEtet*Kg+IR5u zx+?LKQ?5mc^n+?t@Z&I8%?+@zw|v5anoedQ0^^2mj}ImB=Z{p|7#glR6|icnkgY^ex@P8rC%Y*qm{uY z{wH|IdPEkn^eL*u9~rb!@N45)^bbacll^8b!MBix*KHP2uI5Tgj1!O`!MBaC%@L(t zGg^N?b(_VXzv+NTC99GW5Y*)<Fw|(N`UzwCE$}Y_YP4s&NHZYDJh^Vg_`Zm?W2pkayi)N zBq!mTYR*w5z)gDuzzS*6<^s_;GX~XR`!`bk8?r7?gnQ99Ye^4CrXjN)@D@@4`Pwh= zB%b)~7m$ z@j}EG!C8C;7sS8R$#!d_vigD(vlF+dBUKMTcP(i!(DL_y!X9$B`F_$w;S%iOi5JYLYnEwSIN(Z z2u|fjdbGrBP-PFWsY~JflRvi=l5wCh4 z4G1y?&V&~sa}QlV%LWkN?V=LHT(gL2WNbE?|L5-0xU8!)7(qP=ku2~eRU8Jg4=w&< zgmG_+_9!nDVY0WdMy+A3FCSHt!^890t9M@}*KKQnqY!6j zVLtXH25gx@XVbl65qW)kS$};4?i4{L`)<4_@Bbv&RkaJg4j0f*nd|~bj9SNgn~Oac zwd8f^|Xabv?3?vb!TQb+)o?>)w=;?gjL<{ZN*4!6%zK z^d%4T?)BJu5{D5A@qn|tf@r24{dkD>h@0@sly@g~0h0HAM$6njCXg=B_a+1=mo-jz zrsZn**Cy;AG;9yTsJuT<_A(jVG~B90IgctNv;_3&nAv0#ScRm-dAYY!kHHbg1}PRU zzkNTw#y^)OwKh^uL#b1=Un{>Yb>5FuJ3{@m?@!N7BLRqR7ob$8-*8r}gn2n8d&O!o z=@!FIcSYwg(e-RzWmPJ79h4J>9Gminw4_&vWKioo+pQGhi@hgPa0y-TZ|8Jyf52Un z>JP9IrZ>E?boLhfD4yFtz1z#kdiT>r8REOP_!qmPj9o?i(uxsQl&RXa>Xrj;Q2iZv zHz3g-=3P()1Sy%FV0~T^qQ+lX{)X|RxUCpVQ_%)Z!Ht?#7u_h(iwe$NBe(DJmRdpW zq{`}ODHBHDJ7^|`-{Em_G~*Ji@kc%Sat*BDvRwanl-3DdtEJ^zVy*O!(VFlMnQ&_b zYL~Jq{F?{;a3!?%iNrC(d(PT*V(D$sf2yT-WbXh>wqb5?<~|xnGv*;sHA-hS3|FXy zQ6$*+gv+P>KqUAwAV;gTLWi7vsM}_v}=~g8`Q~ThF7GTmy9Mjl@<7Z zZoH0E>@*FaG^8Gkomd@Sz&BF@{73g$-qc;k&0sPWVI_{u6o0>yzZ?SykBv7v_g3`= z=6`WjurVKP`1&f|SUXx`(iZbWRsM_Js{dlwaEXT9%Q+VjrNxWFo5ET^`+q2FMPgul z#f-5PH{DJ88e{Zt+JOdKT4v%7_2wXJl2}GY21tDNO9aP(EEC!Xh4qe)PEy)o(Ox0H z1(-CRQNm2;>7$w$$!}*oBLFz1^EIQ0jPIEGa@px_$4cXOO3`I-X8-Oj@;C%cd<;!r^R5*L?YJoyed)3>|H#?8qe1329LW$d>1&RX1nCyyB=49T665P_74$H4^! zxTj2nr1h;)>c3+e$_=jNQ9>;5g{MZ{1at-7%Wz*ZiLfO9vXZ=?%<6lzWcd6P6@eiz zZ{qQ$6H&BGlPBh+K^0?~3K13s$TypYIV=R8-0)HUjp?ZLb+>aNHCqsDS4m zTxm8CN=Mj4=!GwqEGj*>9|<54 zI75kh2kYg?@022fKvWd+6lj~rsq@ne`aU!K6ILhA`zPJ@SHXPIGKMJoh<^Gs?pyee z%$~6pgfFb`cG5fM@_?`YKb@W5+}QMtIoFnua9Y99uCulg-hEj`W$8}t&rhHQB9x%e z8+vRSa{c=C$;rv+*~B*m%iuC)4&J)KfeQm4{}nFABi0sb)*Wi_^OKVxMFl!ge()qV3&o zKI;lOvXn%A*5nhp6pJ2SB~!*D2BT0undx5rUbN!xVvP}XdrCo~0pGU4`!2K+=MAqN zE;|MzQS}k)UBghm(p$R;_XOT44t)Ow7GgTA&G_z~^F~_e?{*jCQIol^XJi=h{e&vrJZ3lzhWn&8jgVW z7(R35a!lb4%lE6-KGaX_`D%sVacMqzduV=-<{P&U0pWJf=96C1Y2*WoXZ?rf!CmoW iI=Ck6s)~9fl|`!MX>HSx;Y|?jFg3I=sASN;7yf@OTJ|ph delta 6687 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 biVCB=4HDz7qOI|