Exemplo n.º 1
0
industry.economy_variations['STEELTOWN'].processed_cargos_and_output_ratios = [
    ('LIME', 4), ('PETR', 4)
]

industry.add_tile(id='lime_kiln_tile_1',
                  animation_length=7,
                  animation_looping=True,
                  animation_speed=3,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

sprite_ground = industry.add_sprite(
    sprite_number='GROUNDTILE_MUD_TRACKS'  # ground tile same as overlay tile
)
spriteset_ground_overlay = industry.add_spriteset(type='empty')

spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 110, -31, -70)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 110, -31, -70)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 64, -31, -31)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 92, -31, -60)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 10, 64, 64, -31, -31)], )
sprite_smoke_1 = industry.add_smoke_sprite(
    smoke_type='white_smoke_big',
    xoffset=10,
    yoffset=5,
    zoffset=73,
)
sprite_smoke_2 = industry.add_smoke_sprite(smoke_type='white_smoke_big',
                                           xoffset=10,
                                           yoffset=10,
Exemplo n.º 2
0
    name='string(STR_IND_SUGAR_REFINERY)',
    nearby_station_name='string(STR_STATION_SUGAR_COMPANY)',
    fund_cost_multiplier='140')

industry.economy_variations['FIRS'].enabled = True
industry.economy_variations['FERNZ'].enabled = True

industry.add_tile(id='sugar_refinery_tile_1',
                  animation_length=7,
                  animation_looping=True,
                  animation_speed=3,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='concrete')
