Refactored promotion, handled by MoveType.getPromotion()