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 ); } } }
This entity is referenced in JSON configuration files:
// initHeroes.json - Mage starting equipment
{
"kind": "WandOfMagicMissile",
"level": 0
}
<!-- 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>
This entity is implemented in Java, no Lua script exists
The WandOfMagicMissile class is registered in the item factory:
// ItemFactory.java - Item registration import com.watabou.pixeldungeon.items.wands.WandOfMagicMissile; registerItemClass(WandOfMagicMissile.class);