spriteset_ground_overlay = industry.add_spriteset(type='empty')
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 50, -31, -23)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 50, -31, -25)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 88, -31, -56)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 88, -31, -58)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 10, 64, 88, -31, -58)], )
spriteset_6 = industry.add_spriteset(sprites=[(360, 10, 64, 88, -31, -58)], )
spriteset_7 = industry.add_spriteset(sprites=[(430, 10, 64, 88, -31, -58)], )
spriteset_8 = industry.add_spriteset(sprites=[(500, 10, 64, 88, -31, -58)], )
sprite_smoke_1 = industry.add_smoke_sprite(
    smoke_type='white_smoke_big',
    xoffset=5,
    yoffset=8,
    zoffset=72,
)
Exemplo n.º 3
0
                             map_colour='37',
                             name='string(STR_IND_TEXTILE_MILL)',
                             nearby_station_name='string(STR_STATION_WEAVE_AND_DYE)',
                             fund_cost_multiplier='120')

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='textile_mill_tile_1',
                  animation_length=7,
                  animation_looping=True,
                  animation_speed=3,
                  location_checks=TileLocationChecks(require_effectively_flat=True,
                                                     disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(
    type='cobble'
)
spriteset_ground_overlay = industry.add_spriteset(
    type='empty'
)
spriteset_large_chimney = industry.add_spriteset(
    sprites=[(10, 60, 64, 103, -31, -74)],
)
spriteset_large_building_lh_part = industry.add_spriteset(
    sprites=[(80, 60, 64, 103, -31, -72)],
)
spriteset_large_building_rh_part = industry.add_spriteset(
    sprites=[(150, 60, 64, 103, -31, -72)],
)
spriteset_crates_greeble = industry.add_spriteset(
    sprites=[(220, 60, 64, 103, -31, -72)],
Exemplo n.º 4
0
    id="lumber_yard_tile_1",
    location_checks=TileLocationChecks(disallow_industry_adjacent=True),
)

# animated kiln-building tile, graphics break if built on slopes
industry.add_tile(
    id="lumber_yard_tile_2",
    animation_length=71,
    animation_looping=True,
    animation_speed=2,
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

sprite_ground = industry.add_sprite(sprite_number="GROUNDTILE_MUD_TRACKS")
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(sprites=[(80, 10, 64, 64, -31, -40)])
spriteset_2 = industry.add_spriteset(sprites=[(150, 10, 64, 64, -31, -34)])
# no spriteset 3 for this industry, historical reasons
spriteset_4 = industry.add_spriteset(sprites=[(290, 10, 64, 64, -31, -35)])
spriteset_5 = industry.add_spriteset(sprites=[(10, 10, 64, 64, -31, -26)])
spriteset_6 = industry.add_spriteset(sprites=[(150, 90, 64, 31, -31, -4)])
spriteset_7 = industry.add_spriteset(sprites=[(220, 90, 64, 31, -31, -4)])
spriteset_8 = industry.add_spriteset(sprites=[(290, 90, 64, 31, -31, -4)])
sprite_smoke = industry.add_smoke_sprite(
    smoke_type="white_smoke_small",
    xoffset=0,
    yoffset=3,
    zoffset=12,
)
Exemplo n.º 5
0
                  animation_looping=True,
                  animation_speed=3,
                  custom_animation_control={
                      'macro':
                      'random_first_frame',
                      'animation_triggers':
                      'bitmask(ANIM_TRIGGER_INDTILE_CONSTRUCTION_STATE)'
                  },
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

sprite_ground = industry.add_sprite(
    sprite_number='GROUNDTILE_MUD_TRACKS'  # ground tile same as overlay tile
)
sprite_ground_overlay = industry.add_spriteset(type='empty', )
# unused
"""
spriteset_roaster_1 = industry.add_spriteset(
    sprites = [(80, 10, 64, 122, -31, -90)],
)
spriteset_chimney = industry.add_spriteset(
    sprites=[(150, 10, 64, 122, -31, -90)],
)
"""
spriteset_crane = industry.add_spriteset(sprites=[(220, 10, 64, 122, -31, -90)
                                                  ], )
spriteset_manganese_1 = industry.add_spriteset(sprites=[(290, 10, 64, 122, -31,
                                                         -90)], )
spriteset_air_plant_2 = industry.add_spriteset(sprites=[(360, 10, 64, 122, -31,
                                                         -90)], )
Exemplo n.º 6
0
                      'bitmask(ANIM_TRIGGER_INDTILE_CONSTRUCTION_STATE)'
                  },
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

industry.add_tile(id='coke_oven_tile_2',
                  animation_length=47,
                  animation_looping=True,
                  animation_speed=2,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

sprite_ground = industry.add_sprite(sprite_number='GROUNDTILE_MUD_TRACKS')
spriteset_ground_overlay = industry.add_spriteset(type='empty')

spriteset_silo = industry.add_spriteset(sprites=[(10, 10, 64, 122, -31, -91)
                                                 ], )
spriteset_oven_battery = industry.add_spriteset(sprites=[(80, 10, 64, 122, -31,
                                                          -91)], )
spriteset_larry_car = industry.add_spriteset(sprites=[(10, 150, 64, 64, -31,
                                                       -56)], )
spriteset_pusher_rails_base = industry.add_spriteset(
    sprites=[(150, 10, 64, 122, -31, -91)],
    yextent=8  # prevents gantry flickering
)
spriteset_pusher_car = industry.add_spriteset(sprites=[(10, 234, 64, 64, -31,
                                                        -32)], )
spriteset_pipe_gantry = industry.add_spriteset(sprites=[(220, 10, 64, 122, -31,
                                                         -91)], )
Exemplo n.º 7
0
"""
industry.economy_variations['IN_A_HOT_COUNTRY'].enabled = True
industry.economy_variations['IN_A_HOT_COUNTRY'].accept_cargos_with_input_ratios = [('FICR', 6), ('SASH', 2)]
industry.economy_variations['IN_A_HOT_COUNTRY'].prod_cargo_types_with_output_ratios = [('YARN', 8)]
"""

industry.add_tile(
    id="component_factory_tile_1",
    animation_length=47,
    animation_looping=True,
    animation_speed=2,
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

spriteset_ground = industry.add_spriteset(type="concrete", )
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(sprites=[(10, 60, 64, 100, -31, -66)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 60, 64, 100, -31, -66)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 60, 64, 100, -31, -66)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 60, 64, 51, -31, -20)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 60, 64, 51, -31, -20)], )
spriteset_6 = industry.add_spriteset(sprites=[(360, 60, 64, 31, -31, 0)], )
spriteset_7 = industry.add_spriteset(sprites=[(430, 60, 64, 31, -31, 0)], )
sprite_smoke = industry.add_smoke_sprite(
    smoke_type="dark_smoke_small",
    xoffset=0,
    yoffset=8,
    zoffset=53,
)
Exemplo n.º 8
0
industry.add_tile(id='brick_works_tile_1',
                  animation_length=7,
                  animation_looping=True,
                  animation_speed=3,
                  custom_animation_control={
                      'macro':
                      'random_first_frame',
                      'animation_triggers':
                      'bitmask(ANIM_TRIGGER_INDTILE_CONSTRUCTION_STATE)'
                  },
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='cobble', )
spriteset_ground_overlay = industry.add_spriteset(type='empty', )

spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 101, -31, -64)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 101, -31, -59)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 101, -31, -71)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 101, -31, -69)], )
spriteset_sand_staithe = industry.add_spriteset(sprites=[(290, 10, 64, 31, -31,
                                                          0)], )
spriteset_clay_staithe = industry.add_spriteset(sprites=[(360, 10, 64, 31, -31,
                                                          0)], )
