====== Lightning Bolt Spell - Machine Readable References ====== This page contains machine-readable references for the Lightning Bolt spell entity in Remixed Dungeon. ===== Entity Identification ===== * **Entity Name**: LightningBolt * **Entity Type**: Spell * **Magic Affinity**: Witchcraft * **Implementation**: Lua script * **getEntityKind()**: Returns spell file name from Lua implementation ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/spells/Spell.java|Spell.java]] - Base spell class * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/spells/SpellManager.java|SpellManager.java]] - Spell management system * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/utils/CharUtils.java|CharUtils.java]] - Contains lightningProc method used by spell ===== Lua Script Implementation ===== **File**: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/spells/LightningBolt.lua|LightningBolt.lua]] local RPD = require "scripts/lib/commonClasses" local spell = require "scripts/lib/spell" return spell.init{ desc = function () return { image = 1, imageFile = "spellsIcons/witchcraft.png", name = "LightningBolt_Name", info = "LightningBolt_Info", magicAffinity = "Witchcraft", targetingType = "char_not_self", level = 2, castTime = 1, spellCost = 5, cooldown = 2 } end, castOnChar = function(self, spell, caster, victim) local lvl = caster:lvl() local damage = math.random(lvl,caster:skillLevel() * math.sqrt(lvl) + lvl) RPD.CharUtils:lightningProc(caster, victim:getPos(), damage) return true end } **Spell Properties from Lua**: * **image**: 1 (icon index) * **imageFile**: spellsIcons/witchcraft.png * **name**: LightningBolt_Name (string resource key) * **info**: LightningBolt_Info (string resource key) * **magicAffinity**: Witchcraft * **targetingType**: char_not_self * **level**: 2 * **castTime**: 1 turn * **spellCost**: 5 mana * **cooldown**: 2 turns **Damage Formula**: damage = math.random(lvl, caster:skillLevel() * math.sqrt(lvl) + lvl) ===== JSON Configuration ===== This entity is implemented entirely in Lua. No JSON configuration file exists for this spell. ===== String Resources ===== **English** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values/strings_all.xml|values/strings_all.xml]]): Lighting Bolt A spell that is shared among ancient shamans, that will shock your enemies twice as effectively, especially if they are foolish enough to be on standing on water. **Russian** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ru/strings_all.xml|values-ru/strings_all.xml]]): Молния Заклятье известное ещё древнейшим шаманам вдарит по твоим врагам. **Spanish** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-es/strings_all.xml|values-es/strings_all.xml]]): Rayo de luz Un hechizo que comparten los antiguos chamanes, que conmocionará a tus enemigos con el doble de efectividad, especialmente si son lo suficientemente tontos como para estar sobre el agua. **French** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-fr/strings_all.xml|values-fr/strings_all.xml]]): Trait de foudre Un sort partagé par les anciens chamans, qui choquera vos ennemis deux fois plus efficacement, surtout s'ils sont assez fous pour se tenir sur l'eau. **German** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-de/strings_all.xml|values-de/strings_all.xml]]): Blitzschlag Ein Zauberspruch wird unter uralten Schamanen geteilt, der deine Gegner doppelt so effektiv schockt. Vor allem, wenn sie in Wasser stehen. **Portuguese (Brazilian)** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-pt-rBR/strings_all.xml|values-pt-rBR/strings_all.xml]]): Relâmpago Um feitiço que é compartilhado entre os xamãs antigos, que chocará seus inimigos duas vezes mais efetivamente, especialmente se eles forem tolos o suficiente para ficarem de pé na água. **Polish** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-pl/strings_all.xml|values-pl/strings_all.xml]]): Piorun To przekazywane wsród starożytnych szamanów zaklęcie porazi twoich przeciwników z zdwojoną mocą, szczególnie jeśli są na tyle głupi aby stać w wodzie. **Japanese** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ja/strings_all.xml|values-ja/strings_all.xml]]): ライティングボルト 古代のシャーマンの間で共有されている呪文で、敵に 2 倍のショックを与えることができる。特に、水の上に立っているような愚かな敵には効果的だ。 **Korean** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ko/strings_all.xml|values-ko/strings_all.xml]]): 번개 고대의 무당들이 공유하는 마법으로, 특히 물 위에 서 있는 어리석은 적들에게 두 배로 더 효과적으로 전격을 가할 수 있습니다. **Chinese (Simplified)** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-zh-rCN/strings_all.xml|values-zh-rCN/strings_all.xml]]): 闪电箭 一个在古代萨满之间共享的咒语,它会使你的敌人受到双倍的打击,尤其是当他们愚蠢到站在水面上的时候。 **Ukrainian** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-uk/strings_all.xml|values-uk/strings_all.xml]]): Молнія Закляття, яким користувалися давні шамани, вражає ваших ворогів удвічі ефективніше, особливо якщо вони достатньо дурні, щоб стояти на воді. **Turkish** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-tr/strings_all.xml|values-tr/strings_all.xml]]): Yıldırım oku Kadim şamanlar arasında paylaşılan bir büyü, özellikle su üzerinde duracak kadar aptallarsa, düşmanlarınızı iki kat daha etkili bir şekilde şok edecek. **Greek** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-el/strings_all.xml|values-el/strings_all.xml]]): Αστραπή Ένα ξόρκι που είναι γνωστό στους κύκλους των αρχαίων σαμάνων. Θα κατακεραυνώσει τους εχθρούς με διπλάσια αποτελεσματικότητα--ειδικά αν είναι τόσο ανόητοι ώστε να στέκονται στο νερό. **Hungarian** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-hu/strings_all.xml|values-hu/strings_all.xml]]): Villámlás Ez a varázslat, amelyet az ősi sámánok ismertek, sokkolja az ellenségeidet kétszer olyan hatékonyan, különösen, ha elég ostobák ahhoz, hogy vízben álljanak. **Indonesian** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-in/strings_all.xml|values-in/strings_all.xml]]): cahaya petir Mantra yang dibagikan di antara dukun kuno, yang akan mengejutkan musuh Anda dua kali lebih efektif, terutama jika mereka cukup bodoh untuk berdiri di atas air. **Malay** ([[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/res/values-ms/strings_all.xml|values-ms/strings_all.xml]]): Sambaran kilat ===== Spell Registration ===== **File**: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/scripts/spells/CustomSpellsList.lua|CustomSpellsList.lua]] spells["Witchcraft"] = {"Roar","LightningBolt","Heal","Order"} The spell is registered under the Witchcraft magic affinity category. ===== Related Entities ===== * **Witchcraft Spells**: Roar, Heal, Order (same magic affinity) * **Lightning Effects**: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/utils/CharUtils.java|CharUtils.lightningProc]] - Lightning damage effect * **Spell System**: [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/spells/|Spell mechanics]] ===== Images ===== * **Spell Icon**: lightning_bolt_spell.png (processed for wiki) * **Generic Icon**: spellsIcons/witchcraft.png (used in-game) * **Wiki Image Reference**: {{ rpd:images:lightning_bolt_spell.png|Lightning Bolt Spell }} ===== Code References Summary ===== * **Lua Script**: RemixedDungeon/src/main/assets/scripts/spells/LightningBolt.lua * **Spell Registration**: RemixedDungeon/src/main/assets/scripts/spells/CustomSpellsList.lua * **Base Spell Class**: RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mechanics/spells/Spell.java * **Lightning Effect**: RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/utils/CharUtils.java * **String Resources**: Multiple values-XX/strings_all.xml files across all supported languages {{tag> mr spell witchcraft lightning lua}}