MapTemplateInterface.php 724 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * Interface pour les templates de carte
  4. */
  5. if (!interface_exists('MapTemplateInterface')) {
  6. interface MapTemplateInterface
  7. {
  8. /**
  9. * Retourne l'identifiant du template
  10. * @return string
  11. */
  12. public static function id(): string;
  13. /**
  14. * Initialise une carte (Map) selon le template
  15. * Peut modifier les tuiles de la carte fournie
  16. * @param Map $map
  17. * @return void
  18. */
  19. public static function applyTemplate(Map $map): void;
  20. /**
  21. * Retourne la définition des types de tuiles pour ce template
  22. * @return array
  23. */
  24. public static function tileDefinitions(): array;
  25. }
  26. }