# engine.LingYi.entitys.mission_common

View Source

      1# -*- coding:utf-8 -*-
      2
      3
      4from .mission import Mission
      5
      6
      7class MissionCommon(Mission):
      8    """
      9    任务(打击、巡逻、支援、布雷、清雷和转场任务)中包含空中加油相关设置的任务基类
     10    1、设置任务加油/补给
     11    2、设置任务加油规划-选择加油机设置
     12    3、设置加油机没有到位的情况下启动任务
     13    4、设置已分配特定任务的加油机加油
     14    5、设置所需加油机最小数量
     15    6、设置留空加油机最小数量
     16    7、设置阵位上加油机最小数量
     17    8、每架加油机允许加油队列最大长度
     18    9、受油机开始寻找加油机占任务燃料百分比
     19    10、加油机遵循受油机的飞行计划
     20    11、空中受油机多远距离选择加油机
     21
     22    示例：
     23    patrol_mission = self.get_mission_by_name('patrol_mission_1')  #通过任务名 获取巡航任务对象
     24    patrol_mission.set_mission_fuelQtyToStartLookingForTanker_airborne(30) #设置巡航任务中单元接受者开始寻找油轮燃料百分比
     25    """
     26    def __init__(self, guid, name, side_name, element_type):
     27        Mission.__init__(self, guid, name, side_name, element_type)
     28
     29    def use_refuel_unrep(self, refuel_unrep):
     30        """
     31        1、设置任务加油/补给
     32        :param refuel_unrep: 枚举ERefuel, global_util.py中定义
     33        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     34        """
     35        if refuel_unrep.value == 999:
     36            str_set = 'use_refuel_unrep=\"inherit\"}'
     37        else:
     38            str_set = 'use_refuel_unrep=%d' % refuel_unrep.value
     39        return self._set(str_set)
     40
     41    def use_tanker(self, tanker_usage):
     42        """
     43        2、设置任务加油规划-选择加油机设置
     44        :param tanker_usage: str, 'Automatic': 自动选择加油机; ‘Mission’：选择任务的加油机
     45        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     46        """
     47        str_set = "tankerUsage='%s'" % tanker_usage
     48        return self._set(str_set)
     49
     50    def set_mission_launchMissionWithoutTankersInPlace(self, launchMissionWithoutTankersInPlace):
     51        """
     52        3、设置加油机没有到位的情况下启动任务
     53        :param launchMissionWithoutTankersInPlace: bool, 是否
     54        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     55        """
     56        str_set = "launchMissionWithoutTankersInPlace=%s" % str(launchMissionWithoutTankersInPlace).lower()
     57        return self._set(str_set)
     58
     59    def set_mission_tankerMissionList(self, tankerMissionList):
     60        """
     61        4、设置已分配特定任务的加油机加油
     62        :param tankerMissionList: list, 作为加油源的要使用的任务id列表（注意，需闯入任务ID列表，而非任务名）
     63        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     64        """
     65        mission_list = str(tankerMissionList).replace('[', '{').replace(']', '}')
     66        str_set = "tankerMissionList=%s" % mission_list
     67        return self._set(str_set)
     68
     69    def set_mission_tankerMinNumber_total(self, tankerMinNumber_total):
     70        """
     71        5、设置所需加油机最小数量
     72        :param tankerMinNumber_total: int 所需油轮最低数量
     73        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     74        """
     75        str_set = "tankerMinNumber_total=%d" % tankerMinNumber_total
     76        return self._set(str_set)
     77
     78    def set_mission_tankerMinNumber_airborne(self, tankerMinNumber_airborne):
     79        """
     80        6、设置留空加油机最小数量
     81        :param tankerMinNumber_airborne: int 数量
     82        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     83        """
     84        str_set = "tankerMinNumber_airborne=%d" % tankerMinNumber_airborne
     85        return self._set(str_set)
     86
     87    def set_mission_tankerMinNumber_station(self, tankerMinNumber_station):
     88        """
     89        7、设置阵位上加油机最小数量
     90        :param tankerMinNumber_station: int 数量
     91        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     92        """
     93        str_set = "tankerMinNumber_station=%d" % tankerMinNumber_station
     94        return self._set(str_set)
     95
     96    def set_mission_maxReceiversInQueuePerTanker_airborne(self, maxReceiversInQueuePerTanker_airborne):
     97        """
     98        8、每架加油机允许加油队列最大长度
     99        :param maxReceiversInQueuePerTanker_airborne: int 数量
    100        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    101        """
    102        str_set = "maxReceiversInQueuePerTanker_airborne=%d" % maxReceiversInQueuePerTanker_airborne
    103        return self._set(str_set)
    104
    105    def set_mission_fuelQtyToStartLookingForTanker_airborne(self, fuelQtyToStartLookingForTanker_airborne):
    106        """
    107        9、受油机开始寻找加油机占任务燃料百分比
    108        :param fuelQtyToStartLookingForTanker_airborne: int 百分比分子整数 例如：70，90
    109        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    110        """
    111        str_set = "fuelQtyToStartLookingForTanker_airborne=%d" % fuelQtyToStartLookingForTanker_airborne
    112        return self._set(str_set)
    113
    114    def set_mission_TankerFollowsReceiverse(self, TankerFollowsReceivers):
    115        """
    116        10、加油机遵循受油机的飞行计划
    117        :param TankerFollowsReceivers: bool, 是否
    118        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    119        """
    120        str_set = "TankerFollowsReceivers=%s" % str(TankerFollowsReceivers).lower()
    121        return self._set(str_set)
    122
    123    def set_mission_tankerMaxDistance_airborne(self, tankerMaxDistance_airborne):
    124        """
    125        11、空中受油机多远距离选择加油机
    126        :param tankerMaxDistance_airborne: str, 'internal'或设置以下的一个里程: ‘50’, '100', '250', '500'
    127                                    'internal': 当前燃料负荷和飞行剖面下受油机的战士距离
    128        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    129        """
    130        str_set = "tankerMaxDistance_airborne='%s'" % tankerMaxDistance_airborne
    131        return self._set(str_set)

