Releases: JustinFreitas/MountTracker
Releases · JustinFreitas/MountTracker
Release list
v1.10.2
Dual FGC & FGU Compatibility
- Single-Codebase Support: Fully restored seamless compatibility across both Fantasy Grounds Classic (FGC) and Fantasy Grounds Unity (FGU) in a unified
masterbranch. - Robust FGC Runtime Detection (
checkFGC): Implemented reliable runtime detection that handles string version return values (e.g."3.3.16") under FGC's Lua 5.1 runtime, as well asUtilityManager.isClientFGUandSession.VersionMajorwithout comparison crashes. - Actor Resolution Fix (
getActorSafe): Fixed single-argumentActorManager.getActor(v)returningnilon FGC by routing toActorManager.resolveActor(v).
Function Hook Hardening & Idempotency
/reloadRecursion Elimination: Added idempotency guards to all function hooks (CombatManager.requestActivation,EffectManager.addEffect,EffectManager.addEffectByTable, and Combat Drop hooks) to prevent infinite recursion stack overflows when reloading.- Clean Action Attack Interception: Replaced direct
ActionAttack.onAttackhook withActionsManager.registerResultHandler("attack", fWrapper)using an unwrap table (aOwnResultWrappers) to avoid stomping or colliding with other extensions.
Event Deduplication & Tooling
- Combat Tracker Drop Deduplication: Restored file-scoped drop deduplication (
LAST_DRAG_INFO,LAST_NODE_NAME,LAST_NODE_TYPE) on FGC to suppress phantom double-drop events. - Automated Unit Testing: Expanded test suite to 29 assertions in
test/run_tests.jscovering FGC/FGU version detection, actor resolution, idempotency, and drop deduplication. - Clean Extension Packaging: Updated packaging script to exclude local development binaries (
luacheck.exe).
v1.10.1
Automated release of MountTracker extension.
Version: v1.10.1
v1.9.5
Automated release of MountTracker extension.
Version: v1.9.5
v1.9.4
Automated release of MountTracker extension.
Version: v1.9.4
v1.9.3
Automated release of MountTracker extension.
Version: v1.9.3
v1.9.2
Automated release of MountTracker extension.
Version: v1.9.2
v1.9.1
Automated release of MountTracker extension.
Version: v1.9.1
v1.9
Automated release of MountTracker extension.
Version: v1.9
v1.8
MountTracker v1.8
- Robust Prone detection: parses effect components so compound conditions (e.g. "Prone; Incapacitated; ...") and conditions added via EffectManager.addCondition trigger auto-dismount, not just a bare "Prone" effect.
- Consolidated the prone check to fire once across the addEffect/addEffectByTable hooks. Verified against CoreRPG source for both FGU (addEffect funnels through addEffectByTable) and FGC (no addEffectByTable; addEffect adds inline).
- Returns the effect node from the addEffect hook to match CoreRPG.
- Fixed radial-menu mount targeting the wrong actor when two CT actors share a name (e.g. two "Warhorse" entries) by passing the clicked node through explicitly and carrying its node path over OOB for player/client mounts.
- Fixed a Tiny-rider size-comparison operator precedence bug that prevented Tiny riders from mounting.
- Removed dead code and made minor chat text/typo cleanups.
v1.7
MountTracker v1.7: Bump version and update date for ruleset standardi…