Ces fonctions, homologues aux précédentes, utilisent les coordonnées globales plutôt que les coordonnées locales. Dans la plupart des cas, il est fortement recommandé de préférer les coordonnées locales aux coordonnées globales. Elles sont beaucoup plus simples à gérer puisque vous n'avez pas à vous soucier de votre position sur la surface de jeu.
Les seuls cas où les coordonnées globales doivent être utilisées sont lorsque vous souhaitez surveiller des paquets qui ne se trouvent pas dans votre surface de jeu locale par exemple pour anticiper leur arrivée dans votre surface de jeu locale.
int Global_NumPacket();
Renvoie le nombre de paquets présents sur la surface de jeu.
packet Global_GetPacket(int num);
Renvoie le paquet de numéro indiqué en paramètre.
ATTENTION : voir les avertissements de la fonction GetPacket().
vector Global_PlayerPos(int player=SELF);
Renvoie les coordonnées globales du joueur dont la couleur est passée en argument (RED, GREEN, BLUE ou YELLOW). Si la valeur par défaut (SELF) est utilisée, les coordonnées globales du joueur lui-même seront renvoyées à la place.
int GlobalRollingFloor(vector pos, bool active=true);
Renvoie la direction globale du tapis roulant de coordonnées globales indiquées en paramètre. Si la variable active est positionnée à true, c'est la direction active du tapis roulant qui sera renvoyée. Sinon, c'est la direction inactive qui sera renvoyée. Renvoie NOTHING si la zone indiquée n'est pas un tapis roulant, ou si la zone inactive d'un tapis roulant unidirectionnel est demandée.
void ActionGlobalMove(int direction);
Permet le déplacement du joueur dans une direction globale passée en paramètre (RIGHT, TOP, LEFT ou BOTTOM).
ATTENTION : si vous demandez le déplacement vers une direction hors de la zone propriétaire du joueur, l'action ne sera pas effectuée mais elle sera perdue.
vector Glob2Loc(vector glob);
Renvoie les coordonnées locales de coordonnées globales passées en paramètre. Si les coordonnées globales sont situées en dehors de la portée des coordonnées locales, les coordonnées (-1,-1) seront renvoyées à la place.
vector Loc2Glob(vector loc);
Renvoie les coordonnées globales d'une coordonnées locale passée en paramètre.
int Glob2Loc(int direction);
Renvoie la direction locale relative à la direction globale passée en paramètre.
int Loc2Glob(int direction);
Renvoie la direction globale relative à la direction locale passée en paramètre.
int Owner(vector pos);
Renvoie la couleur du joueur propriétaire de la zone de coordonnées globales indiquées en paramètre. Renvoie UNCOLOR si la position est en zone neutre.
int Color();
Renvoie votre couleur.
Guillaume Libersat 2005-03-03