simpleAttackMeleeByDirection method

void simpleAttackMeleeByDirection({
  1. Future<SpriteAnimation>? animationRight,
  2. dynamic id,
  3. required double damage,
  4. required Direction direction,
  5. required Vector2 size,
  6. required AttackFromEnum attackFrom,
  7. bool withPush = true,
  8. double? sizePush,
  9. Vector2? centerOffset,
})

Execute simple attack melee using animation

Implementation

void simpleAttackMeleeByDirection({
  Future<SpriteAnimation>? animationRight,
  dynamic id,
  required double damage,
  required Direction direction,
  required Vector2 size,
  required AttackFromEnum attackFrom,
  bool withPush = true,
  double? sizePush,
  Vector2? centerOffset,
}) {
  final rect = rectConsideringCollision;

  simpleAttackMeleeByAngle(
    angle: direction.toRadians(),
    animation: animationRight,
    attackFrom: attackFrom,
    damage: damage,
    size: size,
    centerOffset: centerOffset,
    marginFromOrigin: max(rect.width + 2, rect.height + 2),
    id: id,
    withPush: withPush,
  );
}