class MissionCommon(engine.LingYi.entitys.mission.Mission): View Source

      8class MissionCommon(Mission):
      9    """
     10    任务(打击、巡逻、支援、布雷、清雷和转场任务)中包含空中加油相关设置的任务基类
     11    1、设置任务加油/补给
     12    2、设置任务加油规划-选择加油机设置
     13    3、设置加油机没有到位的情况下启动任务
     14    4、设置已分配特定任务的加油机加油
     15    5、设置所需加油机最小数量
     16    6、设置留空加油机最小数量
     17    7、设置阵位上加油机最小数量
     18    8、每架加油机允许加油队列最大长度
     19    9、受油机开始寻找加油机占任务燃料百分比
     20    10、加油机遵循受油机的飞行计划
     21    11、空中受油机多远距离选择加油机
     22
     23    示例：
     24    patrol_mission = self.get_mission_by_name('patrol_mission_1')  #通过任务名 获取巡航任务对象
     25    patrol_mission.set_mission_fuelQtyToStartLookingForTanker_airborne(30) #设置巡航任务中单元接受者开始寻找油轮燃料百分比
     26    """
     27    def __init__(self, guid, name, side_name, element_type):
     28        Mission.__init__(self, guid, name, side_name, element_type)
     29
     30    def use_refuel_unrep(self, refuel_unrep):
     31        """
     32        1、设置任务加油/补给
     33        :param refuel_unrep: 枚举ERefuel, global_util.py中定义
     34        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     35        """
     36        if refuel_unrep.value == 999:
     37            str_set = 'use_refuel_unrep=\"inherit\"}'
     38        else:
     39            str_set = 'use_refuel_unrep=%d' % refuel_unrep.value
     40        return self._set(str_set)
     41
     42    def use_tanker(self, tanker_usage):
     43        """
     44        2、设置任务加油规划-选择加油机设置
     45        :param tanker_usage: str, 'Automatic': 自动选择加油机; ‘Mission’：选择任务的加油机
     46        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     47        """
     48        str_set = "tankerUsage='%s'" % tanker_usage
     49        return self._set(str_set)
     50
     51    def set_mission_launchMissionWithoutTankersInPlace(self, launchMissionWithoutTankersInPlace):
     52        """
     53        3、设置加油机没有到位的情况下启动任务
     54        :param launchMissionWithoutTankersInPlace: bool, 是否
     55        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     56        """
     57        str_set = "launchMissionWithoutTankersInPlace=%s" % str(launchMissionWithoutTankersInPlace).lower()
     58        return self._set(str_set)
     59
     60    def set_mission_tankerMissionList(self, tankerMissionList):
     61        """
     62        4、设置已分配特定任务的加油机加油
     63        :param tankerMissionList: list, 作为加油源的要使用的任务id列表（注意，需闯入任务ID列表，而非任务名）
     64        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     65        """
     66        mission_list = str(tankerMissionList).replace('[', '{').replace(']', '}')
     67        str_set = "tankerMissionList=%s" % mission_list
     68        return self._set(str_set)
     69
     70    def set_mission_tankerMinNumber_total(self, tankerMinNumber_total):
     71        """
     72        5、设置所需加油机最小数量
     73        :param tankerMinNumber_total: int 所需油轮最低数量
     74        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     75        """
     76        str_set = "tankerMinNumber_total=%d" % tankerMinNumber_total
     77        return self._set(str_set)
     78
     79    def set_mission_tankerMinNumber_airborne(self, tankerMinNumber_airborne):
     80        """
     81        6、设置留空加油机最小数量
     82        :param tankerMinNumber_airborne: int 数量
     83        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     84        """
     85        str_set = "tankerMinNumber_airborne=%d" % tankerMinNumber_airborne
     86        return self._set(str_set)
     87
     88    def set_mission_tankerMinNumber_station(self, tankerMinNumber_station):
     89        """
     90        7、设置阵位上加油机最小数量
     91        :param tankerMinNumber_station: int 数量
     92        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
     93        """
     94        str_set = "tankerMinNumber_station=%d" % tankerMinNumber_station
     95        return self._set(str_set)
     96
     97    def set_mission_maxReceiversInQueuePerTanker_airborne(self, maxReceiversInQueuePerTanker_airborne):
     98        """
     99        8、每架加油机允许加油队列最大长度
    100        :param maxReceiversInQueuePerTanker_airborne: int 数量
    101        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    102        """
    103        str_set = "maxReceiversInQueuePerTanker_airborne=%d" % maxReceiversInQueuePerTanker_airborne
    104        return self._set(str_set)
    105
    106    def set_mission_fuelQtyToStartLookingForTanker_airborne(self, fuelQtyToStartLookingForTanker_airborne):
    107        """
    108        9、受油机开始寻找加油机占任务燃料百分比
    109        :param fuelQtyToStartLookingForTanker_airborne: int 百分比分子整数 例如：70，90
    110        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    111        """
    112        str_set = "fuelQtyToStartLookingForTanker_airborne=%d" % fuelQtyToStartLookingForTanker_airborne
    113        return self._set(str_set)
    114
    115    def set_mission_TankerFollowsReceiverse(self, TankerFollowsReceivers):
    116        """
    117        10、加油机遵循受油机的飞行计划
    118        :param TankerFollowsReceivers: bool, 是否
    119        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    120        """
    121        str_set = "TankerFollowsReceivers=%s" % str(TankerFollowsReceivers).lower()
    122        return self._set(str_set)
    123
    124    def set_mission_tankerMaxDistance_airborne(self, tankerMaxDistance_airborne):
    125        """
    126        11、空中受油机多远距离选择加油机
    127        :param tankerMaxDistance_airborne: str, 'internal'或设置以下的一个里程: ‘50’, '100', '250', '500'
    128                                    'internal': 当前燃料负荷和飞行剖面下受油机的战士距离
    129        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    130        """
    131        str_set = "tankerMaxDistance_airborne='%s'" % tankerMaxDistance_airborne
    132        return self._set(str_set)

