lang class
This commit is contained in:
309
source/lang.h
309
source/lang.h
@@ -5,7 +5,7 @@
|
||||
#ifndef LANG_H
|
||||
#define LANG_H
|
||||
|
||||
// iso codes
|
||||
// Lang codes
|
||||
#define es_ES 0
|
||||
#define ba_BA 1
|
||||
#define en_UK 2
|
||||
@@ -13,302 +13,25 @@
|
||||
|
||||
// Textos
|
||||
#define MAX_TEXT_STRINGS 100
|
||||
const std::string gTextStrings[MAX_TEXT_STRINGS][3] =
|
||||
{
|
||||
// 0 - TITULO E INSTRUCCIONES
|
||||
{"JUGAR",
|
||||
"JUGAR",
|
||||
"PLAY"},
|
||||
|
||||
// 1
|
||||
{"OPCIONES",
|
||||
"OPCIONS",
|
||||
"OPTIONS"},
|
||||
// Clase Lang
|
||||
class Lang
|
||||
{
|
||||
private:
|
||||
std::string *mFileList; // Lista de ficheros con los recursos
|
||||
std::string mTextStrings[MAX_TEXT_STRINGS];
|
||||
|
||||
// 2
|
||||
{"INSTRUCCIONES",
|
||||
"INSTRUCCIONS",
|
||||
"HOW TO PLAY"},
|
||||
public:
|
||||
// Constructor
|
||||
Lang(std::string *fileList);
|
||||
|
||||
// 3
|
||||
{"SALIR",
|
||||
"EIXIR",
|
||||
"QUIT"},
|
||||
// Destructor
|
||||
~Lang();
|
||||
|
||||
// 4
|
||||
{"VENTANA",
|
||||
"FINESTRA",
|
||||
"WINDOW"},
|
||||
|
||||
// 5
|
||||
{"PANTALLA COMPLETA",
|
||||
"PANTALLA COMPLETA",
|
||||
"FULLSCREEN"},
|
||||
|
||||
// 6
|
||||
{"PANTALLA COMPLETA FALSA",
|
||||
"PANTALLA COMPLETA FALSA",
|
||||
"FAKE FULLSCREEN"},
|
||||
|
||||
// 7
|
||||
{"TAMA^O DE VENTANA",
|
||||
"TAMANY DE FINESTRA",
|
||||
"WINDOW SIZE"},
|
||||
|
||||
// 8
|
||||
{"IDIOMA",
|
||||
"IDIOMA",
|
||||
"LANGUAGE"},
|
||||
|
||||
// 9
|
||||
{"[ ACEPTAR ]",
|
||||
"[ ACEPTAR ]",
|
||||
"[ ACCEPT ]"},
|
||||
|
||||
// 10
|
||||
{"[ CANCELAR ]",
|
||||
"[ CANCELAR ]",
|
||||
"[ CANCEL ]"},
|
||||
|
||||
// 11
|
||||
{"OBJETIVO",
|
||||
"OBJECTIU",
|
||||
"OBJECTIVE"},
|
||||
|
||||
// 12
|
||||
{"TIENES QUE EXPLOTAR",
|
||||
"HAS D'EXPLOTAR",
|
||||
"YOU HAVE TO POP AS MANY"},
|
||||
|
||||
// 13
|
||||
{"TANTOS GLOBOS COMO PUEDAS",
|
||||
"TANTS GLOBUS COM PUGUES",
|
||||
"BALLOONS AS YOU CAN"},
|
||||
|
||||
// 14
|
||||
{"LA DIFICULTAD SE INCREMENTA",
|
||||
"LA DIFICULTAT AUGMENTA",
|
||||
"DIFFICULTY WILL BE INCREASED"},
|
||||
|
||||
// 15
|
||||
{"A MEDIDA QUE VAS PUNTUANDO",
|
||||
"A MESURA QUE VAS PUNTUANT",
|
||||
"AS YOU SCORE POINTS"},
|
||||
|
||||
// 16
|
||||
{"OBJETOS",
|
||||
"OBJECTES",
|
||||
"ITEMS"},
|
||||
|
||||
// 17
|
||||
{"1.000 PUNTOS",
|
||||
"1.000 PUNTS",
|
||||
"1.000 POINTS"},
|
||||
|
||||
// 18
|
||||
{"2.500 PUNTOS",
|
||||
"2.500 PUNTS",
|
||||
"2.500 POINTS"},
|
||||
|
||||
// 19
|
||||
{"5.000 PUNTOS",
|
||||
"5.000 PUNTS",
|
||||
"5.000 POINTS"},
|
||||
|
||||
// 20
|
||||
{"DETIENE EL TIEMPO",
|
||||
"PARA EL TEMPS",
|
||||
"TIME STOPPER"},
|
||||
|
||||
// 21
|
||||
{"VIDA EXTRA",
|
||||
"VIDA EXTRA",
|
||||
"EXTRA HIT"},
|
||||
|
||||
// 22
|
||||
{"PULSA UNA TECLA PARA VOLVER",
|
||||
"PREM UNA TECLA PER A TORNAR",
|
||||
"PRESS ANY KEY TO RETURN"},
|
||||
|
||||
// 23
|
||||
{"PULSA CUALQUIER TECLA",
|
||||
"PREM QUALSEVOL TECLA",
|
||||
"PRESS ANY KEY"},
|
||||
|
||||
// 24
|
||||
{"ESPA^OL",
|
||||
"ESPA^OL (ESPANYOL)",
|
||||
"ESPA^OL (SPANISH)"},
|
||||
|
||||
// 25
|
||||
{"BALOONCIA (VALENCIANO)",
|
||||
"BALOONCIA",
|
||||
"BALOONCIA (VALENCIAN)"},
|
||||
|
||||
// 26
|
||||
{"ENGLISH (INGLES)",
|
||||
"ENGLISH (ANGLES)",
|
||||
"ENGLISH"},
|
||||
|
||||
// 27 - INTRO
|
||||
{"Un dia cualquiera del a^o 2000",
|
||||
"Un dia qualsevol de l'any 2000",
|
||||
"Any day of the year 2000"},
|
||||
|
||||
// 28
|
||||
{"Todo esta tranquilo en la UPV",
|
||||
"Tot esta tranquil a la UPV",
|
||||
"Everything is quiet at the UPV"},
|
||||
|
||||
// 29
|
||||
{"Hasta que un desaprensivo...",
|
||||
"Fins que un desaprensiu...",
|
||||
"Until a bastard arrives..."},
|
||||
|
||||
// 30
|
||||
{"HEY! VOY A SACARME UN TALLADET...",
|
||||
"HEY! ME ANE A FERME UN CORTAET...",
|
||||
" YO! GONNA TAKE A CAFELITO... "},
|
||||
|
||||
// 31
|
||||
{"UAAAAAAAAAAAAA!!!",
|
||||
"UAAAAAAAAAAAAA!!!",
|
||||
"AAAAAAAARGHHHH!!!"},
|
||||
|
||||
// 32
|
||||
{"Espera un momento...",
|
||||
"Espera un moment...",
|
||||
"Wait a moment..."},
|
||||
|
||||
// 33
|
||||
{"Si no llevo suelto encima!",
|
||||
"Si resulta que no tinc solt!",
|
||||
" I don't have any loose! "},
|
||||
|
||||
// 34
|
||||
{"MIERDA DE MAQUINA!",
|
||||
"MERDA DE MAQUINA!",
|
||||
"FUCKING MACHINE!"},
|
||||
|
||||
// 35
|
||||
{"Blop... blop... blop...",
|
||||
"Blop... blop... blop...",
|
||||
"Blop... blop... blop..."},
|
||||
|
||||
// 36 - TEXTOS DEL JUEGO
|
||||
{"Tiempo: ",
|
||||
"Temps detes: ",
|
||||
"Time Stopped: "},
|
||||
|
||||
// 37
|
||||
{"D E M O",
|
||||
"D E M O",
|
||||
"D E M O"},
|
||||
|
||||
// 38
|
||||
{"FASE ",
|
||||
"PANTALLA ",
|
||||
"STAGE "},
|
||||
|
||||
// 39 - MARCADOR
|
||||
{"PUNTOS",
|
||||
"PUNTS",
|
||||
"SCORE"},
|
||||
|
||||
// 40
|
||||
{"MAX.PUNT.",
|
||||
"MAX.PUNT.",
|
||||
"HI-SCORE"},
|
||||
|
||||
// 41
|
||||
{"MULT",
|
||||
"MULT",
|
||||
"MULT"},
|
||||
|
||||
// 42
|
||||
{"FASE ",
|
||||
"PANTALLA ",
|
||||
"STAGE "},
|
||||
|
||||
// 43 - PANTALLA DE GAME OVER
|
||||
{"FIN DE JUEGO",
|
||||
"FI DEL JOC",
|
||||
"GAME OVER"},
|
||||
|
||||
// 44
|
||||
{"TU PUNTUACION: ",
|
||||
"ELS TEUS PUNTS: ",
|
||||
"YOUR SCORE: "},
|
||||
|
||||
// 45
|
||||
{"REINTENTAR?",
|
||||
"REINTENTAR?",
|
||||
"RETRY?"},
|
||||
|
||||
// 46 - MENU DE PAUSA
|
||||
{"CONTINUAR",
|
||||
"CONTINUAR",
|
||||
"CONTINUE"},
|
||||
|
||||
// 47
|
||||
{"SALIR DEL JUEGO ",
|
||||
"EIXIR DEL JOC",
|
||||
"LEAVE GAME"},
|
||||
|
||||
// 48 - MENU GAME OVER
|
||||
{"SI",
|
||||
"SI",
|
||||
"YES"},
|
||||
|
||||
// 49
|
||||
{"NO",
|
||||
"NO",
|
||||
"NO"},
|
||||
|
||||
// 50 - TEXTO DE COMPLETAR EL JUEGO
|
||||
{"FELICIDADES!!",
|
||||
"FELICITATS!!",
|
||||
"NICE!!"},
|
||||
|
||||
// 51 - MENU DEL TITULO (1 JUGADOR)
|
||||
{"1 JUGADOR",
|
||||
"1 JUGADOR",
|
||||
"1 PLAYER"},
|
||||
|
||||
// 52 - MENU DEL TITULO (2 JUGADORES)
|
||||
{"2 JUGADORES",
|
||||
"2 JUGADORS",
|
||||
"2 PLAYERS"},
|
||||
|
||||
// MARCADOR
|
||||
|
||||
// 53 - JUGADOR 1
|
||||
{"jugador 1",
|
||||
"jugador 2",
|
||||
"player 1"},
|
||||
|
||||
// 54 - JUGADOR 2
|
||||
{"jugador 2",
|
||||
"jugador 2",
|
||||
"player 2"},
|
||||
|
||||
// 55 - MULTIPLICADOR
|
||||
{"mult - ",
|
||||
"mult - ",
|
||||
"mult - "},
|
||||
|
||||
// 56 - MAXIMA PUNTUACION
|
||||
{"max. puntuacion - ",
|
||||
"max. puntuacio - ",
|
||||
"high score - "},
|
||||
|
||||
// 57 - FASE
|
||||
{"fase ",
|
||||
"nivell ",
|
||||
"stage "},
|
||||
// Inicializa los textos del juego en el idioma seleccionado
|
||||
bool setLang(Uint8 lang);
|
||||
|
||||
// Obtiene la cadena de texto del indice
|
||||
std::string getText(int index);
|
||||
};
|
||||
|
||||
void initTextStrings(std::string *textStrings, Uint8 lang);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user