projet-genie-logiciel-systeme/workspace/fr.n7.game.xtext/model/Game.ocl
Laurent Fainsin 9a7ff351c1 feat: ♻️ Gros changement de grammaire$
on utilise du yaml maintenant
utilisation de références dans xtext
2022-01-16 16:04:26 +01:00

28 lines
706 B
Plaintext

import 'generated/Game.ecore'
package game
context Explorateur
inv negativeQuantity: self.tailleInventaire >= 0
context Objet
inv negativeQuantity: self.taille >= 0
context Jeu
inv NomLieuUnique:
Lieu.allInstances() -> isUnique(Lieu.name)
inv NomCheminUnique:
Chemin.allInstances() -> isUnique(Chemin.name)
inv NomObjetUnique:
Objet.allInstances() -> isUnique(Objet.name)
inv NomConnaissanceUnique:
Connaissance.allInstances() -> isUnique(Connaissance.name)
inv NomPersonneUnique:
Personne.allInstances() -> isUnique(Personne.name)
inv NomInteractionUnique:
Interaction.allInstances() -> isUnique(Interaction.name)
inv NomActionUnique:
Action.allInstances() -> isUnique(Action.name)
endpackage