- [NEW] Afegit xicotet detall al logo
- [NEW] Sequencia de introducció (ongoing)
This commit is contained in:
145
source/m_intro.cpp
Normal file
145
source/m_intro.cpp
Normal file
@@ -0,0 +1,145 @@
|
||||
#include "m_intro.h"
|
||||
#include "jdraw.h"
|
||||
#include "jinput.h"
|
||||
#include "controller.h"
|
||||
#include "config.h"
|
||||
#include <SDL2/SDL.h>
|
||||
#include "actor.h"
|
||||
|
||||
namespace modules
|
||||
{
|
||||
namespace intro
|
||||
{
|
||||
int stage = 7;
|
||||
uint32_t time = 0;
|
||||
|
||||
void init()
|
||||
{
|
||||
time = SDL_GetTicks();
|
||||
draw::cls(2);
|
||||
|
||||
draw::swapcol(1, 9);
|
||||
draw::setSource(draw::getSurface("intro1.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("AH!", 19, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("QUE BON DIA FA!", 13, 19, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
|
||||
}
|
||||
|
||||
const bool shouldGoToNext()
|
||||
{
|
||||
return //(SDL_GetTicks()-time > 5000) ||
|
||||
(controller::pressed(KEY_JUMP)) || (controller::pressed(KEY_PICK)) ||
|
||||
(input::keyPressed(SDL_SCANCODE_SPACE)) || (input::keyPressed(SDL_SCANCODE_RETURN));
|
||||
}
|
||||
|
||||
bool loop()
|
||||
{
|
||||
if (input::keyPressed(SDL_SCANCODE_ESCAPE)) return false;
|
||||
|
||||
if (shouldGoToNext())
|
||||
{
|
||||
time = SDL_GetTicks();
|
||||
stage++;
|
||||
if (stage == 9) return false;
|
||||
|
||||
switch (stage)
|
||||
{
|
||||
case 1:
|
||||
draw::cls(2);
|
||||
draw::swapcol(1, 9);
|
||||
draw::setSource(draw::getSurface("intro2.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("ME ANE A ESCABUSSARME", 10, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("EN LA NOVA PISCINA!", 11, 19, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
break;
|
||||
case 2:
|
||||
draw::cls(2);
|
||||
draw::swapcol(1, 8);
|
||||
draw::setSource(draw::getSurface("intro3.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("PERO QUE...??", 14, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
break;
|
||||
case 3:
|
||||
draw::cls(2);
|
||||
draw::swapcol(1, 8);
|
||||
draw::setSource(draw::getSurface("intro3.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("ESTOS PAIASOS ENCARA", 10, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("NO L'HAN ACABAT!", 12, 19, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
break;
|
||||
case 4:
|
||||
draw::cls(2);
|
||||
draw::swapcol(1, 7);
|
||||
draw::setSource(draw::getSurface("intro4.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("TINDRE QUE TROBAR JO LES", 8, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("PECES DE LA DEPURADORA", 9, 19, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
break;
|
||||
case 5:
|
||||
draw::cls(2);
|
||||
draw::swapcol(1, 9);
|
||||
draw::setSource(draw::getSurface("intro1.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("I ARA ON ESTAN LES ", 11, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("MEUES COSES...?", 12, 19, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
break;
|
||||
case 6:
|
||||
draw::cls(2);
|
||||
draw::swapcol(1, 10);
|
||||
draw::setSource(draw::getSurface("intro5.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("ELS GATS ME LES HAN", 11, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("REPARTIT PER TOTA LA CASA", 8, 19, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
break;
|
||||
case 7:
|
||||
draw::cls(2);
|
||||
draw::swapcol(1, 10);
|
||||
draw::setSource(draw::getSurface("intro5.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("ESPERE TROBARME ALGUN", 9, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("CAFE PEL CAMI...", 12, 19, WHITE, FONT_ZOOM_NONE);
|
||||
draw::render();
|
||||
break;
|
||||
case 8:
|
||||
actor::templates::load();
|
||||
draw::cls(2);
|
||||
actor::actor_t *act = actor::createFromTemplate("S-SHOES"); act->flags &= ~FLAG_SPECIAL;
|
||||
actor::drawAt(act, 20, 22); actor::remove(act);
|
||||
draw::print2("SABATES", 7, 3, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("GUANTS", 7, 7, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("PANTALONS", 7, 11, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("MOTXILA", 7, 15, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print("PER A PODER BOTAR", 57, 35, TEAL, PAPER);
|
||||
|
||||
draw::restorecol(1);
|
||||
act = actor::createFromTemplate("S-GLOVES"); act->flags &= ~FLAG_SPECIAL;
|
||||
actor::drawAt(act, 20, 60); actor::remove(act);
|
||||
|
||||
act = actor::createFromTemplate("S-PANTS"); act->flags &= ~FLAG_SPECIAL;
|
||||
actor::drawAt(act, 20, 90); actor::remove(act);
|
||||
|
||||
act = actor::createFromTemplate("S-BAG"); act->flags &= ~FLAG_SPECIAL;
|
||||
actor::drawAt(act, 20, 120); actor::remove(act);
|
||||
|
||||
/*draw::swapcol(1, 10);
|
||||
draw::setSource(draw::getSurface("intro5.gif"));
|
||||
draw::draw(96, 28, 128, 96, 0, 0);
|
||||
draw::print2("ESPERE TROBARME ALGUN", 9, 17, WHITE, FONT_ZOOM_NONE);
|
||||
draw::print2("CAFE PEL CAMI...", 12, 19, WHITE, FONT_ZOOM_NONE);*/
|
||||
draw::render();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user