Example #1
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id='plastic_postbox',
        base_numeric_id=3080,
        name='Plastic Postbox',
        role='mail_railcar_1',
        power=560,
        gen=5,
        sprites_complete=True,
        intro_date_offset=-5)  # introduce early by design

    consist.add_unit(type=DieselRailcarMailUnit,
                     weight=37,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_3')

    return consist
Example #2
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id='gowsty',
        base_numeric_id=1760,
        name='Gowsty',
        role='mail_railcar_1',
        power=280,
        gen=3,
        sprites_complete=True,
        intro_date_offset=-5)  # introduce early by design

    consist.add_unit(type=DieselRailcarMailUnit,
                     weight=30,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_1')

    return consist
Example #3
0
def main(roster_id):
    consist = MailEngineRailcarConsist(roster_id=roster_id,
                                       id='workish',
                                       base_numeric_id=260,
                                       name='Workish',
                                       role='mail_railcar_1',
                                       base_track_type='NG',
                                       power=360,
                                       gen=3,
                                       sprites_complete=True)

    consist.add_unit(
        type=DieselRailcarMailUnit,
        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
Example #4
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id='ares',
        base_numeric_id=2130,
        name='Ares',
        role='mail_railcar_2',
        power=550,
        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=ElectricRailcarMailUnit,
                     weight=32,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_1')

    return consist
Example #5
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="gowsty",
        base_numeric_id=1760,
        name="Gowsty",
        role="mail_railcar",
        role_child_branch_num=1,
        power=280,
        gen=3,
        sprites_complete=True,
        intro_date_offset=-5,
    )  # introduce early by design

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

    consist.description = """A modern way to move mail and other parcels."""
    consist.foamer_facts = """LNER / Armstrong-Whitworth Railcars"""

    return consist
Example #6
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="pylon",
        base_numeric_id=2120,
        name="Pylon",
        role="mail_railcar",
        role_child_branch_num=2,
        power=820,
        power_by_railtype={
            "RAIL": 700,
            "ELRL": 820
        },
        pantograph_type="z-shaped-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        use_3_unit_sets=True,
        gen=6,
        sprites_complete=True,
        intro_date_offset=-3,
    )  # introduce early by design

    consist.add_unit(
        type=ElectroDieselRailcarMailUnit,
        weight=36,
        chassis="railcar_32px",
        tail_light="railcar_32px_2",
    )

    consist.description = """The last word in mail-by-rail."""
    consist.foamer_facts = """Orion Class 769 <i>FLEX</i>"""

    return consist
Example #7
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="plastic_postbox",
        base_numeric_id=3080,
        name="Plastic Postbox",
        role="mail_railcar",
        role_child_branch_num=1,
        replacement_consist_id="pylon",  # consolidates to electro-diesel with Pylon
        power=560,
        gen=5,
        sprites_complete=True,
        intro_date_offset=-5,
    )  # introduce early by design

    consist.add_unit(
        type=DieselRailcarMailUnit,
        weight=37,
        chassis="railcar_32px",
        tail_light="railcar_32px_3",
    )

    consist.description = """The most modern way to move mail and other parcels."""
    consist.foamer_facts = (
        """BR Class 128/130, BR Class 153/155/156/158 <i>Sprinters</i>"""
    )

    return consist
Example #8
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="zorro",
        base_numeric_id=310,
        name="Zorro",
        role="mail_railcar",
        role_child_branch_num=1,
        base_track_type="NG",
        power=500,
        gen=4,
        sprites_complete=True,
    )

    consist.add_unit(
        type=DieselRailcarMailUnit,
        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 pleasing upgrade to our narrow-gauge parcels railcars. Regrettably, goats are still not permitted."""
    consist.foamer_facts = """CFC X2000/X5000, CFD Autorails"""

    return consist
Example #9
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="mail_rail",
        base_numeric_id=3000,
        name="Mail Rail",
        role="mail_railcar",
        role_child_branch_num=1,
        power=700,
        gen=6,
        sprites_complete=True,
        intro_date_offset=-5,
    )  # introduce early by design

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

    consist.description = """A new generation of parcels car."""
    consist.foamer_facts = """BR Class 128, Class 325"""

    return consist
Example #10
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="jupiter",
        base_numeric_id=3190,
        name="Jupiter",
        role="mail_railcar",
        role_child_branch_num=2,
        power=680,
        pantograph_type="z-shaped-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        use_3_unit_sets=True,
        gen=5,
        sprites_complete=True,
        intro_date_offset=-3,
    )  # introduce early by design

    consist.add_unit(
        type=ElectricRailcarMailUnit,
        weight=35,
        chassis="railcar_32px",
        tail_light="railcar_32px_3",
    )

    consist.description = """A new generation of mail and express freight haulage."""
    consist.foamer_facts = """BR Class 302, BR Class 325"""

    return consist
Example #11
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="scooby",
        base_numeric_id=3070,
        name="Scooby",
        role="mail_railcar",
        role_child_branch_num=1,
        power=420,
        gen=4,
        sprites_complete=True,
        intro_date_offset=-5,
    )  # introduce early by design

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

    consist.description = """A more modern way to move mail and other parcels."""
    consist.foamer_facts = """BR Class 128/130"""

    return consist
Example #12
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="ares",
        base_numeric_id=2130,
        name="Ares",
        role="mail_railcar",
        role_child_branch_num=2,
        power=400,
        pantograph_type="diamond-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        # use_3_unit_sets=True, # Ares only 2 unit sets, varies from other Pony mail railcars
        gen=3,
        sprites_complete=True,
        intro_date_offset=-3,
    )  # introduce early by design

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

    consist.description = """A handy parcels car."""
    consist.foamer_facts = """LNER <i>Tyneside Electrics</i>"""

    return consist
Example #13
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="workish",
        base_numeric_id=260,
        name="Workish",
        role="mail_railcar",
        role_child_branch_num=1,
        base_track_type="NG",
        power=360,
        gen=3,
        sprites_complete=True,
    )

    consist.add_unit(
        type=DieselRailcarMailUnit,
        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 reliable way to move mail, supplies and express freight. Goats are not however, at this time, permitted."""
    consist.foamer_facts = """CFC Autorail Billard, CFC X2000/X5000"""

    return consist
Example #14
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id="dover",
        base_numeric_id=700,
        name="Dover",
        role="mail_railcar",
        role_child_branch_num=2,
        power=540,
        pantograph_type="z-shaped-single-with-base",
        easter_egg_haulage_speed_bonus=True,
        use_3_unit_sets=True,
        gen=4,
        sprites_complete=True,
        intro_date_offset=-3,
    )  # introduce early by design

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

    consist.description = """A useful motor van for mail and express freight."""
    consist.foamer_facts = """BR Class 419 MLV, Class 489 GLV"""

    return consist
Example #15
0
def main(roster_id):
    consist = MailEngineRailcarConsist(
        roster_id=roster_id,
        id='pylon',
        base_numeric_id=2120,
        name='Pylon',
        role='mail_railcar_2',
        power=1000,
        power_by_railtype={
            'RAIL': 450,
            'ELRL': 1000
        },  # 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=ElectroDieselRailcarMailUnit,
                     weight=44,
                     chassis='railcar_32px',
                     tail_light='railcar_32px_2')

    return consist