sprite_smoke_boilerhouse = industry.add_smoke_sprite(
    smoke_type='white_smoke_big',
    xoffset=8,
    yoffset=0,
    zoffset=70,
Exemplo n.º 9
0
    prob_random='8',
    prod_multiplier='[0, 0]',
    map_colour='186',
    prospect_chance='0.75',
    name='string(STR_IND_FACTORY)',
    nearby_station_name='string(STR_STATION_INDUSTRY_ESTATE_1)',
    fund_cost_multiplier='95')

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='factory_tile_1',
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='cobble', )
spriteset_ground_overlay = industry.add_spriteset(type='empty', )
spriteset_1 = industry.add_spriteset(sprites=[(10, 60, 64, 88, -31, -42)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 60, 64, 88, -31, -44)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 60, 64, 88, -31, -42)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 60, 64, 88, -31, -42)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 60, 64, 88, -31, -42)], )
spriteset_6 = industry.add_spriteset(sprites=[(360, 60, 64, 88, -31, -41)], )

industry.add_spritelayout(
    id='factory_spritelayout_1',
    ground_sprite=spriteset_ground,
    ground_overlay=spriteset_ground_overlay,
    building_sprites=[spriteset_1],
)
industry.add_spritelayout(
Exemplo n.º 10
0
        "bitmask(ANIM_TRIGGER_INDTILE_CONSTRUCTION_STATE)",
    },
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

industry.add_tile(
    id="integrated_steel_mill_tile_2",
    animation_length=30,
    animation_looping=True,
    animation_speed=4,
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

spriteset_ground = industry.add_spriteset(type="hard_standing_dirt", )
spriteset_ground_overlay = industry.add_spriteset(type="empty", )
spriteset_ground_tile_dark = industry.add_spriteset(sprites=[(500, 10, 64, 122,
                                                              -31, -91)], )
spriteset_greeble = industry.add_spriteset(sprites=[(150, 10, 64, 122, -31,
                                                     -91)], )
spriteset_integrated_steel_mill_2 = industry.add_spriteset(sprites=[
    (10, 10, 64, 144, -31, -114)
], )
spriteset_integrated_steel_mill_1 = industry.add_spriteset(sprites=[
    (80, 10, 64, 122, -31, -91)
], )
spriteset_small_shed = industry.add_spriteset(sprites=[(220, 10, 64, 122, -31,
                                                        -91)], )
spriteset_ladle_transporter = industry.add_spriteset(sprites=[
    (290, 10, 64, 122, -31, -91)
Exemplo n.º 11
0
    name='string(STR_IND_METAL_FABRICATION_PLANT)',
    nearby_station_name='string(STR_STATION_HEAVY_INDUSTRY_2)',
    fund_cost_multiplier='120',
    intro_year=1832)

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='metal_fabrication_plant_tile_1',
                  animation_length=71,
                  animation_looping=True,
                  animation_speed=2,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='concrete', )
spriteset_ground_overlay = industry.add_spriteset(type='empty')
spriteset_1 = industry.add_spriteset(sprites=[(10, 60, 64, 70, -31, -35)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 60, 64, 70, -31, -35)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 60, 64, 51, -31, -20)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 60, 64, 51, -31, -23)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 60, 64, 51, -31, -20)], )
spriteset_6 = industry.add_spriteset(sprites=[(360, 60, 64, 31, -31, 0)], )
spriteset_7 = industry.add_spriteset(sprites=[(430, 60, 64, 31, -31, 0)], )
sprite_smoke = industry.add_smoke_sprite(
    smoke_type='white_smoke_small',
    xoffset=-5,
    yoffset=0,
    zoffset=26,
)
Exemplo n.º 12
0
]
industry.economy_variations['BASIC_TEMPERATE'].enabled = True
industry.economy_variations['BASIC_TROPIC'].enabled = True
industry.economy_variations['BASIC_ARCTIC'].enabled = True

industry.add_tile(
    id='fishing_harbour_tile_1',
    land_shape_flags='bitmask(LSF_ONLY_ON_FLAT_LAND)',
    location_checks=TileLocationChecks(always_allow_founder=False))
industry.add_tile(id='fishing_harbour_tile_2',
                  foundations='return CB_RESULT_NO_FOUNDATIONS',
                  location_checks=TileLocationChecks(
                      always_allow_founder=False, require_coast=True))

sprite_ground = industry.add_sprite(sprite_number='GROUNDSPRITE_WATER')
spriteset_ground_empty = industry.add_spriteset(type='empty')
spriteset_1 = industry.add_spriteset(
    sprites=[(10, 10, 64, 39, -31, -8)],
    always_draw=1,
)
spriteset_2 = industry.add_spriteset(
    sprites=[(10, 60, 64, 39, -31, -7)],
    always_draw=1,
)
spriteset_3 = industry.add_spriteset(sprites=[(80, 60, 64, 39, -31, -7)],
                                     always_draw=1)
