====== Magic Arrow Spell - Code References ====== {{ rpd:images:magic_arrow_spell.png|Magic Arrow Spell }} **Magic Arrow** is a spell in Remixed Dungeon described as "Good old magic arrow, the right choice when you run out of ammo." This is an Elf affinity spell available to Elf class heroes. ===== Java Classes ===== * Spell system integration: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/lua/Spells.java|Spells.java]] (Lua spell integration) * Hero initialization: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/hero/initHeroes.json|initHeroes.json]] (spell registration) ===== JSON Configuration ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/hero/initHeroes.json|initHeroes.json]] - Registered as Elf spell * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/hero/initHeroesDebug.json|initHeroesDebug.json]] - Debug version registration ===== String Resources ===== Magic Arrow Good old magic arrow, the right choice when you run out of ammo. Волшебная стрела Старая добрая волшебная стрела, отличный выбор когда закончились боеприпасы. Flecha mágica La buena y vieja flecha mágica, la elección correcta cuando te quedas sin munición. Flecha Mágica Boa e velha flecha mágica, a escolha certa se você estiver sem munição Flèche magique La bonne vieille flèche magique, le bon choix quand on est à court de munitions. Magischer Pfeil Der gute alte Magische Pfeil, die richtige Entscheidung wenn dir die Munition ausgeht. 魔法箭 很好的古老魔法箭,弹尽粮绝时的正确选择。 魔法箭 很好的古老魔法箭,彈盡糧絕時的正確選擇。 マジックアロー 古き良き魔法の矢、弾薬を使い果たしたときの正しい選択だ。 매직 애로 오래된 마법 화살. 탄약이 떨어졌을 때의 좋은 선택이다. Freccia Magica Vecchia e buona freccia magica, la scelta giusta quando rimani senza munizioni. Magiczna Strzała Stara dobra magiczna strzała. idealna kiedy nie masz już amunicji. Чарівна стріла Стара добра чарівна стріла, правильний вибір, коли у вас закінчилися боєприпаси. Varázslövés Büyülü Ok Eski güzel sihirli ok, cephaneniz bittiğinde doğru seçim. μαγικό βέλος Ένα παλιό καλό μαγικό βέλος. Η σωστή επιλογή όταν σου τελειώσουν τα υπόλοιπα. Anak panah Ajaib Anak Panah tua yang bagus, pilihan yang tepat ketika Anda kehabisan amunisi. Panah Ajaib Panah ajaib lama yang baik, pilihan tepat apabila anda kehabisan peluru. ===== Lua Scripts ===== * Main implementation: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/spells/MagicArrow.lua|MagicArrow.lua]] * Spell list registration: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/spells/CustomSpellsList.lua|CustomSpellsList.lua]] (line 15) ===== Spell Configuration (from Lua Script) ===== * **Magic Affinity**: Elf * **Targeting Type**: char_not_self (targets other characters) * **Level**: 1 * **Mana Cost**: 5 (spellCost) * **Cast Time**: 0.1 turns * **Cooldown**: 1 turn * **Image File**: spellsIcons/naturegift.png * **Effect**: Deals random damage between 1 and caster's HT/2 to the target * **Visual Effect**: Magic arrow zap effect from caster to victim ===== Implementation Details ===== * **Location**: RemixedDungeon/src/main/assets/scripts/spells/MagicArrow.lua * **Dependencies**: Lua spell system (Spells.java), commonClasses (RPD) * **Spell Type**: Ranged damage spell (arrow-based) * **Damage Formula**: math.random(1, caster:ht()/2) * **Zap Effect**: Uses "magic_arrow" effect type ===== Related mr Entities ===== * [[mr:elf_class|Elf Class]] * [[mr:elf_affinity|Elf Affinity]] * [[mr:magic_arrow_item|Magic Arrow (Item)]]