diff options
| author | Andrew Kurushin | 2005-01-18 11:59:09 +0000 | 
|---|---|---|
| committer | Andrew Kurushin | 2005-01-18 11:59:09 +0000 | 
| commit | c1ce30b0bfa69aee3c91602536da8d2c5fa72e8b (patch) | |
| tree | 327246b019c1d25f4d4a018b62304de46bad6915 | |
| parent | 0b4fd4adbf88b1dac138e9ef55feefc7e2fd79ca (diff) | |
| download | scummvm-rg350-c1ce30b0bfa69aee3c91602536da8d2c5fa72e8b.tar.gz scummvm-rg350-c1ce30b0bfa69aee3c91602536da8d2c5fa72e8b.tar.bz2 scummvm-rg350-c1ce30b0bfa69aee3c91602536da8d2c5fa72e8b.zip | |
- remove ActionMap.h & ActionMap.cpp
svn-id: r16593
| -rw-r--r-- | saga/actionmap.cpp | 114 | ||||
| -rw-r--r-- | saga/actionmap.h | 67 | ||||
| -rw-r--r-- | saga/module.mk | 1 | ||||
| -rw-r--r-- | saga/scene.h | 1 | ||||
| -rw-r--r-- | saga/xref.txt | 4 | 
5 files changed, 2 insertions, 185 deletions
| diff --git a/saga/actionmap.cpp b/saga/actionmap.cpp deleted file mode 100644 index 1dfb654e20..0000000000 --- a/saga/actionmap.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2004-2005 The ScummVM project - * - * The ReInherit Engine is (C)2000-2003 by Daniel Balsom. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. - * - * $Header$ - * - */ - -/* Action map module */ -#include "saga/saga.h" - -#include "saga/gfx.h" -#include "saga/console.h" - -#include "saga/actionmap.h" -#include "saga/stream.h" - -namespace Saga { - - -void ActionMap::load(const byte *resourcePointer, size_t resourceLength) { -	int i; - -	if (resourceLength < 4) { -		error("ActionMap::load wrong resourceLength"); -	} - -	MemoryReadStreamEndian readS(resourcePointer, resourceLength, IS_BIG_ENDIAN); - -	_stepZoneListCount = readS.readSint16(); -	if (_stepZoneListCount < 0) { -		error("ActionMap::load _stepZoneListCount < 0"); -	} - -	if (_stepZoneList) -		error("ActionMap::load _stepZoneList != NULL"); - -	_stepZoneList = (HitZone **) malloc(_stepZoneListCount * sizeof(HitZone *)); -	if (_stepZoneList == NULL) { -		error("ActionMap::load Memory allocation failure"); -	} - -	for (i = 0; i < _stepZoneListCount; i++) { -		 _stepZoneList[i] = new HitZone(&readS); -	} -} - -void ActionMap::freeMem() { -	int i; - -	if (_stepZoneList) { -		for (i = 0; i < _stepZoneListCount; i++) { -			delete _stepZoneList[i]; -		} - -		free(_stepZoneList); -		_stepZoneList = NULL; -	} -} - -int ActionMap::getExitSceneNumber(int index) const { -	if (index >= _stepZoneListCount) -		error("ActionMap::getExitSceneNumber wrong index"); - -	return _stepZoneList[index]->getSceneNumber(); -} - -int ActionMap::hitTest(const Point &testPoint) { -	int i; - -	// Loop through all scene objects -	for (i = 0; i < _stepZoneListCount; i++) { -		if (_stepZoneList[i]->hitTest(testPoint)) { -			return i; -		} -	} - -	return -1; -} - -int ActionMap::draw(SURFACE *ds, int color) { -	int i; - -	for (i = 0; i < _stepZoneListCount; i++) { -		_stepZoneList[i]->draw(ds, color); -	} - -	return SUCCESS; -} - -void ActionMap::cmdInfo() { -	_vm->_console->DebugPrintf("%d step zone(s) loaded.\n\n", _stepZoneListCount); - -	for (int i = 0; i < _stepZoneListCount; i++) { -		_vm->_console->DebugPrintf("StepZone %d: Exit to Scene number: %d\n", i, _stepZoneList[i]->getSceneNumber()); -	} -} - -} // End of namespace Saga diff --git a/saga/actionmap.h b/saga/actionmap.h deleted file mode 100644 index 3329d47b59..0000000000 --- a/saga/actionmap.h +++ /dev/null @@ -1,67 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2004-2005 The ScummVM project - * - * The ReInherit Engine is (C)2000-2003 by Daniel Balsom. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. - * - * $Header$ - * - */ - -// Action map module - private header - -#ifndef SAGA_ACTIONMAP_H_ -#define SAGA_ACTIONMAP_H_ - -#include "saga/objectmap.h" - -namespace Saga { - - -class ActionMap { - public: -	 ActionMap(SagaEngine *vm): _vm(vm) { -		 _stepZoneList = NULL; -		 _stepZoneListCount = 0; -	 } -	 ~ActionMap(void) { -		 freeMem(); -	 } -	 -	void load(const byte *resourcePointer, size_t resourceLength); -	void freeMem(); - -	int getExitSceneNumber(int index) const; -	int hitTest(const Point &testPoint); -	int draw(SURFACE *ds, int color); -	const HitZone * getHitZone(int index) const { -		if ((index < 0) || (index >= _stepZoneListCount)) { -			error("ActionMap::getHitZone wrong index 0x%X", index); -		} -		return _stepZoneList[index]; -	} -	void cmdInfo(); - -private: -	SagaEngine *_vm; - -	int _stepZoneListCount; -	HitZone **_stepZoneList; -}; - -} // End of namespace Saga - -#endif diff --git a/saga/module.mk b/saga/module.mk index 08e9e567e8..064d6ea77e 100644 --- a/saga/module.mk +++ b/saga/module.mk @@ -1,7 +1,6 @@  MODULE := saga  MODULE_OBJS := \ -	saga/actionmap.o \  	saga/actor.o \  	saga/actordata.o \  	saga/animation.o \ diff --git a/saga/scene.h b/saga/scene.h index c76037ae60..705c05c871 100644 --- a/saga/scene.h +++ b/saga/scene.h @@ -34,7 +34,6 @@ namespace Saga {  #define SCENE_DOORS_MAX 16 -class ActionMap;  class ObjectMap;  struct EVENT; diff --git a/saga/xref.txt b/saga/xref.txt index 33ce644d5d..03b7876283 100644 --- a/saga/xref.txt +++ b/saga/xref.txt @@ -35,8 +35,8 @@ Sceneres.h   LOADREQ_FACES             SAGA_FACES   LOADREQ_PALETTE - hitZone                   ObjectMap - stepZone                  ActionMap + hitZone                   _objectMap + stepZone                  _actionMap   HZONEF_EXIT               OBJECT_EXIT (in Verb.c), ACTION_EXIT (in Actor.c)   HZONEF_ENABLED            OBJECT_ENABLED (in Verb.c), ACTION_ENABLED (in Actor.c) | 
