aboutsummaryrefslogtreecommitdiff
path: root/saga/scene.cpp
diff options
context:
space:
mode:
authorAndrew Kurushin2004-12-24 20:44:39 +0000
committerAndrew Kurushin2004-12-24 20:44:39 +0000
commit2289ea371b46a0696ae54923f32c1027b73afe34 (patch)
treee29bff22df0926a7a482fb82bcbb64d9daa33149 /saga/scene.cpp
parentf0bc27f11c5fb638623108df3700b182433df947 (diff)
downloadscummvm-rg350-2289ea371b46a0696ae54923f32c1027b73afe34.tar.gz
scummvm-rg350-2289ea371b46a0696ae54923f32c1027b73afe34.tar.bz2
scummvm-rg350-2289ea371b46a0696ae54923f32c1027b73afe34.zip
- remove old stuff
- work on "walking" in progress svn-id: r16298
Diffstat (limited to 'saga/scene.cpp')
-rw-r--r--saga/scene.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/saga/scene.cpp b/saga/scene.cpp
index 8793bc57cf..b159fd1304 100644
--- a/saga/scene.cpp
+++ b/saga/scene.cpp
@@ -119,7 +119,7 @@ Scene::Scene(SagaEngine *vm) : _vm(vm), _initialized(false) {
_animEntries = 0;
_sceneProc = NULL;
_objectMap = NULL;
- _actionMap = NULL;
+ _actionMap = new ActionMap(_vm);
memset(&_bg, 0, sizeof(_bg));
memset(&_bgMask, 0, sizeof(_bgMask));
@@ -129,6 +129,7 @@ Scene::Scene(SagaEngine *vm) : _vm(vm), _initialized(false) {
Scene::~Scene() {
if (_initialized) {
endScene();
+ delete _actionMap;
free(_sceneLUT);
}
}
@@ -684,7 +685,7 @@ int Scene::processSceneResources() {
break;
case SAGA_ACTION_MAP:
debug(0, "Loading exit map resource...");
- _actionMap = new ActionMap(_vm, res_data, res_data_len);
+ _actionMap->load(res_data, res_data_len);
break;
case SAGA_ISO_TILESET:
if (_sceneMode == SCENE_MODE_NORMAL) {
@@ -850,10 +851,9 @@ int Scene::endScene() {
_vm->_palanim->freePalAnim();
delete _objectMap;
- delete _actionMap;
_objectMap = NULL;
- _actionMap = NULL;
+ _actionMap->freeMem();
_animList.clear();
@@ -867,7 +867,7 @@ int Scene::endScene() {
return SUCCESS;
}
-void Scene::sceneChangeCmd(int argc, const char **argv) {
+void Scene::cmdSceneChange(int argc, const char **argv) {
int scene_num = 0;
scene_num = atoi(argv[1]);
@@ -886,7 +886,7 @@ void Scene::sceneChangeCmd(int argc, const char **argv) {
}
}
-void Scene::sceneInfoCmd() {
+void Scene::cmdSceneInfo() {
const char *fmt = "%-20s %d\n";
_vm->_console->DebugPrintf(fmt, "Scene number:", _sceneNumber);
@@ -906,12 +906,12 @@ int Scene::SC_defaultScene(int param, SCENE_INFO *scene_info, void *refCon) {
return ((Scene *)refCon)->defaultScene(param, scene_info);
}
-void Scene::CF_actioninfo() {
- _actionMap->info();
+void Scene::cmdActionMapInfo() {
+ _actionMap->cmdInfo();
}
-void Scene::CF_objectinfo() {
- _objectMap->info();
+void Scene::cmdObjectMapInfo() {
+ _objectMap->cmdInfo();
}
int Scene::defaultScene(int param, SCENE_INFO *scene_info) {