public static bool ValidateAndMove(this Entity entity, float x, float y) { if (entity.Owner == null || entity.HasConditionEffect(ConditionEffectIndex.Paralyzed)) { return(false); } if (entity.Validate(x, y)) { entity.Move(x, y); } else if (entity.Validate(entity.X, y)) { entity.Move(entity.X, y); } else if (entity.Validate(x, entity.Y)) { entity.Move(x, entity.Y); } else { return(false); } return(true); }
public static bool ValidateAndMove(this Entity entity, float x, float y) { if (entity.Validate(x, y)) { entity.Move(x, y); return(true); } return(false); }