spriteset_4 = industry.add_spriteset(sprites=[(150, 60, 64, 39, -31, -7)], )
spriteset_5 = industry.add_spriteset(sprites=[(220, 60, 64, 39, -31, -7)], )
spriteset_6 = industry.add_spriteset(sprites=[(290, 60, 64, 39, -31, -7)], )
spriteset_7 = industry.add_spriteset(sprites=[(360, 60, 64, 39, -31, -7)], )
spriteset_8 = industry.add_spriteset(sprites=[(80, 10, 64, 39, -31, 0)],
Exemplo n.º 13
0
                             intro_year=1800)

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='supply_yard_tile_1',
                  animation_length=71,
                  animation_looping=True,
                  animation_speed=2,
                  location_checks=TileLocationChecks(require_effectively_flat=True,
                                                     disallow_industry_adjacent=True))

spriteset_ground = industry.add_sprite(
    sprite_number='GROUNDTILE_MUD_TRACKS'  # ground tile same as overlay tile
)
spriteset_ground_overlay = industry.add_spriteset(
    type='empty'
)
spriteset_1 = industry.add_spriteset(
    sprites=[(10, 10, 64, 64, -31, -32)],
)
spriteset_2 = industry.add_spriteset(
    sprites=[(80, 10, 64, 64, -31, -32)],
)
spriteset_3 = industry.add_spriteset(
    sprites=[(150, 10, 64, 64, -31, -32)],
)
spriteset_4 = industry.add_spriteset(
    sprites=[(220, 10, 64, 64, -31, -32)],
)
spriteset_5 = industry.add_spriteset(
    sprites=[(290, 10, 64, 64, -31, -32)],
Exemplo n.º 14
0
    'BASIC_TROPIC'].processed_cargos_and_output_ratios = [('GRAI', 6)]
industry.economy_variations['MISTAH_KURTZ'].enabled = True
industry.economy_variations[
    'MISTAH_KURTZ'].processed_cargos_and_output_ratios = [('CASS', 6),
                                                          ('MAIZ', 6)]

industry.add_tile(id='flour_mill_tile_1',
                  animation_length=6,
                  animation_looping=True,
                  animation_speed=3,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      require_houses_nearby=True,
                      disallow_industry_adjacent=True))

spriteset_ground_bakery = industry.add_spriteset(type='cobble', )
spriteset_ground_overlay_1 = industry.add_spriteset(sprites=[(10, 10, 64, 31,
                                                              -31, 0)], )
spriteset_ground_overlay_2 = industry.add_spriteset(sprites=[(80, 10, 64, 31,
                                                              -31, 0)])
spriteset_ground_overlay_3 = industry.add_spriteset(sprites=[(150, 10, 64, 31,
                                                              -31, 0)])
spriteset_ground_overlay_4 = industry.add_spriteset(sprites=[(220, 10, 64, 31,
                                                              -31, 0)])
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 31, -31, 0)])
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 31, -31, 0)])
spriteset_3 = industry.add_spriteset(sprites=[(150, 60, 64, 82, -31, -51)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 60, 64, 82, -31, -51)], )
# animated spriteset defined first so others can copy num. frames
spriteset_windmill_anim = industry.add_spriteset(sprites=[
    (10, 200, 64, 82, -31, -52), (80, 200, 64, 82, -31, -52),
Exemplo n.º 15
0
    name='string(STR_IND_BIOREFINERY)',
    nearby_station_name='string(STR_STATION_REFINERY)',
    fund_cost_multiplier='170',
    intro_year=2001)

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='biorefinery_tile_1',
                  animation_length=7,
                  animation_looping=True,
                  animation_speed=3,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='concrete', )
spriteset_ground_overlay = industry.add_spriteset(type='empty')
spriteset_1 = industry.add_spriteset(sprites=[(500, 10, 64, 66, -31, -35)], )
spriteset_2 = industry.add_spriteset(sprites=[(570, 10, 64, 66, -31, -35)], )
spriteset_3 = industry.add_spriteset(sprites=[(710, 10, 64, 66, -31, -35)], )
spriteset_4 = industry.add_spriteset(sprites=[(80, 10, 64, 88, -31, -58)], )
spriteset_5 = industry.add_spriteset(sprites=[(150, 10, 64, 88, -31, -59)], )
spriteset_6 = industry.add_spriteset(sprites=[(220, 10, 64, 88, -31, -64)], )
spriteset_7 = industry.add_spriteset(sprites=[(360, 10, 64, 73, -31, -45)], )
spriteset_8 = industry.add_spriteset(sprites=[(430, 10, 64, 66, -31, -38)], )
sprite_smoke_1 = industry.add_smoke_sprite(smoke_type='white_smoke_big',
                                           xoffset=1,
                                           yoffset=0,
                                           zoffset=62,
                                           animation_frame_offset=1)
