galaxiia.jeu.objectif
Interface Objectif

All Superinterfaces:
Serializable
All Known Implementing Classes:
Annihilation, AnnihilationEquipe, Placement, ProtectionEquipe

public interface Objectif
extends Serializable


Field Summary
static int ANNIHILATION
           
static int ANNIHILATION_EQUIPE
           
static int AUCUN_OBJECTIF
           
static int PLACEMENT
           
static int PROTECTION_EQUIPE
           
 
Method Summary
 Objectif copie()
          Créer une copie de l'objectif.
 boolean heritageObjectif()
          Dit si l'objectif doit être donné aux unitées construitent par toutes unitées possédant cet objectif.
 boolean objectifAccompli(InformateurUnite unite, InformateurTerrain terrain)
          Dit si cet objectif est accompli pour une unité et un terrain donné.
 int type()
          Donne le type de l'objectif.
 

Field Detail

AUCUN_OBJECTIF

static final int AUCUN_OBJECTIF
See Also:
Constant Field Values

ANNIHILATION

static final int ANNIHILATION
See Also:
Constant Field Values

PLACEMENT

static final int PLACEMENT
See Also:
Constant Field Values

PROTECTION_EQUIPE

static final int PROTECTION_EQUIPE
See Also:
Constant Field Values

ANNIHILATION_EQUIPE

static final int ANNIHILATION_EQUIPE
See Also:
Constant Field Values
Method Detail

type

int type()
Donne le type de l'objectif.

Returns:
Le type de l'objectif.

objectifAccompli

boolean objectifAccompli(InformateurUnite unite,
                         InformateurTerrain terrain)
Dit si cet objectif est accompli pour une unité et un terrain donné.

Parameters:
unite - L'unité qui doit remplir l'objectif.
terrain - Le terrain où l'unité doit remplir l'objectif.
Returns:
true si l'objectif est accompli, false sinon.

heritageObjectif

boolean heritageObjectif()
Dit si l'objectif doit être donné aux unitées construitent par toutes unitées possédant cet objectif.

Returns:
true si l'objectif est héréditaire, false sinon.

copie

Objectif copie()
Créer une copie de l'objectif.

Returns:
Une copie de l'objectif.