promotional bannermobile promotional banner

YippYapp Helper

All-in-one Midnight companion
Back to Files

v3.3.1

File nameYippYappHelper-v3.3.1.zip
Uploader
RyggsekkenRyggsekken
Uploaded
Sep 2, 2026
Downloads
35
Size
939.7 KB
Flavors
Retail
File ID
8795613
Type
R
Release
Supported game versions
  • 12.1.0
  • 12.0.7

What's new

tag cb1cfb524b06b9ee2ff23451e2f28889f374c015 v3.3.1
Author:    Vebjørn Baustad <vBaustad@users.noreply.github.com>
Date:    Wed Sep 2 23:43:53 2026 +0200

v3.3.1 - The ring that paid for the other one

Three fixes found in one character's high-water-mark dump.

A duplicate ring in the bags was counted as a second ring, so the good
ring on one finger offered free ranks on the other. Rings share one
bucket and it already holds the pair-aware number; the wrong figure came
from the addon's own fallback, which now counts once per item.

"(1 free via Champion)" was never free -- those ranks are free only as a
promotion, and a piece that dropped inside the band pays full price.

An enchant's quality icon made eight slots read as crafted, which
silently marked their crafted-gear advice as already done. Crafted is
read off the item now, not the tooltip.

Verified in the client before tagging.

commit 6ee35d7b655f04c68558047cca55c31b19f99cb0
Author: Vebjørn Baustad <vBaustad@users.noreply.github.com>
Date:   Wed Sep 2 23:43:36 2026 +0200

    Stop a duplicate ring paying for the other finger

    A Hero ring at 311 on one finger and a Champion ring at 295 on the
    other, and the Champion row read "Free upgrade! All remaining ranks are
    free -- free to 308". The vendor charges for those ranks.

    The client was not the one saying it. Rings get one redundancy bucket
    between the two slots and it already holds the pair-aware number: with
    those two rings worn, Finger read 295. Confirmed by walking
    Enum.ItemRedundancySlot itself rather than a fixed range -- it names
    nothing above Offhand, so there is no FingerSecond and no TrinketSecond,
    and both rings answer to bucket 9.

    The 308 came from the addon's own fallback, which runs away from the
    upgrade vendor -- worn gear plus anything bound in the bags, second
    highest. The bags held a second copy of the ring already worn, one rank
    lower at 308, and it was counted as a piece of its own. It is the same
    ring. BoundBagFloor now counts once per item.

    Two more things the same character's dump turned up:

    "(1 free via Champion)" was never free. Those ranks are free only as a
    promotion -- take a Champion piece to 6/6 and it arrives at Hero 2/6
    without a Hero crest. A piece that dropped at Hero 1/6 has no promotion
    left to collect and pays Hero crests like any other. It now states the
    true part, "(1 rank Champion also reaches)", and leaves the conclusion
    to the row's own "Wasteful crest spend".

    Crafted was read off the tooltip, which cannot answer it: the profession
    quality atlas was matched anywhere in the text, and an enchant carries
    one. "Enchanted: Enchant Helm - Empowered Rune of Avoidance" brings the
    enchant's own quality rank with it, so an ordinary helm read as crafted.
    Ten of sixteen slots came back crafted; two of them were, and the other
    eight were the enchanted ones. That is not just a label -- a crafted
    piece counts as the craft already done, so every enchanted slot dropped
    off the list of things to make. Read off the item now, through
    C_TradeSkillUI.GetItemCraftedQualityByItemInfo.

    Also: /yh marks loops the client's own enum instead of a hardcoded
    0..16, which is what let the range be checked at all.

    Verified in the client by the user before tagging.

    Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

This mod has no additional files