46 lines
1.9 KiB
C
46 lines
1.9 KiB
C
/*==========================================================================
|
|
*
|
|
* 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
|