Beispiel #1
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(roster_id=roster_id,
                                            id='tin_rocket',
                                            base_numeric_id=530,
                                            name='Tin Rocket',
                                            role='pax_railcar_1',
                                            power=400,
                                            gen=5,
                                            sprites_complete=True,
                                            intro_date_offset=-5)  # introduce early by design

    consist.add_unit(type=DieselRailcarPaxUnit,
                     weight=40,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_3')

    return consist
Beispiel #2
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(roster_id=roster_id,
                                            id='mumble',
                                            base_numeric_id=140,
                                            name='Mumble',
                                            role='pax_railcar_1',
                                            base_track_type='NG',
                                            power=250,
                                            gen=3,
                                            sprites_complete=True)

    consist.add_unit(type=DieselRailcarPaxUnit,
                     weight=18,
                     effect_z_offset=11, # reduce smoke z position to suit NG engine height
                     chassis='railcar_ng_24px',
                     tail_light='railcar_24px_1')

    return consist
Beispiel #3
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id='happy_train',
        base_numeric_id=100,
        name='Happy Train',
        role='pax_railcar_1',
        power=500,
        gen=6,
        intro_date_offset=-5,  # introduce early by design
        sprites_complete=True)

    consist.add_unit(type=DieselRailcarPaxUnit,
                     weight=40,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_2')

    return consist
Beispiel #4
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id='slammer',
        base_numeric_id=470,
        name='Slammer',
        role='pax_railcar_1',
        power=300,
        gen=4,
        sprites_complete=True,
        intro_date_offset=-5)  # introduce early by design

    consist.add_unit(type=DieselRailcarPaxUnit,
                     weight=37,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_2')

    return consist
Beispiel #5
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id='athena',
        base_numeric_id=2150,
        name='Athena',
        role='pax_railcar_2',
        power=350,  # RL EMU HP is much lower, but eh
        pantograph_type='diamond-single-with-base',
        easter_egg_haulage_speed_bonus=True,
        gen=3,
        sprites_complete=True,
        intro_date_offset=-3)  # introduce early by design

    consist.add_unit(type=ElectricRailcarPaxUnit,
                     weight=32,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_1')

    return consist
Beispiel #6
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="zeus",
        base_numeric_id=3210,
        name="Zeus",
        role="pax_railcar",
        role_child_branch_num=2,
        power=620,
        pantograph_type="z-shaped-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        gen=6,
        sprites_complete=True,
        intro_date_offset=-3,
    )  # introduce early by design

    consist.add_unit(
        type=ElectricRailcarPaxUnit,
        weight=39,
        chassis="railcar_32px",
        tail_light="railcar_32px_2",
    )

    consist.description = """Gets you from A to Z and back."""
    consist.foamer_facts = """BR Class 365 <i>Networker Express</i>"""

    return consist
Beispiel #7
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="deasil",
        base_numeric_id=1770,
        name="Deasil",
        role="pax_railcar",
        role_child_branch_num=1,
        power=200,
        gen=3,
        sprites_complete=True,
        intro_date_offset=-5,
    )  # introduce early by design

    consist.add_unit(
        type=DieselRailcarPaxUnit,
        weight=30,
        chassis="railcar_32px",
        tail_light="railcar_32px_1",
    )

    consist.description = (
        """Fast quiet trains for a new era. No more noisy steam engines.""")
    consist.foamer_facts = """LNER / Armstrong-Whitworth Railcars"""

    return consist
Beispiel #8
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="slammer",
        base_numeric_id=470,
        name="Slammer",
        role="pax_railcar",
        role_child_branch_num=1,
        power=300,
        gen=4,
        # introduce early by design
        intro_date_offset=-5,
        sprites_complete=True,
    )

    consist.add_unit(
        type=DieselRailcarPaxUnit,
        weight=37,
        chassis="railcar_32px",
        tail_light="railcar_32px_2",
    )

    consist.description = (
        """Fast quiet trains for a new era. No more lurching Deasils."""
    )
    consist.foamer_facts = """BR Class 108/117/121 and similar units"""

    return consist
Beispiel #9
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="happy_train",
        base_numeric_id=100,
        name="Happy Train",
        role="pax_railcar",
        role_child_branch_num=1,
        power=500,
        gen=6,
        # introduce early by design
        intro_date_offset=-5,
        sprites_complete=True,
    )

    consist.add_unit(
        type=DieselRailcarPaxUnit,
        weight=40,
        chassis="railcar_32px",
        tail_light="railcar_32px_2",
    )

    consist.description = (
        """Fast quiet trains for a new era. No more life-expired Tin Rockets."""
    )
    consist.foamer_facts = """Siemens <i>Desiro</i>"""

    return consist
