//this is the check range method public virtual bool CheckRange(character target) { if (DistanceTo(target) == 1) { return(true); } else { return(false); } }
// this controls the distance to the target private int DistanceTo(character lookAtTarget) { int distanceOfXposition; int distanceOfYposition; int totalDistance; distanceOfXposition = Math.Abs((PositonX - lookAtTarget.PositonX) * (PositonX - lookAtTarget.PositonX)); distanceOfYposition = Math.Abs((PositionY - lookAtTarget.PositionY) * (PositionY - lookAtTarget.PositionY)); totalDistance = (int)Math.Round(Math.Sqrt(distanceOfXposition + distanceOfYposition), 0); return(totalDistance); }
//this the attack method public virtual void Attack(character target) { target.PlayerHP -= playerDamage; }
public virtual void Attack(character lookAtTarget) { }