aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parallaction.cpp
diff options
context:
space:
mode:
authorNicola Mettifogo2007-03-18 20:35:12 +0000
committerNicola Mettifogo2007-03-18 20:35:12 +0000
commit548a522733bf5285e28708c9bb33b5079054db20 (patch)
treed697839744b25689b0963fdb9904576186fd5412 /engines/parallaction/parallaction.cpp
parent7e310422c3d704a5d7faa5219082be827c71e534 (diff)
downloadscummvm-rg350-548a522733bf5285e28708c9bb33b5079054db20.tar.gz
scummvm-rg350-548a522733bf5285e28708c9bb33b5079054db20.tar.bz2
scummvm-rg350-548a522733bf5285e28708c9bb33b5079054db20.zip
changed Animation::_cnv to be a pointer, in view of changes to Disk::loadFrames()
svn-id: r26229
Diffstat (limited to 'engines/parallaction/parallaction.cpp')
-rw-r--r--engines/parallaction/parallaction.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/parallaction/parallaction.cpp b/engines/parallaction/parallaction.cpp
index 5b8a6ff0e1..9b8dc01b8f 100644
--- a/engines/parallaction/parallaction.cpp
+++ b/engines/parallaction/parallaction.cpp
@@ -779,6 +779,12 @@ void Parallaction::pickMusic(const char *location) {
}
}
+// FIXME: currently, changeCharacter does reload every chunk of
+// information about the new character every time it is loaded.
+// So, it is useless to load both mini and normal frames each
+// since only one of them will actually be used before the
+// following call to changeCharacter.
+//
void Parallaction::changeCharacter(const char *name) {
bool miniCharacter = false;
@@ -825,9 +831,9 @@ void Parallaction::changeCharacter(const char *name) {
}
if (miniCharacter)
- memcpy(&_vm->_char._ani._cnv, &_vm->_char._miniFrames, sizeof(Cnv));
+ _vm->_char._ani._cnv = &_vm->_char._miniFrames;
else
- memcpy(&_vm->_char._ani._cnv, &_vm->_char._normalFrames, sizeof(Cnv));
+ _vm->_char._ani._cnv = &_vm->_char._normalFrames;
strcpy(_characterName1, v32);