from ..connection import connect from .is_public_played import is_public_played from .get_game_type import get_game_type def game_meta(slug): conn = connect(slug) row = conn.execute("SELECT value FROM _meta WHERE key = 'name'").fetchone() conn.close() return { "slug": slug, "name": row["value"] if row else slug, # État par joueur (Phase 1) : disponible partout où `game` est # dans le contexte du template (base.html, la bascule "Publier en # ligne" en a besoin pour afficher son état actuel), sans avoir à # appeler is_public_played(slug) séparément dans chaque route. "is_public_played": is_public_played(slug), # Type de jeu (fondations multi-éditeurs) : "document" (éditeur # générique) ou "jeu_2d" (éditeur de scène) — voir # get_game_type.py et routes/screens/screen_edit.py. "game_type": get_game_type(slug), }