====== Wraith Mob - Code References ====== ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Wraith.java|Wraith.java]] - Main mob class implementing Wraith behavior * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/actors/mobs/Mob.java|Mob.java]] - Parent class for all mobs * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/common/IDepthAdjustable.java|IDepthAdjustable.java]] - Interface for depth-adjustable mobs ===== JSON Configuration ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/spritesDesc/Wraith.json|Wraith.json]] - Sprite animation configuration ===== String Resources ===== wraith wraith **Localized Names:** * **Russian:** фантом (values-ru/strings_all.xml) * **Spanish:** espectro (values-es/strings_all.xml) * **French:** spectre (values-fr/strings_all.xml) * **German:** Geist (values-de/strings_all.xml) * **Portuguese (BR):** espectro (values-pt-rBR/strings_all.xml) * **Chinese (Simplified):** 幽魂 (values-zh-rCN/strings_all.xml) * **Chinese (Traditional):** 幽魂 (values-zh-rTW/strings_all.xml) * **Japanese:** レイス (values-ja/strings_all.xml) * **Korean:** 유령 (values-ko/strings_all.xml) * **Polish:** widmo (values-pl/strings_all.xml) * **Ukrainian:** фантом (values-uk/strings_all.xml) * **Turkish:** Hayalet (values-tr/strings_all.xml) * **Greek:** στοιχειό (values-el/strings_all.xml) * **Indonesian:** hantu (values-in/strings_all.xml) * **Hungarian:** lidérc (values-hu/strings_all.xml) * **Italian:** Spettro (values-it/strings_all.xml) * **Malay:** hantu (values-ms/strings_all.xml) ===== Lua Scripts ===== This entity is implemented in Java, no Lua script exists ===== Entity Kind ===== * **Entity Kind:** Wraith (returns class simple name via getEntityKind()) * **Mob Type:** Undead mob * **Flying:** Yes (flying = true) * **Experience:** 0 (expForKill = 0) * **Carcass Chance:** 0 (no carcass drop) ===== Stats and Abilities ===== * **HP:** 1 (base, scales with depth) * **Damage:** 1–3+level (scales with dungeon depth) * **Attack Skill:** 10+level (scales with dungeon depth) * **Defense Skill:** attackSkill * 5 (very high defense) * **Immunities:** * [[mr:death_enchantment|Death enchantment]] * [[mr:terror_buff|Terror buff]] ===== Spawning Mechanics ===== * **Spawn Method:** static void spawnAround(int pos) - spawns 4 Wraiths in neighboring cells * **Spawn Method:** static Wraith spawnAt(int pos) - spawns single Wraith at position * **Spawn Delay:** 2 seconds (SPAWN_DELAY = 2f) * **Visual Effect:** Alpha tweener (0.5s fade-in) + ShadowParticle.CURSE burst * **Initial State:** Hunting AI state when spawned * **Reset Behavior:** Returns to Wandering state on reset() ===== Depth Adjustment ===== * Implements IDepthAdjustable interface * Stats scale with Dungeon.depth * Damage max: 3 + level (where level = Dungeon.depth) * Attack skill: 10 + level * Defense skill: (10 + level) * 5 ===== Related Information ===== * Wraiths are undead flying mobs with very low HP but high defense * They are immune to Death enchantment and Terror buff * Spawn in groups of 4 around a position using spawnAround() method * Have a distinctive fade-in visual effect with shadow particles * Kill yields no experience (expForKill = 0) * Do not leave carcasses (carcassChance = 0) * Use Hunting AI state when enemies are seen * Defense scales significantly with dungeon depth {{tag> rpd mobs undead flying mr}}