Référence du fichier PA_SpriteDual.h

Everything concerning the sprite system, but for 2 screens ! Plus de détails...

Aller au code source de ce fichier.

Fonctions

void PA_SetScreenSpace (s16 ScreenSpace)
 Désigner l'espace entre les 2 écrans, 48 pixels par défaut
void PA_DualSetSpriteX (u8 obj, s16 x)
 Position X du sprite à l'écran
void PA_DualSetSpriteY (u8 obj, s16 y)
 Position Y du sprite à l'écran
void PA_DualSetSpriteXY (u8 sprite, s16 x, s16 y)
 Position X et Y du sprite à l'écran
void PA_DualCreateSprite (u8 obj_number, void *obj_data, u8 obj_shape, u8 obj_size, u8 color_mode, u8 palette, s16 x, s16 y)
 Creer un sprite avec ses gfxsur les 2 écrans
void PA_DualCreateSpriteEx (u8 obj_number, void *obj_data, u8 obj_shape, u8 obj_size, u8 color_mode, u8 palette, u8 obj_mode, u8 mosaic, u8 hflip, u8 vflip, u8 prio, u8 dblsize, s16 x, s16 y)
 Creer un sprite avec ses gfx... Ceci est la version complexe de la fonction
void PA_DualCreate16bitSpriteEx (u8 obj_number, void *obj_data, u8 obj_shape, u8 obj_size, u8 mosaic, u8 hflip, u8 vflip, u8 prio, u8 dblsize, s16 x, s16 y)
 Creer un sprite de 16 bits avec ses gfx... Ceci est la version complexe de la fonction. Attention : un sprite de 16 bits DOIT etre large de 128 pixels, meme si ce sprite ne prend qu'une petite partie sur la gauche
void PA_DualCreate16bitSprite (u8 obj_number, void *obj_data, u8 obj_shape, u8 obj_size, s16 x, s16 y)
 Creer un sprite de 16 bits avec ses gfx... Ceci est la version simple de la fonction. Attention : un sprite de 16 bits DOIT etre large de 128 pixels, meme si ce sprite ne prend qu'une petite partie sur la gauche
void PA_DualCreateSpriteFromGfx (u8 obj_number, u16 *obj_gfx, u8 obj_shape, u8 obj_size, u8 color_mode, u8 palette, s16 x, s16 y)
 Creer un sprite avec ses gfx... Ceci est la version simple de la fonction
void PA_DualCreateSpriteExFromGfx (u8 obj_number, u16 *obj_gfx, u8 obj_shape, u8 obj_size, u8 color_mode, u8 palette, u8 obj_mode, u8 mosaic, u8 hflip, u8 vflip, u8 prio, u8 dblsize, s16 x, s16 y)
 Creer un sprite avec ses gfx... Ceci est la version complexe de la fonction
void PA_DualUpdateSpriteGfx (u8 obj_number, void *obj_data)
 Mettre à jour les Gfx d'un sprite donné
void PA_DualUpdateGfx (u16 gfx_number, void *obj_data)
 Mettre à jour les Gfx d'un sprite donné
void PA_DualDeleteSprite (u8 obj_number)
 Effacer un sprite. S'il était le seul à utiliser un gfx, il sera effacé lui aussi
void PA_DualSetSpriteRotEnable (u8 sprite, u8 rotset)
 Faire tourner et zoomer un sprite
void PA_DualSetSpriteRotDisable (u8 sprite)
 Arreter de faire tourner et zoomer un sprite
void PA_DualSetRotset (u8 rotset, s16 angle, u16 zoomx, u16 zoomy)
 Faire tourner et zoomer un sprite
void PA_DualSetRotsetNoZoom (u8 rotset, s16 angle)
 Faire tourner un sprite sans zoomer. C'est un peu plus rapide que la fonction PA_SetRotset
void PA_DualSetRotsetNoAngle (u8 rotset, u16 zoomx, u16 zoomy)
 Zoomer un sprite sans le faire tourner. C'est un peu plus rapide que la fonction PA_SetRotset
void PA_DualSetSpritePal (u8 obj, u8 pal)
 Changer la palette d'un sprite
void PA_DualSetSpriteDblsize (u8 obj, u8 dblsize)
 Activer ou désactiver le mode Doublesize pour un sprite
void PA_DualSetSpriteColors (u8 sprite, u8 n_colors)
 Changer le mode de couleur du sprite
void PA_DualSetSpriteMode (u8 sprite, u8 obj_mode)
 Régler le mode d'un sprite : 0 pour normal, 1 pour transparent, 2 pour fenetre
void PA_DualSetSpriteMosaic (u8 obj, u8 mosaic)
 Mettre ou non un sprite en mode mosaic
void PA_DualSetSpriteHflip (u8 obj, u8 hflip)
 Utiliser ou non le flip horizontal pour un sprite
void PA_DualSetSpriteVflip (u8 obj, u8 vflip)
 Utiliser ou non le flip vertical pour un sprite
void PA_DualSetSpriteGfx (u8 obj, u16 *gfx)
 Modifier les graphismes utilisés par un sprite
void PA_DualSetSpritePrio (u8 obj, u8 prio)
 Régler la priorité d'un sprite par rapport au Bg.
void PA_DualCloneSprite (u8 obj, u8 target)
 Cloner un sprite. Marche uniquement pour les sprites sur un meme écran
void PA_DualSetSpriteAnimEx (u8 sprite, u8 lx, u8 ly, u8 ncolors, s16 animframe)
 Régler l'image du sprite dans l'animation. Cette fonction est plus rapide que PA_SetSpriteAnim parce qu'elle n'a pas à rechercher les dimensions du sprite
void PA_DualSetSpriteAnim (u8 sprite, s16 animframe)
 Régler l'image du sprite dans l'animation. Identique à PA_SetSpriteAnimEx, mais plus simple à utiliser, par contre plus lent
void PA_DualStartSpriteAnimEx (u8 sprite, s16 firstframe, s16 lastframe, s16 speed, u8 type, s16 ncycles)
 Démarre une animation de sprite pour DualSprites. Une fois démarrée, elle continue tant qu'on ne l'arrête pas !
void PA_DualStartSpriteAnim (u8 sprite, s16 firstframe, s16 lastframe, s16 speed)
 Démarre une animation de sprite pour DualSprite. Une fois démarrée, elle continue tant qu'on ne l'arrête pas !
void PA_DualStopSpriteAnim (u8 sprite)
 Arrêter une animation de sprite pour les DualSprites
void PA_DualSetSpriteAnimFrame (u8 sprite, u16 frame)
 Changer le numéro actuel de la frame d'animation pour les DualSprites
u16 PA_DualGetSpriteAnimFrame (u8 sprite)
 Renvoie le numéro actuel de la frame d'animation pour les DualSprites
void PA_DualSetSpriteAnimSpeed (u8 sprite, s16 speed)
 Changer la vitesse de l'animation pour les DualSprites
u16 PA_DualGetSpriteAnimSpeed (u8 sprite)
 Renvoie la vitesse de l'animation pour les DualSprites
void PA_DualSpriteAnimPause (u8 sprite, u8 pause)
 Mettre en Pause en remettre en lecture une animation de sprite pour les DualSprites

Variables

s16 DualSpriteX [128]


Description détaillée

Everything concerning the sprite system, but for 2 screens !

This file contains all macros, variables, and prototypes regarding the sprite system (OAM, Sprite mouvement, Gfx loading...) on 2 screens, easily, like if it was just one screen


Généré le Tue Jan 30 23:10:50 2007 pour PAlib par  doxygen 1.3.9.1