From bf6c9ba4b8f425868388789b5d4b3d6f20b54206 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 2 Oct 2017 23:14:14 -0500 Subject: [PATCH 1/3] Drone permits can now be worn --- code/game/jobs/job/assistant.dm | 4 +++- code/game/objects/items/weapons/permits.dm | 3 ++- icons/mob/belt.dmi | Bin 16662 -> 16759 bytes icons/mob/belt_mirror.dmi | Bin 29294 -> 29562 bytes icons/mob/ears.dmi | Bin 12734 -> 13052 bytes icons/obj/card.dmi | Bin 17272 -> 17275 bytes 6 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/jobs/job/assistant.dm b/code/game/jobs/job/assistant.dm index cc0faede19..c254dd4d8e 100644 --- a/code/game/jobs/job/assistant.dm +++ b/code/game/jobs/job/assistant.dm @@ -14,7 +14,9 @@ alt_titles = list("Technical Assistant","Medical Intern","Research Assistant","Visitor", "Resident") /datum/job/assistant/equip(var/mob/living/carbon/human/H, var/alt_title) - if(!H) return 0 + if(!H) + return 0 + H.equip_to_slot_or_del(new /obj/item/device/radio/headset(H), slot_l_ear) switch(H.backbag) if(2) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack(H), slot_back) if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel/norm(H), slot_back) diff --git a/code/game/objects/items/weapons/permits.dm b/code/game/objects/items/weapons/permits.dm index 8008959460..fa03b4d024 100644 --- a/code/game/objects/items/weapons/permits.dm +++ b/code/game/objects/items/weapons/permits.dm @@ -6,6 +6,7 @@ icon = 'icons/obj/card.dmi' icon_state = "permit" w_class = ITEMSIZE_TINY + slot_flags = SLOT_BELT | SLOT_EARS //SLOT_EARS because they're not accessories, and SLOT_EARS is rarely used var/owner = 0 //To prevent people from just renaming the thing if they steal it /obj/item/weapon/permit/attack_self(mob/user as mob) @@ -37,4 +38,4 @@ /obj/item/weapon/permit/drone name = "drone identification card" desc = "A card issued by the EIO, indicating that the owner is a Drone Intelligence. Drones are mandated to carry this card within SolGov space, by law." - icon_state = "drone" \ No newline at end of file + icon_state = "permit_drone" \ No newline at end of file diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 00e10be77a060fa64f84994c9e3d191d1462162d..6b0397c9e111cddb0194b29c93e00818de5d6e1e 100644 GIT binary patch literal 16759 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 R9|-unp{}h~cGc#${{#58Lumj2 literal 16662 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 WrlWJxbkKr;(SVMwcHyOa&;AeRhAbig diff --git a/icons/mob/belt_mirror.dmi b/icons/mob/belt_mirror.dmi index 859701435f780bfd206290817006a5d10958b8fb..450a185b67fccd7636f56fda88b8bb5046d35060 100644 GIT binary patch delta 7636 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 delta 7462 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 diff --git a/icons/mob/ears.dmi b/icons/mob/ears.dmi index 14823c780174ea4371aedc5eb762dc5f4aec3c2e..fb07236446a08a0f12cc15736ea652d4a85a2ad3 100644 GIT binary patch literal 13052 zcmch7cT`i`ws$BB$`M3Vjvz!)L`6W6qCmhxQ%dL^f{KM2q(dMP%K=41Kt!cWuc1du z2t}odNC^P~1f(V*)Pz7F$+tQ8-uK2g#`pd6#=VaLE7>dTxn|a$^S6Gpyfia4IIv%0 zKL`XmaLZ8F0tDh|-u)BY3(Tm>e(?t`e8Q~k0(9^D-}7_#4RDA1fIuOs*mpf1Z5Izd z@7=Jx(5d=vPQb4}_w>8t3AP6-Yig~!6XItia1kPkr(f*#bUv$nY%T@=W^d^fZ3kJ` zLJsTH=@Xz`xOkv-v*AQrYeUhz&2w21_s5j8TenOGN#Q#cA0Qdc={^OABsG)?YzP#$%;0FJNTN}Baw^&DI zdtjTR3O&^WwI2!DZ`1sa@&!X35I-)z)PLRViV59Bsu!MjP!}4Q{%j$x|IWmr2IX60 zP%ZSulsG3Mz=l`0=V~g(z6&vxt)AuZ38=gyBt#qE+t2z_LV4EpX!6J}CF6bGSC9UD zlY=$MyYY^J1MQg5;qb_FZZ{5P-o|Q zQ}+hFx#;D3@pq%3f7OG-C6C?=a6VjXwo{h0$4ngjtkB|eEyh^U#oZ^u<)G#lTE`m| ze~%s!dwCtELGOU2<-oY*xFr-~&2EHUG`0;iLE)V7))~m6Vp%0YULH`hs>m>41|Ui4 z>T%GTyO)>okr=&m$=%9Vt}N8qkOFH7I2vo=59$1CeMMCddyAe4h=j%FX=0IIeCnLu z->o?7PQW;)(BLS^;UX#3?I;9(!Y4iv^KLP88t%_{@EoLT^!@vHD{Sys>|C%zgd^kA zttxRMl@zr5wqm?Hz27B}W*INZm8qOE5Wieu`uq3gYhO3yNSpd?Qr^D4zqS+M;Wq>Q z*uLN@I4(`U(Cz^V>DV8#^tWPD+D>DfSSM-R!uY0me6i4w!y`u{o)GJv`>bPmBd{TY zUjIbshP|~Du8FMtjX|AFdzhhG>EcC*+lbdMy}-DKU=z#0w6+==?$ZIC`h{5M{f z=gKyd>sl12oAVD5$eOMe1Kk-8pU77S#W)6)ai`wqxI1IL7!c@)S`{}*zJz5j>-^gB z{kDN2K_|WnH-G$itma{Fy0P3&It0-OTum=OT`N~i*ho_+(Yu6%Op>=4W2xcuJ?gO~ z;zUMv#5?h$uL)fiI;7BbljTA1PUMdtKhCnnoWIjIxQsEUf&2Xv931x{%El3#tOTo7 zW_68HFTow^1s^nSb+PQDZ>8NmQnEtn;T^+J~tS zm#SxtWV1Jap<~r~`n*3QZdD0@w%$`kGYta|hXl6l2wq(3XdM(h&H55n-?x)P_3SIJ z+PeDaeHhPMojQ?g$qT+haY%|uN*SE8n)o(KIL`tF2%58V5MXJgJN&rUTWYvo)w_bP z>9hRV7wTSQi!(>3x%y?GS-Nhwi(2xXkBCA@x>rn=)~&14|1844SxMog6@8_~p|5{E z%q$i@({xA_+Xy2F#_^{p;A}#*-hNmJ1@=Y4oAiKLimx4^+@rRWfX6WcEoSy0>#MO0 z^Gg(v3#}g zugp&A0IZTC$9QQyi5%9mz^cz67PGHQ@w*zco{GgMX@+lt+HZf<{1lVwo_I0@vHH+d7g@Eru2=Y`zF+u;GkpH8NPR|~ zS;k}0Cknq>#K!CTzkp;NG{g230QxTc^{jRze87vIeY4=0*pyfqT4WKhwTYcHkIf#E z{ila(&1f);B+NW0{JDBzMMMV`pX+WJ$l%e@QVM%@(VZ>M3%^|?5E?%#uwB;?Zkd05 z{zeT;iQk3$qItXLuE?1T#3@a2PlN5gi0^u!+5+?DoK<_LYJK{XRDF@DXGYn?w6SN> zkH4j5ai1`=3D&#nPJEa?ruXSGb<3yeAHVky3pF+_D0ReiZP19hb{D!9 z79JIC6BiZ=B#s}ayM(XmEw4cmRr{eHpelyiX3&-6ii`B9v$9?;)ycK zvPR31@R*L&XsrZSc4tHr>vOc1a|v5dw2yt7?c_-F%)bDcCm9ApcEVO`X}*7H{!G1^ zeP%D}bn?;%M9%>)dQxXQ{99+DoF`msKp5vMGSAsG$)+|AK>iGFDc+|^kdq(b?#=y5#y1SCypb-Bn*jDZBdYT@Hxwqs^ym)!JfnWvE}}#oxJGiM&|TM z#wJOCPs=5rU09Yb)c0Q7&%0fUB~ z^n!Rmrg!-TLB5B0{-c9M8K3We8{&D|=)<3>=K0VJ8^CA_2}ebbNlIGoUINn<7BF46 zkdR>qZz80eJ;L$g?!dWD0+SQyXs2ztcv6JSc)ggI7zHrHi5R7(g#*IEVcFT)g-r+b z4GgR+?B3CcnC_uc$NP8hwsr|sU@({<&7QQAPV!?n9V%wb=U*ot~L>!3sJ&Sm8@_*UDI@}!Z%Wy zb7Yd52h7^PYepl^Ga$g~KqKS*qVNx_FnY78z8a-N)Un!rwJe`V)hg@jGiSgi!i?Uv zxM-1Vxv?}{N$vc$hXPfL$@4+>=JJ*Yy?ZX`Niqy+?>$~`EezI9eJPG>O52Fh8Eex) zu}v=3{d8Pi>sBgWMsc^jxQ7v&D{UgPUtfw15u&0yVA{-778Av={T{Z}J)dsLt=wIG zuuWXi}Dq-mf z4t91I{jNROMyqIPm2k!zmb)Yyg6_-kbJyzTtwQfy=WN0`XI5P}i%b+OVyUWkD4={< zB`mGve%d_ia`S~_($Y3m&W^l(D^zy|&~Ku(_36u~pQV8)PSTI(Bw*!=6|p