任务(打击、巡逻、支援、布雷、清雷和转场任务)中包含空中加油相关设置的任务基类
1、设置任务加油/补给
2、设置任务加油规划-选择加油机设置
3、设置加油机没有到位的情况下启动任务
4、设置已分配特定任务的加油机加油
5、设置所需加油机最小数量
6、设置留空加油机最小数量
7、设置阵位上加油机最小数量
8、每架加油机允许加油队列最大长度
9、受油机开始寻找加油机占任务燃料百分比
10、加油机遵循受油机的飞行计划
11、空中受油机多远距离选择加油机

示例：
patrol_mission = self.get_mission_by_name('patrol_mission_1') #通过任务名 获取巡航任务对象
patrol_mission.set_mission_fuelQtyToStartLookingForTanker_airborne(30) #设置巡航任务中单元接受者开始寻找油轮燃料百分比

MissionCommon(guid, name, side_name, element_type) View Source

    27    def __init__(self, guid, name, side_name, element_type):
    28        Mission.__init__(self, guid, name, side_name, element_type)

def use_refuel_unrep(self, refuel_unrep): View Source

    30    def use_refuel_unrep(self, refuel_unrep):
    31        """
    32        1、设置任务加油/补给
    33        :param refuel_unrep: 枚举ERefuel, global_util.py中定义
    34        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    35        """
    36        if refuel_unrep.value == 999:
    37            str_set = 'use_refuel_unrep=\"inherit\"}'
    38        else:
    39            str_set = 'use_refuel_unrep=%d' % refuel_unrep.value
    40        return self._set(str_set)

