This commit is contained in:
parent
104167c0f8
commit
0f6c0117f2
4 changed files with 31 additions and 1 deletions
|
@ -472,6 +472,29 @@ void CLevel::initLayers()
|
||||||
sLayerHdr *Layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->CollisionLayer);
|
sLayerHdr *Layer=(sLayerHdr*)MakePtr(LevelHdr,LevelHdr->CollisionLayer);
|
||||||
CollisionLayer=new ("Collision Layer") CLayerCollision(Layer);
|
CollisionLayer=new ("Collision Layer") CLayerCollision(Layer);
|
||||||
}
|
}
|
||||||
|
// Actors
|
||||||
|
if (LevelHdr->ActorList)
|
||||||
|
{
|
||||||
|
|
||||||
|
sThingHdr *Hdr=(sThingHdr*)MakePtr(LevelHdr,LevelHdr->ActorList);
|
||||||
|
ActorCount=Hdr->Count;
|
||||||
|
ActorList=(sThingActor**)MemAlloc(ActorCount*sizeof(sThingActor**),"Actor List");
|
||||||
|
u8 *ThingPtr=(u8*)MakePtr(Hdr,sizeof(sThingHdr));
|
||||||
|
for (int i=0; i<ActorCount; i++)
|
||||||
|
{
|
||||||
|
ActorList[i]=(sThingActor*)ThingPtr;
|
||||||
|
ThingPtr+=sizeof(sThingActor);
|
||||||
|
ThingPtr+=ActorList[i]->PointCount*sizeof(u16)*2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Items
|
||||||
|
if (LevelHdr->ItemList)
|
||||||
|
{
|
||||||
|
sThingHdr *Hdr=(sThingHdr*)MakePtr(LevelHdr,LevelHdr->ItemList);
|
||||||
|
ItemCount=Hdr->Count;
|
||||||
|
ItemList=(sThingItem*)MakePtr(Hdr,sizeof(sThingHdr));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
|
@ -36,11 +36,18 @@ private:
|
||||||
|
|
||||||
TPAGE_DESC m_levelTPage;
|
TPAGE_DESC m_levelTPage;
|
||||||
|
|
||||||
|
|
||||||
// Tile Layers
|
// Tile Layers
|
||||||
CLayerTile *TileLayers[CLayerTile::LAYER_TILE_TYPE_MAX];
|
CLayerTile *TileLayers[CLayerTile::LAYER_TILE_TYPE_MAX];
|
||||||
// Collision
|
// Collision
|
||||||
CLayerCollision *CollisionLayer;
|
CLayerCollision *CollisionLayer;
|
||||||
|
// Things
|
||||||
|
int ActorCount;
|
||||||
|
sThingActor **ActorList;
|
||||||
|
int ItemCount;
|
||||||
|
sThingItem *ItemList;
|
||||||
|
int PlatformCount;
|
||||||
|
sThingPlatform **PlatformList;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue