
⚙️ Server Changelog
🧾 Connection System Improvements
PR #1054 – Morgolock
Added detailed logging for ConnectUser_Check failures.
Now reports the specific failure reason back to the calling functions.
Captures and logs the cause of the error during login security events.
🧩 Refactors
PR #1055 – Morgolock
Refactored the ConnectUser flow to remove the use of goto, replacing it with standard control flow.
Maintains performance instrumentation and logging.
🎣 Fishing System Refactor
PR #1056 – Morgolock
Complete refactor of the fishing system:
Moved the fishing logic from Trabajo.bas into a dedicated module: modFishing.bas.
Centralized fishing level bonuses via InitializeFishingBonuses, called on both startup and restart.
💡 No gameplay or balance changes were introduced.
🛠️ Visual Fixes (Mounts & Ships)
PR #1057 – Centorios
Updated DoNavega and DoMontar to properly handle equipped item skins.
Armor, helmet, shield, and weapon skin indices are now correctly verified and applied.
Before this fix, unmounting or leaving a ship caused the skin to appear unequipped visually, forcing users to re-equip it manually.
🎭 Helmet Animation Fix
PR #1058 – Centorios
Added logic to properly update head and helmet animations based on the skin subtype during both navigation and mounting scenarios.
💉 Divine Blood Effect Fix
PR #1059 – Centorios
Adjusted the healing multiplier application to check Source.RefType before applying the DivineBlood bonus, ensuring it only affects user sources.
Fixed a bug where mushroom-type NPCs could trigger unintended behavior when casting venom spells on players.
💬 Spell Casting Message Fix
PR #1060 – Centorios
Restored the original spell casting feedback message format inside CastOnUser, which had been broken since PR #995.
Console messages (ProMSG, HecMSGU, HecMSGA) are now correctly displayed from InfoHechizo, indicating both the caster and target.
Removed the unused fields HechizeroMsg, TargetMsg, and PropioMsg from the t_Hechizo type and their related file loading logic.
🎵 Flute Requirement Fix
PR #1061 – Centorios
Adjusted the nested logic for flute requirement checks, fixing a “Subscript out of range” error when accessing the .InstrumentoRequerido property.
💰 Bank Transfer Logging
PR #1064 – ReyarB
Added a new log category for bank transfers.
Records successful transfers between players, both online and offline.
Includes a helper to simplify use of the new logging system.
🕶️ Refactor: Camouflage
PR #1066 – Centorios
Removed the TieneArmaduraCazador function and replaced its usage in DoPermanecerOculto with a direct check of the Camouflage property on the equipped armor item.
Simplifies code and removes hardcoded logic.
⚔️ Weapon Equipment Fix
PR #1067 – Centorios
Removed an unnecessary Exit Sub line left after a conditional block (likely introduced in PR #995).
Fixed an issue where equipped weapons weren’t displayed as “equipped” in the client.
Solved a bug affecting classes that use consumable or interactive weapons (like bows), which became unequipped when trying to use them.
🧹 Code Cleanup
PR #1068 – Morgolock
Removed an unused package, cleaning up obsolete code references.
🧩 Client Changelog
🚀 New Features
PR #645 – Centorios
Introduced a VRAM selection ComboBox in frmOpciones, allowing players to configure TexHighWaterMark and adjust NumTexRelease based on their selection.
Refactored ao20config.bas to read TexHighWaterMark and NumTexRelease directly from the configuration file, removing previous clamping limits.
Improves texture memory management and optimizes performance across systems with varying VRAM capacities.
🧰 Fixes and Improvements
PR #658 – Temis
Fixed a translation error in the chaos leaders’ text.
Replaced ~~Concillio~~ with Concilio.
PR #663 – ReyarB
Shop Patreon (Preview v1.0)
The Patreon Shop now displays skin previews, allowing players to see how each skin looks when equipped on their character.
The interface also indicates if a specific armor type is required to use a given skin.
🧩 TBD: Display whether the character’s class or race can equip the selected skin.
🧹 Code Cleanup
PR #665 – Morgolock
Removed the unused eForceCharMoveSiguiendo enumeration.
🪞 Visual Fix: Skin Window Positioning
PR #666 – Centorios
Added logic to center the frmSkins form on screen during Form_Load.
Fixed a bug where single-monitor players in fullscreen mode couldn’t see the skin selection window.
Also resolved an issue where multi-monitor players had the skin window appear on a secondary display instead of the main one.
🧪 New Interface (DXUI) Work in Progress
PR #662 – pimblack
New UI Components
Introduces the first batch of components for the new DXUI interface system.
Reverts commit 13056be to restore the updated UI framework foundation.
Lays the groundwork for modernizing the client’s user interface.
PR #664 – Morgolock
Feature: Connect Login to the New DXUI
Integrates the login system with the new DXUI framework.
Part of the ongoing UI overhaul aimed at improving design consistency, performance, and maintainability.
📦 Resources Changes
🐻 Ursidae
Health: 500 (previously 300)
Experience: 250 (previously 150)
Gold: 18 (previously 17)
Evasion: 40 (previously 50)
⚒️ Worker Class
Can now equip the “War Mace” item.
🥷 Cloaked Armor
Applied the property camouflage = 1, enabling camouflage effects when equipped.
