# EoM buff icons (staged 2026-10-03, TEST only, not published)

Echo of Insight and Echo of Plenty now show in the buff window with the time left, the same way Echo of Vigor
does. The two spells are DISPLAY ONLY: every effect slot is blank (SPA 254, value 0). The bonuses still come from
eom.lua (Insight: xp_mult -> Character:FinalExpMultiplier, Plenty: mote_mult), so nothing is applied twice.

| id | name | buff icon (new_icon) | description (dbstr 6) |
|---|---|---|---|
| 44895 | Echo of Insight | 12 (the live XP buff, Lesson of the Devoted) | +25 percent experience and AA experience |
| 44896 | Echo of Plenty | 188 (Lucky) | +50 percent chance to find Motes of Adventure |

Flags copied from Vigor 44890: beneficial, single target, nodispell, persistdeath, long buff window; plus
NO_REMOVE (field232 = 1, Vigor lacks it): the zone refuses a click-off for non-GMs.
Duration: formula 3600 / 10 ticks (fixed). eom.lua applies the real time (up to the 6 h cap); a short base makes
the zone send the exact time left to the client (with a 6 h base the client would show 6 h for every echo).

Files (shipped patch_files + 2 lines each, made with deploy-eom's apply_lines.py; no trailing newline, like the
shipped files):
- spells_us.txt md5 c0e724e4f6dd04b696fd442089903972 (from shipped 315725ea366feedbb6926da86557dc6c): lines
  44895 / 44896 inserted after 44890, export_client_files output from Biggsvr_test (its 44890 line is byte-identical
  to the shipped one).
- dbstr_us.txt md5 e71118feb27b03ad4c0e229c5ed23475 (from shipped bf8a918bd81c0b2b4153eb8a134a454e): 44895^6 and
  44896^6 appended.
Server side: sql/eom_buff_icons.sql (applied to Biggsvr_test), test quests decb96899. Prod kit:
~/eqserver-test/deploy-eombufficons/deploy.sh (its preflight re-patches whatever is shipped at run time into
deploy-eombufficons/work/, so it also covers a spells_us.txt shipped by another kit in the meantime).

## Test on the desktop (TEST world)
    scp -r openclawvm:heroes_journey_workspace/patcher/staged_eombufficons /tmp/ && bash /tmp/staged_eombufficons/install_desktop.sh
Launch with "EverQuest RoF2 Tanks (Direct)" and log in to the TEST world.
1. Bazaar, hail EoM_Buffs, awaken Echo of Insight and Echo of Plenty (or ask Claude to start them free through the
   eom_selftest_cmd bucket "buff:insight" / "buff:plenty").
2. Within a minute both icons are in the long buff window next to Echo of Vigor (if that is up). Hover: the name and
   time left; the time matches `#eom`. Right-click > inspect (or the spell display): the description text.
3. Zone and camp/log back in: the icons keep their time. Die: they stay.
4. Experience: kill something with Insight up; the bonus is the same 25 percent as before (not 56 percent).
5. Extend an echo (awaken again): the icon jumps to the new total time (up to 6 h).
6. When an echo runs out (or "clear:insight"), its icon fades within a minute everywhere.
Undo: bash /tmp/staged_eombufficons/install_desktop.sh --revert (or run the Patcher launcher once).

## Publish (after Trevor confirms on test), same window as the prod restart
1. Prod server: `flock ~/eqserver-test/.deploy.lock ~/eqserver-test/deploy-eombufficons/deploy.sh --preflight`, then
   the same without --preflight (1-minute warning + restart).
2. Patcher (from ~/heroes_journey_workspace/patcher):
       D=~/.local/share/eq-backups/$(date -u +%F)/eombufficons; mkdir -p $D
       cp -p patch_files/spells_us.txt patch_files/dbstr_us.txt news.txt $D/
       K=~/eqserver-test/deploy-eombufficons/work    # re-patched by the preflight from what is shipped NOW
       cp $K/spells_us.txt patch_files/spells_us.txt.new && mv patch_files/spells_us.txt.new patch_files/spells_us.txt
       cp $K/dbstr_us.txt patch_files/dbstr_us.txt.new && mv patch_files/dbstr_us.txt.new patch_files/dbstr_us.txt
   Add a line at the top of news.txt (under the Welcome line), e.g. "Oct 3: Echo of Insight and Echo of Plenty now
   show in your buff window with the time left.", then `python3 generate_manifest.py` and check patch_manifest.json
   lists the new sha256 for both files.
Old clients (not patched yet) simply show no icon for 44895/44896; the bonuses work either way.
