User Tools

Site Tools


mr:fire_arrow_item

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
mr:fire_arrow_item [2025/12/27 17:24] – Update fire_arrow_item machine-readable data with accurate code references mikemr:fire_arrow_item [2025/12/27 17:29] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Fire Arrow Item - Code References ======
 +
 +===== Entity Kind =====
 +fire_arrow
 +
 +===== Java Classes =====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/missiles/FireArrow.java|FireArrow.java]] - Main implementation class
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/weapon/missiles/Arrow.java|Arrow.java]] - Base class
 +
 +===== Item Factory Registration =====
 +  * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/items/common/ItemFactory.java#L349|ItemFactory.java#L349]]
 +
 +===== JSON Configuration =====
 +(No specific JSON config for this item)
 +
 +===== String Resources =====
 +<code xml>
 +<string name="FireArrow_Name">fire arrow</string>
 +<string name="FireArrow_Info">This arrow looks just like a normal one, other than a warm red light radiating from its head.</string>
 +<string name="FireArrow_Gender">feminine</string>
 +</code>
 +
 +===== Lua Scripts =====
 +(No specific Lua script for this item)
 +
 +===== Code Implementation =====
 +This item inherits from Arrow class. It has the following key properties:
 +  * **baseMin**: 1 (minimum damage)
 +  * **baseMax**: 6 (maximum damage)
 +  * **baseDly**: 0.75 (base delay)
 +  * **image**: FIRE_ARROW_IMAGE (arrow sprite)
 +  * **price()**: quantity() * 5 (costs 5 gold per arrow)
 +  * **attackProc()**: Applies Burning effect with "reignite" method when hitting an enemy
 +
 +===== Burning Effect Mechanics =====
 +When a Fire Arrow hits an enemy:
 +  * Buff.affect(defender, Burning.class).reignite(defender)
 +  * This applies the Burning status effect to the target
 +  * Burning causes damage over time to the affected character
  
mr/fire_arrow_item.txt · Last modified: (external edit)