Skip to content

Commit

Permalink
TITANIC: Create a separate g_language global in it's own file
Browse files Browse the repository at this point in the history
I was becoming concerned with more and more files having to add the
full engine definition and sub-classes thereof via titanic.h,
just so the TRANSLATE macro could call getLanguage. This way, files
just need to include the lightweight translation.h file instead
  • Loading branch information
dreammaster committed Sep 17, 2017
1 parent 4a9098d commit 481e18e
Show file tree
Hide file tree
Showing 9 changed files with 19 additions and 18 deletions.
2 changes: 1 addition & 1 deletion engines/titanic/game/cdrom_tray.cpp
Expand Up @@ -23,7 +23,7 @@
#include "titanic/core/room_item.h"
#include "titanic/game/cdrom_tray.h"
#include "titanic/messages/messages.h"
#include "titanic/titanic.h"
#include "titanic/translation.h"

namespace Titanic {

Expand Down
18 changes: 9 additions & 9 deletions engines/titanic/game/computer_screen.cpp
Expand Up @@ -22,7 +22,7 @@

#include "titanic/game/computer_screen.h"
#include "titanic/messages/messages.h"
#include "titanic/titanic.h"
#include "titanic/translation.h"

namespace Titanic {

Expand Down Expand Up @@ -90,20 +90,20 @@ bool CComputerScreen::TimerMsg(CTimerMsg *msg) {

switch (msg->_actionVal) {
case 0:
if (!g_vm->isGerman()) {
loadSound("a#32.wav");
loadSound("a#31.wav");
loadSound("a#33.wav");
loadSound("a#30.wav");
loadSound("a#29.wav");
playSound("a#25.wav");
} else {
if (g_language == Common::DE_DEU) {
loadSound("a#27.wav");
loadSound("a#26.wav");
loadSound("a#28.wav");
loadSound("a#25.wav");
loadSound("a#24.wav");
playSound("a#20.wav");
} else {
loadSound("a#32.wav");
loadSound("a#31.wav");
loadSound("a#33.wav");
loadSound("a#30.wav");
loadSound("a#29.wav");
playSound("a#25.wav");
}
addTimer(1, 2000, 0);
break;
Expand Down
2 changes: 1 addition & 1 deletion engines/titanic/game/credits.cpp
Expand Up @@ -21,7 +21,7 @@
*/

#include "titanic/game/credits.h"
#include "titanic/titanic.h"
#include "titanic/translation.h"

namespace Titanic {

Expand Down
2 changes: 1 addition & 1 deletion engines/titanic/game/credits_button.cpp
Expand Up @@ -21,7 +21,7 @@
*/

#include "titanic/game/credits_button.h"
#include "titanic/titanic.h"
#include "titanic/translation.h"

namespace Titanic {

Expand Down
2 changes: 1 addition & 1 deletion engines/titanic/game/transport/service_elevator.cpp
Expand Up @@ -23,7 +23,7 @@
#include "titanic/game/transport/service_elevator.h"
#include "titanic/core/room_item.h"
#include "titanic/npcs/doorbot.h"
#include "titanic/titanic.h"
#include "titanic/translation.h"

namespace Titanic {

Expand Down
2 changes: 1 addition & 1 deletion engines/titanic/npcs/doorbot.cpp
Expand Up @@ -24,7 +24,7 @@
#include "titanic/core/room_item.h"
#include "titanic/debugger.h"
#include "titanic/pet_control/pet_control.h"
#include "titanic/titanic.h"
#include "titanic/translation.h"

namespace Titanic {

Expand Down
2 changes: 2 additions & 0 deletions engines/titanic/titanic.cpp
Expand Up @@ -56,10 +56,12 @@
namespace Titanic {

TitanicEngine *g_vm;
Common::Language g_language;

TitanicEngine::TitanicEngine(OSystem *syst, const TitanicGameDescription *gameDesc)
: _gameDescription(gameDesc), Engine(syst), _randomSource("Titanic") {
g_vm = this;
g_language = getLanguage();
_debugger = nullptr;
_events = nullptr;
_filesManager = nullptr;
Expand Down
2 changes: 0 additions & 2 deletions engines/titanic/titanic.h
Expand Up @@ -63,8 +63,6 @@ namespace Titanic {

#define MAX_SAVES 99

#define TRANSLATE(enVal, deVal) (g_vm->isGerman() ? deVal : enVal)

// If enabled, fixes an original bug where dispensed chickens weren't
// meant to be hot unless the Yellow fuse was left in the Fusebox.
// This is being left disabled for now, since most walkthroughs for
Expand Down
5 changes: 3 additions & 2 deletions engines/titanic/true_talk/doorbot_script.cpp
Expand Up @@ -24,6 +24,7 @@
#include "titanic/true_talk/doorbot_script.h"
#include "titanic/true_talk/tt_room_script.h"
#include "titanic/true_talk/true_talk_manager.h"
#include "titanic/translation.h"
#include "titanic/titanic.h"

namespace Titanic {
Expand Down Expand Up @@ -546,10 +547,10 @@ ScriptChangedResult DoorbotScript::scriptChanged(const TTroomScript *roomScript,
CTrueTalkManager::setFlags(39, 0);
}

if (id >= 220000 && id <= TRANSLATE(222418, 222430)) {
if (id >= 220000 && id <= (uint)TRANSLATE(222418, 222430)) {
addResponse(getDialogueId(id));
applyResponse();
} else if (id >= 10000 && id <= TRANSLATE(11986, 11999)) {
} else if (id >= 10000 && id <= (uint)TRANSLATE(11986, 11999)) {
addResponse(id);
applyResponse();
}
Expand Down

0 comments on commit 481e18e

Please sign in to comment.