Disable saving for web version

This commit is contained in:
2026-04-17 18:21:39 -04:00
parent f07da8502f
commit a3e6ed577a
2 changed files with 20 additions and 6 deletions

View File

@@ -55,7 +55,11 @@ class SaveData:
self.money = money
def save(cat):
def save(cat, hide_web_message=False):
if os.path.exists("WEB_VERSION"):
if not hide_web_message:
print("Saving is disabled.")
return
currentjson = {}
data_dir = get_data_dir()
hash_path = os.path.join(data_dir, "dont hurt cats.json")
@@ -74,7 +78,12 @@ def save(cat):
json.dump(currentjson, f)
def load(filepath, bypass_tamper_check=False, force_punish=False):
def load(
filepath, bypass_tamper_check=False, force_punish=False, hide_web_message=False
):
if os.path.exists("WEB_VERSION"):
if not hide_web_message:
print("Loading is disabled.")
punished = False
data_dir = get_data_dir()
hash_path = os.path.join(data_dir, "dont hurt cats.json")

View File

@@ -59,6 +59,7 @@ class Game:
def new_game(self):
self.cat = shelter()
if not os.path.exists("WEB_VERSION"):
print("Saving...")
data.save.save(self.cat)
print("Save complete.")
@@ -81,6 +82,10 @@ class Game:
return
def run(self):
if os.path.exists("WEB_VERSION"):
print(
"This is a web version of Whiskerbound, saving/loading is disabled. As soon as you quit this page, your savefile is gone."
)
title()
if os.path.exists("debug.json"):
bypass_tamper_check = False
@@ -113,7 +118,7 @@ class Game:
return
options = ["New Game", "Quit"]
if os.path.exists("saves"):
if os.path.exists("saves") and not os.path.exists("WEB_VERSION"):
options.insert(0, "Load Game")
print("Welcome to Whiskerbound!")
choice = ui.select("Please choose an option", choices=options)