Esempio n. 1
0
 public override void ParryReceive(IParryGiver giver, RectangleF box)
 {
     if (CurrentAction is ActionAttack attack)
     {
         attack.ParryReceive(giver);
     }
     new ParryEffect(World, Vector2.Lerp(box.Center, Position, 0.3f), 0, 10);
     Invincibility = 10;
     Hitstop       = 20;
 }
Esempio n. 2
0
        public static bool Parry(IParryGiver giver, IParryReceiver receiver, RectangleF box)
        {
            if (giver != receiver && receiver.CanParry)
            {
                giver.ParryGive(receiver, box);
                receiver.ParryReceive(giver, box);
                return(true);
            }

            return(false);
        }
Esempio n. 3
0
 public abstract void ParryReceive(IParryGiver giver);
Esempio n. 4
0
 public virtual void ParryReceive(IParryGiver giver, RectangleF box)
 {
     //NOOP
 }
Esempio n. 5
0
 public override void ParryReceive(IParryGiver giver)
 {
 }
Esempio n. 6
0
 public override void ParryReceive(IParryGiver giver)
 {
     SwingVisual(Parried);
     SlashAction = SwingAction.DownSwing;
 }
Esempio n. 7
0
 public override void ParryReceive(IParryGiver giver)
 {
     PunchVisual();
     PunchAction = PunchState.PunchEnd;
 }