sprite_smoke_2 = industry.add_smoke_sprite(smoke_type='white_smoke_big',
Exemplo n.º 16
0
    prod_multiplier='[0, 0]',
    map_colour='191',
    spec_flags='bitmask(IND_FLAG_MILITARY_AIRPLANE_CAN_EXPLODE)',
    fund_cost_multiplier='200',
    name='TTD_STR_INDUSTRY_NAME_OIL_REFINERY',
    nearby_station_name='string(STR_STATION_REFINERY)',
    intro_year=1830)

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='oil_refinery_tile_1',
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='concrete', )
spriteset_ground_overlay = industry.add_spriteset(type='empty')
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 66, -31, -35)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 128, -31, -96)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 128, -31, -96)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 128, -31, -96)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 10, 64, 66, -31, -35)], )

industry.add_spritelayout(
    id='oil_refinery_spritelayout_1',
    ground_sprite=spriteset_ground,
    ground_overlay=spriteset_ground_overlay,
    building_sprites=[spriteset_1],
)
industry.add_spritelayout(
    id='oil_refinery_spritelayout_2',
Exemplo n.º 17
0
        ("STEL", 6),
        ("RFPR", 2),
    ]
industry.economy_variations[
    "BASIC_TEMPERATE"].prod_cargo_types_with_output_ratios = [("GOOD", 8)]

industry.add_tile(
    id="metal_workshop_tile_1",
    animation_length=47,
    animation_looping=True,
    animation_speed=2,
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

spriteset_ground = industry.add_spriteset(type="cobble", )
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(sprites=[(10, 60, 64, 70, -31, -39)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 60, 64, 70, -31, -39)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 60, 64, 51, -31, -20)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 60, 64, 51, -31, -20)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 60, 64, 51, -31, -20)], )
spriteset_6 = industry.add_spriteset(sprites=[(360, 60, 64, 31, -31, 0)], )
spriteset_7 = industry.add_spriteset(sprites=[(430, 60, 64, 31, -31, 0)], )
sprite_smoke = industry.add_smoke_sprite(
    smoke_type="dark_smoke_small",
    xoffset=0,
    yoffset=8,
    zoffset=53,
)
Exemplo n.º 18
0
                             nearby_station_name='string(STR_STATION_RUBBER_COMPANY)',
                             fund_cost_multiplier='130',
                             intro_year=1832)

industry.economy_variations['STEELTOWN'].enabled = True

industry.add_tile(id='tyre_plant_tile_1',
                  animation_length=71,
                  animation_looping=True,
                  animation_speed=2,
                  location_checks=TileLocationChecks(require_effectively_flat=True,
                                                     disallow_industry_adjacent=True))


spriteset_ground = industry.add_spriteset(
    type='concrete',
)
spriteset_ground_overlay = industry.add_spriteset(
    type='empty'
)
spriteset_1 = industry.add_spriteset(
    sprites=[(10, 10, 64, 90, -31, -58)],
)
spriteset_2 = industry.add_spriteset(
    sprites=[(80, 10, 64, 90, -31, -58)],
)
spriteset_3 = industry.add_spriteset(
    sprites=[(150, 10, 64, 90, -31, -58)],
)
spriteset_4 = industry.add_spriteset(
    sprites=[(220, 10, 64, 90, -31, -58)],
Exemplo n.º 19
0
                             nearby_station_name='string(STR_STATION_MILL)',
                             fund_cost_multiplier='97')

industry.economy_variations['FIRS'].enabled = True
industry.economy_variations['MISTAH_KURTZ'].enabled = True
industry.economy_variations['BASIC_ARCTIC'].enabled = True

industry.add_tile(
    id='sawmill_tile_1',
    location_checks=TileLocationChecks(disallow_industry_adjacent=True))

sprite_ground = industry.add_sprite(
    sprite_number='GROUNDTILE_MUD_TRACKS'  # ground tile same as overlay tile
)

spriteset_ground_overlay = industry.add_spriteset(type='empty')
sprite_hut_1 = industry.add_sprite(sprite_number='2069')
sprite_hut_2 = industry.add_sprite(sprite_number='2063')
sprite_logs_1 = industry.add_sprite(sprite_number='2066')
sprite_logs_2 = industry.add_sprite(sprite_number='2070')
sprite_logs_3 = industry.add_sprite(sprite_number='2071')

