Repository navigation
Mirdain Gearswap Enhanced by Rahvin v 1.7.2
1.7.2
A hardening release: crash fixes reported from the field, gear reporting extended to
the last actions outside it, and the two remaining per-action stalls removed.
Notices
- Five song family sets are new and ship empty:
sets.Midcast.Fugue,.Hum,
.Hymnus,.Virelaiand.Nocturne. Cactuar Fugue, Chocobo Hum, Goddess's Hymnus,
Maiden's Virelai and Pining Nocturne route to them, so every castable song now has a
family set. Declare gear in them if you want it; left alone, those songs fall back to
sets.Midcastlike any other song whose family set is bare. - NIN sample: the time-of-day movement sets are siblings of
sets.Movement, not
children. Declaresets.Movement_Day,sets.Movement_Nightand
sets.Movement_Duskbeside asets.Movement_Base, and rebuild from the base in
Cycle_Timeras the sample shows. Rebuildingsets.Movementfrom sets nested inside
it deletes those sets on the first tick and freezes the feet on whichever period was
active at load — if your NIN file follows the old sample's pattern, copy the new one. - GEO sample: the idle Luopan check performs the swap now. When the Luopan crosses
its HP threshold while you stand idle, the head swap happens within about two
seconds. If your GEO file carries its own copy ofLuopan()andCycle_Timer, take
the sample's new pair to get the same behaviour.
New and Changed Features
- Pet actions report their gear. A wyvern breath, blood pact or jug-pet move names
the set it wore —[sets.Pet_Midcast.Flame Breath][Used]— with the same fallback
line, empty-set warning and trace as a spell. - Songs report their family set the same way. A song names the family set it used;
one that is declared and empty shows both ends of the fallback —
[sets.Midcast.Paeon][Not Usable] -> [sets.Midcast][Used]— andgs c gearreporting
carries the full path. - Bindga routes to
sets.Midcast.Enfeebling.Duration, beside Bind.
Optimizations
- Weapon-mode changes answer from memory. Whether a weapon is two-handed is
resolved once per weapon name and remembered, instead of scanning the full item
database on every press — about two milliseconds off every weapon-mode macro, paid in
the same frame as the swap. - Auto-buff checks are paced to once a second, resuming immediately after each
action so a buff chain keeps its pace. With AutoBuff on, the recast queries this
saves are about ninety percent of what the hooks were paying. - Less work per event in a large fight. Expanding an AoE broadcast to nearby party
members reads the party data already in hand; a weaponskill from elsewhere in the
alliance closing a skillchain compares ids without fetching the mob; the movement
poll skips its position read while mounted or mid-action; auto-buff ability and spell
names are resolved once per name; multibox messages parse in a single pass.
Bug Fixes
- A macro aimed at an open subtarget cursor —
/ma "Cure IV" <stpt>,
/ws "Aeolian Edge" <stnpc>— completes without a Lua error. This covers every
tracked spell and every elemental weaponskill. - Geo-Refresh wears
sets.Geomancy.Geo. - Breakga wears the enfeebling duration set.
- Casting a song leaves your song sets exactly as you declared them: a set you left
empty keeps warning as empty, andgs c checksetsstays accurate however many songs
you cast. - After an Accession or Divine Seal charge is spent, the next single-target cast is
announced to your other characters as single-target. - Multibox target matching is exact, so a character whose name contains another
character's name cannot take gear swaps meant for them. - Turning SpellReceived
OFFduring an incoming cast releases the borrowed slots at
once. - A tracked cast at a target outside render range equips gear and announces to your
other characters normally. - The earth-element, day-bonus and weather-bonus gear notices honour
gs c info. - Tzee Xicu's Blade carries the two-handed ordering token in the gear library, so
entering a weapon mode built on it orders the swap correctly.