Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -230,20 +230,20 @@ with st.sidebar:
|
|
230 |
|
231 |
st.markdown("---")
|
232 |
st.header("Download Global Save as Markdown")
|
233 |
-
# Use the loaded global state if available; otherwise
|
234 |
-
current_save = st.session_state.get("loaded_global_state"
|
235 |
-
|
|
|
236 |
default_md_name = current_save.get("timestamp", "save").replace(":", "").replace(" ", "_") + ".md"
|
237 |
download_name = st.text_input("Override File Name", value=default_md_name)
|
238 |
if st.button("Generate Markdown & Download"):
|
239 |
md_outline = f"""# Global Save: {download_name}
|
240 |
- ⏰ **Timestamp:** {current_save.get("timestamp", "N/A")}
|
241 |
- 🎮 **Number of Game Objects:** {len(current_save.get("game_state", []))}
|
242 |
-
- 🧭 **Player Position:** {current_save.get("player_position", {"x":0, "y":0, "z":0})}
|
243 |
|
244 |
## Game Objects:
|
245 |
"""
|
246 |
-
# Optionally, list brief info for each object.
|
247 |
for i, obj in enumerate(current_save.get("game_state", []), start=1):
|
248 |
obj_type = obj.get("type", "Unknown")
|
249 |
pos = (obj.get("pos_x", 0), obj.get("pos_y", 0), obj.get("pos_z", 0))
|
|
|
230 |
|
231 |
st.markdown("---")
|
232 |
st.header("Download Global Save as Markdown")
|
233 |
+
# Use the loaded global state if available; otherwise use a default dictionary.
|
234 |
+
current_save = st.session_state.get("loaded_global_state")
|
235 |
+
if current_save is None:
|
236 |
+
current_save = {"timestamp": "N/A", "game_state": [], "player_position": {"x": 0, "y": 0, "z": 0}}
|
237 |
default_md_name = current_save.get("timestamp", "save").replace(":", "").replace(" ", "_") + ".md"
|
238 |
download_name = st.text_input("Override File Name", value=default_md_name)
|
239 |
if st.button("Generate Markdown & Download"):
|
240 |
md_outline = f"""# Global Save: {download_name}
|
241 |
- ⏰ **Timestamp:** {current_save.get("timestamp", "N/A")}
|
242 |
- 🎮 **Number of Game Objects:** {len(current_save.get("game_state", []))}
|
243 |
+
- 🧭 **Player Position:** {current_save.get("player_position", {"x": 0, "y": 0, "z": 0})}
|
244 |
|
245 |
## Game Objects:
|
246 |
"""
|
|
|
247 |
for i, obj in enumerate(current_save.get("game_state", []), start=1):
|
248 |
obj_type = obj.get("type", "Unknown")
|
249 |
pos = (obj.get("pos_x", 0), obj.get("pos_y", 0), obj.get("pos_z", 0))
|