====== Jar Of Souls Mob - Code References ====== ===== Entity Information ===== * **Entity Kind:** JarOfSouls * **Entity Type:** Mob (undead) * **Namespace:** mr: (machine-readable reference) ===== Java Classes ===== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/necropolis/JarOfSouls.java|JarOfSouls.java]] ===== Java Class Implementation ===== package com.nyrds.pixeldungeon.mobs.necropolis; import com.nyrds.pixeldungeon.mobs.common.MobSpawner; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.mobs.Mob; import org.jetbrains.annotations.NotNull; public class JarOfSouls extends Mob { public JarOfSouls() { hp(ht(70)); baseDefenseSkill = 5; baseAttackSkill = 1; dr = 0; dmgMin = 0; dmgMax = 0; pacified = true; expForKill = 0; maxLvl = 13; postpone(20); setUndead(true); //loot = new SoulShard(); //lootChance = 1f; } @Override public boolean act(){ super.act(); if (enemySeen){ playAttack(getEnemy().getPos()); MobSpawner.spawnRandomMob(level(),getPos(), -1); postpone(15); } return true; } @Override public boolean getCloser(int target, boolean ignorePets) { return false; } @Override public boolean getFurther(int target) { return false; } @Override public boolean canBePet() { return false; } @Override public boolean zap(@NotNull Char enemy) { return false; } } ===== Entity Stats (from Code) ===== * **HP:** 70 * **Base Defense Skill:** 5 * **Base Attack Skill:** 1 * **Defense Rating (DR):** 0 * **Damage:** 0-0 (does not deal direct damage) * **EXP for Kill:** 0 * **Max Level:** 13 * **Pacified:** true (does not actively chase) * **Undead:** true * **Can Be Pet:** false * **Action Delay:** 20 turns (reduced to 15 when enemy seen) ===== Entity Behavior (from Code) ===== * Does not move (getCloser and getFurther return false) * When enemy is seen, spawns random mob at its position using MobSpawner.spawnRandomMob() * Uses playAttack() animation when attacking * Does not zap enemies ===== JSON Configuration ===== This entity is implemented in Java, no JSON configuration exists ===== String Resources ===== **English (values/strings_all.xml):** jar of souls The glowing eyes of a skull depicted on this old jar, as well as the strange energy it emits, makes you feel uneasy. masculine jar of souls **Russian (values-ru/strings_all.xml):** кусок душ Светящиеся глаза черепа, изображённого на этом старом кувшине, а также странная энергия, которую он излучает, заставляют тебя чувствовать беспокойство. masculine кусок душ **Spanish (values-es/strings_all.xml):** jarra de almas Los ojos brillantes de un cráneo representado en esta vieja jarra, así como la extraña energía que emite, te hacen sentir incómodo. masculine jarra de almas **Polish (values-pl/strings_all.xml):** słój dusz Świecące oczy czaszki umieszczonej w tym starym słoju, podobnie zresztą jak i dziwna energia wyzwalająca się z przedmiotu, sprawiają że czujesz się nieswojo. masculine słój dusz **Ukrainian (values-uk/strings_all.xml):** глечик душ Сяйво очей зображеного на глечику черепа, та дивна магічна енергія, яку він випромінює, викликає у тебе занепокоєння. masculine глечик душ **Indonesian (values-in/strings_all.xml):** toples jiwa Mata yang bersinar pada tengkorak yang digambarkan pada tempayan tua ini, serta energi aneh yang dihasilkannya, membuat anda merasa gelisah masculine toples jiwa ===== Lua Scripts ===== This entity is implemented in Java, no Lua script exists ===== Sprite Reference ===== * Sprite file: [[https://github.com/NYRDS/remixed-dungeon/blob/master/wiki-data/media/rpd/images/jar_of_souls_mob.png|jar_of_souls_mob.png]] * Wiki image reference: {{ rpd:images:jar_of_souls_mob.png|Jar of Souls }} ===== Related Entities ===== * Found in Necropolis dungeon level * Spawns random mobs when detecting enemies * Related to SoulShard item (commented out in code) {{tag> mr mob undead necropolis code_reference}}