← All scenarios
CARD-007autoAttackdraft

Set bonus — three pieces of a set grant a +ATK% modifier

Tests set bonuses, which are functionally combo cards across equipment items (not card slots). Same design gap as CARD-006 — requires a 'setEquippedCount >= N' predicate. Documents the requirement; scenario stays draft until resolved.

conditionalModifiersetBonusmissingPredicateKind
Action
autoAttack
Auto-attack in expected mode
mode
expected
context.mapType
pve

Actors

Wearing 3 pieces of Thief Set
player · rogue · Lv80
attacker
Primary stats
str
60
agi
90
vit
30
int
1
dex
60
luk
30
Equipment
  • mainhand: thief_set_dagger · dagger · +5 · ATK 60
  • armor: thief_set_garment
  • footgear: thief_set_boots
Active effects
  • thief_set_bonus_3pc(1 modifier)
Generic target
monster
defender
formlessneutral 1mediumnormal
HP 5000 / 5000
Hard DEF 20
Hard MDEF 5
Expected output
From the scenario fixture. Numerical values marked as null are placeholders pending rAthena verification.

BLOCKED on missing predicate. Add 'setEquippedCount' predicate before activating. The Equipment schema should also gain an optional 'set: string' field so resolveStats can count pieces.

Computed: DamageResult

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

Outcome
hit
1 hit · 234 damage
234
Pipeline breakdown
D-003 steps 2–13
WeaponratioATK93
× size × skill69.75
× (1 + 10.0% ATK%)76.73
+ StatusATK (158)234.73
× 1.00 element234.73
× (1 + 0.0% race/elem/size/class)234.73
crit none234.73
− 0 hard DEF234.73
− 0 soft DEF234.73
× (1 − 0.0% taken%)234.73
+ MasteryATK (0)234.73
floor + min(1)234
Inputs
From attacker / defender ResolvedStats
StatusATK158
WeaponATK93
EquipATK0
MasteryATK0
Size mult0.75×
Element mult1.00×
Race%0.0%
Element%0.0%
Size%0.0%
Class%0.0%
Taken%0.0%

Hits (1): hit 234