#include "gamestates.h" #include "jgame.h" #include "jdraw.h" #include "jaudio.h" #include "jinput.h" #include "jfile.h" #include namespace gamestate { namespace prefase { draw::surface *fondo = nullptr; draw::surface *cursor = nullptr; draw::surface *font = nullptr; uint8_t num_arounders = 0; uint8_t arounders_necessaris = 0; uint8_t fase = 0; void carregarMapa() { int filesize = 0; char *buffer = file::getFileBuffer("MAPES.BAL", filesize); char *punter = buffer + (game::getConfig("fase") * 212) + 3; num_arounders = *(punter++); arounders_necessaris = *punter; fase = game::getConfig("fase")+1; free(buffer); } std::string formatejar(const int numero) { char resultat[3]; if (numero > 9) { resultat[0] = (numero / 10) + 48; resultat[1] = (numero % 10) + 48; } else { resultat[0] = 48; resultat[1] = (numero % 10) + 48; } resultat[2] = '\0'; return std::string(resultat); } void drawText(const int x, const int y, std::string text) { draw::setSource(font); draw::setTrans(0); for (int i=1;i<=5;++i) draw::swapcol(i, 79+i); const int len = text.length(); for (int i=0;iw, cursor->h, 0, 0); draw::render(); return true; } void init() { fondo = draw::loadSurface("prefase.gif", true); cursor = draw::loadSurface("cursor.gif"); font = draw::loadSurface("fuente1.gif"); int size=0; uint32_t *font_pal = draw::loadPalette("fuente1.gif", &size); draw::setPalette(font_pal+1, 5, 80); carregarMapa(); draw::fadein(); game::setState(gamestate::prefase::loop); } } }