1、设置任务加油/补给 :param refuel_unrep: 枚举ERefuel, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def use_tanker(self, tanker_usage): View Source

    42    def use_tanker(self, tanker_usage):
    43        """
    44        2、设置任务加油规划-选择加油机设置
    45        :param tanker_usage: str, 'Automatic': 自动选择加油机; ‘Mission’：选择任务的加油机
    46        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    47        """
    48        str_set = "tankerUsage='%s'" % tanker_usage
    49        return self._set(str_set)

2、设置任务加油规划-选择加油机设置 :param tanker_usage: str, 'Automatic': 自动选择加油机; ‘Mission’：选择任务的加油机 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_launchMissionWithoutTankersInPlace(self, launchMissionWithoutTankersInPlace): View Source

    51    def set_mission_launchMissionWithoutTankersInPlace(self, launchMissionWithoutTankersInPlace):
    52        """
    53        3、设置加油机没有到位的情况下启动任务
    54        :param launchMissionWithoutTankersInPlace: bool, 是否
    55        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    56        """
    57        str_set = "launchMissionWithoutTankersInPlace=%s" % str(launchMissionWithoutTankersInPlace).lower()
    58        return self._set(str_set)

3、设置加油机没有到位的情况下启动任务 :param launchMissionWithoutTankersInPlace: bool, 是否 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_tankerMissionList(self, tankerMissionList): View Source

    60    def set_mission_tankerMissionList(self, tankerMissionList):
    61        """
    62        4、设置已分配特定任务的加油机加油
    63        :param tankerMissionList: list, 作为加油源的要使用的任务id列表（注意，需闯入任务ID列表，而非任务名）
    64        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    65        """
    66        mission_list = str(tankerMissionList).replace('[', '{').replace(']', '}')
    67        str_set = "tankerMissionList=%s" % mission_list
    68        return self._set(str_set)

