From 4272edf4321db2469447dfbf341f5135926b9582 Mon Sep 17 00:00:00 2001 From: haunter Date: Sat, 2 May 2026 01:28:20 +0300 Subject: [PATCH] farm fix between worlds --- routes/dashboard.py | 18 +++++++++++++----- templates/farm.html | 5 +++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/routes/dashboard.py b/routes/dashboard.py index 0f77f0f..974a174 100644 --- a/routes/dashboard.py +++ b/routes/dashboard.py @@ -122,14 +122,22 @@ def set_farm_settings(): @dashboard.route('/dashboard/farm-data', methods=['GET']) def get_farm_data(): player_id = request.args.get('player_id') + world_id = request.args.get('world_id') conn = get_db() - rows = conn.execute( - 'SELECT town_id, town_name, data FROM town_state WHERE player_id = ?', (player_id,) - ).fetchall() + if world_id: + rows = conn.execute( + 'SELECT town_id, town_name, data FROM town_state WHERE player_id = ? AND world_id = ?', + (player_id, world_id) + ).fetchall() + else: + rows = conn.execute( + 'SELECT town_id, town_name, data FROM town_state WHERE player_id = ?', (player_id,) + ).fetchall() - # Also fetch when the bot last farmed + # Also fetch when the bot last farmed (per world) + lf_key = f'last_farmed_{player_id}_{world_id}' if world_id else f'last_farmed_{player_id}' lf_row = conn.execute( - "SELECT value FROM kv_store WHERE key = ?", (f'last_farmed_{player_id}',) + "SELECT value FROM kv_store WHERE key = ?", (lf_key,) ).fetchone() last_farmed_at = lf_row['value'] if lf_row else None conn.close() diff --git a/templates/farm.html b/templates/farm.html index c2cf8e9..cbe1e26 100644 --- a/templates/farm.html +++ b/templates/farm.html @@ -233,7 +233,7 @@
- ← Πίσω + ← Πίσω

🌾 Farm Manager

@@ -411,6 +411,7 @@