mr:wand_of_magic_missile_item
Table of Contents
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
<!-- English strings (values/strings_all.xml) --> <string name="WandOfMagicMissile_Name">Wand of Magic Missile</string> <string name="WandOfMagicMissile_Info">This wand of common magic missile shoots bolts of pure magical energy. Right click to disenchant and transfer its energy to another wand.</string> <string name="WandOfMagicMissile_Info1">Killed by your own wand...</string> <string name="WandOfMagicMissile_SelectWand">Select a wand to enchant</string> <string name="WandOfMagicMissile_Desinchanted">%s is disenchanted!</string> <string name="WandOfMagicMissile_ACDisenchant">Disenchant</string>
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)
mr/wand_of_magic_missile_item.txt · Last modified: by 127.0.0.1
