Macros | |
#define | PA_LoadRotBg(screen, bg_select, bg_tiles, bg_map, bg_size, wraparound) |
Charger un fond pour les rotations/zoom ! Attention, il faut avant utiliser PA_SetVideoMode avec 1 pour utiliser un fond rotatif (le fond 3 uniquement !), ou 2 pour 2 fonds (2 et 3). Le fond DOIT etre de 256 couleurs. | |
#define | PA_LoadPAGfxRotBg(screen, bg_select, bg_name, wraparound) |
Charger un fond pour les rotations/zoom ! Attention, il faut avant utiliser PA_SetVideoMode avec 1 pour utiliser un fond rotatif (le fond 3 uniquement !), ou 2 pour 2 fonds (2 et 3). Le fond DOIT etre de 256 couleurs. | |
Fonctions | |
void | PA_SetBgRot (u8 screen, u8 bg_select, s32 x_scroll, s32 y_scroll, s32 x_rotcentre, s32 y_rotcentre, s16 bg_angle, s32 bg_zoom) |
void | PA_SetRotMapTile (u8 screen, u8 bg_select, s16 x, s16 y, u8 tile_number) |
u8 | PA_GetRotMapTile (u8 screen, u8 bg_select, s16 x, s16 y) |
#define PA_LoadPAGfxRotBg | ( | screen, | |||
bg_select, | |||||
bg_name, | |||||
wraparound | ) |
Valeur :
{\ PA_Load8bitBgPal(screen, (void*)bg_name##_Pal);\ PA_LoadRotBg(screen, bg_select, bg_name##_Tiles, bg_name##_Map, PA_GetPAGfxRotBgSize(bg_name##_Info[1]), wraparound);\ }
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger | |
bg_name | Nom du fond, comme bg0 | |
wraparound | Si le fond boucle ou non. |
#define PA_LoadRotBg | ( | screen, | |||
bg_select, | |||||
bg_tiles, | |||||
bg_map, | |||||
bg_size, | |||||
wraparound | ) |
Valeur :
{\ PA_DeleteBg(screen, bg_select);\ PA_LoadBgTiles(screen, bg_select, bg_tiles); \ PA_LoadRotBgMap(screen, bg_select, (void*)bg_map, bg_size); \ PA_InitBg(screen, bg_select, bg_size, wraparound, 1);\ PA_SetBgRot(screen, bg_select, 0, 0, 0, 0, 0, 256);\ }
screen | Choix de l'écran (0 ou 1) | |
bg_select | Numéro du fond que l'on veut charger | |
bg_tiles | Nom du tableau contenant les tiles (exemple: ship_Tiles) | |
bg_map | Nom du tableau contenant les infos sur la map (exemple : ship_Map) | |
bg_size | Taille du fond. Utiliser les macros suivantes : BG_ROT_128X128, ou 256X256, 512X512, ou enfin 1024X1024 | |
wraparound | Si le fond boucle ou non. |
u8 PA_GetRotMapTile | ( | u8 | screen, | |
u8 | bg_select, | |||
s16 | x, | |||
s16 | y | |||
) | [inline] |
void PA_SetBgRot | ( | u8 | screen, | |
u8 | bg_select, | |||
s32 | x_scroll, | |||
s32 | y_scroll, | |||
s32 | x_rotcentre, | |||
s32 | y_rotcentre, | |||
s16 | bg_angle, | |||
s32 | bg_zoom | |||
) | [inline] |
void PA_SetRotMapTile | ( | u8 | screen, | |
u8 | bg_select, | |||
s16 | x, | |||
s16 | y, | |||
u8 | tile_number | |||
) | [inline] |