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);