1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00

Begin the work of converting all textx with gettext

This commit is contained in:
Mathieu Schroeter 2017-02-05 18:43:10 +01:00
parent 912676a0fe
commit d30f936617
2 changed files with 56 additions and 49 deletions

View File

@ -1,6 +1,7 @@
#pragma once #pragma once
#include <SDL.h> #include <SDL.h>
#include <libintl.h>
extern SDL_Window *g_window; extern SDL_Window *g_window;
extern SDL_Renderer *g_renderer; extern SDL_Renderer *g_renderer;

102
event.cpp
View File

@ -2021,13 +2021,10 @@ bool CEvent::DrawButtons()
m_phase == WM_PHASE_WRITEp ) m_phase == WM_PHASE_WRITEp )
{ {
if ( m_phase == WM_PHASE_READ ) if ( m_phase == WM_PHASE_READ )
{ snprintf (res, sizeof (res), "%s", gettext ("Open another game"));
LoadString(TX_BUTTON_READP, res, 50);
}
else else
{ snprintf (res, sizeof (res), "%s", gettext ("Save this game"));
LoadString(TX_BUTTON_WRITEP, res, 50);
}
pos.x = 420; pos.x = 420;
pos.y = 8; pos.y = 8;
DrawText(m_pPixmap, pos, res); DrawText(m_pPixmap, pos, res);
@ -2047,28 +2044,17 @@ bool CEvent::DrawButtons()
if ( world >= 0 ) if ( world >= 0 )
{ {
if ( world >= 200 ) if (world >= 200)
{ snprintf (text, sizeof (text), gettext ("construction %d, time %d"), (world - 200) + 1, time / 100);
LoadString(TX_IONAMEPR, res, 50);
sprintf(text, res, (world-200)+1, time/100);
}
else if ( world >= 100 ) else if ( world >= 100 )
{ snprintf(text, sizeof (text), gettext ("mission %d, time %d"), (world - 100) + 1, time / 100);
LoadString(TX_IONAMEMI, res, 50);
sprintf(text, res, (world-100)+1, time/100);
}
else else
{ snprintf(text, sizeof (text), gettext ("training %d, time %d"), world + 1, time / 100);
LoadString(TX_IONAMEEX, res, 50);
sprintf(text, res, world+1, time/100);
}
DrawText(m_pPixmap, pos, text); // partie x, temps t DrawText(m_pPixmap, pos, text); // partie x, temps t
} }
else else
{ DrawText(m_pPixmap, pos, gettext ("free slot"), FONTRED); // libre
LoadString(TX_IOFREE, res, 50);
DrawText(m_pPixmap, pos, res, FONTRED); // libre
}
} }
} }
@ -2081,14 +2067,12 @@ bool CEvent::DrawButtons()
pos.x = 170+42*2+4; pos.x = 170+42*2+4;
pos.y = 30+12+42*4; pos.y = 30+12+42*4;
LoadString(TX_TERMMIN, res, 50); snprintf(text, sizeof (text), gettext ("Lost if less than %d Blupi"), pTerm->nbMinBlupi);
sprintf(text, res, pTerm->nbMinBlupi);
DrawText(m_pPixmap, pos, text); DrawText(m_pPixmap, pos, text);
pos.x = 170+42*2+4; pos.x = 170+42*2+4;
pos.y = 30+12+42*5; pos.y = 30+12+42*5;
LoadString(TX_TERMMAX, res, 50); snprintf(text, sizeof (text), gettext ("Impossible to win if less than %d Blupi"), pTerm->nbMaxBlupi);
sprintf(text, res, pTerm->nbMaxBlupi);
DrawText(m_pPixmap, pos, text); DrawText(m_pPixmap, pos, text);
} }
@ -2113,9 +2097,13 @@ bool CEvent::DrawButtons()
// Ajoute "Mission numéro". // Ajoute "Mission numéro".
if ( m_phase == WM_PHASE_INFO ) if ( m_phase == WM_PHASE_INFO )
{ {
if ( m_bSchool ) LoadString(TX_SCHOOL, res, 50); if (m_bSchool)
else LoadString(TX_MISSION, res, 50); snprintf (res, sizeof (res), gettext ("Training number"));
if ( m_bPrivate ) LoadString(TX_PRIVATE, res, 50); else
snprintf (res, sizeof (res), gettext ("Mission number"));
if (m_bPrivate)
snprintf (res, sizeof (res), gettext ("Construction number"));
lg = GetTextWidth(res); lg = GetTextWidth(res);
pos.x = (140+270)/2-lg/2; pos.x = (140+270)/2-lg/2;
@ -2129,27 +2117,27 @@ bool CEvent::DrawButtons()
// Ajoute le texte "Partie interrompue". // Ajoute le texte "Partie interrompue".
if ( m_phase == WM_PHASE_STOP ) if ( m_phase == WM_PHASE_STOP )
{ {
LoadString(TX_PAUSE, res, 50); char *text = gettext ("Game paused");
lg = GetTextWidth(res); lg = GetTextWidth(text);
pos.x = (140+270)/2-lg/2; pos.x = (140+270)/2-lg/2;
pos.y = 70; pos.y = 70;
if ( m_bSchool ) pos.x -= 40; if ( m_bSchool ) pos.x -= 40;
if ( m_bPrivate ) pos.x -= 100; if ( m_bPrivate ) pos.x -= 100;
if ( m_bPrivate ) pos.y += 14; if ( m_bPrivate ) pos.y += 14;
DrawText(m_pPixmap, pos, res, FONTRED); DrawText(m_pPixmap, pos, text, FONTRED);
} }
// Ajoute le texte "Informations complémentaires". // Ajoute le texte "Informations complémentaires".
if ( m_phase == WM_PHASE_HELP ) if ( m_phase == WM_PHASE_HELP )
{ {
LoadString(TX_HELP, res, 50); char *text = gettext ("Help number");
lg = GetTextWidth(res); lg = GetTextWidth(text);
pos.x = (140+270)/2-lg/2; pos.x = (140+270)/2-lg/2;
pos.y = 70; pos.y = 70;
if ( m_bSchool ) pos.x -= 40; if ( m_bSchool ) pos.x -= 40;
if ( m_bPrivate ) pos.x -= 100; if ( m_bPrivate ) pos.x -= 100;
if ( m_bPrivate ) pos.y += 14; if ( m_bPrivate ) pos.y += 14;
DrawText(m_pPixmap, pos, res, FONTRED); DrawText(m_pPixmap, pos, text, FONTRED);
} }
// Ajoute le numéro du monde. // Ajoute le numéro du monde.
@ -2177,7 +2165,6 @@ bool CEvent::DrawButtons()
{ {
if ( m_pDecor->GetSkill() == 0 ) if ( m_pDecor->GetSkill() == 0 )
{ {
LoadString(TX_SKILL1, res, 50);
if ( m_bPrivate ) if ( m_bPrivate )
{ {
pos.x = 117+50; pos.x = 117+50;
@ -2188,12 +2175,11 @@ bool CEvent::DrawButtons()
pos.x = 150+50; pos.x = 150+50;
pos.y = 230+13; pos.y = 230+13;
} }
DrawText(m_pPixmap, pos, res, FONTSLIM); DrawText(m_pPixmap, pos, gettext ("Easy"), FONTSLIM);
} }
if ( m_pDecor->GetSkill() == 1 ) if ( m_pDecor->GetSkill() == 1 )
{ {
LoadString(TX_SKILL2, res, 50);
if ( m_bPrivate ) if ( m_bPrivate )
{ {
pos.x = 117+50; pos.x = 117+50;
@ -2204,7 +2190,7 @@ bool CEvent::DrawButtons()
pos.x = 150+50; pos.x = 150+50;
pos.y = 230+42+13; pos.y = 230+42+13;
} }
DrawText(m_pPixmap, pos, res, FONTSLIM); DrawText(m_pPixmap, pos, gettext ("Difficult"), FONTSLIM);
} }
} }
} }
@ -2232,30 +2218,50 @@ bool CEvent::DrawButtons()
// Affiche le texte lorsque c'est raté. // Affiche le texte lorsque c'est raté.
if ( m_phase == WM_PHASE_LOST ) if ( m_phase == WM_PHASE_LOST )
{ {
LoadString(TX_LOST1+GetWorld()%5, res, 50); static char *list[] = {
gettext ("You have failed, try again..."),
gettext ("No, wrong way ..."),
gettext ("Bang, failed again !"),
gettext ("Another mistake..."),
gettext ("No, not that way !"),
};
pos.x = 60; pos.x = 60;
pos.y = 443; pos.y = 443;
DrawText(m_pPixmap, pos, res); DrawText(m_pPixmap, pos, list[GetWorld () % 5]);
} }
// Affiche le texte lorsque c'est réussi. // Affiche le texte lorsque c'est réussi.
if ( m_phase == WM_PHASE_WIN ) if ( m_phase == WM_PHASE_WIN )
{ {
LoadString(TX_WIN1+GetWorld()%5, res, 50); static char *list[] = {
gettext ("Well done !"),
gettext ("Yes, great ..."),
gettext ("Very good."),
gettext ("Excellent..."),
gettext ("Mission over..."),
};
pos.x = 60; pos.x = 60;
pos.y = 443; pos.y = 443;
DrawText(m_pPixmap, pos, res); DrawText(m_pPixmap, pos, list[GetWorld () % 5]);
} }
// Affiche le texte lorsque c'est fini. // Affiche le texte lorsque c'est fini.
if ( m_phase == WM_PHASE_LASTWIN ) if ( m_phase == WM_PHASE_LASTWIN )
{ {
if ( m_bSchool ) LoadString(TX_LASTWIN1, res, 50); char *text;
else LoadString(TX_LASTWIN2, res, 50); if (m_bSchool)
if ( m_bPrivate ) LoadString(TX_LASTWIN3, res, 50); text = gettext ("Now go on mission.");
else
text = gettext ("Very good, success on all missions !");
if (m_bPrivate)
text = gettext ("Last construction resolved !");
pos.x = 60; pos.x = 60;
pos.y = 443; pos.y = 443;
DrawText(m_pPixmap, pos, res); DrawText(m_pPixmap, pos, text);
} }
// Dessine les réglages. // Dessine les réglages.