Table of Contents
Magic Arrow Spell - Code References
Java Classes
JSON Configuration
String Resources
Lua Scripts
Spell Configuration (from Lua)
Implementation Details
Related Files
Magic Arrow Spell - Code References
Java Classes
This spell is implemented in Lua, no Java class exists
Spell system:
Spells.java
(Lua spell integration)
JSON Configuration
This entity is implemented in Lua, no JSON configuration exists
String Resources
English:
MagicArrow_Name, MagicArrow_Info
Russian:
MagicArrow_Name, MagicArrow_Info
Spanish:
MagicArrow_Name, MagicArrow_Info
Portuguese (Brazilian):
MagicArrow_Name, MagicArrow_Info
Chinese (Simplified):
MagicArrow_Name, MagicArrow_Info
Chinese (Traditional):
MagicArrow_Name, MagicArrow_Info
German:
MagicArrow_Name, MagicArrow_Info
French:
MagicArrow_Name, MagicArrow_Info
Japanese:
MagicArrow_Name, MagicArrow_Info
Korean:
MagicArrow_Name, MagicArrow_Info
Italian:
MagicArrow_Name, MagicArrow_Info
Polish:
MagicArrow_Name, MagicArrow_Info
Ukrainian:
MagicArrow_Name, MagicArrow_Info
Hungarian:
MagicArrow_Name, MagicArrow_Info
Turkish:
MagicArrow_Name, MagicArrow_Info
Greek:
MagicArrow_Name, MagicArrow_Info
Indonesian:
MagicArrow_Name, MagicArrow_Info
Malay:
MagicArrow_Name, MagicArrow_Info
Lua Scripts
Main script:
MagicArrow.lua
Spell Configuration (from Lua)
Image index: 0
Image file: spellsIcons/naturegift.png
Magic affinity: Elf
Targeting type: char_not_self (targets other characters)
Level: 1
Cast time: 0.1 seconds
Spell cost: 5 mana
Cooldown: 1 second
Damage: Random value between 1 and caster's HT/2 (half of caster's max health)
Zap effect: “magic_arrow” visual effect from caster to victim
Implementation Details
Location: scripts/spells/MagicArrow.lua
Dependencies: scripts/lib/commonClasses.lua (RPD), scripts/lib/spell.lua
Cast behavior: Creates magic arrow zap effect and deals damage to target
Damage formula: math.random(1, caster:ht()/2)
Related Files
spell.lua
- Spell base class
commonClasses.lua
- Common RPD functions