示例#1
0
文件: ships.py 项目: mamuh/ogame
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
                },
            ),
        })
示例#2
0
文件: research.py 项目: mamuh/ogame
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={}),
        })
示例#3
0
文件: research.py 项目: mamuh/ogame
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={}),
        })
示例#4
0
文件: research.py 项目: mamuh/ogame
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}),
        })
示例#5
0
文件: research.py 项目: mamuh/ogame
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}),
        })
示例#6
0
文件: buildings.py 项目: mamuh/ogame
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}),
        })
示例#7
0
文件: buildings.py 项目: mamuh/ogame
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={}),
        })
示例#8
0
文件: ships.py 项目: mamuh/ogame
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}),
        })
示例#9
0
文件: ships.py 项目: mamuh/ogame
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}),
        })
示例#10
0
文件: buildings.py 项目: mamuh/ogame
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
                                  }),
        })