public override bool fire(State.AppearablePositionState target, State.DestructableState targetHealth) { util.Line.DrawTempLine(thisPosition.position, target.position, Color.red); var hit = didHit(target); int damageDone = hit? weaponDescription.damage : 0; return(targetHealth.changeHp(-damageDone)); }
public override bool fire(State.AppearablePositionState target, State.DestructableState targetHealt) { int damageDone = 0; return(false); }
public abstract bool fire(State.AppearablePositionState target, State.DestructableState targetHealth);