diff --git a/source/level/level.cpp b/source/level/level.cpp index 8346e9b8a..21bdad645 100644 --- a/source/level/level.cpp +++ b/source/level/level.cpp @@ -45,6 +45,7 @@ CLevel::~CLevel() /*****************************************************************************/ void CLevel::init() { + TileBankHdr=(sTileBankHdr *)CFileIO::loadFile(LEVELS_CHAPTER02_LEVEL04_TBK,"Tile Bank Data"); LevelHdr=(sLvlHdr *)CFileIO::loadFile(LEVELS_CHAPTER02_LEVEL0401_LVL,"Level Data"); TPLoadTex(LEVELS_CHAPTER02_LEVEL04_TEX); @@ -54,10 +55,10 @@ void CLevel::init() /*****************************************************************************/ void CLevel::initLayers() { -sTri *TriList=(sTri*)MakePtr(LevelHdr,LevelHdr->TriList); -sQuad *QuadList=(sQuad*)MakePtr(LevelHdr,LevelHdr->QuadList); -sVtx *VtxList=(sVtx*)MakePtr(LevelHdr,LevelHdr->VtxList); -sTile *TileList=(sTile*)MakePtr(LevelHdr,LevelHdr->TileList); +sTri *TriList=(sTri*)MakePtr(TileBankHdr,TileBankHdr->TriList); +sQuad *QuadList=(sQuad*)MakePtr(TileBankHdr,TileBankHdr->QuadList); +sVtx *VtxList=(sVtx*)MakePtr(TileBankHdr,TileBankHdr->VtxList); +sTile *TileList=(sTile*)MakePtr(TileBankHdr,TileBankHdr->TileList); // Back if (LevelHdr->BackLayer) diff --git a/source/level/level.h b/source/level/level.h index 9100022fc..4fbbe08e5 100644 --- a/source/level/level.h +++ b/source/level/level.h @@ -30,6 +30,7 @@ private: void initLayers(); sLvlHdr *LevelHdr; + sTileBankHdr *TileBankHdr; static DVECTOR MapPos; diff --git a/tools/Data/bin/MkLevel.exe b/tools/Data/bin/MkLevel.exe index f8a2f8bbb..bda2485d0 100644 Binary files a/tools/Data/bin/MkLevel.exe and b/tools/Data/bin/MkLevel.exe differ