industry.add_spritelayout(
    id='sawmill_spritelayout_1',
    ground_sprite=sprite_ground,
    ground_overlay=spriteset_ground_overlay,
    building_sprites=[sprite_hut_1],
)
industry.add_spritelayout(
    id='sawmill_spritelayout_2',
    ground_sprite=sprite_ground,
Exemplo n.º 20
0
    nearby_station_name="string(STR_STATION_FORGE)",
    fund_cost_multiplier="63",
    expiry_year=1948,
)

industry.add_tile(
    id="smithy_forge_tile_1",
    animation_length=47,
    animation_looping=True,
    animation_speed=2,
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

sprite_ground = industry.add_sprite(sprite_number="GROUNDTILE_MUD_TRACKS", )
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 80, -31, -49)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 80, -31, -49)], )
sprite_smoke = industry.add_smoke_sprite(
    smoke_type="dark_smoke_small",
    xoffset=0,
    yoffset=1,
    zoffset=44,
)

industry.add_spritelayout(
    id="smithy_forge_spritelayout_1",
    ground_sprite=sprite_ground,
    ground_overlay=spriteset_ground_overlay,
    building_sprites=[spriteset_1],
    smoke_sprites=[sprite_smoke],
Exemplo n.º 21
0
industry.add_tile(
    id="basic_oxygen_furnace_tile_1",
    animation_length=7,
    animation_looping=True,
    animation_speed=3,
    custom_animation_control={
        "macro": "random_first_frame",
        "animation_triggers":
        "bitmask(ANIM_TRIGGER_INDTILE_CONSTRUCTION_STATE)",
    },
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

spriteset_ground = industry.add_spriteset(type="hard_standing_dirt", )
spriteset_ground_overlay = industry.add_spriteset(type="empty", )
# unused
spriteset_manganese_1 = industry.add_spriteset(sprites=[(10, 10, 64, 122, -31,
                                                         -90)], )
spriteset_tanks = industry.add_spriteset(sprites=[(150, 10, 64, 122, -31, -90)
                                                  ], )
spriteset_furnace = industry.add_spriteset(sprites=[(220, 10, 64, 122, -31,
                                                     -90)], )
spriteset_air_plant = industry.add_spriteset(sprites=[(290, 10, 64, 122, -31,
                                                       -90)], )
spriteset_caster = industry.add_spriteset(sprites=[(360, 10, 64, 122, -31, -90)
                                                   ], )
spriteset_metal_1 = industry.add_spriteset(sprites=[(430, 10, 64, 122, -31,
                                                     -90)], )
spriteset_metal_2 = industry.add_spriteset(sprites=[(500, 10, 64, 122, -31,
Exemplo n.º 22
0
# industry.economy_variations['BETTER_LIVING_THROUGH_CHEMISTRY'].enabled = True
industry.economy_variations["STEELTOWN"].enabled = True
industry.economy_variations[
    "STEELTOWN"].prob_in_game = "1"  # low probability of build during gameplay

industry.add_tile(
    id="lime_kiln_tile_1",
    animation_length=7,
    animation_looping=True,
    animation_speed=3,
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

spriteset_ground = industry.add_spriteset(type="hard_standing_dirt", )
spriteset_ground_overlay = industry.add_spriteset(type="empty", )
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 110, -31, -70)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 110, -31, -70)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 64, -31, -31)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 92, -31, -60)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 10, 64, 64, -31, -31)], )
sprite_smoke_1 = industry.add_smoke_sprite(
    smoke_type="white_smoke_big",
    xoffset=10,
    yoffset=5,
    zoffset=73,
)
sprite_smoke_2 = industry.add_smoke_sprite(
    smoke_type="white_smoke_big",
    xoffset=10,
Exemplo n.º 23
0
    "STEELTOWN"
].prob_in_game = "0"  # do not build during gameplay

industry.add_tile(
    id="wire_and_section_mill_tile_1",
    animation_length=71,
    animation_looping=True,
    animation_speed=2,
    location_checks=TileLocationChecks(
        require_effectively_flat=True, disallow_industry_adjacent=True
    ),
)


spriteset_ground = industry.add_spriteset(
    type="hard_standing_dirt",
)
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(
    sprites=[(10, 10, 64, 64, -31, -33)],
)
spriteset_2 = industry.add_spriteset(
    sprites=[(80, 10, 64, 64, -31, -33)],
)
spriteset_3 = industry.add_spriteset(
    sprites=[(150, 10, 64, 64, -31, -33)],
)
spriteset_4 = industry.add_spriteset(
    sprites=[(220, 10, 64, 64, -31, -33)],
)
spriteset_5 = industry.add_spriteset(
Exemplo n.º 24
0
    nearby_station_name='string(STR_STATION_HEAVY_INDUSTRY_2)',
    fund_cost_multiplier='170',
    intro_year=1890,
    graphics_change_dates=[1952])

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='ammonia_plant_tile_1',
                  animation_length=7,
                  animation_looping=True,
                  animation_speed=3,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='concrete', )
