Exemple #1
0
//------------------------------------------------------------
//------------------------------------------------------------
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;
}
Exemple #2
0
void Level::pushSpriteCollider( const SpriteCollider &spriteCollider ) {
	pushSprite( spriteCollider.spriteData );
	pushCollider( spriteCollider.colliderData );
	return;
} // pushSpriteCollider