[Scummvm-cvs-logs] SF.net SVN: scummvm: [26231] scummvm/trunk/engines/parallaction
peres001 at users.sourceforge.net
peres001 at users.sourceforge.net
Sun Mar 18 22:08:29 CET 2007
Revision: 26231
http://scummvm.svn.sourceforge.net/scummvm/?rev=26231&view=rev
Author: peres001
Date: 2007-03-18 14:08:28 -0700 (Sun, 18 Mar 2007)
Log Message:
-----------
Made loadFrames return a new Cnv instead of accepting a parameter.
Modified Paths:
--------------
scummvm/trunk/engines/parallaction/animation.cpp
scummvm/trunk/engines/parallaction/disk.cpp
scummvm/trunk/engines/parallaction/disk.h
scummvm/trunk/engines/parallaction/parallaction.cpp
scummvm/trunk/engines/parallaction/parallaction.h
scummvm/trunk/engines/parallaction/zone.cpp
Modified: scummvm/trunk/engines/parallaction/animation.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/animation.cpp 2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/animation.cpp 2007-03-18 21:08:28 UTC (rev 26231)
@@ -126,10 +126,7 @@
strcat(vC8, "tras");
}
}
- vD0->_cnv = new Cnv;
- _disk->loadFrames(vC8, vD0->_cnv);
-// int16 _ax = _vm->_gfx->loadCnv(vC8, &vD0->_cnv);
-// if (_ax == -1) exit(-1);
+ vD0->_cnv = _disk->loadFrames(vC8);
}
if (!scumm_stricmp(_tokens[0], "position")) {
vD0->_zone._left = atoi(_tokens[1]);
Modified: scummvm/trunk/engines/parallaction/disk.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/disk.cpp 2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/disk.cpp 2007-03-18 21:08:28 UTC (rev 26231)
@@ -369,11 +369,10 @@
return;
}
-void Disk::loadFrames(const char* name, Cnv* cnv) {
-
+Cnv* Disk::loadFrames(const char* name) {
+ Cnv* cnv = new Cnv;
loadCnv(name, cnv);
-
- return;
+ return cnv;
}
//
Modified: scummvm/trunk/engines/parallaction/disk.h
===================================================================
--- scummvm/trunk/engines/parallaction/disk.h 2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/disk.h 2007-03-18 21:08:28 UTC (rev 26231)
@@ -111,7 +111,7 @@
StaticCnv* loadHead(const char* name);
Cnv* loadFont(const char* name);
void loadStatic(const char* name, StaticCnv* cnv);
- void loadFrames(const char* name, Cnv* cnv);
+ Cnv* loadFrames(const char* name);
void loadSlide(const char *filename);
void loadScenery(const char* background, const char* mask);
};
Modified: scummvm/trunk/engines/parallaction/parallaction.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/parallaction.cpp 2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/parallaction.cpp 2007-03-18 21:08:28 UTC (rev 26231)
@@ -717,10 +717,13 @@
void freeCharacter() {
- _vm->_gfx->freeCnv(&_vm->_char._normalFrames);
+ _vm->_gfx->freeCnv(_vm->_char._normalFrames);
+ if (_vm->_char._normalFrames) delete _vm->_char._normalFrames;
if (!IS_DUMMY_CHARACTER(_vm->_characterName)) {
- _vm->_gfx->freeCnv(&_vm->_char._miniFrames);
+ _vm->_gfx->freeCnv(_vm->_char._miniFrames);
+ if (_vm->_char._miniFrames) delete _vm->_char._miniFrames;
+
_vm->freeTable(_objectsNames);
_vm->_gfx->freeCnv(_vm->_char._talk);
@@ -810,7 +813,7 @@
char path[PATH_LEN];
strcpy(path, v32);
- _disk->loadFrames(path, &_vm->_char._normalFrames);
+ _vm->_char._normalFrames = _disk->loadFrames(path);
if (!IS_DUMMY_CHARACTER(name)) {
_vm->_char._head = _disk->loadHead(path);
@@ -818,7 +821,7 @@
_vm->_char._objs = _disk->loadObjects(name);
sprintf(path, "mini%s", v32);
- _disk->loadFrames(path, &_vm->_char._miniFrames);
+ _vm->_char._miniFrames = _disk->loadFrames(path);
sprintf(path, "%s.tab", name);
initTable(path, _objectsNames);
@@ -831,9 +834,9 @@
}
if (miniCharacter)
- _vm->_char._ani._cnv = &_vm->_char._miniFrames;
+ _vm->_char._ani._cnv = _vm->_char._miniFrames;
else
- _vm->_char._ani._cnv = &_vm->_char._normalFrames;
+ _vm->_char._ani._cnv = _vm->_char._normalFrames;
strcpy(_characterName1, v32);
Modified: scummvm/trunk/engines/parallaction/parallaction.h
===================================================================
--- scummvm/trunk/engines/parallaction/parallaction.h 2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/parallaction.h 2007-03-18 21:08:28 UTC (rev 26231)
@@ -237,8 +237,8 @@
Animation _ani;
StaticCnv *_head;
Cnv *_talk;
- Cnv _normalFrames;
- Cnv _miniFrames;
+ Cnv *_normalFrames;
+ Cnv *_miniFrames;
Cnv *_objs;
Character() {
@@ -267,6 +267,9 @@
_ani._zone._type = kZoneYou;
_ani._zone._label._cnv._data0 = NULL;
_ani._zone._label._text = strdup("yourself");
+
+ _normalFrames = NULL;
+ _miniFrames = NULL;
}
};
Modified: scummvm/trunk/engines/parallaction/zone.cpp
===================================================================
--- scummvm/trunk/engines/parallaction/zone.cpp 2007-03-18 21:00:22 UTC (rev 26230)
+++ scummvm/trunk/engines/parallaction/zone.cpp 2007-03-18 21:08:28 UTC (rev 26231)
@@ -267,14 +267,11 @@
if (!scumm_stricmp(_tokens[0], "file")) {
// printf("file: '%s'", _tokens[0]);
- u->door->_cnv = new Cnv;
strcpy(vC8, _tokens[1]);
StaticCnv vE0;
- _disk->loadFrames(vC8, u->door->_cnv);
+ u->door->_cnv = _disk->loadFrames(vC8);
-// printf("door width: %i, height: %i", doorcnv->_width, doorcnv->_height );
-
vE0._width = u->door->_cnv->_width;
vE0._height = u->door->_cnv->_height;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list