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 list:
CustomSpellsList.lua
- Registered in Elf spell category
Spell Configuration (from Lua)
Image Index:
0
Image File:
spellsIcons/naturegift.png
Magic Affinity:
Elf
Targeting Type:
char_not_self (targets other characters)
Spell 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)
Spell Category:
Elf spells (CustomSpellsList.lua)
Related Files
spell.lua
- Spell base class
commonClasses.lua
- Common RPD functions
CustomSpellsList.lua
- Spell category registration