From 5859d0fab1f3e195ef75716e9d48ac4bb1b6daf4 Mon Sep 17 00:00:00 2001 From: D G Turner Date: Fri, 27 Jul 2012 08:27:13 +0100 Subject: TEENAGENT: Add symbols for idle animation table usage in Actor class. --- engines/teenagent/actor.cpp | 3 +-- engines/teenagent/resources.h | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'engines/teenagent') diff --git a/engines/teenagent/actor.cpp b/engines/teenagent/actor.cpp index ef0ca32cf6..8151aa6dee 100644 --- a/engines/teenagent/actor.cpp +++ b/engines/teenagent/actor.cpp @@ -31,7 +31,6 @@ namespace TeenAgent { Actor::Actor(TeenAgentEngine *vm) : _vm(vm), head_index(0), idle_type(0) {} -//idle animation lists at dseg: 0x6540 Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point &position, uint8 orientation, int delta_frame, uint zoom, Common::RandomSource &rnd) { if (index == 0) { idle_type = rnd.getRandomNumber(2); @@ -40,7 +39,7 @@ Common::Rect Actor::renderIdle(Graphics::Surface *surface, const Common::Point & byte *frames_idle; do { - frames_idle = _vm->res->dseg.ptr(_vm->res->dseg.get_word(0x6540 + idle_type * 2)) + index; + frames_idle = _vm->res->dseg.ptr(_vm->res->dseg.get_word(dsAddr_idleAnimationListPtr + idle_type * 2)) + index; index += delta_frame; if (*frames_idle == 0) { idle_type = rnd.getRandomNumber(2); diff --git a/engines/teenagent/resources.h b/engines/teenagent/resources.h index a834dfcbe4..6e1407cdb5 100644 --- a/engines/teenagent/resources.h +++ b/engines/teenagent/resources.h @@ -639,6 +639,9 @@ const uint16 saveStateSize = 0x777a; const uint16 dsAddr_egoX = 0x64af; // 2 bytes const uint16 dsAddr_egoY = 0x64b1; // 2 bytes +// Idle Animation List Table : 0x6540 to 0x???? +const uint16 dsAddr_idleAnimationListPtr = 0x6540; + // Current Scene Id : 0xb4f3 const uint16 dsAddr_currentScene = 0xb4f3; // 1 byte -- cgit v1.2.3