/*******************/ /*** Layer Shade ***/ /*******************/ #include #include #include "MkLevelLayer.h" #include "MkLevelLayerShade.h" /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ CMkLevelLayerShade::CMkLevelLayerShade(sExpLayerHdr *LayerHdr) { int i,ListSize; int *iPtr; u8 *Ptr=(u8*)LayerHdr; Type=LayerHdr->Type; SubType=LayerHdr->SubType; Width=LayerHdr->Width; Height=LayerHdr->Height; iPtr=(int*)(Ptr+sizeof(sExpLayerHdr)); ShadeHdr.BandCount=*iPtr++; sRGBCol *RGB=(sRGBCol*)iPtr; for (i=0; iR; ShadeHdr.RGB[i][1]=RGB->G; ShadeHdr.RGB[i][2]=RGB->B; RGB++; } iPtr=(int*)RGB; ListSize=*iPtr++; GfxList.resize(ListSize); sLayerShadeGfx *GfxPtr=(sLayerShadeGfx*)iPtr; for (i=0; iGetConfigStr("MISC","BackGfxDir"); CTexGrab &TexGrab=Core->GetTexGrab(); for (i=0; iGetTexGrab(); //printf("Process Shade Layer\n"); for (i=0; i