From 875daffa1d572417cc3ffcde51f8709a49f93700 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Wed, 1 Apr 2026 09:05:25 -0700
Subject: [PATCH] Moved thrust touch control to the right side
---
Data/Images/rotate-left.png | Bin 0 -> 552 bytes
Data/Images/rotate-right.png | Bin 0 -> 539 bytes
Data/Images/split-circle.png | Bin 0 -> 3791 bytes
Data/Images/thrust.png | Bin 0 -> 557 bytes
Data/UI/game.xml | 90 ++++++++++++++---------------------
5 files changed, 35 insertions(+), 55 deletions(-)
create mode 100644 Data/Images/rotate-left.png
create mode 100644 Data/Images/rotate-right.png
create mode 100644 Data/Images/split-circle.png
create mode 100644 Data/Images/thrust.png
diff --git a/Data/Images/rotate-left.png b/Data/Images/rotate-left.png
new file mode 100644
index 0000000000000000000000000000000000000000..2af22d4690ffbe47f8998d8dd6c0d7a118a5b2f2
GIT binary patch
literal 552
zcmV+@0@wYCP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80005+Nkl<ZSi|j?
zJxEn?7{;I1#B7m_79$-5D+~I%1&z|6W4J1`xCB8IxCDJrIE8}^5pE5kxFt9^NEFl%
z1P!9#(vaRhC=fqONq-K$2mV~IN6$T1FT#D6!~dN3ef|&cdC&9yk5on(F#wK~a`PL&
z8gPG`=f{96Kn6GiR1{ml12*v{xOX0S4rJMiSzs7w1FRSVx}A6ws0I3g^_)$YfcZRP
zJ^+nr1>APBPr%oJ{5^0JXb56!fL34tSoOFCpe2ofE+<;?>o1^v7kL+e@j%4YxOj^p
z>Xh`_mvfR{N%|+LO41=o&&({lP3}=iW0EqGCL~=pv(=;(ct|`R?~vaR^vB&oD$pir
zP|{CHSxK{!*1Z}_l6uYT`wk)=NqQn_(#+14!b?uNmjIl~7gMp90?cei(l=l3zW_%h
zpuSWBqIt5sYXLwd@B+A(vIi<9o%ZESlEg-Doc}<53IQ$7^EdHi4czQ$3IQXz1Feu*
zunaU6klzuQ*0qA(AMn`;rhvKxxvjvW=e|tSL}!8DPBiWA7#CmV=ZKYHk{(X$W|x2;
zK{-DHw}6X49dH7;4)nOl2ycO!Vp-~OU?|UlBp>F0JN^k4-P@aiKH!Ugq7nW8@4Rtq
q6WMjj6LYnsH8Yzp|3j2<V6g!SXp;w*4<Hx-0000<MNUMnLSTZ%P4FlH
literal 0
HcmV?d00001
diff --git a/Data/Images/rotate-right.png b/Data/Images/rotate-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9222d2d9a8480e8690f47d61e2abaa4ca9c3188
GIT binary patch
literal 539
zcmV+$0_6RPP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80005vNkl<ZSi|kt
zJ7`o<5C-5mF(``?iCCyHDFVhv;R6*cgGf?}t%V382mw(LL5K)qX`zLPSlB6c3KmwP
zpoOAXSlL)4iim>myh!rdoP~?JiMuyT5cY58a_;=|&zy6aIX9w(7McuHnh~@Oo3InR
zu&RdN8O&h+LWm{|;x0b>6Yp>tTML{!`Q30?@m@Usi|9A}{B3O(*U*XkdF@mg@qT>I
zfu?X11L!FD^xzO46%u)ar}=rPQSsdc@mJXP51a$|kU5jt9;xNuK1ZOX5pg3TRz$>$
zh}f4>`clKUD<V!u#7sm?MZ~R$I2;ixv&%#y)t@MwbI&}!=gf_>b?-n#9L@G(N@--C
ze6QzfmuK4+5uFjy6%lJ9;#s}b_vOrIu)dj%s;$O)U$!GDrMHWbKzB8PX1D5E35;c1
zS*!%A+rAO)CA;WJT&XJ#Dj3fnVt)zoZcOJmz4el-gXCU`1kP8xXd~o3g+_9)0saPz
zm7N7wbATThsDrl_uQT^~!`~5>6(-swhVzV=i!+GP%=w5dW$ywVcu+WwQCz@YtjpDI
z$1yx9_`S!Dg}Q>Z<2b&WAG5fP)y=pIc47z*@u?s>jhDED&Gp1gWsfH!mPEuvN@=|H
d575GYiC?n@h5WLGlR5wZ002ovPDHLkV1i}s`7r<h
literal 0
HcmV?d00001
diff --git a/Data/Images/split-circle.png b/Data/Images/split-circle.png
new file mode 100644
index 0000000000000000000000000000000000000000..51d60a6e4d5557ab3ba405128b27624b4b52f4b8
GIT binary patch
literal 3791
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
FV1lT~H<JJW
literal 0
HcmV?d00001
diff --git a/Data/Images/thrust.png b/Data/Images/thrust.png
new file mode 100644
index 0000000000000000000000000000000000000000..b1c0d95ac6e43a887b2f2cdb9fb81815fd38a3fd
GIT binary patch
literal 557
zcmV+|0@D47P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80005>Nkl<ZSi|j>
zPe>I}6vn@KJ~2ckT$F-T5-&shvk*kwx@y-Zh+2pQ5hyJ}h*oZbXeTaR3AGM_Xd$79
ziV;YQsEsQl3{lV$|5f^HbEMPL={e)fgy4aJnR~u-zVF^M=iV#DG++YQ1_qV20iFD@
zZQxRt<mJF8{<e2OJ}Uuzj(Fa^Kg@#sG_YcXYd|~j-M%-0mb3*tE1ofM&yBqW%F-h5
z0CtRM7O1fC02py19;88D2E2D9*NXh-fK^wTLec_y9Qlh7%zcNM0&+=_*8)qHcpYdA
z!R3H)C!#kg0Yffne+ldb6S-T8^M@sGwVe)N4ycT{PmBUVT=E<+?UG%O5I5=K?#2~x
z$0Zqw7<&=eu-I?FnW*G7z*kGK1vJH&z#}(-H<3yK47%VaF;_5eht#fhA2hH9_+dd`
zfT~0M#FuRau`{IMAVFhJ_00s@xZmY_RSJB|fhS_O(B4waxV*Q+fK|5S06&2%32x<A
zU0Iiay8S>;oyvg}4z$NE|I1=$!7da43&6<~1XKVYoQNCV`8smD#1qj5{4$<J;8Xx~
zNg6iHXGzZ`h23h(CH<={t0je9PV?q3NIGj{(*ZCqsb2rda*}2;;@Xh3Y|pBs9Z4Sp
v>-A<yCnO<hr9_g=FlP`1%R07WJ8JeD%^>+zurimj00000NkvXXu0mjf1^x8z
literal 0
HcmV?d00001
diff --git a/Data/UI/game.xml b/Data/UI/game.xml
index 7fed0403..52d49332 100644
--- a/Data/UI/game.xml
+++ b/Data/UI/game.xml
@@ -123,30 +123,20 @@
</Elements>
</Button>
- <Image image="pad">
- <Size w="96" h="95"/>
+ <Thumbstick image="split-circle">
+ <Size w="85" h="85"/>
<Anchor anchorFrom="BOTTOMLEFT" anchorTo="BOTTOMLEFT" x="20" y="-20"/>
+ <Action angle="90" arc="180" active_radius="0" action_enter="CONTROL_DOWN_RIGHT" action_leave="CONTROL_UP_RIGHT"/>
+ <Action angle="270" arc="180" active_radius="0" action_enter="CONTROL_DOWN_LEFT" action_leave="CONTROL_UP_LEFT"/>
<Elements>
- <Thumbstick name="rotate_left">
+ <Image image="rotate-left">
<Size w="30" h="30"/>
- <Anchor anchorFrom="LEFT" anchorTo="LEFT"/>
- <Action action_enter="CONTROL_DOWN_LEFT" action_leave="CONTROL_UP_LEFT"/>
- </Thumbstick>
- <Thumbstick name="rotate_right">
- <Size w="30" h="30"/>
- <Anchor anchorFrom="RIGHT" anchorTo="RIGHT"/>
- <Action action_enter="CONTROL_DOWN_RIGHT" action_leave="CONTROL_UP_RIGHT"/>
- </Thumbstick>
- <Thumbstick name="thrust">
- <Size w="30" h="30"/>
- <Anchor anchorFrom="TOP" anchorTo="TOP"/>
- <Action action_enter="CONTROL_DOWN_THRUST" action_leave="CONTROL_UP_THRUST"/>
- </Thumbstick>
- <Thumbstick name="brake">
+ <Anchor anchorFrom="LEFT" anchorTo="LEFT" x="6"/>
+ </Image>
+ <Image image="rotate-right">
<Size w="30" h="30"/>
- <Anchor anchorFrom="BOTTOM" anchorTo="BOTTOM"/>
- <Action action_enter="CONTROL_DOWN_BRAKE" action_leave="CONTROL_UP_BRAKE"/>
- </Thumbstick>
+ <Anchor anchorFrom="RIGHT" anchorTo="RIGHT" x="-6"/>
+ </Image>
</Elements>
</Image>
@@ -172,6 +162,17 @@
</Icon>
</Elements>
</Thumbstick>
+ <Thumbstick name="thrust" image="circle">
+ <Size w="40" h="40"/>
+ <Anchor anchorFrom="BOTTOMRIGHT" anchorTo="BOTTOMRIGHT" x="-90" y="-60"/>
+ <Action action_enter="CONTROL_DOWN_THRUST" action_leave="CONTROL_UP_THRUST"/>
+ <Elements>
+ <Image image="thrust">
+ <Size w="16" h="16"/>
+ <Anchor anchorFrom="CENTER" anchorTo="CENTER"/>
+ </Icon>
+ </Elements>
+ </Thumbstick>
</Elements>
</Area>
@@ -199,30 +200,20 @@
</Elements>
</Button>
- <Image image="pad">
- <Size w="144" h="142"/>
+ <Thumbstick image="split-circle">
+ <Size w="128" h="128"/>
<Anchor anchorFrom="BOTTOMLEFT" anchorTo="BOTTOMLEFT" x="30" y="-30"/>
+ <Action angle="90" arc="180" active_radius="0" action_enter="CONTROL_DOWN_RIGHT" action_leave="CONTROL_UP_RIGHT"/>
+ <Action angle="270" arc="180" active_radius="0" action_enter="CONTROL_DOWN_LEFT" action_leave="CONTROL_UP_LEFT"/>
<Elements>
- <Thumbstick name="rotate_left">
- <Size w="45" h="45"/>
- <Anchor anchorFrom="LEFT" anchorTo="LEFT"/>
- <Action action_enter="CONTROL_DOWN_LEFT" action_leave="CONTROL_UP_LEFT"/>
- </Thumbstick>
- <Thumbstick name="rotate_right">
- <Size w="45" h="45"/>
- <Anchor anchorFrom="RIGHT" anchorTo="RIGHT"/>
- <Action action_enter="CONTROL_DOWN_RIGHT" action_leave="CONTROL_UP_RIGHT"/>
- </Thumbstick>
- <Thumbstick name="thrust">
+ <Image image="rotate-left">
<Size w="45" h="45"/>
- <Anchor anchorFrom="TOP" anchorTo="TOP"/>
- <Action action_enter="CONTROL_DOWN_THRUST" action_leave="CONTROL_UP_THRUST"/>
- </Thumbstick>
- <Thumbstick name="brake">
+ <Anchor anchorFrom="LEFT" anchorTo="LEFT" x="9"/>
+ </Image>
+ <Image image="rotate-right">
<Size w="45" h="45"/>
- <Anchor anchorFrom="BOTTOM" anchorTo="BOTTOM"/>
- <Action action_enter="CONTROL_DOWN_BRAKE" action_leave="CONTROL_UP_BRAKE"/>
- </Thumbstick>
+ <Anchor anchorFrom="RIGHT" anchorTo="RIGHT" x="-9"/>
+ </Image>
</Elements>
</Image>
@@ -248,28 +239,17 @@
</Icon>
</Elements>
</Thumbstick>
-
- <!-- Touch thumbstick style controls
- <Thumbstick image="thumbstick" followTouch="true" sensitiveRadius="128">
- <ImageArea><Size w="64" h="64"/></ImageArea>
- <Anchor anchorFrom="BOTTOMLEFT" anchorTo="BOTTOMLEFT" x="32" y="-40"/>
- <Action angle="0" arc="60" active_radius="8" action_enter="CONTROL_DOWN_THRUST" action_leave="CONTROL_UP_THRUST"/>
- <Action angle="180" arc="60" active_radius="2" action_enter="CONTROL_DOWN_SHIELD" action_leave="CONTROL_UP_SHIELD"/>
- <Action angle="90" arc="60" active_radius="0" action_enter="CONTROL_DOWN_RIGHT" action_leave="CONTROL_UP_RIGHT"/>
- <Action angle="270" arc="60" active_radius="0" action_enter="CONTROL_DOWN_LEFT" action_leave="CONTROL_UP_LEFT"/>
- </Thumbstick>
- <Thumbstick image="circle" followTouch="true" sensitiveRadius="128">
+ <Thumbstick name="thrust" image="circle">
<Size w="60" h="60"/>
- <Anchor anchorFrom="BOTTOMRIGHT" anchorTo="BOTTOMRIGHT" x="-32" y="-40"/>
- <Action action_enter="CONTROL_DOWN_FIRE" action_leave="CONTROL_UP_FIRE"/>
+ <Anchor anchorFrom="BOTTOMRIGHT" anchorTo="BOTTOMRIGHT" x="-135" y="-90"/>
+ <Action action_enter="CONTROL_DOWN_THRUST" action_leave="CONTROL_UP_THRUST"/>
<Elements>
- <Icon id="136">
+ <Image image="thrust">
<Size w="24" h="24"/>
<Anchor anchorFrom="CENTER" anchorTo="CENTER"/>
</Icon>
</Elements>
</Thumbstick>
- <!-- End thumbstick style controls -->
</Elements>
</Area>
</Elements>