[Scummvm-cvs-logs] SF.net SVN: scummvm:[53953] scummvm/trunk/engines/gob
drmccoy at users.sourceforge.net
drmccoy at users.sourceforge.net
Sat Oct 30 19:28:54 CEST 2010
Revision: 53953
http://scummvm.svn.sourceforge.net/scummvm/?rev=53953&view=rev
Author: drmccoy
Date: 2010-10-30 17:28:54 +0000 (Sat, 30 Oct 2010)
Log Message:
-----------
GOB: Make Map::getItem()/setItem() nonvirtual
Modified Paths:
--------------
scummvm/trunk/engines/gob/map.cpp
scummvm/trunk/engines/gob/map.h
Modified: scummvm/trunk/engines/gob/map.cpp
===================================================================
--- scummvm/trunk/engines/gob/map.cpp 2010-10-30 17:28:27 UTC (rev 53952)
+++ scummvm/trunk/engines/gob/map.cpp 2010-10-30 17:28:54 UTC (rev 53953)
@@ -146,6 +146,24 @@
return _wayPoints[n];
}
+int16 Map::getItem(int x, int y) const {
+ assert(_itemsMap);
+
+ x = CLIP<int>(x, 0, _mapWidth - 1);
+ y = CLIP<int>(y, 0, _mapHeight - 1);
+
+ return _itemsMap[y][x];
+}
+
+void Map::setItem(int x, int y, int16 item) {
+ assert(_itemsMap);
+
+ x = CLIP<int>(x, 0, _mapWidth - 1);
+ y = CLIP<int>(y, 0, _mapHeight - 1);
+
+ _itemsMap[y][x] = item;
+}
+
void Map::placeItem(int16 x, int16 y, int16 id) {
if ((getItem(x, y) & 0xFF00) != 0)
setItem(x, y, (getItem(x, y) & 0xFF00) | id);
Modified: scummvm/trunk/engines/gob/map.h
===================================================================
--- scummvm/trunk/engines/gob/map.h 2010-10-30 17:28:27 UTC (rev 53952)
+++ scummvm/trunk/engines/gob/map.h 2010-10-30 17:28:54 UTC (rev 53953)
@@ -107,6 +107,8 @@
void findNearestWalkable(int16 &gobDestX, int16 &gobDestY,
int16 mouseX, int16 mouseY);
+ int16 getItem(int x, int y) const;
+ void setItem(int x, int y, int16 item);
void placeItem(int16 x, int16 y, int16 id);
Direction getDirection(int16 x0, int16 y0, int16 x1, int16 y1);
@@ -118,9 +120,6 @@
void loadMapsInitGobs();
- virtual int16 getItem(int x, int y) = 0;
- virtual void setItem(int x, int y, int16 item) = 0;
-
virtual void loadMapObjects(const char *avjFile) = 0;
virtual void findNearestToGob(Mult::Mult_Object *obj) = 0;
virtual void findNearestToDest(Mult::Mult_Object *obj) = 0;
@@ -168,23 +167,6 @@
virtual void findNearestToDest(Mult::Mult_Object *obj);
virtual void optimizePoints(Mult::Mult_Object *obj, int16 x, int16 y);
- virtual int16 getItem(int x, int y) {
- assert(_itemsMap);
-
- x = CLIP<int>(x, 0, _mapWidth - 1);
- y = CLIP<int>(y, 0, _mapHeight - 1);
-
- return _itemsMap[y][x];
- }
- virtual void setItem(int x, int y, int16 item) {
- assert(_itemsMap);
-
- x = CLIP<int>(x, 0, _mapWidth - 1);
- y = CLIP<int>(y, 0, _mapHeight - 1);
-
- _itemsMap[y][x] = item;
- }
-
Map_v1(GobEngine *vm);
virtual ~Map_v1();
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