def METHOD_NAME(self, formation_index=None, sub_view=None, sub_hunt=None):
    """
    Args:
        formation_index (int): 1-3, or None for don't change
        sub_view (bool):
        sub_hunt (bool):
    Pages:
        in: STRATEGY_OPENED
    """
    logger.info(f'Strategy set: formation={formation_index}, submarine_view={sub_view}, submarine_hunt={sub_hunt}')
    if formation_index is not None:
        formation.set(str(formation_index), main=self)
    # Disable this until the icon bug of submarine zone is fixed
    # And don't enable MAP_HAS_DYNAMIC_RED_BORDER when using submarine
    # Submarine view check is back again, see SwitchWithHandler.
    # Don't know when but the game bug was fixed, remove the use of SwitchWithHandler
    if sub_view is not None:
        if submarine_view.appear(main=self):
            submarine_view.set('on' if sub_view else 'off', main=self)
    if sub_hunt is not None:
        if submarine_hunt.appear(main=self):
            submarine_hunt.set('on' if sub_hunt else 'off', main=self)