Server Changelog¶
Recent changes to Legendary. Updated automatically from our development history.
Week of 2026-05-25
- feat: raise BRD max songs and COR max phantom rolls to 6
- feat: help/marks/streak/tier/week/events/top/announce/setbonus/reforge commands, death penalty, weekly recap, Infamy milestones, tier promotion broadcast
- feat: party bonus, kill streak, who/profile/nms/time/shutdown commands, login bonuses, auto-buff, achievement titles, leaderboard NPC, weekly dungeon bonus
- [dungeon] Add weekly bonus dungeon system (2x Infamy on clear)
- feat: featured/achievements/optin/optout commands, seasonal events, progress drill-down, Discord achievements
- feat: enable HNM Kings system + add lower-tier HNMs
- feat: new player experience, first-kill bonuses, weekly events, achievements
- refactor(augments): remove weaker duplicate augment catalysts, keep strongest only
- feat: move Wave Master NPC from GM_Home to Balga's Dais (zone 146)
- feat: Daily Board, 4th dungeon, !lfg, !progress, !gainexp cooldown
- feat: add Curated Sets vendor category to Infamy Vendor
- fix: Infamy Vendor menus exceed 150-byte customMenu cap, silently dropping Buy
Week of 2026-05-11
- Khimaira Audit
- [lua] [sql] Mammet Bugfixes
- [trust, sql, lua, core] Trust Tank audit and cleanup (#10002)
- [lua] Fixes nil errors in Disaster Idol spell choose
- Fix hit distortion wrap on overkills
- [core] Use slot to determine delay for TP return
- [cpp, lua, sql] Renames family to species
- [core] Don't clobber look string data on entities with no size data
- Send item unlock packet on craft material saved
- Carry ItemUse transaction on PChar for dtor order
- Add missing steal to Antican Praetor and Legatus
- Fix Rice balls latent values on gear
- Allow ammo to be consumed while equipped
- Fix Automaton Skill Lookup
- [lua] Truth Lies Hid quest
- [lua] [sql] Implement Dainslaif's add effect
- Mocking Colibri base dmg adjustment
- Convert Bugfix
- [lua][module] BST Era Bug Fix
- [lua] AA MR Pet Fix
- [lua] Superlinking
- Watch Wamoura adjustment
- Crustacean Conundrum
- [cpp] Fixes ordering of mods applied in bcnms
- MMM Rune/Vouchers unlocks
- Lua bindings to get/set MMM unlocks
- Load and send MMM unlocks to player
- Add MMM unlocks to char_unlocks table
- [sql] Add Elementals Ancient Magic
- fix(dbtool): open modules/init.txt with utf-8 encoding
- [lua] [sql] Dragon Poison Breath
- [cpp] Fixes underflow in avatar perpetuation
- [cpp, lua, sql] Implements new family system
Week of 2026-05-04
- [lua] Holy Cow
- Behemoth NM Audits Resists Fix
- Moment of Truth implementation
- Add missing RACC for Demon Arrow
- [lua] Bahamut TP Move Cleanup
- /itemsearch support
- Lua bindings for PC-to-PC trades tests
- [sql] Fixes promy dem mob name
- [lua] [sql] Up in Arms Improvements
- Route synthesis through SynthTransaction
- [trust, sql, lua, core] Valaineral gambits, mods, spells, gambit support (#9947)
- [sql] Movalpolis Goblin Skill List Audit
- [lua] Pulling the Strings Improvements
- Allow spells to set knockback and distortion in packets
- [lua] [sql] Various BCNM Fixes
- [cpp] Adds setting for era recast time
- [lua] Royal Jelly Refactor
- Fix 2 broken 'onTriggerAreaEnter' cases
- [lua] Add level penalty to picklocking treasure chests / coffers
- Core: Improve ximesh raycast around block.hasBarriers
- Add support for drain-like AEs
- [lua][sql] Rapid Raptors
- [lua] Pulling the Strings Bugfixes
- [cpp] Allows dualWield to be changed on the fly
- [cpp] Combined trust and char ranged attack code to battle entity
- Core: Add safety check to entity:canSee(...) binding
- Give Peace a Chance Full inv event
- Synthesis 'Dawn Mulsum' content_tag ABYSSEA
- Remove mentions of losmeshes
- Core: Clean up Vector3
- Removed losmeshes submodule
- Core: Use ximesh for raycasts, remove LOSmeshes
- Ode to the Serpents follow up quest conditional fix
- [lua] Fix physical mobskill missing enmity update
- Set Purgonorgo 'Jagil' mob to non-agressive
- [cmake] Update MariaDBCPP commit
- Add missing status effects
- Add missing HIDE_TIMER to effects
- Add missing NO_CANCEL to effects
- Fix cross-family mob linking in Einherjar
- Lazy load instances
- [sql] Expansion Flock Bat SkillList Audit
- Link rapidyaml; YAML parsing lib
- Link earcut.hpp; polygon triangulation lib
- [lua] [module] DEL duplicate module Lamia Fang Key timer
- [lua] curio moogle 2025-26 Q1
- Return to the Depths Fight
- Stamp Scheduler on MapSession at creation
- Cancel fishing on hostile action received
- Streamline ATTACK/ON_ATTACK effects removal handling
- Crit fail synthesis when taking damage
- Core: Fix packBits heap-buffer-overflow.
- [cpp, lua] Change delay to have the in-game input instead of milliseonds
- [lua] [sql] Pulling the Strings
- ISNM 3k Happy Caster adjustment
- [lua] [sql] Improve Hundredfaced Hapool Ja
- [core][lua][sql] Movalpolis Patrols and Guards
- [cpp] fixes ranged job abilities - Removes shadow bug for double and triple shot (+40% activation rate over what's shown on mod::double_shot_rate and mod::triple_shot_rate
- [lua] What Price Loyalty quest
- [lua] [sql] Implement Lamiabane
- [lua] Charmed Pet/MNK Mob TP Returns
- synth HQ rate xi_test
- [core] Simplify magic/ranged state hasMoved()
- [lua] Fix Kumhau the Flashfrost Naakual cutscene exit position
- [lua] Fix Water Way to Go trade item not consumed on completion
- [core] Dual Wield Setup
- [lua] [sql] Balmung AE Dispel
- [core] Refactor getBarrageShotCount to allow trusts to use it
- [lua] Add rank requirement to signet staves
- [sql] Add BARRAGE_COUNT item mods where applicable
- Core: Flatten CPetController::DoRoamTick logic, general tidy
- [core] Adjust some logic for BST pets causing heap corruption
- Fixes augment 1152 - DEF +10
- [lua] Beneath the Mask quest
- [sql] Toreadors Cape Crit Rate
- [sql] Snakeeye / Snakeeye+1
- [cpp] Adds missing ranged attack animations
- style check for royal_savior.lua
- gambits_container RANDOM TP amount trigger
- rughadjeen and trion gambits and skills
Week of 2026-04-27
- Route item usage through transactions
- [core] Use message to determine if spell had no effect
- [lua] [module] Lamian Fang Key Conquest Timer
- [core] add CLuaItemPuppet
- [sql] Update pepperoni price
- [lua] Chicken Knife
- Fix Blu physical spell miss message
- Mob 2hr TP Flag Fix
- Bump ximeshes version
- [core] Remove some NM only mods (no proof exists)
- Engine: Add runtime navmesh generation
- [lua] Convert COR AF3 to Interaction Framework
- [lua] Honor Under Fire quest
- [lua] [sql] Barrage support to ranged attacks
- ISNM3k Compliments to the Chef adjustment
- Core: Turn REPLACE INTO into upserts
- Core: make chocoboRaisingInfo upserts
- [sql] Fix Fluorescence target flag to self
- Adds getLocalVars table for LLS
- Adds event 171 default action to qm_cancel_escort in Grand Palace
- Adjust Foreseer's delay back to 240
- Adjust Tyrannic Tunnok to a 7 hit
- Conflict fix for automaton skills in mob_skill.lua
- Mnejing, gambits, scripts, sql and mob_skill.lua additions
- [lua] Check if any NM in the PH list is spawned or going to spawn
- [lua] Enable spawning of both Tom Tit Tat copies
- [lua] Fixes 3 mobskills
- [lua] [sql] Implement Hyakume
- Add player and trial table check to magian onMobDeath function
- [SQL] Correct Four of Batons dropid
- [core] equip sync: remove stale references from items being deleted
- [core] Only queue equip update if item was equipped
- Raising: Add breeding.lua (not hooked up yet)
- Encapsulate PC equipment and set ItemState
- ItemState and badge-gated mark() role transitions
- Adjust several MNK NMs to observed delays
- [lua] Chocobo riding game reward fix
- Puppetmaster LB Fight
- [core] Skip sub slot if main is h2h with /lockstyleset #
- [lua] [sql] BCNM 50 Idol Thoughts
- [lua] Give Peg Powler a PH, upgrade spawn rate
- [sql] Enable some drop pools, disable drop pool for another
- [core] print an error if a mob droplist is empty
- [core] Adjust EXP Rate settings & mechanics
- [lua] [sql] Staff Mobskills
- [chore] Starts mob ecosystem cleanup
- [lua] Ouryu Bugfix
- Update Dialogue to reference correct brother in The Competition
- [lua] [sql] Archery Mobskills
- [lua] Quelling the Storm quest
- Items, containers tests
- [lua] Convert COR AF2 to Interaction Framework
- Raising: Map out ability learning flow
Week of 2026-04-20
- [lua] [sql] Club Mobskills
- [lua][module] Adds blocks for certain door related KIs
- Raising: Map out chocobo visible mood opcode
- Raising: Map out the rest of xi.chocoboRaising.cutscenes
- Route all item creation/lookups through xi::items
- Limit HQ2 and HQ3 results depending on HQ tier
- Great Katana Mobskills
- [lua][sql] COP Bomb/Snoll Skill Lists + Audit
- [sql] Fixes several droplist typos in mob groups
- Implement katana mobskills
- Implement polearm mobskills
- [lua] Fafnir Audit
- [lua] [sql] Scythe Mobskills
- [lua] [sql] Axe Mobskills
- [lua] [sql] Greataxe mobskills
- [Module][Quest] Home Point Era Menu
- [core] Unify more Core/Lua TP Functions
- [lua] Repeatable Quest Fixes
- [lua] Add Choke Effect to Gale Axe
- Fixes Bind allowed resist state value and duration calculation
- [lua] [sql] H2H Mobskills
- Fix impetus setMod() usage
- [lua] [sql] Great Sword Mobskills
- [lua] [module] Implement old TP gain as module
- Raising: Tidy walks
- Raising: Fix forced retirement
- Raising: General VM cleanup
- Prevent client lockup during Brygid The Stylist Returns
- [lua, sql][module] Remove OOE HELM items
- [lua] Bahamut BV2 Message
- [lua] [sql] Dagger mobskills
- [lua] Fire in the Hole quest
- [lua] Evisceration bugfix
- Raising: Confirm force-naming at ADULT_3
- Raising: Even more White Handkerchief quest latching
- Raising: Clean up White Handkerchief quest latching
- Raising: Fix GM stat printing
- Raising: Hide more information from PRESENT_CHOCOBO_APPEARANCE
- Raising: Clean up stat packing and condition reporting
- Raising: Don't leak appearance data before it's time
- Raising: Clean up REGISTER_CHOCOBO_WHISTLE
- Raising: Clean up INTRO_MENU_PT_3
- Raising: First pass of Chocobo Whistle questing, registration, and usage
- Raising: Handle White Handkerchief quest
- Raising: Trying to correct care plan overrun
- Raising: Map out care plan menu
- Raising: Don't accumulate energy usage through full report
- Raising: Handle initial care plan shifting and reporting
- Raising: Remove synthetic events, general cleanup
Week of 2026-04-13
- [lua] Premium Mogti WS Message
- [lua] [sql] Sword mobskills
- Improve mobskill status effect handling and application
- [lua] Have core use lua functions for fSTR
- [trust, sql, lua, core] Gessho adjustments and Issekigan Job Point crash fix for trust (#9826)
- Cap targetfinding vertical search to 8/8.5y
- Chuchuroon patrol nodes
- [lua][module] Set gravity to apply evasion penalty
- [lua] [sql] Markmanship Mobskills
- [lua] [sql] The Wyrmking Descends
- [lua] Fix hybridDamage mobskill function
- Riverne B NM Audits
- Lower chance for Dynamis staggers if not main target
- [core] Set EVA Rank fallback for jobs with no subjob.
- [sql] Correct Ancient Bomb Levels
- Raising: Split out logic into different files
- Raising: Split out Event Condenser, fix condenser logic
- Raising: Remove invalid LIMIT from setChocoboRaisingInfo query
- Fire _TAKE listeners on all AoE targets
- Mobskills only trigger resonance on main target
- Uplift !additem to new exdata format
- Round packet size to nearest 4
- [cpp] Fix NM hp in mob groups not working
- [lua, sql] Rework ToAU 15 Black Coffin battlefield
- [lua] utils.shadowAbsorb cleanup
- [cpp] Changes crystal drop rate per party member and rates
- [Module] Quest "Chocobo's Wounds" - Era-Wait-Time
- [cpp, lua] Moves dynamis cpp function to lua
- Fix mobskill spam: Angler Orobon, Tinnin
- The Bonds of Fate (Qultada)
- Fix Chocobo's Wounds
- Fold PacketGuard into the general C2S system
- BLU LB Raubahn out of combat self buff adjustment
- Remove Battlefield Scripted Roamflag
- [cpp] Cleanup my old HP formula
- Corrects Tantra Cyclas +1 functionality and cleanup Impetus
- Change default spell list entry to a buff
- [core] Adjust IEP code to /check IEP at 56 exactly
- SMN AF2 Dryad roaming
- [lua] Convert Better Part of Valor + Fires of Discontent to IF
- Riverne A NM Audits
- Fix quest events, their priority and overall cleanup
- [Quest] Chocobos Wounds Trade Function Correction
- Skull of Sins Audit
- [core][lua] Physical Mobskll Refactor
- Return to the Depths implementation
- [lua] Fix ranged PDIF edgecase
- [lua] [sql] Divine Might Tuning
- [lua] Implement high/low pdif rolls for melee
- [lua] Move melee spike ratio out to a function
- Unbridled Passion bugfix
- [core] Don't fire mobskill if mob has Hysteria status
- Cleanup teleport NPC scripts
- Implement Promy Vahzl Apex Mobs
- Implement Promy Mea Apex Mobs
- /translate support, JP item names
- Implement Promy Holla Apex Mobs
Week of 2026-04-06
- [lua, sql] Implement Promy Dem Apex Mobs
- [lua] [sql] Storms of Fate & Bahamut Mobskills
- [sql] Minuet / Titanis Earring Latents
- Curilla gambits, skills and mods
- Call onItemDrop when passing through the recycle bin
- Validate furniture placement
- [sql] Delete unused and duplicate mob family values
- Fix Alsha immediately changing phase after last cure is casted
- [lua][chore] ROE Objective enums
- [Trust, core, sql, lua] August gambits and supporting gambit_container changes (#9718)
- Knocking on Forbidden Doors fight mechanics and adjustments
- Flag certain items to skip rare check and recycle bin
- [lua] Aydeewa Diremite Remove unused mixin
- Audit weapon damage type
- [core] Exclude mobs from Martial Arts calculations
- [lua] Fixes curtana floating qm
- Audit weapons skill, damage, delay
- Audit equipment levels, jobs, slot, size
- [core][lua] Correct base TP returns for mobs.
- Audit usable items usage time and targets
- [lua] [sql] KS99 Adjustments
- Drop nodiscard flag from setters
- [lua] [sql] Ouryu Cometh
- [lua] WoTG Sword Module Bugfix
- Audit furnishing storage, element
- Audit items stack size
- Audit item flags
- Sort usable item entries
- Add missing general items
- Add missing equipment and weapon items
- Add missing usable items
- Add missing BCNM orbs and storage slips
- Add missing furnishing items
- Support floating activation time on usable items
- Fix item names and sortnames to match retail data
- Boat Audit Pt. 1 revisions
- [login] Adjust char info management during the lifetime of data_session
- Behind the Smile quest implementation
- Convert item_basic flags to readable SQL variables
- Move item flags to ItemFlag enum class
- Missions: Add empty stubs for TVR mission line
- Bump item flags from uint16 to uint32
- Missions: Add empty stubs for remaining ASA missions
- Missions: Format AMK missions a little
- Missions: Add empty stubs for remaining ACP missions
- Docs: Add advanced guidance for IF usage and event packets
- Docs: Add information on capture formats
- Docs: Add guidance for humans and AI agents
- BRD AF3 Bugfix
- [login] Increment key after char deletion
- Limit delivery box to 128 items in flight
- [lua, sql] Fixes COP 7-1 full inventory message and NPC
- [documentation] Moves all of the old limbus to documentation folder
- Exdata definitions
- [lua] [sql] Moblin Fantocciniman + Marionette Dice
- Yeet unneeded THF AF1 stew code
- TOAU Mission 5 Quest IF Adjustments
- [lua] [sql] Marionette Dice Pt. 1
- [c++] Fix Moghouse entry in WoTG + SoA
- Fix message ID for Leviathan Slowga
Week of 2026-03-30
- Remove Silver beastcoin from THF quest quadavs
- [lua] [sql] Moblin Emotes
- Exdata definitions
- [lua, sq;] ToAU 13 Lost Kingdom fight adjustments
- Bug Fix Quest Rock Racketeer wrong Prog Value
- Ancient Goobbue Audits
- [lua] ENM Pulling the Strings framework
- Exdata definitions
- Replace Magic Numbers in Tavnazia, Nashmau, Shadowreign shops
- [lua] [lls] Adjust some LLS hinting for new LLS version
- [core] Always fetch subjob when saving char to db
- Exdata definitions
- [lua] Add 'hitsLanded' = 1 to calcparams of magic ws (#9701)
- [core] thunder element should look up thunder res rank
- Quest Cleanup Promotion Superior Private
- [core] Filter additional bad equip packets
- Replace magic numbers in TOAU shops
- [core] [lua] Actually enforce "must zone" and not just /logout
- Exdata definitions
- Enable ximesh files support
- [lua] Fix edge cases that report incorrect misses for mob/weaponskill
- Implemented burden of suspicion
- Implemented Storm on the Horizon
- Audit Uleguerand Range NMs
- Fix stackoverflow from reentrant action queue
- Revamp exdata handling
- [lua] Refactor PDIF clamping and simplify code
- Implement Inner Horutoto Ruins spawn slots and phs
- Implement West Sarutabaruta spawn slots and ph ids
- Implement Ve'Lugannon Palace spawn slots
- Implement King Ranperre's Tomb spawn slots & ph info
- Implements yuhtunga jungle spawn slots
- Implement cape Teriggan spawn slots
- [lua] KS99 Horns of War
Week of 2026-03-23
- Implement Upper Delkfutt's Tower spawn slots and update NM PHs
- Implement Sea Serpent Grotto spawn slots and NM phs
- Implement Promy Dem spawn slots
- Implement Kuftal Tunnel spawn lots and NM PHs
- Implement PsoXja spawn slots and NM info
- Allow mob entities to use job abilities
- Implement Middle Delkfutts Tower spawn slots
- Core: Streamline MapStatistics usage in MapNetworking
- [lua] KS30 ODS Fix
- Core: Use IPP as const&
- Core: Refactor packet building in MapNetworking
- Core: Move network cpp locals into class members
- Core: Tidy up MapSocket
- Fix Ranged Weapon Rank
- Core: Remove PacketMod system
- Core: Move NetworkBuffer definition
- Core: add operator== and hash to IPP
- Add rewards to brigands chart
- Mob fishable for brigands chart
- [lua] Changed Valkurm Emperor to true lotto
- [lua][module] ToAU mission era wait times
- [core] [lua] Load /check exp curve from lua
- [tests] Adjust Sonic Boom Finish & mobs parrying/guarding tests
- Brigand chart: Make chests fishable
- Spells cost,recast,levels audit
- Update client spells and abilities after changing equip
- [core] nullptr check for Rune Enhancement
- Update synthesis skill up amount calculations
Week of 2026-03-16
- Yazquhl ws message placement fix
- [lua] [sql] Follow the White Rabbit
- Remove unused 'xi.ws' weaponskill alias
- Enums for Mezzotinting exdata
- 'WEAPONSKILL_USE' minor cleanup leftovers
- Bundled augments enum and data
- [trust] tuned AAEV/AAHM/Amchuchu and cleaned up scripts
- Evolith data tables
- Exdata enums for Evolith/Meeble
- Core: Remove g_PTrigger legacy global
- Core: Remove Scheduler::isTest helpers
- Core: Add forced yields in ZoneServer cleanup steps
- Core: Simplify ZMQ wrapper lifetimes
- Modules: Fix issue with GM Horro
- Enums and data for Pankration
- Enums for Chocobo Racing/Raising, Mannequins
- Add safety to spawn lists
- Enum and data for Moblin Maze Mongers
- Exdata supporting enums for Bonanza/Brenner/Escutcheons/Legion
- [trust] AAHM: Added gambits/mods/tp usage
- Convert jsa.SKILL to mobSkill.SKILL
- Core: Unify scheduler naming
- [sql,lua] AAEV shield mastery power lvl range, reprisal spell
- [trust] AAEV fixed palisade using MA not JA
- [sql,lua,core] Make gambit RANDOM skillchain-aware; add AAEV mobskills
- [trust] AAEV gambits, Amchuchu gambit ONE_FOR_ALL ai.r.MA->ai.r.JA fix
- Adjust SC Trigger distance for Against All Odds
- Reorder jsa enum and remove associated alias
- Fix Despot behavior
- COR AF3 Fight (Against All Odds)
- Core: Pipe Scheduler into CLuaTestEntity
- Core: add Scheduler::blockOnMain
- Core: Propagate coros into AI::Tick()
- Core: Introduce Scheduler::TaskGroup
- Core: Make time_server a coro
- Core: Simplify charutils::LoadChar
- Tools: Update cppcheck to C++20
- Core: Make ZoneServer a coroutine
- Core: Remove Async helpers
- Core: Run all MapEngine tasks in Scheduler
- Core: Use Maybe alias for std::optional
- Core: Remove CTaskManager
- Implement Bostaunieux Oubliette spawn slots
- Implement Castle Zvahl Keep spawn slots
- Implement Crawler's Nest spawn slots
- Implement Fei'Yin spawn slots
- Implement Davoi spawn slots
- Fixes #9100
- Fixes #9398
- Move 'WEAPONSKILL_USE' and 'WEAPONSKILL_TAKE' listeners
- Normalize the usage of 'WEAPONSKILL_STATE_EXIT' listener
- Implement Ifrit's Cauldron spawn slots
- Implement Konschtat Highlands spawn slots
- Implement La Theine Plateau spawn slots
- Implement Monastic Cavern spawn slots
- Implement Ro'Maeve spawn slots
- Fix 'givemagianitem' GM command
- [sql] Seasons Greetings Delay Fixes
Week of 2026-03-09
- [core] Remove status effects by flag before adding level sync
- [core] Add CLuaWeaponskill for lua userdata type
- [core] adjust usage of std::stack pop calls
- Changed lunge check to only be light/dark SC's
- Add Amchuchu's Gambits and supporting code
- Bug Fix Out of the Depths Title Reward fix
- [lua] Abyssea Minor Clean up
- Change resist tier calculation to stop on resist failure
- [cpp] Adds getLocalVars lua binding
- Track FRAGMENTS offset for retries purposes
- [lua, sql] Implement Requiem of Sin battlefield
- [lua] Implement Requiem of Sin Quest
- [sql] Remove duplicates from mob groups
- Fix Fast Blade mobskill message and add safety to COR AF3
- Alter Ego upgrades packets and currency
- PUP AF crafting system
- [c++] Fix skillchain resistance formula
- [sql] Fixes typos in mob groups and spawn point sqls
- [sql] Fixes elementals instantly respawning in some zone
- Update augments.sql dmg & delay
- [lua] Convert Waking Dreams to IF
- [lua, sql] Waking Dream battlefield audit
Week of 2026-03-02
- [core] Don't try to make dead mobs link
- [core] Don't tap aggro if mob is dead
- [core] Fix underflow with lvl -1 mob exp gain
- [lua, sql] Tango With A Tracker adjustments
- PUP AF1 fight Caedarva Toad
- PUP LB Event Puppet model
- COR AF3 mobs hitboxes, flags
- Automaton cleanup
- [lua, sql] Implement Pulling the Plug ENM
- [core] [lua] Add level -1 support, add mods to mobs
- [ci] Skip merge commits for length checks
- Update "Guard rate" skillDelta
- Treasures & Tribulations bugfix
- fishing snares for pirate chart
- PUP LB (Achieving True Power)
- [lua] Convert quest The Fumbling Friar to IF
- [lua][module] Update modules to new status effect method
- [sql] Update Buarainech to correct model ID
- [core] Fetch automaton head or frame from PChar or Automaton pet
- PUP AF3 Puppetmaster Blues
- Make WEAPONSKILL_USE/TAKE listeners use skill object, not just id
- Reorder onMobWeaponskill params and make usage consistent all across
- Add checks for master in isMobOwner
- Remove Earth Pounder KV
- Fix HQ 2 and 3 distribution
- Implement The Boyahda Tree spawn slots
- Implement Lower Delkfutt's Tower spawn slots
- Implement Arrapago Reef spawn slots
- implement Castle Zvahl Baileys spawn slots
- Audit and addition of all jug pet jug items
- Add missing jug pets to mob pools
- Audit and update of pet list and pet skills
- Audit and addition of mob skills to support jug skills
- bst jug abilities added
- Corsair LB (Breaking the Bonds of Fate)
- Core: Add preparedStmt(Scheduler&, ...)
- Core: Clean up CAIEventHandler
- Scheduler: Rename ioContext to mainContext, add All (vector)
- Message on subjob restriction. No message on loss.
Last updated: 2026-05-31 00:06 UTC