From 65bd7d1f4d75e3a1d9cec96c8ea09c58b7b2fb98 Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 12 Sep 2016 19:17:40 +0200 Subject: [PATCH 1/7] First draft of the talk wheel concept. --- code/_onclick/hud/human.dm | 4 +++ code/_onclick/hud/screen_objects.dm | 39 ++++++++++++++++++++++++++++ icons/mob/screen_midnight.dmi | Bin 26422 -> 26511 bytes 3 files changed, 43 insertions(+) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 53b7ce8a0c9..5364d4a8ddc 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -95,6 +95,10 @@ using.icon = ui_style static_inventory += using + using = new/obj/screen/talk_wheel + using.icon = ui_style + static_inventory += using + using = new /obj/screen/inventory/area_creator using.icon = ui_style static_inventory += using diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index cb9c698efaf..6a7c5f4f133 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -46,6 +46,45 @@ M.swap_hand() return 1 +/obj/screen/talk_wheel + name = "talk wheel" + layer = HUD_LAYER + screen_loc = "CENTER-7,CENTER-7" + var/obj/screen/talk/talk_boxes + var/toggled = 0 + +/obj/screen/talk_wheel/New() + ..() + talk_boxes = new () + talk_boxes.name = "talk option" + talk_boxes.icon_state = "block" + talk_boxes.screen_loc = "11:4,2:-12" + talk_boxes.layer = HUD_LAYER + +/obj/screen/talk_wheel/Click() + if(world.time <= usr.next_move) + return + if(usr.incapacitated()) + return + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + if(toggled) + H.client.screen -= talk_boxes + else + H.client.screen |= talk_boxes + toggled = !toggled + +/obj/screen/talk + name = "talk option" + icon_state = "block" + screen_loc = "7:0,7:0" + layer = HUD_LAYER + +/obj/screen/talk/Click() + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + H.say("Hello world") + /obj/screen/inventory/craft name = "crafting menu" icon = 'icons/mob/screen_midnight.dmi' diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index 4de01c73cc8af18567be7f85afdf4de327735249..62ece5668fd650fa1785289eb98a40de8542b380 100644 GIT binary patch delta 9630 zcma)B^;cA1w5Pj49Y7cmX;6^v1}W+8l9Voi;nFPwNOyO4hom$j-60_{Ak8rF_`ZMO zz5Bym>)vzrS^Kl=>}Z}uhE5^Jy#@GuG>!Nch zAM`lAI&AyW%>B_l%U7UTd4Mcmn3s*_K(NI?k%D!iqnVtf?r1gdi);`%_y{l=wkLV9 zmYbuQh|xvxxoZipk`I?WHC`)RTrdjje(9_7wjPUw_>1>VIjT?!*Dgv)=Sqwhd3f0l zY%8G4gi{~=GFr?2qDnm&ZkM;@r^*fL%Wcf^Xl#YT_B+AYruq32t$6;oHO~&^7I@>ndkb_*X=-2KBCo{yeleSTb*%TW z8J`;?cm{_A7ud~K|>Q*W9 zTJNAY>yR7h9&oWe7er&W)-JSkbNoH^Cm;C-bx_!!z3NFjaBYI9J}IvlFpncZ^|;19f!Z>6S1`%+cKZRa1RzvnjAK0&iJy=6U8sBu7^m7FIbo3Y>a zHCGZV=vKbDrQx)>>a~bx#O^_y2yzao{1+^_^Qf3A8X%iOLiWwHfuJoHNhD1OO$c<$ zJw0y`UB3x$3Vci7vU>l*amAZ(Djg#W@@m>6aKnN#PQhI71PD}N-MWahoJS=x`dD%8!fmaJ$K%3F2#EXQ!N8-vP z+@;!cYJd%U3id=VYr^LP5lXh5o_)ng|3No7%Qk;ceNHlqiiS4pwG>Ps(s&~_pXKA* zx<#ZiLkfz;;ij=)X&k7i&2h`Ef8^|O=sbR=xvhD3iDvuGo3Gth*@%h-yW+{JR3kPL2aSc@1wqHDFG zU%KXwKgUfCCNY}e;N?9Z65CObPE!g4+R@F_%eW=QSxTVE`m6H&x#aSam72rLsvUmKo(hw=us2NQ~a4_i81%!dSByaCz%a`bKLMS(s<7Q#iybnY$l1J z^?Q6AQw4d~OD#<;R2frph6{?nOC4@_W85DHFsFqZrZFoE33V!=+SM$coT$9$`pEt@ zptFZhaB2_7b|Ac1oHg0p`KlR)^54sxIm~zMlkbYKZ{oj)$r9|jITLj-(OxogbPe!P zpE&^ih|kS`|Q|$zgb?wpuDzl93 z@R=7W!ce_&Li(=gkbO)6+twavS#P1HUJG|bkM9P^-jIr8!6~?zYb##tJ!+%wcVCremig%yXR3esEdmTAm&%%ixEH-iodu*h2^}0OGngN12a!g3ZcwwE!+3mVQ7txNVa2M zZdeWi?h#D+c!Vt1u(cz8yVPUCNH(-@m_43`nQ2GnZfQ9{)#key2xQJi-opHE;1;jA zaBxVKHe){TJ!NfV1B97hCT|p}&^>@tE4F#u#ft#&FcXtf_akr{{$#8pnO&)gXQJdQ zKOQQaMo(OhCKEu*8S=xM<)gYGBB>*Uk?3qHRCML(J{neNdV0C_8V(#Rb|bo%-poZg z@3!x=kXl!Bl_L%CcsW%xupx%prmZi~P{NV-6u^_DSg$>UoR8*xMd!oM%77AowKE)1 zo$D5-9+gQg2Bp}*;r(BahM0Mu|N1QCAL*QEh){}XtLWl+!?MxYjv0_hk#o|4YLtmS>ZhvkNJ^Q zq0(3-s5$nd_{^+rD)MG0P(U5te&V_fa}xpAc^rxS!VXHfzKFk&!P;8SQm@I2orv^s zE`nLrK`hvFRz71mqG(Kgc-;2apZuu4 z(fVy#-UnFZI9zKQapfaZGh>XOzgk}*|J~WdU^=ped6bBP#t6GWRgjH%+L1j+%RDwJ=htSUw^g- zPDU&qaow=MvK7K#WkxFI|%D9 z7MBV56S5z>#B)CP&hpelZPo)L$3H0f%T1u_*@2#HjyKuYAxSpP)F)-%OOMM)Ia>j` zbHthmIvlXN|BfzkKr3kxsbi#*A^rj_6l#C^MC~McDfI#4R;2b)rDsCOmwJ2j+eR}X z(b)>)6X81N_loYTmd^7{LiwZ33x#C=Bj3&j_>;?@EMW48@G+pU@r5hWU$KhQa z^s(@AoWELN#m7tEQ`LSUU-0&*Q1_RW#moI>6E9%Vzw7+>6Ft?!Oj17f!Ryhb8*e{6 z0s`0m9RH0bw@bz+e%qe27pzNu`wOc*UMGGbeO?>sjT`vDKS=E3xac}I3AE%As^nyNOtwQrDNtG;_fSMv}xbnio^TtG|qqh5(Zl9o)_4Q@6VAzRQ` zjPP#$;+*72rriIrBvSef{nciAcV~5_W2P;IVIAVg@(JRk2Wd5jOV*ii9*Kz7=6*f& zQ!0%wJLJ=ZqjrAfbVo7b+^rg)0AyRsE zSJqAT9iMs~?NC*;g?RjI`PeANOI_6#2OgwI=^zGEXYWJ?8cu%hbLPDFFBnA~nK_ zm2758j~9rjfD*zl#vMVG@c4lsh$Dl1#6M8n)dU8=I1T2eTGYG8Va$Pd7X?{Fb4U zF8LW?+Vd}z46eoeiwqfi<|9Cc#y!6fh|=G)CfC0|-*JPLTh&A*BAiE@;{E0Q7@vRi zMF*IHgA}h6>E&DF4MhtnLP3)8G1qM>bbxByA{3=LLm-%qRCXnh(9wO|UpYUPFjc`3D5rjoy zqI5Tsh{(Q8>(C<^AUQ1?FPjS8C-D8vVM@YQC-GQVBN)OjfA)x<2|uCC!92KKo$Dd@ zaRx8VuX2cemy?hSp$V|$Uf``cc(@Y{iN7U&8$Upl+Wq6s(CQSCFxJ>9u&$@V}tA(qEIxWC6p`739{b0jY7NEY#@AB_A@6?jjy+ zBg$kYcx3A2wB7b)K6X;1(&96-H*(@~?GviU5vQSK+>Nxr#!-jNyWBn4)8>Oq8sEQ7 z=d&V#-IZEC)$GneEIACoJ+?pnSXC?4?7V7G0gfaf+ z)`rcA|LeGa?e^Du2dP~Jr~S+M`@lG@VFN~Ei$78JKR9}^wa(VoWi)&;@;_B-`#fYA;Wx2khrRCx3T@DNOc-BGgj1qpR>0#?MEXUN+1y?p~&zu&(Y7%>c5$ZF*4rJ z&P%tNWg)E{E&MtVmlbDb{D2^KsbLD=e&$Yrnq8GdUClepV-_6;9fNO|0PB$uji#$V6 z^=h*^(^$aZy~D6SB=xB046x#crqD;XFS=do`SlTvK7<;^$6MB0;8m0x<-->|BTujA zON}xcz28>jV6g0m=i7}tLE}cTdL^~Qu`4Y7{Lz9^OavnGnWPQUN8;W+5VxXXxbI`j z1gK5yMDekd%PJ}+x(M81mVmhW0#df6c<@rE{3fw%1o&52Cvg4K0noJn$t(1Yz=Rbx z<~1a?mMRtuws~u=Z+LRX{sa>{MN<(Mp_JNYJjO#+l(5fJv2r5>!&n0vuOH@&xwZOt zt~i37yAchU-wwoE#Mt+z977~Xa7x@E)t#8m zkPTIEe5WDkpi0mK=pF<^r7@y zZ4itv>lb)`%WUo4_xrD;&c8ckOfB<}`oH$E1&`)WAvs?F6JE}j3*j6e%;u}xsA$nD zbT%ftAi4Pf;yyIbsTd#_BdpB9XHYV)LS=0ubIpcDVb_mAziq zXHs_9U(No_+1|yEHjebF#jDLuqKbcv| zQ}k+KEUw3EIH-++dbY^~Ckll&{>WNzRHV&q z$edIC{P=D2`%p!*-n28bcD#ey9IoM4-RATj-+&o;M32G3m#t?%`p7s8@>|Geb=Unj zn~Kdh`JETvI6_%HZfvWt^ zVl4{`Eq!51vF3H}xR#hUH@=M8ZNbrknY{O1680BXLJPCjghXCotb zZwl+=C}T+oi}t1}wKb8K^otMrGf7J5djiU`GIJnGYDp?V=(4APy<>Nz_}tufJwfI_XB!_l_6q^|(;_ zdWk6f8|bi1Z1kPg>W?m3QcTZ`noI)KW zUd^Ci-P6h{Zj*YoT|)urOjx~TmrFxoq@EmMLN*_-^I{}wYr?yPz%n!3`ETSi1%(4u zC3>X`h#&6Ml{Gkt60iEzx@>=kgRq)v&-YdY&Q>*~L5vJism1c8>+f>y{tAA1WGYy{ zY-FM1Ymr`S^3(6ibz55yxVW4eF$Gi{7nuFksR^S3o`H-h)^zrMGtnK3x0rIfErOJ$ zhd0lERxc!$-0UCw(eW74fJr?Binnyr%F@^=A}>vV%+?eApvM2Cvep0ayfG|PE_jmV zSjRlK`bEWos7q(=NgJvV&VA6NKkGXaZC<{{p@7iT@c@m(2ECV*r;C%-03#sTUP3wh zz0a+h5Q&jI50$w~H)Q8zhv%!170 zfp5vF>bu_tPL3h*KV}rz0Mue~u_99`-QKt)KfA4SXgG-&Ej~U_kH`jfK8>sBd9Ltz z+YdwKjcVc6ed4wlEY=$z-^%M>L&X`qR7US=fsOaAaZRuS6}0ktlPKh@vQQ%-a9Sha za)#^}SN)s{K8LLZkTXt4D5Q7wy|XSZN4C9z#|i#x$Vo)S)Jt9ACZb>_w zUg|m$Pb{0^W6*@3ZnJb^HvK9YeQ9CI8m9YR8^hiCU$Y^Mo!?g5XiZFSID=HWqonPu=aK>Z;(0G$dv~o_HNf4;_;`=j6etbl`iBR8ljQ z%xS8bk!t!1$9n?lah{%=S2j-lgD8K16-6p!ZD5;0&%>tx$eld0W)@4ZpaZo_{OjkJ z|6miAGn5kAD3S^PZ}Rep#~$i{t6CAXoWk+45_fh8gh@ z>v?RD;9;_VLiIH6ZGvMYuabd$G87q;>})(3_Or}}bbmyw7{r6Y7D5>?chGRhj*Hb+ zU?&-f8p9<$0!89Qvy>^=_GlIo?Btr&u3|KUJGc@IUauuuTi0Qww?%Y=ZG| z!f9*%$}8n}SOuZnIT`DY>bn11!5K^;_;x?r$}Rrn=>z%FS6YMCx;aICHMdt^-fw+S zCY72ZA&=mqsOtY-v0ug#wT8KBbJO=XHN1sAm|n^XZW@aSIGgdhluus0_n7QH<5+Sa zs!5gw<{%-d+HP|(b!FIRjVYzN63x~dU@_%KpR4T&gkKUCN>c)6WD5pgt zWtO*lKHtE3fn7v5=9f#R`8_WiAH35u+z2RAUwxvb%WB>lk{$mJj(bV2gu86Z@^x#H zsgi4o=O;AGQ)$+chF4s6f@na_W-F+E+4(#Z;5BqXO19|L1=g7?C8sZ@#Ck`o-eF;j z`RrRS)t-J*QvA0a-7)f4PpRK{L)XuVY_R*VtIbWxo{XC}AYVM|Y)9)?Bg**z(o#rh zkrnoKf4hSnxG?eA;;5M&s-A092fx)%xQ#SqY(|kzqjN+uJkgnLecNuDlK+7a2m~~% zL^HNnss%F?T97=?pr{ zM7E2NoO8RTEz{+TfKz34Efjp@dSgO$h3t(d#XYNSZ}+T_)O~7$XNHSLzxM87QESov zCdx+?`^vxGn0UA*s5B*!dR3}S4SdkJeHN90fcAM_7~*X#Y;RQPF>}3NjFDS7)-gS0 zAb>8I(=@FEF!TL}T=7|azwp_x+K$d#8P&8TRPWEE>8`O#8xKyRE%bvndy#w=NDApA zhj&1BVa*@#_=zZcq2Pw1hE8zQj}g<%L;^h+=#k}_>-#j0NkM5b{}^D8V4>vq(gx>i zMY=d9#gsQ8OukMEd9P6k26jTE1L!lJ@RV%Y9lygB|7$(*A;Xd!N;mtT&$86sRHIjX z+V({c7C$lRPFVoo)9$$57vv6NwY>T?KuAc~QF)*=@FdEyS*F2=cy80hyc<=1yZ!jk zlu58EYT9(~Fez2V1hlp<2djVJB^u^-r}&|!gd0ZrfF+_>`-H-cC7cYFRS+Wo61&+D zR9JG>f2{u_D4w>`Cn?cZs{|iY>rW6%+rYkGPWqgnEQKT!PE0CB`5yCEr_pEjW%JdZ zV}G_3l=Eo}81FqddiJm|^~SplP-A73Xlita4JCyHiii+EEo=L4=lnLJa#?9AZ@APc zW?M(&1vyc%334Ubik7+f{#MOEz}#ZZON}MW4tG}{IQ4g3p|r?;U&&W;wUZv1A*m8ERn>IW z8ScOFnKAT$>Tk5YGuvxjZ5gq9Ne?W=T!!zn^I@n_S6eu$-7I=RU;ACIb?Hwh#1DNn zZ?wqwb0ni2T6Y*Z0 z48wvP`vRu0$6w3AAD#FzklvY@nS?J%M9>?JC~Q~Y8u16`LYp)(N%tK!?EO#ayIcOE zX&z=PlJZ&W*$Iwf>`yRRtv+ADz~aS~{&j6U){^gg9-~FU((16`IqUBNU-)ZRlApXW z`->5R$7P%0ZomuY@Exw%>9AnQ|9ZvyKBDEi6zl3*i5FnnU;dg-BtUQWlV*tcA_(CHUyR%r4VH`z_jQdJIZ0mB)kd!vV)FdK@PW-n-of&w5;>;A_%szsQRFOkav z$>>jnc=Si>q!#ci7@P3%2AK9b!mL;iM15+HoAy(46A^l5*&nVM(HD21V)}f1MTb09 z9r}=Fq);m%U;5pn4~g}#OR*CB3QgZOH?kEk)oN~dC;iwOS%WLQrqxeR z0%!RE6P6^bL+_V4u7Tr5`&<1}_BeTKMkA1RedyTYmEJ9^M=$n|b8Wx75Mg%)Z2z4b zO%KLol<{f1Uh3_es~G(I{AJ|Uc3sAiB&^4Ljrt$3?dCGo?~K6$uMQrhhX2l0>@SB> z>=9`|f6l8);WvcoBh9P!zs`Rd!1J3UycFFOpJ$xb4p~wv%)EZy7;w1)Zr&_7Shy|gaD<%q|}Y<;3fWD5+C zYI~FJ_IbB074f%b2L~Bpei+9N0rFk5MVXwagHn zHt+Jd7?{SH)c}T?n4WKsttH$goz2LtS>X~HRYC%ejI-9)YmE7Vi|ubUcM?!lv4n2B z;Z5ugZGU825DQM-NB&R8|ElGOMUVzOpN`ch=t7*2ln4k3>52+%WeypIUCh&o)r%0Z zM^2#tpTEYO3vPF-qil6gmL0nG5ou$s4`w*)iJs6GA{Mm`qU&6Q6K zNJ7_$5cZ>>vU^-xzuy8a)V)6LtbJF246%DrOT&F0b+cT>dX8&X(8}{c`UKTvjY+R}}k-~o! zO#V@ZwAyiFyx0rUew;FX@}SfwhtH$*BWC2g(W>j~cVFp$z=9F!!b@P@N3r1Hh^{wb S`7osCM_%TWbhV^u(Ek9tYXsT= delta 9540 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 From 76f6ef21c33c145c2d2964a74a556127c9a7bc5d Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 13 Sep 2016 01:07:52 +0200 Subject: [PATCH 2/7] Males the talk wheel more fleshed out. --- code/_onclick/hud/hud.dm | 2 + code/_onclick/hud/human.dm | 13 +++- code/_onclick/hud/screen_objects.dm | 105 +++++++++++++++++++++++++--- icons/mob/screen_gen.dmi | Bin 113350 -> 116520 bytes icons/mob/screen_midnight.dmi | Bin 26511 -> 26638 bytes icons/mob/screen_operative.dmi | Bin 29047 -> 29271 bytes icons/mob/screen_plasmafire.dmi | Bin 28332 -> 28555 bytes icons/mob/screen_retro.dmi | Bin 11300 -> 11371 bytes icons/mob/screen_slimecore.dmi | Bin 26915 -> 27117 bytes 9 files changed, 108 insertions(+), 12 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index a7930dc8c2c..8b48baa27ee 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -33,6 +33,8 @@ var/obj/screen/throw_icon var/obj/screen/module_store_icon + var/obj/screen/talk_wheel/talk_wheel_icon + var/list/static_inventory = list() //the screen objects which are static var/list/toggleable_inventory = list() //the screen objects which can be hidden var/list/obj/screen/hotkeybuttons = list() //the buttons that can be used via hotkeys diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 5364d4a8ddc..0fba3a1ea99 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -95,9 +95,9 @@ using.icon = ui_style static_inventory += using - using = new/obj/screen/talk_wheel - using.icon = ui_style - static_inventory += using + talk_wheel_icon = new/obj/screen/talk_wheel //phil235 make it a reference var of hud_used. + talk_wheel_icon.icon = ui_style + static_inventory += talk_wheel_icon using = new /obj/screen/inventory/area_creator using.icon = ui_style @@ -356,6 +356,8 @@ if(H.wear_mask) screenmob.client.screen -= H.wear_mask if(H.head) screenmob.client.screen -= H.head + + /datum/hud/human/persistant_inventory_update(mob/viewer) if(!mymob) return @@ -405,6 +407,11 @@ I.screen_loc = null H.client.screen -= I + if(talk_wheel_icon.toggled) + H.client.screen |= talk_wheel_icon.talk_boxes + else + H.client.screen -= talk_wheel_icon.talk_boxes + /mob/living/carbon/human/verb/toggle_hotkey_verbs() set category = "OOC" set name = "Toggle hotkey buttons" diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 6a7c5f4f133..a23877c0d71 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -49,17 +49,20 @@ /obj/screen/talk_wheel name = "talk wheel" layer = HUD_LAYER - screen_loc = "CENTER-7,CENTER-7" + icon_state = "talk_wheel" + screen_loc = "11:6,2:-11" var/obj/screen/talk/talk_boxes var/toggled = 0 /obj/screen/talk_wheel/New() ..() talk_boxes = new () - talk_boxes.name = "talk option" - talk_boxes.icon_state = "block" - talk_boxes.screen_loc = "11:4,2:-12" - talk_boxes.layer = HUD_LAYER + talk_boxes.wheel = src + +/obj/screen/talk_wheel/Destroy() + qdel(talk_boxes) + talk_boxes = null + return ..() /obj/screen/talk_wheel/Click() if(world.time <= usr.next_move) @@ -76,14 +79,98 @@ /obj/screen/talk name = "talk option" - icon_state = "block" - screen_loc = "7:0,7:0" + icon_state = "x3" + screen_loc = "8,8" layer = HUD_LAYER + mouse_opacity = 2 + var/talk_cooldown = 0 + var/obj/screen/talk_wheel/wheel -/obj/screen/talk/Click() +/obj/screen/talk/New() + ..() + var/image/I = image("icon" = icon, "icon_state" = "talk_help") + I.pixel_x = -32 + I.pixel_y = 32 + add_overlay(I) + var/image/J = image("icon" = icon, "icon_state" = "talk_hello") + J.pixel_x = 0 + J.pixel_y = 32 + add_overlay(J) + var/image/K = image("icon" = icon, "icon_state" = "talk_bye") + K.pixel_x = 32 + K.pixel_y = 32 + add_overlay(K) + var/image/L = image("icon" = icon, "icon_state" = "talk_come") + L.pixel_x = -32 + L.pixel_y = 0 + add_overlay(L) + var/image/N = image("icon" = icon, "icon_state" = "talk_thx") + N.pixel_x = 32 + N.pixel_y = 0 + add_overlay(N) + var/image/O = image("icon" = icon, "icon_state" = "talk_out") + O.pixel_x = -32 + O.pixel_y = -32 + add_overlay(O) + var/image/P = image("icon" = icon, "icon_state" = "talk_stop") + P.pixel_x = 0 + P.pixel_y = -32 + add_overlay(P) + var/image/Q = image("icon" = icon, "icon_state" = "talk_yes_no") + Q.pixel_x = 32 + Q.pixel_y = -32 + add_overlay(Q) + + + +/obj/screen/talk/Destroy() + wheel = null + return ..() + +/obj/screen/talk/Click(location, control,params) if(ishuman(usr)) var/mob/living/carbon/human/H = usr - H.say("Hello world") + var/word_spoken = "" + var/list/PL = params2list(params) + var/icon_x = text2num(PL["icon-x"]) + var/icon_y = text2num(PL["icon-y"]) + + switch(icon_y) + if(1 to 32) + switch(icon_x) + if(1 to 32) + usr.client.screen -= src + wheel.toggled = !wheel.toggled + return + if(33 to 64) + word_spoken = pick("Thanks.", "Thanks!", "Thank you.") + else + word_spoken = pick("Come.", "Follow me.") + if(33 to 64) + switch(icon_x) + if(1 to 32) + word_spoken = pick("Hi.", "Hello.") + if(33 to 64) + word_spoken = pick("Bye.", "Goodbye.") + else + word_spoken = pick("Help!", "Help me!") + else + switch(icon_x) + if(1 to 32) + word_spoken = pick("Stop!", "Halt!") + if(33 to 64) + if(icon_y < -16) + word_spoken = "No." + else + word_spoken = "Yes." + else + word_spoken = pick("Go away!", "Out!", "Get out!") + + if(word_spoken && talk_cooldown < world.time) + talk_cooldown = world.time + 10 + H.say(word_spoken) + + /obj/screen/inventory/craft name = "crafting menu" diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index b0a1dbcb16859976153781d4f6181bbc8d895450..28c61a1e7c3f99170e9efe0b576f0b6b22a054c8 100644 GIT binary patch delta 12651 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 delta 9457 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 diff --git a/icons/mob/screen_midnight.dmi b/icons/mob/screen_midnight.dmi index 62ece5668fd650fa1785289eb98a40de8542b380..c25813197fea052a3db4f2bd9c7be19cd6110cb3 100644 GIT binary patch delta 9419 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

diD0a&sr?l6`vm9=-u!u=+@>2dqwr z->vl@W_~(Zm7HH(G+sH|kDm)X6?XhS6foSe)0YA3>yvr{;(oV6m*x$vxf^~PI>1Xy z1@G@WM_gQCA*72MG^f%W~aJL6Cz(ar73iHNZ$;wGo{8vNKF$LVdQ{CFQh$W40wWji7fLjqr&rpzKc`Qw5f{*XzRZ_Ct{}<;7Tfha zY|c01m?+8)A5U8XnaV;1$k?=}{&JA61_`f;A6D4&x%9TSE@HJ?r@fB)rJ8{)ZEMM% z>E;Qyy@(BDTTU1uQAg4@tPQQOl>a-*=_-OhXC8evV%hsj1GYT;gt4eJW1z71${OkU NQIb=CTPtH3`hVjke|i7_ delta 9291 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 diff --git a/icons/mob/screen_operative.dmi b/icons/mob/screen_operative.dmi index e1728959e6a29411e937c5268e3f6698d0a9ed54..e6a65052c14520ba18a8f0fa0dff2276a12fe39d 100644 GIT binary patch delta 12417 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 delta 12191 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 diff --git a/icons/mob/screen_plasmafire.dmi b/icons/mob/screen_plasmafire.dmi index c40a531d8a65991f64c3c7c198f9b6145094dc6a..3d1846b300932bc014c324bd4bbca1dca55156c6 100644 GIT binary patch delta 10110 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 QH?PkJSyh=zDWjnO0huMaeEA^v=SSMSxk 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ℑdY_@| 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 diff --git a/icons/mob/screen_retro.dmi b/icons/mob/screen_retro.dmi index 9c99dba486be633ac6b4085f4d7d46256b194ad0..db87b5921696484a21cb5af667b02639350d8b87 100644 GIT binary patch delta 11203 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 delta 10453 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 Date: Tue, 13 Sep 2016 01:18:50 +0200 Subject: [PATCH 3/7] derp --- code/_onclick/hud/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 0fba3a1ea99..5ef4633da63 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -95,7 +95,7 @@ using.icon = ui_style static_inventory += using - talk_wheel_icon = new/obj/screen/talk_wheel //phil235 make it a reference var of hud_used. + talk_wheel_icon = new/obj/screen/talk_wheel talk_wheel_icon.icon = ui_style static_inventory += talk_wheel_icon From 37d1ea6108dc04b05246c54fe0a794cd4baf1adf Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 13 Sep 2016 15:22:41 +0200 Subject: [PATCH 4/7] Make sure talk_wheel_icon var is properly deleted when hud is deleted. Add a hotkey for the talk wheel: H (hotkey mode) and Ctrl+H. Fixes not being able to use the wheel and talk button while stunned. --- code/_onclick/hud/hud.dm | 3 +++ code/_onclick/hud/screen_objects.dm | 4 +++- code/modules/mob/mob_helpers.dm | 11 +++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 8b48baa27ee..b2e89db6d36 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -66,6 +66,9 @@ qdel(module_store_icon) module_store_icon = null + qdel(talk_wheel_icon) + talk_wheel_icon = null + if(static_inventory.len) for(var/thing in static_inventory) qdel(thing) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index a23877c0d71..93c6bbec76f 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -67,7 +67,7 @@ /obj/screen/talk_wheel/Click() if(world.time <= usr.next_move) return - if(usr.incapacitated()) + if(usr.stat) return if(ishuman(usr)) var/mob/living/carbon/human/H = usr @@ -129,6 +129,8 @@ /obj/screen/talk/Click(location, control,params) if(ishuman(usr)) + if(usr.stat) + return var/mob/living/carbon/human/H = usr var/word_spoken = "" var/list/PL = params2list(params) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 37e60e3b93c..089b9565b13 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -464,3 +464,14 @@ It's fairly easy to fix if dealing with single letters but not so much with comp M << "There were no ghosts willing to take control." message_admins("No ghosts were willing to take control of [key_name_admin(M)])") return FALSE + +//toggles the talk wheel +/mob/verb/toggle_talk_wheel() + set name = "talk-wheel" + set hidden = 1 + + if(ishuman(src)) + var/mob/living/carbon/human/H = src + if(H.hud_used && H.hud_used.talk_wheel_icon) + H.hud_used.talk_wheel_icon.Click() + From 15bda310d422124f24b466d14229bf64aba24065 Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 13 Sep 2016 15:26:47 +0200 Subject: [PATCH 5/7] Adding hotkey H and ctrl+H , don't know why there's some many lines changed... --- interface/skin.dmf | 1306 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 1006 insertions(+), 300 deletions(-) diff --git a/interface/skin.dmf b/interface/skin.dmf index 335caf26118..bb1f1be53f7 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1,762 +1,1188 @@ macro "default" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=hotkeys mapwindow.map.focus=true input.background-color=#e0e0e0\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "SOUTHWEST" command = ".southwest" - elem + is-disabled = false + elem name = "NORTHWEST" command = ".northwest" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "CTRL+1" command = "a-intent help" - elem + is-disabled = false + elem name = "CTRL+2" command = "a-intent disarm" - elem + is-disabled = false + elem name = "CTRL+3" command = "a-intent grab" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent harm" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+E" command = "quick-equip" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem - name = "CTRL+Q" - command = ".northwest" - elem - name = "CTRL+R" - command = ".southwest" - elem - name = "CTRL+S+REP" - command = ".movedown" - elem - name = "CTRL+W+REP" - command = ".moveup" - elem - name = "CTRL+X" - command = ".northeast" - elem - name = "CTRL+Y" - command = "Activate-Held-Object" - elem - name = "CTRL+Z" - command = "Activate-Held-Object" - elem - name = "F1" - command = "adminhelp" - elem - name = "CTRL+SHIFT+F1+REP" - command = ".options" - elem - name = "F2+REP" - command = ".screenshot auto" - elem - name = "SHIFT+F2+REP" - command = ".screenshot" - elem - name = "F5" - command = "Aghost" - elem + is-disabled = false + elem + name = "CTRL+H" + command = "talk-wheel" + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem + name = "CTRL+Q" + command = ".northwest" + is-disabled = false + elem + name = "CTRL+R" + command = ".southwest" + is-disabled = false + elem + name = "CTRL+S+REP" + command = ".movedown" + is-disabled = false + elem + name = "CTRL+W+REP" + command = ".moveup" + is-disabled = false + elem + name = "CTRL+X" + command = ".northeast" + is-disabled = false + elem + name = "CTRL+Y" + command = "Activate-Held-Object" + is-disabled = false + elem + name = "CTRL+Z" + command = "Activate-Held-Object" + is-disabled = false + elem + name = "F1" + command = "adminhelp" + is-disabled = false + elem + name = "CTRL+SHIFT+F1+REP" + command = ".options" + is-disabled = false + elem + name = "F2+REP" + command = ".screenshot auto" + is-disabled = false + elem + name = "SHIFT+F2+REP" + command = ".screenshot" + is-disabled = false + elem + name = "F5" + command = "Aghost" + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Admin-PM" - elem + is-disabled = false + elem name = "F8" command = "Invisimin" - elem + is-disabled = false + elem name = "F12" command = "F12" + is-disabled = false macro "hotkeys" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=default input.focus=true input.background-color=#d3b5b5\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "SOUTHWEST" command = ".southwest" - elem + is-disabled = false + elem name = "NORTHWEST" command = ".northwest" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "1" command = "a-intent help" - elem + is-disabled = false + elem name = "CTRL+1" command = "a-intent help" - elem + is-disabled = false + elem name = "2" command = "a-intent disarm" - elem + is-disabled = false + elem name = "CTRL+2" command = "a-intent disarm" - elem + is-disabled = false + elem name = "3" command = "a-intent grab" - elem + is-disabled = false + elem name = "CTRL+3" command = "a-intent grab" - elem + is-disabled = false + elem name = "4" command = "a-intent harm" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent harm" - elem + is-disabled = false + elem name = "A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "E" command = "quick-equip" - elem + is-disabled = false + elem name = "CTRL+E" command = "quick-equip" - elem + is-disabled = false + elem name = "F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "G" command = "a-intent right" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem + is-disabled = false + elem + name = "H" + command = "talk-wheel" + is-disabled = false + elem + name = "CTRL+H" + command = "talk-wheel" + is-disabled = false + elem name = "M" command = "me" - elem + is-disabled = false + elem name = "O" command = "ooc" - elem + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem name = "Q" command = ".northwest" - elem + is-disabled = false + elem name = "CTRL+Q" command = ".northwest" - elem + is-disabled = false + elem name = "R" command = ".southwest" - elem + is-disabled = false + elem name = "CTRL+R" command = ".southwest" + is-disabled = false elem "s_key" name = "S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "CTRL+S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "T" command = "say" + is-disabled = false elem "w_key" name = "W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "X" command = ".northeast" - elem + is-disabled = false + elem name = "CTRL+X" command = ".northeast" - elem + is-disabled = false + elem name = "Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "F1" command = "adminhelp" - elem + is-disabled = false + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - elem + is-disabled = false + elem name = "F2+REP" command = ".screenshot auto" - elem + is-disabled = false + elem name = "SHIFT+F2+REP" command = ".screenshot" - elem + is-disabled = false + elem name = "F5" command = "Aghost" - elem + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Admin-PM" - elem + is-disabled = false + elem name = "F8" command = "Invisimin" - elem + is-disabled = false + elem name = "F12" command = "F12" - + is-disabled = false macro "robot-default" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=robot-hotkeys mapwindow.map.focus=true input.background-color=#e0e0e0\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "NORTHWEST" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "CTRL+1" command = "toggle-module 1" - elem + is-disabled = false + elem name = "CTRL+2" command = "toggle-module 2" - elem + is-disabled = false + elem name = "CTRL+3" command = "toggle-module 3" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem + is-disabled = false + elem name = "CTRL+Q" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "CTRL+W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+X" command = ".northeast" - elem + is-disabled = false + elem name = "CTRL+Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "F1" command = "adminhelp" - elem + is-disabled = false + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - elem + is-disabled = false + elem name = "F2+REP" command = ".screenshot auto" - elem + is-disabled = false + elem name = "SHIFT+F2+REP" command = ".screenshot" - elem + is-disabled = false + elem name = "F5" command = "Aghost" - elem + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Admin-PM" - elem + is-disabled = false + elem name = "F8" command = "Invisimin" - elem + is-disabled = false + elem name = "F12" command = "F12" + is-disabled = false macro "robot-hotkeys" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=robot-default input.focus=true input.background-color=#d3b5b5\"" - elem + is-disabled = false + elem name = "CENTER+REP" command = ".center" - elem + is-disabled = false + elem name = "NORTHEAST" command = ".northeast" - elem + is-disabled = false + elem name = "SOUTHEAST" command = ".southeast" - elem + is-disabled = false + elem name = "NORTHWEST" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+WEST" command = "westface" - elem + is-disabled = false + elem name = "WEST+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+NORTH" command = "northface" - elem + is-disabled = false + elem name = "NORTH+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+EAST" command = "eastface" - elem + is-disabled = false + elem name = "EAST+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+SOUTH" command = "southface" - elem + is-disabled = false + elem name = "SOUTH+REP" command = ".movedown" - elem + is-disabled = false + elem name = "INSERT" command = "a-intent right" - elem + is-disabled = false + elem name = "DELETE" command = "delete-key-pressed" - elem + is-disabled = false + elem name = "1" command = "toggle-module 1" - elem + is-disabled = false + elem name = "CTRL+1" command = "toggle-module 1" - elem + is-disabled = false + elem name = "2" command = "toggle-module 2" - elem + is-disabled = false + elem name = "CTRL+2" command = "toggle-module 2" - elem + is-disabled = false + elem name = "3" command = "toggle-module 3" - elem + is-disabled = false + elem name = "CTRL+3" command = "toggle-module 3" - elem + is-disabled = false + elem name = "4" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+4" command = "a-intent left" - elem + is-disabled = false + elem name = "A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "CTRL+A+REP" command = ".moveleft" - elem + is-disabled = false + elem name = "B" command = "resist" - elem + is-disabled = false + elem name = "CTRL+B" command = "resist" - elem + is-disabled = false + elem name = "O" command = "ooc" - elem + is-disabled = false + elem name = "CTRL+O" command = "ooc" - elem + is-disabled = false + elem name = "D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "CTRL+D+REP" command = ".moveright" - elem + is-disabled = false + elem name = "F" command = "a-intent left" - elem + is-disabled = false + elem name = "CTRL+F" command = "a-intent left" - elem + is-disabled = false + elem name = "G" command = "a-intent right" - elem + is-disabled = false + elem name = "CTRL+G" command = "a-intent right" - elem + is-disabled = false + elem name = "Q" command = "unequip-module" - elem + is-disabled = false + elem name = "CTRL+Q" command = "unequip-module" + is-disabled = false elem "s_key" name = "S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "CTRL+S+REP" command = ".movedown" - elem + is-disabled = false + elem name = "T" command = "say" + is-disabled = false elem "w_key" name = "W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "CTRL+W+REP" command = ".moveup" - elem + is-disabled = false + elem name = "X" command = ".northeast" - elem + is-disabled = false + elem name = "CTRL+X" command = ".northeast" - elem + is-disabled = false + elem name = "Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Y" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "CTRL+Z" command = "Activate-Held-Object" - elem + is-disabled = false + elem name = "F1" command = "adminhelp" - elem + is-disabled = false + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - elem + is-disabled = false + elem name = "F2+REP" command = ".screenshot auto" - elem + is-disabled = false + elem name = "SHIFT+F2+REP" command = ".screenshot" - elem + is-disabled = false + elem name = "F5" command = "Aghost" - elem + is-disabled = false + elem name = "F6" command = "Player-Panel" - elem + is-disabled = false + elem name = "F7" command = "Admin-PM" - elem + is-disabled = false + elem name = "F8" command = "Invisimin" - elem + is-disabled = false + elem name = "F12" command = "F12" + is-disabled = false menu "menu" - elem + elem name = "&File" - elem + command = "" + category = "" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Quick screenshot\tF2" - category = "&File" command = ".screenshot auto" - elem + category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Save screenshot as...\tShift+F2" - category = "&File" command = ".screenshot" - elem - name = "" category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem + name = "" + command = "" + category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" elem "reconnectbutton" name = "&Reconnect" - category = "&File" command = ".reconnect" - elem - name = "&Quit\tAlt-F4" category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem + name = "&Quit\tAlt-F4" command = ".quit" - elem + category = "&File" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Icons" + command = "" + category = "" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" elem "auto" name = "&Auto (stretch-to-fit)" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=0\"" - can-check = true - is-checked = true - saved-params = "is-checked" - elem "icon96" - name = "&96x96 (3x)" category = "&Icons" - group = "size" - command = ".winset \"mapwindow.map.icon-size=96\"" + is-checked = true can-check = true + group = "size" + is-disabled = false + saved-params = "is-checked" + elem "icon96" + name = "&96x96 (3x)" + command = ".winset \"mapwindow.map.icon-size=96\"" + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" elem "icon64" name = "&64x64 (2x)" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=64\"" - can-check = true + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" elem "icon48" name = "&48x48 (1.5x)" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=48\"" - can-check = true + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" elem "icon32" name = "&32x32" - category = "&Icons" - group = "size" command = ".winset \"mapwindow.map.icon-size=32\"" - can-check = true + category = "&Icons" is-checked = false + can-check = true + group = "size" + is-disabled = false saved-params = "is-checked" - elem + elem name = "&Help" - elem + command = "" + category = "" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem name = "&Admin Help\tF1" - category = "&Help" command = "adminhelp" - elem - name = "&Hotkeys" category = "&Help" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" + elem + name = "&Hotkeys" command = "hotkeys-help" + category = "&Help" + is-checked = false + can-check = false + group = "" + is-disabled = false + saved-params = "is-checked" window "mainwindow" elem "mainwindow" type = MAIN + pos = 0,0 size = 640x440 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false is-default = true - icon = 'icons\\ss13_64.png' - menu = "menu" - macro = "macro" + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = false + is-minimized = false + is-maximized = false + can-scroll = none + icon = 'icons\\ss13_64.png' + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "macro" + menu = "menu" + on-close = "" elem "split" type = CHILD pos = 3,0 size = 634x417 anchor1 = 0,0 anchor2 = 100,100 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "splitter" + on-size = "" + left = "mapwindow" + right = "infowindow" is-vert = true splitter = 50 show-splitter = true - left = "mapwindow" - right = "infowindow" - saved-params = "splitter" + lock = none elem "input" type = INPUT pos = 5,420 size = 595x20 anchor1 = 0,100 anchor2 = 100,100 - is-default = true font-family = "" font-size = 10 font-style = "" text-color = #000000 background-color = #d3b5b5 + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = false + right-click = false saved-params = "command" + on-size = "" + command = "" + multi-line = false + is-password = false + no-command = false elem "say" type = BUTTON - button-type = pushbox pos = 600,420 size = 37x20 anchor1 = 100,100 anchor2 = none - is-flat = true - text = "Chat" - command = ".winset \"say.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" - is-checked = false + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "is-checked" + on-size = "" + text = "Chat" + image = "" + command = ".winset \"say.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" + is-flat = true + stretch = false + is-checked = false + group = "" + button-type = pushbox elem "asset_cache_browser" type = BROWSER + pos = 0,0 + size = 200x200 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none is-visible = false + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + show-history = false + show-url = false + auto-format = true + use-title = false + on-show = "" + on-hide = "" elem "tooltip" type = BROWSER pos = 0,0 size = 999x999 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none is-visible = false - + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "" + on-size = "" + show-history = false + show-url = false + auto-format = true + use-title = false + on-show = "" + on-hide = "" window "mapwindow" elem "mapwindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "map" type = MAP - is-default = true + pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -765,91 +1191,301 @@ window "mapwindow" font-style = "" text-color = none background-color = none - icon-size = 0 + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = true + right-click = false saved-params = "icon-size" - + on-size = "" + icon-size = 0 + text-mode = false + letterbox = true + zoom = 0 + on-show = "" + on-hide = "" + style = "" window "infowindow" elem "infowindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "info" type = CHILD pos = 0,30 size = 640x445 anchor1 = 0,0 anchor2 = 100,100 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "splitter" + on-size = "" + left = "statwindow" + right = "outputwindow" is-vert = false splitter = 50 show-splitter = true - left = "statwindow" - right = "outputwindow" - saved-params = "splitter" - elem "changelog" + lock = none + elem "changelog" type = BUTTON - button-type = pushbutton pos = 16,5 size = 104x20 anchor1 = 3,0 anchor2 = 19,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Changelog" + image = "" command = "changelog" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton elem "rules" type = BUTTON - button-type = pushbutton pos = 120,5 size = 100x20 anchor1 = 19,0 anchor2 = 34,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Rules" + image = "" command = "rules" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton elem "wiki" type = BUTTON - button-type = pushbutton pos = 220,5 size = 100x20 anchor1 = 34,0 anchor2 = 50,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Wiki" + image = "" command = "wiki" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton elem "forum" type = BUTTON - button-type = pushbutton pos = 320,5 size = 100x20 anchor1 = 50,0 anchor2 = 66,0 + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" text = "Forum" + image = "" command = "forum" - elem "github" - type = BUTTON - button-type = pushbutton + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "github" + type = BUTTON pos = 420,5 size = 100x20 anchor1 = 66,0 anchor2 = 81,0 - text = "Github" - command = "github" - elem "report-issue" - type = BUTTON - button-type = pushbutton + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Github" + image = "" + command = "github" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton + elem "report-issue" + type = BUTTON pos = 520,5 size = 100x20 anchor1 = 81,0 anchor2 = 97,0 - text = "Report Issue" - command = "report-issue" - + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false + saved-params = "is-checked" + on-size = "" + text = "Report Issue" + image = "" + command = "report-issue" + is-flat = false + stretch = false + is-checked = false + group = "" + button-type = pushbutton window "outputwindow" elem "outputwindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "output" type = OUTPUT - is-default = true + pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -858,16 +1494,65 @@ window "outputwindow" font-style = "" text-color = #000000 background-color = #ffffff - + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = false + right-click = false + saved-params = "max-lines" + on-size = "" + link-color = #0000ff + visited-color = #ff00ff + style = "" + enable-http-images = false + max-lines = 1000 + image = "" window "statwindow" elem "statwindow" type = MAIN - is-pane = true + pos = 0,0 + size = 640x480 + anchor1 = none + anchor2 = none + font-family = "" + font-size = 0 + font-style = "" + text-color = #000000 + background-color = none + is-visible = true + is-disabled = false + is-transparent = false + is-default = false + border = none + drop-zone = false + right-click = false saved-params = "pos;size;is-minimized;is-maximized" + on-size = "" + title = "" + titlebar = true + statusbar = true + can-close = true + can-minimize = true + can-resize = true + is-pane = true + is-minimized = false + is-maximized = false + can-scroll = none + icon = "" + image = "" + image-mode = stretch + keep-aspect = false + transparent-color = none + alpha = 255 + macro = "" + menu = "" + on-close = "" elem "stat" type = INFO - is-default = true + pos = 0,0 size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -876,5 +1561,26 @@ window "statwindow" font-style = "" text-color = #000000 background-color = #ffffff + is-visible = true + is-disabled = false + is-transparent = false + is-default = true + border = none + drop-zone = true + right-click = false + saved-params = "" + on-size = "" + highlight-color = #00ff00 + tab-text-color = #000000 + tab-background-color = none + tab-font-family = "" + tab-font-size = 0 + tab-font-style = "" allow-html = true multi-line = true + on-show = "" + on-hide = "" + on-tab = "" + prefix-color = none + suffix-color = none + From 1cadec44bf5aac8b1986c6ffd6544e1f6b80578c Mon Sep 17 00:00:00 2001 From: phil235 Date: Tue, 13 Sep 2016 19:30:14 +0200 Subject: [PATCH 6/7] Trying to fix skin.dmf back to normal. --- interface/skin.dmf | 1249 ++++++++++---------------------------------- 1 file changed, 276 insertions(+), 973 deletions(-) diff --git a/interface/skin.dmf b/interface/skin.dmf index bb1f1be53f7..27dca90bcc8 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -1,1188 +1,771 @@ macro "default" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=hotkeys mapwindow.map.focus=true input.background-color=#e0e0e0\"" - is-disabled = false - elem + elem name = "CENTER+REP" command = ".center" - is-disabled = false - elem + elem name = "NORTHEAST" command = ".northeast" - is-disabled = false - elem + elem name = "SOUTHEAST" command = ".southeast" - is-disabled = false - elem + elem name = "SOUTHWEST" command = ".southwest" - is-disabled = false - elem + elem name = "NORTHWEST" command = ".northwest" - is-disabled = false - elem + elem name = "CTRL+WEST" command = "westface" - is-disabled = false - elem + elem name = "WEST+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+NORTH" command = "northface" - is-disabled = false - elem + elem name = "NORTH+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+EAST" command = "eastface" - is-disabled = false - elem + elem name = "EAST+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+SOUTH" command = "southface" - is-disabled = false - elem + elem name = "SOUTH+REP" command = ".movedown" - is-disabled = false - elem + elem name = "INSERT" command = "a-intent right" - is-disabled = false - elem + elem name = "DELETE" command = "delete-key-pressed" - is-disabled = false - elem + elem name = "CTRL+1" command = "a-intent help" - is-disabled = false - elem + elem name = "CTRL+2" command = "a-intent disarm" - is-disabled = false - elem + elem name = "CTRL+3" command = "a-intent grab" - is-disabled = false - elem + elem name = "CTRL+4" command = "a-intent harm" - is-disabled = false - elem + elem name = "CTRL+A+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+B" command = "resist" - is-disabled = false - elem + elem name = "CTRL+D+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+E" command = "quick-equip" - is-disabled = false - elem + elem name = "CTRL+F" command = "a-intent left" - is-disabled = false - elem + elem name = "CTRL+G" command = "a-intent right" - is-disabled = false - elem + elem name = "CTRL+H" command = "talk-wheel" - is-disabled = false - elem - name = "CTRL+O" - command = "ooc" - is-disabled = false - elem + elem name = "CTRL+Q" command = ".northwest" - is-disabled = false - elem + elem name = "CTRL+R" command = ".southwest" - is-disabled = false - elem + elem name = "CTRL+S+REP" command = ".movedown" - is-disabled = false - elem + elem name = "CTRL+W+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+X" command = ".northeast" - is-disabled = false - elem + elem name = "CTRL+Y" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "CTRL+Z" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "F1" command = "adminhelp" - is-disabled = false - elem + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - is-disabled = false - elem + elem name = "F2+REP" command = ".screenshot auto" - is-disabled = false - elem + elem name = "SHIFT+F2+REP" command = ".screenshot" - is-disabled = false - elem + elem name = "F5" command = "Aghost" - is-disabled = false - elem + elem + name = "CTRL+O" + command = "ooc" + elem name = "F6" command = "Player-Panel" - is-disabled = false - elem + elem name = "F7" command = "Admin-PM" - is-disabled = false - elem + elem name = "F8" command = "Invisimin" - is-disabled = false - elem + elem name = "F12" command = "F12" - is-disabled = false macro "hotkeys" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=default input.focus=true input.background-color=#d3b5b5\"" - is-disabled = false - elem + elem name = "CENTER+REP" command = ".center" - is-disabled = false - elem + elem name = "NORTHEAST" command = ".northeast" - is-disabled = false - elem + elem name = "SOUTHEAST" command = ".southeast" - is-disabled = false - elem + elem name = "SOUTHWEST" command = ".southwest" - is-disabled = false - elem + elem name = "NORTHWEST" command = ".northwest" - is-disabled = false - elem + elem name = "CTRL+WEST" command = "westface" - is-disabled = false - elem + elem name = "WEST+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+NORTH" command = "northface" - is-disabled = false - elem + elem name = "NORTH+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+EAST" command = "eastface" - is-disabled = false - elem + elem name = "EAST+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+SOUTH" command = "southface" - is-disabled = false - elem + elem name = "SOUTH+REP" command = ".movedown" - is-disabled = false - elem + elem name = "INSERT" command = "a-intent right" - is-disabled = false - elem + elem name = "DELETE" command = "delete-key-pressed" - is-disabled = false - elem + elem name = "1" command = "a-intent help" - is-disabled = false - elem + elem name = "CTRL+1" command = "a-intent help" - is-disabled = false - elem + elem name = "2" command = "a-intent disarm" - is-disabled = false - elem + elem name = "CTRL+2" command = "a-intent disarm" - is-disabled = false - elem + elem name = "3" command = "a-intent grab" - is-disabled = false - elem + elem name = "CTRL+3" command = "a-intent grab" - is-disabled = false - elem + elem name = "4" command = "a-intent harm" - is-disabled = false - elem + elem name = "CTRL+4" command = "a-intent harm" - is-disabled = false - elem + elem name = "A+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+A+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "B" command = "resist" - is-disabled = false - elem + elem name = "CTRL+B" command = "resist" - is-disabled = false - elem + elem name = "D+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+D+REP" command = ".moveright" - is-disabled = false - elem + elem name = "E" command = "quick-equip" - is-disabled = false - elem + elem name = "CTRL+E" command = "quick-equip" - is-disabled = false - elem + elem name = "F" command = "a-intent left" - is-disabled = false - elem + elem name = "CTRL+F" command = "a-intent left" - is-disabled = false - elem + elem name = "G" command = "a-intent right" - is-disabled = false - elem + elem name = "CTRL+G" command = "a-intent right" - is-disabled = false - elem + elem name = "H" command = "talk-wheel" - is-disabled = false - elem + elem name = "CTRL+H" command = "talk-wheel" - is-disabled = false - elem + elem name = "M" command = "me" - is-disabled = false - elem + elem name = "O" command = "ooc" - is-disabled = false - elem + elem name = "CTRL+O" command = "ooc" - is-disabled = false - elem + elem name = "Q" command = ".northwest" - is-disabled = false - elem + elem name = "CTRL+Q" command = ".northwest" - is-disabled = false - elem + elem name = "R" command = ".southwest" - is-disabled = false - elem + elem name = "CTRL+R" command = ".southwest" - is-disabled = false elem "s_key" name = "S+REP" command = ".movedown" - is-disabled = false - elem + elem name = "CTRL+S+REP" command = ".movedown" - is-disabled = false - elem + elem name = "T" command = "say" - is-disabled = false elem "w_key" name = "W+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+W+REP" command = ".moveup" - is-disabled = false - elem + elem name = "X" command = ".northeast" - is-disabled = false - elem + elem name = "CTRL+X" command = ".northeast" - is-disabled = false - elem + elem name = "Y" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "CTRL+Y" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "Z" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "CTRL+Z" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "F1" command = "adminhelp" - is-disabled = false - elem + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - is-disabled = false - elem + elem name = "F2+REP" command = ".screenshot auto" - is-disabled = false - elem + elem name = "SHIFT+F2+REP" command = ".screenshot" - is-disabled = false - elem + elem name = "F5" command = "Aghost" - is-disabled = false - elem + elem name = "F6" command = "Player-Panel" - is-disabled = false - elem + elem name = "F7" command = "Admin-PM" - is-disabled = false - elem + elem name = "F8" command = "Invisimin" - is-disabled = false - elem + elem name = "F12" command = "F12" - is-disabled = false + macro "robot-default" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=robot-hotkeys mapwindow.map.focus=true input.background-color=#e0e0e0\"" - is-disabled = false - elem + elem name = "CENTER+REP" command = ".center" - is-disabled = false - elem + elem name = "NORTHEAST" command = ".northeast" - is-disabled = false - elem + elem name = "SOUTHEAST" command = ".southeast" - is-disabled = false - elem + elem name = "NORTHWEST" command = "unequip-module" - is-disabled = false - elem + elem name = "CTRL+WEST" command = "westface" - is-disabled = false - elem + elem name = "WEST+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+NORTH" command = "northface" - is-disabled = false - elem + elem name = "NORTH+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+EAST" command = "eastface" - is-disabled = false - elem + elem name = "EAST+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+SOUTH" command = "southface" - is-disabled = false - elem + elem name = "SOUTH+REP" command = ".movedown" - is-disabled = false - elem + elem name = "INSERT" command = "a-intent right" - is-disabled = false - elem + elem name = "DELETE" command = "delete-key-pressed" - is-disabled = false - elem + elem name = "CTRL+1" command = "toggle-module 1" - is-disabled = false - elem + elem name = "CTRL+2" command = "toggle-module 2" - is-disabled = false - elem + elem name = "CTRL+3" command = "toggle-module 3" - is-disabled = false - elem + elem name = "CTRL+4" command = "a-intent left" - is-disabled = false - elem + elem name = "CTRL+A+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+B" command = "resist" - is-disabled = false - elem + elem name = "CTRL+O" command = "ooc" - is-disabled = false - elem + elem name = "CTRL+D+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+F" command = "a-intent left" - is-disabled = false - elem + elem name = "CTRL+G" command = "a-intent right" - is-disabled = false - elem + elem name = "CTRL+Q" command = "unequip-module" - is-disabled = false - elem + elem name = "CTRL+S+REP" command = ".movedown" - is-disabled = false - elem + elem name = "CTRL+W+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+X" command = ".northeast" - is-disabled = false - elem + elem name = "CTRL+Y" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "CTRL+Z" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "F1" command = "adminhelp" - is-disabled = false - elem + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - is-disabled = false - elem + elem name = "F2+REP" command = ".screenshot auto" - is-disabled = false - elem + elem name = "SHIFT+F2+REP" command = ".screenshot" - is-disabled = false - elem + elem name = "F5" command = "Aghost" - is-disabled = false - elem + elem name = "F6" command = "Player-Panel" - is-disabled = false - elem + elem name = "F7" command = "Admin-PM" - is-disabled = false - elem + elem name = "F8" command = "Invisimin" - is-disabled = false - elem + elem name = "F12" command = "F12" - is-disabled = false macro "robot-hotkeys" - elem + elem name = "TAB" command = ".winset \"mainwindow.macro=robot-default input.focus=true input.background-color=#d3b5b5\"" - is-disabled = false - elem + elem name = "CENTER+REP" command = ".center" - is-disabled = false - elem + elem name = "NORTHEAST" command = ".northeast" - is-disabled = false - elem + elem name = "SOUTHEAST" command = ".southeast" - is-disabled = false - elem + elem name = "NORTHWEST" command = "unequip-module" - is-disabled = false - elem + elem name = "CTRL+WEST" command = "westface" - is-disabled = false - elem + elem name = "WEST+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+NORTH" command = "northface" - is-disabled = false - elem + elem name = "NORTH+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+EAST" command = "eastface" - is-disabled = false - elem + elem name = "EAST+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+SOUTH" command = "southface" - is-disabled = false - elem + elem name = "SOUTH+REP" command = ".movedown" - is-disabled = false - elem + elem name = "INSERT" command = "a-intent right" - is-disabled = false - elem + elem name = "DELETE" command = "delete-key-pressed" - is-disabled = false - elem + elem name = "1" command = "toggle-module 1" - is-disabled = false - elem + elem name = "CTRL+1" command = "toggle-module 1" - is-disabled = false - elem + elem name = "2" command = "toggle-module 2" - is-disabled = false - elem + elem name = "CTRL+2" command = "toggle-module 2" - is-disabled = false - elem + elem name = "3" command = "toggle-module 3" - is-disabled = false - elem + elem name = "CTRL+3" command = "toggle-module 3" - is-disabled = false - elem + elem name = "4" command = "a-intent left" - is-disabled = false - elem + elem name = "CTRL+4" command = "a-intent left" - is-disabled = false - elem + elem name = "A+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "CTRL+A+REP" command = ".moveleft" - is-disabled = false - elem + elem name = "B" command = "resist" - is-disabled = false - elem + elem name = "CTRL+B" command = "resist" - is-disabled = false - elem + elem name = "O" command = "ooc" - is-disabled = false - elem + elem name = "CTRL+O" command = "ooc" - is-disabled = false - elem + elem name = "D+REP" command = ".moveright" - is-disabled = false - elem + elem name = "CTRL+D+REP" command = ".moveright" - is-disabled = false - elem + elem name = "F" command = "a-intent left" - is-disabled = false - elem + elem name = "CTRL+F" command = "a-intent left" - is-disabled = false - elem + elem name = "G" command = "a-intent right" - is-disabled = false - elem + elem name = "CTRL+G" command = "a-intent right" - is-disabled = false - elem + elem name = "Q" command = "unequip-module" - is-disabled = false - elem + elem name = "CTRL+Q" command = "unequip-module" - is-disabled = false elem "s_key" name = "S+REP" command = ".movedown" - is-disabled = false - elem + elem name = "CTRL+S+REP" command = ".movedown" - is-disabled = false - elem + elem name = "T" command = "say" - is-disabled = false elem "w_key" name = "W+REP" command = ".moveup" - is-disabled = false - elem + elem name = "CTRL+W+REP" command = ".moveup" - is-disabled = false - elem + elem name = "X" command = ".northeast" - is-disabled = false - elem + elem name = "CTRL+X" command = ".northeast" - is-disabled = false - elem + elem name = "Y" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "CTRL+Y" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "Z" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "CTRL+Z" command = "Activate-Held-Object" - is-disabled = false - elem + elem name = "F1" command = "adminhelp" - is-disabled = false - elem + elem name = "CTRL+SHIFT+F1+REP" command = ".options" - is-disabled = false - elem + elem name = "F2+REP" command = ".screenshot auto" - is-disabled = false - elem + elem name = "SHIFT+F2+REP" command = ".screenshot" - is-disabled = false - elem + elem name = "F5" command = "Aghost" - is-disabled = false - elem + elem name = "F6" command = "Player-Panel" - is-disabled = false - elem + elem name = "F7" command = "Admin-PM" - is-disabled = false - elem + elem name = "F8" command = "Invisimin" - is-disabled = false - elem + elem name = "F12" command = "F12" - is-disabled = false menu "menu" - elem + elem name = "&File" - command = "" - category = "" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - elem + elem name = "&Quick screenshot\tF2" + category = "&File" command = ".screenshot auto" - category = "&File" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - elem + elem name = "&Save screenshot as...\tShift+F2" + category = "&File" command = ".screenshot" - category = "&File" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - elem + elem name = "" - command = "" category = "&File" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" elem "reconnectbutton" name = "&Reconnect" + category = "&File" command = ".reconnect" - category = "&File" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - elem + elem name = "&Quit\tAlt-F4" - command = ".quit" category = "&File" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - elem + command = ".quit" + elem name = "&Icons" - command = "" - category = "" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" elem "auto" name = "&Auto (stretch-to-fit)" + category = "&Icons" + group = "size" command = ".winset \"mapwindow.map.icon-size=0\"" - category = "&Icons" + can-check = true is-checked = true - can-check = true - group = "size" - is-disabled = false saved-params = "is-checked" - elem "icon96" + elem "icon96" name = "&96x96 (3x)" - command = ".winset \"mapwindow.map.icon-size=96\"" category = "&Icons" - is-checked = false - can-check = true group = "size" - is-disabled = false + command = ".winset \"mapwindow.map.icon-size=96\"" + can-check = true + is-checked = false saved-params = "is-checked" elem "icon64" name = "&64x64 (2x)" - command = ".winset \"mapwindow.map.icon-size=64\"" category = "&Icons" - is-checked = false - can-check = true group = "size" - is-disabled = false + command = ".winset \"mapwindow.map.icon-size=64\"" + can-check = true + is-checked = false saved-params = "is-checked" elem "icon48" name = "&48x48 (1.5x)" - command = ".winset \"mapwindow.map.icon-size=48\"" category = "&Icons" - is-checked = false - can-check = true group = "size" - is-disabled = false + command = ".winset \"mapwindow.map.icon-size=48\"" + can-check = true + is-checked = false saved-params = "is-checked" elem "icon32" name = "&32x32" - command = ".winset \"mapwindow.map.icon-size=32\"" category = "&Icons" - is-checked = false - can-check = true group = "size" - is-disabled = false + command = ".winset \"mapwindow.map.icon-size=32\"" + can-check = true + is-checked = false saved-params = "is-checked" - elem + elem name = "&Help" - command = "" - category = "" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - elem + elem name = "&Admin Help\tF1" + category = "&Help" command = "adminhelp" - category = "&Help" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" - elem + elem name = "&Hotkeys" - command = "hotkeys-help" category = "&Help" - is-checked = false - can-check = false - group = "" - is-disabled = false - saved-params = "is-checked" + command = "hotkeys-help" window "mainwindow" elem "mainwindow" type = MAIN - pos = 0,0 size = 640x440 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false is-default = true - border = none - drop-zone = false - right-click = false - saved-params = "pos;size;is-minimized;is-maximized" - on-size = "" - title = "" - titlebar = true - statusbar = true - can-close = true - can-minimize = true - can-resize = true - is-pane = false - is-minimized = false - is-maximized = false - can-scroll = none icon = 'icons\\ss13_64.png' - image = "" - image-mode = stretch - keep-aspect = false - transparent-color = none - alpha = 255 - macro = "macro" menu = "menu" - on-close = "" + macro = "macro" + saved-params = "pos;size;is-minimized;is-maximized" elem "split" type = CHILD pos = 3,0 size = 634x417 anchor1 = 0,0 anchor2 = 100,100 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "splitter" - on-size = "" - left = "mapwindow" - right = "infowindow" is-vert = true splitter = 50 show-splitter = true - lock = none + left = "mapwindow" + right = "infowindow" + saved-params = "splitter" elem "input" type = INPUT pos = 5,420 size = 595x20 anchor1 = 0,100 anchor2 = 100,100 + is-default = true font-family = "" font-size = 10 font-style = "" text-color = #000000 background-color = #d3b5b5 - is-visible = true - is-disabled = false - is-transparent = false - is-default = true - border = none - drop-zone = false - right-click = false saved-params = "command" - on-size = "" - command = "" - multi-line = false - is-password = false - no-command = false elem "say" type = BUTTON + button-type = pushbox pos = 600,420 size = 37x20 anchor1 = 100,100 anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "is-checked" - on-size = "" - text = "Chat" - image = "" - command = ".winset \"say.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" is-flat = true - stretch = false + text = "Chat" + command = ".winset \"say.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" is-checked = false - group = "" - button-type = pushbox + saved-params = "is-checked" elem "asset_cache_browser" type = BROWSER - pos = 0,0 - size = 200x200 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none is-visible = false - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "" - on-size = "" - show-history = false - show-url = false - auto-format = true - use-title = false - on-show = "" - on-hide = "" elem "tooltip" type = BROWSER pos = 0,0 size = 999x999 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none is-visible = false - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "" - on-size = "" - show-history = false - show-url = false - auto-format = true - use-title = false - on-show = "" - on-hide = "" + window "mapwindow" elem "mapwindow" type = MAIN - pos = 0,0 - size = 640x480 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "pos;size;is-minimized;is-maximized" - on-size = "" - title = "" - titlebar = true - statusbar = true - can-close = true - can-minimize = true - can-resize = true is-pane = true - is-minimized = false - is-maximized = false - can-scroll = none - icon = "" - image = "" - image-mode = stretch - keep-aspect = false - transparent-color = none - alpha = 255 - macro = "" - menu = "" - on-close = "" + saved-params = "pos;size;is-minimized;is-maximized" elem "map" type = MAP - pos = 0,0 + is-default = true size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -1191,301 +774,91 @@ window "mapwindow" font-style = "" text-color = none background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = true - border = none - drop-zone = true - right-click = false - saved-params = "icon-size" - on-size = "" icon-size = 0 - text-mode = false - letterbox = true - zoom = 0 - on-show = "" - on-hide = "" - style = "" + saved-params = "icon-size" + window "infowindow" elem "infowindow" type = MAIN - pos = 0,0 - size = 640x480 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "pos;size;is-minimized;is-maximized" - on-size = "" - title = "" - titlebar = true - statusbar = true - can-close = true - can-minimize = true - can-resize = true is-pane = true - is-minimized = false - is-maximized = false - can-scroll = none - icon = "" - image = "" - image-mode = stretch - keep-aspect = false - transparent-color = none - alpha = 255 - macro = "" - menu = "" - on-close = "" + saved-params = "pos;size;is-minimized;is-maximized" elem "info" type = CHILD pos = 0,30 size = 640x445 anchor1 = 0,0 anchor2 = 100,100 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "splitter" - on-size = "" - left = "statwindow" - right = "outputwindow" is-vert = false splitter = 50 show-splitter = true - lock = none - elem "changelog" + left = "statwindow" + right = "outputwindow" + saved-params = "splitter" + elem "changelog" type = BUTTON + button-type = pushbutton pos = 16,5 size = 104x20 anchor1 = 3,0 anchor2 = 19,0 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "is-checked" - on-size = "" text = "Changelog" - image = "" command = "changelog" - is-flat = false - stretch = false - is-checked = false - group = "" - button-type = pushbutton elem "rules" type = BUTTON + button-type = pushbutton pos = 120,5 size = 100x20 anchor1 = 19,0 anchor2 = 34,0 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "is-checked" - on-size = "" text = "Rules" - image = "" command = "rules" - is-flat = false - stretch = false - is-checked = false - group = "" - button-type = pushbutton elem "wiki" type = BUTTON + button-type = pushbutton pos = 220,5 size = 100x20 anchor1 = 34,0 anchor2 = 50,0 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "is-checked" - on-size = "" text = "Wiki" - image = "" command = "wiki" - is-flat = false - stretch = false - is-checked = false - group = "" - button-type = pushbutton elem "forum" type = BUTTON + button-type = pushbutton pos = 320,5 size = 100x20 anchor1 = 50,0 anchor2 = 66,0 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "is-checked" - on-size = "" text = "Forum" - image = "" command = "forum" - is-flat = false - stretch = false - is-checked = false - group = "" - button-type = pushbutton - elem "github" - type = BUTTON + elem "github" + type = BUTTON + button-type = pushbutton pos = 420,5 size = 100x20 anchor1 = 66,0 anchor2 = 81,0 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "is-checked" - on-size = "" - text = "Github" - image = "" - command = "github" - is-flat = false - stretch = false - is-checked = false - group = "" - button-type = pushbutton - elem "report-issue" - type = BUTTON + text = "Github" + command = "github" + elem "report-issue" + type = BUTTON + button-type = pushbutton pos = 520,5 size = 100x20 anchor1 = 81,0 anchor2 = 97,0 - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "is-checked" - on-size = "" - text = "Report Issue" - image = "" - command = "report-issue" - is-flat = false - stretch = false - is-checked = false - group = "" - button-type = pushbutton + text = "Report Issue" + command = "report-issue" + window "outputwindow" elem "outputwindow" type = MAIN - pos = 0,0 - size = 640x480 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "pos;size;is-minimized;is-maximized" - on-size = "" - title = "" - titlebar = true - statusbar = true - can-close = true - can-minimize = true - can-resize = true is-pane = true - is-minimized = false - is-maximized = false - can-scroll = none - icon = "" - image = "" - image-mode = stretch - keep-aspect = false - transparent-color = none - alpha = 255 - macro = "" - menu = "" - on-close = "" + saved-params = "pos;size;is-minimized;is-maximized" elem "output" type = OUTPUT - pos = 0,0 + is-default = true size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -1494,65 +867,16 @@ window "outputwindow" font-style = "" text-color = #000000 background-color = #ffffff - is-visible = true - is-disabled = false - is-transparent = false - is-default = true - border = none - drop-zone = false - right-click = false - saved-params = "max-lines" - on-size = "" - link-color = #0000ff - visited-color = #ff00ff - style = "" - enable-http-images = false - max-lines = 1000 - image = "" + window "statwindow" elem "statwindow" type = MAIN - pos = 0,0 - size = 640x480 - anchor1 = none - anchor2 = none - font-family = "" - font-size = 0 - font-style = "" - text-color = #000000 - background-color = none - is-visible = true - is-disabled = false - is-transparent = false - is-default = false - border = none - drop-zone = false - right-click = false - saved-params = "pos;size;is-minimized;is-maximized" - on-size = "" - title = "" - titlebar = true - statusbar = true - can-close = true - can-minimize = true - can-resize = true is-pane = true - is-minimized = false - is-maximized = false - can-scroll = none - icon = "" - image = "" - image-mode = stretch - keep-aspect = false - transparent-color = none - alpha = 255 - macro = "" - menu = "" - on-close = "" + saved-params = "pos;size;is-minimized;is-maximized" elem "stat" type = INFO - pos = 0,0 + is-default = true size = 640x480 anchor1 = 0,0 anchor2 = 100,100 @@ -1561,26 +885,5 @@ window "statwindow" font-style = "" text-color = #000000 background-color = #ffffff - is-visible = true - is-disabled = false - is-transparent = false - is-default = true - border = none - drop-zone = true - right-click = false - saved-params = "" - on-size = "" - highlight-color = #00ff00 - tab-text-color = #000000 - tab-background-color = none - tab-font-family = "" - tab-font-size = 0 - tab-font-style = "" allow-html = true multi-line = true - on-show = "" - on-hide = "" - on-tab = "" - prefix-color = none - suffix-color = none - From 143e4ce1720767503743396e1c5c7cc390b23cec Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 16 Sep 2016 14:45:05 +0200 Subject: [PATCH 7/7] Made the wheel system generic, so future coders can make different wheel types. I gave the talk wheel to aliens, monkeys and cyborgs. --- code/_onclick/hud/_defines.dm | 23 +-- code/_onclick/hud/alien.dm | 5 + code/_onclick/hud/alien_larva.dm | 5 + code/_onclick/hud/hud.dm | 18 +- code/_onclick/hud/human.dm | 16 +- code/_onclick/hud/monkey.dm | 5 + code/_onclick/hud/robot.dm | 5 + code/_onclick/hud/screen_objects.dm | 264 ++++++++++++++-------------- code/modules/mob/mob_helpers.dm | 9 +- icons/mob/screen_gen.dmi | Bin 116520 -> 115627 bytes 10 files changed, 194 insertions(+), 156 deletions(-) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index ad0ea23e9da..0902579bac8 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -51,17 +51,17 @@ #define ui_storage1 "CENTER+1:18,SOUTH:5" #define ui_storage2 "CENTER+2:20,SOUTH:5" -#define ui_borg_sensor "CENTER-3:16, SOUTH:5" //borgs -#define ui_borg_lamp "CENTER-4:16, SOUTH:5" //borgies -#define ui_borg_thrusters "CENTER-5:16, SOUTH:5"//borgies -#define ui_inv1 "CENTER-2:16,SOUTH:5" //borgs -#define ui_inv2 "CENTER-1 :16,SOUTH:5" //borgs -#define ui_inv3 "CENTER :16,SOUTH:5" //borgs -#define ui_borg_module "CENTER+1:16,SOUTH:5" -#define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs - -#define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs -#define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_borg_sensor "CENTER-3:16, SOUTH:5" //borgs +#define ui_borg_lamp "CENTER-4:16, SOUTH:5" //borgs +#define ui_borg_thrusters "CENTER-5:16, SOUTH:5" //borgs +#define ui_inv1 "CENTER-2:16,SOUTH:5" //borgs +#define ui_inv2 "CENTER-1 :16,SOUTH:5" //borgs +#define ui_inv3 "CENTER :16,SOUTH:5" //borgs +#define ui_borg_module "CENTER+1:16,SOUTH:5" //borgs +#define ui_borg_store "CENTER+2:16,SOUTH:5" //borgs +#define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs +#define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_borg_talk_wheel "CENTER+4:21,SOUTH+1:5" //borgs #define ui_monkey_head "CENTER-4:13,SOUTH:5" //monkey #define ui_monkey_mask "CENTER-3:14,SOUTH:5" //monkey @@ -69,6 +69,7 @@ #define ui_alien_storage_l "CENTER-2:14,SOUTH:5"//alien #define ui_alien_storage_r "CENTER+1:18,SOUTH:5"//alien +#define ui_alien_talk_wheel "EAST-3:26,SOUTH:5" //alien #define ui_drone_drop "CENTER+1:18,SOUTH:5" //maintenance drones #define ui_drone_pull "CENTER+2:2,SOUTH:5" //maintenance drones diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 2cd637f9653..305d7719b68 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -70,6 +70,11 @@ H.leap_icon.screen_loc = ui_alien_storage_r static_inventory += H.leap_icon + using = new/obj/screen/wheel/talk + using.screen_loc = ui_alien_talk_wheel + wheels += using + static_inventory += using + using = new /obj/screen/drop() using.icon = 'icons/mob/screen_alien.dmi' using.screen_loc = ui_drop_throw diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index 9594fe08e61..4c04cc363ac 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -21,6 +21,11 @@ pull_icon.screen_loc = ui_pull_resist hotkeybuttons += pull_icon + using = new/obj/screen/wheel/talk + using.screen_loc = ui_alien_talk_wheel + wheels += using + static_inventory += using + zone_select = new /obj/screen/zone_sel/alien() zone_select.update_icon(mymob) static_inventory += zone_select diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index b2e89db6d36..1777463b8a3 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -33,7 +33,7 @@ var/obj/screen/throw_icon var/obj/screen/module_store_icon - var/obj/screen/talk_wheel/talk_wheel_icon + var/list/wheels = list() //list of the wheel screen objects var/list/static_inventory = list() //the screen objects which are static var/list/toggleable_inventory = list() //the screen objects which can be hidden @@ -66,8 +66,7 @@ qdel(module_store_icon) module_store_icon = null - qdel(talk_wheel_icon) - talk_wheel_icon = null + wheels = null //all wheels are also in static_inventory if(static_inventory.len) for(var/thing in static_inventory) @@ -204,7 +203,18 @@ return /datum/hud/proc/persistant_inventory_update(mob/viewer) - return + if(!mymob) + return + var/mob/living/L = mymob + + var/mob/screenmob = viewer || L + + for(var/X in wheels) + var/obj/screen/wheel/W = X + if(W.toggled) + screenmob.client.screen |= W.buttons_list + else + screenmob.client.screen -= W.buttons_list //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12() diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 5ef4633da63..40f364abd9a 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -95,9 +95,10 @@ using.icon = ui_style static_inventory += using - talk_wheel_icon = new/obj/screen/talk_wheel - talk_wheel_icon.icon = ui_style - static_inventory += talk_wheel_icon + using = new/obj/screen/wheel/talk + using.icon = ui_style + wheels += using + static_inventory += using using = new /obj/screen/inventory/area_creator using.icon = ui_style @@ -361,6 +362,7 @@ /datum/hud/human/persistant_inventory_update(mob/viewer) if(!mymob) return + ..() var/mob/living/carbon/human/H = mymob var/mob/screenmob = viewer || H @@ -401,16 +403,12 @@ if(hud_version != HUD_STYLE_NOHUD) for(var/obj/item/I in H.held_items) I.screen_loc = ui_hand_position(H.get_held_index_of_item(I)) - H.client.screen += I + screenmob.client.screen += I else for(var/obj/item/I in H.held_items) I.screen_loc = null - H.client.screen -= I + screenmob.client.screen -= I - if(talk_wheel_icon.toggled) - H.client.screen |= talk_wheel_icon.talk_boxes - else - H.client.screen -= talk_wheel_icon.talk_boxes /mob/living/carbon/human/verb/toggle_hotkey_verbs() set category = "OOC" diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index dd6ec4bef44..588d212375a 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -16,6 +16,11 @@ using.screen_loc = ui_movi static_inventory += using + using = new/obj/screen/wheel/talk + using.icon = ui_style + wheels += using + static_inventory += using + using = new /obj/screen/drop() using.icon = ui_style using.screen_loc = ui_drop_throw diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index aaf740f479e..0ac784718ae 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -93,6 +93,11 @@ var/mob/living/silicon/robot/mymobR = mymob var/obj/screen/using + using = new/obj/screen/wheel/talk + using.screen_loc = ui_borg_talk_wheel + wheels += using + static_inventory += using + //Radio using = new /obj/screen/robot/radio() using.screen_loc = ui_borg_radio diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 93c6bbec76f..8dedf4b91b7 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -46,134 +46,6 @@ M.swap_hand() return 1 -/obj/screen/talk_wheel - name = "talk wheel" - layer = HUD_LAYER - icon_state = "talk_wheel" - screen_loc = "11:6,2:-11" - var/obj/screen/talk/talk_boxes - var/toggled = 0 - -/obj/screen/talk_wheel/New() - ..() - talk_boxes = new () - talk_boxes.wheel = src - -/obj/screen/talk_wheel/Destroy() - qdel(talk_boxes) - talk_boxes = null - return ..() - -/obj/screen/talk_wheel/Click() - if(world.time <= usr.next_move) - return - if(usr.stat) - return - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - if(toggled) - H.client.screen -= talk_boxes - else - H.client.screen |= talk_boxes - toggled = !toggled - -/obj/screen/talk - name = "talk option" - icon_state = "x3" - screen_loc = "8,8" - layer = HUD_LAYER - mouse_opacity = 2 - var/talk_cooldown = 0 - var/obj/screen/talk_wheel/wheel - -/obj/screen/talk/New() - ..() - var/image/I = image("icon" = icon, "icon_state" = "talk_help") - I.pixel_x = -32 - I.pixel_y = 32 - add_overlay(I) - var/image/J = image("icon" = icon, "icon_state" = "talk_hello") - J.pixel_x = 0 - J.pixel_y = 32 - add_overlay(J) - var/image/K = image("icon" = icon, "icon_state" = "talk_bye") - K.pixel_x = 32 - K.pixel_y = 32 - add_overlay(K) - var/image/L = image("icon" = icon, "icon_state" = "talk_come") - L.pixel_x = -32 - L.pixel_y = 0 - add_overlay(L) - var/image/N = image("icon" = icon, "icon_state" = "talk_thx") - N.pixel_x = 32 - N.pixel_y = 0 - add_overlay(N) - var/image/O = image("icon" = icon, "icon_state" = "talk_out") - O.pixel_x = -32 - O.pixel_y = -32 - add_overlay(O) - var/image/P = image("icon" = icon, "icon_state" = "talk_stop") - P.pixel_x = 0 - P.pixel_y = -32 - add_overlay(P) - var/image/Q = image("icon" = icon, "icon_state" = "talk_yes_no") - Q.pixel_x = 32 - Q.pixel_y = -32 - add_overlay(Q) - - - -/obj/screen/talk/Destroy() - wheel = null - return ..() - -/obj/screen/talk/Click(location, control,params) - if(ishuman(usr)) - if(usr.stat) - return - var/mob/living/carbon/human/H = usr - var/word_spoken = "" - var/list/PL = params2list(params) - var/icon_x = text2num(PL["icon-x"]) - var/icon_y = text2num(PL["icon-y"]) - - switch(icon_y) - if(1 to 32) - switch(icon_x) - if(1 to 32) - usr.client.screen -= src - wheel.toggled = !wheel.toggled - return - if(33 to 64) - word_spoken = pick("Thanks.", "Thanks!", "Thank you.") - else - word_spoken = pick("Come.", "Follow me.") - if(33 to 64) - switch(icon_x) - if(1 to 32) - word_spoken = pick("Hi.", "Hello.") - if(33 to 64) - word_spoken = pick("Bye.", "Goodbye.") - else - word_spoken = pick("Help!", "Help me!") - else - switch(icon_x) - if(1 to 32) - word_spoken = pick("Stop!", "Halt!") - if(33 to 64) - if(icon_y < -16) - word_spoken = "No." - else - word_spoken = "Yes." - else - word_spoken = pick("Go away!", "Out!", "Get out!") - - if(word_spoken && talk_cooldown < world.time) - talk_cooldown = world.time + 10 - H.say(word_spoken) - - - /obj/screen/inventory/craft name = "crafting menu" icon = 'icons/mob/screen_midnight.dmi' @@ -608,3 +480,139 @@ /obj/screen/healthdoll name = "health doll" screen_loc = ui_healthdoll + + + +/obj/screen/wheel + name = "wheel" + layer = HUD_LAYER + icon_state = "" + screen_loc = null //if you make a new wheel, remember to give it a screen_loc + var/list/buttons_names = list() //list of the names for each button, its length is the amount of buttons. + var/toggled = 0 //wheel is hidden/shown + var/wheel_buttons_type //the type of buttons used with this wheel. + var/list/buttons_list = list() + +/obj/screen/wheel/New() + ..() + build_options() + + +//we create the buttons for the wheel and place them in a square spiral fashion. +/obj/screen/wheel/proc/build_options() + var/obj/screen/wheel_button/close_wheel/CW = new () + buttons_list += CW //the close option + CW.wheel = src + + var/list/offset_x_list = list() + var/list/offset_y_list = list() + var/num = 1 + var/N = 1 + var/M = 0 + var/sign = -1 + my_loop: + while(offset_y_list.len < buttons_names.len) + for(var/i=1, i<=num, i++) + offset_y_list += N + offset_x_list += M + if(offset_y_list.len == buttons_names.len) + break my_loop + if(N != 0) + N = 0 + M = -sign + else + N = sign + M = 0 + sign = -sign + num++ + + var/screenx = 8 + var/screeny = 8 + for(var/i = 1, i <= buttons_names.len, i++) + var/obj/screen/wheel_button/WB = new wheel_buttons_type() + WB.wheel = src + buttons_list += WB + screenx += offset_x_list[i] + screeny += offset_y_list[i] + WB.screen_loc = "[screenx], [screeny]" + set_button(WB, i) + +/obj/screen/wheel/proc/set_button(obj/screen/wheel_button/WB, button_number) + WB.name = buttons_names[button_number] + return + +/obj/screen/wheel/Destroy() + for(var/obj/screen/S in buttons_list) + qdel(S) + return ..() + +/obj/screen/wheel/Click() + if(world.time <= usr.next_move) + return + if(usr.stat) + return + if(isliving(usr)) + var/mob/living/L = usr + if(toggled) + L.client.screen -= buttons_list + else + L.client.screen |= buttons_list + toggled = !toggled + + +/obj/screen/wheel/talk + name = "talk wheel" + icon_state = "talk_wheel" + screen_loc = "11:6,2:-11" + wheel_buttons_type = /obj/screen/wheel_button/talk + buttons_names = list("help","hello","bye","stop","thanks","come","out", "yes", "no") + var/list/word_messages = list(list("Help!","Help me!"), list("Hello.", "Hi."), list("Bye.", "Goodbye."),\ + list("Stop!", "Halt!"), list("Thanks.", "Thanks!", "Thank you."), \ + list("Come.", "Follow me."), list("Out!", "Go away!", "Get out!"), \ + list("Yes.", "Affirmative."), list("No.", "Negative")) + +/obj/screen/wheel/talk/set_button(obj/screen/wheel_button/WB, button_number) + ..() + var/obj/screen/wheel_button/talk/T = WB //we already know what type the button is exactly. + T.icon_state = "talk_[T.name]" + T.word_messages = word_messages[button_number] + + +/obj/screen/wheel_button + name = "default wheel button" + screen_loc = "8,8" + layer = HUD_LAYER + mouse_opacity = 2 + var/obj/screen/wheel/wheel + +/obj/screen/wheel_button/Destroy() + wheel = null + return ..() + +/obj/screen/wheel_button/close_wheel + name = "close wheel" + icon_state = "x3" + +/obj/screen/wheel_button/close_wheel/Click() + if(isliving(usr)) + var/mob/living/L = usr + L.client.screen -= wheel.buttons_list + wheel.toggled = !wheel.toggled + + +/obj/screen/wheel_button/talk + name = "talk option" + icon_state = "talk_help" + var/talk_cooldown = 0 + var/list/word_messages = list() + +/obj/screen/wheel_button/talk/Click(location, control,params) + if(isliving(usr)) + var/mob/living/L = usr + if(L.stat) + return + + if(word_messages.len && talk_cooldown < world.time) + talk_cooldown = world.time + 10 + L.say(pick(word_messages)) + diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 089b9565b13..3066ac6d487 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -470,8 +470,9 @@ It's fairly easy to fix if dealing with single letters but not so much with comp set name = "talk-wheel" set hidden = 1 - if(ishuman(src)) - var/mob/living/carbon/human/H = src - if(H.hud_used && H.hud_used.talk_wheel_icon) - H.hud_used.talk_wheel_icon.Click() + if(isliving(src)) + var/mob/living/L = src + if(L.hud_used) + for(var/obj/screen/wheel/talk/TW in L.hud_used.wheels) + TW.Click() diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 28c61a1e7c3f99170e9efe0b576f0b6b22a054c8..256bd412b4fb47a424bd42ca7718e77875194c52 100644 GIT binary patch delta 11733 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 XXU*XYIfBSQAdtG+OV!H97UBO3p}1Qe delta 12648 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