← All scenarios
SC-003skill

Element advantage: Fire Bolt Lv5 vs Earth-element Mandragora

Tests magical damage pipeline, element table lookup, and element advantage multiplier. Fire vs Earth lv1 should yield 1.50x; ensure the magical pipeline is structurally separate from physical.

magicalDamageelementTableelementAdvantageMATK
Action
skill
MG_FIREBOLT Lv5 in expected mode
skillId
MG_FIREBOLT
skillLevel
5
mode
expected
context.mapType
pve

Actors

Mage
actor · mage · Lv25/20
attacker
Primary stats
str
1
agi
10
vit
10
int
40
dex
20
luk
1
Equipment
  • mainhand: rod · staff · ATK 15 · MATK 30
Mandragora
monster · Lv28
defender
Primary stats
str
22
agi
20
vit
25
int
15
dex
22
luk
10
plantearth 1mediumnormal
HP 855 / 855
Hard DEF 5
Hard MDEF 5
Expected output
From the scenario fixture. Numerical values marked as null are placeholders pending rAthena verification.
hittotalDamage: pendinghitCount: 5

Fire Bolt fires once per skill level (5 hits at Lv5), each hit independently calculated. Element multiplier should be 1.50 (Fire attacking Earth lv1). Verify against rAthena.

Show full expected JSON
{
  "breakdown": {
    "elementMultiplier": 1.5,
    "perHitDamage_present": true,
    "hardMDEF_subtracted_per_hit": true
  }
}

Computed: MagicalDamageResult

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

Outcome
hit
5 hits · 260 damage total · 52 per hit
260(5×52)
Pipeline breakdown
D-002 magical pipeline
baseMATK54
× (1 + 0.0% MATK%)54
× 1.00 skill54
× 1.50 element81
× (1 + 0.0% race/elem/size/class)81
− hard MDEF81
− soft MDEF52
× (1 − 0.0% taken%)52
floor + min(1) per hit52
× 5 hits260
Inputs
From attacker / defender ResolvedStats
StatusMATK54
WeaponMATK0
EquipMATK0
Skill mult1.00×
Element mult1.50×
Race%0.0%
Element%0.0%
Size%0.0%
Class%0.0%
Taken%0.0%

Each magical hit is identical in expected mode (no per-hit variance).