//------------------------------------------------------------ //------------------------------------------------------------ static int l_SpriteCreate(lua_State * lState) { FrameStrip * * ppStrip = checkFrameStrip(lState, 1); const int nFrame = luaL_checkint(lState, 2); const int nPalette = luaL_checkint(lState, 3); const int nX = luaL_checkint(lState, 4); const int nY = luaL_checkint(lState, 5); // create a new FrameStrip object Sprite * * ppSprite = NULL; ppSprite = pushSprite(lState); *ppSprite = new Sprite(*ppStrip, nFrame, nPalette); // set image if(*ppSprite) { (*ppSprite)->setXY(nX, nY); } // PA_LoadSpritePal( nScreenNum, nPaletteNum, ( void* ) cbTemp ); // u16 gfx0 = PA_CreateGfx( nScreen, cbTemp, ValidSpriteParams[nParam].nParams[0], ValidSpriteParams[nParam].nParams[1], nMode ); return 1; }
void Level::pushSpriteCollider( const SpriteCollider &spriteCollider ) { pushSprite( spriteCollider.spriteData ); pushCollider( spriteCollider.colliderData ); return; } // pushSpriteCollider