spriteset_ground_overlay = industry.add_spriteset(type='empty', )

spriteset_1 = industry.add_spriteset(sprites=[(80, 10, 64, 114, -31, -88)], )
spriteset_2 = industry.add_spriteset(sprites=[(150, 10, 64, 114, -31, -83)], )
spriteset_3 = industry.add_spriteset(sprites=[(220, 10, 64, 114, -31, -83)], )
spriteset_4 = industry.add_spriteset(sprites=[(290, 10, 64, 114, -31, -83)], )
spriteset_5 = industry.add_spriteset(sprites=[(360, 10, 64, 66, -31, -35)], )
spriteset_6 = industry.add_spriteset(sprites=[(430, 10, 64, 66, -31, -35)], )
spriteset_7 = industry.add_spriteset(sprites=[(500, 10, 64, 66, -31, -35)], )
spriteset_8 = industry.add_spriteset(sprites=[(570, 10, 64, 66, -31, -35)], )
spriteset_9 = industry.add_spriteset(sprites=[(640, 10, 64, 66, -31, -35)], )
spriteset_10 = industry.add_spriteset(sprites=[(710, 10, 64, 66, -31, -35)], )
sprite_smoke_1 = industry.add_smoke_sprite(smoke_type='white_smoke_big',
                                           xoffset=5,
                                           yoffset=0,
Exemplo n.º 25
0
                      disallow_industry_adjacent=True))
industry.add_tile(id='chemical_plant_tile_2',
                  animation_length=47,
                  animation_looping=True,
                  animation_speed=2,
                  custom_animation_control={
                      'macro':
                      'random_first_frame',
                      'animation_triggers':
                      'bitmask(ANIM_TRIGGER_INDTILE_CONSTRUCTION_STATE)'
                  },
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='concrete', )
spriteset_ground_overlay = industry.add_spriteset(type='empty', )

spriteset_horizontal_tanks = industry.add_spriteset(sprites=[(150, 10, 64, 114,
                                                              -31, -83)], )
spriteset_frac_columns = industry.add_spriteset(sprites=[(220, 10, 64, 114,
                                                          -31, -83)], )
spriteset_drop_tower_and_thin_chimney = industry.add_spriteset(sprites=[
    (290, 10, 64, 114, -31, -83)
], )
spriteset_large_building = industry.add_spriteset(sprites=[(360, 10, 64, 114,
                                                            -31, -83)], )
spriteset_fat_chimney = industry.add_spriteset(sprites=[(430, 10, 64, 114, -31,
                                                         -83)], )
spriteset_spherical_tanks = industry.add_spriteset(sprites=[(500, 10, 64, 66,
                                                             -31, -35)], )
Exemplo n.º 26
0
industry.add_tile(id='copper_refinery_tile_1',
                  animation_length=47,
                  animation_looping=True,
                  animation_speed=2,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

sprite_ground = industry.add_sprite(sprite_number='GROUNDTILE_MUD_TRACKS')
"""
spriteset_ground = industry.add_spriteset(
    type='mud',
)
"""
spriteset_ground_overlay = industry.add_spriteset(type='empty', )
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 64, -31, -31)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 64, -31, -26)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 64, -31, -31)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 128, -31, -95)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 10, 64, 128, -31, -95)], )
spriteset_6 = industry.add_spriteset(sprites=[(360, 10, 64, 128, -31, -95)], )
spriteset_7 = industry.add_spriteset(sprites=[(430, 10, 64, 56, -31, -26)], )
spriteset_8 = industry.add_spriteset(sprites=[(500, 10, 64, 56, -31, -26)], )
spriteset_9 = industry.add_spriteset(sprites=[(570, 10, 64, 64, -31, -31)], )
spriteset_10 = industry.add_spriteset(sprites=[(640, 10, 64, 64, -31, -31)], )
spriteset_11 = industry.add_spriteset(sprites=[(710, 10, 64, 110, -31, -61)], )
sprite_transformer = industry.add_sprite(sprite_number=2054, )
sprite_smoke_1 = industry.add_smoke_sprite(
    smoke_type='white_smoke_big',
    xoffset=1,
Exemplo n.º 27
0
        ("NUTS", 6),
        ("FRUT", 6),
    ]
industry.economy_variations[
    "IN_A_HOT_COUNTRY"].prod_cargo_types_with_output_ratios = [
        ("EOIL", 4),
        ("FOOD", 4),
    ]

