// File: RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/guts/MimicAmulet.java package com.nyrds.pixeldungeon.mobs.guts; import com.nyrds.Packable; import com.watabou.pixeldungeon.Dungeon; import com.watabou.pixeldungeon.actors.blobs.ToxicGas; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.actors.buffs.Levitation; import com.watabou.pixeldungeon.actors.buffs.Paralysis; import com.watabou.pixeldungeon.actors.buffs.Stun; import com.watabou.pixeldungeon.actors.mobs.Mob; import com.watabou.pixeldungeon.items.keys.SkeletonKey; import com.watabou.utils.Bundle; public class MimicAmulet extends Mob { @Packable public int level; public MimicAmulet() { baseSpeed = 1.25f; flying = true; carcassChance = 0; level = Dungeon.depth; adjustStats(level); addImmunity(ToxicGas.class); addImmunity(Paralysis.class); addImmunity(Stun.class); // Drops SkeletonKey on death } public void adjustStats(int level) { this.level = level; hp(ht((3 + level) * 5)); expForKill = 2 + 2 * (level - 1) / 5; baseAttackSkill = 9 + level; baseDefenseSkill = 2 * attackSkill + 1; dmgMin = ht()/10; dmgMax = ht()/4; } }
// File: RemixedDungeon/src/main/assets/spritesDesc/MimicAmulet.json
{
"texture" : "mobs/mimic_amulet.png",
"width" : 16,
"height" : 16,
"idle" : {
"fps" : 5,
"looped" : true,
"frames" : [0, 0, 0, 1, 1]
},
"run" : {
"fps" : 10,
"looped" : true,
"frames" : [0, 1, 2, 3, 3, 2, 1]
},
"attack" : {
"fps" : 10,
"looped" : false,
"frames" : [0, 3, 4, 5]
},
"die" : {
"fps" : 12,
"looped" : false,
"frames" : [6,7,8]
}
}
<!-- English: RemixedDungeon/src/main/res/values/strings_all.xml --> <string name="MimicAmulet_Name">mimic</string> <string name="MimicAmulet_Gender">masculine</string> <string name="MimicAmulet_Name_Objective">mimic</string> <string name="MimicAmulet_Desc">The most glorious moment of your adventuring career just turned out to be a trap.</string>
This entity is implemented entirely in Java. No Lua script exists.