The Frost Arrow is a special type of missile weapon that causes the Slow status effect when it hits a target. The arrow is created by using a Potion of Frost on regular Common Arrows in a process known as “moistening”.
Stats
Damage: 0-6 (baseMin: 0, baseMax: 6)
Delay: 0.75 (baseDly: 0.75)
Min Strength Required: 9 (setSTR: 9)
Price: 5 gold per arrow
Image: ammo.png, index 6 (FROST_ARROW_IMAGE constant)
Random Quantity: 15-30 arrows when randomly generated
Special Abilities
Slowing Effect: When the arrow hits a target, it has a 25% chance to apply the Slow status effect for 5 turns
Mechanism: Uses Buff.prolong(defender, Slow.class, DURATION) where DURATION = 5f
Chance Activation: The special effect only triggers with 25% probability on successful hits (activateSpecial() method)
Bows: When fired from a bow, damage, accuracy, and delay are affected by the bow's properties
Stats verification: Extracted directly from FrostArrow constructor and Arrow base class
Effect descriptions: Based on attackProc method implementation in code
String resources: Verified against values/strings_all.xml
Last updated: December 2025
Source file: FrostArrow.java
Code References
FrostArrow.java - Complete implementation of Frost Arrow mechanics, including damage (0-6), delay (0.75), and special effect (25% chance to apply 5-turn slow)
Arrow.java (base class) - Base missile implementation providing common functionality
Slow.java (effect applied) - Slow effect implementation with duration mechanics