Appearance
Dragonslayer (ID: 313)
In-Game Description
"Deals 1.5x damage to Dragons. Takes 0.5x damage from Dragons."
Extended In-Game Description (280-300 chars)
Deals 1.5x damage to Dragon-type Pokemon and takes 0.5x damage when attacked by Dragon-type Pokemon. Based on attacker/defender Pokemon types, not move types. Reduces damage from any move used by Dragon-types, regardless of move type. Can be suppressed by Mold Breaker.
Character count: 293
Detailed Mechanical Explanation
Core Mechanics
DRAGONSLAYER modifies damage based on the types of the Pokemon involved, not the move types:
Offensive Boost: When attacking a Dragon-type Pokemon, all moves deal 1.5x damage
- Checks if the target has Dragon as any of its types (type1, type2, or type3)
- Applies to ALL moves, not just specific types
- Works against dual-types and triple-types that include Dragon
Defensive Resistance: When being attacked BY a Dragon-type Pokemon, takes 0.5x damage
- Checks if the ATTACKER has Dragon as any of its types
- Reduces damage from ANY move used by that Dragon-type Pokemon
- This means even if a Dragon-type uses a Fire-type move, it still deals 0.5x damage
Implementation Details
- Location:
src/abilities.cc:3343
- Breakable: Yes (can be suppressed by Mold Breaker and similar abilities)
- Hooks Used:
onOffensiveMultiplier
: Applies 1.5x damage when attacking DragonsonDefensiveMultiplier
: Applies 0.5x damage when attacked by Dragons
Key Clarifications
- NOT based on move type - it's based on the Pokemon's type
- The defensive reduction applies to ALL moves from Dragon-type Pokemon, regardless of the move's type
- The offensive boost applies to ALL your moves against Dragon-type Pokemon
- Works on partial Dragon-types (e.g., Dragonite being Dragon/Flying)
Example Scenarios
- Dragonslayer user vs Dragonite: All moves deal 1.5x damage
- Garchomp using Earthquake vs Dragonslayer user: Earthquake deals 0.5x damage (because Garchomp is Dragon-type)
- Charizard using Dragon Pulse vs Dragonslayer user: Dragon Pulse deals 0.5x damage (because Charizard is Fire/Dragon-type in Elite Redux)
Comparison to Similar Abilities
Unlike type-based damage modifiers that check move types (like Filter or Solid Rock), DRAGONSLAYER specifically checks the Pokemon's types themselves, making it unique in its targeting approach.