====== 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)]]