Esempio n. 1
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="burro",
        base_numeric_id=90,
        name="0-4-2 Burro",
        power=650,
        intro_date=1850,
    )

    consist.add_unit(type=SteamEngineUnit,
                     weight=40,
                     vehicle_length=6,
                     spriterow_num=0)

    return consist
Esempio n. 2
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="breda",
        base_numeric_id=80,
        name="Breda E32",
        power=900,
        intro_date=1961,
    )

    consist.add_unit(type=ElectricEngineUnit,
                     weight=40,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 3
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='milne',
                            base_numeric_id=2050,
                            name='4-8-2 Milne',
                            power=600,
                            base_track_type='NG',
                            random_reverse=True,
                            intro_date=1910)

    consist.add_unit(type=SteamEngineUnit,
                     weight=50,
                     vehicle_length=7,
                     spriterow_num=0)

    return consist
Esempio n. 4
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="springburn",
        base_numeric_id=1790,
        name="Springburn",
        power=1200,
        intro_date=1950,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=80,
                     vehicle_length=6,
                     spriterow_num=0)

    return consist
Esempio n. 5
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='oribi',
                            base_numeric_id=1980,
                            name='Oribi',
                            power=450,
                            base_track_type='NG',
                            intro_date=1960)

    consist.add_unit(type=DieselEngineUnit,
                     weight=65,
                     vehicle_length=8,
                     capacity=30,
                     spriterow_num=0)

    return consist
Esempio n. 6
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="baby_boat",
        base_numeric_id=1590,
        name="Baby Boat",
        power=1800,
        intro_date=1978,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=120,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 7
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="gazelle",
        base_numeric_id=2030,
        name="Gazelle",
        power=1800,
        base_track_type="NG",
        intro_date=1975,
    )

    consist.add_unit(
        type=DieselEngineUnit, weight=90, vehicle_length=7, spriterow_num=0
    )

    return consist
Esempio n. 8
0
def main():  # for rest of stats, look up Krauss Maffei Brazil
    consist = EngineConsist(
        id="krauss",
        base_numeric_id=260,
        name="Krauss",
        base_track_type="NG",
        power=3500,
        intro_date=1963,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=150,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 9
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="antlion",
        base_numeric_id=1550,
        name="Antlion",
        power=350,
        intro_date=1950,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=75,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 10
0
def main():
    # for rest of stats, look up GE Evolution
    consist = EngineConsist(
        id="evolucao",
        base_numeric_id=200,
        name="Evolução",
        power=4400,
        intro_date=1995,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=40,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 11
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='blackthorn',
                            base_numeric_id=3470,
                            name='Blackthorn',
                            role='heavy_freight_1',
                            power=3500,
                            random_reverse=True,
                            gen=6,
                            sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=120,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 12
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="pacifico",
        base_numeric_id=310,
        name="4-6-2 Pacifico",
        power=1800,
        intro_date=1910,
    )

    consist.add_unit(type=SteamEngineUnit, weight=90, vehicle_length=7, spriterow_num=0)

    consist.add_unit(
        type=SteamEngineTenderUnit, weight=40, vehicle_length=5, spriterow_num=1
    )

    return consist
Esempio n. 13
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='shredder',
                            base_numeric_id=2830,
                            name='Shredder',
                            role='express_1',
                            power=1850,
                            random_reverse=True,
                            gen=6,
                            sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=76,
                     vehicle_length=6,
                     spriterow_num=0)

    return consist
Esempio n. 14
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="savannah_slammer",
        base_numeric_id=1540,
        name="Savannah Slammer",
        power=500,
        intro_date=1980,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=65,
                     vehicle_length=8,
                     capacity=65,
                     spriterow_num=0)

    return consist
Esempio n. 15
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="ge289a",
        base_numeric_id=1460,
        name="GE 289a Boxcab",
        power=1200,
        base_track_type="NG",
        intro_date=1922,
    )

    consist.add_unit(type=ElectricEngineUnit,
                     weight=64,
                     vehicle_length=6,
                     spriterow_num=0)

    return consist
Esempio n. 16
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="waterbuck",
        base_numeric_id=2020,
        name="Waterbuck",
        power=2200,
        base_track_type="NG",
        intro_date=1990,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=120,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 17
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="pequeno",
        base_numeric_id=350,
        name="0-4-0 Pequeno",
        power=350,
        base_track_type="NG",
        intro_date=1865,
    )

    consist.add_unit(type=SteamEngineUnit,
                     weight=40,
                     vehicle_length=4,
                     spriterow_num=0)

    return consist
