## ⚔️ NPC CHANGES
- **Medusa**
- HP: 8000 → 7600
- EXP: 9000 → 8550
- Evasion: 185 → 180
- Gold: 200 → 180
- **Panther (untamable)**
- HP: 400 → 1100
- EXP: 200 → 660
- Gold: 16 → 44
- Evasion: 55 → 67
- Damage: 24/40 → 40/65
- **Frogian**
- HP: 2000 → 1200
- EXP: 1300 → 720
- Evasion: 105 → 70
- Gold: 90 → 60
- Damage: 65/105 → 45/75
- **Azure Frogian**
- HP: 2600 → 1350
- EXP: 1690 → 810
- Evasion: 115 → 75
- Gold: 100 → 68
- Damage: 75/120 → 50/80
- **Sorcerer Frogian**
- HP: 2800 → 1500
- EXP: 1820 → 900
- Evasion: 110 → 80
- Gold: 95 → 70
- Damage: 65/100 → 35/70
- **Dovu**
- HP: 600 → 1200
- EXP: 330 → 840
- Evasion: 65 → 70
- Gold: 30 → 18
- Damage: 43/65 → 35/50
- Effect: *Poisons every 8 seconds*
- **Bisporus**: now drops **2 HP potions (alchemy)** upon death.
- **Niscalo**: now drops **2 Agility potions (alchemy)** upon death.
- **Comatus**: now drops **2 Strength potions (alchemy)** upon death.
## 📜 QUEST
- The NPC **Donato ``** has been added to **Map 62**.
- It contains a **new repeatable quest** for **Frog Cave**.
- Each Frogian has a **2% chance** of dropping the required item.
## 🗺️ MAPS
- The minimum level requirement to access **Frog Cave** has been reduced to **level 16** (previously 18).
- **2 Titan Turtles** (new NPCs) have been added to **Turtle Island** and each interior map.
- HP: 4000
- EXP: 3600
- Low chance of dropping a **shield skin**.
- **1 additional Mutant Colossus** has been added to **Map 233 (Swamp)**.
## 🛒 SHOP PATREON
- The following skins have been added to the **Inn**:
- **Beginner's Tunic**
- **Governor's Outfit**
# ⚙️ Server Changes
## 🔍 Map Boundary Validation (#1081 - Morgolock)
- **InMapBounds** is now used in `ProcessAdjacent` boundary checks.
- Positions are validated using the NPC's map.
- The map value is cached to provide context for the new checks.
➡️ Improves the accuracy of position validation within maps.
## 🎵 New NPC Property: `SndRespawn` (#1080 - aledg994)
- The **SndRespawn** property has been added to NPCs.
- Upon respawning, in addition to displaying the message in the console, they can now play a configured sound.
➡️ Adds immersive sound to NPC respawns.
## 🐟 Migration of UniqueMapFish to `pesca.dat` (#1079 - aledg994)
- The load of **UniqueMapFish** has been moved from `configuracion.ini` to `pesca.dat`.
- Added support for multiple fish without a fixed limit.
- Main changes:
- Dynamic key reading within `LoadPesca`.
- Creation of a dynamic array `UniqueMapFish()`.
- New `IsUniqueMapFish` function for index validation.
- Fishing logic updated with the new verification.
➡️ The system now supports any number of unique fish without relying on fixed keys.
## 🤖 NPC AI Simplification (#1082 - Morgolock)
- The NPC AI update loop has been refactored.
- It no longer depends on a WinForms TIMER in `frmMain`.
- It now runs from the main game loop with a configurable interval and a dedicated module.
- Interval logic is centralized, and default values are added if the INI file is misconfigured.
➡️ Greater stability and control in NPC AI programming.
## 🏠 Faster Recall for Patreon (#1084 - Centtorios)
- Separate HomeTimer variables have been introduced for Patreon users: *Adventurer, Hero, and Legend*.
- The `goHome` logic allocates time based on the user type.
➡️ Improved recall customization based on Patreon level.
## 🏹 Free Arrows and Consumables in Arenas (#1078 - Centories)
- Inventory, protocol, and combat logic has been modified.
- In potion-free zones, consumables and ammunition **are not consumed**.
- The `IsPotionFreeZone` function has been made public for wider validation.
➡️ Facilitates arena combat without spending resources.
## ⛓️ Increased Jail Time (#1085 - aledg994)
- The maximum allowed jail time has been increased to **31,680 hours (22 days)**.
➡️ Strengthens applicable in-game penalties.
# 💻 Client Changes
## ✨ New Fonts for the UI System (#683 - Morgolock)
- **New fonts** have been added to the user interface system.
➡️ Improves the visual presentation and consistency of the new UI.
## 🖥️ Renaming Screen Identifiers (#685 - Morgolock)
- The global `g_statisticsScreen` has been renamed to `g_GameplayScreen`.
- The `clsStatisticsScreen` class has been renamed to `clsGameplayScreen`.
- Project references have been updated.
➡️ Clarifies the naming convention and facilitates maintenance of the UI system.
