/***********************/ /*** Layer Collision ***/ /***********************/ #include #include #include "MkLevelLayer.h" #include "MkLevelLayerCollision.h" /* 0 - Blank 1 - Solid block (no flips) 2 - slope0 3 - slope0 flip x 4 - slope1 5 - slope1 flip x 6 - slope2 7 - slope2 flip x */ /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ CMkLevelLayerCollision::CMkLevelLayerCollision(sExpLayerHdr *LayerHdr) { Type=LayerHdr->Type; SubType=LayerHdr->SubType; Width=LayerHdr->Width; Height=LayerHdr->Height; sExpColTile *MapPtr=(sExpColTile*)((int)LayerHdr+sizeof(sExpLayerHdr)); Map.SetSize(Width,Height); for (int Y=0; Y>1)+1; OutElem=((T-1)*4)+1; OutElem+=FF; OutElem|=ThisElem.Flags<(u16)COLLISION_MASK) { printf("COLLISION OVERFLOW %s: %i,%i=(%i,%i)!!\n",MapName,X,Y,ThisElem.Tile,ThisElem.Flags); } */ fwrite(&OutElem,sizeof(u8),1,File); } } PadFile(File); return(ThisPos); } /*****************************************************************************/