association_pouvoirs.gd 350 B

123456789101112131415161718
  1. class_name Pouvoir
  2. enum Type {
  3. BONJOUR,
  4. AUCUN # si pas de pouvoir
  5. }
  6. static func depuis_enum(type: Type): # -> PouvoirBase
  7. match type:
  8. Type.BONJOUR:
  9. return BonjourPouvoir.new()
  10. Type.AUCUN:
  11. return null
  12. _:
  13. assert(false, "Le nouveau pouvoir doit etre associe a son type " + str(type))
  14. return null # sinon compilateur pas content