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