- [NEW] Cacaus bowl - [NEW] Bowl found scene - [NEW] Batman kills on touch - [NEW] Drops and invisibles everywhere - Changed Batman room
196 lines
8.8 KiB
Lua
196 lines
8.8 KiB
Lua
scenes={
|
|
abad_inici={
|
|
{x=4,y=0,flip=false,text={"Se va a enterar eixe","imbècil de Batman","quan el pille..."}},
|
|
{x=4,y=0,flip=false,text={"Gonna per el GPS","per a trobarlo.",""}},
|
|
{x=4,y=0,flip=false,text={"I igual hi ha","algú més per ací","que em puga ajudar."}},
|
|
},
|
|
abad_corfes={
|
|
{x=4,y=0,flip=false,text={"Osti, està ple de","monstruacos.",""}},
|
|
{x=4,y=0,flip=false,text={"Pos al que s'acoste","s'endurà una corfa","de cacau al cap!"}}
|
|
},
|
|
gps_trobat={
|
|
{x=4,y=0,flip=false,text={"Ale, ja tinc el GPS.","Ara puc trobar tot","el que necessite..."}},
|
|
{x=4,y=0,flip=false,text={"polsant les tecles","del 1 al 5",""}},
|
|
},
|
|
premiere_intro={
|
|
{x=4,y=0,flip=false,text={"Premiere??","Qué fas per ma casa?",""}},
|
|
{x=69,y=20,flip=true,text={"Porca miseria!!","l'uomo pipistrello!!","m'ha llevatto il gorro!"}},
|
|
{x=4,y=0,flip=false,text={"Pipistrello??","Això ques??",""}},
|
|
{x=69,y=20,flip=true,text={"Il batmano!!","Incontrame il gorro","per l'amore d'un porco!"}},
|
|
{x=4,y=0,flip=false,text={"Tinc faena. A mi m'ha","furtat els cacaus i","he de trobarlos."}},
|
|
{x=69,y=20,flip=true,text={"Lei tenne in su quarto!","Io tengo micha clave!","Achudame i t'achudo!"}}
|
|
},
|
|
premiere_intro_gorro={
|
|
{x=4,y=0,flip=false,text={"Premiere??","Qué fas per ma casa?",""}},
|
|
{x=69,y=20,flip=true,text={"Porca miseria!!","l'uomo pipistrello!!","m'ha llevatto il gorro!"}},
|
|
{x=4,y=0,flip=false,text={"Pipistrello??","Això... be, te igual","Ací el tens, atontat."}},
|
|
{x=69,y=20,flip=true,text={"Per fortuna!","Grazie mille!","Come podo achudarte?"}},
|
|
{x=4,y=0,flip=false,text={"Pos Batman m'ha furtat","els cacaus. Supose que","els te amagats."}},
|
|
{x=69,y=20,flip=true,text={"In lo suo quarto!","Io tengo micha clave!","Tenne, tenne!!"}}
|
|
},
|
|
premiere_gorro={
|
|
{x=4,y=0,flip=false,text={"Tin, el ditxos gorro.","",""}},
|
|
{x=69,y=20,flip=true,text={"Bravissimo!","Che giornatta","fantastica! Figo!"}},
|
|
{x=4,y=0,flip=false,text={"Tu si que eres un","figo. On està eixa","mitja clau?"}},
|
|
{x=69,y=20,flip=true,text={"Giusto! Aquí tenne!","Buona fortuna per","la tua avventura!"}},
|
|
{x=69,y=20,flip=true,text={"E NON TOCARE il","Batmano! Sei molto","poderoso!"}}
|
|
},
|
|
gorro_trobat_nointro={
|
|
{x=4,y=0,flip=false,text={"Mira, el gorro","de Premiere.","Millor l'agafe."}}
|
|
},
|
|
gorro_trobat={
|
|
{x=4,y=0,flip=false,text={"Mira, el gorro","de Premiere.","A la saca."}}
|
|
},
|
|
elalien_intro={
|
|
{x=4,y=0,flip=false,text={"Que passa alien?","A tu també t'ha","putejat el Batman?"}},
|
|
{x=3,y=16,flip=true,text={"CAGUEN L'OU!!","ESTAVA JO TAN TRANQUIL","PODANT AL MEU GOS..."}},
|
|
{x=3,y=16,flip=true,text={"...I QUAN NO MIRABA","M'HA FURTAT EL","MARANÀ!!!"}},
|
|
{x=4,y=0,flip=false,text={"Es...taves podant","a un gos...?",""}},
|
|
{x=3,y=16,flip=true,text={"EN JUPITER NO POTS","DEIXAR QUE LI CREIXEN","MES DE 12 PATES!!"}},
|
|
{x=4,y=0,flip=false,text={"Uh... clar...","A mi m'ha furtat","els cacaus."}},
|
|
{x=3,y=16,flip=true,text={"ELS TÉ EN LA SEUA","HABITACIÓ SEGUR.","TROBA EL BERENAR..."}},
|
|
{x=3,y=16,flip=true,text={"...I JO ET DONARÉ","LA MEITAT DE LA CLAU","PER A ENTRAR."}}
|
|
},
|
|
elalien_intro_peu={
|
|
{x=4,y=0,flip=false,text={"Que passa alien?","A tu també t'ha","putejat el Batman?"}},
|
|
{x=3,y=16,flip=true,text={"CAGUEN L'OU!!","ESTAVA JO TAN TRANQUIL","PODANT AL MEU GOS..."}},
|
|
{x=3,y=16,flip=true,text={"...I QUAN NO MIRABA","M'HA FURTAT EL","MARANÀ!!!"}},
|
|
{x=4,y=0,flip=false,text={"Podant...? be, te","igual. Açò deu ser","el teu berenar."}},
|
|
{x=3,y=16,flip=true,text={"OSTI QUE BÓ!!!","GRACIES AUELO!","A TU QUE T'HA FET?"}},
|
|
{x=4,y=0,flip=false,text={"M'ha furtat els cacaus.","Segur que els té","al seu quarto."}},
|
|
{x=3,y=16,flip=true,text={"SEGUR! PERO JO TINC","LA MEITAT DE LA CLAU.","TIN, I SORT!"}}
|
|
},
|
|
elalien_peu={
|
|
{x=4,y=0,flip=false,text={"Ací tens...","Uff, que peste fa...",""}},
|
|
{x=3,y=16,flip=true,text={"GRACIES!!!","SÍ, EH? QUE","SUCOSET I BÓ."}},
|
|
{x=4,y=0,flip=false,text={"Clar...","Be, i eixa","mitja clau?"}},
|
|
{x=3,y=16,flip=true,text={"TIN! QUAN TINGUES","ELS CACAUS, PEGA-LI","CACAUÀ A BATMAN!"}},
|
|
},
|
|
peu_trobat_nointro={
|
|
{x=4,y=0,flip=false,text={"Un peu podrit??","Qué asco!! Segur","que és d'el alien."}}
|
|
},
|
|
peu_trobat={
|
|
{x=4,y=0,flip=false,text={"Joer, açò deu ser","el berenar d'el alien.","Ecs..."}}
|
|
},
|
|
habitacio_batman={
|
|
{x=4,y=0,flip=false,text={"L'habitació de Batman!","Segur que els cacaus","estàn ahí dins."}},
|
|
{x=4,y=0,flip=false,text={"Però necessite","una clau...",""}}
|
|
},
|
|
bol_trobat={
|
|
{x=4,y=0,flip=false,text={"PER FI, JA TINC","ELS MEUS CACAUS!!!","OLE!! OLE!!"}},
|
|
{x=4,y=0,flip=false,text={"Se va a enterar","Batman ara quan","el pille..."}},
|
|
{x=4,y=0,flip=false,text={"Ara si que li puc","pegar una bona","cacauà..."}}
|
|
},
|
|
}
|
|
|
|
function start_scene(scene)
|
|
--bkg=newsurf(128,96)
|
|
--setdest(bkg)
|
|
--setsource(0)
|
|
--sspr(0,0,128,96,0,0)
|
|
--setsource(tiles)
|
|
--setdest(0)
|
|
_update=update_scene
|
|
scenes.current_scene=scene
|
|
scenes.dnum=1
|
|
scenes.step=0
|
|
scenes.char=1
|
|
scenes.wait=0
|
|
end
|
|
|
|
function draw_scene()
|
|
local txt_x = not scenes.current_scene[scenes.dnum].flip and 38 or 8
|
|
camera(0,-28)
|
|
if scenes.step==0 then
|
|
rectfill(0,16,128,17,12)
|
|
line(0,15,128,15,16)
|
|
line(0,18,128,18,16)
|
|
elseif scenes.step==1 then
|
|
rectfill(0,8,128,26,12)
|
|
line(0,7,128,7,16)
|
|
line(0,27,128,27,16)
|
|
elseif scenes.step==2 then
|
|
rectfill(0,0,128,34,12)
|
|
line(0,0,128,0,16)
|
|
line(0,34,128,34,16)
|
|
elseif scenes.step==3 then
|
|
if not scenes.current_scene[scenes.dnum].flip then
|
|
rectfill(8,12,31,23,16)
|
|
sspr(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,10,10,9,13,20,10)
|
|
else
|
|
rectfill(97,12,120,23,16)
|
|
sspr(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,10,10,98,13,20,10,true)
|
|
end
|
|
elseif scenes.step==4 then
|
|
if not scenes.current_scene[scenes.dnum].flip then
|
|
rectfill(8,7,31,28,16)
|
|
sspr(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,10,10,9,8,20,20)
|
|
else
|
|
rectfill(97,7,120,28,16)
|
|
sspr(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,10,10,98,8,20,20,true)
|
|
end
|
|
elseif scenes.step==5 then
|
|
text(string.sub(scenes.current_scene[scenes.dnum].text[1],1,scenes.char),txt_x,7,2)
|
|
if scenes.char<#scenes.current_scene[scenes.dnum].text[1] then
|
|
scenes.step=scenes.step-1
|
|
scenes.char=scenes.char+1
|
|
else
|
|
scenes.char=1
|
|
end
|
|
elseif scenes.step==6 then
|
|
text(string.sub(scenes.current_scene[scenes.dnum].text[2],1,scenes.char),txt_x,15,2)
|
|
if scenes.char<#scenes.current_scene[scenes.dnum].text[2] then
|
|
scenes.step=scenes.step-1
|
|
scenes.char=scenes.char+1
|
|
else
|
|
scenes.char=1
|
|
end
|
|
elseif scenes.step==7 then
|
|
text(string.sub(scenes.current_scene[scenes.dnum].text[3],1,scenes.char),txt_x,23,2)
|
|
if scenes.char<#scenes.current_scene[scenes.dnum].text[3] then
|
|
scenes.step=scenes.step-1
|
|
scenes.char=scenes.char+1
|
|
else
|
|
scenes.char=1
|
|
end
|
|
elseif scenes.step==8 then
|
|
rectfill(0,0,128,34,12)
|
|
line(0,0,128,0,16)
|
|
line(0,34,128,34,16)
|
|
if not scenes.current_scene[scenes.dnum].flip then
|
|
rectfill(8,7,31,28,16)
|
|
sspr(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,10,10,9,8,20,20)
|
|
else
|
|
rectfill(97,7,120,28,16)
|
|
sspr(scenes.current_scene[scenes.dnum].x,scenes.current_scene[scenes.dnum].y,10,10,98,8,20,20,true)
|
|
end
|
|
text(scenes.current_scene[scenes.dnum].text[1],txt_x,7,2)
|
|
text(scenes.current_scene[scenes.dnum].text[2],txt_x,15,2)
|
|
text(scenes.current_scene[scenes.dnum].text[3],txt_x,23,2)
|
|
end
|
|
if scenes.step<=8 then scenes.step=scenes.step+1 end
|
|
camera(0,0)
|
|
end
|
|
|
|
function update_scene()
|
|
scenes.wait=scenes.wait+1
|
|
|
|
if scenes.wait==6 then
|
|
scenes.wait=0
|
|
draw_scene()
|
|
end
|
|
if btnp(KEY_SPACE) then
|
|
if scenes.step>8 then
|
|
if scenes.dnum==#scenes.current_scene then
|
|
--freesurf(bkg)
|
|
_update=update_game
|
|
else
|
|
scenes.dnum=scenes.dnum+1
|
|
scenes.step=2
|
|
end
|
|
else
|
|
scenes.step=8
|
|
end
|
|
end
|
|
end
|