aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/teenagent/callbacks.cpp10
-rw-r--r--engines/teenagent/teenagent.cpp6
-rw-r--r--engines/teenagent/teenagent.h2
3 files changed, 9 insertions, 9 deletions
diff --git a/engines/teenagent/callbacks.cpp b/engines/teenagent/callbacks.cpp
index bd7d6f3f64..9d056ce8e0 100644
--- a/engines/teenagent/callbacks.cpp
+++ b/engines/teenagent/callbacks.cpp
@@ -2204,7 +2204,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
SET_FLAG(0xdbe6, 1);
setOns(1, 0x66);
moveTo(224, 194, 0, true);
- displayCutsceneMessage(0x57df, 30423);
+ displayCutsceneMessage(0x57df, 23, 95);
inventory->remove(0x59);
enableOn(true);
} else
@@ -3241,7 +3241,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
playActorAnimation(754);
hideActor();
- displayCutsceneMessage(0x517b, 30430);
+ displayCutsceneMessage(0x517b, 30, 95);
playMusic(3);
loadScene(11, scene->getPosition());
@@ -3954,7 +3954,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
for (uint i = 0; i < 8; ++i)
playSound(26, 30 + i * 11);
playActorAnimation(661);
- displayCutsceneMessage(0x3c80, 30484);
+ displayCutsceneMessage(0x3c80, 84, 95);
playSound(56, 10);
playSound(56, 21);
@@ -3968,7 +3968,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
waitAnimation();
setOns(1, 49);
- displayCutsceneMessage(0x3c9a, 30453);
+ displayCutsceneMessage(0x3c9a, 53, 95);
moveTo(162, 184, 0, true);
playSound(26, 6);
playSound(26, 17);
@@ -4052,7 +4052,7 @@ bool TeenAgentEngine::processCallback(uint16 addr) {
byte id = scene->getId();
playMusic(11);
- displayCutsceneMessage(0x580a, 30484);
+ displayCutsceneMessage(0x580a, 84, 95);
processCallback(ptr);
playMusic(6);
if (getFlag(0xdbec) != 1 || ptr != 0x9f3e) // ptr check eq. scene_id == 11
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index 74f0be4adc..e38cdfab13 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -818,12 +818,12 @@ void TeenAgentEngine::displayCredits() {
scene->push(event);
}
-void TeenAgentEngine::displayCutsceneMessage(uint16 addr, uint16 position) {
+void TeenAgentEngine::displayCutsceneMessage(uint16 addr, uint16 x, uint16 y) {
SceneEvent event(SceneEvent::kCreditsMessage);
event.message = parseMessage(addr);
- event.dst.x = position % 320;
- event.dst.y = position / 320;
+ event.dst.x = x;
+ event.dst.y = y;
event.lan = 7;
scene->push(event);
diff --git a/engines/teenagent/teenagent.h b/engines/teenagent/teenagent.h
index 823f096ebc..9f51073157 100644
--- a/engines/teenagent/teenagent.h
+++ b/engines/teenagent/teenagent.h
@@ -104,7 +104,7 @@ public:
void displayAsyncMessage(uint16 addr, uint16 position, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
void displayAsyncMessageInSlot(uint16 addr, byte slot, uint16 first_frame, uint16 last_frame, byte color = 0xd1);
void displayCredits(uint16 addr, uint16 timer = 0);
- void displayCutsceneMessage(uint16 addr, uint16 position);
+ void displayCutsceneMessage(uint16 addr, uint16 x, uint16 y);
void moveTo(const Common::Point &dst, byte o, bool warp = false);
void moveTo(uint16 x, uint16 y, byte o, bool warp = false);
void moveTo(Object *obj);