Advertisement
nekomaster

Nuclear Power Plant Code

Oct 28th, 2018
1,279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. from industry import IndustryTertiary, TileLocationChecks
  2.  
  3. industry = IndustryTertiary(id='nuclear_power_plant',
  4. accept_cargo_types=['UORE'],
  5. prod_cargo_types=[],
  6. prob_in_game='3',
  7. prob_random='5',
  8. prod_multiplier='[0, 0]',
  9. map_colour='168',
  10. life_type='IND_LIFE_TYPE_BLACK_HOLE',
  11. prospect_chance='0.75',
  12. name='string(STR_IND_NUCLEAR_POWER_PLANT)',
  13. nearby_station_name='string(STR_STATION_NUNCLEARPOWERHUNGRY)',
  14. fund_cost_multiplier='15',
  15. intro_year=1900)
  16.  
  17. industry.economy_variations['NORTH_AMERICA'].enabled = True
  18.  
  19. industry.add_tile(id='nuclear_power_plant_tile_1',
  20. animation_length=7,
  21. animation_looping=True,
  22. animation_speed=3,
  23. custom_animation_control={'macro': 'random_first_frame',
  24. 'animation_triggers': 'bitmask(ANIM_TRIGGER_INDTILE_CONSTRUCTION_STATE)'},
  25. location_checks=TileLocationChecks(require_effectively_flat=True,
  26. disallow_industry_adjacent=True))
  27. sprite_ground = industry.add_sprite(
  28. sprite_number='GROUNDTILE_MUD_TRACKS'
  29. )
  30. sprite_ground_overlay = industry.add_sprite(
  31. sprite_number='GROUNDTILE_MUD_TRACKS'
  32. )
  33. sprite_1 = industry.add_sprite(
  34. sprite_number='2047'
  35. )
  36. sprite_2 = industry.add_sprite(
  37. sprite_number='2050'
  38. )
  39. sprite_3 = industry.add_sprite(
  40. sprite_number='2053'
  41. )
  42. sprite_4 = industry.add_sprite(
  43. sprite_number='2054'
  44. )
  45. sprite_smoke_1 = industry.add_smoke_sprite(
  46. smoke_type='white_smoke_big',
  47. xoffset=3,
  48. yoffset=0,
  49. zoffset=36
  50. )
  51.  
  52. industry.add_spritelayout(
  53. id='nuclear_power_plant_spritelayout_cooling_tower',
  54. ground_sprite=sprite_ground,
  55. ground_overlay=sprite_ground_overlay,
  56. building_sprites=[sprite_1],
  57. fences=['nw', 'ne', 'se', 'sw']
  58. )
  59. industry.add_spritelayout(
  60. id='nuclear_power_plant_spritelayout_large_building',
  61. ground_sprite=sprite_ground,
  62. ground_overlay=sprite_ground_overlay,
  63. building_sprites=[sprite_2],
  64. smoke_sprites=[sprite_smoke_1],
  65. fences=['nw', 'ne', 'se', 'sw']
  66. )
  67. industry.add_spritelayout(
  68. id='nuclear_power_plant_spritelayout_small_building',
  69. ground_sprite=sprite_ground,
  70. ground_overlay=sprite_ground_overlay,
  71. building_sprites=[sprite_3],
  72. fences=['nw', 'ne', 'se', 'sw']
  73. )
  74. industry.add_spritelayout(
  75. id='nuclear_power_plant_spritelayout_substation',
  76. ground_sprite=sprite_ground,
  77. ground_overlay=sprite_ground_overlay,
  78. building_sprites=[sprite_4],
  79. fences=['nw', 'ne', 'se', 'sw']
  80. )
  81.  
  82. industry.add_industry_layout(
  83. id='nuclear_power_plant_industry_layout_1',
  84. layout=[(0, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  85. (0, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_small_building'),
  86. (1, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  87. (1, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_large_building'),
  88. (2, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  89. (2, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_large_building'),
  90. (3, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_substation'),
  91. (3, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_substation')]
  92. )
  93. industry.add_industry_layout(
  94. id='nuclear_power_plant_industry_layout_2',
  95. layout=[(0, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  96. (0, 2, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  97. (1, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_large_building'),
  98. (1, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_large_building'),
  99. (1, 2, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  100. (2, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_small_building'),
  101. (2, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_substation'),
  102. (2, 2, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_small_building')]
  103. )
  104. industry.add_industry_layout(
  105. id='nuclear_power_plant_industry_layout_3',
  106. layout=[(0, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  107. (0, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_cooling_tower'),
  108. (1, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_small_building'),
  109. (1, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_large_building'),
  110. (2, 0, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_substation'),
  111. (2, 1, 'nuclear_power_plant_tile_1', 'nuclear_power_plant_spritelayout_small_building')]
  112. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement