From ea32d0356d0ed603abfc97b84e10602101f5d812 Mon Sep 17 00:00:00 2001
From: 3wc <3wc@doesthisthing.work>
Date: Mon, 12 Feb 2024 18:03:26 -0300
Subject: [PATCH] Basic dialogue box support
---
res/minecraftia_regular_6.fnt | 195 ++++++++++++++++++++++++++++++++++
res/minecraftia_regular_6.png | Bin 0 -> 2305 bytes
res/ui.png | Bin 0 -> 244 bytes
src/Dialogue.hx | 94 ++++++++++++++++
src/Game.hx | 26 +++++
5 files changed, 315 insertions(+)
create mode 100644 res/minecraftia_regular_6.fnt
create mode 100644 res/minecraftia_regular_6.png
create mode 100644 res/ui.png
create mode 100644 src/Dialogue.hx
diff --git a/res/minecraftia_regular_6.fnt b/res/minecraftia_regular_6.fnt
new file mode 100644
index 0000000..43f089d
--- /dev/null
+++ b/res/minecraftia_regular_6.fnt
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/minecraftia_regular_6.png b/res/minecraftia_regular_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..5628a9b46386592b71c91e4f4705ea67f175f0e8
GIT binary patch
literal 2305
zcmV+c3I6tpP)|o=w_DavT
z;p?V-{v%4V@D6=}^Dl7h<*fY+$dCSLyb-WtG5e4As;@m(dVISB^4k6Z*~`7Mm3Rzh
z|DplWMX;NM`uTCA)jJYiH?mdPuk^A>Ojl@T#o3$9WwvYnjo0owPxZ62A4rsT?&XyrvAH-vRu6sG)&%Y=@jonIyF
zMz-F(Xiv)8rgUdewV$oX&@St^>deY);J*Ft-urf_%?8?yM#g4qhg#uiLYEScO#9cD
z*Kwmm@-#qMDlwdq`)ly%Dpd~0Wh?uUKsSbsk9g8Z
zH)_X<)=ZShMh`V^Hgbf;wO?^wfgd0un4{33xXhN7$8;$jwjYzXPS_TwSGJx%Fs?Ei
zn$U4L=%#r|h8CxNEiKghAXNc9EkLU_n+R1x`57U8D*Ehj+(;6%LJV8yvG(eQRh~R3
zWWs(n%x1@}-t+g)7n96W&Dtm9>H>T@Z4eH}?dA_*cdwD$pU>)Hw(LaS+kPjq>h+!>
zSJ&{d$Mt4;svR;i$`VHx$x)JXRw!pAgpylO$5l{CK9F%pUKuw#b~WKR8|-?c`vA|i
zIId-Os0su#Co&G1nS8}{
zu|2&-2Zbe>ZHJbo
zgG~77b#Au5A{-)JRiZ-mX@XsGmgrSvEi0POO6$*n-OF2WfW5#Ntvk7=^~53rQF
z!pf_(+&@0@eN-}l+M?^sut8p*J)chSl;g5lT56y~e}4h~J)^hSg|qe%Ri^Zeqy;l{
z7wsRdxRzB^0Sm90@fhdmZ+b6Uul-b3=FBJH5!5Vi>5ow5Q>)0XC^c>q(1(Q-2|6+}
zQu-F^mj~is!Szid)tGK(*lRVT^pX9%c4_$n0^|TFK8kJ8;iz
zR#4?Y57Ut;fm+9~E7HC)D(wxGAE@yIR2`6_azx+i>Sc72svWP03alPQppnp)14voV
zP4ee0)F!OjvJKp~SD_z`8`YgQg!w*MXGhzS8vpZTP{&mrH#>R?ZL8zLv+w1-K~KO{xKzfd_I?a@KGN|b@+w9-JrgFYNlnVOXvHDLN_oUWu+SN;q71u{
z!3Z5zPiEW5fMvb(o~#1Aj-D_*EX1z@ypA5H4a40}z<&ut`OVo@T&B#(%1}zp((Gz|
zn8m2;`M_+BQ=7e_u2><>is~q99)%ItgB1hHODT`qu-Yx7+xGW5W{@NJ>t-^0t}2J{
zUnRCcPK(-DYK+Z#W)zzwv&lVFJ5}CP%Yt`Fn9hnQT_d?r9|dz~U;$;nFQ&wgUXAxP106u5t`65BJeW
z7c%t?dY_$vmLJTFtIji-(%-XEM%t+KL3w76Q;7#-88T4i1{zn%ksXo#5$LtCRX_Ym
zC^SpiD|){R8JZ<1Gh?$*%}$h&saeeIVQta)D7$8In`LLOkMf?;eiGXi^wp^7tsH8aCMsL#_7FYRDJdyHJ
zGxTTBv&W63e4?_!<17}WdOm9}E3_**-e8#%HE3oJ^nDcNgW91zkJ)xcd>?T=+lK9C
zp8)VW(u@&HPSl3Ia1Y+@f90RsB1Nq44Dwm*u<{J$7On2rw&nkwG+K3Ru-WAHcqSgS
zf)5=L$*iFEgBj$ReK3kDBjv4t`dZ5Yl}OAY&rC$NVl76=TR^w0tm8a$z%sB|ZrraqDK>cyj1+5z?iyh6!jnGL3Y6h_(EJI*Drlow-2
z?xeOVIFqtsdRiT?{!;kW?NMQuIzVt__zd&_uo7D2`D69
z;u=vBoS#-wo>-L1;O^rBG)AE;wMfBO&!n(*$wQzLj*!LpeYZeSkfJR
z9T^xl_H+M9WCilslDyqr82*Fcg1yTp14aBjT^vIy<|O|(|3SV(qJtq|YQfe2ADMQ@
zv87zKIO{gq_1WiTHg3)lUldmJ&Hg9KtN7aSVne9urg?$9D%l4Xv#*n?PD$>~ypo}2
e`f=i{J&YN#(KZ`H?%x6$&EV ) {
+ if( t.length == 0 ) {
+ return;
+ }
+ var d = new Dialogue(Const.W, 100, t[0]);
+ d.y = Const.H - d.height;
+ d.onClick = function() {
+ d.remove();
+ curDialog = null;
+ var t2 = t.copy();
+ t2.shift();
+ dialog(t2);
+ };
+ curDialog = d;
+ }
+
}