diff options
author | Simei Yin | 2017-07-18 19:03:45 +0200 |
---|---|---|
committer | Simei Yin | 2017-07-18 19:05:04 +0200 |
commit | 4fc6cef968fbf3dc12a6f60611689938dc76da8e (patch) | |
tree | 98f9c665ecf6fd9ec63fa2d6b42013474f213789 /engines/sludge/floor.cpp | |
parent | 798ec60f54064a6a7f5750ab792d06666f9ce8ea (diff) | |
download | scummvm-rg350-4fc6cef968fbf3dc12a6f60611689938dc76da8e.tar.gz scummvm-rg350-4fc6cef968fbf3dc12a6f60611689938dc76da8e.tar.bz2 scummvm-rg350-4fc6cef968fbf3dc12a6f60611689938dc76da8e.zip |
SLUDGE: Objectify resource manager
Diffstat (limited to 'engines/sludge/floor.cpp')
-rw-r--r-- | engines/sludge/floor.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/engines/sludge/floor.cpp b/engines/sludge/floor.cpp index 7e9677a36f..6b8f7815af 100644 --- a/engines/sludge/floor.cpp +++ b/engines/sludge/floor.cpp @@ -26,6 +26,7 @@ #include "sludge/newfatal.h" #include "sludge/fileset.h" #include "sludge/moreio.h" +#include "sludge/sludge.h" #include "sludge/floor.h" namespace Sludge { @@ -130,13 +131,13 @@ bool setFloor(int fileNum) { setResourceForFatal(fileNum); - if (!openFileFromNum(fileNum)) + if (!g_sludge->_resMan->openFileFromNum(fileNum)) return false; // Find out how many polygons there are and reserve memory currentFloor->originalNum = fileNum; - currentFloor->numPolygons = bigDataFile->readByte(); + currentFloor->numPolygons = g_sludge->_resMan->getData()->readByte(); currentFloor->polygon = new floorPolygon[currentFloor->numPolygons]; if (!checkNew(currentFloor->polygon)) return false; @@ -147,7 +148,7 @@ bool setFloor(int fileNum) { // Find out how many vertex IDs there are and reserve memory - currentFloor->polygon[i].numVertices = bigDataFile->readByte(); + currentFloor->polygon[i].numVertices = g_sludge->_resMan->getData()->readByte(); currentFloor->polygon[i].vertexID = new int[currentFloor->polygon[i].numVertices]; if (!checkNew(currentFloor->polygon[i].vertexID)) return false; @@ -155,24 +156,24 @@ bool setFloor(int fileNum) { // Read in each vertex ID for (j = 0; j < currentFloor->polygon[i].numVertices; j++) { - currentFloor->polygon[i].vertexID[j] = bigDataFile->readUint16BE(); + currentFloor->polygon[i].vertexID[j] = g_sludge->_resMan->getData()->readUint16BE(); } } // Find out how many vertices there are and reserve memory - i = bigDataFile->readUint16BE(); + i = g_sludge->_resMan->getData()->readUint16BE(); currentFloor->vertex = new Common::Point[i]; if (!checkNew(currentFloor->vertex)) return false; for (j = 0; j < i; j++) { - currentFloor->vertex[j].x = bigDataFile->readUint16BE(); - currentFloor->vertex[j].y = bigDataFile->readUint16BE(); + currentFloor->vertex[j].x = g_sludge->_resMan->getData()->readUint16BE(); + currentFloor->vertex[j].y = g_sludge->_resMan->getData()->readUint16BE(); } - finishAccess(); + g_sludge->_resMan->finishAccess(); // Now build the movement martix |