mr:scroll_of_mirror_image_item
Table of Contents
Scroll Of Mirror Image Item - Code References
Java Classes
- Main Class: ScrollOfMirrorImage.java
- Package: com.watabou.pixeldungeon.items.scrolls
- Parent Class: Scroll
- Related Class: MirrorImage.java (NPC clone created by scroll)
- Registration: ItemFactory.java (line 274)
- Scroll Array: Scroll.java (lines 43, 60)
MirrorImage NPC Class Details
- Class: MirrorImage.java
- Package: com.watabou.pixeldungeon.actors.mobs.npcs
- Parent Class: Mob
- AI State: Hunting
- HP: 1 (fixed)
- Carcass Chance: 0 (no corpse dropped)
- 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

