parce que if c'est un évènement déclencheur ponctuel (très peu utilisé, on lui préfère when)
while c'est un évènement continu
là on peut utiliser l'action TANT QUE le samurai attaque.
donc while.
Il faut pas oublier qu'avant le - on trouve les coûts et les conditions de déclenchement de la capacité.
ça ne fait pas partie de l'effet, donc aucune raison que ça vire le statut honoré