From 2dbd89321b9ad533b62e96601ed3eef95e371993 Mon Sep 17 00:00:00 2001 From: Milang Date: Mon, 6 Jan 2020 18:43:36 +0100 Subject: [PATCH] Add castle, flag and all level-end stuff +castle tiles +flag """ --- SuperCbr.g1a | Bin 51680 -> 55120 bytes assets-fx/img/castle.png | Bin 0 -> 651 bytes assets-fx/img/flag.png | Bin 0 -> 649 bytes build-fx/SuperCbr.bin | Bin 51168 -> 54608 bytes build-fx/SuperCbr.elf | Bin 66440 -> 70368 bytes build-fx/assets/img/castle.png.o | Bin 0 -> 644 bytes build-fx/assets/img/flag.png.o | Bin 0 -> 508 bytes build-fx/map | 787 ++++++++++++++++--------------- build-fx/src/ennemi.c.o | Bin 4108 -> 4100 bytes build-fx/src/level.c.d | 6 +- build-fx/src/level.c.o | Bin 12200 -> 14680 bytes build-fx/src/main.c.o | Bin 2496 -> 2496 bytes build-fx/src/mario.c.o | Bin 4064 -> 4028 bytes build-fx/src/score.c.o | Bin 2064 -> 2068 bytes build-fx/src/teleporteur.c.o | Bin 1036 -> 1264 bytes build-fx/src/tile.c.o | Bin 2064 -> 2216 bytes build-fx/src/world.c.d | 4 +- build-fx/src/world.c.o | Bin 3368 -> 3456 bytes src/ennemi.c | 488 +++++++++---------- src/level.c | 414 +++++++++------- src/main.c | 15 +- src/mario.c | 2 +- src/score.c | 10 +- src/score.h | 4 +- src/teleporteur.c | 44 -- src/teleporteur.h | 20 - src/tile.c | 13 +- src/tile.h | 4 +- src/world.c | 21 +- src/world.h | 61 ++- 30 files changed, 975 insertions(+), 918 deletions(-) create mode 100644 assets-fx/img/castle.png create mode 100644 assets-fx/img/flag.png create mode 100644 build-fx/assets/img/castle.png.o create mode 100644 build-fx/assets/img/flag.png.o delete mode 100644 src/teleporteur.c delete mode 100644 src/teleporteur.h diff --git a/SuperCbr.g1a b/SuperCbr.g1a index 98b528c0a135276e8b4c7d8ea6b11376e86a2501..ba9e9ffe62f796ebba422629de52f1062bdd8654 100644 GIT binary patch delta 11174 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 DLidcT delta 8756 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 literal 0 HcmV?d00001 diff --git a/build-fx/assets/img/flag.png.o b/build-fx/assets/img/flag.png.o new file mode 100644 index 0000000000000000000000000000000000000000..2e799fcb0ff4d2858a089c12ec75319b620c2ffe GIT binary patch literal 508 zcma)1u@1pd6g^c2VIVOO8%tv_b+$1X4ECndswPTOjfBN-_%I(~l^ATC``&AHk+{iy z=bU%XY45vC=QFEfp(qO@^74hNX8LqcLzUBR;h&HVN-eqryq~~}nd1#`mq3ranE^Gn z{nQ@u{cMhYm96(Hc5G?gpg)j|(Y>#JKj6hlI5jn3at_Q>eUUaXGC7hY@)8-mx3q~^^?$ZB>49Uz1!Y6-sFm)#;8Y$lBjBD+15bTYq zW~}}{amSMs1<8wvj@*qM2@M^L{mC6n7vd(rVlfsCdicL(g@JH4d9nY@Kn-P>1l#zTgFCJliFdl@)y$;0*SXW)FutRXN_qqXCb zw1Q+{(`ly04n@sNl2haqwIzfu3OjN$a6VvZSl-%Pz_mcTap6Vb$!csyN(>N_qNSVY)hHzAHpOBAPk@mrUwiREKh_O7#M*>Chj*!LjRupdCE;Q;zb z3aXxigMmRB#^zyQ5C^i^Ko)ZdOn$(-nNei&6h39fkjXpv)EPY{KLC>){2;agkbE#X l0!Xfy+yEr^OkTmS&Uyyur;f>2_?1OL!R8J!2@1fL003BrdrklV delta 610 zcmZos=uw!U%ows!C7hY@+vXZ(3r4dGSq|K#{}Y*#gq2PjUFc4{l&+}J8Q0q3AlMsI z%~<_^;*KXN3X&I-9l0Aj5*j)f`;$AEE+kBT#bPWP^6-Dl3IpM8#s#$uoD+LnJAmqZ zCmXRkGTKfqVYOz>NNK*HH+c)Ix_6-FjE4;UOd0|U4l;1wQiSU}%)t4OSwmo=Mr+3< zSp~_!rqfJ~9g3Qlq^HO!YD)-R6m{fg;C#T+u)MXofNOz%Xk| zno$iZ593>-sdq!=D=`KzFtDEi3I;$dWK09H4S-kzXdo-l4P}!La6Mp7%}bfQjC;f4 zU>?SL9R>y&kkf#G&4htL62`V*V338eZ5SAMVQdcu1|cY$eFs7f`w@g1_7ey-96SsR zQc(3Az)+Efu|*gd#DQ!!ki{GllW*{DW|W!S!>7y`GkF7_I%B}(103R$-}4DD22A1y naW#PCi^%~%a>L{bAbDi+0)BPYD?mTBPCmo0%*ZqO1HT9W_`7-Q diff --git a/build-fx/src/level.c.d b/build-fx/src/level.c.d index 2d3c83b..d71ff0b 100644 --- a/build-fx/src/level.c.d +++ b/build-fx/src/level.c.d @@ -1,5 +1,5 @@ build-fx/src/level.c.o: src/level.c src/level.h src/world.h src/mario.h \ - src/box.h src/score.h src/ennemi.h + src/box.h src/score.h src/ennemi.h src/keyboard.h src/teleporteur.h src/level.h: @@ -12,3 +12,7 @@ src/box.h: src/score.h: src/ennemi.h: + +src/keyboard.h: + +src/teleporteur.h: diff --git a/build-fx/src/level.c.o b/build-fx/src/level.c.o index 745ec8a7a0f14a4880b967fd1eb2f2a58d84eb94..59179a7ba6a073215eb3e16e27d726bcbfefee97 100644 GIT binary patch literal 14680 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 Iy=Zd(1)eZtlmGw# literal 12200 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 diff --git a/build-fx/src/main.c.o b/build-fx/src/main.c.o index 8c56c2a1974e3c72b09f392b774723a9569ffd8a..d8ede0d939406a0ee8d2c1339e8b4d0b7011a218 100644 GIT binary patch delta 116 zcmX>gd_Z`EKT9At0~82=X+|M5z9Jgm0F7^h#&_PlfQ5^ZEiE%Ivp8e&T2}APzgc^j L8GR;qa9RKW9$O8e delta 113 zcmX>gd_Z`EKT9A70~82=X-0lDz8o4~7maU;#&_7ffQ5^ZIW;e3@&;D#%|BTCnHfDN IcW_z&0PhYALI3~& diff --git a/build-fx/src/mario.c.o b/build-fx/src/mario.c.o index 8a917138a58b20071805a79ee9c6e2ed573f1c1d..122df65b199b8399408643e30c7306dfcd4aa673 100644 GIT binary patch delta 700 zcmaDLzej$8GGoX_m3n6Oe~Q(Gj3*c;uVU6`G@E>jIg^obvI~o@_OlMg4#r-lgv%X_ z-O3ktFL?5Zp__5Rbq3B`I};ZvO7t^jFJ5qrf%DR~i`ys9VbKjEFD*1w=;z2{zPMnr468i{Tstf1}4t;uvTY05H?2OcmsOkB{HILU`Qh1rrLWnO}_4|hXb z0{41%EvAcpicITWTH2t2_4A^~BgXaCic0;w${hv?#g9RT7bsUw&R{bZcL5o;{?G%) ze)$dusGK)YZWEg&Cq$(dkoSenRGcrUIYGIDv0psFxPz&mJ)!uLtb*nx*~w1qN*q9e z4@w%HvnJ=Tn~45rVBlwGKn4FdpJl(w$i(tz^Ab*OmU;^Y1|dd>3U(U?1{N6G0g3Iw zz#s?{_hDd=gRuh`802B>5C#S=7(0T2K>@~&VPH^%u`?JLlwj-}1_osyn+;?&d%#u$RpY9T6^Y7aI9JSfgq!E6L_un<_G-P6**g1=}a-f#gZ{vcQv3;PH>sxK4jKLIPiY1ZPemqzFUm<==5dU zTxudwDwPGcg3PBP_4WA}S#2$*C^2L$9uy4r3T-anJ?;QM-*Jy@_YfzD(>qSL-F=*M z2l+zBk!2_rXU|Rr<7UBdQ5Xy2-Ec zdY`0j@z;6Dzts}_W>yG~a3RW^n0wiNLTc8^lH#&rIMiD;QnN`eL&w<66XjHrE0h(k zesVu$o)M|~iBj4AHs2p}tcmKwqGZTgR7rntUot7H_@ZaXmuMeaUro�WEIlk|ej} ziFtQchDr3(bHvY|pSA{-8yYfvl6oj=FiP5zg^(rVVMbz!Xa#fk=CQ&YjMn XvUr>XIb7g_yN{DyN84NN);aYb>^sQn diff --git a/build-fx/src/score.c.o b/build-fx/src/score.c.o index b5ffc1df53a4aa188b1abe0058b68ff5180078ba..0650be99af2197748cc4197214099a26ef6576cb 100644 GIT binary patch delta 326 zcmbOrFhyX3GGog|mE%nHN(>OdBFMnN0%Ym}F^Goo&46qbAhr-jP9av(bghy$SfCLntc&~61ae*a~DXMB}eS1D$Yi@*8GFwzSN=%;Jp60xX+1A7W8tVmvbW a3EOAJ)01zoD~nnHwRpm`0clV;FaQ89-W{(1 delta 306 zcmbOtFhO8~GGoI=mE%nH@(d8bBFMnN0%U3dF^Gooje%?xAhr-jP95+FMVhy$SfdLVlb&~6 Q2JHqdyCg!DRGivdoSA~34gWhZ&}|mzcFxU zd`n!!q0S)1Eq8&WRUisMrjNq4UB&#KVed4 zy#iEPF`0*1iHXr*vH`Oih>Czv4a{n6j4mLTPF};T#Kr_;q(40Wl1K G4F>>8lS-lh delta 110 zcmeys*~2kGiHT{+M3p_04H%zJc4dm5e1*w#vM+NLat!?H_0H7_MTC$%g! zhao;QH$6TrCovtuN=_^;$w{4jg{5e+JL@SSuw7bU3nAv}Oy*|Wz<6Zx9=2*mg~=A| y%B&zS-I$!fuFN=PatpgU>k0-2rU#QZ0A)IWTC6AEU{@9eiZQsu90H`l1_A(B!#I6+{7GGoL(K01(3rxC3N^0n~zLK+XjqhRMH$ z$igl71LQwIlK(N8heckH8C4Y{-{cyWU6aFE3nm|9Jw16P+bTwv$sz33j0}@6uq(3$ x097BD{DWPYv1GCghdOHq0|V27$sQcatQrgqj8c;eIFv;}&T)sC3Zxl9YyfttEvo{jdbTE;YEh=Lb?>*Zuwp+(e z?B^z7h$d+_xpJ)si!=~SQ>RKpLP$X?f-gf!b$Ru|f#+f}4Pt_DP3$8&MSb2AqS^XTNDshz+wZHJ2;kVO;@cXCZ;a`XUuqI9P zMy=-_`^>LBk_{>LJq|292sZv|iK!TP_vKGYrcy`Q#xK|HwbMy<+%j(I-(5}Ju!jxe z%9u5AgBkMm&gZ+;Z1mxiJGBns--|0>SLd;^xn!uF z+@>>>U%as7Ggo>9+bkn^;_kv@ti?gxF&jA&^+)|PhEW^uE}6^B<=6SZ;?m7y!m@wh zt;Io~%+w+1h%NKM>-KUViE`&Fawi|SzELsO?bq!U(LcZk>JOrOYez_q>!4+_d}E{J zke{ft7nWwWcw1y=#Z*UIZ3HuO70p_K+@n3B$9Sf@iQ#Ht@qGV|fz)EwZg{=a*}t<{22+b_UFN2D+3p5ZHDG z0?jkfrA6>IBkbN5!HN-#N(A?|2;I#HM%jV&Sgtv5*sEQnd(x)Y)Lxr0tW7%yYpT)O z_!rTdm7IRC_{;)ZvD{?^$32$pyV7}&@jnFvGt5LEpndjp!L#~ku#ZHj?ua|9J7TWk zewj@M{6jHUGB9_0xKLs8TmIgg7Qw~$&fXq#&TK@@6((Yr}#TT6ww!XQrHPExb z1TDv$m5ywAeyhG2?3rh><#)avyPrRP`lsH$BR>|d#BL3}6AyU%hdnp|uhfX$*KX`WL#Ao09RQ~(R|C%)qUXwqH-Ksu4 zX8nYz?j6G&X#XC9UwxFiKl+QwhspD|x({3me=v3Bs5P;2qA_nion2R7MpsYf zN9a$^k=9@4XNb*h{5OcZn|v;p&m=-|;1s|mMTwhBC!`cAxOg$27qb#K-)03aAqv~g z3vIq=P8Vh}!U7i;Ga2Bd;(|~_WnP%$q;y6EP89NFdMuN}MPvDN{0wmMTsjL}GCd`s zs+cYma!9j9A&LI+Tqcvw5+D>LB|tX8WyG^0MsMXDmy+!?FA5oMJ_6jdkWc5dftyF# zz86k$TR=B85Xlk~$YqNKCF9m+#B5faPIHnFBN@bsnGDuR+bNB%&X&ZCIFrjuVliL9 z`DfMK)%er7vt+gsU&Cr7l_7*EAx+uo`z^!2x{b?K) z^PxU0&h4f?IQL14C4ik2W1L+Se-E!LihtS4ncV>Bq51~^9*Q?xdpFuzJ{=B#J(^Dk zegk_c_Fx$)_5pY)-iMzd#X$f+#a{;Kr8oi*pm+peAH^>L^ig~qpr7Jb0D>wG6&9xP zNI|F|<<&7oQC`dlAxWHV%`> F_g@cdrSt#* delta 1810 zcmZ`&Z){Ul6hE)89euRpZ5@o3ZM5$d`&u{C?vKh4Oh=4GU9u&Dfq|(#;gHth?*>M7EOrty!Ks&jh^Jb z`#b0T?z!jO`@2&OU+uZV8!UI`_FWbIs{iNJ4}18aMSScspZqIh7@%*6!1Niyx8zGR zRNBCG-e?9!nQnDutT{H`9%4d_;E<=n?aQnx_Dg<4mnF6kPRWzX`yA8inzh7fc_PI8 z#D1{dW zsUd8^Hg4AVxM@fBmC~k%vj?z+rfbKaYC(MQe|u>C?;frmjMs7AOrzjaTKeklIXQ3o zIk(S0k_WZrNr^taL`L3=C01dHdr672)chPUs#7b}=@9cUZpJEaiN+q!P~lu5Q8-&T zQy46CH4hY2`{E@(?{8aF@)TRF0oY&x7(m;=(W?R7@L$OS`s~7)Eo!`C5zHFiz)>t> z3{#XXtW6>gtRj0s^mGT~?p~Pv7(;+5TmZC$o_e*k3Y+-T6$td-hVNJvoR!ygxT2ZSu zqSeKfaH{f5z%o!sYE|pDj`I|b4IJ}0h+Waas#SYez_`p2I=y|J4%>1Mf=xLZbyAh1 zTxRekYpEU&ASG#8W)~j?>Vc6S(C@G>lpf^zIXX7I+OhV$6f-{K=#AbV={@tA({u28 zWFeYu`@GNX6xtgVkMxDH)9vW8{6fk0F3hEWcWd~>qk;RKUmyD;KAmNyzm4{tv%iY2 zf8R7%q?b(|DPbx)Vm1H@i$6^|sVRdq(#5J_>bkU9#f$VB#`f#P+WNBVK35Wq7Ssu?6@)_orU{I>$_c60D*hj<@S_#} z5c)=K)Rt!I0%Fwf6aORWs5wy+8;P7hJvNx=htp%@laX<0)y(f68jr*=&^Me&3=ScP zjt`EG4i8C<%qP-!%qfZAen`BD*|Y;jGkgnBP4FFn9Rx4ob0K&Y8zp!HpqAiG02{%N z0qS&2V}6p8{$`6qW6qt((Ow(ScuBj+g6{$9b!@b56=&=QaFBQ}z#f8+0&F9AV2fkI zOSS89(SFTA;2;N2=YsF5(Fs(2ha3QqF$>9a*OZ diff --git a/src/ennemi.c b/src/ennemi.c index aa100bb..7d137dd 100644 --- a/src/ennemi.c +++ b/src/ennemi.c @@ -12,269 +12,269 @@ const int ennemi_heights[NOMBRE_ENNEMIS] = {0, 8, 12, 9, 12, 9}; void display_ennemi(ennemi_t * e) { - if (e->life==0) - { - if (e->p1==0) - { - e->b.vx*=-1; - e->b.vy=5; - } - e->p1++; - e->b.vy--; - e->b.y+=e->b.vy; - e->b.x+=e->b.vx; - if (e->p1==30) - e->type=NONE; - } - if (e->type==NONE) - return; - if (e->b.x<=world_get_real_x0(0)-e->b.w || e->b.x>=world_get_real_x0(0)+127) - return; - else - e->discovered=1; + if (e->life==0) + { + if (e->p1==0) + { + e->b.vx*=-1; + e->b.vy=5; + } + e->p1++; + e->b.vy--; + e->b.y+=e->b.vy; + e->b.x+=e->b.vx; + if (e->p1==30) + e->type=NONE; + } + if (e->type==NONE) + return; + if (e->b.x<=world_get_real_x0(0)-e->b.w || e->b.x>=world_get_real_x0(0)+127) + return; + else + e->discovered=1; - if (e->type==GOOMBA_ID) - { - extern image_t img_goomba; - tileset_t goomba={&img_goomba, GOOMBA_X, GOOMBA_Y, 1}; - if (e->life==1) - draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &goomba, 1+(time_id/10)%2, 0); - if (e->life==0) - draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &goomba, 0, 0); - } - if (e->type==KOOPA_V_ID) - { - extern image_t img_koopa_verte; - tileset_t koopa_verte={&img_koopa_verte, KOOPA_X, KOOPA_Y, 1}; - if (e->life==1) - draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &koopa_verte, (1+e->p1)+(time_id/8)%2, 0); - } - if (e->type==CARAPACE_VERTE) - { - extern image_t img_carapace_verte; - tileset_t carapace_verte={&img_carapace_verte, CARAPACE_X, CARAPACE_Y, 1}; - draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &carapace_verte, 0, 0); - } + if (e->type==GOOMBA_ID) + { + extern image_t img_goomba; + tileset_t goomba={&img_goomba, GOOMBA_X, GOOMBA_Y, 1}; + if (e->life==1) + draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &goomba, 1+(time_id/10)%2, 0); + if (e->life==0) + draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &goomba, 0, 0); + } + if (e->type==KOOPA_V_ID) + { + extern image_t img_koopa_verte; + tileset_t koopa_verte={&img_koopa_verte, KOOPA_X, KOOPA_Y, 1}; + if (e->life==1) + draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &koopa_verte, (1+e->p1)+(time_id/8)%2, 0); + } + if (e->type==CARAPACE_VERTE) + { + extern image_t img_carapace_verte; + tileset_t carapace_verte={&img_carapace_verte, CARAPACE_X, CARAPACE_Y, 1}; + draw_tile(e->b.x-world_get_real_x0(0), e->b.y-world_get_real_y0(mario.p.y), &carapace_verte, 0, 0); + } } bool ennemi_check_collision(ennemi_t *e) { bool x_collide= (mario.p.x<=e->b.x && e->b.x<=mario.p.x+mario.p.w-1) || (mario.p.x<=e->b.x+e->b.w-1 && e->b.x+e->b.w-1<=mario.p.x+mario.p.w-1); - bool y_collide= (mario.p.y<=e->b.y && e->b.y<=mario.p.y+mario.p.h-1) || (mario.p.y<=e->b.y+e->b.h-1 && e->b.y+e->b.h-1<=mario.p.y+mario.p.h-1); - return (x_collide&&y_collide); + bool y_collide= (mario.p.y<=e->b.y && e->b.y<=mario.p.y+mario.p.h-1) || (mario.p.y<=e->b.y+e->b.h-1 && e->b.y+e->b.h-1<=mario.p.y+mario.p.h-1); + return (x_collide&&y_collide); } void hurt_mario() { if (mario.size==M_SMALL && mario_immunity==0) - {mario_dead=1;end_level=0;} - else - mario_smaller(); + {mario_dead=1;finish_level=0;} + else + mario_smaller(); } void move_ennemi(ennemi_t *e) { - if (e->b.x-e->b.w>world_get_real_x0() && e->b.xdiscovered=1; - if (e->b.x+e->b.w<=world_get_real_x0()) - e->type=NONE; - if (e->discovered==0) - return; - if (e->life==DEAD) - return; - // e->type=NONE; - if (e->type==NONE) - return; + if (e->b.x-e->b.w>world_get_real_x0() && e->b.xdiscovered=1; + if (e->b.x+e->b.w<=world_get_real_x0()) + e->type=NONE; + if (e->discovered==0) + return; + if (e->life==DEAD) + return; + // e->type=NONE; + if (e->type==NONE) + return; - bool e_hit_mario=ennemi_check_collision(e); - if (e_hit_mario&&mario_star_mode) - { - e->life=DEAD; - e->p1=0; - score_add(200); - return; - } + bool e_hit_mario=ennemi_check_collision(e); + if (e_hit_mario&&mario_star_mode) + { + e->life=DEAD; + e->p1=0; + score_add(200); + return; + } - for (int i=0; idiscovered && t->type!=NONE) - { + for (int i=0; idiscovered && t->type!=NONE) + { - bool x_collide= (t->b.x<=e->b.x+e->b.vx && e->b.x+e->b.vxb.x+t->b.w) || (t->b.x<=e->b.x+e->b.w-1+e->b.vx && e->b.x+e->b.w+e->b.vxb.x+t->b.w); - bool y_collide= (t->b.y<=e->b.y+e->b.vy && e->b.y+e->b.vyb.y+t->b.h) || (t->b.y<=e->b.y+e->b.h-1+e->b.vy && e->b.y+e->b.h+e->b.vyb.y+t->b.h); - if (x_collide&&y_collide && t->life!=DEAD) - { - if (e->type!=CARAPACE_VERTE && e->type!=CARAPACE_ROUGE) - { - e->b.vx=0; - e->b.vy=0; - } - else - { - if (t->type==CARAPACE_VERTE || t->type==CARAPACE_ROUGE) - { - e->p1*=-1; - e->b.vx=6*e->p1; - } - else - { - t->life=DEAD; - t->p1=0; - score_add(200); - } + bool x_collide= (t->b.x<=e->b.x+e->b.vx && e->b.x+e->b.vxb.x+t->b.w) || (t->b.x<=e->b.x+e->b.w-1+e->b.vx && e->b.x+e->b.w+e->b.vxb.x+t->b.w); + bool y_collide= (t->b.y<=e->b.y+e->b.vy && e->b.y+e->b.vyb.y+t->b.h) || (t->b.y<=e->b.y+e->b.h-1+e->b.vy && e->b.y+e->b.h+e->b.vyb.y+t->b.h); + if (x_collide&&y_collide && t->life!=DEAD) + { + if (e->type!=CARAPACE_VERTE && e->type!=CARAPACE_ROUGE) + { + e->b.vx=0; + e->b.vy=0; + } + else + { + if (t->type==CARAPACE_VERTE || t->type==CARAPACE_ROUGE) + { + e->p1*=-1; + e->b.vx=6*e->p1; + } + else + { + t->life=DEAD; + t->p1=0; + score_add(200); + } - } - } - } - } - int previous_case=-5; - for (int j=0; jb.h; j++) - { - if ((e->b.x+j)/8!=previous_case) - { - previous_case=(e->b.x+j)/8; - gift_t * c=(gift_t*)world_get(e->b.x+j ,e->b.y-1); - if ((c->type==GIFT || c->type==BRICK) && (c->time_hit_id || c->state) && e->life!=DEAD) - { - e->life=DEAD; - e->p1=0; - score_add(100); - break; - } - } - } + } + } + } + } + int previous_case=-5; + for (int j=0; jb.h; j++) + { + if ((e->b.x+j)/8!=previous_case) + { + previous_case=(e->b.x+j)/8; + gift_t * c=(gift_t*)world_get(e->b.x+j ,e->b.y-1); + if ((c->type==GIFT || c->type==BRICK) && (c->time_hit_id || c->state) && e->life!=DEAD) + { + e->life=DEAD; + e->p1=0; + score_add(100); + break; + } + } + } - if (e->type==GOOMBA_ID) - { - box_move(&e->b); + if (e->type==GOOMBA_ID) + { + box_move(&e->b); - if (e->b.vx==0) - { - if (e->p1==0) - { - e->b.vx=-1; - e->p1=-1; - } - else - { - e->p1*=-1; - e->b.vx=e->p1; - } - } - if (e->b.y<0) - e->type=NONE; - if (e_hit_mario) - { - if (mario.p.last_vy<=-2) - { - e->life=DEAD; - e->p1=0; - score_add(200); - mario.p.vy=4; - mario.p.y=e->b.y+CARAPACE_Y+1; - } - else - hurt_mario(); - } - } + if (e->b.vx==0) + { + if (e->p1==0) + { + e->b.vx=-1; + e->p1=-1; + } + else + { + e->p1*=-1; + e->b.vx=e->p1; + } + } + if (e->b.y<0) + e->type=NONE; + if (e_hit_mario) + { + if (mario.p.last_vy<=-2) + { + e->life=DEAD; + e->p1=0; + score_add(200); + mario.p.vy=4; + mario.p.y=e->b.y+CARAPACE_Y+1; + } + else + hurt_mario(); + } + } - if (e->type==KOOPA_V_ID) - { - box_move(&e->b); - if (e->b.vx==0) - { - if (e->p1==0) - { - e->b.vx=-1; - e->p1=-1; - } - else - { - e->p1*=-1; - e->b.vx=e->p1; - } - } - if (e->b.y<0) - e->type=NONE; - if (e_hit_mario) - { - if (mario.p.last_vy<=-2) - { - e->type=CARAPACE_VERTE; - e->b.h=CARAPACE_Y; - e->p1=2; - e->b.vx=0; - score_add(200); - mario.p.vy=4; - mario.p.y=e->b.y+CARAPACE_Y+1; - } - else - hurt_mario(); - } - } - if (e->type==CARAPACE_VERTE) - { - box_move(&e->b); + if (e->type==KOOPA_V_ID) + { + box_move(&e->b); + if (e->b.vx==0) + { + if (e->p1==0) + { + e->b.vx=-1; + e->p1=-1; + } + else + { + e->p1*=-1; + e->b.vx=e->p1; + } + } + if (e->b.y<0) + e->type=NONE; + if (e_hit_mario) + { + if (mario.p.last_vy<=-2) + { + e->type=CARAPACE_VERTE; + e->b.h=CARAPACE_Y; + e->p1=2; + e->b.vx=0; + score_add(200); + mario.p.vy=4; + mario.p.y=e->b.y+CARAPACE_Y+1; + } + else + hurt_mario(); + } + } + if (e->type==CARAPACE_VERTE) + { + box_move(&e->b); - if (e->b.vx==0) - { - if (e->p1<2) - { - e->p1*=-1; - e->b.vx=6*e->p1; - } - } - if (e->b.y<0) - e->type=NONE; - if (e->p1>=2) - { - e->p1++; - if (e->p1==80) - { - e->type=KOOPA_V_ID; - e->b.h=KOOPA_Y; - e->p1=0; - e->b.vx=0; - } - } + if (e->b.vx==0) + { + if (e->p1<2) + { + e->p1*=-1; + e->b.vx=6*e->p1; + } + } + if (e->b.y<0) + e->type=NONE; + if (e->p1>=2) + { + e->p1++; + if (e->p1==80) + { + e->type=KOOPA_V_ID; + e->b.h=KOOPA_Y; + e->p1=0; + e->b.vx=0; + } + } - if (e_hit_mario) - { - if (e->p1==0 || e->p1>=2) - { - if (mario.p.x>=e->b.x) - e->p1=-1; - if (mario.p.x<=e->b.x) - e->p1=1; - e->b.vx=6*e->p1; - if (mario.p.last_vy<=-2) - { - mario.p.vy=4; - mario.p.y=e->b.y+CARAPACE_Y; - } - else - { - if (mario.p.x>=e->b.x) - mario.p.x=e->b.x+e->b.w; - if (mario.p.x<=e->b.x) - mario.p.x=e->b.x-mario.p.w; - } - } - else - { - if (mario.p.last_vy<=-2) - { - e->p1=0; - e->b.vx=0; - mario.p.vy=4; - mario.p.y=e->b.y+CARAPACE_Y+1; - } - else - hurt_mario(); - } - } - } + if (e_hit_mario) + { + if (e->p1==0 || e->p1>=2) + { + if (mario.p.x>=e->b.x) + e->p1=-1; + if (mario.p.x<=e->b.x) + e->p1=1; + e->b.vx=6*e->p1; + if (mario.p.last_vy<=-2) + { + mario.p.vy=4; + mario.p.y=e->b.y+CARAPACE_Y; + } + else + { + if (mario.p.x>=e->b.x) + mario.p.x=e->b.x+e->b.w; + if (mario.p.x<=e->b.x) + mario.p.x=e->b.x-mario.p.w; + } + } + else + { + if (mario.p.last_vy<=-2) + { + e->p1=0; + e->b.vx=0; + mario.p.vy=4; + mario.p.y=e->b.y+CARAPACE_Y+1; + } + else + hurt_mario(); + } + } + } } @@ -285,9 +285,9 @@ ennemi_t * ennemis_global=0; int ennemis_global_size=0; void display_ennemi_table() { - for (int i=0; i #include #include @@ -58,191 +60,237 @@ void set_level(int n) { world_t level_0[]= { - {EARTH,0x01}, {EARTH,0x00}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {GIFT,0x131}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, - {EARTH,0x21}, {EARTH,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x01}, {EARTH,0x00}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, - {EARTH,0x21}, {EARTH,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, - {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, - {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, - {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x01}, {EARTH,0x00}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0x15}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0x41}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {GIFT,0x21}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x01}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x01}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0x11}, {0,0x10}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0x21}, {0,0x20}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x21}, {EARTH,0x20}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, - {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, - {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, - {EARTH,0x01}, {EARTH,0x00}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, - {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, {0,0}, + {EARTH,0x01}, {EARTH,0x00}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {GIFT,0x131}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, + {EARTH,0x21}, {EARTH,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x01}, {EARTH,0x00}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, + {EARTH,0x21}, {EARTH,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, + {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, + {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, + {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x01}, {EARTH,0x00}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0x15}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0x41}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {GIFT,0x21}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x01}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x01}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0x11}, {0,0x10}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0x21}, {0,0x20}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x21}, {EARTH,0x20}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, + {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, + {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, + {EARTH,0x01}, {EARTH,0x00}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x10}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BUISSON,0x20}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {GIFT,0x11}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {BRICK,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x02}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x13}, {TUYAU,0x12}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {BLOC,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x01}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {COLLINE,0x11}, {COLLINE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x11}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {COLLINE,0x21}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BLOC,0}, {END_LEVEL,0x1102}, {END_LEVEL,0x1102}, {END_LEVEL,0x1202}, {END_LEVEL,0x1202}, {END_LEVEL,0x1202}, {END_LEVEL,0x1302}, {END_LEVEL,0x1401}, {END_LEVEL,0x1400}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x01}, {NUAGE,0x00}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x11}, {NUAGE,0x10}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {CASTLE,0x02}, {CASTLE,0x01}, {CASTLE,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {NUAGE,0x21}, {NUAGE,0x20}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {CASTLE,0x12}, {CASTLE,0x11}, {CASTLE,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {CASTLE,0x22}, {CASTLE,0x21}, {CASTLE,0x20}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {0,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {0,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {0,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {0,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {0,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {BRICK,0}, {BRICK,0}, {BRICK,0}, {COIN,0}, {0,0}, {COIN,0}, {0,0}, {0,0}, {0,0}, {0,0}, {BRICK,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x01}, {TUYAU,0x00}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x11}, {TUYAU,0x10}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, + {EARTH,0x11}, {EARTH,0x10}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03}, {TUYAU,0x03} }; lvl=(world_t*)&level_0; extern image_t img_lvl0; w_fond=&img_lvl0; - w_current_x=180; + w_current_x=226; w_current_y=13; mario_x_max=0; mario.p.x=25; @@ -266,6 +314,10 @@ void set_level(int n) }; init_ennemies(ennemies0); + teleporteur_t t={/*464*/20,/*55*/20,1,-1/*MK_LITTLE*/,1704,12*8}; + teleporteurs=&t; + nombre_teleporteurs=1; + } } diff --git a/src/main.c b/src/main.c index df8f581..fc6e5b2 100755 --- a/src/main.c +++ b/src/main.c @@ -47,7 +47,7 @@ int main(void) { has_ticked=0; //mario_move(); - + world_move(); dclear(C_WHITE); world_draw(mario.p.x,mario.p.y); @@ -57,10 +57,10 @@ int main(void) if (mario_dead==1) { mario_dead=0; - end_level=0; - + finish_level=0; + } - if (end_level==0) + if (finish_level==0) { lifes--; mario_smaller(); @@ -78,16 +78,15 @@ int main(void) sleep_ms(3,1000); dclear(C_BLACK); } - if (end_level>=1) + if (finish_level>=1) { - current_level+=end_level; + current_level+=finish_level; set_level(current_level); } } - else + else sleep_ms(3,1); } timer_stop(0); } - diff --git a/src/mario.c b/src/mario.c index 0f5b565..76255e5 100755 --- a/src/mario.c +++ b/src/mario.c @@ -151,7 +151,7 @@ void mario_move() else if (vx==-sgn(mario.p.vx)) mario_time_accel=0; - mario_time_accel%=4; + mario_time_accel%=2; if (mario_time_accel==0) { if (keys[MK_RUN] && (c1==CTG_SOIL || c2==CTG_SOIL)) diff --git a/src/score.c b/src/score.c index d71a151..c3cfb65 100644 --- a/src/score.c +++ b/src/score.c @@ -17,7 +17,7 @@ int pieces=0; int time_id=0; int time_left=0; -int end_level=-1; +int finish_level=-1; void new_game() { @@ -32,7 +32,7 @@ void new_game() void new_level() { - end_level=-1; + finish_level=-1; time_left=400; time_id=0; } @@ -62,7 +62,7 @@ void score_add(int i) void score_display() { - + char str[10]; sprintf(str, "%d", score); dtext(0,0,str, C_BLACK, C_WHITE); @@ -92,6 +92,6 @@ void score_display() sleep_ms(3,1000); sleep_ms(3,1000); sleep_ms(3,1000); - end_level=0; + finish_level=0; } -} \ No newline at end of file +} diff --git a/src/score.h b/src/score.h index c8c077f..510bdb5 100644 --- a/src/score.h +++ b/src/score.h @@ -3,7 +3,7 @@ extern int score; extern int lifes; -extern int end_level; // si ==-1, continue, si 0==retry, si ==1 ou + next +extern int finish_level; // si ==-1, continue, si 0==retry, si ==1 ou + next extern int time_id; void score_add(int); @@ -11,4 +11,4 @@ void score_display(); void score_add_coin(); void new_level(); -#endif \ No newline at end of file +#endif diff --git a/src/teleporteur.c b/src/teleporteur.c deleted file mode 100644 index 4f26cc9..0000000 --- a/src/teleporteur.c +++ /dev/null @@ -1,44 +0,0 @@ -#include "teleporteur.h" -#include "mario.h" -#include "keyboard.h" -#include -#include - -teleporteur_t *teleporteurs=0; -int nombre_teleporteurs=0; - -static void check_teleporteur(teleporteur_t * t) -{ - if (t->active==0) - return; - bool x=(mario.p.x<=t->x && mario.p.x+mario.p.w>t->x); - bool y=(mario.p.y<=t->y && mario.p.y+mario.p.h>t->y); - if (x&&y) - { - if (t->key==-1) - { - mario_x_max=0; - mario.p.x=t->target_x; - mario.p.y=t->target_y; - mario.p.vx=0; - mario.p.vy=0; - sleep_ms(3,500); - - } - else if (keys[t->key]) - { - mario_x_max=0; - mario.p.x=t->target_x; - mario.p.y=t->target_y; - mario.p.vx=0; - mario.p.vy=0; - sleep_ms(3,500); - } - } -} - -void teleporteurs_check() -{ - for (int i=0; i +#include int dark_theme=0; @@ -26,6 +26,11 @@ extern image_t img_buisson; const tileset_t buisson={&img_buisson, TILE_W, TILE_H, 0}; extern image_t img_colline; const tileset_t colline={&img_colline, TILE_W, TILE_H, 0}; +extern image_t img_castle; +const tileset_t castle={&img_castle, TILE_W, TILE_H, 0}; + +extern image_t img_flag; +const tileset_t end_level={&img_flag, 2*TILE_W, TILE_H, 0}; extern image_t img_bloc; const tileset_t bloc={&img_bloc, TILE_W, TILE_H, 0}; @@ -56,15 +61,15 @@ void draw_tile(int sx, int sy, tileset_t const * const set, int x, int y) { // if (dark_theme==0) dsubimage(sx, 64-sy-set->height, - set->sheet, + set->sheet, x*(set->width+set->padding), y*(set->height+set->padding), set->width,set->height, DIMAGE_NONE); /* else dsubimage(sx, 64-sy-set->height, - set->sheet_dark, + set->sheet_dark, x*(set->width+set->padding), y*(set->height+set->padding), set->width,set->height, DIMAGE_NONE); */ -} \ No newline at end of file +} diff --git a/src/tile.h b/src/tile.h index 7484e95..7715632 100755 --- a/src/tile.h +++ b/src/tile.h @@ -22,6 +22,8 @@ extern const tileset_t bloc; extern const tileset_t nuage; extern const tileset_t buisson; extern const tileset_t colline; +extern const tileset_t castle; +extern const tileset_t end_level; extern const tileset_t champi; extern const tileset_t fleur; @@ -37,4 +39,4 @@ extern const tileset_t mario_big; void draw_tile(int sx, int sy, tileset_t const * const set, int x, int y); -#endif \ No newline at end of file +#endif diff --git a/src/world.c b/src/world.c index f1726ad..41c4e33 100755 --- a/src/world.c +++ b/src/world.c @@ -2,6 +2,7 @@ #include "tile.h" #include "mario.h" #include "ennemi.h" +#include "teleporteur.h" #include #include "bonus.h" world_t * w_current=0; @@ -79,7 +80,7 @@ void display_cell(int cx, int cy, int sx, int sy, int plan) if (i->content==1 && i->time_hit_id && i->time_hit_id<=4) draw_tile(sx, sy+8, &coin, 0, 0); } - } + } if (cell->type==GIFT) { @@ -110,7 +111,7 @@ void display_cell(int cx, int cy, int sx, int sy, int plan) draw_tile(sx, sy, &coin, i->taken, 0); } - if (cell->type==BUISSON || cell->type==NUAGE || cell->type==COLLINE) + if (cell->type==BUISSON || cell->type==NUAGE || cell->type==COLLINE || cell->type==CASTLE || cell->type==END_LEVEL) { deco_t* i=(deco_t*)cell; if (i->type==BUISSON) @@ -119,6 +120,10 @@ void display_cell(int cx, int cy, int sx, int sy, int plan) draw_tile(sx, sy, &nuage, i->x, i->y); if (i->type==COLLINE) draw_tile(sx, sy, &colline, i->x, i->y); + if (i->type==CASTLE) + draw_tile(sx, sy, &castle, i->x, i->y); + if (i->type==END_LEVEL) + draw_tile(sx-8, sy, &end_level, 0, i->y); } } } @@ -181,9 +186,9 @@ void world_draw(int x, int y) display_cell(mx, my, 8*i-sx0, 8*j-sy0,0); //ap my+=8; } - mx+=8; + mx+=8; } - + bonus_draw(); display_ennemi_table(); @@ -191,7 +196,7 @@ void world_draw(int x, int y) mario_draw(); //int mx, my; - + mx=mx0; for (int i=0; i<=17; i++) { @@ -202,8 +207,10 @@ void world_draw(int x, int y) my+=8; } mx+=8; - + } + //teleporteurs_display(); + dvline(teleporteurs[0].x-world_get_real_x0(),C_BLACK); } void world_move() @@ -211,4 +218,4 @@ void world_move() bonus_move(); bullet_move(); mario_move(); -} \ No newline at end of file +} diff --git a/src/world.h b/src/world.h index f853b1e..a33d44c 100755 --- a/src/world.h +++ b/src/world.h @@ -12,19 +12,19 @@ #define EMPTY 0 #define EARTH 1 // X, Y, _ (XY tileset) -typedef struct +typedef struct { - unsigned type :4; - unsigned empty :20; + unsigned type :8; + unsigned empty :16; unsigned x :4; unsigned y :4; } earth_t; #define BRICK 2 -typedef struct +typedef struct { - unsigned type :4; - unsigned time_hit_id :12; + unsigned type :8; + unsigned time_hit_id :8; unsigned state :4; unsigned hidden :4; unsigned content :4; @@ -32,28 +32,38 @@ typedef struct } brick_t; #define BLOC 3 -typedef struct +typedef struct { - unsigned type :4; - unsigned data :28; // raw binary format + unsigned type :8; + unsigned data :24; // raw binary format } bloc_t; #define END_LEVEL 4 +typedef struct +{ + unsigned type :8; + unsigned empty :8; + unsigned avancement :4; + unsigned bonus :4; //*400 + unsigned x :4; //=0 + unsigned y :4; + +} end_level_t; #define TUYAU 5 // X, Y, _ (XY tileset) -typedef struct +typedef struct { - unsigned type :4; - unsigned empty :20; + unsigned type :8; + unsigned empty :16; unsigned x :4; unsigned y :4; } tuyau_t; #define GIFT 6 // s, t, n (state[hit time], type[vide=0, piece=1, ...], qté) -typedef struct +typedef struct { - unsigned type :4; - unsigned time_hit_id :12; + unsigned type :8; + unsigned time_hit_id :8; unsigned state :4; unsigned hidden :4; unsigned content :4; @@ -61,29 +71,30 @@ typedef struct } gift_t; #define COIN 7 // s, _, _ (state) -typedef struct +typedef struct { - unsigned type :4; - unsigned empty :24; + unsigned type :8; + unsigned empty :20; unsigned taken :4; } coin_t; #define NUAGE 8 // X, Y, _ (XY tileset) #define BUISSON 9 // X, Y, _ (XY tileset) #define COLLINE 10 // X, Y, _ (XY tileset) -typedef struct +#define CASTLE 11 +typedef struct { - unsigned type :4; - unsigned empty :20; + unsigned type :8; + unsigned empty :16; unsigned x :4; unsigned y :4; } deco_t; // Generic container -typedef struct +typedef struct { - unsigned type :4; - unsigned data :28; // raw binary format + unsigned type :8; + unsigned data :24; // raw binary format } world_t; int world_get_width(); @@ -114,4 +125,4 @@ extern int w_current_y; extern int w_mario_startx; extern int w_mario_starty; -#endif \ No newline at end of file +#endif