Table of Contents

Wand Of Magic Missile Item - Code References

Java Classes

This entity is implemented in 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:

// 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:

// ItemFactory.java - Item registration
import com.watabou.pixeldungeon.items.wands.WandOfMagicMissile;
 
registerItemClass(WandOfMagicMissile.class);

Game Mechanics