From da1432cf21374b282c0cd2f85ae790fb792c925b Mon Sep 17 00:00:00 2001 From: Vladimir Menshakov Date: Tue, 17 Nov 2009 22:09:16 +0000 Subject: implemented zoomed rendering svn-id: r45962 --- engines/teenagent/scene.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'engines/teenagent/scene.cpp') diff --git a/engines/teenagent/scene.cpp b/engines/teenagent/scene.cpp index 034475760b..744d2b86bd 100644 --- a/engines/teenagent/scene.cpp +++ b/engines/teenagent/scene.cpp @@ -666,6 +666,10 @@ bool Scene::render(OSystem *system) { got_any_animation = true; } else if (!hide_actor) { actor_animation.free(); + uint zoom = 256; + if (_id == 18) { //zoom hack + zoom = 192; + } if (!path.empty()) { const int speed_x = 10, speed_y = 5; @@ -691,7 +695,7 @@ bool Scene::render(OSystem *system) { position.x += (ABS(dp.x) < speed_x? dp.x: SIGN(dp.x) * speed_x); position.y += (ABS(dp.y) < speed_y? dp.y: SIGN(dp.y) * speed_y); - actor_animation_position = teenagent.render(surface, position, o, 1, false); + actor_animation_position = teenagent.render(surface, position, o, 1, false, zoom); if (position == destination) { path.pop_front(); if (path.empty()) { @@ -705,7 +709,7 @@ bool Scene::render(OSystem *system) { } else busy = true; } else - actor_animation_position = teenagent.render(surface, position, orientation, 0, actor_talking); + actor_animation_position = teenagent.render(surface, position, orientation, 0, actor_talking, zoom); } } -- cgit v1.2.3