GameRules (UT2003)

  1. Introduction
  2. Les variables
  3. Les functions de bases

Créé le 27/11/2003
Dernière mise à jour le 27/11/2003

1) Introduction

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

Top

2) Les variables

var GameRules NextGameRules;
Sert pour faire une chaîne de GameRules, comme avec la variable NextMutator pour les Mutators.

Top

3) Les functions de bases

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.

 

Top