!u`}QICHҚdd ( @ (//(  0/80@0?/8 0( ?G@POWOXOP?H0@/7@O_``h_hPX 0(P_oppxow_g@O/8'' 7p`o?G/7 0??H/8`/o?GOX@H0?/pOW?H/8 7OP?G/7( P0@PX@O0@ 0O @H/@' 00@@P0?'_OP@H( 7/7' ^^^^^^^^^^^^^^^^^^^^^^^^^^TeeBBBBeTT^^^^^^^eBDJ33333JJDBeZ^^^^TD33==#####==3JDBT^^^^eJ=###=3DeZ^^TB3# #=3JBZ^^T3#  #=JBT^^J# Sll #=JBZ^T# %,68??86,/@A*< ##45('.6787-9%:;*<=#$+&,--.,/01)2 3 $%&&'%($!)* ##  !"#     ??dvVԱ@spr_cannon_righthgyf xώF 'C5@.===Y"$Cvؒ g$_S?~{CE"SVmˣ `JSS=oD=b4BUmS9>@>+𙴱+<'Cx&Mym<-"fKoԃ#{8n R*=iY`8N"p TXSg_b z`!sZq NPaߘhSI0 fa`24hoA#!f m< Fl┅i$8NyC8;O$)C$Tz5SBn"\' 2ᡢ2Ef,I{s:OAt?:[ĔMa \:tE 4L "cYɆeE#' J)1c[?8RswVX-|pe %#Bĩ,O@\U|WNE)dfc^h[zgO mRMƩi3N9iυ$2H%r,-UzSVYiEt3H㚲$1TQNk%YX`TWgMOktS`T!H!~d >&`;/EǾ\1aq%8m'ٹ0zάss iWX$_1EQ.yhgp1+ۼi.4#AQPǔ:S?hi(ޮOJ) M%iKѳyArZztS Mov?{?G:SO7w;Jee?M5Rz.(+ 禤 JTX}4%U<3fϛ1H6uS(4= {jkVNw! ԗZ3O+p=h;h=Xn?Y9ݏEVVYYV-ܜI !V~jkNChJ*͕?Ψ]Iph0(kVR~{6FWޭϨD]RqAXHGZ@1Xٹ:ik-*J|:{ k5NwTx5ޒ$ssY-)2k,vh\RkrJ(Z b jANR*_1:7ԲN@ 8OieNwU~ eO;kqNwBY39_ڥ^a +3%8BYw)zq:*qTy}KSZ2NM+85 ԴS 2NM+85 ԴS 2NM+ȹ G_spr_cannon_lefthgmf xˎ6 y@tQttg틸9ѱ@Mݥ?foOd;3_?|_&rԠHޔկ{F `#j6r2CLqKo/UfsXPXyt!0p_xX t[.4e6~cx ݌@,ՠKb9)ٲkiD// $/boAG1,IG%L:X#h!n,>. 76@ד>4WB4r9|RQm3?ugld{2^6~n-T={G-/m#axM2r`K8}"D,Cqc3c5 Db:斧2r@yk4.-(}k9ƥe}V%9dKmvG]ɟ ]b◸ Ec9IeIi\C\"Žŵ%uʞJpz5U HFASl˙Ԃ=%?v1mHiJClUv.sv:6=r?3ٶU+r(ρrPmϩfgsğĎq_)v[C7-C ~.vb8qCb2z] ~IVQs3^B})$}MU1RvܒƜ>z鍛i p-Pjg~J-GbN~R)pS]pB:AOM)ׯ.oVbQ=+ݹBNǕnT8z-50t^9 kI=Ѭ:)VjjV;R?_Bҍ zZ4BcNuC Г B=c LYh֓rDU״⺡3bQ4^ܝӯ 8 Q/MUXCWuiK#}_E>|{@\.ty,=@>?XL=.0 ]+P<܏ӧn,~z/ۨdSEO=Lg'TmK KJOT5D~eR1V?tXq~>35.7 ]8ՈfAFXu@.\:rZEz}*tX<  _lzn@t{=5 l10ʍ-G;eybE.n~]ɐa2^=h+umM^N2RR*ȼxĸx ا]}ERHIOT6*.B iᑃf_b܇y4SbkCխj~?m.uNW-tSغeK~vjq]*<8x-OaFN~ M~/zNY?N;@(?dD5Ay~"8~0'7Z( P:Hf`%n()k:ogJO<y8l5${3Ʃ>@;P87JVWBz48ER'f+%pst3H ]Ś2NgP l(ԻfGwHK  ݍ)$g/2:s(]l#{ ꪉ8XUio0 e׳GN(tn3#ԴS 2NM+85 ԴS 2NM+85 ԴS JsG_spr_cannonball   xs5a3 b(fdH@A(`¢]BݝtU4t, 4LuTcB|)4B^RT]APC\OT2%(ӉB$E.7PW15s-Hj*i,N ZRUH*r*rV^9 Յ &w_8} -幙qE񔘯( /̄;W/<˅C_<2e۫,{{\<}&.99[|킩v=}EJٷ~qsi%v|WSijU9 &ܸu"mG3 )mU{.|x;AcR_UnmgoY6A3-` N; spr_targetdd$ xu@Q"%}z,S@j6~ {d#|9y}wU}~h>&p ;Ǽj\Z_6էox[ͼ1xf8fprVXu&4 ZĻ8-sExnh24G,A 7 KG+WB5eծh[J@{%|RTTҺ+QH4opFKVb䊸S'.ճ*HNXvۮ[ iX cCB.W%QҾ3J6JoM{ G"p 9͕_f .%%p=ퟷ0Dock5@ x1n0P(б@=cХKУur:"IEId/?-J!x~?__wus.Кsn'vtStKW#C/<#6 N)HH2?"Ǡ3z{- Pn{1;l~UQa]#x_No:6%jBKCpkjAK\}+2T_4fbbͣ^Z[E+#U-ryu%îsdlUXVFKPBtb"wcNi} ͩFľ+@2/ZdD o>--Ii{_SR1B](w' jL,ߵ>?Ґ\5l Eߔ3YbTBZaaJ{;I%?wH0 W39 uk8<-uy bffb,uxۍ0.6bJd;lzu>i ]Fͻf!y_]Zif\vV]ތt}uU}jXv|VaXk&߫!kv^i)K_^R ,DW]ʉF9Ɠ}h[:dtm%VxRVLLWsHғy E#E{CVܨt%+Cnsa2⦱7]]*JK2ny{lDzOle3Ξcru,k- c*Y=<a}vJϖ>,-?^Z׋լnLҪLw̵hZT55߸SщKmO c2#)S ni5p5\@OY xKn1aH'eǂeYNۤD$%R~=~|~}|z}6 Ͻr,JW5oE[sQDڊsH&VG@uQo"iQOZJ]K3HbnQ#RH2WrH)JZܝȴuOZdښTDZKL䪚-[-V5dIsMP z=X,Ak[8j^̺ L2aIkXҢ~}x? o} ojq^Vx·)ʏT\XQ҉q+54:[>Ϗ`}E\r^O/p~U/4Vz=`_riP7͑.=YZW0|IiGP0NDt:`mfCqps[?Sz] Pׂύ Hљ0ΐͺGZj !|~!U.hr~SӮN{rȆs'Ui5?һ?\Jw_ hhؕhKZphEW0iV.CtEIJKs*s-*-+*ItE2Wˑe Y`V,j+%-zEx0ҢsxRqEHźBtź)XWܕi<+jK*ېK YP?dYaHtť&UH]SzH1芣Py Ң]햁р71dI iɯ\u:Uzq}ɽ~fycVF>\-Gi !su :&QwnqFZ-fSWyy8WK=úG龎L PԀ ʺ}wa,~FwzY7)k>jvQRZ.9g^QR VYW)qNO#]pwP,ԩ+wvt5Wajt 6[ĽY+-;ٰIS<_Àj28ATdR5Ϥ`]Y]""X*\Ko]< E?X  xMn@ q$ Yr9z4 mZq}GJ6N)fN|]zr\ K~ "0u%-HQ-Q]I!nCtEJZtZMHWtE27G>|$!+mJQtEltEuQ]QEZDjS%tEMW2di׼'-tE殤E^s!"CW ӆِδ> i? iqKWDFU.$+Fu%-&csXb26id8+&cFZD0Gch8WCcvW]Qt3EZ'WP˻-g7yAZg9Sa{TWg Y_sZ2=~U`16 - M|)vyJo.?n{IǿIZu-JWu%-2dAW[ bbqEb;]AWDHZl4BWDtE~EiQf]QFWD#- 2k4+2dAWT_ȷiir"!"BY'⡂HtC:   !-" i1IWD+ƪWbJb@WD3iѩTAWttE]z "~M}rn9:LKW~`Hu%ח:{aeF5f̽oq̆-[*wHHrUWYY13SuejgS_򌴚Êj'TH*/`$\ZPiZՎWԃZ&+@T̐6>'6WC ,=%ZIWjnD՚o >:6]Yq]yظeDEDժ;{"BgT|Gr E`8ϴ~{8pTpp) JxqP.RB*H٧e H-*qfo%pHq7O~ziϟϗNZk>.}!7CTҢH "AW$-]+݆$- "AW$rs I-tEH x:"AW$]Q'iH \0ҢH "AW[+tEHE"- "AWے+tEH嶇!-n]+tE$ŘH "AWAZ tEHxXy`ظ7`2vjrr}r(Sr"ɹy]1n`ntb99?pa}L';f:!Nݫа7iٰXwOZmѻfg=Y/ߚgśMZG+tEH>fu"ٿ.zE$]+tEdq^ "$ta?yAuN^Gc~".}jyz/bt x=R@)S9@z@Eh)sΒV1;gb<;+,Cyvxx=/??6@R~B]AWdQ(Z"ø+EWdB}HW+2pGAuJ 5fn#*ɠ+2#-:,f+:g"Ph+bע+U"*Ƞ+5+jv+j`"X++py" 2J|&*2 "02AWȠ+2HXEw"C` YlWQ) 7f<~'Tr2+.}1G-5^W#k 7ژjT)2aqK}gܭRKynPR9 Nk> cڣ֢l|mGlA^W?[wԺ~6 s:Viw֎NwTW;r.XMiLib^ӯ~B[!]ߑvJ҄GfTqȋ]+~$+QY]kf\:wv,ft>:,ސgQqVmBT3ʥ¹8}t\Z.^vg<K7Rh} x1n0Qs =czcгtu;6TY(X1%qv{Hz{|hp{FT;F%-btEsK"7Jc$*B"ZJilOHWĚg4(7ZqjrDE|9pʡŮZ"\I3b-]T'-G%?p"ܪ3+]Qhm*bhAWs\,R-uF2sy9ڠ-]iIOuťUI"\Hbd{b`EtŐp=Htő[8Z\թ+Z4+f>!UҕAt;uR~UNph*KWKE)\ÚS&H]li}ܷWyӪO]5ژТ+CV V)/QuA4lY\.*']uj5`vrXUGR4pYW]_@XU5ܨ_<3||Ȩ TߐՏ% uENG]1JrU<(jD՛, v+*fT:`jtŜiwP2dB>T˯A>!L.X dXR|S>ͮ(ϖF&Ӛ?%Q_[g抪7S̍7Q)=w&d6W8ԿyWqgi[긋uhuǢxRl^+DՏ)PB\OM/6&?57|U'rV/rP6-U>]U?uVTؕҗҧXKhW*ƫ•.]jvʍC؉, Q Ͼ_n|v@$WS3C) ,QBEĹV9Rf=6BE&# YR"T$J*eDXw26[WZs"ِ+ 5TP1TLPQBh[ `6zS:Nە죄+kĕo#T=8=_MÛɓm>W4&b |P5,'eg՘ƣ%Tҏz- W"Q5}AU eU~~AgMd\}} 7-/l2DE&ң5 +ɻf02n\plr J&WNDV2K勠95<*[{[D#d@*L| wrS]Nגi~Մz4 x=n0`EƎ;v\t]G,YSN ղ)I6B Ћgߞ_<7O!|oWO˒8!NPIeYnYѣRr$,)UH"b)T,ʉDqRVNT*ʲt0U b@եfhУYp4Jd5F֤+"Qc5=ЪsuY:Wf 9\4eW:EWLo.;A:UV IPxY|uHE]Os%Q:)55q7u#%KLeɪσkN;)ԡ)YyҞ;*쟛@b3ZM`{Cj =~ tI\-FTˍ˝[R8 Hry0h;YBkm'r5@<(Q+Z_1H >Ue~Rd$ew+!VYee7Oqؗb6jY5%ٌ}*RiA~0zYrbb2Cqgb;!WW Hx1r@߷ȸr}T.S> gIl4¶j]{c @fJHo&u??t Aګ꣊׫9gtypiᳫh[<4%i#"*jO:OB>ݴ%w>&0U.kѝ.-2ìݴWm+--.%M& uUg7>JQLPu)k#҇ѮLPV$̝LrwjU lzj ANs)JWk~{DT-Våآ-ؕ RC6j(9ՎGAPTtq4CNPhpLPS~bU2Am^$>9j"n,tJK{>ӯ:(C B|@v+K6mX0(j4o"+-݌H8 xU0ᰅ#8xw'Fx4$M H[o" '\]x<~ma6,ُ=)26SII)(r(cgg)gJ) ף#%Y)'%PfJ5 .eVrnNc5k_2mq_0+d*mV4Vjߢ,*^zdE,OcOSS~rKwxW=.@WWp={wBWBz*Rvt%l+RӬ~ƕӕI2 )q8I)!q#RkBgk|ޙ%iMFD&H$ݓĄi5lHwj, rt Yx=r@/`8%`3h)9g=IwWLZe3>)zwϯznDqtؘ4E}r6t+hqC]cL\E|󽋋Rs76#~ {0bΛ}6`ܕ'bU{6Uz*J/j\5-tҵ3?˛4Svn+ZDǭ(VN8F-Q6wZ1km3Aq;iG˕ڵu 1"ҵZc][Ц B͈'k6wIMe֤>zmz4kY&66a}Nk V'Wo0nZEx&]^^m~o1Hܽ4DJVoݢ\[$qLW6@.;o,5]C wx=n0`] 7ڽcoP>Z gN"#e X?D_/uyz} N| C8m(=x7\l>/JIQ"UMRJH̓NYEFV:c>Т51m "Ya];]đ]q fLȹ^.uHsD뉌"5h}VhQAIrEAM(RnE\-z9ϘtїS?: xM0!'eǂ89ga[J:4?4  c$rCxA0?+'ZVWZv-nhuGEkrէh~19lCB5 9ѴhWau%.Vob1g )YH-V)Ҧ{^t84)*W'JޗGieUWEM=V3ݓ5Ƀڹ b<,χ @d<މݒ(!3bՁj%] dG9(' 2P ֞,>m]m:iu'އ>~5V=Np}jF kgҢ*G|`MKtE}ltŨnZFYLuEV֢8=HD;^@rO# uOzJ}<:>wM D)$H-]񒴈 %N"A>GXdSHHK0BMUM7T2-tEi$Z01J.+ YMp`kH# '_{`"u7IEńtE;a{ F"EW}A} "x5n x=nA-("!Q"q GhІfq,w}I?K#6xҏ㿕?T%NE-le'i=mk+ҮN0qV(_^|*&)2+HZ%ᆴRs/~m]W:dlNr킺Zl?t*KgU褫4tu2U5zq:ѬLu5=-9;?4ه@ʶj'W_,7wU qSiWvt5>Lp:tx5%4|Xhb-\Đ9Dv`xW{s'o⿔n+}FaGi0Z~}@&Sd1uOO?F2Mu69VϻdŁi]jWYqaWLӷkHE%]JBi 2U,i o[ue7ݢʶ/ZHzonv[WHZhXDYЍ!HՊtEYBMWlbc!i.iQҶZy߻muo#q׵ Rw G@jpq] ;ojp!xվbuk8 uyӦPtŅCgos2`DItI#] *ftEH蕄1d QHW$]"-B"AW$'#AW4VW\]QCW$ "d%tE=]+ϳ-*V0^& ,J)+Q 0IFкb ]PJZla"…DVKW[]`YE<+ "AK<֥1 "AW   @xQRPQEKh-zlW3qR{_8g%+!\_߾vͯ|X>Oˮy:㴾ki޻_wH?egTF*i1nmnt~7øyd%- G#vg%'+5aUPuJZ[+WkϴKk& HkktEH bqӮxDk܉]⸝]+tEq !#23Y"MjڽKWYޗ**n93lV|]qytEo_[;ٚ?EEktEKW$芐b]"AW$]2? QqMW$]+B!*]+tEI "AWϟ&*n "AW$芐)EE)]+tE)XT "AWg#* "AW$芐]+tEH_tEH "XH "IT,KW$]+BD3(*VZ(u.!(?TWd)Į^+vSWDcWe+"'Q *N"B{bIWDtE0D]AWDnCTd#H@1" !QtH+StEAWD(Kht^cdC|W<]Q']ϺNK. d+QBWDvuEtHծeI%"rh'*"C SNcN/]ѝ+ @?B( xM0a-'`b˞e8Gc8 RSW.{L~XקmUB`#IECM7R:銶>U׆#ŝ3+] )N,|EQUp6NZmU0'Fg?<Yew\bF4.2ͿIT]uҥ#  8I Ťm b+"*AQDsMz͵JWAQ,dZm 88ڈU",n\€j?a( +*P-"+"D_H1W VɻQP\1[B72l =ɼc6n7(75 VD0Xa+QAWڏ +Zՠ8dkzГl }-;Ȋ)VtE]tEE3SN-]ќ+" h? xMn@`XAbsĢ'h,9gaBZVGT5d$V*stm7 fg+\TORҕ? heoF+V iӕ5PwM"q**>P0(*;ZB0ort)YdRNU0|:Ր.5~a\6>qs ]s5nb4CUz/ ~W.ݾkTjU*Xof U,isyw~IT@Y*qes71뮽/!duo :}SU+zh^$Ss*h9Va*FM QL:r 7땱:s9)C 5Ţ[JE͕-Wգ''Wlv(? L \6 愊tpE(ūÊev ǐ^zYόJEGndX ŖP"QZH*5+[TÓ+*#$Tԛ=TXZPTO8iV(Q4#T47+* xMn@-zJ]vt)"!G2Yu 揸fޓF)8Č>w?ots@$ߗ[[̗cZ}f7xYܡSoŪH>J4>2pӍCp<]gqN=5\L촦+Jq2Қ]EZͺ2Kgda9&Aj5-Q13YH+2*S,&'ׄgQ1k1u+ [srTjGIWAfum|Mj8&8ڿIkM>MKWw.;bB?[&Dr_]@Z-ŮcܳZXWڴs^/-ν[dԯ+݋{~yO-=]«O%KsFd 'ԋe/\U&q/j\o!S{*[7} 8*EHTla^)hMo7ոMwVɞ-T@Qjg *U30qR7ZO'b"DP[ Yo5g%H^>DUŰ'p!ZxEbcnr)MTܖxI;(DElDE,/VTnŧ1Qh~FvSՍ1Q\OTTЏz%QQKQ@ l9 xAr0`\8ΰl8Gc8 ېm8q"?=Fi6wɒϏ~? O>__/ϗϧv2AԘg)Hctb,9?_ҩ\xi-='*#Zߌx6gSQNp^*S!W, b&Ju}6n[7sU.YR6rա13K4Z8 )+^~eyzW:N"UlGeঅD\ue\ѶU.·W||ެ{n\D5.Z /ޕQ[[3 ;uӞWVuV ,Dg>'ӋUJ0gm!K&&]1lV GiR IՏv5r՘X՚sؤȘIjBդ40|9HTv'q"ua,Nر^Ӄ]cs-N룺]nmqwnP&%=BE 9OC) Ι}vS'$ ']DJ(*TPfQ'o.T{5fQ7DBE"q"> 8 B xA0P!!Vl#q;s4-%mCivR$JN߿_)^q\/ 7<1 na1!{tDH+ASb&ZKh1!auQAD$ -jT}&ȉ(U] <|N .$jf!N|TW\͞sv>\fi+GhֽN^ ~Ҏ3*5wހ$,*#qVgWRjvsbBLs%Mgj`[_X*?HBU5 fwe^iP5.H6\ժ3e4 WJ(V,J ,JƮmp gUD jFIT\/}{` W#Ȗ|l(]#֮:֬zf*Y((P+D`(<Ci1mGg3/d19Q,l`)Q'9Lʒ% T vxMr0` 'h52=BeгtKC-? 0 2eޅ7^?]=zT,t!KC7zl1WcH#zU(%Wъ/ZIV´,7*$*Bո㾇e򛕫vuz b-UPL h1lxs`mڽLEOf.lzr?$W{uhMՂ%zJ>6pgKvm&Va.(uY=;Vڴ&$W|5s)jǦ#|{OmPjs $/)W0hgq;wcWT-K ZfK](WBUզL9D,j,WW&fմnx_Pg 8ԯɖSr嗋jSCbȽ^TK m*LJCKUTIwijz놡 ~7oZvf%*a/B\1ZRX. ]QF آ1M Mxm0`fȱ@=nA:Z :/CDD! E3o>dӿz:??:w!޺ )NCغigJH7[y#&+c3h0koImq`+o)*_4 }^-8Q/,/Z;w%w_xsʺruǻʭfeMroiimدp [jVJr_M^,UJe%rےM򓃚X]+=?WT^HzTsțZrՅ rW?ީh z`83)$󴐥OvYrUNj˕P`>)+*iҌX)u֊:P뿣Djs<xoIՖX9Bqgb& #ᬓyQdP!n\V󘐐˫Yww }A- oMQG( create_land_array for( i = 0; i < argument1; i += 1 ) { variable_global_array_set( argument0, i, random_number(argument2, argument3) ); } random_number5 return random( argument1 - argument0 ) + argument0;smooth_section for( i = argument2; i < argument3; i += 1 ) { v = 0; for( a = i - argument4; a <= i + argument4; a += 1 ) { v += variable_global_array_get( argument0, scale_into(a, argument1) ); } _map_temp[scale_into( i, argument1 )] = v / ((argument4 * 2) + 1); } for( i = argument2; i < argument3; i += 1 ) { variable_global_array_set( argument0, scale_into( i, argument1 ), _map_temp[scale_into( i, argument1 )] ); } scale_into_v = abs(argument1); _tmp = argument0; while( _tmp < 0 || _tmp >= _v ) { if( _tmp >= _v ) _tmp -= _v; if( _tmp < 0 ) _tmp += _v; } return _tmp;elevate_section for( i = argument2; i < argument3; i += 1 ) { variable_global_array_set( argument0, scale_into( i, argument1 ), variable_global_array_get(argument0, scale_into( i, argument1 )) + argument4 ); }new_land create_land_array( argument0, argument1, argument2, argument3 ); for( _i = 0; _i < argument4; _i += 1) { _s = random_number( 0, argument1 - 1 ); _e = random_number( _s, argument1 - 1 ); elevate_section( argument0, argument1, _s, _e, random(argument5) ); } for( __i = 0; __i < argument6; __i += 1 ) { screen_redraw(); smooth_section( argument0, argument1, 0, argument1, argument7 ); } paint_land _bc = brush_color; _pc = pen_color; pen_color = argument2; brush_color = argument3; draw_polygon_begin(); draw_polygon_vertex( room_width, room_height ); draw_polygon_vertex( -1, room_height ); draw_polygon_vertex( -1, room_height - variable_global_array_get(argument0, 0) ); _v = room_width / argument1; for( _i = 1; _i < argument1; _i += 1 ) { draw_polygon_vertex( _i * _v, room_height - variable_global_array_get(argument0, _i) ); } draw_polygon_vertex( room_width, room_height - variable_global_array_get(argument0, 0) ); draw_polygon_end(); brush_color = _bc; pen_color = _pc; land_height _p = scale_into( argument2, room_width ); _s = room_width / argument1; if( _s * (argument1 - 1) < _p ) _p -= _s * (argument1 - 1); _p1 = floor( _p / _s ); _p2 = ceil( _p / _s ); if( _p1 == _p2 ) return room_height - variable_global_array_get( argument0, _p1 ); else { _diff = variable_global_array_get( argument0, _p1 ) - variable_global_array_get( argument0, _p2 ); _d = _p1 - (_p / _s); return room_height - (variable_global_array_get( argument0, _p1 ) + (_d * _diff)); } destroy_land _d = room_width / argument1; for( _i = 0; _i < argument4; _i += _d / 2 ) { _h = sqrt( sqr(argument4) - sqr(_i) ); _p = round( scale_into(argument2 - _i, room_width) / _d ); _pos = room_height - variable_global_array_get( argument0, _p ); if( _pos < argument3 + _h ) { _diff = argument3 + _h - _pos; if( _diff > _h * 2 ) _diff = _h * 2; variable_global_array_set( argument0, _p, variable_global_array_get( argument0, _p ) - _diff ); if( variable_global_array_get( argument0, _p ) <= 1 ) variable_global_array_set( argument0, _p, 1 ); } _p = round( scale_into(argument2 + _i, room_width) / _d ); _pos = room_height - variable_global_array_get( argument0, _p ); if( _pos < argument3 + _h ) { _diff = argument3 + _h - _pos; if( _diff > _h * 2 ) _diff = _h * 2; variable_global_array_set( argument0, _p, variable_global_array_get( argument0, _p ) - _diff ); if( variable_global_array_get( argument0, _p ) <= 1 ) variable_global_array_set( argument0, _p, 1 ); } }save_mapT__file = file_text_open_write( argument2 ); file_text_write_string( __file, string(argument1) ); file_text_writeln( __file ); for( _i = 0; _i < argument1; _i += 1 ) { file_text_write_string( __file, string( variable_global_array_get(argument0, _i)) ); file_text_writeln( __file ); } file_text_close( __file );load_mapX __file = file_text_open_read( argument2 ); variable_global_set( argument1, real(file_text_read_string(__file)) ); file_text_readln( __file ); for( _i = 0; _i < variable_global_get(argument1); _i += 1 ) { variable_global_array_set( argument0, _i, real(file_text_read_string(__file)) ); file_text_readln( __file ); }obLand [uglobal.n = 'land'; global.c = floor(random_number( 10, 200 )); new_land( global.n, global.c, 100, room_height - 160, floor(random_number(1, 6)), random_number(-100, 120), floor(random_number( 3, 8 )), floor(random_number(1, 5)) ); save_map( global.n, global.c, 'test.map' ); load_map( global.n, 'c', 'test.map' ); n = floor( random_number(3, 15) );0000000[3paint_land( global.n, global.c, c_black, c_green );0000000obTank [r = random( 5 ) + 8; x += random( 40 ) - 20; if( x > room_width ) x = room_width; if( x < 0 ) x = 0; y = land_height( global.n, global.c, x ) - 1; aim = random( 140 ) + 20; shot_ready=1; instance_create(x,y,obTarget);0000000[ shot_ready=1;0000000[bif( y < land_height( global.n, global.c, x ) ) gravity = 0.2; if( y > land_height( global.n, global.c, x ) ) { gravity = 0; vspeed = 0; y = land_height( global.n, global.c, x ); } if keyboard_check(vk_space) && shot_ready=1 { instance_create(x,y,obBullet); shot_ready=0; alarm[0]=30; } if keyboard_check(vk_left) { x-=3; height=land_height( global.n, global.c, x ); if height>y && heighty && heightland_height( global.n, global.c, x )-4 vspeed=-6;0000000[_x=x; if _x<0 x+=room_width+sprite_width; if _x>room_width x-=room_width+sprite_width; y = land_height( global.n, global.c, x );0000000obBullet [Rdirection=obTarget.direction; speed=10; gravity = 0.2; gravity_direction = 270;0000000[if(x >= 0 && x <= room_width) { n = instance_create( x, y, obExp ); n.death = random_number( 20, 50 ); n.r = random_number( 2, 8 ); }0000000[if( y > land_height( global.n, global.c, x )) instance_destroy(); if( x > room_width ) x -= room_width; if( x < 0 ) x += room_width; near = instance_nearest(x, y, obTank);0000000obExp [_color = make_color(floor(random(150)) +100, floor(random(40)), 0); t = random_number( 5, 10 );0000000[r += t; if( r > death ) t = 0 - random_number( 4, 8 ); if( r < 8 ) instance_destroy(); if( r >= death && t < 0 ) destroy_land( global.n, global.c, x, y, r );0000000[pen_color = c_black; brush_color = color; draw_circle( x, y, r ); if( x + r > room_width ) draw_circle( x - room_width, y, r ); if( x - r < room_width ) draw_circle( x + room_width, y, r );0000000obTarget [px=obTank.x y=obTank.y-20; if keyboard_check(vk_up) { if obTank.sprite_index=spr_cannon_right { direction+=5; if direction>90 && direction<96 direction=90; } else { direction-=5; if direction<90 direction=270; } } if keyboard_check(vk_down) { if obTank.sprite_index=spr_cannon_right { direction-=5; if direction<270 && direction>264 direction=270; } else { direction+=5; if direction>270 direction=270; } } image_single=direction/10;0000000room0       0@e{\rtf1\ansi\ansicpg1252\deff0\deftab720{\fonttbl{\f0\fswiss MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}{\f2\fswiss\fcharset1 Arial;}{\f3\fmodern\fcharset1 Courier New;}{\f4\fswiss Arial;}} {\colortbl\red0\green0\blue0;\red128\green0\blue0;\red0\green0\blue128;\red128\green0\blue128;\red0\green0\blue255;} \deflang1033\pard\plain\f4\fs24\cf0 \par }  Spritesspr_cannon_rightspr_cannon_leftspr_cannonball spr_targetSounds BackgroundsPathsScripts scale_into random_numberlandnew_landcreate_land_arrayelevate_sectionsmooth_section paint_land land_height destroy_landfiles save_map load_map Data Files Time LinesObjectsobLandobTankobBulletobExpobTargetRoomsroom0 Game Information Game Options