SPRITE.H

/*========================================================================== 
*
* Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved.
* Copyright (C) 1994-1995 ATI Technologies Inc. All Rights Reserved.
*
* File:sprite.h
* Content:sprite include file
*
***************************************************************************/
#ifndef __SPRITE_INCLUDED__
#define __SPRITE_INCLUDED__

HSPRITE *CreateSprite( USHORT, LONG, LONG, USHORT, USHORT, USHORT, USHORT, SHORT, BOOL );
BOOL BitBltSprite( HSPRITE*, GFX_HBM, ACTION, DIRECTION, SHORT, SHORT, USHORT, USHORT );
BOOL SetSpriteAction( HSPRITE*, ACTION, DIRECTION );
ACTION GetSpriteAction( HSPRITE* );
BOOL ChangeSpriteDirection( HSPRITE* );
DIRECTION GetSpriteDirection( HSPRITE* );
BOOL SetSpriteBitmap( HSPRITE*, USHORT );
USHORT GetSpriteBitmap( HSPRITE* );
BOOL SetSpriteActive( HSPRITE*, BOOL );
BOOL GetSpriteActive( HSPRITE* );
BOOL SetSpriteVelX( HSPRITE*, LONG, POSITION );
LONG GetSpriteVelX( HSPRITE* );
BOOL SetSpriteVelY( HSPRITE*, LONG, POSITION );
LONG GetSpriteVelY( HSPRITE* );
BOOL SetSpriteAccX( HSPRITE*, LONG, POSITION );
LONG GetSpriteAccX( HSPRITE* );
BOOL SetSpriteAccY( HSPRITE*, LONG, POSITION );
LONG GetSpriteAccY( HSPRITE* );
BOOL SetSpriteX( HSPRITE*, LONG, POSITION );
LONG GetSpriteX( HSPRITE* );
BOOL SetSpriteY( HSPRITE*, LONG, POSITION );
LONG GetSpriteY( HSPRITE* );
BOOL SetSpriteSwitch( HSPRITE*, LONG, POSITION );
BOOL IncrementSpriteSwitch( HSPRITE*, LONG );
BOOL SetSpriteSwitchType( HSPRITE*, SWITCHING );
SWITCHING GetSpriteSwitchType( HSPRITE* );
BOOL SetSpriteSwitchForward( HSPRITE*, BOOL );
BOOL GetSpriteSwitchForward( HSPRITE* );
BOOL SetSpriteSwitchDone( HSPRITE*, BOOL );
BOOL GetSpriteSwitchDone( HSPRITE* );
BOOL DisplaySprite( GFX_HBM, HSPRITE*, LONG );
BOOL DestroySprite( HSPRITE* );
#endif