Iq3J zlG4&@N0BlzyIc(YV*@tFNjz0OUre5K!6HfPFq8x=+(E+UZf`H zTA%UrfO*^4gu~%*TF@t@ufCyOt+Yls`1<101_Vx&D^y=h7PN2kzSA0l`el%>|x5LLs4f%bau** zYXo%IrG5E-81+3s(}=ZBxrCt&u!KZq6HRZJBS9q5Xi64RdnVo?{I;8YsMumy8rSz_O5zxuWE@3ZYv1h~2 zpB6f~`Be;hR`gQk%}?Qrjr~-&pdcIVot2wZ>I+&%S&27S>-OULUjS&{o07ADG%H=W z@F8Sjtoz310TGenkrDfQ0tLHDq@<;(uKucH?5y`boSSUlfWqDbi`s?@tee5`vVLj)b>2^w3Y^4_+ zu6chMyg`jf;;3D;Co-enHA(SjcT4NU?g~1dR?ha1*k65?I{SVsQK9l@$8;3z`RMTQ z@GEg*%QFFNMMcGt?l~;-a(&#c9^Ze8m!-}5V*p)noX-&-#yCBclnKr@Q|HX}ixe7( zJ6yTtUWy_zYzNM5qssVJmW9JdQj)j*ESHXj?y$GPjui>JY%QuG zpyv^-dP8S-p)L+M80-@BV4Lf~@RxcbBSR3`Nq_j8p6}w$qPKN)M4vyr--MfIcDAFV z!|=0aWGO3lBJ$1a*9A*UKIEk(ml~TfK0A3v_9sT78#`zSl}%gmR9`X%rfJXCX=_B9hJPUg_i?~J^0;-NT;-U*TPV>)ZnLIGH^jRB7lQM5$n(U*$c-p#$%)kfKQaQ z`S_olaoW=Qq4yfZlNo6$h5!6Ybe9hUmmpJ_|HKehKCW{dz+=FWyJjo@0NB7SwWO&3 z%O9GkUTAI(1#$gg^^U=RyMVzK=k5NdeP3-XBpAR(k%_UKjm43wA}2)vV&6Sr5Gx!a z5^HP+D6Hjb)>OS3hKEQpW&1kUqM9(=S0E=^v!PnA0yyl1!!SZC#X z^u{H?DVS3ZwGQlp&dytf%(29wB^E&^w1Bk85MMgAv_ZmgD~5@eeAopKh&Vi}hxI6s zjlQ4q&xJqEP?bDt*gAzQ+9Jvxjk^F!kqR-;*SE?tdo&uJW%f2cKK?#Rl0SRGnk~_Op#ugTRvqfBT2-!gFeM6^A&I<&BS9|DK&jBT*ViHnona zG}028>kFopaD&YO})O>UPrL2DB2{unilcDm4h|E2*ed`?cK8?XM0QyZ@=e zS?7&!ES^G^y4cyP<4Bh4WYJ1cB(Oz&RLx#j2}TN*L&4jX=GzbusjO1^z)}#JU{Fkj zq1S`L%B^+CG%)f<4h1s`wO|k-oCjFsBKmqGi&8u>wwvpjo12@#+rm`+$}!G5qwO9w zqY=zBE1g?|A~-S6hir^;LeE`x*l!#3xu+VD3be{ zgOpG|J=mrQ?Tg(T8esJJwHH^QxVHE>>w2myuu-gEue1~>zPuu1B^f9`0E z-^yf*Rj@X(rcE__Ak9U`iSUgkl6hI>k831wQS61Mt^wb89sns$fR{^Xu9Vp5^tk*U zyj?6nWO(B}&lq7d*EgHcEEdb{?%lh1!f@8jsKLR(cl_7i4paM>5%{j@n)=3WiFDp^ z9QV?`r{-`jr`=`@I0*)4W@d^+q=hSNRExpDIdCr5!ddFK)HUDCb&2I0?>@aHMg97#ka}mbY(n7aU^q5D0|Wa+bY!ibQGD7Zgk#6zDrB z1lYJJetcX3uxVvw<^Jkl9ClpIksCb}Oh2@NA&EZ+91+RDP+XSSI3&Up4c^W_>B-Ky z11DFGI@Xtb#`Jy6%g@inU~GYJmV-t^13DNC2ENstL?9C72L=XS4iO?hd&U@+f>TZw zWMG8DAyP}Bsv<)vh0v?Q2TB{!7KMXYY-QcaT!Y7tB>;%`(eW(AIi%HGNF=Zr9y#W4 zReNfCb#A%l8HABsQpY9HtLK130RG!52#mynNw3>?}(}ROnpSx>3!otGz%1um6 z@WPxt%3m*-=$xCi&PliL+bfky^NrRE>Sy>!fWf_A-@LWa0RTm{xMGwYiUyaR`aQ9M zDGhsq($_^Q;wJ}8U!}ukQi}q!8I@wsr_}ctnLfzFoqleha{XXPu}Ml18my_|-R-dL zFkqee#K=bS{>S4l6kd=Hh}NCQ6E$^bK3VZS&W}F)Raa0^q}ekD(s38O@znR+W{~2~ zbB2Lw(E$#i)<2pA1gkUq=DpA8L^(<$WsC&EUmBAR#y|Xn;b-!`b(!+J*R(MGl?l_o zBR8!5DB>4;Opvj!fX|!!l8N~jZi%F zrGEHX-TcIG#kbKuWI#qUMey1Qfq(+%VOv(vU$4x7*L2FZ# z%u(Kh9WPg|J4f|*g`V+zsA;$M>r~|n5dYmGX*;Oe7j<@wq8GtY`;ZB-e>=vJ^TL?L3Q+-$Km5wdxJ#EqiAt9q1O)%FY$n$41SZ~VWBs> zP~U8CDM{KE$0Y|ufUeDlUff79C~i3vuJkD6Qw#8+pOvnQ(dU}Ca0QW?Nkk;U%b_XB zH^ROMh7MZ8|Mskw_G0b<*^BFdyu%ENvNl2j`+=Kk$Ramdf6#wc}-P-&+*s=<0rNZ^y29 zH#nbEXu@rt(GhH1p#@3HBSGJ#@Ujq=SfTW!UQx@@4Y9(#@l8_B6IS3nX`GbCO4V=* z50Kcs71xO1yc(5-td&{00rI=t1S$10BL|3D^e;9VE4vN{P@$$K?T?>6B>?Lg|CL!L zpDk)zjUq9vHBWv>iE(wfy2s=0j2NWmLy~2zJ+1q>$vnEC{XRDQ zgixhXn8!LP>D9v48R4CjqtDcwprdVXG> zZm;^|Ny2r>GP#7bxBGDCe&yxmDG$Ib!b!GRELIr;!TzqJY?c1y3S?#O-=*hXy&J_t?G`U(iGXLRpEar#q83CMJrwUhoVaQz9lB zueg<}RUJaq1(p3%jBTNnn~#qvpiwwyJtMgxc)2T9Qaz`k!4Uv}*Uw$AfR-l!#cwkX z{2CiejUE=dAr%fFoQzEWz`&^t?#{g4SL0n_9>Ir?Vrqr2ipEb&xRA+YfU8z|xfGx5 zV1oJ*R@`f^tS1%~wn5#7|t=T zpHL*nD^!*Z^)`;78Sb|?RUA{dZs7-~? z=Z9w26M~}MtG}Lj@BmK#A1I3n`lKSvdr+ZIU}vRq;aqFZ zxOO>l``S^DQ)MeHE&>VZaEi(TusFUx!W9z?1ggt(cZWZOFU2k`_)h<>c}lAL4C*^g0cqmX5YnLguiLp6#j4ucOR;fr2!DTnKjxD2rL8eZGL@PL zs9m;Tz;w4zadp_28pMBnQm+jTZ1~86l2(SOYm{cwQmQ}EBx;nwhr=woqWLCSk)-w3 zZdvE;2hYrtgnw7RfPT{_2PXI#>66V647_c!)M6lLmzlVP)a7_m-^TV|Ppw@k96pOR zweaaYE9C*eEvr@-x6)_>ZP5rmLE}HgOy~aihT1q6ZbryDoc6FXXy}=&2&7E!zY^Fb z0!GqdPBFe;@IsA2+NjeYe~+1o^+K+vI!0u1gMQ?#xmuY4eArr?Cx+JaBs%Lfe zF%-sg?EZAoO(LW9RA2QA16*Ia1^j!$X~i#7=gnMW{{eC48RX>?4|4Mir{y6gE<7Ip z$Q|Zi`_C}^Oupl=;Gb3FHzz{=1$UQtU;pdmO>n7AVx37g@K5;(GY9@&)|fil|2-w( z#K@%WU7P-}sE}qQ-p*9f>M=Wzeow|vd1|z`W1_#;Q=leh8qw(6p_i|hE*h`-GAI*_ zbD`-9)fDuF8P=nn`%f*W<39Uo$%~L$4rBK737~V zD_U2-sVU(lu9tJLUdja-7pYyQ$Lf6QY2mD7dvl;OMzhE$j4mewgyNk?Mb8;LExjPr zFPl+3F02G^E&bMxXOAgcw3(tmWbNBx`bFVsEMQ&@bXIH7%B25k)&AYBf25{@eA z)bQ*xjjK?6x*7r7c1ww zm85$7@PM7!L~q`1l9kaBjnB@~bP?-YH+gQU@TiS(TJ!p!NK3PIhenQra5E541H`I( z33EhcN;D(d5DrJv>GWtdvsdLHkSJug7r=0S&k0b&KX?hgby-Su>snDHbMrSX~t2iN;7_%!M7@_rhz3J|cl*@qR(Fh}*dxI;}l7=)77_?@3R_o38$pCy(Hlz6m!2 zfa<(j%RWesGm z{j?|rX2rvmRy^+9Td7kIu=2QrDFKf^G_K$+A1Ty@P;NV7`yTz7ucJu-xcZl{kvob$ zC@GH?%qanc6o}-~NV>L(r{KkeCshEz8LCrS3X5jn=#Na8b?v+vXV(yq=tX_k*`86f z1%ff4?&bbXE3w8=@TlY{`Ed{T@TXX`!OWEWF_1=_Hv5=%$56`re!#xSy;J>RoLfW2 zGbCO{1T0rdSIvVL^!_qiN;gq;tGyfm0l%d-HxNj7mj`A4d!iL-r*1G%M8z`>1aWMG zfY4*0jLD-uGA7_X)Z2wjPSRd0DHWY;o}&O6cf}0TwzP1ldxzme&<<Ga3kCojr&6yB{PrqnxP!S7Zv?|4lP60}<h*hjq3OLo=cq3ZbyM!K@-?R5J87R@CL-;)-GqzYBKdGDOCWyL=q*aq#lG zH70sz=W;xp&FGrk>a1!Co8yVUDjIrv%G{pr9GmW=qSHBQ-Y1Ht^~zNB3u&Y*lPqMw zFQW&g9&d4KzVWSOAL190$ET2c4?mPQr4#-tY~C&37Fe&Jjq_n>J<3QFb+SFh7rdZu0f~_)^}UmvT1K%r>2X$ zla2Zr2O^o@ZIcPe8 zCJv0t%`@*k^#a(G7$^FrX0U`=J0Xpljt#~XPpo;WB6KN$?o^LaZ*ntl`hD7VUL`!h!B5EcWzS{m-A5RjLzDA#LSIJT4)3r z0bLI+QsQiB8m(_Mrtj>rlfk!hsaU*}soNG6wP6|Gt&}7A6zCWU+ zi6r6cD`q8Z($_r~f$Dv_Fc#P&;881R?&Z%;Zq&)xYFYG8lAGVjiu@YK1BMq#`%BQ^ z?nn{y^{Bm{mbkZ2vU+qv&%eXw~ zt+Jq+p>R&X)_V`49& zBU%Ls`pwB80$EFtXN%x}DzU$t#0P;wXSSR6KW(nE=DrYjF+<}xVH8H(@vEQD$jNyQ z)DA@gISbO#@^Z3ezG=;vz^P_oKOp+^)I2r$Y9$ggQSGkOxboCP&AUJTl)+%3Wj;{u z+5P2kkXQX?42ybU%svuHsXh+4J(NbD+H>7C69QV$3L7LW1b>QHAiCpgAira?@zTe5 zc#Ho8gUzO=`6?!yYb(9v877Kxa{M!7~VAua(9y+%dI zFH!$h@FzF@esjS%Hi2H){wVDccERsf%uv%$Xw1uuU}$OIuq8 zvo*O$N8^!r)9JNtm`y$-Vrn)~8Cb8rUN=#rsVD}^L_}cX`{+0mhtu+lM1447h?#_maIl8k z(s;=G35NRJ%67R7y zv$o0k#W?XZl1eGTeWI`|vjR=hbFFZWTtBNmI&gmganYj4g;Y*&4g-RYPZT_S&{OWi zhd<45n|gr{VPFkB_M$!H1cY53{qo@8DPa>Zz4HIhm{fG3!JNgcTg#ppmKZobMZ47F z##s8jI1onbLgf@jH)nCTFAPpBLD#Fj(%N~E8|vx)#TsyVyzSww8SYE3hN?kJn7JDO z1}Pb*Vg5Dd?>o&u20_+^<_I;B8 zDYRM|&{^0|kzeA$>)NTXc9wzdo#>VR6h1lYY_PPvw zZpRevl(M>#-+UAqH}YluCUkC2Z*KVlr!d#aHTC=#;M}cKG zJ;ednZLM^-6mL0x)h}ns7U=t0*`wk9$Vz?e-k6yW`TQ^6UkmP1Pu+#0VA&jvm%=p` z&Ez@lOO(Of`;kET>i=T3XT?~$;rjn9PQJU zS}}$hoIj#Wu%Tt;tBh!^a9O@<8=_C_s#aHdl7bG76zt2a`bUomG>Zq6ste-%cMWtP zW_t^RKp;gHg?8Jpk(h6v&nI^m5=a&IqV_{!4M9C!8XdR6*IX{~>UIMqa}TxgP6qH# z^+B{x`6!@I(}v$%B4}|q3wV2a%xILz)1e9U;1VGx40dPfEwxUH1SECKeIpB=Z%r7A zt~vrRyN><(PofnhfOZ58ezbGL+((Ihv#7#0*A zCwk&;U)EZm0r(bHR3G>-PMcK_9qm--C%Y@ub0Cr!)p?0fY`E3?cyaz&AvL5m%FW^2@tS_AEIT`*r}q#8wmfpNS|s9HP^hTFC0#I+N}%AAzTKK7hHu zOkdg=xtTaY@L|XyuNiOiW}F7tR+LG$gz21TK#KX+A+LysIeK8IJv7UsoP=LCvMc%C_ zc!Sm?KoHA5w%A!hQE{<+XOxj1z?*tQ)Zr6OOwY3^>hSjl;E2JF4Uwpi!gXY_`>vKi zJavCPyIXD+=uqoUZ$SQJ3>ipJ@Pu_AQd3%xX5A4@5a9Q~5t^cS`RY}7ufZ&^x*#u< z)D*g&r#t_#0L&kWx!?VMG(cs=cn|6ntH&@Py$K7`JdL9C&M6=2VzA zB!rs4+-nzRfa{xra88Pd>A2%55oK#LV?Ya#RloR@3ZhX;Gw7d~LJl-jOvdgS16es% z@$K!W!Zo*Ze_NkF(z~wpF+Kfg@4Cls9;gtIlcMHbWD>;(2h8-F)JfXzNHyRd6#dHGS!S<_j)wg3mo&WOQQVh7IzI)uNknpZ$vBt z)7RTUiD1jH98prI$fHx``=Yo@;|-p$SL$qhOu2p_kRr(Pa=0=Elt|}8Co1`{ov5S& zKo1RHU?x8w*l@3+nIbj##D&Y3FV`S-bJV;`3sc><&YJ;w)9hZ5Ci`-JSZjts9%ILQ z@WW$wh!2a2A}hvQ0{I6d&7uM5!UAfU+h$};nR)NZ{>I@#jhv`qBjc_RC7tV=r# za0RX?D}UD21w8XOBy7+qPj+Sx5qvGZ)Sch%?BN-(4(Emi)@=f4IgkMAr)ccPr^<1o zqlfqJ3Ef!cP6SDUe!W+X1;t4NpQsi%c7VZg10n2Chojb+UE?K8WQx5*nc zO2H{W_QTb`J3Y#F2D6%j0lrx42y)#g-clXC!uRCowf`9|)44o?nyUV!Sv&~@{M^zr L)h)Z>`t<(*lxL1Q literal 12734 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 L2^1BxgaP+KCYZ3{ From b393bb897dfb580232c33590deaaf1833b8f8c8a Mon Sep 17 00:00:00 2001 From: Anewbe Date: Tue, 3 Oct 2017 00:04:58 -0500 Subject: [PATCH 2/3] Repaths permits as accessories --- code/game/jobs/job/civilian.dm | 2 +- .../objects/items/weapons/storage/wallets.dm | 2 +- .../clothing/under/accessories}/permits.dm | 15 +++++++-------- code/modules/mob/living/carbon/human/human.dm | 2 +- icons/mob/ears.dmi | Bin 13052 -> 12734 bytes icons/mob/ties.dmi | Bin 44809 -> 44919 bytes polaris.dme | 2 +- 7 files changed, 11 insertions(+), 12 deletions(-) rename code/{game/objects/items/weapons => modules/clothing/under/accessories}/permits.dm (70%) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 5d105d6e87..4cdf5fcad4 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -27,7 +27,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/bartender(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/device/pda/bar(H), slot_belt) if(has_alt_title(H, alt_title,"Bartender")) - var/obj/item/weapon/permit/gun/bar/permit = new(H) + var/obj/item/clothing/accessory/permit/gun/bar/permit = new(H) if(H.backbag == 1) H.equip_to_slot_or_del(permit, slot_l_hand) else diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm index 47de448abf..30d81e1ba9 100644 --- a/code/game/objects/items/weapons/storage/wallets.dm +++ b/code/game/objects/items/weapons/storage/wallets.dm @@ -24,7 +24,7 @@ /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/screwdriver, /obj/item/weapon/stamp, - /obj/item/weapon/permit + /obj/item/clothing/accessory/permit ) slot_flags = SLOT_ID diff --git a/code/game/objects/items/weapons/permits.dm b/code/modules/clothing/under/accessories/permits.dm similarity index 70% rename from code/game/objects/items/weapons/permits.dm rename to code/modules/clothing/under/accessories/permits.dm index fa03b4d024..ea21d79669 100644 --- a/code/game/objects/items/weapons/permits.dm +++ b/code/modules/clothing/under/accessories/permits.dm @@ -1,15 +1,14 @@ //This'll be used for gun permits, such as for heads of staff, antags, and bartenders -/obj/item/weapon/permit +/obj/item/clothing/accessory/permit name = "permit" desc = "A permit for something." icon = 'icons/obj/card.dmi' icon_state = "permit" w_class = ITEMSIZE_TINY - slot_flags = SLOT_BELT | SLOT_EARS //SLOT_EARS because they're not accessories, and SLOT_EARS is rarely used var/owner = 0 //To prevent people from just renaming the thing if they steal it -/obj/item/weapon/permit/attack_self(mob/user as mob) +/obj/item/clothing/accessory/permit/attack_self(mob/user as mob) if(isliving(user)) if(!owner) set_name(user.name) @@ -17,25 +16,25 @@ else to_chat(user, "[src] already has an owner!") -/obj/item/weapon/permit/proc/set_name(var/new_name) +/obj/item/clothing/accessory/permit/proc/set_name(var/new_name) owner = 1 if(new_name) src.name += " ([new_name])" desc += " It belongs to [new_name]." -/obj/item/weapon/permit/emag_act(var/remaining_charges, var/mob/user) +/obj/item/clothing/accessory/permit/emag_act(var/remaining_charges, var/mob/user) to_chat(user, "You reset the naming locks on [src]!") owner = 0 -/obj/item/weapon/permit/gun +/obj/item/clothing/accessory/permit/gun name = "weapon permit" desc = "A card indicating that the owner is allowed to carry a firearm." -/obj/item/weapon/permit/gun/bar +/obj/item/clothing/accessory/permit/gun/bar name = "bar shotgun permit" desc = "A card indicating that the owner is allowed to carry a shotgun in the bar." -/obj/item/weapon/permit/drone +/obj/item/clothing/accessory/permit/drone name = "drone identification card" desc = "A card issued by the EIO, indicating that the owner is a Drone Intelligence. Drones are mandated to carry this card within SolGov space, by law." icon_state = "permit_drone" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3a24f95360..d0883ff612 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1521,6 +1521,6 @@ var/braintype = get_FBP_type() if(braintype == FBP_DRONE) var/turf/T = get_turf(src) - var/obj/item/weapon/permit/drone/permit = new(T) + var/obj/item/clothing/accessory/permit/drone/permit = new(T) permit.set_name(real_name) equip_to_appropriate_slot(permit) // If for some reason it can't find room, it'll still be on the floor. \ No newline at end of file diff --git a/icons/mob/ears.dmi b/icons/mob/ears.dmi index fb07236446a08a0f12cc15736ea652d4a85a2ad3..14823c780174ea4371aedc5eb762dc5f4aec3c2e 100644 GIT binary patch literal 12734 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

Iq3J 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 L)h)Z>`t<(*lxL1Q diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi index 5c0fed70f17d34def01b776d8706bf64b9d56d88..d041818abb9d6581ee01aab72f6b9ce310e2329b 100644 GIT binary patch delta 4810 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 Ht9Skf&oZA^ delta 4699 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 diff --git a/polaris.dme b/polaris.dme index 9da5a766a2..ded3724519 100644 --- a/polaris.dme +++ b/polaris.dme @@ -858,7 +858,6 @@ #include "code\game\objects\items\weapons\mop_deploy.dm" #include "code\game\objects\items\weapons\paint.dm" #include "code\game\objects\items\weapons\paiwire.dm" -#include "code\game\objects\items\weapons\permits.dm" #include "code\game\objects\items\weapons\policetape.dm" #include "code\game\objects\items\weapons\power_cells.dm" #include "code\game\objects\items\weapons\RCD.dm" @@ -1319,6 +1318,7 @@ #include "code\modules\clothing\under\accessories\clothing.dm" #include "code\modules\clothing\under\accessories\holster.dm" #include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" #include "code\modules\clothing\under\accessories\storage.dm" #include "code\modules\clothing\under\jobs\civilian.dm" #include "code\modules\clothing\under\jobs\engineering.dm" From 4459d7087a5ff777d324bc9f36397af5e63e8071 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 4 Oct 2017 18:33:34 -0500 Subject: [PATCH 3/3] Revert "Does more prep for the Event Manager role" --- code/__defines/admin.dm | 2 +- code/_helpers/type2type.dm | 2 +- code/controllers/configuration.dm | 6 +- code/game/verbs/who.dm | 42 ++++++------- code/modules/admin/admin.dm | 8 +-- code/modules/admin/admin_ranks.dm | 4 +- code/modules/admin/admin_verbs.dm | 69 ++++------------------ code/modules/admin/player_panel.dm | 2 +- code/modules/admin/topic.dm | 6 +- code/modules/admin/verbs/adminhelp.dm | 10 +++- code/modules/admin/verbs/adminjump.dm | 16 ++--- code/modules/admin/verbs/adminpm.dm | 4 +- code/modules/admin/verbs/adminsay.dm | 4 +- code/modules/admin/verbs/diagnostics.dm | 6 +- code/modules/admin/verbs/randomverbs.dm | 4 +- code/modules/mob/dead/observer/observer.dm | 8 +-- code/modules/mob/mob_helpers.dm | 2 +- code/world.dm | 10 ++-- config/example/admin_ranks.txt | 3 +- 19 files changed, 83 insertions(+), 125 deletions(-) diff --git a/code/__defines/admin.dm b/code/__defines/admin.dm index 5f9ada5e98..1e64ed8a1b 100644 --- a/code/__defines/admin.dm +++ b/code/__defines/admin.dm @@ -36,7 +36,7 @@ #define R_SOUNDS 0x800 #define R_SPAWN 0x1000 #define R_MOD 0x2000 -#define R_EVENT 0x4000 +#define R_MENTOR 0x4000 #define R_HOST 0x8000 //higher than this will overflow #define R_MAXPERMISSION 0x8000 // This holds the maximum value for a permission. It is used in iteration, so keep it updated. \ No newline at end of file diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm index c330faefdf..975e65e3ec 100644 --- a/code/_helpers/type2type.dm +++ b/code/_helpers/type2type.dm @@ -148,7 +148,7 @@ if (rights & R_SOUNDS) . += "[seperator]+SOUND" if (rights & R_SPAWN) . += "[seperator]+SPAWN" if (rights & R_MOD) . += "[seperator]+MODERATOR" - if (rights & R_EVENT) . += "[seperator]+EVENT" + if (rights & R_MENTOR) . += "[seperator]+MENTOR" return . // Converts a hexadecimal color (e.g. #FF0050) to a list of numbers for red, green, and blue (e.g. list(255,0,80) ). diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index b80652d6d6..b985c5680b 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -67,7 +67,7 @@ var/list/gamemode_cache = list() var/kick_inactive = 0 //force disconnect for inactive players after this many minutes, if non-0 var/show_mods = 0 var/show_devs = 0 - var/show_event_managers = 0 + var/show_mentors = 0 var/mods_can_tempban = 0 var/mods_can_job_tempban = 0 var/mod_tempban_max = 1440 @@ -511,8 +511,8 @@ var/list/gamemode_cache = list() if("show_devs") config.show_devs = 1 - if("show_event_managers") - config.show_event_managers = 1 + if("show_mentors") + config.show_mentors = 1 if("mods_can_tempban") config.mods_can_tempban = 1 diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm index 339d9a709b..8b50dfb095 100644 --- a/code/game/verbs/who.dm +++ b/code/game/verbs/who.dm @@ -70,16 +70,16 @@ var/msg = "" var/modmsg = "" var/devmsg = "" - var/eventMmsg = "" + var/mentmsg = "" var/num_mods_online = 0 var/num_admins_online = 0 var/num_devs_online = 0 - var/num_event_managers_online = 0 + var/num_mentors_online = 0 if(holder) for(var/client/C in admins) - if(R_ADMIN & C.holder.rights || (!R_MOD & C.holder.rights && !R_EVENT & C.holder.rights)) //Used to determine who shows up in admin rows + if(R_ADMIN & C.holder.rights || (!R_MOD & C.holder.rights && !R_MENTOR & C.holder.rights)) //Used to determine who shows up in admin rows - if(C.holder.fakekey && (!R_ADMIN & holder.rights && !R_MOD & holder.rights)) //Event Managers can't see stealthmins + if(C.holder.fakekey && (!R_ADMIN & holder.rights && !R_MOD & holder.rights)) //Mentors can't see stealthmins continue msg += "\t[C] is a [C.holder.rank]" @@ -102,7 +102,7 @@ msg += "\n" num_admins_online++ - else if(R_MOD & C.holder.rights) //Who shows up in mod/event rows. + else if(R_MOD & C.holder.rights) //Who shows up in mod/mentor rows. modmsg += "\t[C] is a [C.holder.rank]" if(isobserver(C.mob)) @@ -137,26 +137,26 @@ devmsg += "\n" num_devs_online++ - else if(R_EVENT & C.holder.rights) - eventMmsg += "\t[C] is a [C.holder.rank]" + else if(R_MENTOR & C.holder.rights) + mentmsg += "\t[C] is a [C.holder.rank]" if(isobserver(C.mob)) - eventMmsg += " - Observing" + mentmsg += " - Observing" else if(istype(C.mob,/mob/new_player)) - eventMmsg += " - Lobby" + mentmsg += " - Lobby" else - eventMmsg += " - Playing" + mentmsg += " - Playing" if(C.is_afk()) var/seconds = C.last_activity_seconds() - eventMmsg += " (AFK - " - eventMmsg += "[round(seconds / 60)] minutes, " - eventMmsg += "[seconds % 60] seconds)" - eventMmsg += "\n" - num_event_managers_online++ + mentmsg += " (AFK - " + mentmsg += "[round(seconds / 60)] minutes, " + mentmsg += "[seconds % 60] seconds)" + mentmsg += "\n" + num_mentors_online++ else for(var/client/C in admins) - if(R_ADMIN & C.holder.rights || (!R_MOD & C.holder.rights && !R_EVENT & C.holder.rights)) + if(R_ADMIN & C.holder.rights || (!R_MOD & C.holder.rights && !R_MENTOR & C.holder.rights)) if(!C.holder.fakekey) msg += "\t[C] is a [C.holder.rank]\n" num_admins_online++ @@ -166,9 +166,9 @@ else if (R_SERVER & C.holder.rights) devmsg += "\t[C] is a [C.holder.rank]\n" num_devs_online++ - else if (R_EVENT & C.holder.rights) - eventMmsg += "\t[C] is a [C.holder.rank]\n" - num_event_managers_online++ + else if (R_MENTOR & C.holder.rights) + mentmsg += "\t[C] is a [C.holder.rank]\n" + num_mentors_online++ if(config.admin_irc) src << "Adminhelps are also sent to IRC. If no admins are available in game try anyway and an admin on IRC may see it and respond." @@ -180,7 +180,7 @@ if(config.show_devs) msg += "\n Current Developers ([num_devs_online]):\n" + devmsg - if(config.show_event_managers) - msg += "\n Current Event Managers ([num_event_managers_online]):\n" + eventMmsg + if(config.show_mentors) + msg += "\n Current Mentors ([num_mentors_online]):\n" + mentmsg src << msg diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index e5d533ace6..9e4a5a6344 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1225,16 +1225,16 @@ proc/admin_notice(var/message, var/rights) /* - helper proc to test if someone is a event manager or not. Got tired of writing this same check all over the place. + helper proc to test if someone is a mentor or not. Got tired of writing this same check all over the place. */ -/proc/is_event_manager(client/C) +/proc/is_mentor(client/C) if(!istype(C)) return 0 if(!C.holder) return 0 - if(C.holder.rights == R_EVENT) + if(C.holder.rights == R_MENTOR) return 1 return 0 @@ -1266,7 +1266,7 @@ proc/admin_notice(var/message, var/rights) var/ref_mob = "\ref[M]" return "[key_name(C, link, name, highlight_special)](VV)([admin_jump_link(M, src)]) (TAKE)" - if(4) //Event Managers + if(4) //Mentors var/ref_mob = "\ref[M]" return "[key_name(C, link, name, highlight_special)] (?) (PP) (VV) (SM) ([admin_jump_link(M, src)]) (TAKE)" diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index 12c00aa708..3652237454 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -37,11 +37,11 @@ var/list/admin_ranks = list() //list of all ranks with associated rights if("stealth") rights |= R_STEALTH if("rejuv","rejuvinate") rights |= R_REJUVINATE if("varedit") rights |= R_VAREDIT - if("everything","host","all") rights |= (R_HOST | R_BUILDMODE | R_ADMIN | R_BAN | R_FUN | R_SERVER | R_DEBUG | R_PERMISSIONS | R_POSSESS | R_STEALTH | R_REJUVINATE | R_VAREDIT | R_SOUNDS | R_SPAWN | R_MOD| R_EVENT) + if("everything","host","all") rights |= (R_HOST | R_BUILDMODE | R_ADMIN | R_BAN | R_FUN | R_SERVER | R_DEBUG | R_PERMISSIONS | R_POSSESS | R_STEALTH | R_REJUVINATE | R_VAREDIT | R_SOUNDS | R_SPAWN | R_MOD| R_MENTOR) if("sound","sounds") rights |= R_SOUNDS if("spawn","create") rights |= R_SPAWN if("mod") rights |= R_MOD - if("event") rights |= R_EVENT + if("mentor") rights |= R_MENTOR admin_ranks[rank] = rights previous_rights = rights diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ebf7a5f619..bb2768d69d 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -8,7 +8,7 @@ var/list/admin_verbs_default = list( /client/proc/debug_variables, //allows us to -see- the variables of any instance in the game. +VAREDIT needed to modify, // /client/proc/check_antagonists, //shows all antags, // /client/proc/cmd_mod_say, - /client/proc/cmd_event_manager_check_new_players, + /client/proc/cmd_mentor_check_new_players, // /client/proc/deadchat //toggles deadchat on/off, // /client/proc/toggle_ahelp_sound, ) @@ -186,7 +186,7 @@ var/list/admin_verbs_debug = list( /client/proc/cmd_debug_tog_aliens, /client/proc/air_report, /client/proc/reload_admins, - /client/proc/reload_event_managers, + /client/proc/reload_mentors, /client/proc/restart_controller, /datum/admins/proc/restart, /client/proc/print_random_map, @@ -331,65 +331,15 @@ var/list/admin_verbs_mod = list( ) -var/list/admin_verbs_event_manager = list( +var/list/admin_verbs_mentor = list( /client/proc/cmd_admin_pm_context, /client/proc/cmd_admin_pm_panel, /datum/admins/proc/PlayerNotes, /client/proc/admin_ghost, - /client/proc/cmd_event_say, + /client/proc/cmd_mod_say, /datum/admins/proc/show_player_info, - /client/proc/dsay, - /client/proc/cmd_admin_subtle_message, - /datum/admins/proc/change_weather, - /datum/admins/proc/change_time, - /client/proc/admin_give_modifier, - /datum/admins/proc/announce, //priority announce something to all clients., - /datum/admins/proc/intercom, //send a fake intercom message, like an arrivals announcement, - /client/proc/admin_ghost, - /client/proc/check_antagonists, - /client/proc/aooc, - /client/proc/cmd_admin_subtle_message, //send an message to somebody as a 'voice in their head', - /datum/admins/proc/paralyze_mob, - /client/proc/cmd_admin_direct_narrate, - /client/proc/allow_character_respawn, // Allows a ghost to respawn , - /datum/admins/proc/sendFax, - /client/proc/roll_dices, - /proc/possess, - /proc/release, - /datum/admins/proc/set_tcrystals, - /datum/admins/proc/access_news_network, - /client/proc/admin_call_shuttle, - /client/proc/admin_cancel_shuttle, - /client/proc/cmd_admin_world_narrate, - /client/proc/check_words, - /client/proc/play_local_sound, - /client/proc/play_sound, - /client/proc/play_server_sound, - /client/proc/object_talk, - /client/proc/cmd_admin_dress, - /client/proc/cmd_admin_gib_self, - /client/proc/drop_bomb, - /client/proc/cinematic, - /client/proc/respawn_character, - /client/proc/cmd_admin_delete, //delete an instance/object/mob/etc, - /client/proc/cmd_debug_del_all, - /datum/admins/proc/delay, - /datum/admins/proc/spawn_fruit, - /datum/admins/proc/spawn_custom_item, - /datum/admins/proc/check_custom_items, - /datum/admins/proc/spawn_plant, - /datum/admins/proc/spawn_atom, //allows us to spawn instances, - /client/proc/respawn_character, - /client/proc/virus2_editor, - /client/proc/spawn_chemdisp_cartridge, - /client/proc/map_template_load, - /client/proc/map_template_upload, - /client/proc/map_template_load_on_new_z, - /client/proc/check_words, //displays cult-words, - /client/proc/check_ai_laws, //shows AI and borg laws, - /client/proc/rename_silicon, //properly renames silicons, - /client/proc/manage_silicon_laws, // Allows viewing and editing silicon laws. , - /client/proc/check_antagonists, +// /client/proc/dsay, + /client/proc/cmd_admin_subtle_message ) /client/proc/add_admin_verbs() @@ -411,7 +361,7 @@ var/list/admin_verbs_event_manager = list( if(holder.rights & R_SOUNDS) verbs += admin_verbs_sounds if(holder.rights & R_SPAWN) verbs += admin_verbs_spawn if(holder.rights & R_MOD) verbs += admin_verbs_mod - if(holder.rights & R_EVENT) verbs += admin_verbs_event_manager + if(holder.rights & R_MENTOR) verbs += admin_verbs_mentor /client/proc/remove_admin_verbs() verbs.Remove( @@ -474,8 +424,13 @@ var/list/admin_verbs_event_manager = list( if(istype(mob,/mob/observer/dead)) //re-enter var/mob/observer/dead/ghost = mob + if(!is_mentor(usr.client)) + ghost.can_reenter_corpse = 1 if(ghost.can_reenter_corpse) ghost.reenter_corpse() + else + ghost << "Error: Aghost: Can't reenter corpse, mentors that use adminHUD while aghosting are not permitted to enter their corpse again" + return feedback_add_details("admin_verb","P") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index 0338b8c612..ece5f068d7 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -367,7 +367,7 @@ if(usr.client) var/client/C = usr.client - if(is_event_manager(C)) + if(is_mentor(C)) dat += {" N/A "} else switch(is_special_character(M)) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 8000ae245a..350bfe9a24 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1194,7 +1194,7 @@ show_player_panel(M) else if(href_list["adminplayerobservejump"]) - if(!check_rights(R_EVENT|R_MOD|R_ADMIN|R_SERVER)) return + if(!check_rights(R_MENTOR|R_MOD|R_ADMIN|R_SERVER)) return var/mob/M = locate(href_list["adminplayerobservejump"]) @@ -1204,7 +1204,7 @@ C.jumptomob(M) else if(href_list["adminplayerobservefollow"]) - if(!check_rights(R_EVENT|R_MOD|R_ADMIN|R_SERVER)) + if(!check_rights(R_MENTOR|R_MOD|R_ADMIN|R_SERVER)) return var/mob/M = locate(href_list["adminplayerobservefollow"]) @@ -1224,7 +1224,7 @@ if(ismob(M)) var/take_msg = "ADMINHELP: [key_name(usr.client)] is attending to [key_name(M)]'s adminhelp, please don't dogpile them." for(var/client/X in admins) - if((R_ADMIN|R_MOD|R_EVENT) & X.holder.rights) + if((R_ADMIN|R_MOD|R_MENTOR) & X.holder.rights) to_chat(X, take_msg) to_chat(M, "Your adminhelp is being attended to by [usr.client]. Thanks for your patience!") else diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 32937599c2..5f3206b6df 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -88,19 +88,22 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," if(ai_found) ai_cl = " (CL)" - //Options bar: mob, details ( admin = 2, dev = 3, event manager = 4, character name (0 = just ckey, 1 = ckey and character name), link? (0 no don't make it a link, 1 do so), + //Options bar: mob, details ( admin = 2, dev = 3, mentor = 4, character name (0 = just ckey, 1 = ckey and character name), link? (0 no don't make it a link, 1 do so), // highlight special roles (0 = everyone has same looking name, 1 = antags / special roles get a golden name) + var/mentor_msg = "Request for Help: [get_options_bar(mob, 4, 1, 1, 0)][ai_cl]: [msg]" msg = "Request for Help: [get_options_bar(mob, 2, 1, 1)][ai_cl] [msg]" var/admin_number_afk = 0 for(var/client/X in admins) - if((R_ADMIN|R_MOD|R_EVENT|R_SERVER) & X.holder.rights) + if((R_ADMIN|R_MOD|R_MENTOR|R_SERVER) & X.holder.rights) if(X.is_afk()) admin_number_afk++ if(X.is_preference_enabled(/datum/client_preference/holder/play_adminhelp_ping)) X << 'sound/effects/adminhelp.ogg' + if(X.holder.rights == R_MENTOR) + X << mentor_msg // Mentors won't see coloring of names on people with special_roles (Antags, etc.) else X << msg @@ -114,4 +117,5 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," else send2adminirc("Request for Help from [key_name(src)]: [html_decode(original_msg)]") feedback_add_details("admin_verb","AH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - return \ No newline at end of file + return + diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 1ff2f6531b..e57720bb62 100644 --- a/code/modules/admin/verbs/adminjump.dm +++ b/code/modules/admin/verbs/adminjump.dm @@ -8,7 +8,7 @@ set name = "Jump to Area" set desc = "Area to jump to" set category = "Admin" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return if(config.allow_admin_jump) @@ -24,7 +24,7 @@ /client/proc/jumptoturf(var/turf/T in world) set name = "Jump to Turf" set category = "Admin" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return if(config.allow_admin_jump) log_admin("[key_name(usr)] jumped to [T.x],[T.y],[T.z] in [T.loc]") @@ -40,7 +40,7 @@ set category = "Admin" set name = "Jump to Mob" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return if(config.allow_admin_jump) @@ -62,7 +62,7 @@ set category = "Admin" set name = "Jump to Coordinate" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return if (config.allow_admin_jump) @@ -82,7 +82,7 @@ set category = "Admin" set name = "Jump to Key" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return if(config.allow_admin_jump) @@ -106,7 +106,7 @@ set category = "Admin" set name = "Get Mob" set desc = "Mob to teleport" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return if(config.allow_admin_jump) log_admin("[key_name(usr)] teleported [key_name(M)]") @@ -122,7 +122,7 @@ set name = "Get Key" set desc = "Key to teleport" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return if(config.allow_admin_jump) @@ -148,7 +148,7 @@ /client/proc/sendmob(var/mob/M in sortmobs()) set category = "Admin" set name = "Send Mob" - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_DEBUG)) + if(!check_rights(R_ADMIN|R_MOD|R_DEBUG)) return var/area/A = input(usr, "Pick an area.", "Pick an area") in return_sorted_areas() if(A) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 6f8163eef6..bcb87f06d8 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -112,7 +112,7 @@ //check client/X is an admin and isn't the sender or recipient if(X == C || X == src) continue - if(X.key != key && X.key != C.key && (X.holder.rights & R_ADMIN|R_MOD|R_EVENT)) + if(X.key != key && X.key != C.key && (X.holder.rights & R_ADMIN|R_MOD|R_MENTOR)) X << "" + create_text_tag("pm_other", "PM:", X) + " [key_name(src, X, 0)] to [key_name(C, X, 0)]: [msg]" /client/proc/cmd_admin_irc_pm(sender) @@ -141,5 +141,5 @@ for(var/client/X in admins) if(X == src) continue - if(X.holder.rights & R_ADMIN|R_MOD|R_EVENT) + if(X.holder.rights & R_ADMIN|R_MOD) X << "" + create_text_tag("pm_other", "PM:", X) + " [key_name(src, X, 0)] to IRC-[sender]: [msg]" diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index 63209f84b4..b4e60fbd62 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -23,7 +23,7 @@ set name = "Msay" set hidden = 1 - if(!check_rights(R_ADMIN|R_MOD|R_SERVER)) + if(!check_rights(R_ADMIN|R_MOD|R_MENTOR|R_SERVER)) return msg = sanitize(msg) @@ -45,7 +45,7 @@ set name = "Esay" set hidden = 1 - if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_SERVER)) + if(!check_rights(R_ADMIN|R_MOD|R_MENTOR|R_SERVER)) return msg = sanitize(msg) diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index 3266b966d3..b416cb661a 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -108,13 +108,13 @@ load_admins() feedback_add_details("admin_verb","RLDA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/proc/reload_event_managers() - set name = "Reload Event Managers" +/client/proc/reload_mentors() + set name = "Reload Mentors" set category = "Debug" if(!check_rights(R_SERVER)) return - message_admins("[usr] manually reloaded Event Managers") + message_admins("[usr] manually reloaded Mentors") world.load_mods() diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 6ada0db899..fcf4a5db0c 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -65,7 +65,7 @@ message_admins("SubtleMessage: [key_name_admin(usr)] -> [key_name_admin(M)] : [msg]", 1) feedback_add_details("admin_verb","SMS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/proc/cmd_event_manager_check_new_players() //Allows event managers / admins to determine who the newer players are. +/client/proc/cmd_mentor_check_new_players() //Allows mentors / admins to determine who the newer players are. set category = "Admin" set name = "Check new Players" if(!holder) @@ -82,7 +82,7 @@ var/msg = "" var/highlight_special_characters = 1 - if(is_event_manager(usr.client)) + if(is_mentor(usr.client)) highlight_special_characters = 0 for(var/client/C in clients) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index f298537153..64893a973b 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -310,19 +310,19 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(!client) return - var/event_manager = is_event_manager(usr.client) - if(!config.antag_hud_allowed && (!client.holder || event_manager)) + var/mentor = is_mentor(usr.client) + if(!config.antag_hud_allowed && (!client.holder || mentor)) src << "Admins have disabled this for this round." return var/mob/observer/dead/M = src if(jobban_isbanned(M, "AntagHUD")) src << "You have been banned from using this feature" return - if(config.antag_hud_restricted && !M.has_enabled_antagHUD && (!client.holder || event_manager)) + if(config.antag_hud_restricted && !M.has_enabled_antagHUD && (!client.holder || mentor)) var/response = alert(src, "If you turn this on, you will not be able to take any part in the round.","Are you sure you want to turn this feature on?","Yes","No") if(response == "No") return M.can_reenter_corpse = 0 - if(!M.has_enabled_antagHUD && (!client.holder || event_manager)) + if(!M.has_enabled_antagHUD && (!client.holder || mentor)) M.has_enabled_antagHUD = 1 if(M.antagHUD) M.antagHUD = 0 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index f169ddb8fd..0d4b3ad085 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -400,7 +400,7 @@ proc/is_blind(A) return // Can't talk in deadchat if you can't see it. for(var/mob/M in player_list) - if(M.client && ((!istype(M, /mob/new_player) && M.stat == DEAD) || (M.client.holder && !is_event_manager(M.client))) && M.is_preference_enabled(/datum/client_preference/show_dsay)) + if(M.client && ((!istype(M, /mob/new_player) && M.stat == DEAD) || (M.client.holder && !is_mentor(M.client))) && M.is_preference_enabled(/datum/client_preference/show_dsay)) var/follow var/lname if(M.forbid_seeing_deadchat && !M.client.holder) diff --git a/code/world.dm b/code/world.dm index b7c99689e7..d9d2c8564b 100644 --- a/code/world.dm +++ b/code/world.dm @@ -479,7 +479,7 @@ var/world_topic_spam_protect_time = world.timeofday /hook/startup/proc/loadMods() world.load_mods() - world.load_event_managers() // no need to write another hook. + world.load_mentors() // no need to write another hook. return 1 /world/proc/load_mods() @@ -503,11 +503,11 @@ var/world_topic_spam_protect_time = world.timeofday var/datum/admins/D = new /datum/admins(title, rights, ckey) D.associate(directory[ckey]) -/world/proc/load_event_managers() +/world/proc/load_mentors() if(config.admin_legacy_system) - var/text = file2text("config/event_managers.txt") + var/text = file2text("config/mentors.txt") if (!text) - error("Failed to load config/event_managers.txt") + error("Failed to load config/mentors.txt") else var/list/lines = splittext(text, "\n") for(var/line in lines) @@ -516,7 +516,7 @@ var/world_topic_spam_protect_time = world.timeofday if (copytext(line, 1, 2) == ";") continue - var/title = "Event Manager" + var/title = "Mentor" var/rights = admin_ranks[title] var/ckey = copytext(line, 1, length(line)+1) diff --git a/config/example/admin_ranks.txt b/config/example/admin_ranks.txt index 69696db5df..e02a56df04 100644 --- a/config/example/admin_ranks.txt +++ b/config/example/admin_ranks.txt @@ -29,7 +29,7 @@ Admin Observer Moderator +MOD -Event Manager +ADMIN +EVENT +SPAWN +REJUV +VAREDIT +POSSESS +BUILDMODE +FUN +SOUNDS +Mentor +MENTOR Admin Candidate +ADMIN Trial Admin +@ +SPAWN +REJUV +VAREDIT +BAN @@ -43,4 +43,3 @@ Host +EVERYTHING Developer +DEBUG +VAREDIT +SERVER +SPAWN +REJUV +POSSESS +BUILDMODE Dev Mod +@ +MOD -Dev Min +@ +ADMIN \ No newline at end of file