← All scenarios
MAG-002skilldraft

Fire Bolt Lv5 vs Fire-element target (resistance/immunity)

Negative-control complement to SC-003. Same Fire Bolt cast, but defender is Fire-element instead of Earth. Multiplier should be ~25% (Fire vs Fire lv1) or near-zero at higher levels. Tests that the pipeline doesn't crash on heavy resistance and that the minimum-damage clamp fires correctly.

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

Actors

Mage
player · mage · Lv25
attacker
Primary stats
str
1
agi
10
vit
10
int
40
dex
20
luk
1
Equipment
  • mainhand: rod · staff · ATK 15 · MATK 30
Pyuriel (illustrative Fire-element)
monster · Lv30
defender
demonfire 2mediumnormal
HP 1200 / 1200
Hard DEF 10
Hard MDEF 8
Expected output
From the scenario fixture. Numerical values marked as null are placeholders pending rAthena verification.
hittotalDamage: pendinghitCount: 5

Per-hit damage should be tiny — Fire vs Fire lv2 is 0% in many tables, meaning each hit clamps to 1 damage (D-004 minimum damage rule). Verify total = 5 if fully resisted.

Show full expected JSON
{
  "breakdown": {
    "category": "magical",
    "elementMultiplier_expectedRange": [
      0,
      0.5
    ],
    "perHitDamage_likelyClamped": true,
    "minDamageClampedPerHit": true
  }
}

Computed: MagicalDamageResult

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

Outcome
absorbed
5 hits · 0 damage total · 1 per hit
0(5×1)
Pipeline breakdown
D-002 magical pipeline
baseMATK54
× (1 + 0.0% MATK%)54
× 1.00 skill54
× 0.00 element0
× (1 + 0.0% race/elem/size/class)0
− hard MDEF0
− soft MDEF-7
× (1 − 0.0% taken%)-7
floor + min(1) per hit1
× 5 hits0
Inputs
From attacker / defender ResolvedStats
StatusMATK54
WeaponMATK0
EquipMATK0
Skill mult1.00×
Element mult0.00×
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).