mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-01-29 17:38:16 +03:00
Save textbox state, allow lang switches w/ textbox
This allows switching languages while a text box is on screen by saving the necessary state for a text box to be retranslated when the language is switched. This saves the state of the position and direction of the crewmate that the text box position is based off of (if applicable), and the text case of the text box, the script name of the script, and the original (English) lines of the text box. I did not explicitly label the original lines as English lines except in a main game context, because technically, custom levels could have original lines in a different language. Unfortunately, this doesn't work for every text box in the game. Notably, the Level Complete, Game Complete, number of crewmates remaining, trinket collection, Intermission 1 guides, etc. text boxes are special and require further fixes, but that will be coming in later commits.
This commit is contained in:
@@ -91,8 +91,6 @@ public:
|
||||
|
||||
void run(void);
|
||||
|
||||
void translate_dialogue(void);
|
||||
|
||||
void startgamemode(enum StartMode mode);
|
||||
|
||||
void teleport(void);
|
||||
@@ -114,12 +112,10 @@ public:
|
||||
std::map<std::string, SDL_Color> textbox_colours;
|
||||
int textx;
|
||||
int texty;
|
||||
TextboxCrewmatePosition textcrewmateposition;
|
||||
TextboxOriginalContext textoriginalcontext;
|
||||
int r,g,b;
|
||||
bool textflipme;
|
||||
bool textcentertext;
|
||||
size_t textpad_left;
|
||||
size_t textpad_right;
|
||||
size_t textpadtowidth;
|
||||
char textcase;
|
||||
bool textbuttons;
|
||||
bool textlarge;
|
||||
|
||||
Reference in New Issue
Block a user