fix a bug of fake move
unify the strategy about discard prevention and armor usage