- [FIX] Un café feia impossible passar per una habitació

- [FIX] No s'activaba el prólogo quan toca
- [FIX] El gràfic de les portes de vegades era transparent
- [FIX] Separades unes caixes que feien molt frustrant agafar una cosa
- [FIX] Quan tenia el café de doble velocitat no podia creuar portes
- [FIX] Algunes vegades el objecte dropejat encara feia clipping amb altres
- [NEW] Missatges en els moments importants
- [NEW] Quan te pases el joc també te dona els 'stats' de temps, vides i habitacions visitades.
This commit is contained in:
2024-10-10 12:58:22 +02:00
parent ec7ac7114e
commit baae73a38d
9 changed files with 158 additions and 22 deletions

View File

@@ -289,8 +289,38 @@ namespace modules
return section;
}
char missatge[255] = "";
void mostra_missatge()
{
if ( (controller::pressed(KEY_MENU)) || (controller::pressed(KEY_PICK)) || (controller::pressed(KEY_JUMP)) )
{
missatge[0] = 0;
return;
}
draw::color(BLACK);
draw::fillrect(56, 68, 208, 48);
draw::color(WHITE);
draw::rect(56, 68, 208, 48);
char text[2][25];
int i=0, j=0, k=0;
while (missatge[i]!=0)
{
if (missatge[i]=='-') { text[k][j]=0; i++; j=0; k++; }
text[k][j] = missatge[i];
i++; j++;
}
text[k][j]=0;
draw::print2(text[0], 8, 10, WHITE, FONT_ZOOM_NONE);
draw::print2(text[1], 8, 12, WHITE, FONT_ZOOM_NONE);
draw::render();
}
int loop()
{
if (missatge[0] != 0) { mostra_missatge(); return GAME_NONE; }
int return_value = GAME_NONE;
if (actor::hero::isDead()) return GAME_DEAD;
@@ -956,5 +986,11 @@ namespace modules
return return_value;
}
void setMissatge(const char *text)
{
strcpy(missatge, text);
}
}
}