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_DualSetSpriteY (u8 obj, s16 y)
 Position 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, bool mosaic, bool hflip, bool vflip, u8 prio, bool 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, bool mosaic, bool hflip, bool vflip, u8 prio, bool 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, bool mosaic, bool hflip, bool vflip, u8 prio, bool 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_DualSetSpriteX (u8 obj, s16 x)
 Position X du sprite à l'écran
void PA_DualSetSpriteXY (u8 sprite, s16 x, s16 y)
 Position X et Y du sprite à l'écran
void PA_DualSetSpritePal (u8 obj, u8 pal)
 Changer la palette d'un sprite
void PA_DualSetSpriteDblsize (u8 obj, bool dblsize)
 Activer ou désactiver le mode Doublesize pour un sprite
void PA_DualSetSpriteColors (u8 sprite, bool 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, bool mosaic)
 Mettre ou non un sprite en mode mosaic
void PA_DualSetSpriteHflip (u8 obj, bool hflip)
 Utiliser ou non le flip horizontal pour un sprite
void PA_DualSetSpriteVflip (u8 obj, bool 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, bool pause)
 Mettre en Pause en remettre en lecture une animation de sprite pour les DualSprites


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 Thu Feb 9 15:38:27 2006 pour PAlib par  doxygen 1.3.9.1