User Tools

Site Tools


mr:wand_of_magic_missile_item

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