public void gainCharge( float amt ){ if (wand != null){ wand.gainCharge(amt); } }
public void stopCharging() { if (charger != null) { charger.detach(); charger = null; } }
@Override public void onDetach( ) { stopCharging(); }
@Override public void activate( Char ch ) { if(wand != null) wand.charge( ch, STAFF_SCALE_FACTOR ); }
public int min(int lvl){ return (1+lvl) * chargesPerCast(); }
private int distance() { return level()*2 + 4; }
@Override public void onDetach( ) { if (wand != null) wand.stopCharging(); }
public void charge( Char owner, float chargeScaleFactor ){ charge( owner ); charger.setScaleFactor( chargeScaleFactor ); }
public int min(int lvl){ return (1+lvl) * chargesPerCast(); }
public void gainCharge( float amt ){ if (wand != null){ wand.gainCharge(amt); } }
public void stopCharging() { if (charger != null) { charger.detach(); charger = null; } }
private int distance() { return level()*2 + 4; }
@Override public void onDetach( ) { if (wand != null) wand.stopCharging(); }
public void charge( Char owner, float chargeScaleFactor ){ charge( owner ); charger.setScaleFactor( chargeScaleFactor ); }
public int max(int lvl){ return (6+2*lvl) * chargesPerCast(); }
@Override public void onDetach( ) { stopCharging(); }
@Override public void activate( Char ch ) { if(wand != null) wand.charge( ch, STAFF_SCALE_FACTOR ); }
public int max(int lvl){ return (6+2*lvl) * chargesPerCast(); }