1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
from focs._effects import (
EffectsGroup,
Focus,
Happiness,
NamedReal,
OwnedBy,
Planet,
SetTargetResearch,
Source,
Target,
Value,
)
from focs._tech import *
from macros.base_prod import RESEARCH_PER_POP, TECH_COST_MULTIPLIER
from macros.priorities import TARGET_AFTER_SCALING_PRIORITY
Tech(
name="LRN_QUANT_NET",
description="LRN_QUANT_NET_DESC",
short_description="RESEARCH_SHORT_DESC",
category="LEARNING_CATEGORY",
researchcost=300 * TECH_COST_MULTIPLIER,
researchturns=6,
tags=["PEDIA_LEARNING_CATEGORY"],
prerequisites=["LRN_NDIM_SUBSPACE"],
effectsgroups=[
EffectsGroup(
scope=Planet()
& OwnedBy(empire=Source.Owner)
& Focus(type=["FOCUS_RESEARCH"])
& Happiness(low=NamedReal(name="LRN_QUANT_NET_MIN_STABILITY", value=10)),
priority=TARGET_AFTER_SCALING_PRIORITY,
effects=SetTargetResearch(
value=Value
+ Target.Population
* NamedReal(name="LRN_QUANT_NET_TARGET_RESEARCH_PERPOP", value=(0.5 * RESEARCH_PER_POP))
),
)
],
graphic="icons/tech/quantum_networking.png",
)
|