Action <|-- ActionChangementCarte
Action <|-- ActionCombat
Action <|-- AutreAction

Cellule <|-- CelluleAccessible
Cellule <|-- CelluleObstacle
CelluleAccessible <|-- CelluleCombat

Action -o Cellule

Monde o-- Carte
Carte o-- Cellule

Monde -o Jeu

IHMJeu --o Controleur
Controleur o-- Jeu

Jeu o--PersonnageNonJouable
Jeu o--PersonnageJouable

PersonnageNonJouable -|> Personnage
Personnage <|- PersonnageJouable

PersonnageJouable <|--JoueurHumain
PersonnageJouable <|--JoueurDhumainBNia

PersonnageNonJouable <|-- JoueurIA
PersonnageNonJouable <|-- JoueurIAAvance
PersonnageNonJouable <|-- JoueurIACheate
JoueurIA --|> PersonnageBNIA
JoueurIAAvance --|> PersonnageBNIAAvance
JoueurIACheate --|> PersonnageBNIACheate
JoueurDhumainBNia --|> PersonnageBNIA 

JoueurHumain --|>PersonnageBNHumain
PersonnageBNIA --|>PersonnageBN
PersonnageBNIAAvance --|>PersonnageBN
PersonnageBNIACheate --|>PersonnageBN
PersonnageBNHumain --|>PersonnageBN

Arme <|-- ArmeClassique
Arme <|-- ArmeCroix
PersonnageBN o-- Arme
PersonnageBN o-- Bateau

Jeu o- Combat

Combat <|-- BatailleNavale

PersonnageBN -o BatailleNavale

BatailleNavale -o ControleurBN
ControleurBN o- IHMBN

BatailleNavale o-- Grille

Grille o--Case

Bateau -o Case

hide empty methods
hide empty attributes
