Créé le 27/11/2003
Dernière mise à jour le 27/11/2003
Les GameRules ajoutent aux mutators de nouvelles functions spécifiquent pour
modifié la partie.
Voir ce tutorial pour savoir
comment ajouter un GameRules à son Mutator.
Hiérarchie de la classe: Object / Actor / Info / GameRules
Package de la classe: Engine
var GameRules NextGameRules;
Sert
pour faire une chaîne de GameRules, comme avec la variable NextMutator
pour les Mutators.
function NavigationPoint FindPlayerStart(Controller
Player, optional byte InTeam, optional string incomingName);
Permet
de changer le point de navigation ou le joueur en question respawn.
function bool CheckEndGame(PlayerReplicationInfo
Winner, string Reason);
Permet par exemple de prevenir la fin
d'une partie en retournant FALSE.
function bool CheckScore(PlayerReplicationInfo
Scorer);
Permet d'empécher la vérification de la fin de la partie
en retournant TRUE.
function bool PreventDeath(Pawn Killed, Controller
Killer, class<DamageType> damageType, vector HitLocation);
Permet
de prévenir la mort d'un joueur en retournant TRUE, le joueur aurra alors 1
d'énergie.
function ScoreObjective(PlayerReplicationInfo
Scorer, int Score);
Appelé quand un joueur réussi un objectif.
function ScoreKill(Controller Killer, Controller
Killed);
Appelé quand un joueur se fait fraggué, il y a donc pas forcément
de tueur (Killer) si la victime (Killed) meurt toute seule. Donc si on
se sert de cette variable, ne pas
oubliez de faire une vérification if(Killer != None) // mon
code pour éviter un bug Accessed None.
function bool CriticalPlayer(Controller Other);
Utilisé
uniquement pour les partie en équipe, indique en retournant TRUE que ce joueur
(Other) est important (ce qui est déja le cas dans le GameType si le joueur
a un drapeau).
Fraggé un joueur important donnera plus de Frags.
function int NetDamage(int OriginalDamage,
int Damage, pawn injured, pawn instigatedBy, vector HitLocation,
out vector Momentum, class<DamageType> DamageType);
Appelé
quand un joueur reçois des dégats.
Voir l'exemple de mutator Enemy
Hit Sound qui utilise cette function dans son GameRules.