def HeavyFighter() -> Ship: return Ship( components={ ShipComponent: ShipComponent( name="HeavyFighter", number=0, cost={ Resources.Metal: 6000, Resources.Cristal: 4000 }, speed=10000, cargo=100, ), CombatComponent: CombatComponent( hp=10000, shield=25, damage=150, ), RequirementsComponent: RequirementsComponent( building={"shipyard": 3}, research={ "armour_tech": 2, "impulse_drive": 2 }, ), })
def ArmourTech() -> Entity: return Entity( components={ ResearchComponent: ResearchComponent( name="Armour Technology", level=0, cost={Resources.Metal: 1000}, upgrade_cost_factor=2.0, ), RequirementsComponent: RequirementsComponent(building={"research_lab": 2}, research={}), })
def EnergyResearch() -> Entity: return Entity( components={ ResearchComponent: ResearchComponent( name="Energy", level=0, cost={ Resources.Metal: 100, Resources.Cristal: 200, Resources.Deuterium: 50, }, upgrade_cost_factor=2, ), RequirementsComponent: RequirementsComponent(building={"research_lab": 1}, research={}), })
def CombustionDrive() -> Entity: return Entity( components={ ResearchComponent: ResearchComponent( name="Combustion Drive", level=0, cost={ Resources.Metal: 400, Resources.Deuterium: 600 }, upgrade_cost_factor=2.0, ), RequirementsComponent: RequirementsComponent(building={"research_lab": 1}, research={"energy": 1}), })
def LaserResearch() -> Entity: return Entity( components={ ResearchComponent: ResearchComponent( name="Laser", level=0, cost={ Resources.Metal: 20, Resources.Cristal: 40, }, upgrade_cost_factor=1.7, ), RequirementsComponent: RequirementsComponent(building={"research_lab": 2}, research={"energy": 2}), })
def LaserTurret() -> Building: return Building( components={ BuildingComponent: BuildingComponent( name="Laser Turret", base_cost={ Resources.Metal: 1500, Resources.Cristal: 500 }, upgrade_cost_factor=1.0, ), CombatComponent: CombatComponent(hp=3800, shield=42, damage=190), RequirementsComponent: RequirementsComponent(building={"shipyard": 2}, research={"laser": 3}), })
def MissileTurret() -> Building: return Building( components={ BuildingComponent: BuildingComponent( name="Missile Turret", base_cost={Resources.Metal: 2000}, upgrade_cost_factor=1.0, ), CombatComponent: CombatComponent( hp=3800, shield=34, damage=152, ), RequirementsComponent: RequirementsComponent(building={"shipyard": 1}, research={}), })
def ColonyShip() -> Ship: return Ship( components={ ShipComponent: ShipComponent( name="ColonyShip", number=0, cost={ Resources.Metal: 10, Resources.Cristal: 0 }, speed=20, cargo=500, ), CombatComponent: CombatComponent(hp=500, shield=50, damage=10), RequirementsComponent: RequirementsComponent(building={"shipyard": 4}, research={"impulse_drive": 4}), })
def LightFighter() -> Ship: return Ship( components={ ShipComponent: ShipComponent( name="LightFighter", number=0, cost={ Resources.Metal: 3000, Resources.Cristal: 1000, }, speed=12500, cargo=50, ), CombatComponent: CombatComponent(hp=4000, shield=10, damage=50), RequirementsComponent: RequirementsComponent(building={"shipyard": 1}, research={"combustion_drive": 1}), })
def HeavyLaser() -> Building: return Building( components={ BuildingComponent: BuildingComponent( name="Heavy Laser", base_cost={ Resources.Metal: 6000, Resources.Cristal: 2000 }, upgrade_cost_factor=1.0, ), CombatComponent: CombatComponent(hp=15200, shield=170, damage=475), RequirementsComponent: RequirementsComponent(building={"shipyard": 4}, research={ "energy": 3, "laser": 6 }), })