Esempio n. 18
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='slug',
                            base_numeric_id=1000,
                            name='Slug',
                            role='freight_1',
                            power=1750,
                            random_reverse=True,
                            gen=5,
                            sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=110,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 19
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="anaconda",
        base_numeric_id=30,
        name="Anaconda",
        power=300,
        intro_date=1980,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=65,
                     vehicle_length=8,
                     capacity=55,
                     spriterow_num=0)

    return consist
Esempio n. 20
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="planet",
        base_numeric_id=360,
        name="Planet",
        base_track_type="NG",
        power=500,
        intro_date=1950,
    )

    consist.add_unit(type=DieselEngineUnit,
                     weight=40,
                     vehicle_length=4,
                     spriterow_num=0)

    return consist
Esempio n. 21
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='wyvern',
                            base_numeric_id=2950,
                            name='Wyvern',
                            role='heavy_express_3',
                            power=2000,
                            random_reverse=True,
                            gen=4,
                            intro_date_offset=-5,  # let's not have everything turn up in 1960
                            sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=110,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 22
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id="baldwin",
        base_numeric_id=60,
        name="2-8-2 Baldwin",
        power=1600,
        base_track_type="NG",
        intro_date=1920,
    )

    consist.add_unit(type=SteamEngineUnit, weight=70, vehicle_length=7, spriterow_num=0)

    consist.add_unit(
        type=SteamEngineTenderUnit, weight=25, vehicle_length=4, spriterow_num=1
    )

    return consist
Esempio n. 23
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='goliath',
                            base_numeric_id=780,
                            name='Goliath',
                            role='branch_freight',
                            power=1450,
                            random_reverse=True,
                            gen=6,
                            intro_date_offset=2, # introduce later than gen epoch by design
                            sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=74,
                     vehicle_length=6,
                     spriterow_num=0)

    return consist
Esempio n. 24
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='americano',
                            base_numeric_id=20,
                            name='4-4-0 Americano',
                            power=1000,
                            intro_date=1850)

    consist.add_unit(type=SteamEngineUnit,
                     weight=52,
                     vehicle_length=5,
                     spriterow_num=0)

    consist.add_unit(type=SteamEngineTenderUnit,
                     weight=30,
                     vehicle_length=4,
                     spriterow_num=1)

    return consist
Esempio n. 25
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id='kelpie',
        base_numeric_id=900,
        name='Kelpie',
        role='express_1',
        power=1450,
        random_reverse=True,
        intro_date_offset=-2,  # let's not have everything turn up in 1960
        gen=4,
        sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=72,
                     vehicle_length=6,
                     spriterow_num=0)

    return consist
Esempio n. 26
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id='grid',
        base_numeric_id=3350,
        name='Grid',
        role='heavy_freight_1',
        power=3300,
        random_reverse=True,
        intro_date_offset=-7,  # let's be a little bit earlier for this one
        gen=5,
        sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=120,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 27
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id='unicorn',
        base_numeric_id=3250,
        name='Unicorn',
        role='heavy_express_1',
        power=3200,
        random_reverse=True,
        gen=5,
        intro_date_offset=5,  # introduce later than gen epoch by design
        sprites_complete=False)

    consist.add_unit(type=DieselEngineUnit,
                     weight=90,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist
Esempio n. 28
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='argentina',
                            base_numeric_id=40,
                            name='4-8-0 Argentina',
                            power=1800,
                            intro_date=1910)

    consist.add_unit(type=SteamEngineUnit,
                     weight=100,
                     vehicle_length=8,
                     spriterow_num=0)

    consist.add_unit(type=SteamEngineTenderUnit,
                     weight=40,
                     vehicle_length=5,
                     spriterow_num=1)

    return consist
Esempio n. 29
0
def main(roster_id):
    consist = EngineConsist(roster_id=roster_id,
                            id='smokey_mountain',
                            base_numeric_id=1610,
                            name='Smokey Mountain',
                            power=3200,
                            intro_date=1950)

    consist.add_unit(type=DieselEngineUnit,
                     weight=112,
                     vehicle_length=8,
                     spriterow_num=0)

    consist.add_unit(type=DieselEngineUnit,
                     weight=112,
                     vehicle_length=8,
                     spriterow_num=1)

    return consist
Esempio n. 30
0
def main(roster_id):
    consist = EngineConsist(
        roster_id=roster_id,
        id='centaur',
        base_numeric_id=3150,
        name='Centaur',
        role='heavy_express_1',
        power=3700,
        random_reverse=True,
        gen=6,
        intro_date_offset=5,  # introduce much earlier than gen epoch by design
        sprites_complete=True)

    consist.add_unit(type=DieselEngineUnit,
                     weight=95,
                     vehicle_length=8,
                     spriterow_num=0)

    return consist