====== Wand Of Magic Missile Item - Code References ====== ==== Java Classes ==== This entity is implemented in Java: * RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/wands/WandOfMagicMissile.java // WandOfMagicMissile.java - Main class implementation package com.watabou.pixeldungeon.items.wands; public class WandOfMagicMissile extends SimpleWand { public static final String AC_DISENCHANT = "WandOfMagicMissile_ACDisenchant"; { image = ItemSpriteSheet.WAND_MAGIC_MISSILE; } @Override protected void onZap( int cell, Char ch ) { if (ch != null) { int level = effectiveLevel(); ch.damage( Random.Int( 1, 6 + level * 2 ), this ); } } } ==== JSON Configuration ==== This entity is referenced in JSON configuration files: * RemixedDungeon/src/main/assets/hero/initHeroes.json - Starting equipment for Mage class * RemixedDungeon/src/main/assets/hero/initHeroesDebug.json - Debug starting equipment * RemixedDungeon/src/main/assets/levelsDesc/SpidersTreasury.json - Spawn configuration * RemixedDungeon/src/main/assets/levelsDesc/Treasury.json - Spawn configuration // initHeroes.json - Mage starting equipment { "kind": "WandOfMagicMissile", "level": 0 } ==== String Resources ==== Wand of Magic Missile This wand of common magic missile shoots bolts of pure magical energy. Right click to disenchant and transfer its energy to another wand. Killed by your own wand... Select a wand to enchant %s is disenchanted! Disenchant ==== Lua Scripts ==== This entity is implemented in Java, no Lua script exists ==== Entity Registration ==== The WandOfMagicMissile class is registered in the item factory: * RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/items/common/ItemFactory.java // ItemFactory.java - Item registration import com.watabou.pixeldungeon.items.wands.WandOfMagicMissile; registerItemClass(WandOfMagicMissile.class); ==== Game Mechanics ==== * **Type**: Wand (SimpleWand subclass) * **Damage**: Random.Int(1, 6 + level * 2) - scales with wand level * **Special Ability**: Disenchant - transfers energy to another wand * **Known Status**: Always known (isKnown() returns true) * **Image**: ItemSpriteSheet.WAND_MAGIC_MISSILE ==== Related Entities ==== * Parent class: SimpleWand * Parent class: Wand * Used by: Mage class (starting equipment) * Related item: ScrollOfUpgrade (alternative upgrade method)