====== 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}}