User Tools

Site Tools


mr:scroll_of_mirror_image_item

Scroll Of Mirror Image Item - Code References

Scroll of Mirror Image

Entity Kind: ScrollOfMirrorImage

Java Classes

MirrorImage NPC Class Details

  • Package: com.watabou.pixeldungeon.actors.mobs.npcs
  • Parent Class: Mob
  • AI State: Hunting
  • HP: 1 (fixed)
  • Carcass Chance: 0 (no corpse dropped)
  • Immunities: ToxicGas, Paralysis, Burning
  • Attack Behavior: Destroy itself after one attack (attackProc method)
  • Sprite: Uses HeroSpriteDef to copy hero appearance

JSON Configuration

  • No specific JSON configuration file for this item
  • Item registration in initHeroes.json (general items configuration)

String Resources

English (values/strings_all.xml):

<string name="ScrollOfMirrorImage_Name">Scroll of Mirror Image</string>
<string name="ScrollOfMirrorImage_Info">The incantation on this scroll will create illusionary twins of the reader, which will chase his enemies.</string>
Lines: 1762-1763

Russian (values-ru/strings_all.xml):

<string name="ScrollOfMirrorImage_Name">свиток зеркального образа</string>
<string name="ScrollOfMirrorImage_Info">Прочтение свитка создаст твоего иллюзорного близнеца, который устремится в погоню за врагами.</string>
Lines: 1878-1879

Other Languages:

  • German (values-de/strings_all.xml): Schriftrolle des Spiegelbildes
  • Spanish (values-es/strings_all.xml): Pergamino de Imagen Espejo
  • French (values-fr/strings_all.xml): Parchemin d'Image Miroir
  • Greek (values-el/strings_all.xml): πάπυρος κατοπτρικής εικόνας
  • Japanese (values-ja/strings_all.xml): 鏡像のスクロール
  • Chinese Simplified (values-zh-rCN/strings_all.xml): 镜像卷轴
  • Chinese Traditional (values-zh-rTW/strings_all.xml): 鏡像的捲軸
  • Indonesian (values-in/strings_all.xml): Gulungan Bayangan cermin
  • Malay (values-ms/strings_all.xml): Skrol Imej Cermin
  • Turkish (values-tr/strings_all.xml): Ayna Görüntüsü Parşömeni

Lua Scripts

This entity is implemented in Java, no Lua script exists

Game Mechanics

  • Effect: Creates 3 illusory clones (NIMAGES = 3) of the reader that hunt enemies
  • Implementation: Uses WandOfBlink.appear() for clone appearance
  • Clone Behavior: Clones are created in adjacent empty cells using Level.getEmptyCellNextTo()
  • Invisibility: Dispels invisibility on use via Invisibility.dispel(reader)
  • Sound: Plays Assets.SND_READ sound effect
  • Read Time: Uses TIME_TO_READ constant from Scroll base class
  • Known Status: Sets scroll as known if at least one image was created

Code Flow

1. ScrollOfMirrorImage.doRead(Char reader) is called
2. Gets current dungeon level
3. Loops NIMAGES (3) times:
   - Gets empty cell next to reader
   - Creates clone using reader.makeClone()
   - Teleports clone to cell using WandOfBlink.appear()
4. If images were created, sets scroll as known
5. Plays read sound effect
6. Dispels invisibility from reader
7. Spends TIME_TO_READ turns

mr/scroll_of_mirror_image_item.txt · Last modified: by 127.0.0.1