Beispiel #10
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="tin_rocket",
        base_numeric_id=530,
        name="Tin Rocket",
        role="pax_railcar",
        role_child_branch_num=1,
        power=400,
        gen=5,
        sprites_complete=True,
        # introduce early by design
        intro_date_offset=-5,
    )

    consist.add_unit(
        type=DieselRailcarPaxUnit,
        weight=40,
        chassis="railcar_32px",
        tail_light="railcar_32px_3",
    )

    consist.description = (
        """Fast quiet trains for a new era. No more rattling Slammers.""")
    consist.foamer_facts = """BR Class 153/155/156/158 <i>Sprinters</i>"""

    return consist
Beispiel #11
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="snapper",
        base_numeric_id=590,
        name="Snapper",
        role="pax_railcar",
        role_child_branch_num=1,
        base_track_type="NG",
        power=350,
        gen=4,
        sprites_complete=True,
    )

    consist.add_unit(
        type=DieselRailcarPaxUnit,
        weight=18,
        effect_z_offset=11,  # reduce smoke z position to suit NG engine height
        chassis="railcar_ng_24px",
        tail_light="railcar_24px_1",
    )

    consist.description = """A better railcar, for a new narrow-gauge century."""
    consist.foamer_facts = """CFC X2000/X5000, CFD Autorails"""

    return consist
Beispiel #12
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="breeze",
        base_numeric_id=3200,
        name="Breeze",
        role="pax_railcar",
        role_child_branch_num=2,
        power=520,
        pantograph_type="z-shaped-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        gen=5,
        sprites_complete=True,
        intro_date_offset=-3,  # introduce early by design
    )

    consist.add_unit(
        type=ElectricRailcarPaxUnit,
        weight=38,
        chassis="railcar_32px",
        tail_light="railcar_32px_3",
    )

    consist.description = """So Swiftly Home"""
    consist.foamer_facts = """BR Class 319, Class 455"""

    return consist
Beispiel #13
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="athena",
        base_numeric_id=2150,
        name="Athena",
        role="pax_railcar",
        role_child_branch_num=2,
        power=320,
        pantograph_type="diamond-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        gen=3,
        sprites_complete=True,
        intro_date_offset=-3,
    )  # introduce early by design

    consist.add_unit(
        type=ElectricRailcarPaxUnit,
        weight=28,
        chassis="railcar_32px",
        tail_light="railcar_32px_1",
    )

    consist.description = """World's Greatest Suburban Electric"""
    consist.foamer_facts = """LNER <i>Tyneside Electrics</i>"""

    return consist
Beispiel #14
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="geronimo",
        base_numeric_id=2140,
        name="Geronimo",
        role="pax_railcar",
        role_child_branch_num=2,
        power=420,  # RL EMU HP is much lower per single car, but eh
        pantograph_type="z-shaped-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        gen=4,
        sprites_complete=True,
        intro_date_offset=-3,
    )  # introduce early by design

    consist.add_unit(
        type=ElectricRailcarPaxUnit,
        weight=35,
        chassis="railcar_32px",
        tail_light="railcar_32px_2",
    )

    consist.description = """More Speed. More Comfort. More Trains."""
    consist.foamer_facts = """BR 2-HAP, 4EPB, Class 302"""

    return consist
Beispiel #15
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id="mumble",
        base_numeric_id=140,
        name="Mumble",
        role="pax_railcar",
        role_child_branch_num=1,
        base_track_type="NG",
        power=250,
        gen=3,
        sprites_complete=True,
    )

    consist.add_unit(
        type=DieselRailcarPaxUnit,
        weight=18,
        effect_z_offset=11,  # reduce smoke z position to suit NG engine height
        chassis="railcar_ng_24px",
        tail_light="railcar_24px_1",
    )

    consist.description = """Vitesse. Confort. Exactitude. This railcar has none of those. But it is cheap to run."""
    consist.foamer_facts = """CFC Autorail Billard, CFC X2000/X5000"""

    return consist
Beispiel #16
0
def main(roster_id):
    consist = PassengerEngineRailcarConsist(
        roster_id=roster_id,
        id='zeus',
        base_numeric_id=3210,
        name='Zeus',
        role='pax_railcar_2',
        power=850,  # RL EMU HP is much lower, but eh
        power_by_railtype={
            'RAIL': 360,
            'ELRL': 850
        },  # bit nerfed on diesel, by design
        pantograph_type='z-shaped-single-with-base',
        easter_egg_haulage_speed_bonus=True,
        gen=6,
        sprites_complete=True,
        intro_date_offset=-3)  # introduce early by design

    consist.add_unit(type=ElectroDieselRailcarPaxUnit,
                     weight=45,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_2')

    return consist