Saltar a contenido

Save Exists

Tipo: Acción (rama)
Categoría: SAVE

Comprueba si existe un archivo de guardado en disco y ramifica la ejecución según el resultado.

Propiedades

Propiedad Tipo Por defecto Descripción
Filename String "savegame" Nombre base del archivo
Extension String "dat" Extensión del archivo
Slot Int 0 Sufijo numérico del slot a comprobar

Sockets

Socket Dirección Tipo
In Entrada Exec
Exists Salida Exec
Not Found Salida Exec

Código generado

import os as _os
_save_path = _os.path.join(Range.logic.expandPath('//'), 'savegame.dat')
if _os.path.exists(_save_path):
    # rama Exists
else:
    # rama Not Found

Uso típico

Decidir si cargar o iniciar nueva partida

[On Start]
    → [Save Exists: Filename="savegame"]
          └── Exists    ──► [Load Game: Filename="savegame"]
          └── Not Found ──► [...]  # inicializar valores por defecto

Mostrar botón "Continuar" solo si hay guardado

[On Start]
    → [Save Exists: Filename="savegame"]
          └── Exists    ──► [Set Visibility: Object="btn_continue", Visible=True]
          └── Not Found ──► [Set Visibility: Object="btn_continue", Visible=False]

Notas

  • Comprueba el archivo en disco, no en memoria. Usa Has Save Data para comprobar claves en memoria.
  • El path se construye relativo al directorio del proyecto (//).