Skip to content
Calpheon Labs Binary Schemas
Esc
navigateopen⌘Jpreview
On this page

alchemystatdata.bss

Binary layout, byte coverage, field semantics, and validation evidence for the alchemystatdata decoder used by calpheonlabs.

Investigation status

Status Value
Coverage 100%
Iteration 3
Review state No open blockers
Last reviewed 2026-07-17
Captures examined installed (61 rows)
Decoder packages/scraper/src/tables/alchemystatdata.bss.ts
Remaining blockers None

See Decoder methodology for the confidence scale and evidence rules.

Field ledger

Field/path Offset and width Representation Claimed meaning Physical confidence Representation confidence Semantic confidence Evidence Status
alchemyMasteryThreshold f32 retained Alchemy Mastery threshold Certain Certain Certain Exact client/public breakpoint sequence Closed
productAmountIncreaseMillionths u32 retained Product amount increase Certain Certain Certain Client _basicMaxDropRate and published mastery column Closed
royalTradeSilverBonusMillionths u32 retained Imperial/royal delivery silver bonus Certain Certain Certain Client _addRoyalTradeBonus and published mastery column Closed
eventDropChannels[].channelKey three u32 ids retained Ordered common/special/rare extra-item channels Certain Certain Certain Stable keys 15690–15692 paired with the exact three tooltip indices Closed
conditionalRateMillionths three u32 rates retained Conditional selector rates for those channels Certain Certain Certain getEventDropRateForTooltip(0..2) and client probability formulas Closed
eventDropRateMillionths u32 retained Overall probability of an extra-item event Certain Certain Certain Client _eventDropRate; three displayed probabilities sum to this value Closed

The client calculates the published probabilities as:

  • common: eventRate × (1 - rareConditional) × (1 - specialConditional)
  • special: eventRate × (1 - rareConditional) × specialConditional
  • rare: eventRate × rareConditional

Channel zero’s conditional rate is always 1,000,000 and identifies the common branch; it is not multiplied into the displayed common formula.

Active assumptions

Findings

ID Finding Evidence Schema impact Status
AS-01 The six words at +12..+35 are three key/rate pairs Sequential keys, tooltip index API, and exact UI formulas Modeled as three physical channel records Resolved
AS-02 Published common/special/rare chances are derived, not stored directly Decompiled client formulas reproduce every row Decoder preserves source probabilities without derived transforms Resolved

Client evidence and the displayed-probability formulas come from panel_characterinfo_life_all_2.luac; column labels are independently corroborated by the Alchemy Mastery table.

Was this page helpful?