en:rpd:body_armor_spell
Table of Contents
Body Armor Spell
Description
Activates the reserved muscle power, making them temporarily stronger, thus greatly increasing your armor but at cost of movement speed.
Stats
- Magic Affinity: Combat
- Targeting: Self
- Level: 1
- Mana Cost: 5
- Cooldown: 20 turns
- Cast Time: 0.5 turns
- Duration: 15 + 10×skill level turns
- Special Effects: Provides protection by increasing armor
Mechanics
When cast, the spell applies the BodyArmor buff to the caster which:
- Increases armor significantly (armor bonus = (caster's effective STR - 10) × (1 + buff level))
- Reduces movement speed to 85% of normal speed
- Lasts for 15 + 10×caster's skill level turns
- The armor level is based on the caster's skill level
- Visual effect: Shows “body_armor” particle effect at caster's position
- Plays “body_armor” sound effect when cast
Usage
The Body Armor spell is most effective when:
- Facing enemies with high damage output
- Preparing for boss fights
- Taking on dangerous areas where protection is needed
- When movement speed reduction is acceptable for the armor gained
Classes
Classes with Combat affinity have primary access to this spell, including:
- Warrior - Primary class with Combat affinity
- Other classes that gain access through special means
Strategy
- Use before engaging high-damage enemies for increased protection
- Be aware that movement speed will be reduced during the effect
- The spell's effectiveness scales with your skill level
- Consider the cooldown of 20 turns when planning spell usage
- The armor bonus scales with your effective strength (STR - 10) and buff level (1 + skill level)
- Movement speed is reduced to 85% during the effect, which affects escape tactics
Content Verification
- Information Source: BodyArmor.lua and BodyArmor.lua buff script
- Stats Verification: Extracted directly from spell description function in BodyArmor.lua
- Effect Descriptions: Based on cast function and buff implementation
- Armor Calculation: Based on drBonus function in BodyArmor.lua: (STR-10) × (1 + buff level)
- Speed Reduction: Based on speedMultiplier function returning 0.85 (85% speed)
- Duration: Based on casting logic: 15 + 10×caster:skillLevel()
- Last Updated: Verified against current codebase
Source Code Reference
- Spell implementation: BodyArmor.lua
- Buff implementation: BodyArmor.lua (buff)
- String resources: String definitions in strings_all.xml
See Also
en/rpd/body_armor_spell.txt · Last modified: by 127.0.0.1
