====== Pseudo Pasty Item - Code References ======
{{ rpd:images:pseudo_pasty_item.png|Pseudo Pasty }}
===== Java Classes =====
* [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/food/PseudoPasty.java|PseudoPasty.java]]
===== Java Class Content =====
package com.watabou.pixeldungeon.items.food;
import com.nyrds.pixeldungeon.mechanics.CommonActions;
import com.watabou.pixeldungeon.actors.Char;
import com.watabou.pixeldungeon.actors.CharUtils;
import com.watabou.pixeldungeon.actors.buffs.Hunger;
import com.watabou.pixeldungeon.items.Item;
import com.watabou.pixeldungeon.sprites.ItemSpriteSheet;
import org.jetbrains.annotations.NotNull;
public class PseudoPasty extends Food {
public PseudoPasty() {
image = ItemSpriteSheet.PASTY;
energy = Hunger.STARVING;
}
@Override
public Item pick(Char ch, int pos) {
return CharUtils.tryToSpawnMimic(this,ch, pos, "MimicPie");
}
@Override
public void _execute(@NotNull Char chr, @NotNull String action) {
if (action.equals(CommonActions.AC_EAT)) {
pick(chr, chr.level().getEmptyCellNextTo(chr.getPos()));
this.removeItemFrom(chr);
return;
}
super._execute(chr, action);
}
}
===== Special Properties =====
* Extends Food class
* When eaten, attempts to spawn a "MimicPie" mimic mob next to the hero
* Uses PASTY sprite from ItemSpriteSheet
* Provides STARVING energy level (same as regular food)
* Has unique interaction behavior that overrides standard food consumption
===== Usage in Other Java Classes =====
* [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/items/common/ItemFactory.java|Registered in ItemFactory.java]]
* [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/levels/Level.java|Used in Level.java for item spawning]]
===== String Resources =====
pasty
This is an authentic Cornish pasty with the traditional filling of beef and potato.
===== Lua Scripts =====
This entity is implemented in Java, no Lua script exists
===== JSON Configuration =====
This entity is implemented in Java as a class, no JSON configuration exists