====== Spider Egg Mob - Code References ====== {{ rpd:images:spider_egg_mob.png|Spider Egg }} Machine-readable reference page for the Spider Egg mob entity in Remixed Dungeon. ==== Java Classes ==== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/spiders/SpiderEgg.java|SpiderEgg.java]] - Main implementation ==== JSON Configuration ==== * [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/assets/spritesDesc/SpiderEgg.json|SpiderEgg.json]] - Sprite configuration ==== String Resources ==== English (values/strings_all.xml): spider egg spider egg Russian (values-ru/strings_all.xml): паучье яйцо яйцо ==== Lua Scripts ==== This entity is implemented in Java, no Lua script exists ==== Implementation Details ==== * **Package**: com.nyrds.pixeldungeon.mobs.spiders * **Extends**: Mob (standard mob class) * **Location**: Spider nest areas * **Behavior**: Stationary egg that spawns spiders when disturbed ==== Code Fragment ==== package com.nyrds.pixeldungeon.mobs.spiders; import com.nyrds.pixeldungeon.items.Treasury; import com.nyrds.pixeldungeon.mobs.common.MobSpawner; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.mobs.Mob; public class SpiderEgg extends Mob { public SpiderEgg() { hp(ht(2)); baseDefenseSkill = 1; baseAttackSkill = 1; baseSpeed = 0f; expForKill = 0; maxLvl = 9; postpone(20); loot(Treasury.Category.SEED, 0.2f); movable = false; } @Override public boolean act() { super.act(); Char newSpider = MobSpawner.spawnRandomMob(level(), getPos(), 25); if(newSpider.valid()) { remove(); return true; } postpone(20); return true; } @Override public boolean canBePet() { return false; } } ==== Stats (from Code) ==== * **HP**: 2 (fixed via ht(2)) * **Base Defense Skill**: 1 * **Base Attack Skill**: 1 * **Base Speed**: 0 (stationary) * **Exp for Kill**: 0 (no experience granted) * **Max Level**: 9 * **Movable**: false (stationary object) * **Can Be Pet**: false (cannot be tamed) * **Loot**: 20% chance to drop seeds (Treasury.Category.SEED) * **Act Delay**: 20 ticks between spawn attempts ==== Behavior ==== * **Stationary**: Cannot move (movable = false) * **Spawning**: Attempts to spawn a random spider mob every 20 ticks * **Spawn Rate**: 25% chance to spawn a spider on each attempt * **Self-Destruct**: Removes itself after successfully spawning a spider * **Location**: Found in spider nest areas ==== Sprite Configuration (from JSON) ==== { "texture" : "spider_egg.png", "width" : 16, "height" : 16, "idle" : { "fps" : 2, "looped" : true, "frames" : [0, 1, 2, 3] }, "run" : { "fps" : 12, "looped" : true, "frames" : [0] }, "attack" : { "fps" : 10, "looped" : false, "frames" : [0] }, "die" : { "fps" : 10, "looped" : false, "frames" : [0, 4, 5, 6, 7] }, "bloodColor" : "0xFFEAFF80" } ==== Related mr Entities ==== * [[mr:spider_queen_mob|Spider Queen (Mob)]] * [[mr:spider_nest_mob|Spider Nest (Mob)]] * [[mr:spider_mob|Spider (Mob)]] * [[mr:spinner_mob|Spinner (Mob)]]