4、设置已分配特定任务的加油机加油 :param tankerMissionList: list, 作为加油源的要使用的任务id列表（注意，需闯入任务ID列表，而非任务名） :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_tankerMinNumber_total(self, tankerMinNumber_total): View Source

    70    def set_mission_tankerMinNumber_total(self, tankerMinNumber_total):
    71        """
    72        5、设置所需加油机最小数量
    73        :param tankerMinNumber_total: int 所需油轮最低数量
    74        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    75        """
    76        str_set = "tankerMinNumber_total=%d" % tankerMinNumber_total
    77        return self._set(str_set)

5、设置所需加油机最小数量 :param tankerMinNumber_total: int 所需油轮最低数量 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_tankerMinNumber_airborne(self, tankerMinNumber_airborne): View Source

    79    def set_mission_tankerMinNumber_airborne(self, tankerMinNumber_airborne):
    80        """
    81        6、设置留空加油机最小数量
    82        :param tankerMinNumber_airborne: int 数量
    83        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    84        """
    85        str_set = "tankerMinNumber_airborne=%d" % tankerMinNumber_airborne
    86        return self._set(str_set)

6、设置留空加油机最小数量 :param tankerMinNumber_airborne: int 数量 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_tankerMinNumber_station(self, tankerMinNumber_station): View Source

    88    def set_mission_tankerMinNumber_station(self, tankerMinNumber_station):
    89        """
    90        7、设置阵位上加油机最小数量
    91        :param tankerMinNumber_station: int 数量
    92        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    93        """
    94        str_set = "tankerMinNumber_station=%d" % tankerMinNumber_station
    95        return self._set(str_set)

7、设置阵位上加油机最小数量 :param tankerMinNumber_station: int 数量 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_maxReceiversInQueuePerTanker_airborne(self, maxReceiversInQueuePerTanker_airborne): View Source

     97    def set_mission_maxReceiversInQueuePerTanker_airborne(self, maxReceiversInQueuePerTanker_airborne):
     98        """
     99        8、每架加油机允许加油队列最大长度
    100        :param maxReceiversInQueuePerTanker_airborne: int 数量
    101        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    102        """
    103        str_set = "maxReceiversInQueuePerTanker_airborne=%d" % maxReceiversInQueuePerTanker_airborne
    104        return self._set(str_set)

8、每架加油机允许加油队列最大长度 :param maxReceiversInQueuePerTanker_airborne: int 数量 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_fuelQtyToStartLookingForTanker_airborne(self, fuelQtyToStartLookingForTanker_airborne): View Source

    106    def set_mission_fuelQtyToStartLookingForTanker_airborne(self, fuelQtyToStartLookingForTanker_airborne):
    107        """
    108        9、受油机开始寻找加油机占任务燃料百分比
    109        :param fuelQtyToStartLookingForTanker_airborne: int 百分比分子整数 例如：70，90
    110        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    111        """
    112        str_set = "fuelQtyToStartLookingForTanker_airborne=%d" % fuelQtyToStartLookingForTanker_airborne
    113        return self._set(str_set)

9、受油机开始寻找加油机占任务燃料百分比 :param fuelQtyToStartLookingForTanker_airborne: int 百分比分子整数 例如：70，90 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_TankerFollowsReceiverse(self, TankerFollowsReceivers): View Source

    115    def set_mission_TankerFollowsReceiverse(self, TankerFollowsReceivers):
    116        """
    117        10、加油机遵循受油机的飞行计划
    118        :param TankerFollowsReceivers: bool, 是否
    119        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    120        """
    121        str_set = "TankerFollowsReceivers=%s" % str(TankerFollowsReceivers).lower()
    122        return self._set(str_set)

