0!;%:`JOwT|wtOw\O`;:;!7/!;C:`ORwes| 02Tvfv2TvͫgE#2Tv2Tv˼˼˼˼˼˼̬̬˼˼"3"3"3"3""""!2C!2C!2C!23!23!""!"""""""3"3"3"3!""!""!23!23!2C!2C!2C̬̬ ̜əəəəəəə̼̻˻˻˹ɛ˙ə̻dVeFFLdFLdFLdFLdFLdFLddVeFdffFFDDdFDDdF\F\FLdFLddVeFdffFFDDdFDDd\\FDDdFDDddffFwwwwwwwwwwwwwwwwwwwwuuuuWWWWUUUU۽ ʪΪίUUUUUUUUUUUUUUUUUUUUUUUUDDDDffffUUUUUVUUUUeUUUUUUUUUeUUUDDDDffff^^ PUUUUUUUTUTUUUUU\PUPU\P 033033333333333333C4C433330NNff`ffffffdFfffffffffff`ff  PEPLTPLTPLTPLTEPv^^^^^^PUUUUUUUTUTUUUUUUUUPUUPUUPPUUUUUUUUUUUUUUUUUUPUUPUUPPUUUUUUUTUTUUUUUUUUPUUPUUPUUUUUUUTUTUUUUUUUUPUUPUUP 033033333333333333C4C433330033033333333333333D3D3333300330333333333333333D3D3333NNNNNNff`ffffffdFfffffffffff`ffff`fffffffffffffffffff`ffPEPLTPLTPLTPLTEPPEEEEEEPPPPPPPPP330""0""0""0""""33""""""""""330""0""0""0""""33""""""""""330""0""0""0""""33"""""""""" DlLLL lll LDLl Lll""!!!!""""!!!""""!!!!""l f|w fll ||||||w lf|w|w lllw||| 330""0$"0D"0"""!33"""B"D"""330""0$"0D"0"""!33"""B"D"""330""0$"0D"0"""!33"""B"D"""330""0B"0D"0""!"33""""""""""330""0B"0D"0""!"33""""""""""330""0B"0D"0""!"33""""""""""ʪə !!!!!!!!!!!!!!"!!!!"""!!!"""!!!!""OAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAEAEAAAEAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAEAAEAAAAEAAAAAEAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAEAAAAE AAAAAAAAAAAAAAAAAAAAAEAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAEAAAAEAAAAAAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAA BBB AAEAAAEAAAAAAAAAEAAAAAAAAAAAAAAAAA AAAAAAEAAAAAAAAAAAAAAAAAAAA AAAAAEAAAAAAAEAAAAAAAA AAAAAAAAAAAAAAEAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAEAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAA EAAAAAA BBB AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAA AAAAAAAEAAAAAAAAAAAAAAAA AAAEEAAAAEAAAAAAAAAEAAAAAAAA AEAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAEAAAAAAAAAAA AAAAAAAAAAAAAAAAAEAAAAAAAAA EAAAAAA BBB AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAEAAAAAA BBB AAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAA ECE AAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAEAAAAAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAAAAAEAEAAAAAAAEAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAEAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAEAAAAAAEAAAAAAAAAAAFGHAAAAAAAAAAAAEAAAAAAHAAAAAAAAFGHAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAEAAAAAEAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAEAAAAAAAAEAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAEAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAEEEAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAEAAAAAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAA AAAAAAAAAAAAAAAAAAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA       %  n     8@@@ @ @ @@ @ @@@       3?@@ LDDDDLDDDDDDDDDDDDDDLD LDDDDLDDDDDDDDDDDDDDLD LDDDDLDDDDDDDDDDDDDDLD flffffflffffflf flffffflffffflf @flffffflffffflf flffffffffffflffffff flffffffffffflffffff flffffffffffflffffff w|wwwww|wwwwww|w w|wwwww|wwwwww|w w|wwwww|wwwwww|w |wwww|wwwwwwwwwwwww|www|w |wwww|wwwwwwwwwwwww|www|w |wwww|wwwwwwwwwwwww|www|w   @ ̼ ̼̼̻̻ ̼ ̼̼̻̻ ̼ ̼̼̻̻ ̬ ̬̬̪̪̬ ̬̬̪̪@̬ ̬̬̪̪̬ ̬̬̬̪̬ ̬̬̬̪̬ ̬̬̬̪̜̜̜̙̙̜̜̜̙̙̜̜̜̙̙̜̜̜̙̙ ̜̜̜̙̙ ̜̜̜̙̙ ``   V-- title: Chilean Line -- author: @ATS_xp -- desc: game multiplayer-local -- script: lua -- saveid: chsave -- input: keyboard t=0 local mode="menu" local imortal=true local stateMenu=0 local stateOptions=0 local stateBestiary=0 local language="English" local sx,sy,sw,sh=23,0,194,136 cos=math.cos sin=math.sin solid={} spawns={} door={[3]=true,[4]=true,[5]=true,[6]=true} doorUsed={[9]=true,[10]=true} for i=224,255 do spawns[i]=true end local numberRoom=1 room={ {1,2,3,4,5,6,7,8}, {1,}, } ani={coin={},bob={},rock={},velx={},curv={}} ani.coin={320,321,322,321,320} ani.bob={304,305,306} ani.rock={310,311} ani.velx={308,309} ani.curv.down={480,482,484} ani.curv.up={448,450,452} ani.curv.side={486,488,490} textIntroEnglish={ [[This is an adventure about two pure and innocent brothers, who one day went to play in the forest and found a powerful mystical artifact. A kind of red thread, red as blood, this was Lucifer's Whip. One of the brothers names the thread Chilean thread, the brother likes the name and they go ahead with the hitherto mysterious red thread. Near where the thread was found there is a dungeon, the brothers decide to enter the dungeon to see if there is anyone living and then return the thread, but they barely know that this thread is not a simple thread...]], } textIntroPortugues={ [[Esta e uma aventura sobre dois puros e inocentes irmaos que um dia foram brincar na floresta e encontraram um poderoso artefato mistico. Uma especie de fio vermelho, vermelho como sangue, este era o Chicote de Lucifer. Um dos irmaos o nomeia de Linha chilena, o irmao gostou do nome e eles vao em frente com o misterioso fio vermelho. Perto de onde o artefato foi encontrado a uma masmorra, os irmaos decidem entrar na masmorra para ver se a alguem vivendo e assim devolver o fio, mas eles mal sabem que para entregar o fio ao morador da masmorra nao sera uma tarefa simples ...]] } ------------- VARIABLES --------------- ------------- FUNCTIONS --------------- function coll(x,y) return solid[mget(x//8,y//8)] end function box2d(x1,y1,w1,h1,x2,y2,w2,h2) return x1p.x then p2.f=1 else p2.f=0 end p.x=p.x+p.vx p.y=p.y+p.vy p2.x=p2.x+p2.vx p2.y=p2.y+p2.vy end function doEnts() if not pause then if entitysCanMove then for i,v in ipairs(ents)do if v.type=="bob"then if coll(v.x+v.vx,v.y+v.vy)or coll(v.x+7+v.vx,v.y+v.vy)or coll(v.x+v.vx,v.y+7+v.vy)or coll(v.x+7+v.vx,v.y+7+v.vy)then v.vx=-v.vx v.vy=-v.vy end if pix(v.x+4-mx,v.y-1-my)== 7 or pix(v.x+4-mx,v.y+9-my)== 7 or pix(v.x-1-mx,v.y+4-my)== 7 or pix(v.x+9-mx,v.y+4-my)== 7 then --v.spr=anim({304},8) table.remove(ents,i) score=score+10 monstersDeadLevel1=monstersDeadLevel1+1 table.insert(ents,{type="item_coin",spr=320,x=v.x,y=v.y,w=8,h=8}) end if box2d(p.x,p.y,p.w,p.h,v.x,v.y,v.w,v.h)or box2d(p2.x,p2.y,p2.w,p2.h,v.x,v.y,v.w,v.h)then if not imortal then gameOverOn=true end end for a,b in ipairs(ents)do if b.type=="velx" or b.type=="rock"then if box2d(v.x,v.y,v.w,v.h,b.x,b.y,b.w,b.h)then v.vx=-v.vx end end end v.x=v.x+v.vx v.y=v.y+v.vy v.spr=anim(ani.bob,8) elseif v.type=="velx"then if coll(v.x+v.vx,v.y+v.vy)or coll(v.x+7+v.vx,v.y+v.vy)or coll(v.x+v.vx,v.y+7+v.vy)or coll(v.x+7+v.vx,v.y+7+v.vy)then v.vx=-v.vx v.vy=-v.vy end if pix(v.x+4-mx,v.y-1-my)== 7 or pix(v.x+4-mx,v.y+9-my)== 7 or pix(v.x-1-mx,v.y+4-my)== 7 or pix(v.x+5-mx,v.y+4-my)== 7 then table.remove(ents,i) score=score+15 monstersDeadLevel1=monstersDeadLevel1+1 table.insert(ents,{type="item_coin",spr=320,x=v.x,y=v.y,w=8,h=8}) end if box2d(p.x,p.y,p.w,p.h,v.x,v.y,v.w,v.h)or box2d(p2.x,p2.y,p2.w,p2.h,v.x,v.y,v.w,v.h)then if not imortal then gameOverOn=true end end for a,b in ipairs(ents)do if b.type=="bob" or b.type=="rock"then if box2d(v.x,v.y,v.w,v.h,b.x,b.y,b.w,b.h)then v.vy=-v.vy v.vx=0.5 end end end v.x=v.x+v.vx v.y=v.y+v.vy v.spr=anim(ani.velx,16) elseif v.type=="rock"then if pix(v.x+4-mx,v.y-1-my)== 7 or pix(v.x+4-mx,v.y+9-my)== 7 or pix(v.x-1-mx,v.y+4-my)== 7 or pix(v.x+5-mx,v.y+4-my)== 7 then table.remove(ents,i) score=score+1 monstersDeadLevel1=monstersDeadLevel1+1 end if box2d(p.x,p.y,p.w,p.h,v.x,v.y,v.w,v.h)or box2d(p2.x,p2.y,p2.w,p2.h,v.x,v.y,v.w,v.h)then if not imortal then gameOverOn=true end end v.spr=anim(ani.rock,32) elseif v.type=="boss_curv" then if coll(v.x+v.vx,v.y+v.vy)or coll(v.x+31+v.vx,v.y+v.vy)or coll(v.x+v.vx,v.y+31+v.vy)or coll(v.x+31+v.vx,v.y+31+v.vy)then v.vx=-v.vx v.vy=-v.vy end if p.xv.x then v.f=1 v.spr=anim(ani.curv.side,16) end if p.yv.y then v.spr=anim(ani.curv.down,16) end if pix(v.x+4-mx,v.y-1-my)== 7 or pix(v.x+4-mx,v.y+9-my)== 7 or pix(v.x-1-mx,v.y+4-my)== 7 or pix(v.x+5-mx,v.y+4-my)== 7 then --table.remove(ents,i) v.hp=v.hp-1 score=score+1 --monstersDeadLevel1=monstersDeadLevel1+1 end if v.hp<=0 then v.dead=true end if v.dead then table.remove(ents,i) mode="win" end if box2d(p.x,p.y,p.w,p.h,v.x,v.y,v.w,v.h)or box2d(p2.x,p2.y,p2.w,p2.h,v.x,v.y,v.w*2,v.h*2)then gameOverOn=true end --print(v.hp,120,68,12) v.x=v.x+v.vx v.y=v.y+v.vy elseif v.type=="item_coin" then if box2d(p.x,p.y,p.w,p.h,v.x,v.y,v.w,v.h) or box2d(p2.x,p2.y,p2.w,p2.h,v.x,v.y,v.w,v.h)then table.remove(ents,i) score=score+5 end v.spr=anim(ani.coin,8) elseif v.type=="item_note"then if box2d(p.x,p.y,p.w,p.h,v.x,v.y,v.w,v.h)or box2d(p2.x,p2.y,p2.w,p2.h,v.x,v.y,v.w,v.h)then table.remove(ents,i) notes=notes+1 end elseif v.type=="portal"then if box2d(v.x,v.y,v.w,v.h,p.x,p.y,p.w,p.h)or box2d(v.x,v.y,v.w,v.h,p2.x,p2.y,p2.w,p2.h)then p.y=p.y+136 p2.y=p2.y+136 end end end end end end function updateMenu() local x,y,p=mouse() if mode=="menu"then if stateMenu==0 then if language=="English"then print("Play",30,90,11) else print("Jogar",30,90,11) end if btnp(0)or box2d(x,y,8,8,30,100,40,8)then if sfxOn then sfx(3,"D#6",5) end stateMenu=1 elseif btnp(1)then if sfxOn then sfx(3,"D#6",5) end stateMenu=1 elseif btnp(4)or x>30 and x<30+40 and y>90 and y<90+8 and p then mode="intro" end elseif stateMenu==1 then if language=="English"then print("Options",30,100,11) else print("Ajustes",30,100,11) end if btnp(0)or box2d(x,y,8,8,30,90,30,8) then if sfxOn then sfx(3,"D#6",5) end stateMenu=0 elseif btnp(1)then if sfxOn then sfx(3,"D#6",5) end stateMenu=0 elseif btnp(4)or x>30 and x<30+90 and y>100 and y<100+8 and p then mode="options" end end end end function updateOptions() if mode=="options"then if stateOptions==0 then if language=="English" then print("Language:",30,30,11) print(language,30+54,30,12) else print("Linguagem:",30,30,11) print(language,30+56,30,12) end if btnp(3)then if sfxOn then sfx(2,"A#4") end language="Portugues" elseif btnp(2)then if sfxOn then sfx(2,"A#4") end language="English" end if btnp(0)then if sfxOn then sfx(3,"D#6",5) end stateOptions=3 elseif btnp(1)then if sfxOn then sfx(3,"D#6",5) end stateOptions=1 end elseif stateOptions==1 then if language=="English"then print("Sound On:",30,40,11) else print("Audio On:",30,40,11) end if sfxOn then print("On",30+54,40,12) else print("Off",30+54,40,12) end if btnp(0)then if sfxOn then sfx(3,"D#6",5) end stateOptions=0 elseif btnp(1)then if sfxOn then sfx(3,"D#6",5) end stateOptions=2 elseif btnp(4)then if sfxOn then sfx(2,"A#4") end sfxOn=not sfxOn end elseif stateOptions==2 then if language=="English"then print("Bestiary",30,50,11) else print("Bestiario",30,50,11) end if btnp(0)then if sfxOn then sfx(3,"D#6",5) end stateOptions=1 elseif btnp(1)then if sfxOn then sfx(3,"D#6",5) end stateOptions=3 elseif btnp(4)then if sfxOn then sfx(2,"A#4") end mode="bestiary" end elseif stateOptions==3 then if language=="English"then print("Back",30,130,11) else print("Voltar",30,130,11) end if btnp(0)then if sfxOn then sfx(3,"D#6",5) end stateOptions=2 elseif btnp(1)then if sfxOn then sfx(3,"D#6",5) end stateOptions=0 elseif btnp(4)then if sfxOn then sfx(2,"A#4") end mode="menu" end end end end function updateBestiary() if stateBestiary==0 then spr(304+((t//16)%3),30,50,0,4) if language=="English"then print("1.Bob",40+(8*4),50,12) print([[Bob is... Bob, he may look harmless, but touch him for you to see. he loves to walk left and right.]],40+(8*4),60,12) else print("1.Bob",40+(8*4),50,12) print([[Bob e... o Bob, ele pode parecer inofensivo, mas encosta nele pra tu ver. ele ama andar para esquerda e para direita.]],40+(8*4),60,12) end if btnp(2)then if sfxOn then sfx(3,"D#6",5) end stateBestiary=-1 elseif btnp(3)then if sfxOn then sfx(3,"D#6",5) end stateBestiary=1 end elseif stateBestiary==1 then spr(307+((t//16)%3),30,50,0,4) if language=="English"then print("2.Velx",30+(8*4),50,12) print([[A being who loves to run, he is faster than other monsters. he also likes to run up and down]],30+(8*4),60,12) else print("2.Velx",30+(8*4),50,12) print([[Um ser que ama correr, ele e o mais rapido do que os outros monstros. ele tambem gosta de correr para cima e para baixo.]],30+(8*4),60,12) end if btnp(2)then if sfxOn then sfx(3,"D#6",5) end stateBestiary=0 elseif btnp(3)then if sfxOn then sfx(3,"D#6",5) end stateBestiary=2 end elseif stateBestiary==2 then spr(310+((t//16)%2),30,50,0,4) if language=="English"then print("3.Rock",40+(8*4),50,12) print([[Like to stand still... like a stone.]],40+(8*4),60,12) else print("3.Rock",40+(8*4),50,12) print([[Gosta de ficar parado... feito uma pedra.]],40+(8*4),60,12) end if btnp(2)then if sfxOn then sfx(3,"D#6",5) end stateBestiary=1 elseif btnp(3)then if sfxOn then sfx(3,"D#6",5) end stateBestiary=-1 end elseif stateBestiary==-1 then spr(304+((t//16)%3),30,50,0,4) if language=="English"then print("1.Bob",40+(8*4),50,12) print([[Bob is... Bob, he may look harmless, but touch him for you to see. he loves to walk left and right.]],40+(8*4),60,12) print("Back",30,130,11) else print("Voltar",30,130,11) print("1.Bob",40+(8*4),50,12) print([[Bob e... o Bob, ele pode parecer inofensivo, mas encosta nele pra tu ver. ele ama andar para esquerda e para direita.]],40+(8*4),60,12) end if btnp(3)then if sfxOn then sfx(3,"D#6",5) end stateBestiary=0 elseif btnp(4)then if sfxOn then sfx(2,"A#4") end mode="options" end end end function gameOver() local x,y,p=mouse() if gameOverOn then playersCanMove=false entitysCanMove=false if btnp(4)or p then init() end rect(23,45,194,50,0) if language=="English"then print("Game Over",70,64,7,false,2) else print("Fim de Jogo",70,64,7,false,2) end if time()%500>300 then if language=="English"then print("press Z to try again",70,78,12) else print("Pressione Z para tentar de novo",45,78,12) end end end end function openDoor() if monstersDeadLevel1>0 and numberRoom==1 then doorClosed=false elseif monstersDeadLevel1==4 and numberRoom==2 then doorClosed=false elseif monstersDeadLevel1==10 and numberRoom==3 then doorClosed=false elseif monstersDeadLevel1==12 and numberRoom==4 then doorClosed=false elseif monstersDeadLevel1==11 and numberRoom==5 then doorClosed=false elseif monstersDeadLevel1==20 and numberRoom==6 then doorClosed=false elseif notes==1 and numberRoom==7 then doorClosed=false --doorUsedClosed=false end end function hud() if language=="English"then print("score: "..score,25,5,15) else print("pontos: "..score,25,5,15) end end function menuEffect(vx,vy,y) local vx=vx or 1 local vy=vy or 1.5 local y=y or -10 timeToMakeEffect=timeToMakeEffect-1 if timeToMakeEffect<0 then canMakeEffect=true end if canMakeEffect then table.insert(effectMenu,{x=math.random(-120,240),y=y,c=4}) timeToMakeEffect=1 canMakeEffect=false end for i,v in ipairs(effectMenu)do pix(v.x,v.y,v.c) v.y=v.y+vy v.x=v.x+vx if v.y>60 then v.c=6 end if v.y>100 then v.c=9 end if v.y>136 then table.remove(effectMenu,i) end end end function Menu() cls() menuEffect() if not musicOn then music(0,0,0) musicOn=true end --print("Project ",42,30,12,false,2) spr(460,75,10,0,3,0,0,4,4) if language=="English" then print("Play",30,90,12) print("Options",30,100,12) print("by: @ATS_xp",90,130,12) else print("Jogar",30,90,12) print("Ajustes",30,100,12) print("por: @ATS_xp",90,130,12) end updateMenu() end function Options() cls() if not musicOn then music(0,0,0) musicOn=true end if language=="English" then print("Language:",30,30,12) print(language,30+54,30,12) print("Sound On:",30,40,12) print("Bestiary",30,50,12) if sfxOn then print("On",30+54,40,12) else print("Off",30+54,40,12) end print("Back",30,130,12) else print("Linguagem:",30,30,12) print(language,30+56,30,12) print("Audio On:",30,40,12) print("Bestiario",30,50,12) if sfxOn then print("On",30+54,40,12) else print("Off",30+54,40,12) end print("Voltar",30,130,12) end menuEffect(-2,-2.5) updateOptions() end function Bestiary() cls() if language=="English"then print("Bestiary",100,10,12) print("Back",30,130,12) else print("Bestiario",100,10,12) print("Voltar",30,130,12) end updateBestiary() end function Intro() cls() local x,y,p=mouse() music() if language=="English" then print(textIntroEnglish[1],0,10,12) else print(textIntroPortugues[1],0,10,12) end if time()>20000 then if language=="English"then print("- press Z to continue-",60,130,12) else print("- Pressione Z para continuar-",50,130,12) end elseif time()%500>250 then if language=="English"then print("loading . . .",90,130,12) else print("carregando . . .",80,130,12) end end if time()>20000 and btnp(4) then mode="game" end end function Game() cls() clip(sx,sy,sw,sh) map(mx//8,my//8,31,18,0,0,0,1,remap) if keyp(16)then pause=not pause end if p.x//240*240~=mx and p2.x//240*240~=mx or p.y//136*136~=my and p2.y//136*136~=my then t=0 mx=p.x //240*240 my=p.y//136*136 checkDoor=checkDoor+240 doorUsedClosed=false for i=1,63 do solid[i]=true end monstersDeadLevel1=0 numberRoom=numberRoom+1 end if p.x>checkDoor and p2.x>checkDoor then doorUsedClosed=true doorClosed=true end if my==136 then numberFloor=2 end for i,v in ipairs(ents)do if v.type=="bob"then drawBob(v) elseif v.type=="velx"then drawVelx(v) elseif v.type=="item_coin"then drawCoin(v) elseif v.type=="rock"then drawRock(v) elseif v.type=="item_note"then drawNote(v) elseif v.type=="boss_curv"then drawCurv(v) elseif v.type=="player 1"then drawPlayer1(v) elseif v.type=="player 2"then drawPlayer2(v) elseif v.type=="level"then drawLevel(v) end end doPlayers() doEnts() hud() openDoor() print(checkDoor,30,40,12) print(monstersDeadLevel1,30,50,12) print(p.vx,30,60,12) print(p2.vx,30,70,12) if pause then if language=="English"then print("PAUSE",90,58,12,false,2) else print("PAUSADO",80,58,12,false,2) end end rectb(sx,sy,sw,sh,12) gameOver() end function Win() cls() print("Congratulations!",40,68,13,false,2) print([[ did you manage to finish a floor of the dungeon]],45,100,12) if btnp(4)then reset() end end function init() t=0 pause=false musicOn=false sfxOn=true checkDoor=40 doorUsedClosed=true gameOverOn=false doorClosed=true numberRoom=1 numberFloor=1 playersCanMove=true entitysCanMove=true monstersDeadLevel1=0 notes=0 ents={ { type="player 1", spr=256, x=0, y=0, --[[x=19*8, y=8*8,]] w=8, h=8, vx=0, vy=0, f=0, }, { type="player 2", spr=272, x=0, y=0, --[[x=9*8, y=8*8,]] w=8, h=8, vx=0, vy=0, f=0, }, } for i=0,63 do solid[i]=true end timeToMakeEffect=1 canMakeEffect=false effectMenu={} p=ents[1] p2=ents[2] Line={x1=p.x,y1=p.y,x2=p2.x,y2=p2.y} score=0 mx=p.x//240*240 my=p.y//136*136 addEnt() end init() function TIC() if not pause then t=t+1 end if mode=="menu"then Menu() elseif mode=="options"then Options() elseif mode=="bestiary"then Bestiary() elseif mode=="intro"then Intro() elseif mode=="game"then Game() elseif mode=="win"then Win() end --print("x: "..p.x,120,68,12) --line(sx,68,214,68,12) --line(120,sy,120,sh,12) end