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())
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())
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())
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)
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)
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())