10、加油机遵循受油机的飞行计划 :param TankerFollowsReceivers: bool, 是否 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_mission_tankerMaxDistance_airborne(self, tankerMaxDistance_airborne): View Source

    124    def set_mission_tankerMaxDistance_airborne(self, tankerMaxDistance_airborne):
    125        """
    126        11、空中受油机多远距离选择加油机
    127        :param tankerMaxDistance_airborne: str, 'internal'或设置以下的一个里程: ‘50’, '100', '250', '500'
    128                                    'internal': 当前燃料负荷和飞行剖面下受油机的战士距离
    129        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    130        """
    131        str_set = "tankerMaxDistance_airborne='%s'" % tankerMaxDistance_airborne
    132        return self._set(str_set)

11、空中受油机多远距离选择加油机 :param tankerMaxDistance_airborne: str, 'internal'或设置以下的一个里程: ‘50’, '100', '250', '500' 'internal': 当前燃料负荷和飞行剖面下受油机的战士距离 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

##### Inherited Members

engine.LingYi.entitys.mission.Mission
  Category
  Status
  START
  END
  TakeOffTime
  TimeOnTarget
  SISIH
  UseFlightplan
  UseFlightplansOnly
  IncludeInATO
  TankerUsage
  TankerMissionList
  FlightSize
  GroupSize
  GroupName
  DeactivationUnassignUnits
  CheckBoxOrderRTB
  CheckBoxDeleteMission
  LaunchMissionWithoutTankersInPlace
  TankerMinNumberTotal
  TankerMinNumberAirborne
  TankerMinNumberStation
  MaxReceiversInQueuePerTankerAirborne
  FuelQtyToStartLookingForTankerAirborne
  TankerMaxDistanceAirborne
  TankerFollowsReceivers
  UseFlightSizeHardLimit
  UseGroupSizeHardLimit
  Flight
  EmptySlotsList
  ListNavigation1
  ListNavigation2
  ListNavigation3
  mission_active
  set_start
  set_end
  set_switch_radar
  assign_unit
  get_units_assigned
  unassign_unit
  set_mission_course
  set_mission_newname
  set_groupName
engine.LingYi.entitys.operatorbase.DoctrineOperator
  Doctrine
  category
  category_str
  doctrine_switch_radar
  doctrine_switch_oecm
  doctrine_switch_sonar
  doctrine_SetEMCON_Inherit
  use_nuclear_weapons
  doctrine_weapon_control_status_air
  doctrine_weapon_control_status_surface
  doctrine_weapon_control_status_subsurface
  doctrine_weapon_control_status_land
  doctrine_ignore_plotted_course
  doctrine_engaging_ambiguous_targets
  doctrine_engage_opportunity_targets
  doctrine_ignore_emcon_under_attack
  torpedoes_kinematic_range
  doctrine_automatic_evasion
  doctrine_refuel
  doctrine_refuel_select
  doctrine_refuel_allied
  doctrine_air_operations_tempo
  doctrine_quick_turnaround
  doctrine_fuel_state_planned
  doctrine_fuel_state_rtb
  doctrine_weapon_state_planned
  doctrine_weapon_state_rtb
  doctrine_gun_strafing
  doctrine_jettison_ordnance
  doctrine_bvr_logic
  use_sams_in_anti_surface_mode
  doctrine_maintain_standoff
  doctrine_navigation_surface_mode
  avoid_contact
  dive_on_threat
  recharge_on_patrol
  recharge_on_attack
  use_aip
  dipping_sonar
  navigation_sub
  navigation_land
  set_weapon_release_authority
  wra_qty_salvo
  wra_shooter_salvo
  wra_firing_range
  wra_self_defence_distance
  withdraw_on_damage
  withdraw_on_fuel
  withdraw_on_attack
  withdraw_on_defence
  deploy_on_damage
  deploy_on_fuel
  deploy_on_attack
  deploy_on_defence
  get_doctrineWRA
engine.LingYi.entitys.element.Element
  ID
  Name
  Side
  ElementType
  delete_sub_object