From 23e78574f826576d32472df978a2b8cfa745d473 Mon Sep 17 00:00:00 2001 From: JanEhehalt Date: Wed, 4 Jan 2023 13:55:00 +0100 Subject: [PATCH] hmmm --- Ui/button.c | 54 +++++++++++++++------------------------------ Ui/button.h | 17 ++++++++------ Ui/uiContainer.c | 17 +++++++++----- animation.o | Bin 0 -> 2648 bytes animationHandler.o | Bin 0 -> 2432 bytes bucket.o | Bin 0 -> 1760 bytes button.o | Bin 0 -> 3480 bytes game.o | Bin 0 -> 3744 bytes inputHandler.o | Bin 0 -> 6864 bytes isometricMap.o | Bin 0 -> 8056 bytes list.o | Bin 0 -> 6088 bytes main.o | Bin 0 -> 5312 bytes mergeSort.o | Bin 0 -> 1376 bytes spiel | Bin 0 -> 41272 bytes sprite.o | Bin 0 -> 3672 bytes textureatlas.o | Bin 0 -> 5136 bytes uiContainer.o | Bin 0 -> 3264 bytes 17 files changed, 39 insertions(+), 49 deletions(-) create mode 100644 animation.o create mode 100644 animationHandler.o create mode 100644 bucket.o create mode 100644 button.o create mode 100644 game.o create mode 100644 inputHandler.o create mode 100644 isometricMap.o create mode 100644 list.o create mode 100644 main.o create mode 100644 mergeSort.o create mode 100755 spiel create mode 100644 sprite.o create mode 100644 textureatlas.o create mode 100644 uiContainer.o diff --git a/Ui/button.c b/Ui/button.c index 4e77dac..e62a877 100644 --- a/Ui/button.c +++ b/Ui/button.c @@ -6,27 +6,28 @@ #include "raylib.h" #include "string.h" -Button * InitButton(Texture2D textures[3], Vector2 *position, char *text, int textLEN, int id){ +Button * ButtonInitButton(Texture2D textures[4], Vector2 *position, char *text, int textLEN, int id){ Button *button = malloc(sizeof(Button)); button->textures[0] = textures[0]; button->textures[1] = textures[1]; button->textures[2] = textures[2]; + button->textures[3] = textures[3]; button->position = (Vector2){position->x, position->y}; button->centerPosition = (Vector2){position->x + textures[0].width/2, position->y + textures[0].height/2}; strncpy(button->text, text, textLEN); - button->state = 0; + button->state = BUTTON_STATE_DEFAULT; button->id = id; return button; } void ButtonExecuteButton(Button *button, Game *game){ - button->state = 0; + button->state = BUTTON_STATE_DEFAULT; switch(button->id){ - case 0: // continue game + case BUTTON_ID_CONTINUE: // continue game if(game->screen == SCREEN_PAUSE){ game->screen = SCREEN_GAME; } @@ -35,49 +36,30 @@ void ButtonExecuteButton(Button *button, Game *game){ } void ButtonDrawButton(Button * button){ - ButtonUpdateButtonState(button); + // erst Button Texture, dann Text zentriert drauf DrawTexture(button->textures[button->state], button->position.x, button->position.y, WHITE); DrawText(button->text, button->centerPosition.x - MeasureText(button->text, BUTTON_FONT_SIZE)/2, button->centerPosition.y - BUTTON_FONT_SIZE/2, BUTTON_FONT_SIZE, BLACK); } int ButtonUpdateButtonState(Button * button){ - if(GetMouseX() > button->position.x && + if(button->state == BUTTON_STATE_RELEASED){ + // Wir verlassen den RELEASED State automatisch wenn wir den Code des Buttons ausführen, siehe ButtonExecuteButton + // So lange der Code nicht ausgeführt wurde bleiben wir im state damit er definitiv im nächsten Frame ausgeführt wird + return button->state; + } + else if(GetMouseX() > button->position.x && GetMouseX() < button->position.x + button->textures[button->state].width && GetMouseY() > button->position.y && GetMouseY() < button->position.y + button->textures[button->state].height ){ - if(IsMouseButtonPressed(MOUSE_BUTTON_LEFT)){ - button->state = 2; - return 2; + if(IsMouseButtonDown(MOUSE_BUTTON_LEFT)){ + return button->state = BUTTON_STATE_PRESSED; } - button->state = 1; - return 1; - } - button->state = 0; - return 0; -} - -int ButtonIsButtonHovered(Button * button){ - if(GetMouseX() > button->position.x && - GetMouseX() < button->position.x + button->textures[0].width && - GetMouseY() > button->position.y && - GetMouseY() < button->position.y + button->textures[0].height - ){ - return button->state = 1; - } - return button->state = 0; -} - -int ButtonIsButtonPressed(Button * button){ - if(GetMouseX() > button->position.x && - GetMouseX() < button->position.x + button->textures[0].width && - GetMouseY() > button->position.y && - GetMouseY() < button->position.y + button->textures[0].height - ){ - if(IsMouseButtonPressed(MOUSE_LEFT_BUTTON)){ - return button->state = 2; + else if(button->state == BUTTON_STATE_PRESSED){ + return button->state = BUTTON_STATE_RELEASED; } + return button->state = BUTTON_STATE_HOVERED; } - return button->state = 0; + return button->state = BUTTON_STATE_DEFAULT; } diff --git a/Ui/button.h b/Ui/button.h index 77673d9..df33050 100644 --- a/Ui/button.h +++ b/Ui/button.h @@ -6,16 +6,23 @@ #define BUTTON_FONT_SIZE 36 +#define BUTTON_STATE_DEFAULT 0 +#define BUTTON_STATE_HOVERED 1 +#define BUTTON_STATE_PRESSED 2 +#define BUTTON_STATE_RELEASED 3 + +#define BUTTON_ID_CONTINUE 0 + typedef struct Button{ - Texture2D textures[3]; // [0]: Normal [1]: Hovered [2]: Pressed + Texture2D textures[4]; // [0]: Normal [1]: Hovered [2]: Pressed [3]: Released Vector2 position; Vector2 centerPosition; char text[20]; - int state; // 0: default 1: hovered 2: pressed + int state; // 0: default 1: hovered 2: pressed 3: released int id; } Button; -Button * InitButton(Texture2D textures[3], Vector2 *position, char *text, int textLEN, int id); +Button * ButtonInitButton(Texture2D textures[4], Vector2 *position, char *text, int textLEN, int id); // executes the logic of one button of certain id - huge switch? void ButtonExecuteButton(Button *button, Game * game); @@ -24,8 +31,4 @@ int ButtonUpdateButtonState(Button * button); void ButtonDrawButton(Button * button); -int ButtonisButtonPressed(Button * button); - -int ButtonisButtonHovered(Button * button); - #endif \ No newline at end of file diff --git a/Ui/uiContainer.c b/Ui/uiContainer.c index d5f9a37..264e180 100644 --- a/Ui/uiContainer.c +++ b/Ui/uiContainer.c @@ -8,12 +8,13 @@ UiContainer * UiContainerInitPauseUiContainer(){ UiContainer *uiContainer = malloc(sizeof(UiContainer)); - Texture2D textures[3] = { LoadTexture("assets/button.png"), - LoadTexture("assets/button_hovered.png"), - LoadTexture("assets/button_pressed.png")}; + Texture2D textures[4] = { LoadTexture("assets/button.png"), //DEFAULT + LoadTexture("assets/button_hovered.png"), //HOVERED + LoadTexture("assets/button_pressed.png"), //PRESSED + LoadTexture("assets/button_pressed.png")}; //RELEASED Vector2 position = (Vector2){GetScreenWidth()/2 - textures[0].width/2, GetScreenHeight()/2 + 150}; - Button *continuebutton = InitButton(textures, &position, "Continue", 9, 0); + Button *continuebutton = ButtonInitButton(textures, &position, "Continue", 9, BUTTON_ID_CONTINUE); uiContainer->buttons[0] = continuebutton; uiContainer->buttonCounter = 1; @@ -22,18 +23,22 @@ UiContainer * UiContainerInitPauseUiContainer(){ } UiContainer * UiContainerInitGameUiContainer(){ - + printf("\n\n\n\n UiContainerInitGameUiContainer not implemented yet!! \n\n\n\n"); + return 0; } +// Updated alle Buttons und führt gegebenenfalls deren Code aus void UiContainerUpdateUiContainer(UiContainer *uiContainer, Game *game){ int i = 0; for(i=0 ; i < uiContainer->buttonCounter; i++){ ButtonUpdateButtonState(uiContainer->buttons[i]); - if(uiContainer->buttons[i]->state == 2){ + if(uiContainer->buttons[i]->state == BUTTON_STATE_RELEASED){ ButtonExecuteButton(uiContainer->buttons[i], game); } } } + +// Drawed alle Buttons void UiContainerDrawUiContainer(UiContainer *uiContainer){ int i = 0; for(i=0 ; i < uiContainer->buttonCounter; i++){ diff --git a/animation.o b/animation.o new file mode 100644 index 0000000000000000000000000000000000000000..75e4a759373d08db7729ffd8a67a6dde7cf7974f GIT binary patch literal 2648 zcmc&#&ubGw6rMD-joNA~9txF`Q>kFrL<-s>vTaDREzy?R926zp)YTS~O-MGKVB1H5eUWy3yeX}#oWD=p^!3UG~=6kd zVAoi4CQ-%)dz-e&O_TMrKKAqU@UM(j`(nNL9^ML*qXDN?OYB>98aq7HH_Z@t5xo0J zNsCyur;V*a^0lVcGYzX2)>Ew=6I~ea_A*wjx<{TptG1&SYglz=z1*%Q$wzi(-!Cl8 z`H&A&O=?+R2wAmx^d(y;lOh(v1c$!9_j|YaCO%egwN+NDQ97!rkWv{<2bw+6OhTb= zGtE?5wYn}$MPaTLH!q?1`GzO&M8{%PK8tN!iW<>zBX-`$aVSZ;Y2bh!qmjCiVO@-E z0}IlCob?q8JYHadwQyjluQ#+w7w#P47?8{ONt_D5>WcUGxD-HB_^tvcN#RHOH=6!C zz)3FR0!x2zB!CFyKY^1Z*5V)Ke&5sni_mWN9!Nc9Q`huLDRt&Qs>uCo$ zt~@$QM3C{9L_vHr$XRcN`)N9$tdny~*boi=khF%g*kAA~grknk=ih*^>jK{(4dL9A z&e1^pJ3$fW909hwTClyO>FiuGc{8z?U7VUuC$g+y=krA+ zG+DL_PQ2{co}=bhoU)fJ7hO*Wr|sp3d@X41pU;z|e;@dQ^+Rw*Rs0P{eY}rs8NVy` zgLoB>hjlrwk@m{IUXfPW$=inKta;41XL~j? za+L}*mWzdgLwp!+(Q^#Ci(?fJT=??`Zq+E2izT9Mof*7>vy#0Ja>WY%O+_djROu(% zBn!H!i=0$!)N#x=CAy?+h@7Jj}QbH(7vLZH&JA0glo)4@ORV8tL9+6)a Uoxd~W?3DjjtUs?Nldb3f0hB(;H~;_u literal 0 HcmV?d00001 diff --git a/animationHandler.o b/animationHandler.o new file mode 100644 index 0000000000000000000000000000000000000000..21f4c0199b4af28ebb7939fd4855839e1427820e GIT binary patch literal 2432 zcmbtV%}*0S6n||IP=PL{AtV^nlYvCmmT&-LWT9!hCXEoJ#u!am$^wOUOWJJ$#?KIq zwHJ=)$+IVp-h_BSZvF`#G--l~G37vv5#O7gX_sY*iN0j!z4^V*c{8*7IGTugJsuF` zfosrM2^4vALspomKnJu#&41x%QZ0W~*S-bS^26%;AS$b5pq8TtYK2C!s+J`ZcNB?f z7|M`}BB>kd_Gh2!`J`4rtuRzAPqbS00jh<>Isf;qn!i)&Uf=y-%PC>b11lXG)%=p$ zUGv}GCJ$z936g^7ovk_lzNW;;6lND1*?w2Qc(jB%t+%;7W@cI?e?g+#qkt@O8G!T+QgL1gf!kJ$a&eVKrK>S7$yZ~E-`EU>gEC!zYli*pAJUwkKt?StQ z^N7y+0<7|kg-b|$TP(v z$c4PMNau4o-9Vj@H+31`c7M^-(o1|jZ*n}HjyqrWTSs1Q&SD6e_$3?^ z^I!eL=u4^WcLJBN$@7bP2_tf@hY=&w5Gif+j{8%6cH(e-A7iK#nBDG+8|Y#?i5Pv& zob^|^e-L$ca@N0yN-}l&w{l>^?u@e2pKhVs`S;R~3Tc|n0CfKJ6&3#C{M~Ys%NvoO p?}NSxXI%U#rt|C(f+2qYDzvZ>4_8MzQF8Nt!Rr^_1L5HG{{u4QO2PmD literal 0 HcmV?d00001 diff --git a/bucket.o b/bucket.o new file mode 100644 index 0000000000000000000000000000000000000000..b9b0c0a4afcf74939a3528aaa23aa33fe49dfbb9 GIT binary patch literal 1760 zcmbtT&1(};5TDIQ8#OhlR0vkep2V*{lG20rAlrl_YY8^k1iVPt#MMgkMe+izP(2ic zkc)qUNB;zGwt7gt_2N}>5dwOVT#5*FX7{~jvu-asF#CS<+xgABee?EJI+yV&3P@An z9*iT&0=)H)v1UOHW*`is$ilCp-uAcnyKrH>-BT8zN=5|$nS-=Lsx?V6C@ z*Fugq18hST2fcj2TC|XIbT9~ZKiW}PIT}T7?vrv{IryF`eEtO4RBA=NUMzR&yrbS_ z%PhW_=vYzWKAP ztH_a)eWgeGV)V5yH8bV=f*C}38_g;JKTo{g`aLH}dy%`DRQavlPjVFbVd`(v;-}Bx zy*KQ)PGwSZ9>YtHeOlj+++}p@R!pYDtuuHicPd*ZXB9|V;C}r%hf+4To?Ok9)-#!n zbfHvOP3F=is2SC2qax~F5i8B;0{ZV0+f>2h{Ah+_W9^+9H_E`;yk)PO61B{#!MM52 zfju#}0j%6^1FJM@HM5Rfy}?a}cVe;4jmnmYpVd38*=jV+7T*D8RWLV8Pg_RK9QXVW zq@tGYha%A$n?a0oRnAUl8IvWjr!o(Gd36kbWedOdNe@*c28@E8o9_FTRV-D5) zSA7DtR5On5G})i(J5BbN>k7V<*qOKHMSA3}AxD47#2vyoFZ3#6r^)k^Tp0nSy7f(= zzataH>efF--fMm_kNJ^S>gD{rdQ+=+a{pqbf9ITso;dgHkb*<;K}!@kOq4riW)XSm NSU* literal 0 HcmV?d00001 diff --git a/button.o b/button.o new file mode 100644 index 0000000000000000000000000000000000000000..0e6eab8b434f7806364131b42a245e47013e02f8 GIT binary patch literal 3480 zcmbtVUrbw77(b})%pUh>=1kNF2W1)C9<(Mr@QBMy(D{J&r7@cNeW&M?!=?D3UvlpGzTfxv zp6|QoeiZ5p*Ek$Rl7qZTb|r}t()`RWuW?o*4WynFJjecwQT8*<{?{5ECg7G<$b z*1r*Cq5Pc>!FC(%DGL>;)epwBFVJ{1KcXi<=P_|GOXaa4E6+X@a z#}#cWXdzXg6|`+uxRV7s6>S%2gP`pKZO{t$u|OZSLR$ro*DZF<1x&HvIZPvh(V~jU zwxzjPZuQp}9Qhx?>eNcXGjd<(Bj^eSZo5HFM4}^t(MGM%22JEqq)T)h_D#y}QT9Xm zFaTcH41O-aTCqHf%%JUqwaS6A`63+V4x*~5HuLd{c?{4U>slTHWQ#7d0mXGLIssZ< zezOuL5FLWnc(FBKl)fziEpF5kQi9gOlUlKDIGXNgA?P^`Z&{WiD6ODm4I1DLCkH)C zJf!R)U42wT9b)?fbj_6gM6C{L%|SccDVud$gI+e^Ww{{xKFHR~ubaK=`;vT(ue-R; zHcymFq{P8aVjaI zT=kivs-(b~#XA2bg?mqm4~FkRoN}$#SBxg~hry}=OoVz87EHESV@f>^l+>RTK6pV$ ztWjV9N$kNI3d;e~+tc%kuQfJdCJobf&VSb5cBb9rQv218HhioVdWl3+pLZ zy%%Bx%347T(<3#NH{zHZB#s%c<7nL>_cGMc0yr+D0jw+3;9aQcsjqcX2bgeO7uP~u z+@=01Y6~U9RYRKXGPV&gU_R58!LCkfN%M^EIBMtf~G)a~Ju&R88xwdeh=N z%eUU^<>aTd7emR(Ppuk$Xg|p9@y+*>lRUj21jI>d_u=?EXjJOwXAjs>SlCB9wF6KM z?>qq40LS<;F7F*+QGtJo2Mfe|2D=WcTKxA9z~>LZ7XZh+Is7hwc)wx)99FgXHxIyX z9e|Sw(=bv=e}Z&#=6v$9QRc{4Z{Nl4K;PKKaCj&b9g7CK`$A)6Dn2=xN|20^P9~;j zg;!`sPnd=-9LrlU9ls&~WTX0wVWxG`ug5d6qevt!qQs`(ipwBF2C$@8H~Ld%Mjxqg zuaol`4v8eGD@k}WLQe1}&Nd-+u>Qhd3s8sX3*vZ}OZ-J~o`~Z)N_;@zxZ$@i@p;Am zu!7%K@J0oHqTqN}$T+p)Q^LF|enG*XQ|vDvfZtN^BZ|EbcqB|OO5n1_pS!r6<8d1< z=lHq}m-9#bnb|2LJ^{OtF7KBlm)0laeghlphepPUeRl8RvY#K`S=Ib+i24o17g@XiKeEZUZ~y=R literal 0 HcmV?d00001 diff --git a/game.o b/game.o new file mode 100644 index 0000000000000000000000000000000000000000..df4b9e15e49b291c1d0c543f5bba0fc5d639a878 GIT binary patch literal 3744 zcmbuBO>7%Q6vt=d^gD?YT8T=Hz(Ccyl&qYzNQ5HlB-+H0+$L(`Qw70wHy;q&k-Ziz zBzA-)gyjMj7Y=a9u{Xl4aA?vN$&nCJgg9_;C4-EV$Vdp~1fmW9x1LGHn_WoYNi*~2 zH}l@SnRz>QMho^gC<+szuvgi3Pf*4@N49mpsrp$9Yi1knr~V8Da=(lOvcGzle#FQc zjRtbs+8t7Ay?kgbkb7@|2J+fkAU{v)S3jZp`aV{>3k4=cdGc+brI%1~fA>wxT!FlD zC!`ip>cF`Bx8)6Yo4-+-B-lY4)?~w4ZP+mzcHD-w+c1yBivE+EkQym0)CV8P4SS`z z0Xnz*Cv+4T@zF?eeic0z%F=OEmcv;F;`XFk_boHAZ<&dG6WegN?n8sN%`f&&ocpv} zrjahB?#36TL^i^EgYhoa?vKAjFwmHB1hrzESziG7cNf)JEcskIfx0s@jfFeX)|7sT}vYO zM-R~BiBx@^CuX&mr%?5j9DqZ%Aj~_5;ruLoE+d}VZz&cTm1n;Y3#LD>{|2hTJuW2$ zBp<@;J<9=@gM81kpP5$KZ@gDudw@vU{6#j<*Y~o=8@iT?87WVS}}ypc#x!8EkAI zIMmw{92@HIAJIm~MtgdL+8B$5r>El)Hmct+QVG4sm<}h+*&{QFDMRl|=wU-=!KtKS z(!pdrsvC)^$ffYi4$wClj!o#?)8O@?@zJSiogGDdB$SIyD1Xt9EaVx25aP`!f?p;G zA>M)_c!VIt>Svx3(1t(coE~0EYvJc80SNhVqX_PmxE$x(5~uqW^Ggz^oDlqJp4#MJ z=2so~rw;r(2mZ)``)EOkb=`;qKWzSq*f~Gtz&)mSM(>JQc$YCXc{6H+uc0*(wRTcy z34J=O8b~dsUJn~#rd~@XnVN{#I+1uZs>d)EiyOL%H>)FQgd=b9{zNRL&LrY9dcwE~ z8}g)2j*Taf&Ra|WAH@S>N)hXq?*}6h-+QfBn=5o`PoU7z`cY(A;ZM&B&p-NmPO5m3 z=+7a^DHP)TItiKbn4iDsinU|QOMpW zL+Fj%p5l{5#4p-j3<_PI=d)f2AGFTB0#2{LHGX05;dY`C=P&wiLLr}4`(eJmUrgk! z)t<7@?*0q(F9Ra(neLx{b%ed(c59Pefv>;FH%xC4xwP7oPwU+SF+ZR90d*v?o*%tU PcJ{Y<{Dx#ps@48)%ydq2 literal 0 HcmV?d00001 diff --git a/inputHandler.o b/inputHandler.o new file mode 100644 index 0000000000000000000000000000000000000000..d1c4449975906e8160453d916fda03ce41611495 GIT binary patch literal 6864 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 literal 0 HcmV?d00001 diff --git a/list.o b/list.o new file mode 100644 index 0000000000000000000000000000000000000000..b0440a79a14a385a239a9aebdc2cbb3ff08b88a9 GIT binary patch literal 6088 zcmb_gZEPGz8J_bcja!o3HJIkJ?SVpZOLDOrOEi4xK3IE8?bO6R0wL&fKCkUd?~A>? zq=`rfGATMvl>&bVQj5Z`M*N5nMUWp6y|@LtRRkv#Axq?ki;Cpn6x=vSrix_VXLe?9 zZhfmnz$@+U%rnpXG4sANbGq+n{k?5IACux^Uu2D*L>bdN8tn*gM%YHSfh`3d`!Jzb z{-#gf3h9+o^KWdS!Fdq$ingp*@g(N;N{~0FBkg<$@N^_7+i$<=Hbd-ry=vQd`3vB2 zn+xl0i;;G2ee%>YE5ENRgmW!SRmyXuHK$jm)wsC%v$gV8+f`!Oj*(zA2iq5l_5cDW zkUZ|2D(_uIW_)_p0~F9;yF!_1}a3dsSX4LVvEczSNj+GIR_2x2k2zyYx@Zd-`8&GI9q-?o`W*4I|WS zWn@~rf~5q1b}6u{_G#@(MWY$f9Gvc3=q^&XUe&Jn>J@DU00rs**A`Bbr#dYcjYNX9 zC?o~y?WD`*GMw}AFGP#s)t256Upf~#Evx=o-|_2+2@luc*-?Ge6%>-yxWIt!dV zzOu4%j_~DCeXpHxYb{@xrqURs(zq zQ$J&q+BF|Bs2*4~vU76T7dX4p1}29v^&O2irgoTHU2K4nP@}EWEN#La0vE^hK)xoU z8mI^M%p8jg@^oY;Vz7I`hK1M;3OXVH6%PULxH)16r#5HaVEv|HmVDH zT!&jx^>B4LdfV<_579e%f2GcS`lC!W^nOkqEE}Ra_Nk`1;g&)DVQz?A`dT<~9}4SK z1^qr09#9oFE3Vfl0}__kVq-USh@mRKt+26XNRRyf$v#b|Wb{;#bHtSls+2js@@Hif zr{R2c5VtmFPshU)%5aO_=V!nyodL6S1{}OgX8>IxtYj<~<_qtC% z-4*WY33oqf$}1Q!*O(zidsD4{iAC_sq(+2cETfcahw`nIoM*M5%bY6p$sf%M^} zZ4AED7T@r|X(CV;W1k03@*G}rye-BF7(Wc0@Atq*Jn$cQ z;4GUdS>ZJ6r%&88QkJp5Flw-5U;p#5Xn*qg-rgZ?I5`}R^=nC%OJ%bKn>%P`@>Xxb zJf1Q~S+Q)DxP@o)CBw9O%|hN%`mt2{1<}pe_?OJo@n|+XR5UY|QDV=Q3OU0vGwFd; zanLLrHPROAGpwPsX&Cu~nNe$^(bbL2_=Lq^!B!tG94wgGQI<@WEOL}gPrQ&EOJ%a$ zV>E3ke#mC8naUZ%nViACN?r=))BQ$%oa~F<{(?!9%$#(FhtjF6(~0KCsT0j-aw#iQ z$j2vA`EkSPGCQ6`agqgN_#p=4d8Q{N_a<-aw&bC5lDEgaTua zP@O?gmh0)ETZan`al!UkOOM2l+A!yDRPdJsF8RXDO4WmZNx>gd>>Q9h4~c#3 zj`Na&f0T4&oUbc5?ktJ_L%~)4T?PM`!Vin18h%y&UIka}M-^PPQ&Mo%P8fzs@IfwQ zoQD(~XRgG*rQll?{Di4!uHfHQaNLQK|1Sl9RKXtEa_+$d5hvzjX0KoXyxDJ@|ij@plUT zI&tN?A;dPksQMww()u<6b{K}_d=R5A9NYr$My R_OOS3UBqv}m?Ccd{{Szbck}=N literal 0 HcmV?d00001 diff --git a/main.o b/main.o new file mode 100644 index 0000000000000000000000000000000000000000..9045b7a78225968a8b9f009ce68d5c151b694274 GIT binary patch literal 5312 zcmbuDdu$xV8NlaqZsJf98wigU8a6;6QJR&5CS~m~Xw^R|At5zF{DH(n;i1HFjAKM35-Fe{(l%5DB?O^BlnPL#>-WvW z{=B(WCHN%Y%>3q?`5rSnJL}(Decj748Kxz}wz9>Rrchq7SZ^2AcGkjHvkNV2zZu?9!gb{~U5lixJ8JaYk@iKp$UHBSLy_7u3q zSgmQ9{b%K_ojJC(F8w;&4EF7*dr?Ig65gKu8m73Eo&%j>IR| z*Xyjlim{6!{pNwfxaVqmb`9 zL!-~d)=}YiE}j)-SIs)w6@L=X9DrWflpum1xB+T(P2-tEpWm1{cKn;zIyGm_*Z0Ge z^;&)&jJylW$3$chpfxYXFQ|7-?fiNv*<_sptMhN5g|7Ht@f$KBG#+!klK&XX=X$s0t!+aF+ulFeyM5b$!TOzQ$V-e}CdAm` z21eN_aL?ebXN(7aVT@Ot$PJ5S9vc0!z0T-zxiL@-IQKU9b{P+?FFj(oVPtr2u^bsC zKH_>V4WPQ9eUuYjx|>%Q{yr@A+ePvMKvv7W71C$`39_6Z@*(s5{&EL%FO^8aWjSAmBM$V z@IngrQ~2%_j<1qNe*P(i|1E{Tn!=}3`0*6}aSH!3g@2pESHMPW6xTH=d~FKfn8NQ& z;oT{GFoo|-;cg0lI)y)Hh9viPlA?t&~GgpjqV`Bs3fgACVb&hc-=x~aUjs||!E3pnf>Uv#)0|)u2Y~=kC zzrBm~hJJ-dfm_TwibyahB&!SPl3f-z9rQg=A-FyyQfj z0Gdv;N4p>)UNpkw0t}S>>R73B%nv!F2!7SN;8`UF&V6xO!uwFjI>qr_a5?;GzKL)= z(=@-E@YRHO5Z*#~AL01?>3JR?9IxP-M=AU@#kK!0sP>^0elo%JiT`)SF<#7xwu|Qp zik|-}*<=?~nbcni&kG82)YbE}5svRv&3{2SeoAOQLija=|Az2u3I848*Af0K;Xfh# zFNFV;@V5xRp73eH@x8D8e4p^25q^U3wS@nJ@EZxg850bGd87H+Kse3MgM`!kxP;UE zc!bmZJV&?zwsl;8C7j0lI^pYx{*2;S;9W}JjgAogn~45@2sa4F&oLCt1GT$R@#Op_ z(Z{=l_CH7XErjO@Ur+c>!s$NYgj0Va!s)tC5Kh;9l5o22FDkC%LSIo{CHl8QTgNp^ z_-%xrAbbPi`=E}3^W)!p*Z_G+77P3%)qXj_^>dE*78E_tDz%TrcLU|90Ah&WMSay| z%nTF+ye#AkGKgJ_RV1gZ#&f< z^{OU(dyK<3#Dp5i%fll9ynPq!|GN&7#C4xID*j=vMe;+$%kp(bU6vj4UQ zs?`2#yag(a;y;fsN042z5b@(VqQ~p_w*o`^ZAwoU|5o-fJ}NqXUG_kyu2a2MG}b_p zy7--eUp>kA^>`yOhxT7%{O-UxljGZz{dTRW%H;T818fRxTlqhMlMzXd{~r*xA$|Y= literal 0 HcmV?d00001 diff --git a/mergeSort.o b/mergeSort.o new file mode 100644 index 0000000000000000000000000000000000000000..84c8b38d95d81d7c03e6a07d9a40100b8de13939 GIT binary patch literal 1376 zcmbtTPfHs?6n~qIf2(a2LBUeusVy`^A_~@n1VS`I^$-bok-AC81nO>NcNSF8dJ=N; zBluASFMb4%Uc6iCA@ow;+nq@!W4zP{Z{B;q_kQ!{?aclvep^jg7AUb`1-g+!0d^Bz zKOeby7=t(P=iP_Dl~U`z)H-Rm!pDo9Ygj83meZdq)zA}R`YT&t*-S2sqTK0xmSq=M z?sJUeK1tLR>HzB6W(Ba#6=60i$y98>Ixd5Cn6hTahK4WjfbS6}C7Gn9_%?N(D2xxT zV*$l42+fv+-~alh?Y@)KS+wCbqTM;A2BK?6)AV8#*)aGVjPRisaQYIxGLGS-cFt&a zDsj1A=UYu*uo`SAA0SOR6q=xC3Kkr>!l?oagdf|6@&rE=z}at|@D zDLBJx$^^ox{giRt3)z9+Jm9`K0_O95hw;YuJ>PM8)cRG+EVAj&%rBRhyLRT6G1cla zhXG;gJ*iw-Ifga)A2Cnw>3{iOkV|`JQFT%MDX)v_uk0cwm9N*G>Vf8)wMER)>*~3C zjL%R>($U&o%ztMGQ?#eazm$|EX_Ybg+nAtNoL2?X-pPZ`$an-Tom24@-mf=NZfQYz nhz*RQr9DhOVdmWtVR9h3hAg#A`# literal 0 HcmV?d00001 diff --git a/spiel b/spiel new file mode 100755 index 0000000000000000000000000000000000000000..63354e10b112e6f09d314e7c1f091d27bddf4bd1 GIT binary patch literal 41272 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 W^5f4RzD?Ei&&l|miYn*)`u_sI;|0F} literal 0 HcmV?d00001 diff --git a/textureatlas.o b/textureatlas.o new file mode 100644 index 0000000000000000000000000000000000000000..ddd110bbe7d610d4ffe601c5132a5f1e973b3a2c GIT binary patch literal 5136 zcmd5=TWnNC7@pm2X;GjnA{RkZ9*QNQOA93iMY6OxWk?!YDI1BTSq{6~c4aU1>^X7? zSk1DAlg(liV}f8}^+g_hAn~PwgvDYPqQ*X%n)uK}O$x0^iI@;HS^s~|%y#y0)_^94 zKbbQ#-+cdNZvSjMq;z(;T`nTTMYfaqo@X%^Au(Iz!74-|_<`%FgFR4SsUHXf!I zliHz(w(+nE>p4QrzMJN;f|-Jn#|WXm&g%)R3(6!`K>CS&&k!=M zoCWxtZ!pn6u6#ranIqtzaWgt^-Sk%xl6@ZsV13TauP5_pO(z!^fw8>20=WQC?a(mo#}=S?D&<(V3I8MG@G*P=67yFEWhr$%vl(PP~W1ta+?V8WBX8{ zrDto4#&FR%RWwQlX!=?`%z}mP93;)Xgj-P-=DJdtRgZF*Ly$78)m-o>hl%&W3bV$D zJ=Bic4#q$3<9&y1CiFk}8iyn>uAG7S;Z1(d*a`=Fgnm)VC6}yRV#KLgOU-??FcgC1 zl4v5-q~7^VFtg3F&}D3Pwh)eT3w;H@H_|ljUn=F1G`rz0%S3CgWx7M)XKw)gIQ zW{1QM4}z803(6c`gMz{?!p(P~4Jp-B=A;A!&rABmT-VUTf^w%C2s1U%@Gz}e_>!3| zS!K>Sk0=w=1?dDHq4{Sft<2S?m04F-nSD{Yb9@Z^QAlUYzD8TXoh+%i)5^3fePVh= z-RXW<=HcNRV|;}}hL%cdzW!(*DMNzcwEcI2IJ}ONg?>`;NPP@dEdLU=UId&^E+DuH#3HD`}7WBBLgk2-$}{j=w~3&SKW(8XmSvnq?VC0w4@XA-_#vOg)|DzP%<8mBw#F&)FVFltRbkU}KCZJ1%|5ofs zV)wrl#t>_kIM{rH$B*&JBJ@Sw27{t4^FDdN`R@TGq}t;@&-LqNqtF)XFW}dpf&T6K z*SY?PAoAL-kEhUS|3~q013AFHgy8<;uR)#_d c4#^-jw#Bt|3FZzb{gs%UKy<4reeL>x1NLekqW}N^ literal 0 HcmV?d00001 diff --git a/uiContainer.o b/uiContainer.o new file mode 100644 index 0000000000000000000000000000000000000000..6f9d2fa88ea61deee02bd664061faaec1a2baab8 GIT binary patch literal 3264 zcmbtW-D@LN6u;B7TV4B+6-BYD#s`-wcDB(KtcawE(~O$6x^2`4bvjM%HgTItoZQ*X z%Bq!$><|ihk_rp1Am|_9gFe|+q4hKcM=EQgV{ywlDX!sV^h%@Nuhk(2Hn5nfwl=Apg}$ zrJt~pU9VGCKfdTOR(156vqU-&t5iKpU0UoBsksz#!$_v;u(IP(Lb936qlxkSqUSI# zF{Pi-Cnu6#;3eODa8jQ2KXpOiw zHZ*uc3%2Sg;5bm?xOK)z{N29H@S)hC29zN7SP&)TCe$LH#%P%P5|6(v$NL%q0c&62 z@uxcC(_sM~Qx&$-PyV{D;^@bE-ay2~ukFl=1*_AEg>`VXx+O*iyFox=1b=b2#E5kH zrErWKlDyCy1$DF3f3W6&9fyJYr-}hUFFY54zZiipMd0Tm@QV@n`+#HrqVM2L0EUkQ z;$ygRAi-Gx{R50%{r?$(<5P=uF7Z0SnE~!m@O#xEUKy{AU3RFe7fAlVd(tVhXKk-e zC5%|v+-!O}XU)#c%o+36{B$~JSfpYvFINjBSG9}tw81==k}PF&1(#Cig>sRV4qTI# zmr9JJgPV?1gch-^IW{8LO90LlU)o9Ry z$0(mzD)fYFpOaipN0f769q)mGf^WkRjP~_VCJ_XIcO!U11pY{XhWuf$1)kx!;E!?dl7wpAmMoT1isC2(SMrzS0z54H^D#5&m*qe5ea`z z!tsq2{C6ZAKbivnR>E(S@C4W>*bfdNDQ*Z{+`9z@7x!*O!Nolydi{Kb*^8i=8|sp< zT)J%Q3=Tfg;UwBbU#!=O?p8ymP_0y`12Lz{s1DzjiQuGjf64Lmnp>?=mz{?ktVB!J zX%~(=@8tif1f=7VsV`{?FqB{UdWK%e6*lTI7`SIC7_w~hg6ljV-!U}B3x7K&ALF?C zWjQ8q66c~)+93}BhBg0dev;QzrxWwfLR=Pg{wW9|ChoW3db}X^CyU4zIt@W#%e)WO zhImlro&p@drYijt4kUP)t??6vfsyt literal 0 HcmV?d00001