industry.add_tile(
    id="food_processor_tile_1",
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

spriteset_ground = industry.add_spriteset(type="concrete")
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 87, -31, -56)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 87, -31, -56)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 87, -31, -56)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 87, -31, -56)], )

industry.add_spritelayout(
    id="food_processor_spritelayout_1",
    ground_sprite=spriteset_ground,
    ground_overlay=spriteset_ground_overlay,
    building_sprites=[spriteset_1],
)
industry.add_spritelayout(
    id="food_processor_spritelayout_2",
    ground_sprite=spriteset_ground,
Exemplo n.º 28
0
    location_checks=TileLocationChecks(
        require_effectively_flat=True,
        require_houses_nearby=True,
        disallow_industry_adjacent=True,
    ),
)
industry.add_tile(
    id="brewery_tile_2",
    animation_length=71,
    animation_looping=True,
    animation_speed=2,
    location_checks=TileLocationChecks(require_effectively_flat=True,
                                       disallow_industry_adjacent=True),
)

spriteset_ground = industry.add_spriteset(type="cobble", )
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(sprites=[(10, 60, 64, 91, -31, -60)], )
# building with animated flags
spriteset_2_anim = industry.add_spriteset(
    sprites=[
        (80, 390, 64, 91, -31, -60),
        (80, 60, 64, 91, -31, -60),
        (80, 170, 64, 91, -31, -60),
        (80, 280, 64, 91, -31, -60),
        (80, 170, 64, 91, -31, -60),
        (80, 60, 64, 91, -31, -60),
    ],
    animation_rate=1,
)
spriteset_ground_anim = industry.add_spriteset(
Exemplo n.º 29
0
                             nearby_station_name='string(STR_STATION_SMELTER)',
                             fund_cost_multiplier='200',
                             intro_year=1900,
                             graphics_change_dates=[1942, 1980])

industry.economy_variations['FIRS'].enabled = True

industry.add_tile(id='aluminium_plant_tile_1',
                  animation_length=47,
                  animation_looping=True,
                  animation_speed=2,
                  location_checks=TileLocationChecks(
                      require_effectively_flat=True,
                      disallow_industry_adjacent=True))

spriteset_ground = industry.add_spriteset(type='concrete', )
spriteset_ground_overlay = industry.add_spriteset(type='empty', )
spriteset_1 = industry.add_spriteset(sprites=[(10, 10, 64, 57, -31, -26)], )
spriteset_2 = industry.add_spriteset(sprites=[(80, 10, 64, 66, -31, -26)], )
spriteset_3 = industry.add_spriteset(sprites=[(150, 10, 64, 92, -31, -61)], )
spriteset_4 = industry.add_spriteset(sprites=[(220, 10, 64, 90, -31, -61)], )
spriteset_5 = industry.add_spriteset(sprites=[(290, 10, 64, 100, -31, -61)], )
spriteset_6 = industry.add_spriteset(sprites=[(360, 10, 64, 100, -31, -61)], )
spriteset_7 = industry.add_spriteset(sprites=[(430, 10, 64, 56, -31, -26)], )
spriteset_8 = industry.add_spriteset(sprites=[(500, 10, 64, 56, -31, -26)], )
spriteset_9 = industry.add_spriteset(sprites=[(570, 10, 64, 110, -31, -61)], )
spriteset_10 = industry.add_spriteset(sprites=[(640, 10, 64, 110, -31, -61)], )
spriteset_11 = industry.add_spriteset(sprites=[(710, 10, 64, 110, -31, -61)], )
sprite_transformer = industry.add_sprite(sprite_number=2054, )
sprite_smoke = industry.add_smoke_sprite(
    smoke_type='dark_smoke_small',
Exemplo n.º 30
0
    graphics_change_dates=[1920, 1945, 1970, 1990, 2010],
)


industry.add_tile(
    id="machine_shop_tile_1",
    animation_length=71,
    animation_looping=True,
    animation_speed=2,
    location_checks=TileLocationChecks(
        require_effectively_flat=True, disallow_industry_adjacent=True
    ),
)

spriteset_ground = industry.add_spriteset(
    type="concrete",
)
spriteset_ground_overlay = industry.add_spriteset(type="empty")
spriteset_1 = industry.add_spriteset(
    sprites=[(10, 10, 64, 31, -31, 0)],
)
spriteset_2 = industry.add_spriteset(
    sprites=[(80, 10, 64, 31, -31, 0)],
)
spriteset_3 = industry.add_spriteset(
    sprites=[(150, 10, 64, 78, -25, -12)],
)
spriteset_4 = industry.add_spriteset(
    sprites=[(220, 10, 64, 78, -48, -28)],
)
spriteset_5 = industry.add_spriteset(