diff --git a/index.html b/index.html
index b81e4be..9cc6a85 100644
--- a/index.html
+++ b/index.html
@@ -6410,8 +6410,9 @@
return nearestDist <= maxDistanceMeters ? { monster: nearest, distance: nearestDist } : null;
}
- // Max monsters = 2 per player level
- const getMaxMonsters = () => 2 * (playerStats?.level || 1);
+ // Max monsters = player level, capped at 4
+ // Level 1: 1 monster, Level 2: 2, Level 3: 3, Level 4+: 4
+ const getMaxMonsters = () => Math.min(playerStats?.level || 1, 4);
// ==========================================
// END RPG COMBAT SYSTEM DEFINITIONS
@@ -17015,6 +17016,11 @@
playerStats.hp = combatState.player.hp;
playerStats.mp = combatState.player.mp;
savePlayerStats();
+
+ // Remove all monsters when fleeing - they scatter and disappear
+ const monsterIds = combatState.monsters.map(m => m.id);
+ monsterIds.forEach(id => removeMonster(id));
+
updateRpgHud();
setTimeout(closeCombatUI, 1000);