diff options
Diffstat (limited to '')
| -rw-r--r-- | src/koopatlas/mapdata.cpp | 11 | 
1 files changed, 6 insertions, 5 deletions
| diff --git a/src/koopatlas/mapdata.cpp b/src/koopatlas/mapdata.cpp index 4a51519..524fb4f 100644 --- a/src/koopatlas/mapdata.cpp +++ b/src/koopatlas/mapdata.cpp @@ -50,9 +50,9 @@ bool dKPMapData_c::load(const char *filename) {  	bool didLoadTilesets = loadTilesets();  	bool didLoadBG = (bgLoader.load("/Maps/Water.brres") != 0); -	bool nodeLoader.load("/Maps/visCobCourse.brres"); +	bool didLoadNode = nodeLoader.load("/Maps/visCobCourse.brres"); -	return didLoadTilesets && didLoadBG; +	return didLoadTilesets && didLoadBG && didLoadNode;  }  bool dKPMapData_c::loadTilesets() { @@ -90,13 +90,14 @@ void dKPMapData_c::unloadTilesets() {  	}  	bgLoader.unload(); -	nodeLoader.unload() +	nodeLoader.unload();  }  void dKPMapData_c::fixup() {  	fixedUp = true;  	fixRef(data->layers); +	fixRef(data->tilesets);  	for (int iLayer = 0; iLayer < data->layerCount; iLayer++) {  		dKPLayer_s *layer = fixRef(data->layers[iLayer]); @@ -143,6 +144,7 @@ void dKPMapData_c::fixup() {  					if (node->type == dKPNode_s::CHANGE)  						fixRef(node->destMap);  					else if (node->type == dKPNode_s::LEVEL) { +						break;  						node->allocator.link(-1, GameHeaps[0], 0, 0x20); @@ -155,7 +157,7 @@ void dKPMapData_c::fixup() {  						nw4r::g3d::ResAnmVis anmRes = rf.GetResAnmVis("cobCourse");  						node->model.setup(mdl, &node->allocator, 0x224, 1, 0); -						node->color.setup(mdl, anmRes, &node->allocator, 0, 1); +						node->color.setup(mdl, anmRes, &node->allocator, 0);  						node->color.bind(&node->model, anmRes, 0);  						node->model.bindAnim(&node->color, 0.0f);  						SetupTextures_MapObj(&node->model, 0); @@ -165,7 +167,6 @@ void dKPMapData_c::fixup() {  		}  	} -	fixRef(data->tilesets);  } | 
