← All scenarios
STATUS-001resolveStatsOnly

Blessing + Increase AGI buff stacking — no overlap, both apply

Two independent buffs targeting different stats (Blessing → STR/INT/DEX, Increase AGI → AGI/ASPD). Both should fully apply with no interaction. The canonical positive case — if this doesn't work, the buff system is fundamentally broken. (Note: this duplicates SC-006 intentionally as a starting point for the STATUS-* suite.)

effectStackingdifferentScopesnoConflict
Action
resolveStatsOnly
Stat resolution only — no damage computation

Actors

Buffed Priest target
player · knight · Lv60
attacker
Primary stats
str
60
agi
30
vit
50
int
5
dex
25
luk
10
Equipment
  • mainhand: claymore · sword_2h · +7 · ATK 160
Active effects
  • blessing_lv10(3 modifiers)
  • increase_agi_lv10(2 modifiers)
Expected output
From the scenario fixture. Numerical values marked as null are placeholders pending rAthena verification.

All flat modifiers add directly to the base primaries. ASPD modifier flows into ASPD calculation downstream — not visible in resolvedPrimaries.

Show full expected JSON
{
  "resolvedPrimaries": {
    "str": 70,
    "agi": 42,
    "vit": 50,
    "int": 15,
    "dex": 35,
    "luk": 10
  }
}

Computed: ResolvedStats

Server-evaluated by resolveStats() from @ro/core.

Resolved primaries
After stat.* modifiers (D-005)
StatBaseResolvedΔ
STR6070+10
AGI3042+12
VIT50500
INT515+10
DEX2535+10
LUK10100
Combat secondaries
D-007
HIT98
FLEE104
Perfect Dodge1
CRIT4%
Crit damage2.00×
ASPDbase stubbed at 0147.00
MaxHP / MaxSPjob tables pending0 / 0
Physical ATK components
D-003
StatusATK159
WeaponATKPhase 3+267
EquipATK0
MasteryATK0
ATK%0.0%
Magical MATK components
D-007
StatusMATK40
WeaponMATKPhase 3+0
EquipMATK0
MATK%0.0%
Defenses
D-004
Hard DEF0
Soft DEF89
Hard MDEF0
Soft MDEF40
Conditional buckets
Pre-summed defender-keyed bonuses + deferred modifiers

No defender-keyed bonuses active.

Pending conditional modifiers: 0