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,
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, )
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)],
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, )
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)], )
'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)], )
""" 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, )
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,
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(
"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)
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, )
] 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)],
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)],
'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),
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',
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',
("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, )
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)],
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,
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],
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,
# 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,
"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(
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,
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)], )
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,
("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,
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(
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',
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(