コード例 #1
0
def exclude_tech(tech_name):
    return (
        (foAI.foAIstate.aggression < AIDependencies.TECH_EXCLUSION_MAP_1.get(
            tech_name, fo.aggression.invalid)) or
        (foAI.foAIstate.aggression > AIDependencies.TECH_EXCLUSION_MAP_2.get(
            tech_name, fo.aggression.maniacal))
        or tech_name in TechsListsAI.unusable_techs())
コード例 #2
0
def get_possible_projects():
    """get possible projects"""
    preliminary_projects = []
    empire = fo.getEmpire()
    for tech_name in fo.techs():
        if empire.getTechStatus(tech_name) == fo.techStatus.researchable:
            preliminary_projects.append(tech_name)
    return set(preliminary_projects) - set(TechsListsAI.unusable_techs())
コード例 #3
0
ファイル: ResearchAI.py プロジェクト: Deepsloth/freeorion
def get_possible_projects():
    """get possible projects"""
    preliminary_projects = []
    empire = fo.getEmpire()
    for tech_name in fo.techs():
        if empire.getTechStatus(tech_name) == fo.techStatus.researchable:
            preliminary_projects.append(tech_name)
    return set(preliminary_projects)-set(TechsListsAI.unusable_techs())
コード例 #4
0
ファイル: ResearchAI.py プロジェクト: TeoTwawki/freeorion
def get_possible_projects():
    """get possible projects"""
    preliminaryProjects = []
    technames = fo.techs() # returns names of all techs
    empire = fo.getEmpire()
    for techname in technames:
        if empire.getTechStatus(techname) == fo.techStatus.researchable:
            preliminaryProjects.append(techname)

    unusableTechs = TechsListsAI.unusable_techs()
    return set(preliminaryProjects)-set(unusableTechs)
コード例 #5
0
def exclude_tech(tech_name):
    return ((not get_aistate().character.may_research_tech(tech_name))
            or tech_name in TechsListsAI.unusable_techs()
            or tech_name in Dep.UNRESEARCHABLE_TECHS)
コード例 #6
0
ファイル: ResearchAI.py プロジェクト: Deepsloth/freeorion
def exclude_tech(tech_name):
    return ((foAI.foAIstate.aggression < AIDependencies.TECH_EXCLUSION_MAP_1.get(tech_name, fo.aggression.invalid)) or
            (foAI.foAIstate.aggression > AIDependencies.TECH_EXCLUSION_MAP_2.get(tech_name, fo.aggression.maniacal)) or
            tech_name in TechsListsAI.unusable_techs())