From 3193b57ee52e9d3a819a5b644f8274a9e3d9e99f Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Sat, 5 Jul 2025 11:07:31 +0200 Subject: [PATCH] Project start --- Bio_Industries_2/Test_Spawn.lua | 85 + Bio_Industries_2/_README | 43 + Bio_Industries_2/changelog.txt | 1187 + Bio_Industries_2/changes.txt | 29 + Bio_Industries_2/common.lua | 871 + Bio_Industries_2/control.lua | 1095 + Bio_Industries_2/control_arboretum.lua | 270 + Bio_Industries_2/control_tree.lua | 669 + Bio_Industries_2/credits.txt | 33 + Bio_Industries_2/data-final-fixes.lua | 534 + Bio_Industries_2/data-updates.lua | 825 + Bio_Industries_2/data.lua | 137 + .../entities/bio_cannon/bio_cannon.png | Bin 0 -> 804160 bytes .../entities/bio_cannon/bio_cannon_anim.png | Bin 0 -> 483415 bytes .../entities/bio_cannon/bio_cannon_attack.png | Bin 0 -> 832967 bytes .../entities/bio_cannon/bio_cannon_closed.png | Bin 0 -> 33553 bytes .../entities/bio_cannon/bio_cannon_open.png | Bin 0 -> 64013 bytes .../bio_cannon/bio_cannon_open_shadow.png | Bin 0 -> 258 bytes .../entities/bio_cannon/bio_cannon_shadow.png | Bin 0 -> 3005 bytes .../bio_cannon/hr_bio_cannon_anim.png | Bin 0 -> 1598857 bytes .../bio_cannon/hr_bio_cannon_open.png | Bin 0 -> 206601 bytes .../bio_cannon/hr_bio_cannon_open_shadow.png | Bin 0 -> 461 bytes .../bio_cannon/hr_bio_cannon_shadow.png | Bin 0 -> 5316 bytes .../projectiles/bio_cannon_ammo-shadow.png | Bin 0 -> 342 bytes .../projectiles/bio_cannon_basic_ammo.png | Bin 0 -> 634 bytes .../projectiles/bio_cannon_bio_ammo.png | Bin 0 -> 688 bytes .../projectiles/bio_cannon_poison_ammo.png | Bin 0 -> 730 bytes .../projectiles/bio_cannon_proto_ammo.png | Bin 0 -> 509 bytes .../bio_cannon/projectiles/explosion.png | Bin 0 -> 88508 bytes .../bio_solar_farm/Bio_Solar_Boiler.png | Bin 0 -> 39930 bytes .../bio_solar_farm/Bio_Solar_Boiler_on.png | Bin 0 -> 39876 bytes .../bio_solar_farm/Bio_Solar_Farm_Off.png | Bin 0 -> 29859 bytes .../bio_solar_farm/Bio_Solar_Farm_Off_alt.png | Bin 0 -> 8182 bytes .../bio_solar_farm/Bio_Solar_Farm_On.png | Bin 0 -> 35040 bytes .../Bio_Solar_Farm_On_alt_old.png | Bin 0 -> 8440 bytes .../LargeAccumulatorAnimated.png | Bin 0 -> 200843 bytes .../bio_solar_farm/bi_LargeAccumulator.png | Bin 0 -> 11232 bytes .../bi_LargeAccumulatorAnimated.png | Bin 0 -> 155298 bytes .../bio_solar_farm/bi_LargeSubstation.png | Bin 0 -> 37512 bytes .../bio_solar_farm/bi_LargeSubstation_Old.png | Bin 0 -> 39211 bytes .../bio_solar_farm/solar-inner-corner.png | Bin 0 -> 7355 bytes .../entities/bio_solar_farm/solar-o.png | Bin 0 -> 1507 bytes .../bio_solar_farm/solar-outer-corner.png | Bin 0 -> 1596 bytes .../entities/bio_solar_farm/solar-side.png | Bin 0 -> 5685 bytes .../entities/bio_solar_farm/solar-u.png | Bin 0 -> 8466 bytes .../entities/bio_solar_farm/solar1.png | Bin 0 -> 914 bytes .../entities/bio_solar_farm/solar1x.png | Bin 0 -> 713 bytes .../entities/bio_solar_farm/solar2.png | Bin 0 -> 1419 bytes .../entities/bio_turret/bio_turret.png | Bin 0 -> 106653 bytes .../entities/biofarm/Bio_Farm_Idle.png | Bin 0 -> 170214 bytes .../entities/biofarm/Bio_Farm_Idle_alt.png | Bin 0 -> 43871 bytes .../entities/biofarm/Bio_Farm_Working.png | Bin 0 -> 171206 bytes .../entities/biofarm/Bio_Farm_Working_alt.png | Bin 0 -> 46880 bytes .../entities/biofarm/bio_greenhouse.png | Bin 0 -> 21686 bytes .../entities/biofarm/bio_greenhouse_off.png | Bin 0 -> 6382 bytes .../entities/biofarm/bio_greenhouse_on.png | Bin 0 -> 6583 bytes .../entities/biofarm/bio_greenhouse_x.png | Bin 0 -> 7231 bytes .../pipe_connections/Bio_Farm-pipe-E_l.png | Bin 0 -> 1192 bytes .../pipe_connections/Bio_Farm-pipe-E_r.png | Bin 0 -> 1429 bytes .../pipe_connections/Bio_Farm-pipe-N_l.png | Bin 0 -> 1819 bytes .../pipe_connections/Bio_Farm-pipe-N_r.png | Bin 0 -> 1708 bytes .../pipe_connections/Bio_Farm-pipe-S_l.png | Bin 0 -> 1609 bytes .../pipe_connections/Bio_Farm-pipe-S_r.png | Bin 0 -> 1587 bytes .../pipe_connections/Bio_Farm-pipe-W_l.png | Bin 0 -> 1420 bytes .../pipe_connections/Bio_Farm-pipe-W_r.png | Bin 0 -> 944 bytes .../pipe_connections/x/Bio_Farm-pipe-E.png | Bin 0 -> 1665 bytes .../pipe_connections/x/Bio_Farm-pipe-N.png | Bin 0 -> 2260 bytes .../pipe_connections/x/Bio_Farm-pipe-S.png | Bin 0 -> 1888 bytes .../pipe_connections/x/Bio_Farm-pipe-W.png | Bin 0 -> 1644 bytes .../entities/biogarden/bio_garden_x.png | Bin 0 -> 103805 bytes .../entities/bioreactor/bioreactor.png | Bin 0 -> 94223 bytes .../entities/bioreactor/pipe-east.png | Bin 0 -> 1357 bytes .../entities/bioreactor/pipe-south.png | Bin 0 -> 1779 bytes .../entities/bioreactor/pipe-west.png | Bin 0 -> 1351 bytes .../branch-particle/branch-particle-01.png | Bin 0 -> 4145 bytes .../branch-particle/branch-particle-02.png | Bin 0 -> 11373 bytes .../branch-particle/branch-particle-03.png | Bin 0 -> 9391 bytes .../branch-particle/branch-particle-04.png | Bin 0 -> 4139 bytes .../branch-particle/branch-particle-05.png | Bin 0 -> 3195 bytes .../branch-particle/branch-particle-06.png | Bin 0 -> 4651 bytes .../branch-particle/branch-particle-07.png | Bin 0 -> 4754 bytes .../branch-particle/branch-particle-08.png | Bin 0 -> 3743 bytes .../branch-particle/branch-particle-09.png | Bin 0 -> 5818 bytes .../branch-particle/branch-particle-10.png | Bin 0 -> 4162 bytes .../branch-particle/branch-particle-11.png | Bin 0 -> 3074 bytes .../branch-particle/branch-particle-12.png | Bin 0 -> 3210 bytes .../branch-particle/branch-particle-13.png | Bin 0 -> 1827 bytes .../branch-particle/branch-particle-14.png | Bin 0 -> 2526 bytes .../branch-particle/branch-particle-15.png | Bin 0 -> 1838 bytes .../branch-particle/branch-particle-16.png | Bin 0 -> 1910 bytes .../branch-particle/branch-particle-17.png | Bin 0 -> 3076 bytes .../branch-particle/branch-particle-18.png | Bin 0 -> 4702 bytes .../branch-particle/branch-particle-19.png | Bin 0 -> 6533 bytes .../branch-particle/branch-particle-20.png | Bin 0 -> 3307 bytes .../branch-particle/branch-particle-21.png | Bin 0 -> 2641 bytes .../branch-particle/branch-particle-22.png | Bin 0 -> 1293 bytes .../branch-particle/branch-particle-23.png | Bin 0 -> 2457 bytes .../branch-particle/branch-particle-24.png | Bin 0 -> 1736 bytes .../branch-particle/branch-particle-25.png | Bin 0 -> 2121 bytes .../branch-particle/branch-particle-26.png | Bin 0 -> 1515 bytes .../branch-particle/branch-particle-27.png | Bin 0 -> 2234 bytes .../branch-particle/branch-particle-28.png | Bin 0 -> 1232 bytes .../branch-particle/branch-particle-29.png | Bin 0 -> 2132 bytes .../branch-particle-shadow-01.png | Bin 0 -> 1645 bytes .../branch-particle-shadow-02.png | Bin 0 -> 4425 bytes .../branch-particle-shadow-03.png | Bin 0 -> 3564 bytes .../branch-particle-shadow-04.png | Bin 0 -> 1202 bytes .../branch-particle-shadow-05.png | Bin 0 -> 1362 bytes .../branch-particle-shadow-06.png | Bin 0 -> 1801 bytes .../branch-particle-shadow-07.png | Bin 0 -> 1870 bytes .../branch-particle-shadow-08.png | Bin 0 -> 1303 bytes .../branch-particle-shadow-09.png | Bin 0 -> 2152 bytes .../branch-particle-shadow-10.png | Bin 0 -> 1731 bytes .../branch-particle-shadow-11.png | Bin 0 -> 1268 bytes .../branch-particle-shadow-12.png | Bin 0 -> 1310 bytes .../branch-particle-shadow-13.png | Bin 0 -> 775 bytes .../branch-particle-shadow-14.png | Bin 0 -> 1006 bytes .../branch-particle-shadow-15.png | Bin 0 -> 711 bytes .../branch-particle-shadow-16.png | Bin 0 -> 712 bytes .../branch-particle-shadow-17.png | Bin 0 -> 1231 bytes .../branch-particle-shadow-18.png | Bin 0 -> 1819 bytes .../branch-particle-shadow-19.png | Bin 0 -> 2448 bytes .../branch-particle-shadow-20.png | Bin 0 -> 1293 bytes .../branch-particle-shadow-21.png | Bin 0 -> 1129 bytes .../branch-particle-shadow-22.png | Bin 0 -> 574 bytes .../branch-particle-shadow-23.png | Bin 0 -> 908 bytes .../branch-particle-shadow-24.png | Bin 0 -> 728 bytes .../branch-particle-shadow-25.png | Bin 0 -> 907 bytes .../branch-particle-shadow-26.png | Bin 0 -> 667 bytes .../branch-particle-shadow-27.png | Bin 0 -> 928 bytes .../branch-particle-shadow-28.png | Bin 0 -> 542 bytes .../branch-particle-shadow-29.png | Bin 0 -> 882 bytes .../branch-particle/hr-branch-particle-01.png | Bin 0 -> 14583 bytes .../branch-particle/hr-branch-particle-02.png | Bin 0 -> 41640 bytes .../branch-particle/hr-branch-particle-03.png | Bin 0 -> 31966 bytes .../branch-particle/hr-branch-particle-04.png | Bin 0 -> 13053 bytes .../branch-particle/hr-branch-particle-05.png | Bin 0 -> 10639 bytes .../branch-particle/hr-branch-particle-06.png | Bin 0 -> 16436 bytes .../branch-particle/hr-branch-particle-07.png | Bin 0 -> 16060 bytes .../branch-particle/hr-branch-particle-08.png | Bin 0 -> 13008 bytes .../branch-particle/hr-branch-particle-09.png | Bin 0 -> 20907 bytes .../branch-particle/hr-branch-particle-10.png | Bin 0 -> 14396 bytes .../branch-particle/hr-branch-particle-11.png | Bin 0 -> 10118 bytes .../branch-particle/hr-branch-particle-12.png | Bin 0 -> 11084 bytes .../branch-particle/hr-branch-particle-13.png | Bin 0 -> 6235 bytes .../branch-particle/hr-branch-particle-14.png | Bin 0 -> 8250 bytes .../branch-particle/hr-branch-particle-15.png | Bin 0 -> 6260 bytes .../branch-particle/hr-branch-particle-16.png | Bin 0 -> 6424 bytes .../branch-particle/hr-branch-particle-17.png | Bin 0 -> 10763 bytes .../branch-particle/hr-branch-particle-18.png | Bin 0 -> 16709 bytes .../branch-particle/hr-branch-particle-19.png | Bin 0 -> 23257 bytes .../branch-particle/hr-branch-particle-20.png | Bin 0 -> 11585 bytes .../branch-particle/hr-branch-particle-21.png | Bin 0 -> 8634 bytes .../branch-particle/hr-branch-particle-22.png | Bin 0 -> 4029 bytes .../branch-particle/hr-branch-particle-23.png | Bin 0 -> 7781 bytes .../branch-particle/hr-branch-particle-24.png | Bin 0 -> 5784 bytes .../branch-particle/hr-branch-particle-25.png | Bin 0 -> 7287 bytes .../branch-particle/hr-branch-particle-26.png | Bin 0 -> 5183 bytes .../branch-particle/hr-branch-particle-27.png | Bin 0 -> 7450 bytes .../branch-particle/hr-branch-particle-28.png | Bin 0 -> 4159 bytes .../branch-particle/hr-branch-particle-29.png | Bin 0 -> 6577 bytes .../hr-branch-particle-shadow-01.png | Bin 0 -> 5327 bytes .../hr-branch-particle-shadow-02.png | Bin 0 -> 13162 bytes .../hr-branch-particle-shadow-03.png | Bin 0 -> 10631 bytes .../hr-branch-particle-shadow-04.png | Bin 0 -> 3390 bytes .../hr-branch-particle-shadow-05.png | Bin 0 -> 3950 bytes .../hr-branch-particle-shadow-06.png | Bin 0 -> 5687 bytes .../hr-branch-particle-shadow-07.png | Bin 0 -> 5823 bytes .../hr-branch-particle-shadow-08.png | Bin 0 -> 3649 bytes .../hr-branch-particle-shadow-09.png | Bin 0 -> 7127 bytes .../hr-branch-particle-shadow-10.png | Bin 0 -> 5265 bytes .../hr-branch-particle-shadow-11.png | Bin 0 -> 3843 bytes .../hr-branch-particle-shadow-12.png | Bin 0 -> 4028 bytes .../hr-branch-particle-shadow-13.png | Bin 0 -> 2341 bytes .../hr-branch-particle-shadow-14.png | Bin 0 -> 3076 bytes .../hr-branch-particle-shadow-15.png | Bin 0 -> 2034 bytes .../hr-branch-particle-shadow-16.png | Bin 0 -> 1969 bytes .../hr-branch-particle-shadow-17.png | Bin 0 -> 3881 bytes .../hr-branch-particle-shadow-18.png | Bin 0 -> 5850 bytes .../hr-branch-particle-shadow-19.png | Bin 0 -> 7942 bytes .../hr-branch-particle-shadow-20.png | Bin 0 -> 4054 bytes .../hr-branch-particle-shadow-21.png | Bin 0 -> 3085 bytes .../hr-branch-particle-shadow-22.png | Bin 0 -> 1610 bytes .../hr-branch-particle-shadow-23.png | Bin 0 -> 2246 bytes .../hr-branch-particle-shadow-24.png | Bin 0 -> 1929 bytes .../hr-branch-particle-shadow-25.png | Bin 0 -> 2662 bytes .../hr-branch-particle-shadow-26.png | Bin 0 -> 1967 bytes .../hr-branch-particle-shadow-27.png | Bin 0 -> 2612 bytes .../hr-branch-particle-shadow-28.png | Bin 0 -> 1598 bytes .../hr-branch-particle-shadow-29.png | Bin 0 -> 2532 bytes .../graphics/entities/cokery/cokery-idle.png | Bin 0 -> 9772 bytes .../graphics/entities/cokery/cokery_sheet.png | Bin 0 -> 294917 bytes .../leaf-particle/leaf-particle-01-shadow.png | Bin 0 -> 300 bytes .../leaf-particle/leaf-particle-01.png | Bin 0 -> 561 bytes .../leaf-particle/leaf-particle-02-shadow.png | Bin 0 -> 249 bytes .../leaf-particle/leaf-particle-02.png | Bin 0 -> 483 bytes .../leaf-particle/leaf-particle-03-shadow.png | Bin 0 -> 317 bytes .../leaf-particle/leaf-particle-03.png | Bin 0 -> 659 bytes .../leaf-particle/leaf-particle-04-shadow.png | Bin 0 -> 271 bytes .../leaf-particle/leaf-particle-04.png | Bin 0 -> 497 bytes .../leaf-particle/leaf-particle-05-shadow.png | Bin 0 -> 309 bytes .../leaf-particle/leaf-particle-05.png | Bin 0 -> 700 bytes .../leaf-particle/leaf-particle-06-shadow.png | Bin 0 -> 256 bytes .../leaf-particle/leaf-particle-06.png | Bin 0 -> 515 bytes .../leaf-particle/leaf-particle-07-shadow.png | Bin 0 -> 337 bytes .../leaf-particle/leaf-particle-07.png | Bin 0 -> 741 bytes .../leaf-particle/leaf-particle-08-shadow.png | Bin 0 -> 277 bytes .../leaf-particle/leaf-particle-08.png | Bin 0 -> 503 bytes .../entities/remnants/bio_cannon_remnant.png | Bin 0 -> 34076 bytes .../remnants/hr_bio_cannon_remnant.png | Bin 0 -> 112018 bytes .../entities/small-lamp/light-on-patch.png | Bin 0 -> 1975 bytes .../stone-crusher/stone-crusher-anim.png | Bin 0 -> 18837 bytes .../stone-crusher/stone-crusher-off-anim.png | Bin 0 -> 4302 bytes .../entities/stone-crusher/stone-crusher.png | Bin 0 -> 5757 bytes .../stone-crusher/stone_crusher_anim.png | Bin 0 -> 18544 bytes .../wood_products/big-wooden-pole-01.png | Bin 0 -> 5033 bytes .../wood_products/giga_wooden_chest.png | Bin 0 -> 204020 bytes .../wood_products/huge-wooden-pole.png | Bin 0 -> 11710 bytes .../wood_products/huge_wooden_chest.png | Bin 0 -> 19392 bytes .../wood_products/large_wooden_chest.png | Bin 0 -> 14714 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 8654 bytes ...ntal-left-bottom-stone-path-background.png | Bin 0 -> 8654 bytes ...zontal-left-bottom-stone-path-remnants.png | Bin 0 -> 6057 bytes ...rail-horizontal-left-bottom-stone-path.png | Bin 0 -> 6057 bytes ...eft-top-stone-path-background-remnants.png | Bin 0 -> 10771 bytes ...izontal-left-top-stone-path-background.png | Bin 0 -> 10771 bytes ...orizontal-left-top-stone-path-remnants.png | Bin 0 -> 6586 bytes ...ed-rail-horizontal-left-top-stone-path.png | Bin 0 -> 6586 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 8160 bytes ...tal-right-bottom-stone-path-background.png | Bin 0 -> 8160 bytes ...ontal-right-bottom-stone-path-remnants.png | Bin 0 -> 5909 bytes ...ail-horizontal-right-bottom-stone-path.png | Bin 0 -> 5909 bytes ...ght-top-stone-path-background-remnants.png | Bin 0 -> 9920 bytes ...zontal-right-top-stone-path-background.png | Bin 0 -> 9920 bytes ...rizontal-right-top-stone-path-remnants.png | Bin 0 -> 6222 bytes ...d-rail-horizontal-right-top-stone-path.png | Bin 0 -> 6222 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 11514 bytes ...ical-left-bottom-stone-path-background.png | Bin 0 -> 11514 bytes ...rtical-left-bottom-stone-path-remnants.png | Bin 0 -> 6435 bytes ...d-rail-vertical-left-bottom-stone-path.png | Bin 0 -> 6435 bytes ...eft-top-stone-path-background-remnants.png | Bin 0 -> 13258 bytes ...ertical-left-top-stone-path-background.png | Bin 0 -> 13258 bytes ...-vertical-left-top-stone-path-remnants.png | Bin 0 -> 6706 bytes ...rved-rail-vertical-left-top-stone-path.png | Bin 0 -> 6706 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 11027 bytes ...cal-right-bottom-stone-path-background.png | Bin 0 -> 11027 bytes ...tical-right-bottom-stone-path-remnants.png | Bin 0 -> 6912 bytes ...-rail-vertical-right-bottom-stone-path.png | Bin 0 -> 6912 bytes ...ght-top-stone-path-background-remnants.png | Bin 0 -> 11574 bytes ...rtical-right-top-stone-path-background.png | Bin 0 -> 11574 bytes ...vertical-right-top-stone-path-remnants.png | Bin 0 -> 6335 bytes ...ved-rail-vertical-right-top-stone-path.png | Bin 0 -> 6335 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 22814 bytes ...ntal-left-bottom-stone-path-background.png | Bin 0 -> 22814 bytes ...zontal-left-bottom-stone-path-remnants.png | Bin 0 -> 15667 bytes ...rail-horizontal-left-bottom-stone-path.png | Bin 0 -> 15667 bytes ...eft-top-stone-path-background-remnants.png | Bin 0 -> 29481 bytes ...izontal-left-top-stone-path-background.png | Bin 0 -> 29481 bytes ...orizontal-left-top-stone-path-remnants.png | Bin 0 -> 16285 bytes ...ed-rail-horizontal-left-top-stone-path.png | Bin 0 -> 16285 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 21748 bytes ...tal-right-bottom-stone-path-background.png | Bin 0 -> 21748 bytes ...ontal-right-bottom-stone-path-remnants.png | Bin 0 -> 14660 bytes ...ail-horizontal-right-bottom-stone-path.png | Bin 0 -> 14660 bytes ...ght-top-stone-path-background-remnants.png | Bin 0 -> 26002 bytes ...zontal-right-top-stone-path-background.png | Bin 0 -> 26002 bytes ...rizontal-right-top-stone-path-remnants.png | Bin 0 -> 15636 bytes ...d-rail-horizontal-right-top-stone-path.png | Bin 0 -> 15636 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 30373 bytes ...ical-left-bottom-stone-path-background.png | Bin 0 -> 30373 bytes ...rtical-left-bottom-stone-path-remnants.png | Bin 0 -> 17333 bytes ...d-rail-vertical-left-bottom-stone-path.png | Bin 0 -> 17333 bytes ...eft-top-stone-path-background-remnants.png | Bin 0 -> 34944 bytes ...ertical-left-top-stone-path-background.png | Bin 0 -> 34944 bytes ...-vertical-left-top-stone-path-remnants.png | Bin 0 -> 17304 bytes ...rved-rail-vertical-left-top-stone-path.png | Bin 0 -> 17304 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 29059 bytes ...cal-right-bottom-stone-path-background.png | Bin 0 -> 29059 bytes ...tical-right-bottom-stone-path-remnants.png | Bin 0 -> 18074 bytes ...-rail-vertical-right-bottom-stone-path.png | Bin 0 -> 18074 bytes ...ght-top-stone-path-background-remnants.png | Bin 0 -> 30225 bytes ...rtical-right-top-stone-path-background.png | Bin 0 -> 30225 bytes ...vertical-right-top-stone-path-remnants.png | Bin 0 -> 16953 bytes ...ved-rail-vertical-right-top-stone-path.png | Bin 0 -> 16953 bytes .../rails/remnants/hr-remnants.png | Bin 0 -> 207 bytes .../wood_products/rails/remnants/remnants.png | Bin 0 -> 138 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 13717 bytes ...onal-left-bottom-stone-path-background.png | Bin 0 -> 13717 bytes ...agonal-left-bottom-stone-path-remnants.png | Bin 0 -> 8242 bytes ...t-rail-diagonal-left-bottom-stone-path.png | Bin 0 -> 8242 bytes ...eft-top-stone-path-background-remnants.png | Bin 0 -> 30067 bytes ...iagonal-left-top-stone-path-background.png | Bin 0 -> 30067 bytes ...-diagonal-left-top-stone-path-remnants.png | Bin 0 -> 11691 bytes ...ight-rail-diagonal-left-top-stone-path.png | Bin 0 -> 11691 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 4135 bytes ...nal-right-bottom-stone-path-background.png | Bin 0 -> 4135 bytes ...gonal-right-bottom-stone-path-remnants.png | Bin 0 -> 8756 bytes ...-rail-diagonal-right-bottom-stone-path.png | Bin 0 -> 8756 bytes ...ght-top-stone-path-background-remnants.png | Bin 0 -> 15463 bytes ...agonal-right-top-stone-path-background.png | Bin 0 -> 15463 bytes ...diagonal-right-top-stone-path-remnants.png | Bin 0 -> 11674 bytes ...ght-rail-diagonal-right-top-stone-path.png | Bin 0 -> 11674 bytes ...izontal-stone-path-background-remnants.png | Bin 0 -> 11162 bytes ...-rail-horizontal-stone-path-background.png | Bin 0 -> 11162 bytes ...ht-rail-horizontal-stone-path-remnants.png | Bin 0 -> 6809 bytes ...hr-straight-rail-horizontal-stone-path.png | Bin 0 -> 6809 bytes ...ertical-stone-path-background-remnants.png | Bin 0 -> 21573 bytes ...ht-rail-vertical-stone-path-background.png | Bin 0 -> 21573 bytes ...ight-rail-vertical-stone-path-remnants.png | Bin 0 -> 10333 bytes .../hr-straight-rail-vertical-stone-path.png | Bin 0 -> 10333 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 5670 bytes ...onal-left-bottom-stone-path-background.png | Bin 0 -> 5670 bytes ...agonal-left-bottom-stone-path-remnants.png | Bin 0 -> 3527 bytes ...t-rail-diagonal-left-bottom-stone-path.png | Bin 0 -> 3527 bytes ...eft-top-stone-path-background-remnants.png | Bin 0 -> 11391 bytes ...iagonal-left-top-stone-path-background.png | Bin 0 -> 11391 bytes ...-diagonal-left-top-stone-path-remnants.png | Bin 0 -> 4786 bytes ...ight-rail-diagonal-left-top-stone-path.png | Bin 0 -> 4786 bytes ...-bottom-stone-path-background-remnants.png | Bin 0 -> 2462 bytes ...nal-right-bottom-stone-path-background.png | Bin 0 -> 2462 bytes ...gonal-right-bottom-stone-path-remnants.png | Bin 0 -> 3603 bytes ...-rail-diagonal-right-bottom-stone-path.png | Bin 0 -> 3603 bytes ...ght-top-stone-path-background-remnants.png | Bin 0 -> 6764 bytes ...agonal-right-top-stone-path-background.png | Bin 0 -> 6764 bytes ...diagonal-right-top-stone-path-remnants.png | Bin 0 -> 4826 bytes ...ght-rail-diagonal-right-top-stone-path.png | Bin 0 -> 4826 bytes ...izontal-stone-path-background-remnants.png | Bin 0 -> 4840 bytes ...-rail-horizontal-stone-path-background.png | Bin 0 -> 4840 bytes ...ht-rail-horizontal-stone-path-remnants.png | Bin 0 -> 3623 bytes .../straight-rail-horizontal-stone-path.png | Bin 0 -> 3623 bytes ...ertical-stone-path-background-remnants.png | Bin 0 -> 8707 bytes ...ht-rail-vertical-stone-path-background.png | Bin 0 -> 8707 bytes ...ight-rail-vertical-stone-path-remnants.png | Bin 0 -> 4157 bytes .../straight-rail-vertical-stone-path.png | Bin 0 -> 4157 bytes ...l-horizontal-left-bottom-ties-remnants.png | Bin 0 -> 4124 bytes ...urved-rail-horizontal-left-bottom-ties.png | Bin 0 -> 4217 bytes ...rail-horizontal-left-top-ties-remnants.png | Bin 0 -> 4425 bytes .../curved-rail-horizontal-left-top-ties.png | Bin 0 -> 4445 bytes ...-horizontal-right-bottom-ties-remnants.png | Bin 0 -> 4268 bytes ...rved-rail-horizontal-right-bottom-ties.png | Bin 0 -> 3964 bytes ...ail-horizontal-right-top-ties-remnants.png | Bin 0 -> 4493 bytes .../curved-rail-horizontal-right-top-ties.png | Bin 0 -> 4039 bytes ...ail-vertical-left-bottom-ties-remnants.png | Bin 0 -> 5211 bytes .../curved-rail-vertical-left-bottom-ties.png | Bin 0 -> 4866 bytes ...d-rail-vertical-left-top-ties-remnants.png | Bin 0 -> 5040 bytes .../curved-rail-vertical-left-top-ties.png | Bin 0 -> 4899 bytes ...il-vertical-right-bottom-ties-remnants.png | Bin 0 -> 5044 bytes ...curved-rail-vertical-right-bottom-ties.png | Bin 0 -> 5178 bytes ...-rail-vertical-right-top-ties-remnants.png | Bin 0 -> 5680 bytes .../curved-rail-vertical-right-top-ties.png | Bin 0 -> 5294 bytes ...l-horizontal-left-bottom-ties-remnants.png | Bin 0 -> 11999 bytes ...urved-rail-horizontal-left-bottom-ties.png | Bin 0 -> 11697 bytes ...rail-horizontal-left-top-ties-remnants.png | Bin 0 -> 12153 bytes ...r-curved-rail-horizontal-left-top-ties.png | Bin 0 -> 12470 bytes ...-horizontal-right-bottom-ties-remnants.png | Bin 0 -> 11636 bytes ...rved-rail-horizontal-right-bottom-ties.png | Bin 0 -> 11506 bytes ...ail-horizontal-right-top-ties-remnants.png | Bin 0 -> 11625 bytes ...-curved-rail-horizontal-right-top-ties.png | Bin 0 -> 11131 bytes ...ail-vertical-left-bottom-ties-remnants.png | Bin 0 -> 14180 bytes ...-curved-rail-vertical-left-bottom-ties.png | Bin 0 -> 13944 bytes ...d-rail-vertical-left-top-ties-remnants.png | Bin 0 -> 14372 bytes .../hr-curved-rail-vertical-left-top-ties.png | Bin 0 -> 13427 bytes ...il-vertical-right-bottom-ties-remnants.png | Bin 0 -> 14398 bytes ...curved-rail-vertical-right-bottom-ties.png | Bin 0 -> 14007 bytes ...-rail-vertical-right-top-ties-remnants.png | Bin 0 -> 15047 bytes ...hr-curved-rail-vertical-right-top-ties.png | Bin 0 -> 14512 bytes ...ail-diagonal-left-bottom-ties-remnants.png | Bin 0 -> 6074 bytes ...traight-rail-diagonal-left-bottom-ties.png | Bin 0 -> 6055 bytes ...t-rail-diagonal-left-top-ties-remnants.png | Bin 0 -> 8054 bytes ...r-straight-rail-diagonal-left-top-ties.png | Bin 0 -> 7002 bytes ...il-diagonal-right-bottom-ties-remnants.png | Bin 0 -> 6544 bytes ...raight-rail-diagonal-right-bottom-ties.png | Bin 0 -> 5593 bytes ...-rail-diagonal-right-top-ties-remnants.png | Bin 0 -> 8591 bytes ...-straight-rail-diagonal-right-top-ties.png | Bin 0 -> 7278 bytes ...straight-rail-horizontal-ties-remnants.png | Bin 0 -> 8177 bytes .../ties/hr-straight-rail-horizontal-ties.png | Bin 0 -> 5019 bytes ...r-straight-rail-vertical-ties-remnants.png | Bin 0 -> 10251 bytes .../ties/hr-straight-rail-vertical-ties.png | Bin 0 -> 8118 bytes ...ail-diagonal-left-bottom-ties-remnants.png | Bin 0 -> 2379 bytes ...traight-rail-diagonal-left-bottom-ties.png | Bin 0 -> 2303 bytes ...t-rail-diagonal-left-top-ties-remnants.png | Bin 0 -> 3067 bytes .../straight-rail-diagonal-left-top-ties.png | Bin 0 -> 2675 bytes ...il-diagonal-right-bottom-ties-remnants.png | Bin 0 -> 2483 bytes ...raight-rail-diagonal-right-bottom-ties.png | Bin 0 -> 2146 bytes ...-rail-diagonal-right-top-ties-remnants.png | Bin 0 -> 3092 bytes .../straight-rail-diagonal-right-top-ties.png | Bin 0 -> 2538 bytes ...straight-rail-horizontal-ties-remnants.png | Bin 0 -> 3287 bytes .../ties/straight-rail-horizontal-ties.png | Bin 0 -> 1869 bytes .../straight-rail-vertical-ties-remnants.png | Bin 0 -> 4173 bytes .../ties/straight-rail-vertical-ties.png | Bin 0 -> 3034 bytes .../fence-corner-left-down-shadow.png | Bin 0 -> 772 bytes .../wood_fence/fence-corner-left-down.png | Bin 0 -> 1779 bytes .../fence-corner-right-down-shadow.png | Bin 0 -> 781 bytes .../wood_fence/fence-corner-right-down.png | Bin 0 -> 1820 bytes .../wood_fence/fence-ending-left-shadow.png | Bin 0 -> 366 bytes .../wood_fence/fence-ending-left.png | Bin 0 -> 1705 bytes .../wood_fence/fence-ending-right-shadow.png | Bin 0 -> 409 bytes .../wood_fence/fence-ending-right.png | Bin 0 -> 1780 bytes .../wood_fence/fence-single-1.png | Bin 0 -> 764 bytes .../wood_fence/fence-single-shadow.png | Bin 0 -> 375 bytes .../fence-straight-horizontal-1.png | Bin 0 -> 2133 bytes .../fence-straight-horizontal-2.png | Bin 0 -> 2108 bytes .../fence-straight-horizontal-3.png | Bin 0 -> 2134 bytes .../fence-straight-horizontal-shadow.png | Bin 0 -> 399 bytes .../wood_fence/fence-straight-vertical-1.png | Bin 0 -> 846 bytes .../fence-straight-vertical-shadow.png | Bin 0 -> 818 bytes .../wood_fence/fence-t-down-shadow.png | Bin 0 -> 777 bytes .../wood_products/wood_fence/fence-t-down.png | Bin 0 -> 2111 bytes .../wood_products/wood_fence/wooden-fence.png | Bin 0 -> 1563 bytes .../wood_floor/wood-inner-corner.png | Bin 0 -> 14888 bytes .../wood_products/wood_floor/wood-o.png | Bin 0 -> 1819 bytes .../wood_floor/wood-outer-corner.png | Bin 0 -> 1549 bytes .../wood_products/wood_floor/wood-side.png | Bin 0 -> 5752 bytes .../wood_products/wood_floor/wood-u.png | Bin 0 -> 19871 bytes .../wood_products/wood_floor/wood1.png | Bin 0 -> 4651 bytes .../wood_products/wood_floor/wood2.png | Bin 0 -> 4652 bytes .../wood_products/wood_pipe/hq_pipe_sheet.png | Bin 0 -> 41491 bytes .../wood_products/wood_pipe/lq_pipe_sheet.png | Bin 0 -> 11090 bytes .../wooden-particle/hr-wooden-particle-01.png | Bin 0 -> 3999 bytes .../wooden-particle/hr-wooden-particle-02.png | Bin 0 -> 1711 bytes .../wooden-particle/hr-wooden-particle-03.png | Bin 0 -> 4006 bytes .../wooden-particle/hr-wooden-particle-04.png | Bin 0 -> 2626 bytes .../wooden-particle/hr-wooden-particle-05.png | Bin 0 -> 2609 bytes .../wooden-particle/hr-wooden-particle-06.png | Bin 0 -> 4266 bytes .../wooden-particle/hr-wooden-particle-07.png | Bin 0 -> 2641 bytes .../wooden-particle/hr-wooden-particle-08.png | Bin 0 -> 4857 bytes .../wooden-particle/hr-wooden-particle-09.png | Bin 0 -> 4776 bytes .../wooden-particle/hr-wooden-particle-10.png | Bin 0 -> 5029 bytes .../wooden-particle/hr-wooden-particle-11.png | Bin 0 -> 5836 bytes .../wooden-particle/hr-wooden-particle-12.png | Bin 0 -> 12171 bytes .../wooden-particle/hr-wooden-particle-13.png | Bin 0 -> 4448 bytes .../wooden-particle/hr-wooden-particle-14.png | Bin 0 -> 9365 bytes .../wooden-particle/hr-wooden-particle-15.png | Bin 0 -> 6536 bytes .../wooden-particle/hr-wooden-particle-16.png | Bin 0 -> 7101 bytes .../wooden-particle/hr-wooden-particle-17.png | Bin 0 -> 11118 bytes .../wooden-particle/hr-wooden-particle-18.png | Bin 0 -> 6630 bytes .../wooden-particle/hr-wooden-particle-19.png | Bin 0 -> 12155 bytes .../wooden-particle/hr-wooden-particle-20.png | Bin 0 -> 11508 bytes .../wooden-particle/hr-wooden-particle-21.png | Bin 0 -> 11306 bytes .../wooden-particle/hr-wooden-particle-22.png | Bin 0 -> 16994 bytes .../wooden-particle/hr-wooden-particle-23.png | Bin 0 -> 10866 bytes .../wooden-particle/hr-wooden-particle-24.png | Bin 0 -> 7978 bytes .../wooden-particle/hr-wooden-particle-25.png | Bin 0 -> 12344 bytes .../hr-wooden-particle-shadow-01.png | Bin 0 -> 1386 bytes .../hr-wooden-particle-shadow-02.png | Bin 0 -> 639 bytes .../hr-wooden-particle-shadow-03.png | Bin 0 -> 1458 bytes .../hr-wooden-particle-shadow-04.png | Bin 0 -> 962 bytes .../hr-wooden-particle-shadow-05.png | Bin 0 -> 1042 bytes .../hr-wooden-particle-shadow-06.png | Bin 0 -> 1460 bytes .../hr-wooden-particle-shadow-07.png | Bin 0 -> 1021 bytes .../hr-wooden-particle-shadow-08.png | Bin 0 -> 1608 bytes .../hr-wooden-particle-shadow-09.png | Bin 0 -> 1661 bytes .../hr-wooden-particle-shadow-10.png | Bin 0 -> 1852 bytes .../hr-wooden-particle-shadow-11.png | Bin 0 -> 1927 bytes .../hr-wooden-particle-shadow-12.png | Bin 0 -> 2910 bytes .../hr-wooden-particle-shadow-13.png | Bin 0 -> 1609 bytes .../hr-wooden-particle-shadow-14.png | Bin 0 -> 2407 bytes .../hr-wooden-particle-shadow-15.png | Bin 0 -> 2036 bytes .../hr-wooden-particle-shadow-16.png | Bin 0 -> 2259 bytes .../hr-wooden-particle-shadow-17.png | Bin 0 -> 2759 bytes .../hr-wooden-particle-shadow-18.png | Bin 0 -> 2301 bytes .../hr-wooden-particle-shadow-19.png | Bin 0 -> 3367 bytes .../hr-wooden-particle-shadow-20.png | Bin 0 -> 2931 bytes .../hr-wooden-particle-shadow-21.png | Bin 0 -> 3159 bytes .../hr-wooden-particle-shadow-22.png | Bin 0 -> 4008 bytes .../hr-wooden-particle-shadow-23.png | Bin 0 -> 4122 bytes .../hr-wooden-particle-shadow-24.png | Bin 0 -> 3074 bytes .../hr-wooden-particle-shadow-25.png | Bin 0 -> 4740 bytes .../wooden-particle/wooden-particle-01.png | Bin 0 -> 1368 bytes .../wooden-particle/wooden-particle-02.png | Bin 0 -> 581 bytes .../wooden-particle/wooden-particle-03.png | Bin 0 -> 1330 bytes .../wooden-particle/wooden-particle-04.png | Bin 0 -> 883 bytes .../wooden-particle/wooden-particle-05.png | Bin 0 -> 959 bytes .../wooden-particle/wooden-particle-06.png | Bin 0 -> 1385 bytes .../wooden-particle/wooden-particle-07.png | Bin 0 -> 897 bytes .../wooden-particle/wooden-particle-08.png | Bin 0 -> 1492 bytes .../wooden-particle/wooden-particle-09.png | Bin 0 -> 1547 bytes .../wooden-particle/wooden-particle-1.png | Bin 0 -> 170 bytes .../wooden-particle/wooden-particle-10.png | Bin 0 -> 1652 bytes .../wooden-particle/wooden-particle-11.png | Bin 0 -> 1873 bytes .../wooden-particle/wooden-particle-12.png | Bin 0 -> 3506 bytes .../wooden-particle/wooden-particle-13.png | Bin 0 -> 1446 bytes .../wooden-particle/wooden-particle-14.png | Bin 0 -> 3067 bytes .../wooden-particle/wooden-particle-15.png | Bin 0 -> 2039 bytes .../wooden-particle/wooden-particle-16.png | Bin 0 -> 2256 bytes .../wooden-particle/wooden-particle-17.png | Bin 0 -> 3407 bytes .../wooden-particle/wooden-particle-18.png | Bin 0 -> 2100 bytes .../wooden-particle/wooden-particle-19.png | Bin 0 -> 3792 bytes .../wooden-particle/wooden-particle-2.png | Bin 0 -> 168 bytes .../wooden-particle/wooden-particle-20.png | Bin 0 -> 3495 bytes .../wooden-particle/wooden-particle-21.png | Bin 0 -> 3587 bytes .../wooden-particle/wooden-particle-22.png | Bin 0 -> 5191 bytes .../wooden-particle/wooden-particle-23.png | Bin 0 -> 3446 bytes .../wooden-particle/wooden-particle-24.png | Bin 0 -> 2620 bytes .../wooden-particle/wooden-particle-25.png | Bin 0 -> 3779 bytes .../wooden-particle/wooden-particle-3.png | Bin 0 -> 300 bytes .../wooden-particle/wooden-particle-4.png | Bin 0 -> 188 bytes .../wooden-particle-shadow-01.png | Bin 0 -> 584 bytes .../wooden-particle-shadow-02.png | Bin 0 -> 263 bytes .../wooden-particle-shadow-03.png | Bin 0 -> 556 bytes .../wooden-particle-shadow-04.png | Bin 0 -> 384 bytes .../wooden-particle-shadow-05.png | Bin 0 -> 444 bytes .../wooden-particle-shadow-06.png | Bin 0 -> 551 bytes .../wooden-particle-shadow-07.png | Bin 0 -> 396 bytes .../wooden-particle-shadow-08.png | Bin 0 -> 579 bytes .../wooden-particle-shadow-09.png | Bin 0 -> 644 bytes .../wooden-particle-shadow-1.png | Bin 0 -> 80 bytes .../wooden-particle-shadow-10.png | Bin 0 -> 643 bytes .../wooden-particle-shadow-11.png | Bin 0 -> 742 bytes .../wooden-particle-shadow-12.png | Bin 0 -> 1116 bytes .../wooden-particle-shadow-13.png | Bin 0 -> 651 bytes .../wooden-particle-shadow-14.png | Bin 0 -> 1032 bytes .../wooden-particle-shadow-15.png | Bin 0 -> 741 bytes .../wooden-particle-shadow-16.png | Bin 0 -> 886 bytes .../wooden-particle-shadow-17.png | Bin 0 -> 1099 bytes .../wooden-particle-shadow-18.png | Bin 0 -> 887 bytes .../wooden-particle-shadow-19.png | Bin 0 -> 1359 bytes .../wooden-particle-shadow-2.png | Bin 0 -> 79 bytes .../wooden-particle-shadow-20.png | Bin 0 -> 1158 bytes .../wooden-particle-shadow-21.png | Bin 0 -> 1250 bytes .../wooden-particle-shadow-22.png | Bin 0 -> 1577 bytes .../wooden-particle-shadow-23.png | Bin 0 -> 1441 bytes .../wooden-particle-shadow-24.png | Bin 0 -> 1092 bytes .../wooden-particle-shadow-25.png | Bin 0 -> 1571 bytes .../wooden-particle-shadow-3.png | Bin 0 -> 88 bytes .../wooden-particle-shadow-4.png | Bin 0 -> 81 bytes Bio_Industries_2/graphics/icons/1_32.png | Bin 0 -> 243 bytes Bio_Industries_2/graphics/icons/2_32.png | Bin 0 -> 598 bytes Bio_Industries_2/graphics/icons/3_32.png | Bin 0 -> 689 bytes .../graphics/icons/Arboretum_Icon.png | Bin 0 -> 14325 bytes .../graphics/icons/Arboretum_Icon_64.png | Bin 0 -> 10004 bytes .../graphics/icons/Bio_Farm_Cabeling.png | Bin 0 -> 10279 bytes .../graphics/icons/Bio_Farm_Icon.png | Bin 0 -> 13104 bytes .../graphics/icons/Bio_Farm_Icon_64.png | Bin 0 -> 9594 bytes .../graphics/icons/Bio_Farm_Lamp.png | Bin 0 -> 7225 bytes .../graphics/icons/Bio_Farm_Solar.png | Bin 0 -> 6497 bytes .../graphics/icons/Bio_Solar_Boiler_64.png | Bin 0 -> 11765 bytes .../icons/Bio_Solar_Boiler_Boiler_Icon.png | Bin 0 -> 9829 bytes .../graphics/icons/Bio_Solar_Boiler_Icon.png | Bin 0 -> 16797 bytes .../icons/Bio_Solar_Boiler_Panel_Icon.png | Bin 0 -> 9178 bytes .../graphics/icons/Bio_Solar_Farm_64.png | Bin 0 -> 9388 bytes .../graphics/icons/Bio_Solar_Farm_Icon.png | Bin 0 -> 13119 bytes .../graphics/icons/Clean_Air2.png | Bin 0 -> 3783 bytes .../graphics/icons/Clean_Air2_alt.png | Bin 0 -> 3045 bytes .../graphics/icons/Fuel_Brick.png | Bin 0 -> 7697 bytes .../graphics/icons/Seed_bomb_icon_a.png | Bin 0 -> 4026 bytes .../graphics/icons/Seed_bomb_icon_b.png | Bin 0 -> 1832 bytes .../graphics/icons/Seed_bomb_icon_s.png | Bin 0 -> 4290 bytes Bio_Industries_2/graphics/icons/Seedling.png | Bin 0 -> 3477 bytes Bio_Industries_2/graphics/icons/Seedling1.png | Bin 0 -> 4887 bytes Bio_Industries_2/graphics/icons/Seedling2.png | Bin 0 -> 4739 bytes Bio_Industries_2/graphics/icons/Seedling3.png | Bin 0 -> 5471 bytes Bio_Industries_2/graphics/icons/Seedling4.png | Bin 0 -> 5251 bytes .../graphics/icons/Seedling_a.png | Bin 0 -> 2050 bytes .../graphics/icons/Seedling_b.png | Bin 0 -> 3480 bytes .../graphics/icons/Woodpulp_raw-wood.png | Bin 0 -> 7003 bytes .../graphics/icons/advanced_fertilizer.png | Bin 0 -> 9942 bytes .../graphics/icons/advanced_fertilizer_64.png | Bin 0 -> 6586 bytes .../icons/ash-recipes/py_Seedling2.png | Bin 0 -> 2172 bytes .../icons/ash-recipes/py_ash_raw-wood.png | Bin 0 -> 2301 bytes .../icons/ash-recipes/py_ash_woodpulp.png | Bin 0 -> 2189 bytes .../icons/ash-recipes/py_bi_stone_brick.png | Bin 0 -> 2720 bytes .../icons/ash-recipes/py_bio_seed2.png | Bin 0 -> 1902 bytes .../icons/ash-recipes/py_bio_sulfur.png | Bin 0 -> 2867 bytes .../icons/ash-recipes/py_raw-wood-mk2.png | Bin 0 -> 2368 bytes Bio_Industries_2/graphics/icons/ash.png | Bin 0 -> 5406 bytes Bio_Industries_2/graphics/icons/ash_64.png | Bin 0 -> 5406 bytes .../graphics/icons/ash_raw-wood.png | Bin 0 -> 6929 bytes .../graphics/icons/ash_woodpulp.png | Bin 0 -> 6689 bytes .../graphics/icons/basic_dart_icon.png | Bin 0 -> 2482 bytes .../graphics/icons/bi_LargeAccumulator.png | Bin 0 -> 8217 bytes .../graphics/icons/bi_LargeAccumulator_64.png | Bin 0 -> 5477 bytes .../graphics/icons/bi_LargeSubstation_64.png | Bin 0 -> 9974 bytes .../icons/bi_LargeSubstation_icon.png | Bin 0 -> 13929 bytes .../icons/bi_basic_gas_processing.png | Bin 0 -> 9424 bytes .../icons/bi_basic_gas_processing_angels.png | Bin 0 -> 7183 bytes .../graphics/icons/bi_change_1.png | Bin 0 -> 8622 bytes .../graphics/icons/bi_change_2.png | Bin 0 -> 8358 bytes .../graphics/icons/bi_change_plant_1.png | Bin 0 -> 8784 bytes .../graphics/icons/bi_change_plant_2.png | Bin 0 -> 8531 bytes .../graphics/icons/bi_dart_rifle_icon.png | Bin 0 -> 3856 bytes .../icons/bi_mineralized_sulfuric.png | Bin 0 -> 7550 bytes Bio_Industries_2/graphics/icons/bi_resin.png | Bin 0 -> 8250 bytes .../graphics/icons/bi_resin_pulp.png | Bin 0 -> 8615 bytes .../graphics/icons/bi_resin_wood.png | Bin 0 -> 8731 bytes Bio_Industries_2/graphics/icons/bi_slurry.png | Bin 0 -> 5768 bytes .../icons/bi_solid_fuel_wood_brick.png | Bin 0 -> 4609 bytes .../graphics/icons/bi_stone_brick.png | Bin 0 -> 9052 bytes .../graphics/icons/bi_water_1_icon.png | Bin 0 -> 5513 bytes .../graphics/icons/bi_water_2_icon.png | Bin 0 -> 6741 bytes .../graphics/icons/bi_wood_resin_pulp.png | Bin 0 -> 4926 bytes .../graphics/icons/bi_wooden_board.png | Bin 0 -> 5676 bytes .../graphics/icons/bi_wooden_board_shiny.png | Bin 0 -> 5387 bytes .../graphics/icons/big-wooden-pole.png | Bin 0 -> 3007 bytes .../graphics/icons/big-wooden-pole_64.png | Bin 0 -> 1930 bytes .../icons/bio-battery/battery_64_vanilla.xcf | Bin 0 -> 11955 bytes .../icons/bio-battery/bio_battery_vanilla.png | Bin 0 -> 12636 bytes .../icons/bio-battery/bio_battery_vanilla.xcf | Bin 0 -> 16777 bytes Bio_Industries_2/graphics/icons/bio-fuel.png | Bin 0 -> 5084 bytes Bio_Industries_2/graphics/icons/bio_acid.png | Bin 0 -> 8008 bytes .../graphics/icons/bio_battery.png | Bin 0 -> 12151 bytes .../graphics/icons/bio_battery_64.png | Bin 0 -> 8232 bytes .../graphics/icons/bio_boiler.png | Bin 0 -> 14122 bytes .../graphics/icons/bio_conversion.png | Bin 0 -> 5521 bytes .../graphics/icons/bio_conversion_1.png | Bin 0 -> 4362 bytes .../graphics/icons/bio_conversion_2.png | Bin 0 -> 4972 bytes .../icons/bio_conversion_2_angels.png | Bin 0 -> 3961 bytes .../graphics/icons/bio_conversion_3.png | Bin 0 -> 4373 bytes .../graphics/icons/bio_conversion_4.png | Bin 0 -> 4416 bytes .../graphics/icons/bio_garden_64.png | Bin 0 -> 8065 bytes .../graphics/icons/bio_garden_icon.png | Bin 0 -> 11465 bytes .../graphics/icons/bio_greenhouse.png | Bin 0 -> 13699 bytes .../graphics/icons/bio_greenhouse_64.png | Bin 0 -> 9846 bytes Bio_Industries_2/graphics/icons/bio_seed.png | Bin 0 -> 2218 bytes Bio_Industries_2/graphics/icons/bio_seed1.png | Bin 0 -> 3804 bytes Bio_Industries_2/graphics/icons/bio_seed2.png | Bin 0 -> 3702 bytes Bio_Industries_2/graphics/icons/bio_seed3.png | Bin 0 -> 4391 bytes Bio_Industries_2/graphics/icons/bio_seed4.png | Bin 0 -> 4199 bytes .../graphics/icons/bio_sulfur.png | Bin 0 -> 8928 bytes .../graphics/icons/bio_turret_icon.png | Bin 0 -> 4975 bytes .../graphics/icons/bio_turret_icon_64.png | Bin 0 -> 3279 bytes .../graphics/icons/biocannon_icon.png | Bin 0 -> 11124 bytes .../graphics/icons/biocannon_icon_64.png | Bin 0 -> 7624 bytes Bio_Industries_2/graphics/icons/biomass.png | Bin 0 -> 5772 bytes Bio_Industries_2/graphics/icons/biomass_1.png | Bin 0 -> 5625 bytes Bio_Industries_2/graphics/icons/biomass_2.png | Bin 0 -> 5868 bytes Bio_Industries_2/graphics/icons/biomass_3.png | Bin 0 -> 6026 bytes .../graphics/icons/bioreactor.png | Bin 0 -> 9404 bytes .../graphics/icons/bioreactor_64.png | Bin 0 -> 6367 bytes Bio_Industries_2/graphics/icons/blank.png | Bin 0 -> 81 bytes .../icons/burner-mining-drill_disassemble.png | Bin 0 -> 7884 bytes .../icons/burner_inserter_disassemble.png | Bin 0 -> 7824 bytes Bio_Industries_2/graphics/icons/cellulose.png | Bin 0 -> 3947 bytes .../graphics/icons/cellulose_2.png | Bin 0 -> 6065 bytes Bio_Industries_2/graphics/icons/charcoal.png | Bin 0 -> 5463 bytes .../graphics/icons/charcoal_64.png | Bin 0 -> 5463 bytes .../graphics/icons/charcoal_pellets.png | Bin 0 -> 6645 bytes .../graphics/icons/charcoal_raw-wood.png | Bin 0 -> 6729 bytes .../graphics/icons/charcoal_woodpulp.png | Bin 0 -> 6638 bytes Bio_Industries_2/graphics/icons/clean-air.png | Bin 0 -> 1802 bytes .../graphics/icons/clean-air_mk1.png | Bin 0 -> 3999 bytes .../graphics/icons/clean-air_mk2.png | Bin 0 -> 3775 bytes Bio_Industries_2/graphics/icons/coal_64.png | Bin 0 -> 9047 bytes Bio_Industries_2/graphics/icons/coal_mk1.png | Bin 0 -> 6328 bytes Bio_Industries_2/graphics/icons/coal_mk2.png | Bin 0 -> 9047 bytes Bio_Industries_2/graphics/icons/coke-coal.png | Bin 0 -> 3145 bytes Bio_Industries_2/graphics/icons/cokery.png | Bin 0 -> 9905 bytes Bio_Industries_2/graphics/icons/cokery_64.png | Bin 0 -> 6817 bytes .../graphics/icons/cokery_alt.png | Bin 0 -> 5318 bytes .../graphics/icons/concrete_rail_64.png | Bin 0 -> 7219 bytes .../graphics/icons/copper-wire_tweak.png | Bin 0 -> 104 bytes .../graphics/icons/crude-oil_64.png | Bin 0 -> 4810 bytes .../graphics/icons/crushed-stone-concrete.png | Bin 0 -> 6937 bytes .../icons/crushed-stone-hazard-concrete.png | Bin 0 -> 7083 bytes .../icons/crushed-stone-recipes/concrete.png | Bin 0 -> 1577 bytes .../crushed-stone-concrete.png | Bin 0 -> 2285 bytes .../crushed-stone-hazard-concrete.png | Bin 0 -> 2404 bytes .../crushed-stone-refined-concrete.png | Bin 0 -> 2230 bytes .../crushed-stone-refined-hazard-concrete.png | Bin 0 -> 2186 bytes .../crushed-stone-stone.png | Bin 0 -> 2272 bytes .../crushed-stone-recipes/crushed-stone.png | Bin 0 -> 1513 bytes .../crushed-stone-recipes/hazard-concrete.png | Bin 0 -> 1923 bytes .../refined-concrete.png | Bin 0 -> 1884 bytes .../refined-hazard-concrete.png | Bin 0 -> 2009 bytes .../icons/crushed-stone-recipes/stone.png | Bin 0 -> 10838 bytes .../icons/crushed-stone-refined-concrete.png | Bin 0 -> 6756 bytes .../crushed-stone-refined-hazard-concrete.png | Bin 0 -> 6760 bytes .../graphics/icons/crushed-stone-stone.png | Bin 0 -> 7082 bytes .../graphics/icons/crushed-stone.png | Bin 0 -> 6161 bytes .../graphics/icons/crushed-stone_64.png | Bin 0 -> 6161 bytes .../graphics/icons/curved-rail-concrete.png | Bin 0 -> 11483 bytes .../graphics/icons/curved-rail-wood.png | Bin 0 -> 9745 bytes .../graphics/icons/electric-to-rail.png | Bin 0 -> 5876 bytes .../graphics/icons/empty-electric-pole.png | Bin 0 -> 352 bytes Bio_Industries_2/graphics/icons/empty.png | Bin 0 -> 81 bytes .../graphics/icons/enhanced_dart_icon.png | Bin 0 -> 2358 bytes .../graphics/icons/fertilizer.png | Bin 0 -> 11254 bytes .../graphics/icons/fertilizer_64.png | Bin 0 -> 7487 bytes .../icons/fertilizer_sodium_hydroxide.png | Bin 0 -> 8269 bytes .../fertilizer_solid_sodium_hydroxide.png | Bin 0 -> 8149 bytes .../graphics/icons/fertilizer_sulfur.png | Bin 0 -> 8501 bytes .../icons/fluid_advanced_fertilizer_64.png | Bin 0 -> 16172 bytes .../fluid_advanced_fertilizer_recipe_64.png | Bin 0 -> 17069 bytes .../graphics/icons/fluid_fertilizer_64.png | Bin 0 -> 15797 bytes .../icons/fluid_fertilizer_recipe_64.png | Bin 0 -> 16992 bytes .../graphics/icons/giga_wooden_chest_64.png | Bin 0 -> 7842 bytes .../graphics/icons/giga_wooden_chest_icon.png | Bin 0 -> 10996 bytes .../graphics/icons/heavy-oil_64.png | Bin 0 -> 4997 bytes .../graphics/icons/huge-wooden-pole.png | Bin 0 -> 3531 bytes .../graphics/icons/huge-wooden-pole_64.png | Bin 0 -> 2210 bytes .../graphics/icons/huge_wooden_chest_64.png | Bin 0 -> 5158 bytes .../graphics/icons/huge_wooden_chest_icon.png | Bin 0 -> 7508 bytes .../graphics/icons/large_wooden_chest_64.png | Bin 0 -> 4917 bytes .../icons/large_wooden_chest_icon.png | Bin 0 -> 7277 bytes .../graphics/icons/liquid-air.png | Bin 0 -> 4371 bytes .../graphics/icons/liquid-air_alt.png | Bin 0 -> 2935 bytes .../graphics/icons/liquid-nitrogen.png | Bin 0 -> 3557 bytes .../graphics/icons/lithia-water.png | Bin 0 -> 4469 bytes .../long_handed_inserter_disassemble.png | Bin 0 -> 7595 bytes .../graphics/icons/lubricant_64.png | Bin 0 -> 4962 bytes .../graphics/icons/mips/Ash_1.png | Bin 0 -> 4809 bytes .../graphics/icons/mips/Ash_2.png | Bin 0 -> 4879 bytes .../graphics/icons/mips/Ash_3.png | Bin 0 -> 5176 bytes .../graphics/icons/mips/Ash_4.png | Bin 0 -> 8180 bytes .../graphics/icons/mips/Charcoal_1.png | Bin 0 -> 5001 bytes .../graphics/icons/mips/Charcoal_2.png | Bin 0 -> 6747 bytes .../graphics/icons/mips/Charcoal_3.png | Bin 0 -> 7622 bytes .../graphics/icons/mips/Charcoal_4.png | Bin 0 -> 7731 bytes .../graphics/icons/mips/Crush_1.png | Bin 0 -> 10155 bytes .../graphics/icons/mips/Crush_2.png | Bin 0 -> 10144 bytes .../graphics/icons/mips/Crush_3.png | Bin 0 -> 10127 bytes .../graphics/icons/mips/Crush_4.png | Bin 0 -> 10125 bytes .../graphics/icons/mips/Resin_1.png | Bin 0 -> 8275 bytes .../graphics/icons/mips/Resin_2.png | Bin 0 -> 7318 bytes .../graphics/icons/mips/Resin_3.png | Bin 0 -> 8458 bytes .../graphics/icons/mips/Resin_4.png | Bin 0 -> 9027 bytes .../graphics/icons/mips/Seedling_1.png | Bin 0 -> 3240 bytes .../graphics/icons/mips/Seedling_2.png | Bin 0 -> 3170 bytes .../graphics/icons/mips/Seedling_3.png | Bin 0 -> 3345 bytes .../graphics/icons/mips/Seedling_4.png | Bin 0 -> 3140 bytes .../graphics/icons/mips/Seedling_5.png | Bin 0 -> 2381 bytes .../graphics/icons/mips/Seedling_6.png | Bin 0 -> 2940 bytes .../graphics/icons/mips/Seedling_7.png | Bin 0 -> 2050 bytes .../graphics/icons/mips/Seedling_8.png | Bin 0 -> 3480 bytes .../graphics/icons/mips/Seedling_9.png | Bin 0 -> 3477 bytes .../graphics/icons/mips/Woodpulp_1.png | Bin 0 -> 10008 bytes .../graphics/icons/mips/Woodpulp_2.png | Bin 0 -> 9595 bytes .../graphics/icons/mips/Woodpulp_3.png | Bin 0 -> 10285 bytes .../graphics/icons/mips/Woodpulp_4.png | Bin 0 -> 10497 bytes .../graphics/icons/mips/bio_seed_1.png | Bin 0 -> 2370 bytes .../graphics/icons/mips/bio_seed_2.png | Bin 0 -> 2540 bytes .../graphics/icons/mips/bio_seed_3.png | Bin 0 -> 2608 bytes .../graphics/icons/mips/bio_seed_4.png | Bin 0 -> 2218 bytes .../graphics/icons/new/battery.png | Bin 0 -> 22822 bytes .../graphics/icons/new/battery.xcf | Bin 0 -> 14060 bytes .../graphics/icons/new/biomass.png | Bin 0 -> 5772 bytes .../graphics/icons/new/fluid_fertilizer.xcf | Bin 0 -> 37764 bytes .../icons/new/fluid_fertilizer_recipe.xcf | Bin 0 -> 20817 bytes Bio_Industries_2/graphics/icons/nitrogen.png | Bin 0 -> 3216 bytes .../graphics/icons/no-entry-sign.png | Bin 0 -> 930 bytes .../graphics/icons/pellet-coke.png | Bin 0 -> 4284 bytes .../graphics/icons/pellet_coke_1.png | Bin 0 -> 6128 bytes .../graphics/icons/pellet_coke_a.png | Bin 0 -> 5137 bytes .../graphics/icons/pellet_coke_b.png | Bin 0 -> 5132 bytes .../graphics/icons/pellet_coke_c.png | Bin 0 -> 4589 bytes .../graphics/icons/pellet_coke_coal.png | Bin 0 -> 6324 bytes .../graphics/icons/pellet_coke_solid.png | Bin 0 -> 5311 bytes .../graphics/icons/petroleum-gas_64.png | Bin 0 -> 6631 bytes Bio_Industries_2/graphics/icons/phosphate.png | Bin 0 -> 11248 bytes .../graphics/icons/pipe-to-ground-wood.png | Bin 0 -> 5148 bytes .../graphics/icons/plastic_bar_1.png | Bin 0 -> 6596 bytes .../graphics/icons/plastic_bar_2.png | Bin 0 -> 6703 bytes .../graphics/icons/poison_dart_icon.png | Bin 0 -> 2590 bytes Bio_Industries_2/graphics/icons/potassium.png | Bin 0 -> 7512 bytes .../graphics/icons/py_Seedling2.png | Bin 0 -> 4410 bytes .../graphics/icons/py_ash_raw-wood.png | Bin 0 -> 6561 bytes .../graphics/icons/py_ash_woodpulp.png | Bin 0 -> 6222 bytes .../graphics/icons/py_bi_stone_brick.png | Bin 0 -> 9714 bytes .../graphics/icons/py_bio_seed2.png | Bin 0 -> 3649 bytes .../graphics/icons/py_bio_sulfur.png | Bin 0 -> 9200 bytes .../graphics/icons/py_raw-wood-mk2.png | Bin 0 -> 8914 bytes .../graphics/icons/rail-concrete-power.png | Bin 0 -> 7258 bytes .../graphics/icons/rail-concrete.png | Bin 0 -> 9430 bytes .../graphics/icons/rail-wood-bridge.png | Bin 0 -> 6681 bytes .../graphics/icons/rail-wood-bridge_64.png | Bin 0 -> 4437 bytes .../graphics/icons/rail-wood-to-concrete.png | Bin 0 -> 7629 bytes Bio_Industries_2/graphics/icons/rail-wood.png | Bin 0 -> 8176 bytes .../graphics/icons/raw-wood-mk1.png | Bin 0 -> 8672 bytes .../graphics/icons/raw-wood-mk2.png | Bin 0 -> 8660 bytes .../graphics/icons/raw-wood-mk3.png | Bin 0 -> 8894 bytes .../graphics/icons/raw-wood-mk4.png | Bin 0 -> 8813 bytes .../graphics/icons/recycle_64.png | Bin 0 -> 2140 bytes Bio_Industries_2/graphics/icons/resin_64.png | Bin 0 -> 8250 bytes .../graphics/icons/sand-Krastorio.png | Bin 0 -> 5552 bytes Bio_Industries_2/graphics/icons/sand-aai.png | Bin 0 -> 5746 bytes Bio_Industries_2/graphics/icons/solar-mat.png | Bin 0 -> 3560 bytes .../graphics/icons/solid-fuel_64.png | Bin 0 -> 4793 bytes .../graphics/icons/standard_dart_icon.png | Bin 0 -> 2729 bytes Bio_Industries_2/graphics/icons/steam_64.png | Bin 0 -> 7899 bytes .../icons/steel-furnace_disassemble.png | Bin 0 -> 7877 bytes .../graphics/icons/stone-brick_64.png | Bin 0 -> 6850 bytes .../graphics/icons/stone_crusher.png | Bin 0 -> 11136 bytes .../graphics/icons/stone_crusher_64.png | Bin 0 -> 7776 bytes .../icons/stone_furnace_disassemble.png | Bin 0 -> 6644 bytes .../graphics/icons/straight-rail-concrete.png | Bin 0 -> 9430 bytes .../graphics/icons/straight-rail-wood.png | Bin 0 -> 10423 bytes Bio_Industries_2/graphics/icons/sulfur_64.png | Bin 0 -> 8530 bytes .../graphics/icons/water-lithia.png | Bin 0 -> 4588 bytes .../graphics/icons/water-saline.png | Bin 0 -> 5186 bytes Bio_Industries_2/graphics/icons/water_64.png | Bin 0 -> 5251 bytes .../graphics/icons/weapon/basic_dart_icon.png | Bin 0 -> 827 bytes .../icons/weapon/bi_dart_rifle_icon.png | Bin 0 -> 2450 bytes .../icons/weapon/bio_cannon_ammo-shadow.png | Bin 0 -> 342 bytes .../weapon/bio_cannon_basic_ammo_icon.png | Bin 0 -> 1389 bytes .../weapon/bio_cannon_poison_ammo_icon.png | Bin 0 -> 1564 bytes .../weapon/bio_cannon_proto_ammo_icon.png | Bin 0 -> 1142 bytes .../icons/weapon/enhanced_dart_icon.png | Bin 0 -> 1161 bytes .../icons/weapon/poison_dart_icon.png | Bin 0 -> 1010 bytes .../icons/weapon/seed_bomb_icon_a.png | Bin 0 -> 1964 bytes .../icons/weapon/seed_bomb_icon_b.png | Bin 0 -> 1488 bytes .../icons/weapon/seed_bomb_icon_s.png | Bin 0 -> 1912 bytes .../icons/weapon/standard_dart_icon.png | Bin 0 -> 1036 bytes Bio_Industries_2/graphics/icons/wood.png | Bin 0 -> 11019 bytes Bio_Industries_2/graphics/icons/wood_64.png | Bin 0 -> 8052 bytes .../graphics/icons/wood_from_pulp.png | Bin 0 -> 10324 bytes Bio_Industries_2/graphics/icons/wood_pipe.png | Bin 0 -> 4140 bytes .../graphics/icons/wood_pipe_alt.png | Bin 0 -> 4746 bytes .../graphics/icons/wooden-fence.png | Bin 0 -> 3134 bytes .../graphics/icons/woodpulp_64.png | Bin 0 -> 6262 bytes .../graphics/icons/woodrail_64.png | Bin 0 -> 6026 bytes Bio_Industries_2/graphics/renamed_files.txt | 9 + .../Basic_Petroleum_Gas_Processing.png | Bin 0 -> 9424 bytes .../graphics/technology/BioIndustries_128.png | Bin 0 -> 23843 bytes .../graphics/technology/BioIndustries_64.png | Bin 0 -> 8229 bytes .../graphics/technology/Bio_Farm_Tech_128.png | Bin 0 -> 3896 bytes .../graphics/technology/Biomass_128.png | Bin 0 -> 2118 bytes .../graphics/technology/Cellulose_128.png | Bin 0 -> 5246 bytes .../graphics/technology/Coal_128.png | Bin 0 -> 6614 bytes .../graphics/technology/Fertilizer_128.png | Bin 0 -> 8758 bytes .../technology/bi-tech-bio_cannon.png | Bin 0 -> 25281 bytes .../graphics/wood_gasification/source.psd | Bin 0 -> 132812 bytes .../graphics/wood_gasification/technology.psd | Bin 0 -> 171469 bytes .../graphics/wood_gasification/thumbnail.psd | Bin 0 -> 171684 bytes Bio_Industries_2/info.json | 21 + Bio_Industries_2/libs/bi_functions.lua | 25 + Bio_Industries_2/libs/category-functions.lua | 117 + Bio_Industries_2/libs/functions.lua | 81 + Bio_Industries_2/libs/item-functions.lua | 179 + Bio_Industries_2/libs/recipe-functions.lua | 404 + .../libs/technology-functions.lua | 173 + Bio_Industries_2/libs/trees-and-terrains.lua | 20078 ++++++++++++++++ Bio_Industries_2/libs/util_ext.lua | 142 + Bio_Industries_2/locale/de/de.zip | Bin 0 -> 20512 bytes .../locale/de/entity-description.cfg | 51 + Bio_Industries_2/locale/de/entity-name.cfg | 52 + .../locale/de/item-description.cfg | 55 + Bio_Industries_2/locale/de/item-name.cfg | 56 + Bio_Industries_2/locale/de/misc.cfg | 48 + Bio_Industries_2/locale/de/mod.cfg | 52 + .../locale/de/recipe-description.cfg | 137 + .../locale/de/recipe-description.cfg.bak | 102 + Bio_Industries_2/locale/de/recipe-name.cfg | 119 + Bio_Industries_2/locale/de/tech.cfg | 19 + .../locale/en/entity-description.cfg | 50 + Bio_Industries_2/locale/en/entity-name.cfg | 53 + .../locale/en/item-description.cfg | 56 + Bio_Industries_2/locale/en/item-name.cfg | 54 + Bio_Industries_2/locale/en/locale.cfg | 0 Bio_Industries_2/locale/en/locale.cfg.bak | 569 + Bio_Industries_2/locale/en/misc.cfg | 43 + Bio_Industries_2/locale/en/mod.cfg | 46 + .../locale/en/recipe-description.cfg | 135 + Bio_Industries_2/locale/en/recipe-name.cfg | 124 + Bio_Industries_2/locale/en/tech.cfg | 19 + Bio_Industries_2/locale/ru/bio_industries.cfg | 0 .../locale/ru/bio_industries.cfg.bak | 107 + .../locale/ru/entity-description.cfg | 104 + Bio_Industries_2/locale/ru/entity-name.cfg | 78 + .../locale/ru/item-description.cfg | 95 + Bio_Industries_2/locale/ru/item-name.cfg | 104 + Bio_Industries_2/locale/ru/locale.cfg | 0 Bio_Industries_2/locale/ru/locale.cfg.bak | 508 + Bio_Industries_2/locale/ru/misc.cfg | 49 + Bio_Industries_2/locale/ru/mod.cfg | 43 + .../locale/ru/recipe-description.cfg | 148 + Bio_Industries_2/locale/ru/recipe-name.cfg | 175 + Bio_Industries_2/locale/ru/tech.cfg | 19 + .../migrations/Bio_Industries_0.17.02.lua | 20 + .../migrations/Bio_Industries_0.17.06.lua | 20 + .../migrations/Bio_Industries_0.17.11.lua | 22 + .../migrations/Bio_Industries_0.17.13.lua | 20 + .../migrations/Bio_Industries_0.17.19.json | 7 + .../migrations/Bio_Industries_0.17.22.lua | 38 + .../migrations/Bio_Industries_0.17.26.lua | 16 + .../migrations/Bio_Industries_0.17.31.lua | 16 + .../migrations/Bio_Industries_0.18.01.json | 143 + .../migrations/Bio_Industries_0.18.01.lua | 43 + .../migrations/Bio_Industries_0.18.10.lua.bak | 82 + .../migrations/Bio_Industries_0.18.11.lua.bak | 121 + .../migrations/Bio_Industries_0.18.13.lua.bak | 135 + .../Bio_Industries_0.18.20_+_0.17.51.json | 6 + .../Bio_Industries_0.18.24_+_0.17.55.lua.bak | 122 + .../Bio_Industries_0.18.27_+_0.17.58.lua | 45 + .../migrations/Bio_Industries_0.18.29.json | 6 + .../migrations/Bio_Industries_0.18.29.lua.bak | 720 + .../Bio_Industries_0.18.31_+_1.01.01.json | 20 + .../Bio_Industries_0.18.31_+_1.01.01.lua | 12 + .../Bio_Industries_0.18.32_+_1.01.02.lua.bak | 29 + .../Bio_Industries_0.18.34_+_1.01.04.lua.bak | 122 + .../Bio_Industries_0.18.35_+_1.01.05.json | 17 + .../Bio_Industries_0.18.35_+_1.01.05.lua | 39 + .../migrations/Bio_Industries_1.01.19.lua | 46 + .../prototypes/Bio_Cannon/damage-type.lua | 11 + .../prototypes/Bio_Cannon/entity.lua | 297 + .../prototypes/Bio_Cannon/item-group.lua | 17 + .../prototypes/Bio_Cannon/item.lua | 28 + .../Bio_Cannon/projectiles-entity.lua | 350 + .../Bio_Cannon/projectiles-item.lua | 118 + .../Bio_Cannon/projectiles-recipe.lua | 61 + .../prototypes/Bio_Cannon/recipe.lua | 52 + .../Bio_Cannon/technology-updates.lua | 41 + .../prototypes/Bio_Cannon/technology.lua | 52 + .../prototypes/Bio_Farm/Wood-Production.xlsx | Bin 0 -> 10929 bytes .../prototypes/Bio_Farm/coal_processing.lua | 86 + .../Bio_Farm/compatible_recipes.lua | 463 + .../prototypes/Bio_Farm/entities.lua | 1125 + Bio_Industries_2/prototypes/Bio_Farm/item.lua | 580 + .../prototypes/Bio_Farm/liquids.lua | 62 + .../prototypes/Bio_Farm/pipeConnectors.lua | 623 + .../prototypes/Bio_Farm/recipe-categories.lua | 33 + .../prototypes/Bio_Farm/recipe.lua | 1768 ++ .../prototypes/Bio_Farm/technology.lua | 296 + .../prototypes/Bio_Farm/technology2.lua | 88 + .../prototypes/Bio_Farm/tree_entities.lua | 240 + .../prototypes/Bio_Fuel/entities.lua | 552 + .../prototypes/Bio_Fuel/fluid.lua | 27 + Bio_Industries_2/prototypes/Bio_Fuel/item.lua | 85 + .../prototypes/Bio_Fuel/pipeConnectors.lua | 128 + .../prototypes/Bio_Fuel/recipe.lua | 677 + .../prototypes/Bio_Fuel/technology.lua | 45 + .../prototypes/Bio_Garden/entities.lua | 135 + .../Bio_Garden/fluid_fertilizer.lua | 204 + .../prototypes/Bio_Garden/item.lua | 42 + .../Bio_Garden/recipe-categories.lua | 9 + .../prototypes/Bio_Garden/recipe.lua | 110 + .../prototypes/Bio_Solar_Farm/entities.lua | 756 + .../prototypes/Bio_Solar_Farm/item.lua | 114 + .../prototypes/Bio_Solar_Farm/recipe.lua | 178 + .../Bio_Solar_Farm/tmp_bio-farm-panel.lua | 36 + .../Bio_Solar_Farm/tmp_solar-mat-panel.lua | 31 + .../prototypes/Bio_Turret/damage-type.lua | 10 + .../prototypes/Bio_Turret/entity.lua | 329 + .../prototypes/Bio_Turret/item-group.lua | 11 + .../prototypes/Bio_Turret/item.lua | 24 + .../prototypes/Bio_Turret/recipe.lua | 319 + .../Bio_Turret/technology-updates.lua | 59 + .../prototypes/Bio_Tweaks/recipe.lua | 198 + .../prototypes/Industrial_Revolution.lua | 114 + .../Wood_Products/containers-entities.lua | 181 + .../Wood_Products/containers-item.lua | 77 + .../Wood_Products/containers-recipe.lua | 176 + .../Wood_Products/demo-remnants-concrete.lua | 74 + .../Wood_Products/demo-remnants-wood.lua | 129 + .../prototypes/Wood_Products/entities.lua | 1429 ++ .../prototypes/Wood_Products/item.lua | 204 + .../prototypes/Wood_Products/pipes.lua | 208 + .../prototypes/Wood_Products/rail_updates.lua | 96 + .../prototypes/Wood_Products/recipe.lua | 691 + .../tint_rails_remnants_function.lua | 92 + .../update_bridge_rails_remnants.lua | 77 + .../wooden_rail_bridge_update.lua | 82 + Bio_Industries_2/prototypes/category.lua | 256 + .../compound_entities/hidden_entities.lua | 239 + .../compound_entities/hidden_lamps.lua | 81 + .../compound_entities/hidden_panels.lua | 106 + .../compound_entities/hidden_poles.lua | 201 + .../compound_entities/hidden_radars.lua | 151 + .../compound_entities/main_list.lua | 281 + Bio_Industries_2/settings.lua | 236 + Bio_Industries_2/settings_changed.lua | 234 + Bio_Industries_2/sound/BI_garden_fan.ogg | Bin 0 -> 43586 bytes Bio_Industries_2/sound/BI_sawmill.ogg | Bin 0 -> 627253 bytes Bio_Industries_2/sound/BI_stonecrusher.ogg | Bin 0 -> 105007 bytes Bio_Industries_2/sound/boom.ogg | Bin 0 -> 14918 bytes Bio_Industries_2/sound/dart-turret.ogg | Bin 0 -> 5329 bytes Bio_Industries_2/sound/launch.ogg | Bin 0 -> 18370 bytes .../sound/rainforest_ambience.ogg | Bin 0 -> 394808 bytes Bio_Industries_2/thumbnail.png | Bin 0 -> 29224 bytes 968 files changed, 48029 insertions(+) create mode 100644 Bio_Industries_2/Test_Spawn.lua create mode 100644 Bio_Industries_2/_README create mode 100644 Bio_Industries_2/changelog.txt create mode 100644 Bio_Industries_2/changes.txt create mode 100644 Bio_Industries_2/common.lua create mode 100644 Bio_Industries_2/control.lua create mode 100644 Bio_Industries_2/control_arboretum.lua create mode 100644 Bio_Industries_2/control_tree.lua create mode 100644 Bio_Industries_2/credits.txt create mode 100644 Bio_Industries_2/data-final-fixes.lua create mode 100644 Bio_Industries_2/data-updates.lua create mode 100644 Bio_Industries_2/data.lua create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon_anim.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon_attack.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon_closed.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon_open.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon_open_shadow.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon_shadow.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/hr_bio_cannon_anim.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/hr_bio_cannon_open.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/hr_bio_cannon_open_shadow.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/hr_bio_cannon_shadow.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/projectiles/bio_cannon_ammo-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/projectiles/bio_cannon_basic_ammo.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/projectiles/bio_cannon_bio_ammo.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/projectiles/bio_cannon_poison_ammo.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/projectiles/bio_cannon_proto_ammo.png create mode 100644 Bio_Industries_2/graphics/entities/bio_cannon/projectiles/explosion.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler_on.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off_alt.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On_alt_old.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/LargeAccumulatorAnimated.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulator.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulatorAnimated.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation_Old.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar-inner-corner.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar-o.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar-outer-corner.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar-side.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar-u.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar1.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar1x.png create mode 100644 Bio_Industries_2/graphics/entities/bio_solar_farm/solar2.png create mode 100644 Bio_Industries_2/graphics/entities/bio_turret/bio_turret.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle_alt.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working_alt.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_off.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_on.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_x.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-E_l.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-E_r.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-N_l.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-N_r.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-S_l.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-S_r.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-W_l.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-W_r.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-E.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-N.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-S.png create mode 100644 Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-W.png create mode 100644 Bio_Industries_2/graphics/entities/biogarden/bio_garden_x.png create mode 100644 Bio_Industries_2/graphics/entities/bioreactor/bioreactor.png create mode 100644 Bio_Industries_2/graphics/entities/bioreactor/pipe-east.png create mode 100644 Bio_Industries_2/graphics/entities/bioreactor/pipe-south.png create mode 100644 Bio_Industries_2/graphics/entities/bioreactor/pipe-west.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-01.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-02.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-03.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-04.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-05.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-06.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-07.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-08.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-09.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-10.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-11.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-12.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-13.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-14.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-15.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-16.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-17.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-18.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-19.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-20.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-21.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-22.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-23.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-24.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-25.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-26.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-27.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-28.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-29.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-01.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-02.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-03.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-04.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-05.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-06.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-07.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-08.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-09.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-10.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-11.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-12.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-13.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-14.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-15.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-16.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-17.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-18.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-19.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-20.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-21.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-22.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-23.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-24.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-25.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-26.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-27.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-28.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-29.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-01.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-02.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-03.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-04.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-05.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-06.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-07.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-08.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-09.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-10.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-11.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-12.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-13.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-14.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-15.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-16.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-17.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-18.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-19.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-20.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-21.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-22.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-23.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-24.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-25.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-26.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-27.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-28.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-29.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-01.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-02.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-03.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-04.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-05.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-06.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-07.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-08.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-09.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-10.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-11.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-12.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-13.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-14.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-15.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-16.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-17.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-18.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-19.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-20.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-21.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-22.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-23.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-24.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-25.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-26.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-27.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-28.png create mode 100644 Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-29.png create mode 100644 Bio_Industries_2/graphics/entities/cokery/cokery-idle.png create mode 100644 Bio_Industries_2/graphics/entities/cokery/cokery_sheet.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-02-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-02.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-03-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-03.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-05-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-05.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-07-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-07.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08.png create mode 100644 Bio_Industries_2/graphics/entities/remnants/bio_cannon_remnant.png create mode 100644 Bio_Industries_2/graphics/entities/remnants/hr_bio_cannon_remnant.png create mode 100644 Bio_Industries_2/graphics/entities/small-lamp/light-on-patch.png create mode 100644 Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-anim.png create mode 100644 Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-off-anim.png create mode 100644 Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher.png create mode 100644 Bio_Industries_2/graphics/entities/stone-crusher/stone_crusher_anim.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/big-wooden-pole-01.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/huge-wooden-pole.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-left-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-horizontal-right-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-left-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/curved-rail-vertical-right-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-left-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-horizontal-right-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-left-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/curved-rail-bridge/hr-curved-rail-vertical-right-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/remnants/hr-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/remnants/remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-left-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-diagonal-right-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-horizontal-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-horizontal-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-horizontal-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-horizontal-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-vertical-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-vertical-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-vertical-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/hr-straight-rail-vertical-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-left-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-bottom-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-bottom-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-bottom-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-bottom-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-top-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-top-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-top-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-diagonal-right-top-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-horizontal-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-horizontal-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-horizontal-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-horizontal-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-vertical-stone-path-background-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-vertical-stone-path-background.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-vertical-stone-path-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/straight-rail-bridge/straight-rail-vertical-stone-path.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-left-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-left-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-left-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-left-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-right-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-right-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-right-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-horizontal-right-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-left-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-left-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-left-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-left-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-right-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-right-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-right-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/curved-rail-vertical-right-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-left-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-left-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-left-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-left-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-right-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-right-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-right-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-horizontal-right-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-left-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-left-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-left-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-left-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-right-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-right-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-right-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-curved-rail-vertical-right-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-left-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-left-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-left-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-left-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-right-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-right-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-right-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-diagonal-right-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-horizontal-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-horizontal-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-vertical-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/hr-straight-rail-vertical-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-left-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-left-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-left-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-left-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-right-bottom-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-right-bottom-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-right-top-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-diagonal-right-top-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-horizontal-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-horizontal-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-vertical-ties-remnants.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/rails/ties/straight-rail-vertical-ties.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-corner-left-down-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-corner-left-down.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-corner-right-down-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-corner-right-down.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-ending-left-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-ending-left.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-ending-right-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-ending-right.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-single-1.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-single-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-straight-horizontal-1.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-straight-horizontal-2.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-straight-horizontal-3.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-straight-horizontal-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-straight-vertical-1.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-straight-vertical-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-t-down-shadow.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/fence-t-down.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_fence/wooden-fence.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_floor/wood-inner-corner.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_floor/wood-o.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_floor/wood-outer-corner.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_floor/wood-side.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_floor/wood-u.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_floor/wood1.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_floor/wood2.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_pipe/hq_pipe_sheet.png create mode 100644 Bio_Industries_2/graphics/entities/wood_products/wood_pipe/lq_pipe_sheet.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-01.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-02.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-03.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-04.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-05.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-06.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-07.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-08.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-09.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-10.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-11.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-12.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-13.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-14.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-15.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-16.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-17.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-18.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-19.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-20.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-21.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-22.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-23.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-24.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-25.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-01.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-02.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-03.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-04.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-05.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-06.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-07.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-08.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-09.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-10.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-11.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-12.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-13.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-14.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-15.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-16.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-17.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-18.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-19.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-20.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-21.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-22.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-23.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-24.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-25.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-01.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-02.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-03.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-04.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-05.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-06.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-07.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-08.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-09.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-1.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-10.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-11.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-12.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-13.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-14.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-15.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-16.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-17.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-18.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-19.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-2.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-20.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-21.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-22.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-23.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-24.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-25.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-3.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-4.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-01.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-02.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-03.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-04.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-05.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-06.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-07.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-08.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-09.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-1.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-10.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-11.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-12.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-13.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-14.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-15.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-16.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-17.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-18.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-19.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-2.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-20.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-21.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-22.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-23.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-24.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-25.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-3.png create mode 100644 Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-4.png create mode 100644 Bio_Industries_2/graphics/icons/1_32.png create mode 100644 Bio_Industries_2/graphics/icons/2_32.png create mode 100644 Bio_Industries_2/graphics/icons/3_32.png create mode 100644 Bio_Industries_2/graphics/icons/Arboretum_Icon.png create mode 100644 Bio_Industries_2/graphics/icons/Arboretum_Icon_64.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Farm_Cabeling.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Farm_Icon.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Farm_Icon_64.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Farm_Lamp.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Farm_Solar.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Solar_Boiler_64.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Solar_Boiler_Boiler_Icon.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Solar_Boiler_Icon.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Solar_Boiler_Panel_Icon.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Solar_Farm_64.png create mode 100644 Bio_Industries_2/graphics/icons/Bio_Solar_Farm_Icon.png create mode 100644 Bio_Industries_2/graphics/icons/Clean_Air2.png create mode 100644 Bio_Industries_2/graphics/icons/Clean_Air2_alt.png create mode 100644 Bio_Industries_2/graphics/icons/Fuel_Brick.png create mode 100644 Bio_Industries_2/graphics/icons/Seed_bomb_icon_a.png create mode 100644 Bio_Industries_2/graphics/icons/Seed_bomb_icon_b.png create mode 100644 Bio_Industries_2/graphics/icons/Seed_bomb_icon_s.png create mode 100644 Bio_Industries_2/graphics/icons/Seedling.png create mode 100644 Bio_Industries_2/graphics/icons/Seedling1.png create mode 100644 Bio_Industries_2/graphics/icons/Seedling2.png create mode 100644 Bio_Industries_2/graphics/icons/Seedling3.png create mode 100644 Bio_Industries_2/graphics/icons/Seedling4.png create mode 100644 Bio_Industries_2/graphics/icons/Seedling_a.png create mode 100644 Bio_Industries_2/graphics/icons/Seedling_b.png create mode 100644 Bio_Industries_2/graphics/icons/Woodpulp_raw-wood.png create mode 100644 Bio_Industries_2/graphics/icons/advanced_fertilizer.png create mode 100644 Bio_Industries_2/graphics/icons/advanced_fertilizer_64.png create mode 100644 Bio_Industries_2/graphics/icons/ash-recipes/py_Seedling2.png create mode 100644 Bio_Industries_2/graphics/icons/ash-recipes/py_ash_raw-wood.png create mode 100644 Bio_Industries_2/graphics/icons/ash-recipes/py_ash_woodpulp.png create mode 100644 Bio_Industries_2/graphics/icons/ash-recipes/py_bi_stone_brick.png create mode 100644 Bio_Industries_2/graphics/icons/ash-recipes/py_bio_seed2.png create mode 100644 Bio_Industries_2/graphics/icons/ash-recipes/py_bio_sulfur.png create mode 100644 Bio_Industries_2/graphics/icons/ash-recipes/py_raw-wood-mk2.png create mode 100644 Bio_Industries_2/graphics/icons/ash.png create mode 100644 Bio_Industries_2/graphics/icons/ash_64.png create mode 100644 Bio_Industries_2/graphics/icons/ash_raw-wood.png create mode 100644 Bio_Industries_2/graphics/icons/ash_woodpulp.png create mode 100644 Bio_Industries_2/graphics/icons/basic_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/bi_LargeAccumulator.png create mode 100644 Bio_Industries_2/graphics/icons/bi_LargeAccumulator_64.png create mode 100644 Bio_Industries_2/graphics/icons/bi_LargeSubstation_64.png create mode 100644 Bio_Industries_2/graphics/icons/bi_LargeSubstation_icon.png create mode 100644 Bio_Industries_2/graphics/icons/bi_basic_gas_processing.png create mode 100644 Bio_Industries_2/graphics/icons/bi_basic_gas_processing_angels.png create mode 100644 Bio_Industries_2/graphics/icons/bi_change_1.png create mode 100644 Bio_Industries_2/graphics/icons/bi_change_2.png create mode 100644 Bio_Industries_2/graphics/icons/bi_change_plant_1.png create mode 100644 Bio_Industries_2/graphics/icons/bi_change_plant_2.png create mode 100644 Bio_Industries_2/graphics/icons/bi_dart_rifle_icon.png create mode 100644 Bio_Industries_2/graphics/icons/bi_mineralized_sulfuric.png create mode 100644 Bio_Industries_2/graphics/icons/bi_resin.png create mode 100644 Bio_Industries_2/graphics/icons/bi_resin_pulp.png create mode 100644 Bio_Industries_2/graphics/icons/bi_resin_wood.png create mode 100644 Bio_Industries_2/graphics/icons/bi_slurry.png create mode 100644 Bio_Industries_2/graphics/icons/bi_solid_fuel_wood_brick.png create mode 100644 Bio_Industries_2/graphics/icons/bi_stone_brick.png create mode 100644 Bio_Industries_2/graphics/icons/bi_water_1_icon.png create mode 100644 Bio_Industries_2/graphics/icons/bi_water_2_icon.png create mode 100644 Bio_Industries_2/graphics/icons/bi_wood_resin_pulp.png create mode 100644 Bio_Industries_2/graphics/icons/bi_wooden_board.png create mode 100644 Bio_Industries_2/graphics/icons/bi_wooden_board_shiny.png create mode 100644 Bio_Industries_2/graphics/icons/big-wooden-pole.png create mode 100644 Bio_Industries_2/graphics/icons/big-wooden-pole_64.png create mode 100644 Bio_Industries_2/graphics/icons/bio-battery/battery_64_vanilla.xcf create mode 100644 Bio_Industries_2/graphics/icons/bio-battery/bio_battery_vanilla.png create mode 100644 Bio_Industries_2/graphics/icons/bio-battery/bio_battery_vanilla.xcf create mode 100644 Bio_Industries_2/graphics/icons/bio-fuel.png create mode 100644 Bio_Industries_2/graphics/icons/bio_acid.png create mode 100644 Bio_Industries_2/graphics/icons/bio_battery.png create mode 100644 Bio_Industries_2/graphics/icons/bio_battery_64.png create mode 100644 Bio_Industries_2/graphics/icons/bio_boiler.png create mode 100644 Bio_Industries_2/graphics/icons/bio_conversion.png create mode 100644 Bio_Industries_2/graphics/icons/bio_conversion_1.png create mode 100644 Bio_Industries_2/graphics/icons/bio_conversion_2.png create mode 100644 Bio_Industries_2/graphics/icons/bio_conversion_2_angels.png create mode 100644 Bio_Industries_2/graphics/icons/bio_conversion_3.png create mode 100644 Bio_Industries_2/graphics/icons/bio_conversion_4.png create mode 100644 Bio_Industries_2/graphics/icons/bio_garden_64.png create mode 100644 Bio_Industries_2/graphics/icons/bio_garden_icon.png create mode 100644 Bio_Industries_2/graphics/icons/bio_greenhouse.png create mode 100644 Bio_Industries_2/graphics/icons/bio_greenhouse_64.png create mode 100644 Bio_Industries_2/graphics/icons/bio_seed.png create mode 100644 Bio_Industries_2/graphics/icons/bio_seed1.png create mode 100644 Bio_Industries_2/graphics/icons/bio_seed2.png create mode 100644 Bio_Industries_2/graphics/icons/bio_seed3.png create mode 100644 Bio_Industries_2/graphics/icons/bio_seed4.png create mode 100644 Bio_Industries_2/graphics/icons/bio_sulfur.png create mode 100644 Bio_Industries_2/graphics/icons/bio_turret_icon.png create mode 100644 Bio_Industries_2/graphics/icons/bio_turret_icon_64.png create mode 100644 Bio_Industries_2/graphics/icons/biocannon_icon.png create mode 100644 Bio_Industries_2/graphics/icons/biocannon_icon_64.png create mode 100644 Bio_Industries_2/graphics/icons/biomass.png create mode 100644 Bio_Industries_2/graphics/icons/biomass_1.png create mode 100644 Bio_Industries_2/graphics/icons/biomass_2.png create mode 100644 Bio_Industries_2/graphics/icons/biomass_3.png create mode 100644 Bio_Industries_2/graphics/icons/bioreactor.png create mode 100644 Bio_Industries_2/graphics/icons/bioreactor_64.png create mode 100644 Bio_Industries_2/graphics/icons/blank.png create mode 100644 Bio_Industries_2/graphics/icons/burner-mining-drill_disassemble.png create mode 100644 Bio_Industries_2/graphics/icons/burner_inserter_disassemble.png create mode 100644 Bio_Industries_2/graphics/icons/cellulose.png create mode 100644 Bio_Industries_2/graphics/icons/cellulose_2.png create mode 100644 Bio_Industries_2/graphics/icons/charcoal.png create mode 100644 Bio_Industries_2/graphics/icons/charcoal_64.png create mode 100644 Bio_Industries_2/graphics/icons/charcoal_pellets.png create mode 100644 Bio_Industries_2/graphics/icons/charcoal_raw-wood.png create mode 100644 Bio_Industries_2/graphics/icons/charcoal_woodpulp.png create mode 100644 Bio_Industries_2/graphics/icons/clean-air.png create mode 100644 Bio_Industries_2/graphics/icons/clean-air_mk1.png create mode 100644 Bio_Industries_2/graphics/icons/clean-air_mk2.png create mode 100644 Bio_Industries_2/graphics/icons/coal_64.png create mode 100644 Bio_Industries_2/graphics/icons/coal_mk1.png create mode 100644 Bio_Industries_2/graphics/icons/coal_mk2.png create mode 100644 Bio_Industries_2/graphics/icons/coke-coal.png create mode 100644 Bio_Industries_2/graphics/icons/cokery.png create mode 100644 Bio_Industries_2/graphics/icons/cokery_64.png create mode 100644 Bio_Industries_2/graphics/icons/cokery_alt.png create mode 100644 Bio_Industries_2/graphics/icons/concrete_rail_64.png create mode 100644 Bio_Industries_2/graphics/icons/copper-wire_tweak.png create mode 100644 Bio_Industries_2/graphics/icons/crude-oil_64.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-hazard-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/crushed-stone-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/crushed-stone-hazard-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/crushed-stone-refined-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/crushed-stone-refined-hazard-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/crushed-stone-stone.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/crushed-stone.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/hazard-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/refined-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/refined-hazard-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-recipes/stone.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-refined-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-refined-hazard-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone-stone.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone.png create mode 100644 Bio_Industries_2/graphics/icons/crushed-stone_64.png create mode 100644 Bio_Industries_2/graphics/icons/curved-rail-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/curved-rail-wood.png create mode 100644 Bio_Industries_2/graphics/icons/electric-to-rail.png create mode 100644 Bio_Industries_2/graphics/icons/empty-electric-pole.png create mode 100644 Bio_Industries_2/graphics/icons/empty.png create mode 100644 Bio_Industries_2/graphics/icons/enhanced_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/fertilizer.png create mode 100644 Bio_Industries_2/graphics/icons/fertilizer_64.png create mode 100644 Bio_Industries_2/graphics/icons/fertilizer_sodium_hydroxide.png create mode 100644 Bio_Industries_2/graphics/icons/fertilizer_solid_sodium_hydroxide.png create mode 100644 Bio_Industries_2/graphics/icons/fertilizer_sulfur.png create mode 100644 Bio_Industries_2/graphics/icons/fluid_advanced_fertilizer_64.png create mode 100644 Bio_Industries_2/graphics/icons/fluid_advanced_fertilizer_recipe_64.png create mode 100644 Bio_Industries_2/graphics/icons/fluid_fertilizer_64.png create mode 100644 Bio_Industries_2/graphics/icons/fluid_fertilizer_recipe_64.png create mode 100644 Bio_Industries_2/graphics/icons/giga_wooden_chest_64.png create mode 100644 Bio_Industries_2/graphics/icons/giga_wooden_chest_icon.png create mode 100644 Bio_Industries_2/graphics/icons/heavy-oil_64.png create mode 100644 Bio_Industries_2/graphics/icons/huge-wooden-pole.png create mode 100644 Bio_Industries_2/graphics/icons/huge-wooden-pole_64.png create mode 100644 Bio_Industries_2/graphics/icons/huge_wooden_chest_64.png create mode 100644 Bio_Industries_2/graphics/icons/huge_wooden_chest_icon.png create mode 100644 Bio_Industries_2/graphics/icons/large_wooden_chest_64.png create mode 100644 Bio_Industries_2/graphics/icons/large_wooden_chest_icon.png create mode 100644 Bio_Industries_2/graphics/icons/liquid-air.png create mode 100644 Bio_Industries_2/graphics/icons/liquid-air_alt.png create mode 100644 Bio_Industries_2/graphics/icons/liquid-nitrogen.png create mode 100644 Bio_Industries_2/graphics/icons/lithia-water.png create mode 100644 Bio_Industries_2/graphics/icons/long_handed_inserter_disassemble.png create mode 100644 Bio_Industries_2/graphics/icons/lubricant_64.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Ash_1.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Ash_2.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Ash_3.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Ash_4.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Charcoal_1.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Charcoal_2.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Charcoal_3.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Charcoal_4.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Crush_1.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Crush_2.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Crush_3.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Crush_4.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Resin_1.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Resin_2.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Resin_3.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Resin_4.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_1.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_2.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_3.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_4.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_5.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_6.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_7.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_8.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Seedling_9.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Woodpulp_1.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Woodpulp_2.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Woodpulp_3.png create mode 100644 Bio_Industries_2/graphics/icons/mips/Woodpulp_4.png create mode 100644 Bio_Industries_2/graphics/icons/mips/bio_seed_1.png create mode 100644 Bio_Industries_2/graphics/icons/mips/bio_seed_2.png create mode 100644 Bio_Industries_2/graphics/icons/mips/bio_seed_3.png create mode 100644 Bio_Industries_2/graphics/icons/mips/bio_seed_4.png create mode 100644 Bio_Industries_2/graphics/icons/new/battery.png create mode 100644 Bio_Industries_2/graphics/icons/new/battery.xcf create mode 100644 Bio_Industries_2/graphics/icons/new/biomass.png create mode 100644 Bio_Industries_2/graphics/icons/new/fluid_fertilizer.xcf create mode 100644 Bio_Industries_2/graphics/icons/new/fluid_fertilizer_recipe.xcf create mode 100644 Bio_Industries_2/graphics/icons/nitrogen.png create mode 100644 Bio_Industries_2/graphics/icons/no-entry-sign.png create mode 100644 Bio_Industries_2/graphics/icons/pellet-coke.png create mode 100644 Bio_Industries_2/graphics/icons/pellet_coke_1.png create mode 100644 Bio_Industries_2/graphics/icons/pellet_coke_a.png create mode 100644 Bio_Industries_2/graphics/icons/pellet_coke_b.png create mode 100644 Bio_Industries_2/graphics/icons/pellet_coke_c.png create mode 100644 Bio_Industries_2/graphics/icons/pellet_coke_coal.png create mode 100644 Bio_Industries_2/graphics/icons/pellet_coke_solid.png create mode 100644 Bio_Industries_2/graphics/icons/petroleum-gas_64.png create mode 100644 Bio_Industries_2/graphics/icons/phosphate.png create mode 100644 Bio_Industries_2/graphics/icons/pipe-to-ground-wood.png create mode 100644 Bio_Industries_2/graphics/icons/plastic_bar_1.png create mode 100644 Bio_Industries_2/graphics/icons/plastic_bar_2.png create mode 100644 Bio_Industries_2/graphics/icons/poison_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/potassium.png create mode 100644 Bio_Industries_2/graphics/icons/py_Seedling2.png create mode 100644 Bio_Industries_2/graphics/icons/py_ash_raw-wood.png create mode 100644 Bio_Industries_2/graphics/icons/py_ash_woodpulp.png create mode 100644 Bio_Industries_2/graphics/icons/py_bi_stone_brick.png create mode 100644 Bio_Industries_2/graphics/icons/py_bio_seed2.png create mode 100644 Bio_Industries_2/graphics/icons/py_bio_sulfur.png create mode 100644 Bio_Industries_2/graphics/icons/py_raw-wood-mk2.png create mode 100644 Bio_Industries_2/graphics/icons/rail-concrete-power.png create mode 100644 Bio_Industries_2/graphics/icons/rail-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/rail-wood-bridge.png create mode 100644 Bio_Industries_2/graphics/icons/rail-wood-bridge_64.png create mode 100644 Bio_Industries_2/graphics/icons/rail-wood-to-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/rail-wood.png create mode 100644 Bio_Industries_2/graphics/icons/raw-wood-mk1.png create mode 100644 Bio_Industries_2/graphics/icons/raw-wood-mk2.png create mode 100644 Bio_Industries_2/graphics/icons/raw-wood-mk3.png create mode 100644 Bio_Industries_2/graphics/icons/raw-wood-mk4.png create mode 100644 Bio_Industries_2/graphics/icons/recycle_64.png create mode 100644 Bio_Industries_2/graphics/icons/resin_64.png create mode 100644 Bio_Industries_2/graphics/icons/sand-Krastorio.png create mode 100644 Bio_Industries_2/graphics/icons/sand-aai.png create mode 100644 Bio_Industries_2/graphics/icons/solar-mat.png create mode 100644 Bio_Industries_2/graphics/icons/solid-fuel_64.png create mode 100644 Bio_Industries_2/graphics/icons/standard_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/steam_64.png create mode 100644 Bio_Industries_2/graphics/icons/steel-furnace_disassemble.png create mode 100644 Bio_Industries_2/graphics/icons/stone-brick_64.png create mode 100644 Bio_Industries_2/graphics/icons/stone_crusher.png create mode 100644 Bio_Industries_2/graphics/icons/stone_crusher_64.png create mode 100644 Bio_Industries_2/graphics/icons/stone_furnace_disassemble.png create mode 100644 Bio_Industries_2/graphics/icons/straight-rail-concrete.png create mode 100644 Bio_Industries_2/graphics/icons/straight-rail-wood.png create mode 100644 Bio_Industries_2/graphics/icons/sulfur_64.png create mode 100644 Bio_Industries_2/graphics/icons/water-lithia.png create mode 100644 Bio_Industries_2/graphics/icons/water-saline.png create mode 100644 Bio_Industries_2/graphics/icons/water_64.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/basic_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/bi_dart_rifle_icon.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/bio_cannon_ammo-shadow.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/bio_cannon_basic_ammo_icon.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/bio_cannon_poison_ammo_icon.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/bio_cannon_proto_ammo_icon.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/enhanced_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/poison_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/seed_bomb_icon_a.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/seed_bomb_icon_b.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/seed_bomb_icon_s.png create mode 100644 Bio_Industries_2/graphics/icons/weapon/standard_dart_icon.png create mode 100644 Bio_Industries_2/graphics/icons/wood.png create mode 100644 Bio_Industries_2/graphics/icons/wood_64.png create mode 100644 Bio_Industries_2/graphics/icons/wood_from_pulp.png create mode 100644 Bio_Industries_2/graphics/icons/wood_pipe.png create mode 100644 Bio_Industries_2/graphics/icons/wood_pipe_alt.png create mode 100644 Bio_Industries_2/graphics/icons/wooden-fence.png create mode 100644 Bio_Industries_2/graphics/icons/woodpulp_64.png create mode 100644 Bio_Industries_2/graphics/icons/woodrail_64.png create mode 100644 Bio_Industries_2/graphics/renamed_files.txt create mode 100644 Bio_Industries_2/graphics/technology/Basic_Petroleum_Gas_Processing.png create mode 100644 Bio_Industries_2/graphics/technology/BioIndustries_128.png create mode 100644 Bio_Industries_2/graphics/technology/BioIndustries_64.png create mode 100644 Bio_Industries_2/graphics/technology/Bio_Farm_Tech_128.png create mode 100644 Bio_Industries_2/graphics/technology/Biomass_128.png create mode 100644 Bio_Industries_2/graphics/technology/Cellulose_128.png create mode 100644 Bio_Industries_2/graphics/technology/Coal_128.png create mode 100644 Bio_Industries_2/graphics/technology/Fertilizer_128.png create mode 100644 Bio_Industries_2/graphics/technology/bi-tech-bio_cannon.png create mode 100644 Bio_Industries_2/graphics/wood_gasification/source.psd create mode 100644 Bio_Industries_2/graphics/wood_gasification/technology.psd create mode 100644 Bio_Industries_2/graphics/wood_gasification/thumbnail.psd create mode 100644 Bio_Industries_2/info.json create mode 100644 Bio_Industries_2/libs/bi_functions.lua create mode 100644 Bio_Industries_2/libs/category-functions.lua create mode 100644 Bio_Industries_2/libs/functions.lua create mode 100644 Bio_Industries_2/libs/item-functions.lua create mode 100644 Bio_Industries_2/libs/recipe-functions.lua create mode 100644 Bio_Industries_2/libs/technology-functions.lua create mode 100644 Bio_Industries_2/libs/trees-and-terrains.lua create mode 100644 Bio_Industries_2/libs/util_ext.lua create mode 100644 Bio_Industries_2/locale/de/de.zip create mode 100644 Bio_Industries_2/locale/de/entity-description.cfg create mode 100644 Bio_Industries_2/locale/de/entity-name.cfg create mode 100644 Bio_Industries_2/locale/de/item-description.cfg create mode 100644 Bio_Industries_2/locale/de/item-name.cfg create mode 100644 Bio_Industries_2/locale/de/misc.cfg create mode 100644 Bio_Industries_2/locale/de/mod.cfg create mode 100644 Bio_Industries_2/locale/de/recipe-description.cfg create mode 100644 Bio_Industries_2/locale/de/recipe-description.cfg.bak create mode 100644 Bio_Industries_2/locale/de/recipe-name.cfg create mode 100644 Bio_Industries_2/locale/de/tech.cfg create mode 100644 Bio_Industries_2/locale/en/entity-description.cfg create mode 100644 Bio_Industries_2/locale/en/entity-name.cfg create mode 100644 Bio_Industries_2/locale/en/item-description.cfg create mode 100644 Bio_Industries_2/locale/en/item-name.cfg create mode 100644 Bio_Industries_2/locale/en/locale.cfg create mode 100644 Bio_Industries_2/locale/en/locale.cfg.bak create mode 100644 Bio_Industries_2/locale/en/misc.cfg create mode 100644 Bio_Industries_2/locale/en/mod.cfg create mode 100644 Bio_Industries_2/locale/en/recipe-description.cfg create mode 100644 Bio_Industries_2/locale/en/recipe-name.cfg create mode 100644 Bio_Industries_2/locale/en/tech.cfg create mode 100644 Bio_Industries_2/locale/ru/bio_industries.cfg create mode 100644 Bio_Industries_2/locale/ru/bio_industries.cfg.bak create mode 100644 Bio_Industries_2/locale/ru/entity-description.cfg create mode 100644 Bio_Industries_2/locale/ru/entity-name.cfg create mode 100644 Bio_Industries_2/locale/ru/item-description.cfg create mode 100644 Bio_Industries_2/locale/ru/item-name.cfg create mode 100644 Bio_Industries_2/locale/ru/locale.cfg create mode 100644 Bio_Industries_2/locale/ru/locale.cfg.bak create mode 100644 Bio_Industries_2/locale/ru/misc.cfg create mode 100644 Bio_Industries_2/locale/ru/mod.cfg create mode 100644 Bio_Industries_2/locale/ru/recipe-description.cfg create mode 100644 Bio_Industries_2/locale/ru/recipe-name.cfg create mode 100644 Bio_Industries_2/locale/ru/tech.cfg create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.02.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.06.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.11.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.13.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.19.json create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.22.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.26.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.17.31.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.01.json create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.01.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.10.lua.bak create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.11.lua.bak create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.13.lua.bak create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.20_+_0.17.51.json create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.24_+_0.17.55.lua.bak create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.27_+_0.17.58.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.29.json create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.29.lua.bak create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.31_+_1.01.01.json create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.31_+_1.01.01.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.32_+_1.01.02.lua.bak create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.34_+_1.01.04.lua.bak create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.35_+_1.01.05.json create mode 100644 Bio_Industries_2/migrations/Bio_Industries_0.18.35_+_1.01.05.lua create mode 100644 Bio_Industries_2/migrations/Bio_Industries_1.01.19.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/damage-type.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/entity.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/item-group.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/item.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/projectiles-entity.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/projectiles-item.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/projectiles-recipe.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/technology-updates.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Cannon/technology.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/Wood-Production.xlsx create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/coal_processing.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/compatible_recipes.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/entities.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/item.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/liquids.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/pipeConnectors.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/recipe-categories.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/technology.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/technology2.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Farm/tree_entities.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Fuel/entities.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Fuel/fluid.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Fuel/item.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Fuel/pipeConnectors.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Fuel/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Fuel/technology.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Garden/entities.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Garden/fluid_fertilizer.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Garden/item.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Garden/recipe-categories.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Garden/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Solar_Farm/entities.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Solar_Farm/item.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Solar_Farm/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Solar_Farm/tmp_bio-farm-panel.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Solar_Farm/tmp_solar-mat-panel.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Turret/damage-type.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Turret/entity.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Turret/item-group.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Turret/item.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Turret/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Turret/technology-updates.lua create mode 100644 Bio_Industries_2/prototypes/Bio_Tweaks/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Industrial_Revolution.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/containers-entities.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/containers-item.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/containers-recipe.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/demo-remnants-concrete.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/demo-remnants-wood.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/entities.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/item.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/pipes.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/rail_updates.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/recipe.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/tint_rails_remnants_function.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/update_bridge_rails_remnants.lua create mode 100644 Bio_Industries_2/prototypes/Wood_Products/wooden_rail_bridge_update.lua create mode 100644 Bio_Industries_2/prototypes/category.lua create mode 100644 Bio_Industries_2/prototypes/compound_entities/hidden_entities.lua create mode 100644 Bio_Industries_2/prototypes/compound_entities/hidden_lamps.lua create mode 100644 Bio_Industries_2/prototypes/compound_entities/hidden_panels.lua create mode 100644 Bio_Industries_2/prototypes/compound_entities/hidden_poles.lua create mode 100644 Bio_Industries_2/prototypes/compound_entities/hidden_radars.lua create mode 100644 Bio_Industries_2/prototypes/compound_entities/main_list.lua create mode 100644 Bio_Industries_2/settings.lua create mode 100644 Bio_Industries_2/settings_changed.lua create mode 100644 Bio_Industries_2/sound/BI_garden_fan.ogg create mode 100644 Bio_Industries_2/sound/BI_sawmill.ogg create mode 100644 Bio_Industries_2/sound/BI_stonecrusher.ogg create mode 100644 Bio_Industries_2/sound/boom.ogg create mode 100644 Bio_Industries_2/sound/dart-turret.ogg create mode 100644 Bio_Industries_2/sound/launch.ogg create mode 100644 Bio_Industries_2/sound/rainforest_ambience.ogg create mode 100644 Bio_Industries_2/thumbnail.png diff --git a/Bio_Industries_2/Test_Spawn.lua b/Bio_Industries_2/Test_Spawn.lua new file mode 100644 index 0000000..5280d4e --- /dev/null +++ b/Bio_Industries_2/Test_Spawn.lua @@ -0,0 +1,85 @@ +----- Just used for Testing + + +function Test_Spawn() + local surface = game.surfaces['nauvis'] + + surface.create_entity({name = "tree-01", position = {2, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-02", position = {4, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-02-red", position = {6, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-03", position = {8, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-04", position = {10, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-05", position = {12, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-06", position = {14, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-06-brown", position = {16, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-07", position = {18, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-08", position = {20, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-08-brown", position = {22, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-09", position = {24, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-09-brown", position = {26, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-09-red", position = {28, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-a", position = {30, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-b", position = {32, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-c", position = {34, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-d", position = {36, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-e", position = {38, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-f", position = {40, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-g", position = {42, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-h", position = {44, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-i", position = {46, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-j", position = {48, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-k", position = {50, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-l", position = {52, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-m", position = {54, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-desert-n", position = {56, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-a", position = {58, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-b", position = {60, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-c", position = {62, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-d", position = {64, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-e", position = {66, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-f", position = {68, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-g", position = {70, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-h", position = {72, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-i", position = {74, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-j", position = {76, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-k", position = {78, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-l", position = {80, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-m", position = {82, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-n", position = {84, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-dryland-o", position = {86, 10}, force = game.forces.player}) + --surface.create_entity({name = "tree-grassland-0", position = {88, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-a", position = {90, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-b", position = {92, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-c", position = {94, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-d", position = {96, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-e", position = {98, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-f", position = {100, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-g", position = {102, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-h", position = {104, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-h2", position = {106, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-h3", position = {108, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-i", position = {110, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-k", position = {112, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-l", position = {114, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-m", position = {116, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-n", position = {118, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-p", position = {120, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-grassland-q", position = {122, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-snow-a", position = {124, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-volcanic-a", position = {126, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-a", position = {128, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-b", position = {130, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-c", position = {132, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-d", position = {134, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-e", position = {136, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-f", position = {138, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-g", position = {140, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-h", position = {142, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-i", position = {144, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-j", position = {146, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-k", position = {148, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-l", position = {150, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-m", position = {152, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-n", position = {154, 10}, force = game.forces.player}) + surface.create_entity({name = "tree-wetland-o", position = {156, 10}, force = game.forces.player}) +end diff --git a/Bio_Industries_2/_README b/Bio_Industries_2/_README new file mode 100644 index 0000000..af2356a --- /dev/null +++ b/Bio_Industries_2/_README @@ -0,0 +1,43 @@ +Feeling adventurous? Then check out the new Bio Cannon! Due to recent changes +in Factorio, it doesn't need any control scripting and should therefore be more +UPS friendly. As a bonus, you'll see the range when you hover the cursor over +the bio cannon -- just as with any vanilla turret. It also has a longer range +(120 instead of 90). + +PLEASE NOTE: Factorio >=0.18.33 is required for this! Otherwise, it may happen +that you waste your expensive ammo on a single biter/spitter. + + control_bio_cannon.lua.18.33 + control.lua.18.33 + data-final-fixes.lua.18.33 + + prototypes/Bio_Cannon/entity.lua.18.33 + prototypes/Bio_Cannon/item-group.lua.18.33 + prototypes/Bio_Cannon/item.lua.18.33 + prototypes/Bio_Cannon/recipe.lua.18.33 + +They make the old, combined entity for the Bio Cannon redundant, but as +attack_target_mask can't be used to limit what entities will be attacked +in earlier versions of Factorio, these files aren't officially active yet. + + + +If you want to try out the new Bio Cannon, replace each of these files: + + control_bio_cannon.lua + control.lua + data-final-fixes.lua + + prototypes/Bio_Cannon/entity.lua + prototypes/Bio_Cannon/item-group.lua + prototypes/Bio_Cannon/item.lua + prototypes/Bio_Cannon/recipe.lua + +with its counterpart listed above! I've already made a backup of the original +files, so if it doesn't work, just replace the new files with the *.bak version! + +Does the new Bio Cannon work as expected? Is the new range OK? (Please keep in +mind that this is the "prototype artillery": It should be weaker than the +vanilla artillery turrets, so extending the range even more probably is not a +good idea.) Your feedback is very appreciated and will hopefully help to get +the new Bio Cannon bug-free in time for Factorio 1.0! diff --git a/Bio_Industries_2/changelog.txt b/Bio_Industries_2/changelog.txt new file mode 100644 index 0000000..66c5b2c --- /dev/null +++ b/Bio_Industries_2/changelog.txt @@ -0,0 +1,1187 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.1.19 +Date: 2024-03-01 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed crash when removing powered rail while hidden pole is invalid. (https://mods.factorio.com/mod/Bio_Industries/discussion/65be75a441884181852d53b4) + - Removed hidden poles from Bio farms. As they won't connect to anything, each Bio farm constitutes a separate electric network, which is bad for UPS. Not sure why we added the hidden pole in the first place, Bio farms seem to run OK without it. (https://mods.factorio.com/mod/Bio_Industries/discussion/65ba2426590578cf816fe311, https://mods.factorio.com/mod/Bio_Industries/discussion/652c7c674499e24c39eff96a) + - Fixed that if setting for stack size tweaks was active, stack size of all affected items would be set to 800 instead of individual values. + - Fixed that saplings planted on concrete etc. would never be removed if they didn't grow into trees. (https://mods.factorio.com/mod/Bio_Industries/discussion/65a7263c5edcecce5efa2751) + - Some optimizations for handling seed bombs. (https://mods.factorio.com/mod/Bio_Industries/discussion/65ac905be323331fba2b3865) + + Changes: + - Limit stacksize of items affected by setting for stack size tweaks to values expected by SE, if it's active. (https://mods.factorio.com/mod/Bio_Industries/discussion/6598d52375514d8c7a8b8201) + + TODO (Need some helpers!): + - Compatibility with Industrial Revolution 3 - Could use help here! + - Add an alternative way to produce plastic without fluids. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e3f5fadc359e6000d54cfb2) + - Add Big gardens for absorbing more pollution. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f318f69f3644760ee6d001e) + - Make algae grow on water to contain pollution there. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f07bed0b6dcd7af988b9fb0) + - Just an idea: Wood harvesters like they used to be in . Could harvest (only) fully grown trees planted by terraformers, and output "trees" that would have to be processed by a sawmill to make wood and wood pulp. Bio farms would also output "trees". The current bio farms already look a bit like a sawmill, so use the current pix for it and get new ones for the bio farm! This would also solve a problem with the German translation: A "Baumschule" is a tree nursery -- it's just for growing trees, not for processing them! + - Add tar recipe if tar is available in the game. + - Make a version of the wooden rail bridge with powered rails. Make version of bridges from other mods (so far "Beautiful Bridge Railway") with powered rails. + - Bigger trees give more wood (https://forums.factorio.com/viewtopic.php?f=16&t=95205) + - Don't plant lying trees + - i'd actually quite like to see a rocket / nuke that is fertiliser only so you can add a bit of greenery to an otherwise nuke scorched wasteland once again! (https://mods.factorio.com/mod/Bio_Industries/discussion/65ac905be323331fba2b3865) + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.18 +Date: 2023-07-18 + Uploaded by: + - TheSAguy + + Bugfixes: + - Fixed crash I introduced that could happen when changing stack size to 200 if SE is installed. + +--------------------------------------------------------------------------------------------------- +Version: 1.1.17 +Date: 2023-06-30 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed crash in function Tile_Changed(), caused by using a comparison instead of an assignment operator. (https://www.reddit.com/r/factorio/comments/14cjbss/help_with_a_mod_error_bio_industries/?utm_source=share&utm_medium=ios_app&utm_name=ioscss&utm_content=1&utm_term=10) + - Hopefully fixed crash when trying to get the force from player 1 in a singleplayer game. I couldn't reproduce that but I guess if a multiplayer game was saved after player 1 had been removed, and was loaded as a singleplayer game, we might get into a situation where the index of the single player is not 1. (https://mods.factorio.com/mod/Bio_Industries/discussion/649d41b778d997d29385b8cf) + +--------------------------------------------------------------------------------------------------- +Version: 1.1.16 +Date: 2023-06-29 + Uploaded by: + - TheSAguy + + Changes: + - Tiny Compatibility tweak if playing with NE Buildings. No duplicate Dart turret stuff + +--------------------------------------------------------------------------------------------------- +Version: 1.1.15 +Date: 2023-05-2 + Uploaded by: + - TheSAguy + + Changes: + - Incompatible with Industrial Revolution 3 + - New Bio-Cannon Graphic + +--------------------------------------------------------------------------------------------------- +Version: 1.1.14 +Date: 2023-05-1 + Uploaded by: + - TheSAguy + + Changes: + - New Bio-Cannon Logic + (Activate new Bio-Cannon (0.18.33 version) once "NE Buildings" is updated -- we don't want different versions of the cannon in the game!) - DONE + +--------------------------------------------------------------------------------------------------- +Version: 1.1.13 +Date: 2023-04-27 + Uploaded by: + - TheSAguy + + Bugfixes: + - Fixed Bio-Cannon image + +--------------------------------------------------------------------------------------------------- +Version: 1.1.12 +Date: 2023-04-27 + Uploaded by: + - TheSAguy + + Bugfixes: + - Fixed Changelog. + +--------------------------------------------------------------------------------------------------- +Version: 1.1.11 +Date: 2023-04-18 + Uploaded by: + - TheSAguy + + Changes: + - Force max Stack-size to 200 for Bio Industry Items if Space Exploration Mod is active. + +--------------------------------------------------------------------------------------------------- +Version: 1.1.10 +Date: 2021-02-14 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed that the Bio Cannon didn't show a "No network" icon. As it will only shoot if the hidden radar is hooked up to power, visual feedback is important! + - Changed the collision_box of the Bio Cannon's hidden radar from zero to the base entity's size to make sure that it will get power if a pole is placed next to it. + - Fixed crash when invalid trees were removed from the table in on_configuration_changed. (https://mods.factorio.com/mod/Bio_Industries/discussion/6023229314e09f1463cc4950) + - Fixed that the tree.mining.results would be overwritten if both tree.mining.result and tree.mining.results exist, so trees would yield a variable amount of wood instead of, for example, "rubber-wood". + - Hopefully fixed that Solar boiler, Solar Farm, and Musk floor were not available when IR2 was active. (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + + Changes: + - If IR2 is active, put the "stone-brick" into the same subgroup as concrete again. + - If IR2 is active, ignore any trees it creates (for now, there's just the rubber trees). These trees won't grow if you plant trees manually, with seedbombs, or with terraformers, and their mining results won't be changed. This fixes that rubber trees would yield "wood" instead of "rubber-wood" when mined. (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + +--------------------------------------------------------------------------------------------------- +Version: 1.1.9 +Date: 2021-02-06 + Uploaded by: + - Pi-C + + Bugfixes: + - Revert the change that bigger wooden chests will be disabled if any mod providing its own bigger chests or ware houses is active. (I'll keep the setting, so you can disable the chests yourself if you don't need them.) The general idea (less items cluttering up the menus) was good, but removing the chests altogether without giving players a choice breaks existing games. Sorry for the inconvenience! (https://mods.factorio.com/mod/Bio_Industries/discussion/601e8ee321aae5bce96ccd6b) + +--------------------------------------------------------------------------------------------------- +Version: 1.1.8 +Date: 2021-02-06 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed crash when upgrading from an old version of the mod because some tables had not been initialized. (https://mods.factorio.com/mod/Bio_Industries/discussion/601a66a1067e93916960c12c) + - Fixed that some of our compound entities were missing icons in the "Electric network info" screen. (https://mods.factorio.com/mod/Bio_Industries/discussion/6017c3bba66ddaa92125380b) + - Fixed that Musk floor wood turn to black when one hovered the cursor over it with an inserter in the hand. (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + + Changes: + - Some more changes to the init process: If a compound entitiy needs additional tables or variables in the global table, their names will be stored with its data. On init, these tables/variables will be created if they didn't exist yet, or will be removed if the compound entity has been disabled. + - Added a setting to turn off BI's bigger wooden chests. The setting will be not available (and the chests won't be created) if any of these mods is active: "AAI Containers & Warehouses", "Advanced storage +", "Angel's Addons - Storage Options", "Bob's Logistics mod", "Crux Chests", "Warehousing Mod". + - Don't create the disassembly recipes if "AAI Industry" is active. + - If "Space Exploration" is active, a recipe for making sand from crushed stone will be added to the "Pulveriser" once that tech has been researched. Also, allow our "x to crushed stone" recipes to be crafted in the pulveriser. + - If "Space Exploration" is active, several of our entities (e.g. bio reactor, cokery, stone crusher,entities that produce/store electricity, poles, and chests) can now be built in space. + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.7 +Date: 2021-01-31 + Uploaded by: + - Pi-C + + Bugfixes: + - Disabled disassemble recipes (and the associated setting) if IR2 is active. This takes care of a crash when both IR2 and "Resource Spawner Overhaul" are active. (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + - If IR2 is active, it's not sufficient to replace "crushed stone" with "gravel" in the recipe ingredients and results only -- we must also replace it in main_product! This fixes a crash when BI was used together with IR2 and "Angel's Refining", and potentially with other mods as well. + - Wrongly assumed that a recipe will have either "icon" or "icons" as soon as it has been created (actually, they may be added later on), and created invalid "icons" entries by copying "icon" when it was nil. Added another check to fix a crash related to a missing icon when IR2 is active. (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.6 +Date: 2021-01-31 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed crash on starting the game when both "Angel's Petrochemical Processing" and "Bob's Power" were active. (https://mods.factorio.com/mod/Bio_Industries/discussion/601594a0b16c8766cfae056b) + - Removed log spam. + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.5 +Date: 2021-01-30 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.18/1.0 (version 0.18.35 of this mod). + + Bugfixes: + - Fixed graphics for the huge solar panel and huge accumulator. Sorry for the inconvenience! (https://mods.factorio.com/mod/Bio_Industries/discussion/600a308ac4310725ccdb30f9, https://mods.factorio.com/mod/Bio_Industries/discussion/600b4e922f7e7ca4a20b684f) + - Fixed crash with "Industrial Revolution 2". Thanks a lot to Deadlock989 for explaining what exactly his mod expects! (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + - Fixed UPS issue when the "Game tweaks: Easy Gardens" setting wasn't enabled. (https://mods.factorio.com/mod/Bio_Industries/discussion/600b8ef119f43a94fc8fdfde) + + Changes: + - If "Industrial Revolution 2" is active, the recipe unlock for the big wooden pole will be moved from "Logistics" to "Energy Distribution 1". This change was necessary to fix the crash. (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + - If IR2 is active, crushed stone will be replaced with gravel in all recipes (both as ingredient and as product). This fixes that the Bio Farm couldn't be built because crushed stone was never unlocked. (https://mods.factorio.com/mod/Bio_Industries/discussion/600a5cca5f9fe9c9952b0b8a) + - If IR2 is active, our stone crusher won't be available. The stone crushing recipes have been moved to the different crushers from IR2 instead. + - The terraformers have a visible radar that will show the scanning progress if you hover the cursor over it. It always bugged me that it would show a different amount of health points if the terraformer was damaged. Now, radar and the actual terraformer will always have the same health. + + Modding: + - Reworked the initialization process. In on_configuration_changed, we now remove invalid compound entities (or parts of them) from the global tables, restore missing hidden entities, and register any compound entities (creating missing hidden entities) that may have been placed by other mods. + - Create separate prototypes of hidden entities for each compound entity. Previously, the same hidden pole prototype (among others) was used in different compound entities, which made it easy to mess up and removing the wrong entities when cleaning up. + - Migrated the names of several hidden entities to follow a common naming scheme. Also changed the names of several sub-tables in the global table, because the entity names are derived from the table names. + - Reworked the structure of the table storing the parts used for each compound entity type. This allows to easily add necessary data to some or all of the hidden entities. Also, adding entirely new compound entities is a cinch now -- we may need that in the not-so-far future! + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.4 +Date: 2021-01-21 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.18/1.0 (version 0.18.34 of this mod). + - There's some serious work going on in the background: Our new graphics artist (snouz) is currently reworking the graphics and the tech tree. You'll see the results in one of the next releases (the next, unless some more bugs have sneaked into this one). + + Locale: + - Fixed Russian translation for "crushed stone". (https://mods.factorio.com/mod/Bio_Industries/discussion/5ff36051a449805c1c979d22) + + Bugfixes: + - We really shouldn't create recipes in data-final-fixes.lua! Moved disassemble recipes over to data-updates.lua. + - Moved the recipe changes (setting "Game tweaks: Recipe") to from data-final-fixes.lua to data-updates.lua. This gives the "Schall Recipe Scaling" a chance to create a scaled version of the stone-wall, concrete, and rail recipes where our changes to the original recipes have been applied. (https://mods.factorio.com/mod/Bio_Industries/discussion/5ff570bd916993002371332a/edit_title) + - Moved the fix for rail collision masks from data-final-fixes.lua to data-updates.lua. This way, Klonan's "Construction Drones" will be able to move over rails again. (https://mods.factorio.com/mod/Bio_Industries/discussion/5ff517c391699300236170a2) + - Fixed that "Coal 2" wasn't shown in list of finished researches even when it was researched. + - Fixed crash when trees planted while "Alien Biomes" was used were still growing, but "Alien Biomes" had been removed from the game. (This will also work if any other mod providing new tree prototypes that could be planted with BI has been removed.) + - Did something stupid in on_configuration_changed. Fixed that the notifications for new recipes would be displayed again each time something changed. (https://mods.factorio.com/mod/Bio_Industries/discussion/6005b910a417d7448960ef64) + + Changes: + - "Bob's Character classes" makes several copies of the default character, and if character selector mods are active, there may also be several characters in the game. All of these characters would show up in the "Made in" list of hand-craftable recipes. Changed it so that hand-craftable recipes won't show "Made in" anymore. + - The Bio boiler now is in the same subgroup as the vanilla boiler, so it won't be on a line of its own in the crafting menu any longer. (Thanks to snouz for pointing this out!) + - Changed the range overlay of the huge substation so that it will cover whole tiles on the edges. (Again, thanks to snouz for finding this!) + - Previous versions of "Automatic Train Layer" didn't raise an event when rails were placed, so our powered rails did not transmit power. Also, there was a bug report related to crashes because of missing hidden entities. -- Added a migration that will add unregistered compound entities to the tables (creating hidden entities) and make sure that all required hidden entities exist for registered compound entities. (https://mods.factorio.com/mod/Bio_Industries/discussion/5ffb8424e005229d819cfc3f) + - Added an optional dependency on "Automatic Train Layer" to ensure only the latest version (1.0.6, fully compatible with BI) is used. If you are using BI 0.18.x, download the latest 1.1 version of ATL and change "factorio_version" in info.json from "1.1" to "1.0" or "0.18". (https://mods.factorio.com/mod/auto-track-laying/downloads) + - There may be multiple characters in the game. Apply character tweaks to the character prototypes that are recognized by "Minime". (Known dummy characters from other mods and characters created by "Bob's Character Classes" will be ignored. If there are any other characters that should/shouldn't be ignored by BI, please tell me!) + - Reduced default stack size of crushed stone to 400. (It still will be set to 800 if the startup setting "Game tweaks: Stack size" is enabled.) + - Modules can't be used with Bio gardens any longer. Using productivity or speed modules didn't make much sense anyway, and using efficiency modules will punish you by removing less instead of more than the base pollution value. (https://mods.factorio.com/mod/Bio_Industries/discussion/6004b7584a731a2870c4c0d5) + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.3 +Date: 2021-01-02 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.18/1.0 (version 0.18.33 of this mod). + + Bugfixes: + - Fixed that the upgrade planner can be used with vanilla rails even with Factorio 1.1. It didn't work because the default collision mask of rails has changed. (https://mods.factorio.com/mod/Bio_Industries/discussion/5febd3c6ddddd4dd1a7ada73) + + Changes: + - If "Beautiful Bridge Railway" is active, the upgrade planner can now be used to change our wooden bridges. + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.2 +Date: 2020-12-31 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.18/1.0 (version 0.18.32 of this mod). + + Bugfixes: + - Fixed crash with "Tral's Robot Tree Farm". (https://mods.factorio.com/mod/Bio_Industries/discussion/5e7cd3f3304f21000db9542c) + - If the upgrade planner was used to replace power rails with other rail types, the hidden power poles would not be removed, so electricity would still be transmitted along the rail track. + + Changes: + - The tree-growing code of BI is based on OwnlyMe's "Robot Tree Farm" mod, as is "Tral's Robot Tree Farm". So, BI would create variations of all tree prototypes, then the other mods would make (unnecessary) variations of BI's variations. As the Robot Tree Farm mods allow for up to 200 growing stages (i.e. tree variations), this would result in a huge amount of prototypes! -- Tral's Robot Tree Farm" will be fixed later so that it ignores our trees. Until then, we remove the redundant prototypes again. + + Minor features: + - Added an option to provide fluid fertilizer/advanced fertilizer. Fluid fertilizers can only be used in the Bio garden, where they replace fertilizer/advanced fertilizer + water. This allows for easy logistics when setting up many Bio gardens next to each other, but you'll have to pay for it: Prefabricating fluid fertilizers requires 50% more fertilizer/advanced fertilizer than combining the solid fertilizers with water on site. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f318f69f3644760ee6d001e) + - Wooden rails and power rails can be used with the upgrade planner again. (https://mods.factorio.com/mod/Bio_Industries/discussion/5febd3c6ddddd4dd1a7ada73) + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.1 +Date: 2020-12-24 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.18/1.0 (version 0.18.31 of this mod). + + Bugfixes: + - Fixed crash in migration script for 0.18.29. (https://mods.factorio.com/mod/Bio_Industries/discussion/5fd97fcc31862922c0d70f66) + - Fixed crash caused by indexing a non-existing value. (https://mods.factorio.com/mod/Bio_Industries/discussion/5fdae5b9c83d2cb4de934a27) + - Fixed crash when "Pyanodons Coal Processing" was active but the startup setting for Bio Fuel was disabled. + - "Omnifluid" changes the ingredients of our terraformer recipes, and other mods may do the same. Fixed that our previous code only accounted for the original recipes and always removed just one item for each ingredient, regardless of what the active recipe specified. + - Fixed that in the English locale, the names of seedbomb recipes with fertilizer/advanced fertilizer contained German text -- stupid cut'n'paste error. :-) + + Changes: + - Improved code of functions that are called when entities are created/removed. + - Improved code for terraformers and tree growing. + - Migrated "fertiliser" to "fertilizer" and "bi-adv-fertiliser" to "bi-adv-fertilizer". + - If "Pyanodons Raw Ores" is active, BI's technologies "Coal processing 1-3" will be removed and the unlocks will be moved to "Raw coal -- Stage 1-3". If "Pyanodons Coal Processing" is active and "Pyanodons Raw Ores" isn't the unlocks from the BI technologies will be moved to "Coal processing 1-3". There's no need to research similar techs from several mods. (https://mods.factorio.com/mod/Bio_Industries/discussion/5fc63d674158dd5b056174b9) + - Won't create liquid air and nitrogen anymore if any other mods provide these. Previously, we only did this if specific other mods were active, now it's more versatile. (https://mods.factorio.com/mod/Bio_Industries/discussion/5fc63d674158dd5b056174b9) + - It's no longer possible to use fertilizer on tiles where it doesn't make sense (e.g. Musk floor or concrete). If you do try it, you'll just waste fertilizer! + + +--------------------------------------------------------------------------------------------------- +Version: 1.1.0 +Date: 2020-12-14 + Uploaded by: + - Pi-C + + Info: + - Updated for Factorio 1.1. This release contains all changes from version 0.18.30. Because we use the same code, most of the things that will be implemented in the future will also be released for the currently stable 0.18/1.0 branch. + + +--------------------------------------------------------------------------------------------------- +Version: 0.18.30 +Date: 2020-12-14 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed a crash caused by a stupid typo. (https://mods.factorio.com/mod/Bio_Industries/discussion/5fc622a14158dd5b055b4c7e) + - Fixed that terraformers wouldn't plant trees on landfill. (https://mods.factorio.com/mod/Bio_Industries/discussion/5fb01dbbeeb1d4a1fe0a7eac) + - Fixed crash with Omnifluid by blacklisting the "Bio Solar plant and boiler". + - Fixed a crash caused by a recently added global table that wasn't initialized from on_configuration_changed. + - Fixed tree-growing code. Once a seedling has been successfully planted, it will grow to a tree by passing up to 4 stages now, as originally intended. + - Removed "concrete" as prerequisite technology for "advanced-material-processing-2" because it's already an implicit prerequisite. + + Changes: + - Bumped dependency on the base mod to the latest version of Factorio 0.18. This will allow me to remove a lot of version checks, providing a clean base for using the code in both the stable and the experimental branches of Factorio. + - Improved code of terraformer functions. Also removed the almost-duplicate function that was used for OmniFluid. (It's easier to maintain the code if everything is combined.) + - Significantly shortened the code for growing trees and made it work as originally intended: With each stage, mining a tree will take more time, but the chance to yield something will also grow. In the early stages ("Growing tree"), you'll only get back a sapling at best, in the last stage ("Young tree") a yield of 1 wood is guaranteed. Fully grown trees will yield 4 wood or 1…6 wood if the startup setting "Game tweaks: Tree yield" is active. So, it really makes sense now to wait for trees to be fully grown before mining them! + + +--------------------------------------------------------------------------------------------------- +Version: 0.18.29 +Date: 2020-11-30 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed that some disassembling recipes were not available. + - Fixed crash with an old migration script. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f5f4f358985e0b8e5ba5115) + - Removed obsolete "per_user = false" attribute from settings. :-) (https://forums.factorio.com/viewtopic.php?p=305644#p305644) + - Fixed that we didn't reload technologies when the configuration changed. Thus, an alternative recipe we've added for another mod would remain in the game (and be useless) even after that mod had been removed. + - Fixed that compound entities (bio farm, cannon, powered rails etc.) placed by "Construction Drones" and similar mods reviving ghosts didn't work. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f824c45b1a1a0637d24d056) + + Changes: + - Moved recipes "Solid fuel from wood bricks", "Bio stone brick", and "Basic gas processing" from "Coal processing 1" to "Coal processing 2". These recipes can only be used in chemical plants, which are guaranteed to be available when "Coal processing 2" is researched. Also, the move gives an incentive to really use wooden bricks as fuel instead of converting them to solid fuel almost immediately. + - Rearranged settings and unified/shortened setting names. + - Inverted setting: "Hide electric grid overlay" for Musk floor is now "Enable: Electric grid overlay". This way, it blends in with the other settings. + - Changed debugging routines so that debugging output is only formatted if debugging is activated. This should make the mod a bit more performant. + - The recipe for advanced fertilizer was only unlocked if Bio Fuels were enabled per startup setting. Advanced fertilizer (as well as the bioreactor and the basic recipe for algae biomass) will always be available now, regardless of this setting. (https://mods.factorio.com/mod/Bio_Industries/discussion/5ec7ff6cbe5352000eb8f875) + + Graphics: + - Made new battery icon so it's in sync with the vanilla icon again. + - Gave all graphics the "optipng" treatment. + - TheSAguy provided alternative icons for use with the recipes "Bio-mass conversion 2" and "Basic gas processing" if "Angel's Petro Chemical Processing" is active. + + Locale: + - Completely reworked localization -- no need to translate everything, using crossreferences is way easier! Also, the new descriptions should explain some things that many players apparently didn't understand. + - Removed some obsolete strings. + - Added German locale. Thanks to Tobilike! (https://forums.factorio.com/viewtopic.php?p=508622#p508622) + - Fixed some typos in the English localization. + - I've cleaned up the Russian localization by removing obsolete strings and adding placeholders for new ones. This should make work easier for translators. However, I don't speak Russian, so it would be best if somebody would look over all strings again and update them! + + Modding: + - Added support for "Lua API global Variable Viewer (gvv)" by x2605. If that mod is active, you can inspect the global table of this mod at runtime -- just enter "/gvv" at the console, it's quite useful for debugging! (https://mods.factorio.com/mod/gvv) + + +--------------------------------------------------------------------------------------------------- +Version: 0.18.28 +Date: 2020-08-14 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.28 are also available for Factorio 0.17 (version 0.17.59). Yes, I know 0.17.58 was supposed to be the last version. But a crash needs to be fixed … + + Bugfixes: + - Fixed crash in migration script if a bio-reactor had no recipe set. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f36deb43b315081c5dd4496) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.27 +Date: 2020-08-14 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.27 are also available for Factorio 0.17 (version 0.17.58). + + Bugfixes: + - Fixed crash when recipes for liquid air and nitrogen don't exist because alternatives from other mods are used instead. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f369b1c4026d79854f0dad9) + - Fixed crash with Factorio 1.0 because of an error in the version checks. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f366429002cac73f72966f2, https://mods.factorio.com/mod/Bio_Industries/discussion/5f36a8d13b315081c5d2f903) + + Changes: + - Pretty-formatted the rest of the code. Making it more readable makes it easier to maintain, and it doesn't hurt either that removing unnecessary white space shrinks filesizes a bit. :-) + - The internal names of the recipes "bi-biomass-2" and "bi-biomass-3" were not appropriate as "bi-biomass-2" was the more advanced recipe. Exchanged the recipe names in the complete code, and added a migration script so that bio-reactors would continue to work on the correct recipe after loading. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.26 +Date: 2020-08-13 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.26 are also available for Factorio 0.17 (version 0.17.57). + + Bugfixes: + - Fixed crash in migration script of versions 0.17.55/0.18.24. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f1613573883b1bffadfbdd2) + - Fixed that placing musk floor would mine existing path tile and remove the musk floor tiles from the inventory, but not place them. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f1613573883b1bffadfbdd2) + - In games where many mods are used and where more than 255 tiles are defined, Alien Biomes will convert some tiles to "landfill". Fixed that this would break musk-floor tiles. + - Fixed crash because of Nitrogen and Liquid air being created in data-final-fixes.lua. (https://mods.factorio.com/mod/Bio_Industries/discussion/5f31f7ba75ce84907a09f877, https://mods.factorio.com/mod/Bio_Industries/discussion/5f330890606ff2dea2e30c02) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.25 +Date: 2020-08-07 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.25 are also available for Factorio 0.17 (version 0.17.56). + + Changes: + - Added setting to enable the BI recipe for Production science packs. You may want to disable this if you play with other mods where the additional recipe is much cheaper than the first one, so that using the BI recipe would break the balance. + - The BI recipe for Production science pack will be automatically disabled regardless of the setting above if "Krastorio" or "Krastorio 2" is active because the BI recipe definitely breaks balance with K2 (according to TheSAguy). + +--------------------------------------------------------------------------------------------------- +Version: 0.18.24 +Date: 2020-07-06 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.24 are also available for Factorio 0.17 (version 0.17.55). + - If you are feeling adventurous, you can be an early adopter of the new Bio Cannon! Instructions are included in the file "_README". + PLEASE NOTE: THIS WILL ONLY WORK WITH FACTORIO >=0.18.33! + + Bugfixes: + - Fixed connection issue with Powered rails. (https://mods.factorio.com/mod/Bio_Industries/discussion/5eac04c6e0fdb1000c437b88/edit/3) + - Hopefully also fixed the big lag caused by placing powered rails with the connection fix. (https://mods.factorio.com/mod/Bio_Industries/discussion/5efcd751acf8d21414888772) + - Fixed that icon for the Nitrogen recipe wasn't the same as the icon for the fluid. + + Changes: + - The recipe for sand from crushed stone is now also active if the "BioTech" mod is used. (https://mods.factorio.com/mod/Bio_Industries/discussion/5efbea86a9fc8de786653d1d) + - Added migration script to rewire powered rails. If you have a large rail network with lots of powered rails and then some, this may take a while to finish! + +--------------------------------------------------------------------------------------------------- +Version: 0.18.23 +Date: 2020-06-30 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.23 are also available for Factorio 0.17 (version 0.17.54). + + Minor Features: + - Added recipe to make sand from crushed stone if any other mod provides sand. Implemented on request of TheSAguy, who also provided recipe icons. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.22 +Date: 2020-06-21 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.22 are also available for Factorio 0.17 (version 0.17.53). + + Bugfixes: + - I was so focused on "Transport Drones" removing "object-layer" from all rail collision masks that I forgot to add it as default it "Transport Drones" wasn't active. That caused crashes with "Beautiful Bridge Railway" and "Cargo Ships" -- and probably other mods as well. Sorry for the inconvenience! (https://mods.factorio.com/mod/Bio_Industries/discussion/5eef8d3055f19e00373cda0b, https://mods.factorio.com/mod/Bio_Industries/discussion/5eef8c2155f19e000cce659d) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.21 +Date: 2020-06-21 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.21 are also available for Factorio 0.17 (version 0.17.52). + + Bugfixes: + - Fixed that wooden rail bridges had a wrong collision mask after the last change, so they couldn't be built in their natural habitat (on water) anymore. The same has been reported for powered rails, but as these are just rails (not bridges), it doesn't make sense to build them on water. (https://mods.factorio.com/mod/Bio_Industries/discussion/5eee120d28bd58000f43d007) + + Changes: + - Added hidden optional dependency on "Transport Drones", so if it's active and changes the collision mask of BI rails, the damage can be reverted in such a way that it's possible to build wooden bridges across water, but not through cliffs. +--------------------------------------------------------------------------------------------------- +Version: 0.18.20 +Date: 2020-06-18 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.20 are also available for Factorio 0.17 (version 0.17.51). + + Bugfixes: + - Fixed that wooden underground pipes were not fast-replaceable via upgrade planner (found by TheSAguy). + - Fixed that wooden rails had a wrong collision mask, so trains could drive through cliffs (found by TheSAguy). + + Changes: + - Reverted change from 0.17.49/0.18.17: If "Angel's Petro Chemical Processing" is active, Basic Petroleum gas processing will output Methane gas again because it doesn't make sense that our recipe is the only one that will produce Petroleum gas (suggested by TheSAguy). + + Locale: + - Renamed "Basic Petroleum gas processing" to "Basic gas processing" so the recipe name will still fit even if another mods (e.g. "Angel's Petro Chemical Processing") changes the result. + + Modding: + - Migrated recipe "bi-basic-petroleum-gas-processing" to "bi-basic-gas-processing". + - Changed filename of icon from "bi_basic_petroleum_gas_processing.png" to "bi_basic_gas_processing.png". + +--------------------------------------------------------------------------------------------------- +Version: 0.18.19 +Date: 2020-06-08 + Uploaded by: + - Pi-C + + Info: + - All changes from 0.18.18/19 are also available for Factorio 0.17 (version 0.17.50). + + Bugfixes: + - Fixed size of more icons to prevent crashes on load. (https://mods.factorio.com/mod/Bio_Industries/discussion/5eddc5c5a9868c000c3950ab) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.18 +Date: 2020-06-06 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed crash on load because of a wrong icon size. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.17 +Date: 2020-06-06 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.49). + + Changes: + - Added some logic to data stage code so that the same code can be used for Factorio 0.17 and 0.18 (concerns icon size, particles, and sound definitions). + - Changed icons to 64x64. Tanks to TheSAguy for providing these! + - By request of TheSAguy, it now takes just half the time to craft Bio-Nurseries (2.5 normal, 4 expensive) and Bio-Farms (5 normal, 7.5 expensive). I've also halved the time needed to mine wooden floor. + - If "Krastorio 2" is active, the recipes for Nitrogen and Liquid air will now be removed from "Bio Industries". (https://mods.factorio.com/mod/Bio_Industries/discussion/5e713a510e1f16000e1f6b0b) + - Recipes for Nitrogen and Liquid air will also be removed if "Krastorio" (for 0.17) or "Angel's Petro Chemical Processing" are active. + - If "Angel's Petro Chemical Processing" is active, revert that it changes the result of Basic petroleum gas processing from Petroleum gas to Methane gas. + - TheSAguy just added some mips, so items on belts don't look too monotonous. + + Bugfixes: + - Prototype artillery and terraformer could be built directly or with the pipette tool. However, they wouldn't be blueprinted correctly (wrong entity was used), so the hidden entities were not created and things didn't work. Fixed that! + + Major Features: + - TheSAguy provided a patch that adds a new recipe: "Inefficient Petroleum gas extraction". You now can generate the petroleum you'll need for BI from coal, resin, and steam. Thanks a lot! + +--------------------------------------------------------------------------------------------------- +Version: 0.18.16 +Date: 2020-05-08 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.48). + + Changes: + - Removed pollution value from thorium-fuel-cell. + + Locale: + - Added an update of the Russian translation. Thanks to Dragonling for providing it! + (His translations mod is here: .) + + Bugfixes: + - Fixed size of several icons. Thanks to TheSAguy for pointing out errors! + +--------------------------------------------------------------------------------------------------- +Version: 0.18.15 +Date: 2020-05-02 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.47). + + Bugfixes: + - Fixed a crash when the player tried to start a minitutorial. (https://mods.factorio.com/mod/Bio_Industries/discussion/5eabe45ee99b81000cb9d79b) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.14 +Date: 2020-04-29 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.46). + + Bugfixes: + - Fixed a crash because of another local variable that escaped into global scope. (https://mods.factorio.com/mod/Bio_Industries/discussion/5ea9ab456221b2000c931549) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.13 +Date: 2020-04-29 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.45). + + Bugfixes: + - The migration script from 0.18.11 contained a bug that could lead to a crash on loading a saved game. Removed the old migration script and included a fixed version of it under a new name. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e8d787758a9e4000f9f9f65) + - Fixed a crash on startup with "Xander Mod". (https://mods.factorio.com/mod/Bio_Industries/discussion/5e9326ab5ca918000bb48584) + - Fixed that the localization strings for the coal-processing technologies were commented out in the Russian locale. + + Changes: + - Added startup setting allowing to hide electric grid overlay for Musk floor in map view again. (Basically, this reverts to the same display of Musk floor that was used before version 0.18.9 because of a bug -- but now it's feature!) + + Please note: + - Hiding the overlay will always work. + - Displaying the overlay will work in new games and for any musk floor you build after updating the mod. In singleplayer games, it will also work for existing tiles. + - In multiplayer games, it's impossible to determine which force an existing musk floor tile belongs to, so the overlay won't be displayed for existing tiles. It will work, however, for newly built tiles. (Therefore, you can solve this problem by deconstructing old musk floor tiles and rebuilding them.) + + - Added startup setting that allows to turn off small collision boxes for trees on user request. I'm not sure if this will change anything in terms of balancing tree growth, so consider this experimental for now! (https://forums.factorio.com/viewtopic.php?p=490610#p490610) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.12 +Date: 2020-04-08 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed a crash on start-up because of changed sound definitions in Factorio 0.18.18. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.11 +Date: 2020-04-01 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.44). + + Bugfixes: + - The previous update removed too many hidden entities during migration. Restoring them now -- sorry for messing this up! (https://mods.factorio.com/mod/Bio_Industries/discussion/5e83067d7414e1000e288308) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.10 +Date: 2020-04-01 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.43). + + Bugfixes: + - Because of a bug in one of the last updates, the radar was left behind when a terraformer had been removed. Added a migration script to clean up that mess. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e83067d7414e1000e288308) + + Changes: + - Add solar cells to the recipe of Musk floor if "Simple Silicon" is active. Musk floor works with solar power, so it's just natural that solar cells should go in there. Also, this change provides another sink for all the silicon (or for stone, which can be processed to make silicon). + +--------------------------------------------------------------------------------------------------- +Version: 0.18.09 +Date: 2020-03-29 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.42). + + Bugfixes: + - Fixed another bug with local variables used globally. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e7fce26c7d268000d057adc) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.08 +Date: 2020-03-28 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.41). + + Bugfixes: + - Fixed another bug where error messages would be spammed in the game. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e7e85c3050345000dc0cdd9) + +--------------------------------------------------------------------------------------------------- +Version: 0.18.07 +Date: 2020-03-27 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.40). + + Bugfixes: + - Fixed a new bug where error messages would be spammed in the game. Hopefully, I found everything now! (https://mods.factorio.com/mod/Bio_Industries/discussion/5e7e14b82de368000c80bca3) + - Fixed crash when setting "Enable: Bio fuel production" was turned off. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e7e42e99be7f2000b5a2efc) + - Fixed the localization for growing trees (a fixed English string was used before). + + Locale: + - Added localization keys for growing trees. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.06 +Date: 2020-03-27 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.39). + + Bugfixes: + - Fixed that error messages would be spammed every few seconds if the Terraformer was active. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e7b8042a1862e000ec7013a) + - Fixed that some local variables had escaped into global scope. + + Changes: + - Cleaned up the code a bit to increase readability and make maintaining the mod easier. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.05 +Date: 2020-03-25 + Uploaded by: + - Pi-C + + Info: + - All changes (except Krastorio² compatibility) are also available for Factorio 0.17 (version 0.17.38). + + Bugfixes: + - Fixed that Bio boiler couldn't fast-replace other boilers. + - Fixed crash when "Alien Biomes" was active but its setting "Include Tiles: Grass - Green" had been turned off. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e74fcd3dee906000eba1ad8) + - Fixed bug with vanilla artillery shells used in the bio-cannon. + - Fixed that destroyed or removed bio-cannons were not removed from list of bio cannons to be checked. + + Changes: + - Added optional dependencies on "Alien Biomes" and "Krastorio 2". + - Only prototype artillery ammo can be used with the bio-cannon now, not vanilla artillery shells! It didn't make much sense that you should be able to use it with prototype artillery in the first place. Also, it fixes a bug when the bio-cannon tried to actually shoot with vanilla artillery shells. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.04 +Date: 2020-02-16 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.37). + + Bugfixes: + - Fixed that prototype artillery couldn't be fed by inserters (Order is important: first the hidden radar must be created, then the cannon!). + (https://mods.factorio.com/mod/Bio_Industries/discussion/5dcc0996863888000b1b1900) + + - Fixed that prototype artillery couldn't be blueprinted. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.03 +Date: 2020-02-12 + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed crash with base mod 0.18.2 and 0.18.3. Bio Industries referenced sounds that didn't exist before Factorio 0.18.4; didn't catch that because I already was on the latest version. + (https://mods.factorio.com/mod/Bio_Industries/discussion/5e420af6efb7b9000d898545) + + Changes: + - Bumped dependency on the base mod to ">=0.18.2" because of the sound changes in 0.18.2. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.02 +Date: 2020-02-11 + Uploaded by: + - Pi-C + + Info: + - All changes are also available for Factorio 0.17 (version 0.17.36). + + Bugfixes: + - Fixed crash with "Pyanodons Coal Processing": its graphics have been moved to "Pyanodons Coal Processing Graphics" recently, so "Bio Industries" referenced files that didn't exist. + + Changes: + - BI uses the icon for ash from "Pyanodons Coal Processing" (PCP) if that mod is active. However, the icon for ash from BI was still used in the icons of BI-recipes that have ash as ingredient. I made alternative versions of these icons that are based on PCP's icon for a more coherent look. + +--------------------------------------------------------------------------------------------------- +Version: 0.18.01 +Date: 2020-02-10 + Info: + - TheSAguy asked me (Pi-C) to look after his mod for a while, so this is my first release of a "Bio Industries" update. + - All changes are also available for Factorio 0.17 (version 0.17.35). + + Uploaded by: + - Pi-C + + Bugfixes: + - Fixed inconsistency in labels of unlocked recipes for Biofuel Conversion 2, 3. (https://forums.factorio.com/viewtopic.php?f=7&t=80546) + + - Fixed that terraformers wouldn't plant on landfill. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e1bd9b7e60b78000d1b8c1b) + + - Fixed that terraformers couldn't be blueprinted. (https://mods.factorio.com/mod/Bio_Industries/discussion/5dbbf3f05ba8c1000ccf008a) + + - Fixed that names of items and recipes didn't match. (https://mods.factorio.com/mod/Bio_Industries/discussion/5ca1534d3f02c6000d51b9b8) + + - Bumped dependency on Factorio Standard Library (stdlib) to >=1.4.0. (https://mods.factorio.com/mod/Bio_Industries/discussion/5e34215f78fa0a000c20822c) + + Changes: + - Changed prerequisite technologies for Coal processing 2 (added Chemical science pack) and 3 (added Production science pack). (https://mods.factorio.com/mod/Bio_Industries/discussion/5dcd0fa3797d9c000cb993f2) + + - Added recipes to make crushed stone from Concrete, Hazard concrete and their refined-concrete counterparts. They can be made in the stone crusher after "Advanced Material Processing 2" has been researched (processing stone takes 1.5s, vs. 2.5s for concrete/hazard concrete; processing the refined-concrete varieties will yield twice the amount, but take twice the time). I've also added "Concrete" to the prerequisites of "Advanced Material Processing 2". (https://mods.factorio.com/mod/Bio_Industries/discussion/5e11565b6cc0eb000b9732bc) + + - If Dectorio is installed, you won't be able any longer to place wood on the ground as wooden flooring. However, any existing wooden flooring will remain in place and can be mined (returning wood). (https://mods.factorio.com/mod/Bio_Industries/discussion/5d7e610164c43b000c4e23a6) + + - Reduced supply area of Big wooden pole (4x4 to 3x3) and Huge electric pole (4x4 to 2x2). Also changed name of "Huge electric pole" to "Huge wooden pole" for consistency. (https://mods.factorio.com/mod/Bio_Industries/discussion/5d7d35d2e18d8c000bb016c0/edit_title) + + - Removed fuel value from ash. + + - Added bioreactor to blacklist of Assembler Pipe Passthrough to avoid crashes on migration because of mixing fluids. (It used to be blacklisted in APP already, but with the changes to prototype names it's easier if we blacklist our own stuff directly.) + + - Changed icon for recipe of Bio battery -- it still used the battery icon from Factorio 0.16.x. + + - Changed graphics for Power-to-rail connector. Now it resembles a medium electric pole (like in the icon) -- not a small electric pole. + + - Allow productivity modules when making Production science packs with the BI recipe. (https://mods.factorio.com/mod/Bio_Industries/discussion/5da3445450a256000b56f116) + + - Unified format of datestrings and merged categories "Bugfix:"/"Bugfixes:" in the changelog. + + Locale: + - Changed item-description of "Change terrain (advanced)" and "Change terrain & plant trees (advanced)" to explain the advantages over the basic recipe. + + - Changed a lot of prototype names. Check out migrations/Bio_Industries_0.18.01.json for a complete list of the new names! + +--------------------------------------------------------------------------------------------------- +Version: 0.18.00 +Date: 2020-01-22 + Uploaded by: + - TheSAguy + + Features: + - Updated to Factorio Version 0.18. Nothing else or tested... + +--------------------------------------------------------------------------------------------------- +Version: 0.17.34 +Date: 2019-11-04 + Uploaded by: + - TheSAguy + + Bugfixes: + - "collision_mask" Updated. Thanks Pi-C! + +--------------------------------------------------------------------------------------------------- +Version: 0.17.33 +Date: 2019-11-04 + Uploaded by: + - TheSAguy + + Bugfixes: + - Compatibility wiht Factorio 0.17.75 + +--------------------------------------------------------------------------------------------------- +Version: 0.17.32 +Date: 2019-09-07 + Uploaded by: + - TheSAguy + + Features: + - Added speed modules to stone crusher + +--------------------------------------------------------------------------------------------------- +Version: 0.17.31 +Date: 2019-08-08 + Uploaded by: + - TheSAguy + + Features: + - Alternative Production Science Pack Recipe. Uses Wood Rail + - Added new Recipe Wood from Woop pulp and Resin + Bugfixes: + - Arboretum recipe - water crash fix + +--------------------------------------------------------------------------------------------------- +Version: 0.17.30 +Date: 2019-07-15 + Uploaded by: + - TheSAguy + + Bugfixes: + - Fixed Change log :) + +--------------------------------------------------------------------------------------------------- +Version: 0.17.29 +Date: 2019-07-14 + Uploaded by: + - TheSAguy + + Bugfixes: + - Compatibility wiht Angels Petrochem - Changed Liquid-Air to gas-compressed-air + +--------------------------------------------------------------------------------------------------- +Version: 0.17.28 +Date: 2019-07-02 + Uploaded by: + - TheSAguy + + Features: + - Converted fully to "Factorio Standard Library" https://mods.factorio.com/mod/stdlib Now also a dependancy + +--------------------------------------------------------------------------------------------------- +Version: 0.17.27 +Date: 2019-06-26 + Uploaded by: + - TheSAguy + + Bugfixes: + - Compatibility wiht Angels Petrochem - Changed Nitrogen to Nitrogen-gas + +--------------------------------------------------------------------------------------------------- +Version: 0.17.26 +Date: 2019-06-08 + Uploaded by: + - TheSAguy + + Features: + - Moved recipe Coal to Pellet Coke from Coal Tech 2 to Coal Tech 3. + - Russian translation update. Thx IgorLutiy & Va7ya + Bugfixes: + - Compatibility with Sapling Mod + +--------------------------------------------------------------------------------------------------- +Version: 0.17.25 +Date: 2019-06-06 + Uploaded by: + - TheSAguy + + Bugfixes: + - Removed debug flag + +--------------------------------------------------------------------------------------------------- +Version: 0.17.24 +Date: 2019-06-06 + Uploaded by: + - TheSAguy + + Features: + - Reworked a little of the new tree code. Added a couple more checks. + Bugfixes: + - Possible bug fix if tree does not have a stump. + +--------------------------------------------------------------------------------------------------- +Version: 0.17.23 +Date: 2019-06-05 + Uploaded by: + - TheSAguy + + Features: + - Renamed Seedlings to Saplings + - Totally reworked how saplings grow. Big thanks to OwnlyMe and his Robot Tree Farm + Bugfixes: + - Fixed Huge Accumulator collision box + +--------------------------------------------------------------------------------------------------- +Version: 0.17.22 +Date: 2019-05-29 + Uploaded by: + - TheSAguy + + Features: + - Rebalanced fuel_emissions_multiplier. See "Fuel Values.xlsx" in Mod folder + - Moved "fuel_emissions_multiplier" settings to "data-final-fixes.lua" so it changes Bobs + - Added New Item "Fuel Brick" + - Added New Recipe Fuel Brick to Solid Fuel + - Added New Recipe Solid Fuel to Pellet Coke + - Rebalanced Dard Ammo damage values + +--------------------------------------------------------------------------------------------------- +Version: 0.17.21 +Date: 2019-05-21 + Uploaded by: + - TheSAguy + + Features: + - Removed obsolete FARL code + - Made "fuel_emissions_multiplier" settings optional in mod settings + +--------------------------------------------------------------------------------------------------- +Version: 0.17.20 +Date: 2019-05-20 + Uploaded by: + - TheSAguy + + Features: + - Updated "fuel_emissions_multiplier" of common items with a fuel value + - Angels Charcoal must be made in a Cokery + Bugfixes: + - Compatibility with FARL updated. added "defines.events.script_raised_built" & "defines.events.script_raised_destroy" + +--------------------------------------------------------------------------------------------------- +Version: 0.17.19 +Date: 2019-05-08 + Uploaded by: + - TheSAguy + + Features: + - Renamed "bi-Charcoal" to "Wood-Charcoal" to match Angels + - Update to new "emissions_per_minute" + - Added a hidden lamp and power pole to the Terraformer +--------------------------------------------------------------------------------------------------- +Version: 0.17.18 +Date: 2019-05-03 + Uploaded by: + - TheSAguy + + Features: + - Update to Factorio 0.17.35 - Thx wchristian + +--------------------------------------------------------------------------------------------------- +Version: 0.17.17 +Date: 2019-04-15 + Uploaded by: + - TheSAguy + + Features: + - Reduced Ash fuel value 2MJ -> 1MJ + - Moved Crushed Stone from Bio Nursery to Bio Farm + - Moved Stone Brick from Bio Farm to Bio Nursery + - Updated Solar Farm Recipe if Bob's Power is used + - Deleted some Recipe descriptions that were not needed + Bugfixes: + - Fixed potential crash is you're using Angels and not Bob - nitrogen + +--------------------------------------------------------------------------------------------------- +Version: 0.17.16 +Date: 2019-04-11 + Uploaded by: + - TheSAguy + + Features: + - Updated Liquid Air and Nitrogen to match Bob's + - Added Coal Liquefication recipe + +--------------------------------------------------------------------------------------------------- +Version: 0.17.15 +Date: 2019-04-10 + Uploaded by: + - TheSAguy + + Features: + - Tweaked Recipes slightly to be more in alignment with fuel values + - Ash icon update if you're using Pymods + - Wooden board icon update if you're using ShinyBob + - Added a fuel chart in mod folder and here: https://imgur.com/WXTpLAw + +--------------------------------------------------------------------------------------------------- +Version: 0.17.14 +Date: 2019-04-08 + Uploaded by: + - TheSAguy + + Features: + - Tweaked Dart Turret collision mask + - Tweaked Wooden Pipe mining speeds + - Tweaked Fuel Values - Please QC + - Ash compatible with Pymods - Thx Mithaldu + - Dependency changed to Factorio 0.17.23 + Bugfixes: + - Fixed potential Migration Script crash + +--------------------------------------------------------------------------------------------------- +Version: 0.17.13 +Date: 2019-04-01 + Uploaded by: + - TheSAguy + + Bugfixes: + - Added Migration Script - Just in case + +--------------------------------------------------------------------------------------------------- +Version: 0.17.12 +Date: 2019-04-01 + Uploaded by: + - TheSAguy + + Bugfixes: + - Updated Wooden Fence Icon + - Renamed "electric-energy-accumulators-1" to "electric-energy-accumulators" + +--------------------------------------------------------------------------------------------------- +Version: 0.17.11 +Date: 2019-03-28 + Uploaded by: + - TheSAguy + + Features: + - Tweaked Pollution Absorption values for Bio Farm and Garden + - New Prototype ammo for Prototype Artillery + - Tweaked Prototype Artillery ammo tech requirements + +--------------------------------------------------------------------------------------------------- +Version: 0.17.10 +Date: 2019-03-26 + Uploaded by: + - TheSAguy + + Bugfixes: + - Removed the ability to upgrade wooden rail to concrete rail. Was causing issues: https://forums.factorio.com/viewtopic.php?f=25&t=68568&p=417382#p417382 + +--------------------------------------------------------------------------------------------------- +Version: 0.17.9 +Date: 2019-03-20 + Uploaded by: + - TheSAguy + + Features: + - New Huge Substation Graphic - Thx RoyalDraco + - New Gun Dart Rifle + Bugfixes: + - Wooden Rail can now upgrade to Regular (Concrete) Rail with the Upgrade Planner + +--------------------------------------------------------------------------------------------------- +Version: 0.17.8 +Date: 2019-03-18 + Uploaded by: + - TheSAguy + + Features: + - Renamed "emissions_per_tick" to "emissions_per_second" + - Renamed "emissions" to "emissions_per_second_per_watt" + - "Wooden-Boards" can now be made in Bob's Electronics Assembling machine + - Russian Local Update - Thx IgorLutiy + +--------------------------------------------------------------------------------------------------- +Version: 0.17.7 +Date: 2019-03-14 + Uploaded by: + - TheSAguy + + Features: + - Renamed all instances of Bio Cannon to Prototype Artillery + - Tweak to Prototype Artillery damage upgrades + - Removed Bob's Lib Dependency - too confusing for peeps + +--------------------------------------------------------------------------------------------------- +Version: 0.17.6 +Date: 2019-03-11 + Uploaded by: + - TheSAguy + + Bugfixes: + - Removed Ammo Descriptions, now it shows damage values + - Moved Crushed Stone Recipe to Steel Processing also + +--------------------------------------------------------------------------------------------------- +Version: 0.17.5 +Date: 2019-03-06 + Uploaded by: + - TheSAguy + + Bugfixes: + - Solar Boiler Fixed, won't cash if built next to pipes with different fluids + - YOU WILL LOSE ALL OLD Solar Boilers! + +--------------------------------------------------------------------------------------------------- +Version: 0.17.4 +Date: 2019-03-05 + Uploaded by: + - TheSAguy + + Features: + - Dart Bullet Damage tweak + +--------------------------------------------------------------------------------------------------- +Version: 0.17.3 +Date: 2019-03-04 + Uploaded by: + - TheSAguy + + Bugfixes: + - One last Raw-Wood fix + +--------------------------------------------------------------------------------------------------- +Version: 0.17.2 +Date: 2019-03-04 + Uploaded by: + - TheSAguy + + Features: + - Removed Axe Upgrade tweak + - Wood Pipe cheaper + - Moved Stone Crusher to be unlocked by Steel Processing + - Changed old wood board to become Wooden-Board if playing with Bob's Electronics + +--------------------------------------------------------------------------------------------------- +Version: 0.17.1 +Date: 2019-02-28 + Uploaded by: + - TheSAguy + + Bugfixes: + - Deleted "migrations". Should not be necessary + +--------------------------------------------------------------------------------------------------- +Version: 0.17.0 +Date: 2019-02-27 + Uploaded by: + - TheSAguy + + Features: + - Initial Release of 0.17 diff --git a/Bio_Industries_2/changes.txt b/Bio_Industries_2/changes.txt new file mode 100644 index 0000000..f9376ce --- /dev/null +++ b/Bio_Industries_2/changes.txt @@ -0,0 +1,29 @@ +prototypes/Bio_Cannon/recipe.lua +prototypes/Bio_Cannon/projectiles-recipe.lua + + +prototypes/Bio_Farm/recipe.lua +prototypes/Bio_Farm/compatible_recipes.lua +prototypes/Bio_Farm/technology.lua + + +prototypes/Bio_Fuel/recipe.lua +prototypes/Bio_Garden/recipe.lua + +prototypes/Bio_Solar_Farm/recipe.lua + + +prototypes/Bio_Turret/recipe.lua +prototypes/Wood_Products/recipe.lua + + +data-updates.lua: + - Moved disassemble recipes and recipe tweaks to this file + - Moved require("prototypes.Wood_Products.rail_updates") to this file + +data-final-fixes.lua: + - Removed disassemble recipes and recipe tweaks! + - Removed require("prototypes.Wood_Products.rail_updates") s + +prototypes/Bio_Solar_Farm/entities.lua: + - Increased supply_area_distance from 50 to 50.5 to fix that half tiles would be covered at the edge of the radius visualisation diff --git a/Bio_Industries_2/common.lua b/Bio_Industries_2/common.lua new file mode 100644 index 0000000..2e9d10e --- /dev/null +++ b/Bio_Industries_2/common.lua @@ -0,0 +1,871 @@ +require("util") +local compound_entities = require("prototypes.compound_entities.main_list") + +return function(mod_name) + local common = {} + + ------------------------------------------------------------------------------------ + -- Get mod name and path to mod + common.modName = script and script.mod_name or mod_name + common.modRoot = "__" .. common.modName .. "__" + + + ------------------------------------------------------------------------------------ + -- Greatly improved version check for mods (thanks to eradicator!) + common.Version = {} + do + local V = common.Version + + local function parse_version(vstr) -- string "Major.Minor.Patch" + local err = function() + error('Invalid Version String: <' .. tostring(vstr) .. '>') + end + local r = {vstr:match('^(%d+)%.(%d+)%.(%d+)$')} + + if #r ~= 3 then + err() + end + + for i=1, 3 do + r[i] = tonumber(r[i]) + end + + return r + end + + V.gtr = function(verA, verB) + local a, b, c = unpack(parse_version(verA)) + local x, y, z = unpack(parse_version(verB)) + return (a > x) or (a == x and b > y) or (a == x and b == y and c > z) + end + local map = { + ['=' ] = function(A, B) return not (V.gtr(A, B) or V.gtr(B, A)) end, + ['>' ] = V.gtr, + ['!='] = function(A, B) return (V.gtr(A, B) or V.gtr(B, A)) end, + ['<='] = function(A, B) return V.gtr(B, A) or (not V.gtr(A, B)) end, + ['>='] = function(A, B) return V.gtr(A, B) or (not V.gtr(B, A)) end, + ['~='] = function(A, B) return (V.gtr(A, B) or V.gtr(B, A)) end, + ['<' ] = function(A, B) return V.gtr(B, A) end, + } + + --~ common.Version.compare = function(mod_name, operator, need_version) + common.check_version = function(mod_name, operator, need_version) + local mod_version = (mods and mods[mod_name]) or (script and script.active_mods[mod_name]) + return map[operator](mod_version, need_version) + end + end + + ------------------------------------------------------------------------------------ + -- Sane values for collision masks + -- Default: {"item-layer", "object-layer", "rail-layer", "floor-layer", "water-tile"} + --~ common.RAIL_BRIDGE_MASK = {"floor-layer", "object-layer", "consider-tile-transitions"} + common.RAIL_BRIDGE_MASK = {"object-layer", "consider-tile-transitions"} + + -- "Transport Drones" removes "object-layer" from rails, so if bridges have only + -- {"object-layer"}, there collision mask will be empty, and they can be built even + -- over cliffs. So we need to add another layer to bridges ("floor-layer"). + -- As of Factorio 1.1.0, rails need to have "rail-layer" in their mask. This will work + -- alright, but isn't available in earlier versions of Factorio, so we will use + -- "floor-layer" there instead. + local need = common.check_version("base", ">=", "1.1.0") and "rail-layer" or "floor-layer" + table.insert(common.RAIL_BRIDGE_MASK, need) + + -- Rails use basically the same mask as rail bridges, ... + common.RAIL_MASK = util.table.deepcopy(common.RAIL_BRIDGE_MASK) + -- ... we just need to add some layers so our rails have the same mask as vanilla rails. + table.insert(common.RAIL_MASK, "item-layer") + table.insert(common.RAIL_MASK, "water-tile") +--~ log("common.RAIL_BRIDGE_MASK: " .. serpent.block(common.RAIL_BRIDGE_MASK)) +--~ log("common.RAIL_MASK: " .. serpent.block(common.RAIL_MASK)) + + + + ------------------------------------------------------------------------------------ + -- Set maximum_wire_distance of Power-to-rail connectors + common.POWER_TO_RAIL_WIRE_DISTANCE = 4 + + + + ------------------------------------------------------------------------------------ + -- List of compound entities + -- Key: name of the base entity + -- tab: name of the global table where data of these entity are stored + -- hidden: table containing the hidden entities needed by this entity + -- (Key: name under which the hidden entity will be stored in the table; + -- Value: name of the entity that should be placed) + common.compound_entities = compound_entities.get_HE_list() + + -- Map the short handles of hidden entities (e.g. "pole") to real prototype types + -- (e.g. "electric-pole") + common.HE_map = compound_entities.HE_map + -- Reverse lookup + common.HE_map_reverse = compound_entities.HE_map_reverse + + ------------------------------------------------------------------------------------ + -- There may be trees for which we don't want to create variations. These patterns + -- are used to build a list of trees we want to ignore. + common.ignore_name_patterns = { + -- Ignore our own trees + "bio%-tree%-.+%-%d", + -- Tree prototypes created by "Robot Tree Farm" or "Tral's Robot Tree Farm" + "rtf%-.+%-%d+", + -- Tree prototypes created by "Industrial Revolution 2" + ".*%-*ir2%-.+", + } + + + -- Get list of tree prototypes that we want to ignore + common.get_tree_ignore_list = function() + --~ log("Entered function get_tree_ignore_list!") + local ignore = {} + local trees = game and + game.get_filtered_entity_prototypes({{filter = "type", type = "tree"}}) or + data.raw.tree + for tree_name, tree in pairs(trees) do +--~ log("tree_name: " .. tree_name) + for p, pattern in ipairs(common.ignore_name_patterns) do +--~ log("Check for match against pattern " .. pattern) + if tree_name:match(pattern) then +--~ log("Pattern matches!") + ignore[tree_name] = true + break + end + end + end + --~ log("Tree ignore list (" .. table_size(ignore) .. "): " .. serpent.block(ignore)) + return ignore + end + + + + + -- 0.17.42/0.18.09 fixed a bug where musk floor was created for the force "enemy". + -- Because it didn't belong to any player, in map view the electric grid overlay wasn't + -- shown for musk floor. Somebody complained about seeing it now, so starting with version + -- 0.17.45/0.18.13, there is a setting to hide the overlay again. If it is set to "true", + -- a new force will be created that the hidden electric poles of musk floor belong to. + -- (UPDATE: 0.18.29 reversed the setting -- if active, tiles will now be visible in map + -- view, not hidden. The definition of UseMuskForce has been changed accordingly.) + common.MuskForceName = "BI-Musk_floor_general_owner" + common.UseMuskForce = not settings.startup["BI_Show_musk_floor_in_mapview"].value + + --~ ------------------------------------------------------------------------------------ + --~ -- Set some values for Musk floor tiles (bi-solar-mat), so we can use these with + --~ -- confidence when filtering for the prototype + --~ common.MUSK_FLOOR_walking_speed_modifier = 1.45 + --~ common.MUSK_FLOOR_decorative_removal_probability = 1 + + ------------------------------------------------------------------------------------ + -- Enable writing to log file until startup options are set, so debugging output + -- from the start of a game session can be logged. This depends on a locally + -- installed dummy mod to allow debugging output during development without + -- spamming real users. + -- If the "_debug" dummy mod is active, debugging will always be on. If you don't + -- have this dummy mod but want to turn on logging anyway, set the default value + -- to "true"! + local default = false + + common.is_debug = ( (mods and mods["_debug"]) or + (script and script.active_mods["_debug"])) and + true or default + + + ------------------------------------------------------------------------------------ + -- DEBUGGING FUNCTIONS -- + ------------------------------------------------------------------------------------ + + + ------------------------------------------------------------------------------------ + -- Output debugging text + common.writeDebug = function(msg, tab, print_line) + local args = {} + -- Use serpent.line instead of serpent.block if this is true! + local line = print_line and + (string.lower(print_line) == "line" or string.lower(print_line) == "l") and + true or false + + if common.is_debug then + if type(tab) ~= "table" then + tab = { tab } + end + local v + for k = 1, #tab do + v = tab[k] + -- NIL + if v == nil then + args[#args + 1] = "NIL" + -- TABLE + elseif type(v) == "table" then + args[#args + 1] = line and serpent.line(table.deepcopy(v)) or + serpent.block(table.deepcopy(v)) + -- OTHER VALUE + else + args[#args + 1] = v + end + end + if #args == 0 then + args[1] = "nil" + end + args.n = #args + + -- Print the message text to log and game + log(string.format(tostring(msg), table.unpack(args))) + + if game then + game.print(string.format(tostring(msg), table.unpack(args))) + end + end + end + + ------------------------------------------------------------------------------------ + -- Simple helper to show a single value with descriptive text + common.show = function(desc, term) + if common.is_debug then + common.writeDebug(tostring(desc) .. ": %s", type(term) == "table" and { term } or term) + end + end + + ------------------------------------------------------------------------------------ + -- Print "entityname (id)" + common.print_name_id = function(entity) + local id + local name = "unknown entity" + + if entity and entity.valid then + -- Stickers don't have an index or unit_number! + id = (entity.type == "sticker" and entity.type) or + entity.unit_number or entity.type + + name = entity.name + end + + --~ return name .. " (" .. tostring(id) .. ")" + return string.format("%s (%s)", name, id or "nil") + end + + ------------------------------------------------------------------------------------ + -- Print "entityname" + common.print_name = function(entity) + return entity and entity.valid and entity.name or "" + end + + + ------------------------------------------------------------------------------------ + -- Throw an error if a wrong argument has been passed to a function + common.arg_err = function(arg, arg_type) + error(string.format( + "Wrong argument! %s is not %s!", + (arg or "nil"), (arg_type and "a valid " .. arg_type or "valid") + ) + ) + end + + ------------------------------------------------------------------------------------ + -- Rudimentary check of the arguments passed to a function + common.check_args = function(arg, arg_type, desc) + if not (arg and type(arg) == arg_type) then + common.arg_err(arg or "nil", desc or arg_type or "nil") + end + end + + + + ------------------------------------------------------------------------------------ + -- MOD SPECIFIC -- + ------------------------------------------------------------------------------------ + + ------------------------------------------------------------------------------------ + -- Are tiles from Alien Biomes available? (Returns true or false) + common.AB_tiles = function() + + local ret = false + + if game then + local AB = game.item_prototypes["fertilizer"].place_as_tile_result.result.name + -- In data stage, place_as_tile is only changed to Alien Biomes tiles if + -- both "vegetation-green-grass-1" and "vegetation-green-grass-3" exist. Therefore, + -- we only need to check for one tile in the control stage. + ret = (AB == "vegetation-green-grass-3") and true or false + else + ret = data.raw.tile["vegetation-green-grass-1"] and + data.raw.tile["vegetation-green-grass-3"] and true or false + end + + return ret + end + + ------------------------------------------------------------------------------------ + -- Function for removing individual entities + common.remove_entity = function(entity) + if entity and entity.valid then + --~ entity.destroy() + entity.destroy{raise_destroy = true} + end + end + + ------------------------------------------------------------------------------------ + -- Function for removing invalid prototypes from list of compound entities + common.rebuild_compound_entity_list = function() + local f_name = "rebuild_compound_entity_list" + common.writeDebug("Entered function %s()", {f_name}) + + local ret = {} + local h_type + + for c_name, c_data in pairs(common.compound_entities) do +common.show("base_name", c_name) +common.show("data", c_data) + -- Is the base entity in the game? + if c_data.base and c_data.base.name and game.entity_prototypes[c_data.base.name] then + -- Make a copy of the compound-entity data + common.writeDebug("%s exists -- copying data", {c_name}) + ret[c_name] = util.table.deepcopy(c_data) + + -- Check hidden entities + for h_key, h_data in pairs(ret[c_name].hidden) do + --~ h_type = common.HE_map[h_key] +common.writeDebug("h_key: %s\th_data: %s", {h_key, h_data}) + -- Remove hidden entity if it doesn't exist + if not game.entity_prototypes[h_data.name] then + common.writeDebug("Removing %s (%s) from list of hidden entities!", {h_data.name, h_key}) + ret[c_name].hidden[h_key] = nil + end + end + + -- Clean table + else + local tab = c_data.tab + if tab then + -- Remove main table from global + common.writeDebug("Removing %s (%s obsolete entries)", {tab, #tab}) + global[tab] = nil + end + + -- If this compound entity requires additional tables in global, initialize + -- them now! + local related_tables = c_data.add_global_tables + if related_tables then + for t, tab in ipairs(related_tables or {}) do + common.writeDebug("Removing global[%s] (%s values)", {tab, table_size(global[tab])}) + global[tab] = nil + end + end + + -- If this compound entity requires additional values in global, remove them! + local related_vars = c_data.add_global_values + if related_vars then + for var_name, value in pairs(related_vars or {}) do + common.writeDebug("Removing global[%s] (was: %s)", + {var_name, var_name and global[var_name] or "nil"}) + global[var_name] = nil + end + end + end + end + common.show("ret", ret) + return ret + end + ------------------------------------------------------------------------------------ + -- Function to add all optional values for a compound entity to the table entry. + common.add_optional_data = function(base) + local f_name = "add_optional_data" +common.writeDebug("Entered function %s(%s)", {f_name, common.print_name_id(base)}) + if not (base and base.valid and global.compound_entities[base.name]) then + common.arg_err(base, "base of a compound entity") + end + + -- Add optional values to global table + local data = global.compound_entities[base.name] +common.show("data", data) + local tab = data.tab +common.show("tab", tab) +common.show("global[tab]", global[tab] or "nil") + + local entry = global[tab][base.unit_number] + + for k, v in pairs(data.optional or {}) do + if entry[k] then + common.writeDebug("%s already exists: %s", {k, entry[k]}) + else + entry[k] = v + common.writeDebug("Added data to %s: %s = %s", {common.print_name_id(base), k, v}) + end + end + end + + + ------------------------------------------------------------------------------------ + -- Function for removing all parts of invalid compound entities + common.clean_global_compounds_table = function(entity_name) + local f_name = "clean_table" +common.writeDebug("Entered function %s(%s)", {f_name, entity_name or "nil"}) +common.writeDebug("Entries in common.compound_entities[%s]: %s", {entity_name, table_size(global.compound_entities[entity_name])}) + + --~ local entity_table = global[common.compound_entities[entity_name].tab] + --~ local hidden_entities = common.compound_entities[entity_name].hidden + local entity_table = global.compound_entities[entity_name] +common.show("entity_table", entity_table and entity_table.tab) + entity_table = entity_table and entity_table.tab and global[entity_table.tab] +common.writeDebug("entity_table: %s", {entity_table}, "line") + local hidden_entities = global.compound_entities[entity_name].hidden +common.show("hidden_entities", hidden_entities) + local removed = 0 + -- Scan the whole table + for c, compound in pairs(entity_table) do +common.writeDebug ("c: %s\tcompound: %s", {c, compound}) + -- No or invalid base entity! + if not (compound.base and compound.base.valid) then +common.writeDebug("%s (%s) has no valid base entity -- removing entry!", {entity_name, c}) + + for h_name, h_entity in pairs(hidden_entities) do +common.writeDebug("Removing %s (%s)", {h_name, h_entity.name}) + common.remove_entity(compound[h_name]) + end + entity_table[c] = nil + removed = removed + 1 +common.writeDebug("Removed %s %s", {entity_name, c}) + end + end +common.show("Removed entities", removed) +common.show("Pruned list size", table_size(entity_table)) +--~ common.show("Pruned list", entity_table) + return removed + end + + + ------------------------------------------------------------------------------------ + -- Function to resore missing parts of compound entities + common.restore_missing_entities = function(entity_name) + local f_name = "restore_missing_entities" +common.writeDebug("Entered function %s(%s)", {f_name, entity_name or "nil"}) +--~ common.writeDebug("global.compound_entities[%s]: %s", {entity_name, global.compound_entities[entity_name]}) +common.writeDebug("global.compound_entities[%s]: %s entries", {entity_name, table_size(global.compound_entities[entity_name])}) + + local check = global.compound_entities[entity_name] + local entity_table = check and global[check.tab] or {} + local hidden_entities = check and check.hidden or {} + + local checked = 0 + local restored = 0 + -- Scan the whole table + for c, compound in pairs(entity_table) do +--~ common.writeDebug("c: %s\tcompound: %s", {c, compound}) + -- Base entity is valid! + if (compound.base and compound.base.valid) then +common.writeDebug("%s is valid -- checking hidden entities!", {common.print_name_id(compound.base)}) + for h_name, h_entity in pairs(hidden_entities) do +--~ common.writeDebug("h_name: %s\th_entity: %s", {h_name, h_entity}) + -- Hidden entity is missing + if compound[h_name] and compound[h_name].valid then + common.writeDebug("%s: OK", {h_name}) + else + common.writeDebug("%s: MISSING!", {h_name}) + common.create_entities(entity_table, compound.base, {[h_name] = h_entity.name}) + restored = restored + 1 + common.writeDebug("Created %s (%s) for %s", + {h_name, h_entity.name, common.print_name_id(compound.base)}) + end + end + checked = checked + 1 +--~ common.writeDebug("Restored %s %s", {entity_name, c}) + end + end +common.writeDebug("Checked %s compound entities", {checked}) +common.writeDebug("Restored %s entities", {restored}) +--~ common.show("Fixed list", entity_table) + return {checked = checked, restored = restored} + end + + + ------------------------------------------------------------------------------------ + -- Function to find all unregistered compound entities of a particular type + common.register_in_compound_entity_tab = function(compound_name) + local f_name = "register_in_compound_entity_tab" + common.writeDebug("Entered function %s(%s)", {f_name, compound_name}) + + local cnt = 0 + local h_cnt = 0 + local data = global.compound_entities[compound_name] + if not data then + common.arg_err(compound_name, "name of a compound entity") + end + + local g_tab = global[data.tab] + local found, h_found ,created + + -- Scan all surfaces + for s, surface in pairs(game.surfaces) do + -- Check the bases of all compound entities on the surface + found = surface.find_entities_filtered({name = compound_name}) + for b, base in ipairs(found) do + -- Base entity isn't registered yet! + if not g_tab[base.unit_number] then + common.writeDebug("Found unregistered entity: %s!", {common.print_name_id(base)}) + -- Create an entry in the global table + g_tab[base.unit_number] = {base = base} + -- Add optional data to the table, if there are any + common.add_optional_data(base) + + + -- Check if it already has any hidden entities + for h_name, h_data in pairs(data.hidden) do + h_found = surface.find_entities_filtered({ + name = h_data.name, + type = h_data.type, + position = common.offset_position(base.position, h_data.base_offset), + }) + + -- Check for multiple hidden entities of the same type in the same position! + if #h_found > 1 then + local cnt = 0 + for duplicate = 2, #h_found do + h_found[duplicate].destroy({raise_destroy = true}) + cnt = cnt + 1 + end + common.writeDebug("Removed %s duplicate entities (%s)!", {cnt, h_data.name}) + end + + -- There still is one hidden entity left. Add it to the table! + if next(h_found) then + common.writeDebug("Found %s -- adding it to the table.", {common.print_name_id(base)}) + g_tab[base.unit_number][h_name] = h_found[1] + + -- Create hidden entity! This will automatically add it to the table. + else + created = common.create_entities(g_tab, base, {[h_name] = h_data}) + common.writeDebug("Created hidden %s: %s", + {h_name, created and common.print_name_id(created) or "nil"}) + h_cnt = h_cnt + 1 + end + end + cnt = cnt + 1 + end + end + end + common.writeDebug("Registered %s compound entities and created %s hidden entities", {cnt, h_cnt}) + return cnt + end + + ------------------------------------------------------------------------------------ + -- Function to find all unregistered compound entities + common.find_unregistered_entities = function() + local f_name = "find_unregistered_entities" + common.writeDebug("Entered function %s()", {f_name}) + + local cnt = 0 + for compound_entity, c in pairs(global.compound_entities) do + cnt = cnt + common.register_in_compound_entity_tab(compound_entity) + end + --~ common.writeDebug("Registered %s compound entities", {cnt}) + common.writeDebug("Registered %s compound entities.", {cnt}) + return cnt + end + + ------------------------------------------------------------------------------------ + -- Function to normalize positions + common.normalize_position = function(pos) + if pos and type(pos) == "table" and table_size(pos) == 2 then + local x = pos.x or pos[1] + local y = pos.y or pos[2] + if x and y and type(x) == "number" and type(y) == "number" then + return { x = x, y = y } + end + end + end + + + ------------------------------------------------------------------------------------ + -- Calculate the offset position of a hidden entity + common.offset_position = function(base_pos, offset) + common.check_args(base_pos, "table", "position") + offset = offset or {x = 0, y = 0} + common.check_args(offset, "table", "position") + + base_pos = common.normalize_position(base_pos) + offset = common.normalize_position(offset) + +common.show("base_pos", base_pos) +common.show("offset", offset) +common.show("new", {x = base_pos.x + offset.x, y = base_pos.y + offset.y}) + return {x = base_pos.x + offset.x, y = base_pos.y + offset.y} + end + + ------------------------------------------------------------------------------------ + -- Check if argument is a valid surface + common.is_surface = function(surface) + local t = type(surface) + surface = (t == "number" or t == "string" and game.surfaces[surface]) or + (t == "table" and surface.object_name and + surface.object_name == "LuaSurface" and surface) + return surface + end + + + ------------------------------------------------------------------------------------ + -- Make hidden entities unminable and indestructible + local function make_unminable(entities) + for e, entity in ipairs(entities or {}) do + if entity.valid then + entity.minable = false + entity.destructible = false + end + end + end + + -------------------------------------------------------------------- + -- Create and register hidden entities + --~ common.create_entities = function(g_table, base_entity, hidden_entity_names, position, ...) + common.create_entities = function(g_table, base_entity, hidden_entities) + local f_name = "create_entities" + common.writeDebug("Entered function %s(%s, %s, %s)", + {f_name, "g_table", base_entity, hidden_entities}) + common.show("#g_table", g_table and table_size(g_table)) + --~ common.show("hidden_entities", hidden_entities) + + common.check_args(g_table, "table") + common.check_args(base_entity, "table") + + if not base_entity.valid then + common.arg_err(base_entity, "base entity") + -- A table is required, but it may be empty! (This is needed for the + -- bio gardens, which only have a hidden pole if the "Easy Gardens" + -- setting is enabled.) + elseif not (hidden_entities and type(hidden_entities) == "table") then + common.arg_err(hidden_entities, "array of hidden-entity names") + end + local base_pos = common.normalize_position(base_entity.position) or + common.arg_err(position or "nil", "position") + + local entity, offset, pos + + -- Initialize entry in global table + g_table[base_entity.unit_number] = g_table[base_entity.unit_number] or {} + g_table[base_entity.unit_number].base = base_entity + + -- Create hidden entities + local data + for key, tab in pairs(hidden_entities) do +common.writeDebug("key: %s\tname: %s", {key, tab}) +--~ data = common.compound_entities[base_entity.name].hidden[key] + data = global.compound_entities[base_entity.name].hidden[key] +--~ common.show("common.compound_entities[base_entity.name].hidden", + --~ common.compound_entities[base_entity.name].hidden) +common.show("data", data) + entity = base_entity.surface.create_entity({ + name = data.name, + type = data.type, + position = common.offset_position(base_pos, data.base_offset), + force = base_entity.force, + }) + -- Raise the event manually, so we can pass on extra data! + script.raise_event(defines.events.script_raised_built, { + entity = entity, + base_entity = base_entity + }) + + -- Make hidden entity unminable/undestructible + make_unminable({entity}) + + -- Add hidden entity to global table + g_table[base_entity.unit_number][key] = entity + end + + -- Add optional values to global table + --~ local optional = global.compound_entities[base_entity.name].optional + --~ for k, v in pairs(optional or {}) do + --~ g_table[base_entity.unit_number][k] = v + --~ end + common.add_optional_data(base_entity) + common.writeDebug("g_table[%s]: %s", {base_entity.unit_number, g_table[base_entity.unit_number]}) + end + + + -------------------------------------------------------------------- + -- Make a list of the pole types that Bio gardens may connect to + common.get_garden_pole_connectors = function() + --~ local ret = {} + local ret + if common.get_startup_setting("BI_Easy_Bio_Gardens") then +common.writeDebug("\"Easy gardens\": Compiling list of poles they can connect to!" ) + ret = {} + local poles = game.get_filtered_entity_prototypes({ + {filter = "type", type = "electric-pole"}, + {filter = "name", name = { + -- Poles named here will be ignored! + "bi-rail-power-hidden-pole", + "bi-musk-mat-hidden-pole", + "bi-bio-garden-hidden-pole" + }, invert = "true", mode = "and" + } + }) + for p, pole in pairs(poles) do + ret[#ret + 1] = pole.name + end + else +common.writeDebug("\"Easy gardens\": Not active -- nothing to do!" ) + end + return ret + end + + -------------------------------------------------------------------- + -- Connect hidden poles of Bio gardens! + -- (This function may be called for hidden poles that have not been + -- added to the table yet if the pole has just been built. In this + -- case, we pass on the new pole explicitly!) + common.connect_garden_pole = function(base, new_pole) + local compound_entity = global.compound_entities["bi-bio-garden"] + --~ local pole_type = "electric-pole" + --~ local pole = global[compound_entity.tab][base.unit_number] and + --~ global[compound_entity.tab][base.unit_number][pole_type] or + --~ new_pole + local pole = global[compound_entity.tab][base.unit_number] and + global[compound_entity.tab][base.unit_number].pole or + new_pole + + --~ if pole and pole.valid then + --~ local wire_reach = game.entity_prototypes[compound_entity.hidden[pole_type]] and + --~ game.entity_prototypes[compound_entity.hidden[pole_type]].max_wire_distance + if pole and pole.valid and compound_entity.hidden and + compound_entity.hidden.pole and + compound_entity.hidden.pole.name then + local wire_reach = game.entity_prototypes[compound_entity.hidden.pole.name] and + game.entity_prototypes[compound_entity.hidden.pole.name].max_wire_distance + if not wire_reach then + error("Prototype for hidden pole of Bio gardens doesn't exist!") + end + + pole.disconnect_neighbour() + + -- Each pole can only have 5 connections. Let's connect to other hidden + -- poles first! + local connected + local neighbours = pole.surface.find_entities_filtered({ + position = pole.position, + radius = wire_reach, + type = "electric-pole", + name = compound_entity.hidden.pole.name + }) +common.writeDebug("Pole %g has %s neighbours", {pole.unit_number, #neighbours - 1}) + + for n, neighbour in pairs(neighbours or{}) do + if pole ~= neighbour then + connected = pole.connect_neighbour(neighbour) +common.writeDebug("Connected pole %g to %s %g: %s", + {pole.unit_number, neighbour.name, neighbour.unit_number, connected}) + end + end + + --~ -- Connect hidden poles to other poles that may be in reach. + --~ common.garden_pole_connectors = common.garden_pole_connectors and next() or + --~ common.get_garden_pole_connectors() +--~ common.show("Poles hidden bio-garden poles may connect to", global.mod_settings.garden_pole_connectors) + + -- Look for other poles around this one + neighbours = pole.surface.find_entities_filtered({ + position = pole.position, + radius = wire_reach, + type = "electric-pole", + name = global.mod_settings.garden_pole_connectors, + }) +common.writeDebug("Pole %g has %s neighbours", {pole.unit_number, #neighbours}) + for n, neighbour in pairs(neighbours or{}) do + connected = pole.connect_neighbour(neighbour) +common.writeDebug("Connected pole %g to neighbour %s (%g): %s", + {pole.unit_number, neighbour.name, neighbour.unit_number, connected}) + end + end + end + + -------------------------------------------------------------------- + -- Connect hidden poles of powered rails -- this is also used in + -- migration scripts, so make it a function in common.lua! + -- (This function may be called for hidden poles that have not been + -- added to the table yet if the pole has just been built. In this + -- case, we pass on the new pole explicitly!) + common.connect_power_rail = function(base, new_pole) + --~ local pole_type = "electric-pole" + + local pole = global.bi_power_rail_table[base.unit_number].pole or new_pole + if pole and pole.valid then + -- Remove all copper wires from new pole + pole.disconnect_neighbour() +common.writeDebug("Removed all wires from %s %g", {pole.name, pole.unit_number}) + + -- Look for connecting rails at front and back of the new rail + for s, side in ipairs( {"front", "back"} ) do +common.writeDebug("Looking for rails at %s", {side}) + local neighbour + -- Look in all three directions + for d, direction in ipairs( {"left", "straight", "right"} ) do +common.writeDebug("Looking for rails in %s direction", {direction}) + neighbour = base.get_connected_rail{ + rail_direction = defines.rail_direction[side], + rail_connection_direction = defines.rail_connection_direction[direction] + } +common.writeDebug("Rail %s of %s (%s): %s (%s)", {direction, base.name, base.unit_number, (neighbour and neighbour.name or "nil"), (neighbour and neighbour.unit_number or "nil")}) + + -- Only make a connection if found rail is a powered rail + -- (We'll know it's the right type if we find it in our table!) + neighbour = neighbour and neighbour.valid and global.bi_power_rail_table[neighbour.unit_number] + if neighbour and neighbour.pole and neighbour.pole.valid then + pole.connect_neighbour(neighbour.pole) + common.writeDebug("Connected poles!") + end + end + end + + -- Look for Power-rail connectors + local connector = base.surface.find_entities_filtered{ + position = base.position, + radius = common.POWER_TO_RAIL_WIRE_DISTANCE, -- maximum_wire_distance of Power-to-rail-connectors + name = "bi-power-to-rail-pole" + } + -- Connect to first Power-rail connector we've found + if connector and next(connector) then + pole.connect_neighbour(connector[1]) + common.writeDebug("Connected " .. pole.name .. " (" .. pole.unit_number .. + ") to " .. connector[1].name .. " (" .. connector[1].unit_number .. ")") + common.writeDebug("Connected %s (%g) to %s (%g)", {pole.name, pole.unit_number, connector[1].name, connector[1].unit_number}) + end + common.writeDebug("Stored %s (%g) in global table", {base.name, base.unit_number}) + end + end + + + ------------------------------------------------------------------------------------ + -- Get the value of a startup setting + common.get_startup_setting = function(setting_name) + return settings.startup[setting_name] and settings.startup[setting_name].value + end + + + ------------------------------------------------------------------------------------ + -- Add the "icons" property based on the value of "icon" + ------------------------------------------------------------------------------------ + common.BI_add_icons = function() + for tab_name, tab in pairs(data.raw) do + --~ common.writeDebug("Checking data.raw[%s]", {tab_name}) + for proto_type_name, proto_type in pairs(data.raw[tab_name] or {}) do +--~ common.show("proto_type.BI_add_icon", proto_type.BI_add_icon or "nil" ) + + if proto_type.BI_add_icon then + proto_type.icons = { + { + icon = proto_type.icon, + icon_size = proto_type.icon_size, + icon_mipmaps = proto_type.icon_mipmaps + } + } + proto_type.BI_add_icon = nil + common.writeDebug("Added \"icons\" property to data.raw[\"%s\"][\"%s\"]: %s", + {tab_name, proto_type_name, proto_type.icons}, "line") + end + end + end + end + +------------------------------------------------------------------------------------ +-- END OF FILE +------------------------------------------------------------------------------------ +return common +end diff --git a/Bio_Industries_2/control.lua b/Bio_Industries_2/control.lua new file mode 100644 index 0000000..fe4a43c --- /dev/null +++ b/Bio_Industries_2/control.lua @@ -0,0 +1,1095 @@ +--~ local BioInd = require("__" .. script.mod_name .. "__.common")(script.mod_name) +BioInd = require("__" .. script.mod_name .. "__.common")(script.mod_name) +local settings_changed = require("settings_changed") + +if BioInd.get_startup_setting("BI_Enable_gvv_support") then + BioInd.writeDebug("Activating support for gvv!") + require("__gvv__/gvv")() +end + + +-- We can't just check if Alien Biomes is active, because we need to know if +-- the tiles we need from it exist in the game! To check this, we must call +-- game.get_tile_prototypes(), but this will crash in script.on_load(). So, +-- let's just declare the variable here and fill it later. +local AlienBiomes + +--~ local Event = require('__stdlib__/stdlib/event/event').set_protected_mode(true) +local Event = require('__stdlib__/stdlib/event/event').set_protected_mode(false) +require ("util") +require ("libs/util_ext") +require ("control_tree") +require ("control_arboretum") + + +---************** Used for Testing ----- +--require ("Test_Spawn") +---************* + + +local function Create_dummy_force() + -- Create dummy force for musk floor if electric grid overlay should NOT be shown in map view + local f = game.create_force(BioInd.MuskForceName) + -- Set new force as neutral to every other force + for name, force in pairs(game.forces) do + if name ~= BioInd.MuskForceName then + f.set_friend(force, false) + f.set_cease_fire(force, true) + end + end + -- New force won't share chart data with any other force + f.share_chart = false + + BioInd.writeDebug("Created force: %s", {game.forces[BioInd.MuskForceName].name}) +end + + +-- Generate a look-up table with the names of our trees +local function get_bi_trees() + local list = {} + + local trees = game.get_filtered_entity_prototypes({{filter = "type", type = "tree"}}) + for tree_name, tree in pairs(trees) do + if tree_name:match("^bio%-tree%-.+%-%d$") then +BioInd.show("Found matching tree", tree_name) + list[tree_name] = true + end + end + + return list +end + + +-- Generate a look-up table with the names of tiles that can't be changed by fertilizer +local tile_patterns = { + ".*concrete.*", + ".*stone%-path.*", + "^bi%-solar%-mat$", + "^bi%-wood%-floor$", +} +local function get_fixed_tiles() + local list = {} + + for tile_name, tile in pairs(game.tile_prototypes) do + for p, pattern in ipairs(tile_patterns) do + if tile_name:match(pattern) then +BioInd.show("Found matching tile", tile_name) + -- If a tile is minable and fertilizer is used on it, we must deduct the mined + -- tiles from the player/robot again! + list[tile_name] = tile.mineable_properties.products or true + end + end + end +BioInd.show("Forbidden tiles", list) + return list +end + + +-- Generate a look-up table with recipe ingredients, as other mods may have changed them +local function get_arboretum_recipes() + local list = {} + + local recipes = game.recipe_prototypes + local name + + for i = 1, 5 do + name = "bi-arboretum-r" .. i + list[name] = {} + list[name].items = {} + list[name].fluids = {} + + for i, ingredient in pairs(recipes[name].ingredients) do + if ingredient.type == "item" then + list[name].items[ingredient.name] = ingredient.amount + else + list[name].fluids[ingredient.name] = ingredient.amount + end + end + end + + BioInd.show("Terraformer recipes", list) + return list +end + + +-------------------------------------------------------------------- +local function init() +BioInd.writeDebug("Entered init!") + if BioInd.is_debug then + game.check_prototype_translations() + end + + global = global or {} + + -------------------------------------------------------------------- + -- Settings + -------------------------------------------------------------------- + -- Global table for storing the last state of certain mod settings + global.mod_settings = global.mod_settings or {} + if BioInd.get_startup_setting("BI_Easy_Bio_Gardens") then + global.mod_settings.garden_pole_connectors = BioInd.get_garden_pole_connectors() + else + global.mod_settings.garden_pole_connectors = nil + end + + -- Global table for storing the data of compound entities. They may change between + -- saves (e.g. Bio gardens only need hidden poles when the "Easy gardens" setting + -- is active). + --~ global.compound_entities = global.compound_entities or BioInd.compound_entities + global.compound_entities = BioInd.rebuild_compound_entity_list() + + + -------------------------------------------------------------------- + -- Tree stuff! + -------------------------------------------------------------------- + global.bi = global.bi or {} + global.bi.tree_growing = global.bi.tree_growing or {} + for i = 1, 4 do + global.bi["tree_growing_stage_" .. i] = global.bi["tree_growing_stage_" .. i] or {} + end + + -- List of tree prototypes created by BI + global.bi.trees = get_bi_trees() + + -- List of tile prototypes that can't be fertilized + global.bi.barren_tiles = get_fixed_tiles() + + -------------------------------------------------------------------- + -- Compound entities + -------------------------------------------------------------------- + -- Check what global tables we need for compound entities + local compound_entity_tables = {} + --~ for compound, compound_data in pairs(BioInd.compound_entities) do + for compound, compound_data in pairs(global.compound_entities) do + -- BioInd.compound_entities contains entries that point to the same table + -- (e.g. straight/curved rails, or overlay entities), so we just overwrite + -- them to remove duplicates + compound_entity_tables[compound_data.tab] = compound + end +BioInd.show("Need to check these tables in global", compound_entity_tables) + + -- Prepare global tables storing data of compound entities + local result + for compound_tab, compound_name in pairs(compound_entity_tables) do + -- Init table + global[compound_tab] = global[compound_tab] or {} + BioInd.writeDebug("Initialized global[%s] (%s entities stored)", + {compound_name, table_size(global[compound_tab])}) + -- If this compound entity requires additional tables in global, initialize + -- them now! + local related_tables = global.compound_entities[compound_name].add_global_tables + if related_tables then + for t, tab in ipairs(related_tables or {}) do + global[tab] = global[tab] or {} + BioInd.writeDebug("Initialized global[%s] (%s values)", {tab, table_size(global[tab])}) + end + end + -- If this compound entity requires additional values in global, initialize + -- them now! + local related_vars = global.compound_entities[compound_name].add_global_values + if related_vars then + for var_name, value in pairs(related_vars or {}) do + global[var_name] = global[var_name] or value + BioInd.writeDebug("Set global[%s] to %s", {var_name, global[var_name]}) + end + end + + -- Clean up global tables (We can skip this for empty tables!) + if next(global[compound_tab]) then + -- Remove invalid entities + result = BioInd.clean_global_compounds_table(compound_name) + BioInd.writeDebug("Removed %s invalid entries from global[%s]!", + {result, compound_tab}) + -- Restore missing hidden entities + result = BioInd.restore_missing_entities(compound_name) + BioInd.writeDebug("Checked %s compound entities and restored %s missing hidden entries for global[\"%s\"]!", + {result.checked, result.restored, compound_tab}) + end + end + -- Search all surfaces for unregistered compound entities + result = BioInd.find_unregistered_entities() + BioInd.writeDebug("Registered %s forgotten entities!", {result}) + + + + -------------------------------------------------------------------- + -- Musk floor + -------------------------------------------------------------------- + global.bi_musk_floor_table = global.bi_musk_floor_table or {} + global.bi_musk_floor_table.tiles = global.bi_musk_floor_table.tiles or {} + global.bi_musk_floor_table.forces = global.bi_musk_floor_table.forces or {} + + + + -------------------------------------------------------------------- + -- Arboretum + -------------------------------------------------------------------- + -- Global table for arboretum radars + global.bi_arboretum_radar_table = global.bi_arboretum_radar_table or {} + + -- Global table of ingredients for terraformer recipes + global.bi_arboretum_recipe_table = get_arboretum_recipes() + + + -------------------------------------------------------------------- + -- Compatibility with other mods + -------------------------------------------------------------------- + global.compatible = global.compatible or {} + global.compatible.AlienBiomes = BioInd.AB_tiles() + + + -- enable researched recipes + for i, force in pairs(game.forces) do + BioInd.writeDebug("Reset technology effects for force %s.", {force.name}) + force.reset_technology_effects() + end + + -- Create dummy force for musk floor if electric grid overlay should NOT be shown in map view + if BioInd.UseMuskForce and not game.forces[BioInd.MuskForceName] then + --~ BioInd.writeDebug("Force for musk floor is required but doesn't exist.") + Create_dummy_force() + end + +end + + +-------------------------------------------------------------------- +local function On_Load() + log("Entered On_Load!") + +end + + +-------------------------------------------------------------------- +local function On_Config_Change(ConfigurationChangedData) +BioInd.writeDebug("On Configuration changed: %s", {ConfigurationChangedData}) + + + -- Re-initialize global tables etc. + init() + + -- Has setting BI_Show_musk_floor_in_mapview changed? + if ConfigurationChangedData.mod_startup_settings_changed then + settings_changed.musk_floor() + -- Has this been obsoleted by the new init process? Turn it off for now! + --~ settings_changed.bio_garden() + end + + -- We've made a list of the tree prototypes that are currently available. Now we + -- need to make sure that the lists of growing trees don't contain removed tree + -- prototypes! (This fix is needed when "Alien Biomes" has been removed; it should + -- work with all other mods that create trees as well.) + local trees = global.bi.trees + local tab + -- Growing stages + for i = 1, 4 do + tab = global.bi["tree_growing_stage_" .. i] +BioInd.writeDebug("Number of trees in growing stage %s: %s", {i, table_size(tab)}) + --~ for t, tree in pairs(tab) do + --~ if not trees[tree.tree_name] then +--~ BioInd.writeDebug("Removing invalid tree %s (%s)", {t, tree.tree_name}) + --~ table.remove(tab, t) + --~ end + --~ end + for t = #tab, 1, -1 do + if not trees[tab[t].tree_name] then + BioInd.writeDebug("Removing invalid tree %s (%s)", {t, tab[t].tree_name}) + table.remove(tab, t) + end + end + + -- Removing trees will create gaps in the table, but we need it as a continuous + -- list. (Trees need to be sorted by growing time, and we always look at the + -- tree with index 1 when checking if a tree has completed the growing stage, so + -- lets sort the table after all invalid trees have been removed!) + table.sort(tab, function(a, b) return a.time < b.time end) +--~ BioInd.show("Final tree list", tab) +BioInd.show("Number of trees in final list", #tab) + end +end + + +-------------------------------------------------------------------- +--- Used for some compatibility with Angels Mods +Event.register(defines.events.on_player_joined_game, function(event) + local player = game.players[event.player_index] + local force = player.force + local techs = force.technologies + + --~ if settings.startup["angels-use-angels-barreling"] and + --~ settings.startup["angels-use-angels-barreling"].value then + if BioInd.get_startup_setting("angels-use-angels-barreling") then + techs['fluid-handling'].researched = false + techs['bi-tech-fertilizer'].reload() + local _t = techs['angels-fluid-barreling'].researched + techs['angels-fluid-barreling'].researched = false + techs['angels-fluid-barreling'].researched = _t + end +end) + + +--------------------------------------------- +Event.register(defines.events.on_trigger_created_entity, function(event) + --- Used for Seed-bomb + local ent = event.entity + local surface = ent.surface + local position = ent.position + + -- 'AlienBiomes' is a bool value -- we don't want to read it again if it's false, + -- but only if it hasn't been set yet! + AlienBiomes = AlienBiomes ~= nil and AlienBiomes or BioInd.AB_tiles() + + -- Basic + if ent.name == "seedling" then + BioInd.writeDebug("Seed Bomb Activated - Basic") + seed_planted_trigger(event) + + -- Standard + elseif ent.name == "seedling-2" then + --~ BioInd.writeDebug("Seed Bomb Activated - Standard") + --~ local terrain_name_s = AlienBiomes and "vegetation-green-grass-3" or "grass-3" + --~ surface.set_tiles{{name = terrain_name_s, position = position}} + --~ seed_planted_trigger(event) + BioInd.writeDebug("Seed Bomb Activated - Standard") + local currTile = surface.get_tile(position).name + if global.bi.barren_tiles[currTile] then + BioInd.writeDebug("Can't fertilize %s!", {currTile}) + else + BioInd.writeDebug("Using fertilizer!") + local terrain_name_s = AlienBiomes and "vegetation-green-grass-3" or "grass-3" + surface.set_tiles{{name = terrain_name_s, position = position}} + end + seed_planted_trigger(event) + + -- Advanced + elseif ent.name == "seedling-3" then + --~ BioInd.writeDebug("Seed Bomb Activated - Advanced") + --~ local terrain_name_a = AlienBiomes and "vegetation-green-grass-1" or "grass-1" + --~ surface.set_tiles{{name = terrain_name_a, position = position}} + --~ seed_planted_trigger(event) + BioInd.writeDebug("Seed Bomb Activated - Advanced") + local currTile = surface.get_tile(position).name + if global.bi.barren_tiles[currTile] then + BioInd.writeDebug("Can't fertilize %s!", {currTile}) + else + BioInd.writeDebug("Using fertilizer!") + local terrain_name_a = AlienBiomes and "vegetation-green-grass-1" or "grass-1" + surface.set_tiles{{name = terrain_name_a, position = position}} + end + seed_planted_trigger(event) + end +end) + +-------------------------------------------------------------------- +local function On_Built(event) + BioInd.writeDebug("Entered function On_Built with these data: " .. serpent.block(event)) + local entity = event.created_entity or event.entity + if not (entity and entity.valid) then + BioInd.arg_err(entity or "nil", "entity") + end + + local surface = BioInd.is_surface(entity.surface) or + BioInd.arg_err(entity.surface or "nil", "surface") + local position = BioInd.normalize_position(entity.position) or + BioInd.arg_err(entity.position or "nil", "position") + local force = entity.force + +--~ BioInd.writeDebug("Entered function On_Built with these data: " .. serpent.block(event)) +--~ BioInd.writeDebug("Entity name: %s", {BioInd.print_name_id(entity)}) + + -- We can ignore ghosts -- if ghosts are revived, there will be + -- another event that triggers where actual entities are placed! + if entity.name == "entity-ghost" then + BioInd.writeDebug("Built ghost of %s -- return!", {entity.ghost_name}) + return + end + + BioInd.show("Built entity", BioInd.print_name_id(entity)) + + local base_entry = global.compound_entities[entity.name] + local base = base_entry and entity + + -- We've found a compound entity! + if base then + -- Make sure we work with a copy of the original table! We don't want to + -- remove anything from it for real. + local hidden_entities = util.table.deepcopy(base_entry.hidden) + + BioInd.writeDebug("%s (%s) is a compound entity. Need to create %s", {base.name, base.unit_number, hidden_entities}) +BioInd.show("hidden_entities", hidden_entities) + --~ local new_base, new_base_name, optional + local new_base + local new_base_name = base_entry.new_base_name + -- If the base entity is only an overlay, we'll replace it with the real base + -- entity and raise an event. The hidden entities will be created in the second + -- pass (triggered by building the final entity). +BioInd.show("base_entry.new_base_name", base_entry.new_base_name) +BioInd.show("base_entry.new_base_name == base.name", base_entry.new_base_name == base.name) +BioInd.show("base_entry.optional", base_entry.optional) + --~ if new_base_name then + if new_base_name and new_base_name ~= base.name then + new_base = surface.create_entity({ + name = new_base_name, + position = base.position, + direction = base.direction, + force = base.force, + raise_built = true + }) + new_base.health = base.health + BioInd.show("Created final base entity", BioInd.print_name_id(new_base)) + + base.destroy({raise_destroy = true}) + base = new_base + BioInd.writeDebug("Destroyed old base entity!") + + -- Second pass: We've placed the final base entity now, so we can create the + -- the hidden entities! + else +BioInd.writeDebug("Second pass -- creating hidden entities!") +BioInd.show("base_entry", base_entry) + +BioInd.writeDebug("global[%s]: %s", {base_entry.tab, global[base_entry.tab]}) +BioInd.show("base.name", base.name) +BioInd.show("base.unit_number", base.unit_number) +BioInd.show("hidden_entities", hidden_entities) + + -- We must call create_entities even if there are no hidden entities (e.g. if + -- the "Easy Gardens" setting is disabled and no hidden poles are required) + -- because the compound entity gets registered there! + BioInd.create_entities(global[base_entry.tab], base, hidden_entities) + BioInd.writeDebug("Stored %s in table: %s", + {BioInd.print_name_id(base), global[base_entry.tab][base.unit_number]}) + end + + -- The built entity isn't one of our compound entities. + else +BioInd.writeDebug("%s is not a compound entity!", {BioInd.print_name_id(entity)}) + + -- If one of our hidden entities has been built, we'll have raised this event + -- ourselves and have passed on the base entity. + base = event.base_entity + + local entities = BioInd.compound_entities +BioInd.show("Base entity", BioInd.print_name_id(base)) + + -- The hidden entities are listed with a common handle ("pole", "panel" etc.). We + -- can get it from the reverse-lookup list via the entity type! + local h_key = BioInd.HE_map_reverse[entity.type] + BioInd.show("h_key", h_key or "nil") + + -- Arboretum radar -- we need to add it to the table! + if entity.type == "radar" and + entity.name == entities["bi-arboretum-area"].hidden[h_key].name and base then + global.bi_arboretum_radar_table[entity.unit_number] = base.unit_number + entity.backer_name = "" + BioInd.writeDebug("Added %s to global.bi_arboretum_radar_table", {BioInd.print_name_id(entity)}) + + -- Electric poles -- we need to take care that they don't hook up to hidden poles! + elseif entity.type == "electric-pole" then +BioInd.show("entities[\"bi-straight-rail-power\"].hidden[h_key].name", entities["bi-straight-rail-power"].hidden[h_key].name) + local pole = entity + -- Make sure hidden poles of the Bio gardens are connected correctly! + if pole.name == entities["bi-bio-garden"].hidden[h_key].name and base then +BioInd.writeDebug("Bio garden!") + BioInd.connect_garden_pole(base, pole) + BioInd.writeDebug("Connected %s (%s)", {pole.name, pole.unit_number or "nil"}) + + -- Make sure hidden poles for powered rails are connected correctly! + elseif pole.name == entities["bi-straight-rail-power"].hidden[h_key].name and base then +BioInd.writeDebug("Powered rail!") + BioInd.connect_power_rail(base, pole) + BioInd.writeDebug("Connected %s", {BioInd.print_name_id(pole)}) + + -- Do nothing for rail-to-power connectors + elseif pole.name == "bi-power-to-rail-pole" then + BioInd.writeDebug("Nothing to do for %s", {BioInd.print_name_id(pole)}) + + -- Disconnect other poles from hidden poles on powered rails + else +BioInd.writeDebug("Must disconnect!") + for n, neighbour in ipairs(pole.neighbours["copper"] or {}) do + if neighbour.name == entities["bi-straight-rail-power"].hidden[h_key].name then + pole.disconnect_neighbour(neighbour) + BioInd.writeDebug("Disconnected %s from %s", + {BioInd.print_name_id(pole), BioInd.print_name_id(neighbour)}) + end + end + end + + -- A seedling has been planted + elseif entity.name == "seedling" then + seed_planted(event) + BioInd.writeDebug("Planted seedling!") + + -- Something else has been built + else + BioInd.writeDebug("Nothing to do for %s!", {entity.name}) + end + end + BioInd.writeDebug("End of function On_Built") +end + + +local function remove_plants(entity_position, tabl) +BioInd.writeDebug("Entered function remove_plants(%s, %s)", {entity_position or "nil", tabl or "nil"}) + local e = BioInd.normalize_position(entity_position) + if not e then + BioInd.arg_err(entity_position or "nil", "position") + end + BioInd.check_args(tabl, "table") + + local pos + + for k, v in pairs(tabl or {}) do + pos = BioInd.normalize_position(v.position) + if pos and pos.x == e.x and pos.y == e.y then +BioInd.writeDebug("Removing entry %s from table: %s", {k, v}) + table.remove(tabl, k) + break + end + end +end + + +-------------------------------------------------------------------- +local function On_Pre_Remove(event) +BioInd.writeDebug("Entered function On_Pre_Remove(%s)", {event}) + local entity = event.entity + + if not (entity and entity.valid) then + BioInd.writeDebug("No valid entity -- nothing to do!") + return + end + + --~ local compound_entity = BioInd.compound_entities[entity.name] + local compound_entity = global.compound_entities[entity.name] + local base_entry = compound_entity and global[compound_entity.tab][entity.unit_number] +BioInd.show("entity.name", entity.name) +BioInd.show("entity.unit_number", entity.unit_number) + +BioInd.show("compound_entity", compound_entity) +BioInd.show("base_entry", base_entry) +BioInd.show("compound_entity.tab", compound_entity and compound_entity.tab or "nil") +BioInd.writeDebug("global[%s]: %s", {compound_entity and compound_entity.tab or "nil", compound_entity and global[compound_entity.tab] or "nil"}) + + -- Found a compound entity from our list! + if base_entry then +BioInd.writeDebug("Found compound entity %s", + {base_entry.base and BioInd.print_name_id(base_entry.base)}) + + -- Arboretum: Need to separately remove the entry from the radar table + if entity.name == "bi-arboretum" and base_entry.radar and base_entry.radar.valid then + global.bi_arboretum_radar_table[base_entry.radar.unit_number] = nil +BioInd.show("Removed arboretum radar! Table", global.bi_arboretum_radar_table) + end + + -- Power rails: Connections must be explicitely removed, otherwise the poles + -- from the remaining rails will automatically connect and bridge the gap in + -- the power supply! + --~ if entity.name:match("bi%-%a+%-rail%-power") then + if entity.name:match("bi%-%a+%-rail%-power") and base_entry.pole and base_entry.pole.valid then +BioInd.writeDebug("Before") + BioInd.writeDebug("Disconnecting %s!", {BioInd.print_name_id(base_entry.pole)}) + base_entry.pole.disconnect_neighbour() +BioInd.writeDebug("After") + end + + -- Default: Remove all hidden entities! + for hidden, h_name in pairs(compound_entity.hidden or {}) do +BioInd.show("hidden", hidden) + +--~ BioInd.writeDebug("Removing hidden entity %s %s", {base_entry[hidden] and base_entry[hidden].valid and base_entry[hidden].name or "nil", base_entry[hidden] and base_entry[hidden].valid and base_entry[hidden].unit_number or "nil"}) +BioInd.writeDebug("Removing hidden entity %s", {BioInd.print_name_id(base_entry[hidden])}) + BioInd.remove_entity(base_entry[hidden]) + base_entry[hidden] = nil + end + global[compound_entity.tab][entity.unit_number] = nil + + -- Rail-to-power: Connections must be explicitely removed, otherwise the poles + -- from the different rail tracks hooked up to this connector will automatically + -- keep the separate power networks connected! + elseif entity.name == "bi-power-to-rail-pole" then + BioInd.writeDebug("Rail-to-power connector has been removed") + entity.disconnect_neighbour() + BioInd.writeDebug("Removed copper wires from %s (%g)", {entity.name, entity.unit_number}) + + -- Removed seedling + elseif entity.name == "seedling" then + BioInd.writeDebug("Seedling has been removed") + remove_plants(entity.position, global.bi.tree_growing) + + -- Removed tree + elseif entity.type == "tree" and global.bi.trees[entity.name] then + BioInd.show("Removed tree", entity.name) + + local tree_stage = entity.name:match('^.+%-(%d)$') +BioInd.writeDebug("Removed tree %s (grow stage: %s)", {entity.name, tree_stage or nil}) + if tree_stage then + remove_plants(entity.position, global.bi["tree_growing_stage_" .. tree_stage]) + else + error(string.format("Tree %s does not have a valid tree_stage: %s", entity.name, tree_stage or "nil")) + end + + -- Removed something else + else + BioInd.writeDebug("%s has been removed -- nothing to do!", {entity.name}) + end +end + + +-------------------------------------------------------------------- +local function On_Damage(event) + local f_name = "On_Damage" + BioInd.writeDebug("Entered function %s(%s)", {f_name, event}) + local entity = event.entity + local final_health = event.final_health + + local arb = "bi-arboretum" + local associated + + -- Base was damaged: Find the radar associated with it! + if entity.name == arb then + associated = global.bi_arboretum_table[entity.unit_number].radar + -- Radar was damaged: Find the base entity! + elseif entity.name == global.compound_entities[arb].hidden.radar.name then + local base_id = global.bi_arboretum_radar_table[entity.unit_number] + associated = global.bi_arboretum_table[base_id].base + end + + if associated and associated.valid then + associated.health = final_health + BioInd.writeDebug("%s was damaged (%s). Reducing health of %s to %s!", { + BioInd.print_name_id(entity), + event.final_damage_amount, + entity.name == arb and "associated radar" or "base", + associated.health + }) + end +end + +-------------------------------------------------------------------- +local function On_Death(event) + local f_name = "On_Death" +BioInd.writeDebug("Entered function %s(%s)", {f_name, event}) + + local entity = event.entity + if not entity then + error("Something went wrong -- no entity data!") + end + + if + -- Table checks + global.compound_entities[entity.name] or + global.bi.trees[entity.name] or + -- Entity checks + entity.name == global.compound_entities["bi-arboretum"].hidden.radar.name or + entity.name == "bi-power-to-rail-pole" or + entity.name == "seedling" then + + BioInd.writeDebug("Divert to On_Pre_Remove!") + On_Pre_Remove(event) + else + BioInd.writeDebug("Nothing to do!") + end +end + + +-------------------------------------------------------------------- +-- Radar stuff +-------------------------------------------------------------------- + +-- Radar completed a sector scan +local function On_Sector_Scanned(event) + local f_name = "On_Sector_Scanned" + BioInd.writeDebug("Entered function %s(%s)", {f_name, event}) + + ---- Each time a Arboretum-Radar scans a sector ---- + local arboretum = global.bi_arboretum_radar_table[event.radar.unit_number] + if arboretum then + Get_Arboretum_Recipe(global.bi_arboretum_table[arboretum], event) + end +end + + +-------------------------------------------------------------------- +-- Solar Mat stuff +-------------------------------------------------------------------- + +-------------------------------------------------------------------- +-- Solar mat was removed +local function solar_mat_removed(event) + BioInd.writeDebug("Entered solar_mat_removed (\"%s\")", {event}) + + local surface = game.surfaces[event.surface_index] + local tiles = event.tiles + + local pos, x, y + -- tiles contains an array of the old tiles and their position + for t, tile in pairs(tiles) do + if tile.old_tile and tile.old_tile.name == "bi-solar-mat" then + pos = BioInd.normalize_position(tile.position) + x, y = pos.x, pos.y + +BioInd.writeDebug("Looking for hidden entities to remove") + for _, o in pairs(surface.find_entities_filtered{ + name = {'bi-musk-mat-hidden-pole', 'bi-musk-mat-hidden-panel'}, + position = {x + 0.5, y + 0.5} + } or {}) do +BioInd.show("Removing", o.name) + o.destroy() + end + + -- Remove tile from global tables + local force_name = global.bi_musk_floor_table.tiles and + global.bi_musk_floor_table.tiles[x] and + global.bi_musk_floor_table.tiles[x][y] + if force_name then +BioInd.writeDebug("Removing Musk floor tile from tables!") + global.bi_musk_floor_table.tiles[x][y] = nil + if not next(global.bi_musk_floor_table.tiles[x]) then + global.bi_musk_floor_table.tiles[x] = nil + end + + if global.bi_musk_floor_table.forces[force_name] and + global.bi_musk_floor_table.forces[force_name][x] then + global.bi_musk_floor_table.forces[force_name][x][y] = nil + if not next(global.bi_musk_floor_table.forces[force_name][x]) then + global.bi_musk_floor_table.forces[force_name][x] = nil + end + end + end + + end + end + + BioInd.writeDebug("bi-solar-mat: removed %g tiles", {table_size(tiles)}) +end + + +-------------------------------------------------------------------- +-- A solar mat must be placed +local function place_musk_floor(force, position, surface) + BioInd.check_args(force, "string") + position = BioInd.normalize_position(position) or BioInd.arg_err(position, "position") + surface = BioInd.is_surface(surface) or BioInd.arg_err(surface, "surface") + + local x, y = position.x, position.y + local created + for n, name in ipairs({"bi-musk-mat-hidden-pole", "bi-musk-mat-hidden-panel"}) do + created = surface.create_entity({name = name, position = {x + 0.5, y + 0.5}, force = force}) + created.minable = false + created.destructible = false + BioInd.writeDebug("Created %s: %s", {name, created.unit_number}) + end + + -- Add to global tables! + global.bi_musk_floor_table.tiles[x] = global.bi_musk_floor_table.tiles[x] or {} + global.bi_musk_floor_table.tiles[x][y] = force + + global.bi_musk_floor_table.forces[force] = global.bi_musk_floor_table.forces[force] or {} + global.bi_musk_floor_table.forces[force][x] = global.bi_musk_floor_table.forces[force][x] or {} + global.bi_musk_floor_table.forces[force][x][y] = true +end + +-------------------------------------------------------------------- +-- Solar mat was built +local function solar_mat_built(event) +BioInd.show("Entered function \"solar_mat_built\"", event) + -- Called from player, bot and script-raised events, so event may + -- contain "robot" or "player_index" + + local tile = event.tile + local surface = game.surfaces[event.surface_index] + local player = event.player_index and game.players[event.player_index] + local robot = event.robot + local force = (BioInd.UseMuskForce and BioInd.MuskForceName) or + (event.player_index and game.players[event.player_index].force.name) or + (event.robot and event.robot.force.name) or + event.force.name +BioInd.show("Force.name", force) + + -- Item that was used to place the tile + local item = event.item + local old_tiles = event.tiles + + + local position --, x, y + + + -- Musk floor has been built -- create hidden entities! + if tile.name == "bi-solar-mat" then + BioInd.writeDebug("Solar Mat has been built -- must create hidden entities!") +BioInd.show("Tile data", tile ) + + --~ for index, old_tile in pairs(old_tiles or {}) do + for index, t in pairs(old_tiles or {tile}) do +BioInd.show("Read old_tile inside loop", t) + -- event.tiles will also contain landscape tiles like "grass-1", and it will always + -- contain at least one tile + position = BioInd.normalize_position(t.position) + -- If we got here by a call from script_raised_built, force may be stored + -- with the tile + force = force or t.force +BioInd.show("Got force from tile data", t.force or "false") + BioInd.writeDebug("Building solar mat for force %s at position %s", + {tostring(type(force) == "table" and force.name or force), position}) + + place_musk_floor(force, position, surface) + end + + -- Fertilizer/Advanced fertilizer has been used. Check if the tile was valid + -- (no Musk floor, no wooden floor, no concrete etc.) + elseif item and (item.name == "fertilizer" or item.name == "bi-adv-fertilizer") then + + local restore_tiles = {} + local products, remove_this + + for index, t in pairs(old_tiles or {tile}) do +BioInd.show("index", index) +BioInd.show("t.old_tile.name", t.old_tile.name) + + -- We want to restore removed tiles if nothing is supposed to grow on them! + if global.bi.barren_tiles[t.old_tile.name] then +BioInd.writeDebug("%s was used on forbidden ground (%s)!", {item.name, t.old_tile.name}) + restore_tiles[#restore_tiles + 1] = {name = t.old_tile.name, position = t.position} + + -- Is that tile minable? + products = global.bi.barren_tiles[t.old_tile.name] + if type(products) == "table" then + --~ for p, product in ipairs(products) do + --~ if player then +--~ BioInd.writeDebug("Removing %s (%s) from player %s", {product.name, product.amount, player.name}) + --~ player.remove_item({name = product.name, count = product.amount}) + --~ elseif robot then +--~ BioInd.writeDebug("Removing %s (%s) from robot %s", {product.name, product.amount, robot.unit_number}) + --~ robot.remove_item({name = product.name, count = product.amount}) + --~ end + --~ end + for p, product in ipairs(products) do + remove_this = {name = product.name, count = product.amount} + if player then + BioInd.writeDebug("Removing %s (%s) from player %s", + {product.name, product.amount, player.name}) + player.remove_item(remove_this) + elseif robot then + BioInd.writeDebug("Removing %s (%s) from robot %s", + {product.name, product.amount, robot.unit_number}) + robot.remove_item(remove_this) + end + end + end + end + end +BioInd.show("restore_tiles", restore_tiles) + if restore_tiles then + surface.set_tiles( + restore_tiles, + true, -- correct_tiles + true, -- remove_colliding_entities + true, -- remove_colliding_decoratives + true -- raise_event + ) + end + + -- Some other tile has been built -- check if it replaced musk floor! + else + local test + local removed_tiles = {} + for index, t in pairs(old_tiles or {tile}) do + position = BioInd.normalize_position(t.position) + test = global.bi_musk_floor_table and + global.bi_musk_floor_table.tiles and + global.bi_musk_floor_table.tiles[position.x] and + global.bi_musk_floor_table.tiles[position.x][position.y] + if test then + removed_tiles[#removed_tiles + 1] = { + old_tile = {name = "bi-solar-mat"}, + position = position + } + end + end + if next(removed_tiles) then + --~ solar_mat_removed(surface, removed_tiles) + solar_mat_removed({surface_index = event.surface_index, tiles = removed_tiles}) + else + BioInd.writeDebug("%s has been built -- nothing to do!", {tile.name}) + end + end + +end + + +-------------------------------------------------------------------- +-- A tille has been changed +local function Tile_Changed(event) + local f_name = "Tile_Changed" + BioInd.writeDebug("Entered function %s(%s)", {f_name, event}) + + -- The event gives us only a list of the new tiles that have been placed. + -- So let's check if any Musk floor has been built! + local new_musk_floor_tiles = {} + local old_musk_floor_tiles = {} + local remove_musk_floor_tiles = {} + local pos, old_tile, force + + local tile_force + + for t, tile in ipairs(event.tiles) do +BioInd.show("t", t) + pos = BioInd.normalize_position(tile.position) + tile_force = global.bi_musk_floor_table.tiles[pos.x] and + global.bi_musk_floor_table.tiles[pos.x][pos.y] + --~ -- Fall back to MuskForceName if it is available + --~ UseMuskForce and MuskForceName or + --~ -- Fall back to "neutral" + --~ "neutral" +BioInd.show("Placed tile", tile.name) + + -- Musk floor was placed + if tile.name == "bi-solar-mat" then + BioInd.writeDebug("Musk floor tile was placed!") + new_musk_floor_tiles[#new_musk_floor_tiles + 1] = { + old_tile = { name = tile.name }, + position = pos, + force = tile_force or + BioInd.UseMuskForce and BioInd.MuskForceName or + "neutral" + } + -- Other tile was placed -- by one of our fertilizers? + elseif tile.name:match("^vegetation%-green%-grass%-[13]$") or + tile.name:match("^green%-grass%-[13]$") then + BioInd.writeDebug("Fertilizer was used!") + + -- Fertilizer was used on a Musk floor tile -- restore the tile! +BioInd.show("Musk floor tile in position", tile_force) + if tile_force then + old_musk_floor_tiles[#old_musk_floor_tiles + 1] = { + old_tile = { name = "bi-solar-mat" }, + position = pos, + force = tile_force + } + end + -- Other tile was placed on a Musk floor tile -- remove Musk floor from lists! + elseif tile_force then + remove_musk_floor_tiles[#remove_musk_floor_tiles + 1] = { + old_tile = { name = "bi-solar-mat" }, + position = pos, + } + end + end +BioInd.show("new_musk_floor_tiles", new_musk_floor_tiles) +BioInd.show("old_musk_floor_tiles", old_musk_floor_tiles) +BioInd.show("remove_musk_floor_tiles", remove_musk_floor_tiles) + + if next(new_musk_floor_tiles) then + solar_mat_built({ + surface_index = event.surface_index, + tile = {name = "bi-solar-mat"}, + force = BioInd.MuskForceName, + tiles = new_musk_floor_tiles + }) + end + if next(old_musk_floor_tiles) then + solar_mat_built({ + surface_index = event.surface_index, + tile = {name = "bi-solar-mat"}, + tiles = old_musk_floor_tiles + }) + end + if next(remove_musk_floor_tiles) then + solar_mat_removed({surface_index = event.surface_index, tiles = remove_musk_floor_tiles}) + end + BioInd.show("End of function", f_name) +end + + +-------------------------------------------------------------------- + + +Event.register(Event.core_events.configuration_changed, On_Config_Change) +Event.register(Event.core_events.init, init) +Event.register(Event.core_events.load, On_Load) + + +Event.build_events = { + defines.events.on_built_entity, + defines.events.on_robot_built_entity, + defines.events.script_raised_built, + defines.events.script_raised_revive +} +Event.pre_remove_events = { + defines.events.on_pre_player_mined_item, + defines.events.on_robot_pre_mined, + defines.events.on_player_mined_entity, + defines.events.on_robot_mined_entity, +} +--~ Event.remove_events = { + --~ defines.events.on_player_mined_entity, + --~ defines.events.on_robot_mined_entity, +--~ } +Event.death_events = { + defines.events.on_entity_died, + defines.events.script_raised_destroy +} +Event.tile_build_events = { + defines.events.on_player_built_tile, + defines.events.on_robot_built_tile +} +Event.tile_remove_events = { + defines.events.on_player_mined_tile, + defines.events.on_robot_mined_tile +} +Event.tile_script_action = { + defines.events.script_raised_set_tiles +} + +Event.register(Event.build_events, On_Built) +Event.register(Event.pre_remove_events, On_Pre_Remove) +--~ Event.register(Event.remove_events, On_Remove) +--~ Event.register(Event.remove_events, On_Remove) +Event.register(Event.death_events, On_Death) +Event.register(Event.tile_build_events, solar_mat_built) +Event.register(Event.tile_remove_events, solar_mat_removed) + + +Event.register(defines.events.on_entity_damaged, On_Damage, function(event) + -- A function is needed for event filtering with stdlib! + local entity = event.entity + + -- Ignore damage without effect (invulnerable/resistant entities) + if event.final_damage_amount ~= 0 and + -- Terraformer/Terraformer radar was damaged + (global.bi_arboretum_table[entity.unit_number] or + global.bi_arboretum_radar_table[entity.unit_number]) then + return true + end +end) + +-- Radar scan +Event.register(defines.events.on_sector_scanned, On_Sector_Scanned, function(event) + -- A function is needed for event filtering with stdlib! + if event.radar.name == BioInd.compound_entities["bi-arboretum"].hidden.radar.name then + return true + end +end) + +-- Tile changed +Event.register(Event.tile_script_action, Tile_Changed) + + +------------------------------------------------------------------------------------ +-- FIND LOCAL VARIABLES THAT ARE USED GLOBALLY -- +-- (Thanks to eradicator!) -- +------------------------------------------------------------------------------------ +setmetatable(_ENV, { + __newindex = function (self, key, value) --locked_global_write + error('\n\n[ER Global Lock] Forbidden global *write*:\n' + .. serpent.line{key = key or '', value = value or ''} .. '\n') + end, + __index = function (self, key) --locked_global_read + if not (key == "game" or key == "mods") then + error('\n\n[ER Global Lock] Forbidden global *read*:\n' + .. serpent.line{key = key or ''} .. '\n') + end + end +}) diff --git a/Bio_Industries_2/control_arboretum.lua b/Bio_Industries_2/control_arboretum.lua new file mode 100644 index 0000000..d053309 --- /dev/null +++ b/Bio_Industries_2/control_arboretum.lua @@ -0,0 +1,270 @@ +--~ local BioInd = require("__" .. script.mod_name .. "__.common")(script.mod_name) + +BioInd.writeDebug("Entered control_arboretum.lua") + +---Arboretum Stuff + +--~ local Event = require('__stdlib__/stdlib/event/event').set_protected_mode(true) +local Event = require('__stdlib__/stdlib/event/event').set_protected_mode(false) + +-- If a recipe with NORMAL FERTILIZER is used, don't fertilize tiles set have "true" +-- set! (Fertile tiles set to true in this table can't be made more fertile with +-- normal fertilizer, and nothing should grow on the other tiles.) +local Terrain_Check_1 = { + --~ ["landfill"] = true, + ["grass-1"] = true, -- Fertility: 100% + ["grass-3"] = true, -- Fertility: 85% + ["vegetation-green-grass-1"] = true, -- Fertility: 100% + ["vegetation-green-grass-3"] = true, -- Fertility: 85% +} + +-- If a recipe with ADVANCED FERTILIZER is used, don't fertilize tiles set have "true" set! +-- (Fertile tiles in this table can't be made more fertile, and nothing should grow on the +-- the others tiles!) +local Terrain_Check_2 = { + --~ ["landfill"] = true, + ["grass-1"] = true, -- Fertility: 100% + ["vegetation-green-grass-1"] = true, -- Fertility: 100% +} + +local plant_radius = 75 +--~ local plant_radius = 25 + +-- Different tiles are used if AlienBiomes is active +local AB, terrain_name_g1, terrain_name_g3 + +-- OmniFluid replaces all fluids with items, so the arboretum won't have a fluidbox! +--~ local OmniFluid + + +local function get_new_position(pos) + pos = BioInd.normalize_position(pos) or BioInd.arg_err("nil", position) + local xxx = math.random(-plant_radius, plant_radius) + local yyy = math.random(-plant_radius, plant_radius) + + return {x = pos.x + xxx, y = pos.y + yyy} +end + + +-- Check that all ingredients are available! +local function check_ingredients(arboretum) + local recipe = arboretum.get_recipe() + local need = recipe and global.bi_arboretum_recipe_table[recipe.name] + + local function check(need, have) + for name, amount in pairs(need or {}) do + if not (have and have[name]) or (have[name] < amount) then + BioInd.writeDebug("Missing ingredient %s (have %s of %s)", {name, have[name] or 0, amount}) + return false + end + end + return true + end + + local inventory = arboretum.get_inventory(defines.inventory.assembling_machine_input) + return need and + check(need.items, inventory and inventory.get_contents()) and + check(need.fluids, arboretum.get_fluid_contents()) and + {ingredients = need, name = recipe.name} or nil +end + + +local function consume_ingredients(arboretum, need) + local inventory = arboretum.get_inventory(defines.inventory.assembling_machine_input) + for item, i in pairs(need.items or {}) do + inventory.remove({name = item, count = i}) +BioInd.writeDebug("Removed %s (%s)", {item, i}) + end +BioInd.show("Inventory", inventory.get_contents() or "nil") + + for fluid, f in pairs(need.fluids or {}) do + arboretum.remove_fluid({name = fluid, amount = f}) +BioInd.writeDebug("Removed %s (%s)", {fluid, f}) + end +BioInd.show("Fluid contents", arboretum.get_fluid_contents() or "nil") +end + + +local function set_tile(current, target, surface, position) + if current ~= target then + surface.set_tiles( + {{name = target, position = position}}, + true, -- correct_tiles + true, -- remove_colliding_entities + true, -- remove_colliding_decoratives + true -- raise_event + ) + end +end + +function Get_Arboretum_Recipe(ArboretumTable, event) + BioInd.writeDebug("Entered function Get_Arboretum_Recipe(%s, %s)", {ArboretumTable, event}) + if not ArboretumTable then + BioInd.writeDebug("%s is not a valid ArboretumTable. Leaving immediately!") + return + end + + local arboretum = ArboretumTable.base + --~ local new_position, currentTilename, can_be_placed + local new_position, currentTilename + local pos, surface, Inventory, stack + + -- 'AlienBiomes' is a bool value -- we don't want to read it again if it's false, + -- but only if it hasn't been set yet! + AB = global.compatible.AlienBiomes + --~ terrain_name_g1 = terrain_name_g1 or (AB and "vegetation-green-grass-1" or "grass-1") + --~ terrain_name_g3 = terrain_name_g3 or (AB and "vegetation-green-grass-3" or "grass-3") + terrain_name_g1 = terrain_name_g1 or (AB and "vegetation-green-grass-1" or "grass-1") + terrain_name_g3 = terrain_name_g3 or (AB and "vegetation-green-grass-3" or "grass-3") + + + local check = check_ingredients(arboretum) + local ingredients, recipe_name + if check then + ingredients, recipe_name = check.ingredients, check.name + end + + if ingredients then + local create_seedling, new_plant + pos = BioInd.normalize_position(arboretum.position) or + BioInd.arg_err("nil", "position") + surface = arboretum.surface + + -- Just plant a tree and hope the ground is fertile! + if recipe_name == "bi-arboretum-r1" then + BioInd.writeDebug(tostring(recipe_name) .. ": Just plant a tree") + + --- 10 attempts to find a random spot to plant a tree and/or change terrain + for k = 1, 10 do + new_position = get_new_position(pos) + new_plant = { + name= "seedling", + position = new_position, + force = "neutral" + } + + if surface.can_place_entity(new_plant) then + consume_ingredients(arboretum, ingredients) + create_seedling = surface.create_entity(new_plant) + seed_planted_arboretum(event, create_seedling) + --- After sucessfully planting a tree, break out of the loop. + break + else + BioInd.writeDebug("Can't plant here (attempt %s)", k) + end + end + -- Fertilize the ground with normal fertilizer. Ignore tiles listed in Terrain_Check_1! + elseif recipe_name == "bi-arboretum-r2" then + BioInd.writeDebug(tostring(recipe_name) .. ": Just change terrain to grass-3 (basic)") + + for k = 1, 10 do --- 10 attempts to find a random spot to plant a tree and / or change terrain + new_position = get_new_position(pos) + currentTilename = surface.get_tile(new_position.x, new_position.y).name + + -- We need to fertilize the ground! + if Bi_Industries.fertility[currentTilename] and not Terrain_Check_1[currentTilename] then + consume_ingredients(arboretum, ingredients) + BioInd.writeDebug("%s: Changing terrain from %s to %s (%s)", + {k, currentTilename or "unknown tile", + terrain_name_g3, serpent.line(new_position)}) + set_tile(currentTilename, terrain_name_g3, surface, new_position) + --- After sucessfully changing the terrain, break out of the loop. + break + else + BioInd.writeDebug("%s: Can't change terrain (%s)", + {k, currentTilename or "unknown tile"}) + end + end + -- Fertilize the ground with advanced fertilizer. Ignore tiles listed in Terrain_Check_2! + elseif recipe_name == "bi-arboretum-r3" then + BioInd.writeDebug(tostring(recipe_name) .. ": Just change terrain to grass-1 (advanced)") + + for k = 1, 10 do --- 10 attempts to find a random spot to plant a tree and / or change terrain + new_position = get_new_position(pos) + currentTilename = surface.get_tile(new_position.x, new_position.y).name + + if Bi_Industries.fertility[currentTilename] and currentTilename ~= terrain_name_g1 then + consume_ingredients(arboretum, ingredients) + BioInd.writeDebug("%s: Changing terrain from %s to %s (%s)", + {k, currentTilename or "unknown tile", + terrain_name_g1, serpent.line(new_position)}) + set_tile(currentTilename, terrain_name_g1, surface, new_position) + --- After sucessfully changing the terrain, break out of the loop. + break + else + BioInd.writeDebug("%s: Can't change terrain (%s)", + {k, currentTilename or "unknown tile"}) + end + end + -- Fertilize the ground with normal fertilizer. Ignore tiles listed in Terrain_Check_1! + -- Also plant a tree. + elseif recipe_name == "bi-arboretum-r4" then + BioInd.writeDebug(tostring(recipe_name) .. ": Plant Tree AND change the terrain to grass-3 (basic)") + + for k = 1, 10 do --- 10 attempts to find a random spot to plant a tree and / or change terrain + new_position = get_new_position(pos) + currentTilename = surface.get_tile(new_position.x, new_position.y).name + new_plant = { + name= "seedling", + position = new_position, + force = "neutral" + } + + -- Test to see if we can plant + if surface.can_place_entity(new_plant) and Bi_Industries.fertility[currentTilename] then + consume_ingredients(arboretum, ingredients) + -- Refund fertilizer -- no need to waste it on fertile ground! + if Terrain_Check_1[currentTilename] then + arboretum.insert({name = "fertilizer", count = ingredients.items.fertilizer}) + BioInd.writeDebug("Refunded fertilizer!") + end + + set_tile(currentTilename, terrain_name_g3, surface, new_position) + create_seedling = surface.create_entity(new_plant) + seed_planted_arboretum(event, create_seedling) + --- After sucessfully planting a tree or changing the terrain, break out of the loop. + break + else + BioInd.writeDebug("%s: Can't change terrain and plant a tree (%s)", + {k, currentTilename or "unknown tile"}) + end + end + -- Fertilize the ground with advanced fertilizer. Ignore tiles listed in Terrain_Check_2! + -- Also plant a tree. + elseif recipe_name == "bi-arboretum-r5" then + BioInd.writeDebug(tostring(recipe_name) .. ": Plant Tree and change the terrain to grass-1 (advanced)") + + for k = 1, 10 do --- 10 attempts to find a random spot to plant a tree and / or change terrain + new_position = get_new_position(pos) + currentTilename = surface.get_tile(new_position.x, new_position.y).name + new_plant = { + name= "seedling", + position = new_position, + force = "neutral" + } + + if surface.can_place_entity(new_plant) and Bi_Industries.fertility[currentTilename] then + consume_ingredients(arboretum, ingredients) + -- Refund fertilizer -- no need to waste it on fertile ground! + if Terrain_Check_2[currentTilename] then + arboretum.insert({ + name = "bi-adv-fertilizer", count = ingredients.items["bi-adv-fertilizer"] + }) + BioInd.writeDebug("Refunded advanced fertilizer!") + end + + set_tile(currentTilename, terrain_name_g1, surface, new_position) + create_seedling = surface.create_entity(new_plant) + seed_planted_arboretum (event, create_seedling) + --- After sucessfully planting a tree or changing the terrain, break out of the loop. + break + else + BioInd.writeDebug("%s: Can't change terrain and plant a tree (%s)", + {k, currentTilename or "unknown tile"}) + end + end + else + BioInd.writeDebug("Terraformer has no recipe!") + end + end +end diff --git a/Bio_Industries_2/control_tree.lua b/Bio_Industries_2/control_tree.lua new file mode 100644 index 0000000..eb09e13 --- /dev/null +++ b/Bio_Industries_2/control_tree.lua @@ -0,0 +1,669 @@ +--~ local BioInd = require("__"..script.mod_name.."__.common")(script.mod_name) + +-- All tree Growing stuff +local Event = require('__stdlib__/stdlib/event/event').set_protected_mode(true) + +local terrains = require("libs/trees-and-terrains") + +Bi_Industries = {} + +Bi_Industries.fertility = { + ["vegetation-green-grass-1"] = 100, + ["grass-1"] = 100, + ["grass-3"] = 85, + ["grass-2"] = 70, + ["grass-4"] = 60, + ["red-desert-0"] = 50, + ["dirt-3"] = 40, + ["dirt-5"] = 37, + ["dirt-6"] = 34, + ["dirt-7"] = 31, + ["dirt-4"] = 28, + ["dry-dirt"] = 25, + ["dirt-2"] = 22, + ["dirt-1"] = 19, + ["red-desert-2"] = 16, + ["red-desert-3"] = 13, + ["sand-3"] = 10, + ["sand-2"] = 7, + ["sand-1"] = 4, + ["red-desert-1"] = 1, + ["frozen-snow-0"] = 1, + ["frozen-snow-1"] = 1, + ["frozen-snow-2"] = 1, + ["frozen-snow-3"] = 1, + ["frozen-snow-4"] = 1, + ["frozen-snow-5"] = 1, + ["frozen-snow-6"] = 1, + ["frozen-snow-7"] = 1, + ["frozen-snow-8"] = 1, + ["frozen-snow-9"] = 1, + ["mineral-aubergine-dirt-1"] = 45, + ["mineral-aubergine-dirt-2"] = 45, + ["mineral-aubergine-dirt-3"] = 25, + ["mineral-aubergine-dirt-4"] = 25, + ["mineral-aubergine-dirt-5"] = 25, + ["mineral-aubergine-dirt-6"] = 25, + ["mineral-aubergine-dirt-7"] = 25, + ["mineral-aubergine-dirt-8"] = 25, + ["mineral-aubergine-dirt-9"] = 25, + ["mineral-aubergine-sand-1"] = 15, + ["mineral-aubergine-sand-2"] = 15, + ["mineral-aubergine-sand-3"] = 10, + ["mineral-beige-dirt-1"] = 45, + ["mineral-beige-dirt-2"] = 45, + ["mineral-beige-dirt-3"] = 25, + ["mineral-beige-dirt-4"] = 25, + ["mineral-beige-dirt-5"] = 25, + ["mineral-beige-dirt-6"] = 25, + ["mineral-beige-dirt-7"] = 25, + ["mineral-beige-dirt-8"] = 25, + ["mineral-beige-dirt-9"] = 25, + ["mineral-beige-sand-1"] = 10, + ["mineral-beige-sand-2"] = 10, + ["mineral-beige-sand-3"] = 10, + ["mineral-black-dirt-1"] = 45, + ["mineral-black-dirt-2"] = 45, + ["mineral-black-dirt-3"] = 25, + ["mineral-black-dirt-4"] = 25, + ["mineral-black-dirt-5"] = 25, + ["mineral-black-dirt-6"] = 25, + ["mineral-black-dirt-7"] = 25, + ["mineral-black-dirt-8"] = 25, + ["mineral-black-dirt-9"] = 25, + ["mineral-black-sand-1"] = 10, + ["mineral-black-sand-2"] = 10, + ["mineral-black-sand-3"] = 10, + ["mineral-brown-dirt-1"] = 25, + ["mineral-brown-dirt-2"] = 25, + ["mineral-brown-dirt-3"] = 25, + ["mineral-brown-dirt-4"] = 25, + ["mineral-brown-dirt-5"] = 25, + ["mineral-brown-dirt-6"] = 25, + ["mineral-brown-dirt-7"] = 25, + ["mineral-brown-dirt-8"] = 25, + ["mineral-brown-dirt-9"] = 25, + ["mineral-brown-sand-1"] = 10, + ["mineral-brown-sand-2"] = 10, + ["mineral-brown-sand-3"] = 10, + ["mineral-cream-dirt-1"] = 25, + ["mineral-cream-dirt-2"] = 25, + ["mineral-cream-dirt-3"] = 25, + ["mineral-cream-dirt-4"] = 25, + ["mineral-cream-dirt-5"] = 25, + ["mineral-cream-dirt-6"] = 25, + ["mineral-cream-dirt-7"] = 25, + ["mineral-cream-dirt-8"] = 25, + ["mineral-cream-dirt-9"] = 25, + ["mineral-cream-sand-1"] = 10, + ["mineral-cream-sand-2"] = 10, + ["mineral-cream-sand-3"] = 10, + ["mineral-dustyrose-dirt-1"] = 25, + ["mineral-dustyrose-dirt-2"] = 25, + ["mineral-dustyrose-dirt-3"] = 25, + ["mineral-dustyrose-dirt-4"] = 25, + ["mineral-dustyrose-dirt-5"] = 25, + ["mineral-dustyrose-dirt-6"] = 25, + ["mineral-dustyrose-dirt-7"] = 25, + ["mineral-dustyrose-dirt-8"] = 25, + ["mineral-dustyrose-dirt-9"] = 25, + ["mineral-dustyrose-sand-1"] = 10, + ["mineral-dustyrose-sand-2"] = 10, + ["mineral-dustyrose-sand-3"] = 10, + ["mineral-grey-dirt-1"] = 25, + ["mineral-grey-dirt-2"] = 25, + ["mineral-grey-dirt-3"] = 25, + ["mineral-grey-dirt-4"] = 25, + ["mineral-grey-dirt-5"] = 25, + ["mineral-grey-dirt-6"] = 25, + ["mineral-grey-dirt-7"] = 25, + ["mineral-grey-dirt-8"] = 25, + ["mineral-grey-dirt-9"] = 25, + ["mineral-grey-sand-1"] = 10, + ["mineral-grey-sand-2"] = 10, + ["mineral-grey-sand-3"] = 10, + ["mineral-purple-dirt-1"] = 25, + ["mineral-purple-dirt-2"] = 25, + ["mineral-purple-dirt-3"] = 25, + ["mineral-purple-dirt-4"] = 25, + ["mineral-purple-dirt-5"] = 25, + ["mineral-purple-dirt-6"] = 25, + ["mineral-purple-dirt-7"] = 25, + ["mineral-purple-dirt-8"] = 25, + ["mineral-purple-dirt-9"] = 25, + ["mineral-purple-sand-1"] = 10, + ["mineral-purple-sand-2"] = 10, + ["mineral-purple-sand-3"] = 10, + ["mineral-red-dirt-1"] = 25, + ["mineral-red-dirt-2"] = 25, + ["mineral-red-dirt-3"] = 25, + ["mineral-red-dirt-4"] = 25, + ["mineral-red-dirt-5"] = 25, + ["mineral-red-dirt-6"] = 25, + ["mineral-red-dirt-7"] = 25, + ["mineral-red-dirt-8"] = 25, + ["mineral-red-dirt-9"] = 25, + ["mineral-red-sand-1"] = 10, + ["mineral-red-sand-2"] = 10, + ["mineral-red-sand-3"] = 10, + ["mineral-tan-dirt-1"] = 25, + ["mineral-tan-dirt-2"] = 25, + ["mineral-tan-dirt-3"] = 25, + ["mineral-tan-dirt-4"] = 25, + ["mineral-tan-dirt-5"] = 25, + ["mineral-tan-dirt-6"] = 25, + ["mineral-tan-dirt-7"] = 25, + ["mineral-tan-dirt-8"] = 25, + ["mineral-tan-dirt-9"] = 25, + ["mineral-tan-sand-1"] = 10, + ["mineral-tan-sand-2"] = 10, + ["mineral-tan-sand-3"] = 10, + ["mineral-violet-dirt-1"] = 25, + ["mineral-violet-dirt-2"] = 25, + ["mineral-violet-dirt-3"] = 25, + ["mineral-violet-dirt-4"] = 25, + ["mineral-violet-dirt-5"] = 25, + ["mineral-violet-dirt-6"] = 25, + ["mineral-violet-dirt-7"] = 25, + ["mineral-violet-dirt-8"] = 25, + ["mineral-violet-dirt-9"] = 25, + ["mineral-violet-sand-1"] = 10, + ["mineral-violet-sand-2"] = 10, + ["mineral-violet-sand-3"] = 10, + ["mineral-white-dirt-1"] = 25, + ["mineral-white-dirt-2"] = 25, + ["mineral-white-dirt-3"] = 25, + ["mineral-white-dirt-4"] = 25, + ["mineral-white-dirt-5"] = 25, + ["mineral-white-dirt-6"] = 25, + ["mineral-white-dirt-7"] = 25, + ["mineral-white-dirt-8"] = 25, + ["mineral-white-dirt-9"] = 25, + ["mineral-white-sand-1"] = 10, + ["mineral-white-sand-2"] = 10, + ["mineral-white-sand-3"] = 10, + ["vegetation-blue-grass-1"] = 70, + ["vegetation-blue-grass-2"] = 70, + ["vegetation-green-grass-2"] = 75, + ["vegetation-green-grass-3"] = 85, + ["vegetation-green-grass-4"] = 70, + ["vegetation-mauve-grass-1"] = 70, + ["vegetation-mauve-grass-2"] = 70, + ["vegetation-olive-grass-1"] = 70, + ["vegetation-olive-grass-2"] = 70, + ["vegetation-orange-grass-1"] = 70, + ["vegetation-orange-grass-2"] = 70, + ["vegetation-purple-grass-1"] = 70, + ["vegetation-purple-grass-2"] = 70, + ["vegetation-red-grass-1"] = 70, + ["vegetation-red-grass-2"] = 70, + ["vegetation-turquoise-grass-1"] = 70, + ["vegetation-turquoise-grass-2"] = 70, + ["vegetation-violet-grass-1"] = 70, + ["vegetation-violet-grass-2"] = 70, + ["vegetation-yellow-grass-1"] = 70, + ["vegetation-yellow-grass-2"] = 70, + ["volcanic-blue-heat-1"] = 1, + ["volcanic-blue-heat-2"] = 1, + ["volcanic-blue-heat-3"] = 1, + ["volcanic-blue-heat-4"] = 1, + ["volcanic-green-heat-1"] = 1, + ["volcanic-green-heat-2"] = 1, + ["volcanic-green-heat-3"] = 1, + ["volcanic-green-heat-4"] = 1, + ["volcanic-orange-heat-1"] = 1, + ["volcanic-orange-heat-2"] = 1, + ["volcanic-orange-heat-3"] = 1, + ["volcanic-orange-heat-4"] = 1, + ["volcanic-purple-heat-1"] = 1, + ["volcanic-purple-heat-2"] = 1, + ["volcanic-purple-heat-3"] = 1, + ["volcanic-purple-heat-4"] = 1, + ["landfill"] = 1, +} + +--~ local function get_tile_fertility(surface, position) + --~ surface = BioInd.is_surface(surface) or BioInd.arg_err(surface or "nil", "surface") + --~ position = BioInd.normalize_position(position) or BioInd.arg_err(position or "nil", "position") + + --~ local fertility = Bi_Industries.fertility[surface.get_tile(position.x, position.y).name] + + --~ return fertility and {fertility = fertility, key = "fertilizer"} or + --~ {fertility = 1, key = "default"} +--~ end + +-- If we get passed on a tile_name, we can skip getting the tile at position! +local function get_tile_fertility(surface, position, tile_name) + surface = BioInd.is_surface(surface) or BioInd.arg_err(surface or "nil", "surface") + position = BioInd.normalize_position(position) or BioInd.arg_err(position or "nil", "position") + + tile_name = tile_name or surface.get_tile(position.x, position.y).name + + local fertility = Bi_Industries.fertility[tile_name] + + return fertility and {fertility = fertility, key = "fertilizer"} or + {fertility = 1, key = "default"} +end + + +local function plant_tree(tabl, tree, create_entity) + BioInd.check_args(tabl, "table") + BioInd.check_args(tree, "table") + BioInd.check_args(tree.time, "number", "time") + -- tree.tree_name is only required if we really want to create a tree, + -- not if we just want to add a table entry! + if create_entity then + BioInd.check_args(tree.tree_name, "string", "tree_name") + end + + if not (tree.position and BioInd.normalize_position(tree.position)) then + BioInd.arg_err(tree.position or "nil", "position") + elseif not (tree.surface and BioInd.is_surface(tree.surface)) then + BioInd.arg_err(tree.surface or "nil", "surface") + end + + local grow_until_tick = tree.time +BioInd.show("grow_until_tick", grow_until_tick) + tabl[grow_until_tick] = tabl[grow_until_tick] or {} + + -- Update table + --~ table.insert(tabl, tree) + --~ table.sort(tabl, function(a, b) return a.time < b.time end) + --~ table.sort(tabl, function(a, b) return a.time > b.time end) + table.insert(tabl[grow_until_tick], tree) +BioInd.writeDebug("Added tree to table!") + + -- Plant the new tree + if create_entity then + tree.surface.create_entity({ + name = tree.tree_name, + position = tree.position, + force = "neutral" + }) + end +end + +-- t_base, t_penalty: numbers; seedbomb: Boolean +local function plant_seed(event, t_base, t_penalty, seedbomb) + for a, arg in pairs({ + {arg = event, type = "table"}, + {arg = t_base, type = "number"}, + {arg = t_penalty, type = "number"} + }) do + BioInd.check_args(arg.arg, arg.type, arg.desc) + end + +BioInd.show("event", event) +BioInd.show("t_base", t_base) +BioInd.show("t_penalty", t_penalty) +BioInd.show("seedbomb", seedbomb) + -- Seed Planted (Put the seedling in the table) + local entity = event.entity or event.created_entity or + BioInd.arg_err("nil", "entity") + local surface = BioInd.is_surface(entity.surface) or + BioInd.arg_err(entity.surface or "nil", "surface") + local pos = BioInd.normalize_position(entity.position) or + BioInd.arg_err(entity.position or "nil", "position") + + -- Minimum will always be 1 + local fertility = get_tile_fertility(surface, pos).fertility + + -- Things will grow faster on fertile than on barren tiles + -- (No penalty for tiles with maximum fertility) + local grow_time = math.max(1, math.random(t_base) + t_penalty - (40 * fertility)) + local tree_data = { + position = pos, + time = event.tick + grow_time, + surface = surface, + seed_bomb = seedbomb + } + plant_tree(global.bi.tree_growing, tree_data, false) +end + +function seed_planted(event) + plant_seed(event, 1000, 4000, false) +end + +function seed_planted_trigger(event) + plant_seed(event, 2000, 6000, true) +end + +function seed_planted_arboretum(event, entity) + event.created_entity = entity + plant_seed(event, 2000, 6000, false) +end + + +function summ_weight(tabl) + local summ = 0 + for i, tree_weights in pairs(tabl or {}) do + if (type(tree_weights) == "table") and tree_weights.weight then + summ = summ + tree_weights.weight + end + end + return summ +end + +function tree_from_max_index_tabl(max_index, tabl) + BioInd.check_args(max_index, "number") + + local rnd_index = math.random(max_index) + for tree_name, tree_weights in pairs(tabl or {}) do + if (type(tree_weights) == "table") and tree_weights.weight then + rnd_index = rnd_index - tree_weights.weight + if rnd_index <= 0 then + return tree_name + end + end + end + return nil +end + +local function random_tree(tile_name) +BioInd.show("[random_tree] tile_name", tile_name) + if terrains[tile_name] then + local trees_table = terrains[tile_name] + local max_index = summ_weight(trees_table) + BioInd.writeDebug("Found %s in table terrains.\tmax_index: %s", + {tile_name, max_index}) + return tree_from_max_index_tabl(max_index, trees_table) + end +end + + +-- Settings used for the different grow stages +local stage_settings = { + [1] = { + fertilizer = {max = 1500, penalty = 3000, factor = 30}, + default = {max = 1500, penalty = 6000, factor = 30}, + }, + [2] = { + fertilizer = {max = 1000, penalty = 2000, factor = 20}, + default = {max = 1500, penalty = 6000, factor = 30}, + }, + [3] = { + fertilizer = {max = 1000, penalty = 2000, factor = 20}, + default = {max = 1500, penalty = 6000, factor = 30}, + }, +} + +local function Grow_tree_first_stage(first_stage_table, event) + BioInd.check_args(first_stage_table, "table") + BioInd.check_args(event, "table") + local surface = BioInd.is_surface(first_stage_table.surface) or + BioInd.arg_err(first_stage_table.surface or "nil", "surface") + local position = BioInd.normalize_position(first_stage_table.position) or + BioInd.arg_err(first_stage_table.position or "nil", "position") + local seed_bomb = first_stage_table.seed_bomb + + local tree = surface.find_entity("seedling", position) + local tree2 = surface.find_entity("seedling-2", position) + local tree3 = surface.find_entity("seedling-3", position) + BioInd.writeDebug("tree: %s\ttree2: %s\ttree3: %s", + {tree and tree.valid and tree.name or "nil", + tree2 and tree2.valid and tree2.name or "nil", + tree3 and tree3.valid and tree3.name or "nil"}) + + local tile_name = surface.get_tile(position).name + + -- fertility will be 1 if terrain type is not listed above, so very small chance to grow. + local f = get_tile_fertility(surface, position, tile_name) + local fertility, key = f.fertility, f.key +BioInd.show("fertility", fertility) +BioInd.show("key", key) + -- Random value. Tree will grow if this value is smaller than the 'Fertility' value + local growth_chance = math.random(100) + + local tree_name, can_be_placed + if tree or tree2 or tree3 then +BioInd.writeDebug("Found a seedling!") + --~ tree_name = random_tree(surface, position) + tree_name = random_tree(tile_name) + end +BioInd.show("tree_name", tree_name) + + + if tree then + BioInd.writeDebug("Have tree") + if tree.valid then + tree.destroy() + BioInd.writeDebug("Destroyed tree!") + end + + if tree_name and key == "fertilizer" and not seed_bomb then + -- Depending on Terrain, choose tree type & Convert seedling into a tree + BioInd.writeDebug("Fertilizer and no seed bomb: New tree can grow!") + -- Grow the new tree + can_be_placed = surface.can_place_entity({ + name = tree_name, position = position, force = "neutral" + }) +BioInd.show("can_be_placed", can_be_placed) +BioInd.show("growth_chance", growth_chance) +BioInd.show("fertility", fertility) +BioInd.show(growth_chance.." <= ("..fertility.." + 5)", growth_chance <= (fertility + 5)) + + if can_be_placed and growth_chance <= (fertility + 5) then + BioInd.writeDebug("Can be placed etc!") + -- Trees will grow faster on Fertile than on barren tiles + local grow_time = math.max(1, math.random(2000) + 4000 - (40 * fertility)) +BioInd.show("grow_time", grow_time) + + local stage_1_tree_name = "bio-tree-"..tree_name.."-1" + if not (game.item_prototypes[stage_1_tree_name] or + game.entity_prototypes[stage_1_tree_name]) then + stage_1_tree_name = tree_name + end +BioInd.writeDebug("stage_1_tree_name: %s", {stage_1_tree_name}) + + local tree_data = { + tree_name = stage_1_tree_name, + final_tree = tree_name, + position = position, + time = event.tick + grow_time, + surface = surface + } + plant_tree(global.bi.tree_growing_stage_1, tree_data, true) + end + end + end + + --- Seed Bomb Code +BioInd.show("tree_name", tree_name) +BioInd.show("tree2", tree2) +BioInd.show("tree3", tree3) + + if seed_bomb then + BioInd.writeDebug("Seed bomb was used!") + if tree2 and tree2.valid then + tree2.destroy() + BioInd.writeDebug("Removed tree2!") + end + if tree3 and tree3.valid then + tree3.destroy() + BioInd.writeDebug("Removed tree3!") + end + + --- Depending on Terrain, choose tree type & Convert seedling into a tree +BioInd.show("key", key) + if key == "fertilizer" then + BioInd.writeDebug("Got Tile") + if tree_name then + BioInd.writeDebug("Found Tree: %s", {tree_name}) + local new_tree = {name = tree_name, position = position, force = "neutral"} + can_be_placed = surface.can_place_entity(new_tree) +BioInd.show("can_be_placed", can_be_placed) +BioInd.show("growth_chance", growth_chance) +BioInd.show("fertility", fertility) +BioInd.show("growth_chance <= fertility", growth_chance <= fertility) + if can_be_placed and growth_chance <= fertility then + surface.create_entity(new_tree) + BioInd.writeDebug("Created new tree!") + end + else + BioInd.writeDebug("Tree not Found") + end + else + BioInd.writeDebug("Tile not Found") + end + end +end + +local function Grow_tree_last_stage(last_stage_table) + BioInd.check_args(last_stage_table, "table") + BioInd.check_args(last_stage_table.tree_name, "string", "tree_name") + BioInd.check_args(last_stage_table.final_tree, "string", "final_tree") + + local surface = BioInd.is_surface(last_stage_table.surface) or + BioInd.arg_err(last_stage_table.surface or "nil", "surface") + local position = BioInd.normalize_position(last_stage_table.position) or + BioInd.arg_err(last_stage_table.position or "nil", "position") + + local tree_name = last_stage_table.tree_name + local final_tree = last_stage_table.final_tree + + local tree = tree_name and surface.find_entity(tree_name, position) + + + if tree then + tree.destroy() + + -- fertility will be 1 if terrain type not listed above, so very small change to grow. + local f = get_tile_fertility(surface, position) + local fertility, key = f.fertility, f.key + + -- Random value. Tree will grow if this value is smaller than the 'Fertility' value + local growth_chance = math.random(100) + + --- Convert growing tree to fully grown tree + if (key == "fertilizer" or growth_chance <= fertility) then + + -- Grow the new tree + BioInd.writeDebug("Final Tree Name: %s", {final_tree}) + surface.create_entity({ + name = final_tree, + position = position, + force = "neutral" + }) + end + end +end + + +local function Grow_tree_stage(stage_table, stage) +BioInd.writeDebug("Entered function Grow_tree_stage(%s, %s)", {stage_table, stage}) + BioInd.check_args(stage_table, "table") + BioInd.check_args(stage, "number") + + if stage == 4 then + Grow_tree_last_stage(stage_table) + else + for a, arg in pairs({ + {arg = stage_table.tree_name, type = "string", desc = "tree_name"}, + {arg = stage_table.final_tree, type = "string", desc = "final_tree"}, + {arg = stage_table.time, type = "number", desc = "time"}, + }) do + BioInd.check_args(arg.arg, arg.type, arg.desc) + end + + local tree_name = stage_table.tree_name + local final_tree = stage_table.final_tree + local time_planted = stage_table.time + + local surface = BioInd.is_surface(stage_table.surface) or + BioInd.arg_err(stage_table.surface or "nil", "surface") + local position = BioInd.normalize_position(stage_table.position) or + BioInd.arg_err(stage_table.position or "nil", "position") + + + + local tree = tree_name and surface.find_entity(tree_name, position) + + if tree then + tree.destroy() + + local next_stage = stage + 1 + --- Depending on Terrain, choose tree type & Convert seedling into a tree + local f = get_tile_fertility(surface, position) + local fertility, key = f.fertility, f.key + + local next_stage_tree_name = "bio-tree-"..final_tree.."-"..next_stage + if not (game.item_prototypes[next_stage_tree_name] or + game.entity_prototypes[next_stage_tree_name]) then + next_stage_tree_name = final_tree + BioInd.writeDebug("Next stage %g: Prototype did not exist", {next_stage}) + else + BioInd.writeDebug("Next stage %g: %s", {next_stage, next_stage_tree_name}) + end + + local can_be_placed = surface.can_place_entity{ + name = next_stage_tree_name, + position = position, + force = "neutral" + } + + if can_be_placed then + + if next_stage_tree_name == final_tree then + BioInd.writeDebug("Tree reached final stage, don't insert") + surface.create_entity({ + name = final_tree, + position = position, + force = "neutral" + }) + else + -- Trees will grow faster on fertile than on barren tiles! + local s = stage_settings[stage][key] + local grow_time = math.max(1, math.random(s.max) + s.penalty - (s.factor * fertility)) + + local tree_data = { + tree_name = next_stage_tree_name, + final_tree = final_tree, + position = position, + time = time_planted + grow_time, + surface = surface + } + plant_tree(global.bi["tree_growing_stage_"..next_stage], tree_data, true) + end + end + + else + BioInd.writeDebug("Did not find that tree I was looking for...") + end + end +end + + +---- Growing Tree +--Event.register(-12, function(event) +Event.register(defines.events.on_tick, function(event) + if global.bi.tree_growing_stage_1 == nil then + for i = 1, 4 do + global.bi["tree_growing_stage_"..i] = global.bi["tree_growing_stage_"..i] or {} + end + end + + local tick = event.tick + + if global.bi.tree_growing[tick] then + for t, tree_data in pairs(global.bi.tree_growing[tick]) do + BioInd.writeDebug("Trying to move tree %s to first grow stage!", {t}) + Grow_tree_first_stage(tree_data, event) + end + BioInd.writeDebug("Removing global.bi.tree_growing[%s]!", {tick}) + global.bi.tree_growing[tick] = nil + end + + local stage_table + for stage = 1, 4 do + stage_table = global.bi["tree_growing_stage_"..stage] + if stage_table[tick] then + for t, tree_data in pairs(stage_table[tick]) do + BioInd.writeDebug("Moving tree %s to next grow stage!", {t}) + Grow_tree_stage(tree_data, stage) + end + BioInd.writeDebug("Removing global.bi.tree_growing_stage_%s[%s]!", + {stage, tick}) + stage_table[tick] = nil + end + end +end) diff --git a/Bio_Industries_2/credits.txt b/Bio_Industries_2/credits.txt new file mode 100644 index 0000000..9768ae3 --- /dev/null +++ b/Bio_Industries_2/credits.txt @@ -0,0 +1,33 @@ +------------------------------------------------------------------------------- +------------------------------------- Credits --------------------------------- +------------------------------------------------------------------------------- + +L0771 - For his help given to me to start this MOD. +AlyxDeLunar - For his MOD Dynamic Expansion that I've used in my MOD. +Albatrosv13 - For his MOD Alien Temple that I've used in my MOD. +FreeER - For his MOD Mind Control that I've used in my MOD. +Darkshadow1809 - For his Evolution MOD . +Rsending91, DOSorDIE and SpeedyBrain - Item/Corpse Collector Mod. +Orzelek - RSO, Coding help and answering questions! +Veden - He added some amazing code to my mod and has an amazing AI behavior mod: Rampant. Must have! +ThaPear, Semvoz, Billw, Adil, Rseding91, Chlue - Coding help! +Supercheese - Swarm Mod. +Afforess - Misanthrope Mod. +Darkfrei - Help with the solar-mat & tree stuff. Graphics and so much more! +d3x0r - Wooden Rail Bridge images and rail work in general +drs9999 - Tree Farm Mod +S_R_G - Graphics +Steinio - Use of his "steinios unlasting oil" mod. +DellAquila - Use of his "FiniteWater" mod +Eradicator - Lot of help on the forums +Veni - A lot of help with the Bio-Fuel section +SpeedDaemon - Greenhouse Mod +Simdezimon - Wood Floors +Klonan - Big Wooden Pole and Wooden Fence +LukeM212 & JJtJJ - Tree Mods +DySoch - DyTech, showing me what was possible +Bobingabout - Bob's Mods - Learned a lot from looking at your amazing work and am using a lot of your great code! +YuokiTani - Art!! Amazing work! +And everyone else who give feedback/suggestions/help on the forums! + +Sorry if I missed anyone! PM me!! diff --git a/Bio_Industries_2/data-final-fixes.lua b/Bio_Industries_2/data-final-fixes.lua new file mode 100644 index 0000000..8b2faa1 --- /dev/null +++ b/Bio_Industries_2/data-final-fixes.lua @@ -0,0 +1,534 @@ +local BioInd = require('common')('Bio_Industries') +local ICONPATH = "__Bio_Industries__/graphics/icons/" + +-- If OwnlyMe's or Tral'a "Robot Tree Farm" mods are active, they will create variatons +-- of our variations of tree prototypes. Remove them! +local ignore_trees = BioInd.get_tree_ignore_list() +local removed = 0 + +for name, _ in pairs(ignore_trees or {}) do + if name:match("rtf%-bio%-tree%-.+%-%d-%d+") then + data.raw.tree[name] = nil + ignore_trees[name] = nil + removed = removed + 1 + BioInd.show("Removed tree prototype", name) + end +end +BioInd.writeDebug("Removed %g tree prototypes. Number of trees to ignore now: %g", {removed, table_size(ignore_trees)}) + +BI.Settings.BI_Game_Tweaks_Emissions_Multiplier = settings.startup["BI_Game_Tweaks_Emissions_Multiplier"].value + + +-- Moved to data-updates.lua for 0.18.34/1.1.4! +--~ ---- Game Tweaks ---- Recipes +--~ if BI.Settings.BI_Game_Tweaks_Recipe then + --~ --- Concrete Recipe Tweak + --~ thxbob.lib.recipe.remove_ingredient("concrete", "iron-ore") + --~ thxbob.lib.recipe.add_new_ingredient("concrete", {type = "item", name = "iron-stick", amount = 2}) + + --~ --- Stone Wall + --~ thxbob.lib.recipe.add_new_ingredient("stone-wall", {type = "item", name = "iron-stick", amount = 1}) + + --~ --- Rail (Remove Stone and Add Crushed Stone) + --~ if data.raw.item["stone-crushed"] then + --~ thxbob.lib.recipe.remove_ingredient("rail", "stone") + --~ thxbob.lib.recipe.add_new_ingredient("rail", {type = "item", name = "stone-crushed", amount = 6}) + --~ thxbob.lib.recipe.remove_ingredient("bi-rail-wood", "stone") + --~ thxbob.lib.recipe.add_new_ingredient("bi-rail-wood", {type = "item", name = "stone-crushed", amount = 6}) + --~ end + + --~ -- vanilla rail recipe update + --~ thxbob.lib.recipe.add_new_ingredient("rail", {type = "item", name = "concrete", amount = 6}) +--~ end + +---- Game Tweaks ---- Tree +if BI.Settings.BI_Game_Tweaks_Tree then + + local new_results = { + { + type = "item", + name = "wood", + amount_min = 1, + amount_max = 6 + } + } + + for tree_name, tree in pairs(data.raw["tree"] or {}) do + if tree.minable and not ignore_trees[tree_name] then +BioInd.writeDebug("Tree name: %s\tminable.result: %s\tminable.count: %s", {tree.name, (tree.minable and tree.minable.result or "nil"), (tree.minable and tree.minable.count or "nil")}, "line") +BioInd.writeDebug("Tree name: %s\tminable.results: %s", {tree.name, (tree.minable and tree.minable.results or "nil")}, "line") + --CHECK FOR SINGLE RESULTS + -- mining.result may be set although mining.results exists (mining.result + -- will be ignored in that case; happens, for example with IR2's rubber + -- trees). In this case, overwriting mining.results with the data from + -- mining.result could break other mods (e.g. IR2's rubber trees should + -- yield "rubber-wood" instead of "wood"). + if tree.minable.result and not tree.minable.results then + BioInd.writeDebug("Tree has minable.result") + --CHECK FOR VANILLA TREES WOOD x 4 + if tree.minable.result == "wood" and tree.minable.count == 4 then + BioInd.writeDebug("Changing wood yield of %s to random value.", {tree.name}) + tree.minable.mining_particle = "wooden-particle" + tree.minable.mining_time = 1.5 + --~ tree.minable.results = { + --~ { + --~ type = "item", + --~ name = "wood", + --~ amount_min = 1, + --~ amount_max = 6 + --~ } + --~ } + tree.minable.results = new_results + -- CONVERT RESULT TO RESULTS + else + BioInd.writeDebug("Converting tree.minable.result to tree.minable.results!") + tree.minable.mining_particle = "wooden-particle" + tree.minable.results = { + { + type = "item", + name = tree.minable.result, + amount = tree.minable.count, + } + } + end + --CHECK FOR RESULTS TABLE + elseif tree.minable.results then + BioInd.writeDebug("Checking minable.results!") + for r, result in pairs(tree.minable.results) do + --CHECK FOR RESULT WOOD x 4 + if result.name == "wood" and result.amount == 4 then + BioInd.writeDebug("Changing result %s: %s", {r, result}, "line") + result.amount = nil + result.amount_min = 1 + result.amount_max = 6 + end + end + tree.minable.result = nil + tree.minable.count = nil + -- NEITHER RESULT NOR RESULTS EXIST -- CREATE RESULTS! + else + BioInd.writeDebug("Creating minable.results!") + tree.minable.results = new_results + end + BioInd.writeDebug("New minable.results: %s", + {tree.minable and tree.minable.results or "nil"}, "line") + else + BioInd.writeDebug("Won't change results of %s!", {tree.name}) + end +--~ BioInd.show("tree.minable", tree.minable) + end +end + + +---- Game Tweaks ---- Player (Changed for 0.18.34/1.1.4!) +if BI.Settings.BI_Game_Tweaks_Player then + -- There may be more than one character in the game! Here's a list of + -- the character prototype names or patterns matching character prototype + -- names we want to ignore. + local blacklist = { + ------------------------------------------------------------------------------------ + -- Known dummies -- + ------------------------------------------------------------------------------------ + -- Autodrive + "autodrive-passenger", + -- AAI Programmable Vehicles + "^.+%-_%-driver$", + -- Minime + "minime_character_dummy", + -- Water Turret (currently the dummies are not characters -- but things may change!) + "^WT%-.+%-dummy$", + ------------------------------------------------------------------------------------ + -- Other characters -- + ------------------------------------------------------------------------------------ + -- Bob's Classes and Multiple characters mod + "^.*bob%-character%-.+$", + } + + local whitelist = { + -- Default character + "^character$", + -- Characters compatible with Minime + "^.*skin.*$", + } + + local tweaks = { + loot_pickup_distance = 5, -- default 2 + build_distance = 20, -- Vanilla 6 + drop_item_distance = 20, -- Vanilla 6 + reach_distance = 20, -- Vanilla 6 + item_pickup_distance = 6, -- Vanilla 1 + reach_resource_distance = 6, -- Vanilla 2.7 + } + + local found, ignore + for char_name, character in pairs(data.raw.character) do +BioInd.show("Checking character", char_name) + found = false + + for w, w_pattern in ipairs(whitelist) do +--~ BioInd.show("w_pattern", w_pattern) + if char_name == w_pattern or char_name:match(w_pattern) then + ignore = false +BioInd.show("Found whitelisted character name", char_name) + for b, b_pattern in ipairs(blacklist) do +--~ BioInd.show("b_pattern", b_pattern) + + if char_name == b_pattern or char_name:match(b_pattern) then +BioInd.writeDebug("%s is on the ignore list!", char_name) + -- Mark character as found + ignore = true + break + end + end + if not ignore then + found = true + break + end + end + if found then + break + end + end + + -- Apply tweaks + if found then + for tweak_name, tweak in pairs(tweaks) do + if character[tweak_name] < tweak then +BioInd.writeDebug("Changing %s from %s to %s", {tweak_name, character[tweak_name], tweak}) + character[tweak_name] = tweak + end + end + end + end +end + + +-- Moved to data-updates.lua for 0.18.34/1.1.4! +--~ ---- Game Tweaks ---- Disassemble Recipes +--~ require("prototypes.Bio_Tweaks.recipe") +--~ if BI.Settings.BI_Game_Tweaks_Disassemble then + --~ for recipe, tech in pairs({ + --~ ["bi-burner-mining-drill-disassemble"] = "automation-2", + --~ ["bi-burner-inserter-disassemble"] = "automation-2", + --~ ["bi-long-handed-inserter-disassemble"] = "automation-2", + --~ ["bi-stone-furnace-disassemble"] = "automation-2", + --~ ["bi-steel-furnace-disassemble"] = "advanced-material-processing", + --~ }) do + --~ thxbob.lib.tech.add_recipe_unlock(tech, recipe) + --~ end + +--~ end + +---- Game Tweaks ---- Production science pack recipe +if data.raw.recipe["bi-production-science-pack"] then + BI_Functions.lib.allow_productivity("bi-production-science-pack") + thxbob.lib.tech.add_recipe_unlock("production-science-pack", "bi-production-science-pack") + BioInd.writeDebug("Unlock for recipe \"bi-production-science-pack\" added.") +end + +---- Game Tweaks ---- Bots +if BI.Settings.BI_Game_Tweaks_Bot then + -- Logistic & Construction bots can't catch fire or be mined + local function immunify(bot) + -- Changed for 0.18.34/1.1.4! + --~ if not bot.flags then + --~ bot.flags = {} + --~ end + --~ if not bot.resistances then + --~ bot.resistances = {} + --~ end + local can_insert = true + bot.flags = bot.flags or {} + bot.resistances = bot.resistances or {} + for f, flag in pairs(bot.flags) do + if flag == "not-flammable" then + can_insert = false + break + end + end + if can_insert then + table.insert(bot.flags, "not-flammable") + BioInd.writeDebug("Added flag \"not-flammable\" to %s", {bot.name}) + end + + can_insert = true + for r, resistance in pairs(bot.resistances) do + if resistance.type == "fire" and resistance.percent ~= 100 then + BioInd.writeDebug("Change resistance against \"fire\" from %s to 100 %% for %s", {resistance.percent or "nil", bot.name}) + bot.resistances[r] = {type = "fire", percent = 100} + can_insert = false + break + end + end + if can_insert then + table.insert(bot.resistances, {type = "fire", percent = 100}) + BioInd.writeDebug("Added resistance against \"fire\" to %s", {bot.name}) + end + + bot.minable = nil + BioInd.writeDebug("Made %s unminable", {bot.name}) + end + + --catches modded bots too + for _, bot in pairs(data.raw['construction-robot']) do + immunify(bot) + end + + for _, bot in pairs(data.raw['logistic-robot']) do + immunify(bot) + end +end + + +---- Game Tweaks stack size ---- +if BI.Settings.BI_Game_Tweaks_Stack_Size then + -- Changed for 0.18.34/1.1.4 + local tweaks = { + ["wood"] = {value = 400, se_limit = 200}, + ["stone"] = {value = 400, se_limit = 50}, + ["stone-crushed"] = {value = 800, se_limit = 200}, + ["concrete"] = {value = 400, se_limit = 200}, + ["slag"] = {value = 800, se_limit = 200}, + } + local item + local five_dim = BioInd.get_startup_setting("5d-change-stack") + + for tweak_name, tweak in pairs(tweaks) do + item = data.raw.item[tweak_name] + if item then + -- Only adjust stack_size if 5Dim sets multiplier of 1 or is not active! + if item.stack_size < tweak.value and (five_dim == 1 or not five_dim) then + BioInd.writeDebug("Changing stacksize of %s from %s to %s", + {item.name, item.stack_size, tweak.value}) + item.stack_size = tweak.value + end + if mods["space-exploration"] then + item.stack_size = math.min(tweak.se_limit, item.stack_size) +BioInd.show("Adjusted stack_size on account of SE", item.stack_size ) + end + end + end +end + + +--- Update fuel_emissions_multiplier values +if BI.Settings.BI_Game_Tweaks_Emissions_Multiplier then + for item, factor in pairs({ + ["pellet-coke"] = 0.80, + ["enriched-fuel"] = 0.90, + ["solid-fuel"] = 1.00, + ["solid-carbon"] = 1.05, + ["carbon"] = 1.05, + ["wood-bricks"] = 1.20, + ["rocket-fuel"] = 1.20, + ["bi-seed"] = 1.30, + ["seedling"] = 1.30, + ["bi-wooden-pole-big"] = 1.30, + ["bi-wooden-pole-huge"] = 1.30, + ["bi-wooden-fence"] = 1.30, + ["bi-wood-pipe"] = 1.30, + ["bi-wood-pipe-to-ground"] = 1.30, + ["bi-wooden-chest-large"] = 1.30, + ["bi-wooden-chest-huge"] = 1.30, + ["bi-wooden-chest-giga"] = 1.30, + ["bi-ash"] = 1.30, + ["ash"] = 1.30, + ["wood-charcoal"] = 1.25, + ["cellulose-fiber"] = 1.40, + ["bi-woodpulp"] = 1.40, + ["solid-coke"] = 1.40, + ["wood-pellets"] = 1.40, + ["coal-crushed"] = 1.50, + ["wood"] = 1.60, + ["coal"] = 2.00, + -- Removed in 0.17.48/0.18.16 + --~ ["thorium-fuel-cell"] = 5.00, + }) do + BI_Functions.lib.fuel_emissions_multiplier_update(item, factor) + end +end + + + + +-- Make vanilla and Bio boilers exchangeable +if BI.Settings.BI_Bio_Fuel then + local boiler = data.raw["boiler"]["boiler"] + local boiler_group = boiler.fast_replaceable_group or "boiler" + + boiler.fast_replaceable_group = boiler_group + data.raw["boiler"]["bi-bio-boiler"].fast_replaceable_group = boiler_group +end + + + + +if mods["Krastorio2"] then + -- Krastorio² needs much more wood than usually provided by Bio Industries. If Krastorio² is + -- active, BI should produce much more wood/wood pulp. For better baĺancing, our recipes should + -- also be changed to require more wood/wood pulp as ingredients. + -- Recipes for making wood should also use/produce more seeds, seedlings, and water. It shouldn't + -- be necessary to increase the input of ash and fertilizer in these recipes as they already + -- require more wood/wood pulp. + local update = { + "wood", "bi-woodpulp", + "bi-seed", "seedling", "water", + } + for _, recipe in pairs(data.raw.recipe) do + BioInd.writeDebug("Recipe has \"mod\" property: %s", {recipe.mod and true or false}) + if recipe.mod == "Bio_Industries" then + krastorio.recipes.multiplyIngredients(recipe.name, update, 4) + krastorio.recipes.multiplyProducts(recipe.name, update, 4) + BioInd.writeDebug("Changed ingredients for %s: %s", {recipe and recipe.name or "nil", recipe and recipe.ingredients or "nil"}) + BioInd.writeDebug("Changed results for %s: %s", {recipe and recipe.name or "nil", recipe and recipe.results or "nil"}) + end + end +end + + + + +-- Make sure fertilizers have the "place_as_tile" property! +local AlienBiomes = data.raw.tile["vegetation-green-grass-3"] and + data.raw.tile["vegetation-green-grass-1"] and true or false + +-- We've already set place_as_tile. If it doesn't exist, our fertilizer definition has +-- been overwritten by some other mod, so we restore icons and localization and add +-- place_as_tile again! +local fertilizer = data.raw.item["fertilizer"] +if not fertilizer.place_as_tile then + fertilizer.place_as_tile = { + result = AlienBiomes and "vegetation-green-grass-3" or "grass-3", + condition_size = 1, + condition = { "water-tile" } + } + fertilizer.icon = ICONPATH .. "fertilizer_64.png" + fertilizer.icon_size = 64 + fertilizer.icons = { + { + icon = ICONPATH .. "fertilizer_64.png", + icon_size = 64, + } + } + fertilizer.localised_name = {"BI-item-name.fertilizer"} + fertilizer.localised_description = {"BI-item-description.fertilizer"} +end + +data.raw.item["bi-adv-fertilizer"].place_as_tile = { + result = AlienBiomes and "vegetation-green-grass-1" or "grass-1", + condition_size = 1, + condition = { "water-tile" } +} + +if mods["pycoalprocessing"] and BI.Settings.BI_Bio_Fuel then + -- Bio_Fuel/recipe.lua:30: {type = "item", name = "bi-ash", amount = 15} + thxbob.lib.recipe.remove_result ("bi-basic-gas-processing", "bi-ash") + thxbob.lib.recipe.add_result("bi-basic-gas-processing", { + type = "item", + name = "ash", + amount = 15 + }) +end + + +-- Moved to data-updates.lua for 0.18.34/1.1.4! +--~ -- "Transport drones" ruins rails by removing object-layer from the collision mask. That +--~ -- causes problems for our "Wooden rail bridges" as they will also pass through cliffs. +--~ -- Fix the collision masks for rail bridges if "Transport drones" is active! +--~ if mods["Transport_Drones"] then + --~ for _, type in pairs({"straight-rail", "curved-rail"}) do + --~ data.raw[type]["bi-" .. type .. "-wood-bridge"].collision_mask = BioInd.RAIL_BRIDGE_MASK + --~ end +--~ end +--~ require("prototypes.Wood_Products.rail_updates") + + +--- If Space Exploration Mod is installed. +if mods["space-exploration"] then + -- Space Exploration Mod likes Stack Sizes to be 200 max. + -- Changed in 1.1.11 + local tweaks = { + ["bi-solar-mat"] = 400, + ["bi-seed"] = 800, + ["seedling"] = 400, + ["bi-woodpulp"] = 800, + ["bi-ash"] = 400, + ["wood-charcoal"] = 400, + ["pellet-coke"] = 400, + ["stone-crushed"] = 400, + } + local item + + for tweak_name, tweak in pairs(tweaks) do + item = data.raw.item[tweak_name] + if item and item.stack_size then + item.stack_size = 200 + end + end + + if not mods["Natural_Evolution_Buildings"] then + + local ammo_tweaks = { + ["bi-dart-magazine-basic"] = 400, + ["bi-dart-magazine-standard"] = 400, + ["bi-dart-magazine-enhanced"] = 400, + ["bi-dart-magazine-poison"] = 400, + } + local item + + for tweak_name, tweak in pairs(ammo_tweaks) do + item = data.raw.ammo[tweak_name] + item.stack_size = 200 + end + end +end + +if BI.Settings.Bio_Cannon then + local default_target_masks = data.raw["utility-constants"].default.default_trigger_target_mask_by_type + default_target_masks["unit-spawner"] = default_target_masks["unit-spawner"] or {"common"} -- everything should have "common", unless there is specific reason not to + table.insert(default_target_masks["unit-spawner"], "Bio_Cannon_Ammo") + + for w, worm in pairs(data.raw.turret) do + worm.trigger_target_mask = worm.trigger_target_mask or default_target_masks["turret"] or {"common"} + table.insert(worm.trigger_target_mask, "Bio_Cannon_Ammo") + end +end + +------------------------------------------------------------------------------------ +-- Add icons to our prototypes +BioInd.BI_add_icons() + + +---TESTING! +--~ for k,v in pairs(data.raw["curved-rail"]) do +--~ log(v.name) +--~ end +--~ for k,v in pairs(data.raw["straight-rail"]) do +--~ log(v.name) +--~ end +--~ for k,v in pairs(data.raw["rail-planner"]) do +--~ log(v.name) +--~ end + +--~ BioInd.writeDebug("Testing at end of data-final-fixes.lua!") +--~ for rail_name, rail in pairs(data.raw["straight-rail"]) do + --~ BioInd.show("rail_name", rail_name) + --~ BioInd.show("flags", rail.flags) + --~ BioInd.show("fast_replaceable_group", rail.fast_replaceable_group) + --~ BioInd.show("next_upgrade", rail.next_upgrade) + --~ BioInd.show("bounding_box", rail.bounding_box) + --~ BioInd.show("collision_mask", rail.collision_mask) +--~ end +--~ for r, recipe in pairs(data.raw.recipe) do + --~ if r:match("^.*boiler.*$") then + --~ BioInd.writeDebug("recipe: %s\torder: %s\tsubgroup: %s", {r, recipe.order or "", recipe.subgroup or "" }) + --~ end +--~ end + +for k, v in pairs(data.raw) do + for t, p in pairs(v) do + if p.se_allow_in_space then + BioInd.writeDebug("%s (%s) can be built in space!", {p.name, t}) + end + end +end diff --git a/Bio_Industries_2/data-updates.lua b/Bio_Industries_2/data-updates.lua new file mode 100644 index 0000000..64c2e6f --- /dev/null +++ b/Bio_Industries_2/data-updates.lua @@ -0,0 +1,825 @@ +local BioInd = require('common')('Bio_Industries') + +for var, name in pairs({ + Bio_Cannon = "BI_Bio_Cannon", + BI_Bio_Fuel = "BI_Bio_Fuel", + BI_Easy_Bio_Gardens = "BI_Easy_Bio_Gardens", + BI_Game_Tweaks_Stack_Size = "BI_Game_Tweaks_Stack_Size", + BI_Game_Tweaks_Recipe = "BI_Game_Tweaks_Recipe", + BI_Game_Tweaks_Tree = "BI_Game_Tweaks_Tree", + BI_Game_Tweaks_Player = "BI_Game_Tweaks_Player", + BI_Game_Tweaks_Disassemble = "BI_Game_Tweaks_Disassemble", + BI_Game_Tweaks_Bot = "BI_Game_Tweaks_Bot", + BI_Solar_Additions = "BI_Solar_Additions", +}) do + BI.Settings[var] = BioInd.get_startup_setting(name) +end + + +--~ BioInd.show("data.raw.recipe[\"bi-sulfur\"]", data.raw.recipe["bi-sulfur"]) +BioInd.show("BI.Settings.BI_Easy_Bio_Gardens", BI.Settings.BI_Easy_Bio_Gardens) +local ICONPATH = "__Bio_Industries__/graphics/icons/" + +----Update the Wood Pipe Images +require("prototypes.Wood_Products.pipes") + +--- Update the images of Wooden rail bridges and their remnants +require("prototypes.Wood_Products.wooden_rail_bridge_update") + +--~ --- Bridge Rail Remnants +--~ require("prototypes.Wood_Products.update_bridge_rails_remnants") +require("prototypes.Wood_Products.tint_rails_remnants_function") + +-- Concrete Rail +---- Update Standard Rails to use and look like concrete +set_tint_to_rails( + { + data.raw["straight-rail"]["straight-rail"], + data.raw["curved-rail"]["curved-rail"] + }, + {r = 183/255, g = 183/255, b = 183/255, a = 1} +) -- concrete + +set_tint_to_remnants( + { + data.raw["rail-remnants"]["straight-rail-remnants"], + data.raw["rail-remnants"]["curved-rail-remnants"] + }, + {r = 183/255, g = 183/255, b = 183/255, a = 1} +) -- concrete + +-- Wood Rail +set_tint_to_rails( + { + data.raw["straight-rail"]["bi-straight-rail-wood"], + data.raw["curved-rail"]["bi-curved-rail-wood"] + }, + {r = 183/255, g = 125/255, b = 62/255, a = 1} +) -- wood + +set_tint_to_remnants( + { + data.raw["rail-remnants"]["straight-rail-remnants-wood"], + data.raw["rail-remnants"]["curved-rail-remnants-wood"] + }, + {r = 183/255, g = 125/255, b = 62/255, a = 1} +) -- wood + +--- Power Rail +set_tint_to_rails( + { + data.raw["straight-rail"]["straight-rail"], + data.raw["curved-rail"]["curved-rail"] + }, + {r = 150/255, g = 150/255, b = 150/255, a = 1} +) -- mix + +-- vanilla rail icon & images update +data.raw["straight-rail"]["straight-rail"].icon = ICONPATH .. "straight-rail-concrete.png" +data.raw["straight-rail"]["straight-rail"].icon_size = 64 +data.raw["straight-rail"]["straight-rail"].icon_mipmaps = 4 +data.raw["curved-rail"]["curved-rail"].icon = ICONPATH .. "curved-rail-concrete.png" +data.raw["curved-rail"]["curved-rail"].icon_size = 64 +data.raw["curved-rail"]["curved-rail"].icon_mipmaps = 4 +data.raw["rail-planner"]["rail"].icon = ICONPATH .. "rail-concrete.png" +data.raw["rail-planner"]["rail"].icon_size = 64 +data.raw["rail-planner"]["rail"].icon_mipmaps = 4 + +--- Wood Rail added to Tech +thxbob.lib.tech.add_recipe_unlock("railway", "bi-rail-wood") + + +--- If Bob, move Vanilla Rail to Rail 2, also add Power Rail. +if data.raw.technology["bob-railway-2"] then + thxbob.lib.tech.remove_recipe_unlock ("railway", "rail") + thxbob.lib.tech.add_recipe_unlock("bob-railway-2", "rail") + thxbob.lib.tech.add_recipe_unlock("bob-railway-2", "bi-rail-wood-to-concrete") + thxbob.lib.tech.add_recipe_unlock("bob-railway-2", "bi-rail-wood-bridge") + thxbob.lib.tech.add_recipe_unlock("bob-railway-2", "bi-rail-power") + thxbob.lib.tech.add_recipe_unlock("bob-railway-2", "bi-power-to-rail-pole") +else + thxbob.lib.tech.add_recipe_unlock("railway", "bi-rail-wood-to-concrete") + thxbob.lib.tech.add_recipe_unlock("rail-signals", "bi-rail-wood-bridge") + thxbob.lib.tech.add_recipe_unlock("rail-signals", "bi-rail-power") + thxbob.lib.tech.add_recipe_unlock("rail-signals", "bi-power-to-rail-pole") +end + +-- Damage Bonus to Ammo +-- Don't duplicate what NE does +if not mods["Natural_Evolution_Buildings"] then + thxbob.lib.tech.add_recipe_unlock ("military", "bi-dart-magazine-standard") + thxbob.lib.tech.add_recipe_unlock ("military-2", "bi-dart-magazine-enhanced") + thxbob.lib.tech.add_recipe_unlock ("military-3", "bi-dart-magazine-poison") +end + +require("prototypes.Bio_Turret.technology-updates") +require("prototypes.Bio_Cannon.technology-updates") + +if not mods["Natural_Evolution_Buildings"] and BI.Settings.Bio_Cannon then + -- add Prototype Artillery as pre req for artillery + thxbob.lib.tech.add_prerequisite("artillery", "bi-tech-bio-cannon") +end + + +--- Move Stone Crusher up in tech tree +thxbob.lib.tech.add_recipe_unlock("steel-processing", "bi-stone-crusher") +thxbob.lib.tech.add_recipe_unlock("steel-processing", "bi-crushed-stone-1") + +-- Unlock recipes for Crushed Stone from concrete/hazard concrete +thxbob.lib.tech.add_recipe_unlock("advanced-material-processing-2", "bi-crushed-stone-2") +thxbob.lib.tech.add_recipe_unlock("advanced-material-processing-2", "bi-crushed-stone-3") +thxbob.lib.tech.add_recipe_unlock("advanced-material-processing-2", "bi-crushed-stone-4") +thxbob.lib.tech.add_recipe_unlock("advanced-material-processing-2", "bi-crushed-stone-5") +--~ thxbob.lib.tech.add_prerequisite("advanced-material-processing-2", "concrete") + +-- Add Wooden Chests +thxbob.lib.tech.add_recipe_unlock("logistics", "bi-wooden-chest-large") +thxbob.lib.tech.add_recipe_unlock("logistics-2", "bi-wooden-chest-huge") +thxbob.lib.tech.add_recipe_unlock("logistics-3", "bi-wooden-chest-giga") + +-- Add Big and Huge electric poles to tech tree +--~ if mods["IndustrialRevolution"] then + --~ -- Our large wooden poles are unlocked by the "Logistics" research and require small + --~ -- electric poles, which are unlocked by IR2 after the Iron Age has been reached. So, + --~ -- if IR2 is active, we won't unlock our poles and use IR2's large wooden poles for + --~ -- our huge poles instead. + --~ local big_pole = "bi-wooden-pole-big" + --~ thxbob.lib.tech.add_recipe_unlock ("electric-energy-distribution-1", big_pole) + --~ thxbob.lib.tech.add_recipe_unlock ("electric-energy-distribution-2", "bi-wooden-pole-huge") + + --~ -- Adjust localizations + --~ for k, v in ipairs({"electric-pole", "item", "recipe"}) do +--~ BioInd.show("Changing localization for", v) + --~ data.raw[v][big_pole].localised_name = {"entity-name.bi-wooden-pole-bigger"} + --~ data.raw[v][big_pole].localised_description = {"entity-description.bi-wooden-pole-bigger"} + --~ end +--~ else + thxbob.lib.tech.add_recipe_unlock ("logistics", "bi-wooden-pole-big") + thxbob.lib.tech.add_recipe_unlock ("electric-energy-distribution-2", "bi-wooden-pole-huge") +--~ end + +--- Wood Floors +-- Make wood placeable only if Dectorio isn't installed. Should leave existing flooring intact. +if not mods["Dectorio"] then + data.raw.item["wood"].place_as_tile = { + result = "bi-wood-floor", + condition_size = 4, + condition = { "water-tile" } + } +end + + +--- Make it so that the Base game tile "grass" can't be placed in blueprints +--- New as of 0.16 +for _, tile in ipairs{"grass-1", "grass-2", "grass-3", "grass-4"} do + BI_Functions.lib.remove_from_blueprint(tile) +end + +if mods["alien-biomes"] then + BioInd.writeDebug("Removing AB tiles from blueprints") + local patterns = { + "frozen%-snow%-%d", + "mineral%-aubergine%-dirt%-%d", + "mineral%-aubergine%-sand%-%d", + "mineral%-beige%-dirt%-%d", + "mineral%-beige%-sand%-%d", + "mineral%-black%-dirt%-%d", + "mineral%-black%-sand%-%d", + "mineral%-brown%-dirt%-%d", + "mineral%-brown%-sand%-%d", + "mineral%-cream%-dirt%-%d", + "mineral%-cream%-sand%-%d", + "mineral%-dustyrose%-dirt%-%d", + "mineral%-dustyrose%-sand%-%d", + "mineral%-grey%-dirt%-%d", + "mineral%-grey%-sand%-%d", + "mineral%-purple%-dirt%-%d", + "mineral%-purple%-sand%-%d", + "mineral%-red%-dirt%-%d", + "mineral%-red%-sand%-%d", + "mineral%-tan%-dirt%-%d", + "mineral%-tan%-sand%-%d", + "mineral%-violet%-dirt%-%d", + "mineral%-violet%-sand%-%d", + "mineral%-white%-dirt%-%d", + "mineral%-white%-sand%-%d", + "vegetation%-blue%-grass%-%d", + "vegetation%-green%-grass%-%d", + "vegetation%-mauve%-grass%-%d", + "vegetation%-olive%-grass%-%d", + "vegetation%-orange%-grass%-%d", + "vegetation%-purple%-grass%-%d", + "vegetation%-red%-grass%-%d", + "vegetation%-turquoise%-grass%-%d", + "vegetation%-violet%-grass%-%d", + "vegetation%-yellow%-grass%-%d", + "volcanic%-blue%-heat%-%d", + "volcanic%-green%-heat%-%d", + "volcanic%-orange%-heat%-%d", + "volcanic%-purple%-heat%-%d", + } + for tile_name, tile in pairs(data.raw.tile) do + for p, pattern in ipairs(patterns) do + if tile_name:match(pattern) then + BI_Functions.lib.remove_from_blueprint(tile) + break + end + end + end +end + +--- Adds Solar Farm, Solar Plant, Musk Floor, Bio Accumulator and Substation to Tech tree +if BI.Settings.BI_Solar_Additions then + if data.raw.technology["bob-solar-energy-2"] then + thxbob.lib.tech.add_recipe_unlock("bob-electric-energy-accumulators-3", "bi-bio-accumulator") + thxbob.lib.tech.add_recipe_unlock("electric-energy-distribution-2", "bi-large-substation") + thxbob.lib.tech.add_recipe_unlock("bob-solar-energy-2", "bi-bio-solar-farm") + thxbob.lib.tech.add_recipe_unlock("bob-solar-energy-2", "bi-solar-boiler-hidden-panel") + --~ thxbob.lib.tech.add_recipe_unlock("bob-solar-energy-2", "bi-solar-boiler") + else + thxbob.lib.tech.add_recipe_unlock("electric-energy-accumulators", "bi-bio-accumulator") + thxbob.lib.tech.add_recipe_unlock("electric-energy-distribution-2", "bi-large-substation") + thxbob.lib.tech.add_recipe_unlock("solar-energy", "bi-bio-solar-farm") + thxbob.lib.tech.add_recipe_unlock("solar-energy", "bi-solar-boiler-hidden-panel") + --~ thxbob.lib.tech.add_recipe_unlock("solar-energy", "bi-solar-boiler") + end + + if data.raw.technology["bob-solar-energy-3"] then + thxbob.lib.tech.add_recipe_unlock("bob-solar-energy-3", "bi-solar-mat") + else + thxbob.lib.tech.add_recipe_unlock("solar-energy", "bi-solar-mat") + end + + --- Electric redo if Bob' Electric + -- Huge Electric Pole + if data.raw.item["tinned-copper-cable"] then + thxbob.lib.recipe.remove_ingredient("bi-wooden-pole-huge", "wood") + thxbob.lib.recipe.add_new_ingredient("bi-wooden-pole-huge", { + type = "item", + name = "tinned-copper-cable", + amount = 15} + ) + end + + -- Solar Farm + if data.raw.item["solar-panel-large"] then + thxbob.lib.recipe.remove_ingredient("bi-bio-solar-farm", "solar-panel") + thxbob.lib.recipe.add_new_ingredient("bi-bio-solar-farm", { + type = "item", + name = "solar-panel-large", + amount = 30} + ) + end + + -- Huge Sub Station + if data.raw.item["substation-3"] then + thxbob.lib.recipe.remove_ingredient("bi-large-substation", "substation") + thxbob.lib.recipe.add_new_ingredient("bi-large-substation", { + type = "item", + name = "substation-3", + amount = 6} + ) + end + + if data.raw.item["electrum-alloy"] then + thxbob.lib.recipe.remove_ingredient("bi-large-substation", "steel-plate") + thxbob.lib.recipe.add_new_ingredient("bi-large-substation", { + type = "item", + name = "electrum-alloy", + amount = 10} + ) + end + + -- Huge Accumulator + if data.raw.item["large-accumulator-2"] then + thxbob.lib.recipe.remove_ingredient("bi-bio-accumulator", "accumulator") + thxbob.lib.recipe.add_new_ingredient("bi-bio-accumulator", { + type = "item", + name = "large-accumulator", + amount = 30} + ) + end + + if data.raw.item["aluminium-plate"] then + thxbob.lib.recipe.remove_ingredient("bi-bio-accumulator", "copper-cable") + thxbob.lib.recipe.add_new_ingredient("bi-bio-accumulator", { + type = "item", + name = "aluminium-plate", + amount = 50} + ) + end + + -- Solar Mat + if data.raw.item["aluminium-plate"] then + thxbob.lib.recipe.remove_ingredient("bi-solar-mat", "steel-plate") + thxbob.lib.recipe.add_new_ingredient("bi-solar-mat", { + type = "item", + name = "aluminium-plate", + amount = 1} + ) + end + + if data.raw.item["silicon-wafer"] then + thxbob.lib.recipe.remove_ingredient("bi-solar-mat", "copper-cable") + thxbob.lib.recipe.add_new_ingredient("bi-solar-mat", { + type = "item", + name = "silicon-wafer", + amount = 4} + ) + end + + -- Solar Boiler / Plant + if data.raw.item["angels-electric-boiler"] then + thxbob.lib.recipe.remove_ingredient("bi-solar-boiler-hidden-panel", "boiler") + thxbob.lib.recipe.add_new_ingredient("bi-solar-boiler-hidden-panel", { + type = "item", + name = "angels-electric-boiler", + amount = 1} + ) + --~ thxbob.lib.recipe.remove_ingredient ("bi-solar-boiler", "boiler") + --~ thxbob.lib.recipe.add_new_ingredient ("bi-solar-boiler", {type = "item", name = "angels-electric-boiler", amount = 1}) + end +end + +require("prototypes.Bio_Farm.compatible_recipes") -- Bob and Angels mesh +require("prototypes.Bio_Farm.technology2") + +-- Replace fertilizer/advanced fertilizer + water with fluid fertilizers in Bio garden recipes! +BioInd.show("data-updates.lua -- BI.Settings.BI_Easy_Bio_Gardens", BI.Settings.BI_Easy_Bio_Gardens) +if BI.Settings.BI_Easy_Bio_Gardens then + BioInd.writeDebug("Must create fluid fertilizers!") + require("prototypes.Bio_Garden.fluid_fertilizer") +end + + +-- Blacklist bioreactor in Assembler Pipe Passthrough +if mods["assembler-pipe-passthrough"] then + appmod.blacklist['bi-bio-reactor'] = true +end + +-- Adds Bio recipes +if BI.Settings.BI_Bio_Fuel then + --~ thxbob.lib.tech.add_recipe_unlock("bi-tech-advanced-biotechnology", "bi-bio-reactor") + thxbob.lib.tech.add_recipe_unlock("bi-tech-advanced-biotechnology", "bi-cellulose-1") + thxbob.lib.tech.add_recipe_unlock("bi-tech-advanced-biotechnology", "bi-cellulose-2") + + -- Remove unlock for biomass-1 and add it again so all biomass recipes are next to each + -- other in the preview of technology unlocks! + thxbob.lib.tech.remove_recipe_unlock("bi-tech-advanced-biotechnology", "bi-biomass-1") + for u, unlock in ipairs({ + "bi-biomass-1", "bi-biomass-2", "bi-biomass-3", + "bi-battery", + "bi-biomass-conversion-1", "bi-biomass-conversion-2", "bi-biomass-conversion-3", "bi-biomass-conversion-4", + "bi-acid", "bi-bio-boiler" + }) do + thxbob.lib.tech.add_recipe_unlock("bi-tech-advanced-biotechnology", unlock) + end + + -- Added for 0.17.49/0.18.17 (changed for 0.18.29) + --~ thxbob.lib.tech.add_recipe_unlock("bi-tech-coal-processing-1", "bi-basic-gas-processing") + thxbob.lib.tech.add_recipe_unlock("bi-tech-coal-processing-2", "bi-basic-gas-processing") + + --~ -- Blacklist bioreactor in Assembler Pipe Passthrough + --~ if mods["assembler-pipe-passthrough"] then + --~ appmod.blacklist['bi-bio-reactor'] = true + --~ end + + if mods["angelspetrochem"] then + thxbob.lib.tech.add_recipe_unlock("bi-tech-advanced-biotechnology", "bi-sulfur-angels") + else + thxbob.lib.tech.add_recipe_unlock("bi-tech-advanced-biotechnology", "bi-sulfur") + end + --~ thxbob.lib.recipe.add_new_ingredient("bi-adv-fertilizer-1", {type = "fluid", name = "bi-biomass", amount = 10}) + --~ thxbob.lib.recipe.add_new_ingredient("bi-adv-fertilizer-2", {type = "fluid", name = "bi-biomass", amount = 10}) +else + thxbob.lib.recipe.add_new_ingredient("bi-adv-fertilizer-1", {type = "item", name = "fertilizer", amount = 50}) + thxbob.lib.recipe.remove_ingredient ("bi-adv-fertilizer-2", "fertilizer") + thxbob.lib.recipe.add_new_ingredient("bi-adv-fertilizer-2", {type = "item", name = "fertilizer", amount = 30}) +end + + +--- if the Alien Artifact is in the game, use it for some recipes +if data.raw.item["alien-artifact"] then + --- Advanced fertilizer will use Alien Artifact + thxbob.lib.recipe.remove_ingredient("bi-adv-fertilizer-1", "bi-biomass") + thxbob.lib.recipe.add_new_ingredient("bi-adv-fertilizer-1", { + type = "item", + name = "alien-artifact", + amount = 5} + ) + thxbob.lib.tech.add_recipe_unlock("bi-tech-advanced-biotechnology", "bi-adv-fertilizer-1") +end + + +------- Adds a Mk3 recipe for wood if you're playing with Natural Evolution Buildings +if mods["Natural_Evolution_Buildings"] then + thxbob.lib.recipe.remove_ingredient("bi-adv-fertilizer-1", "bi-biomass") + thxbob.lib.recipe.remove_ingredient("bi-adv-fertilizer-1", "alien-artifact") + thxbob.lib.recipe.add_new_ingredient("bi-adv-fertilizer-1", { + type = "fluid", + name = "NE_enhanced-nutrient-solution", + amount = 50} + ) +end + + +------------ Support for Bob's Greenhouse +if data.raw["item"]["bob-greenhouse"] then + data.raw["item"]["seedling"].place_result = "seedling" + data.raw["item"]["seedling"].icon = ICONPATH .. "Seedling.png" + data.raw["item"]["seedling"].icon_size = 64 + data.raw["item"]["fertilizer"].icon = ICONPATH .. "fertilizer.png" + data.raw["item"]["fertilizer"].icon_size = 64 + + data.raw["item"]["fertilizer"].place_as_tile = { + result = BioInd.AB_tiles() and "vegetation-green-grass-3" or "grass-3", + condition_size = 1, + condition = { "water-tile" } + } +end + + +if settings.startup["angels-use-angels-barreling"] and settings.startup["angels-use-angels-barreling"].value then + data.raw.technology["bi-tech-fertilizer"].prerequisites = { + "bi-tech-bio-farming", + -- AND ( + "water-treatment", -- sulfur + -- OR + "angels-fluid-barreling", -- barreling (needed 'water-treatment' as prerequisites) + -- ) + } +end + + +----- Angels Merge ---- +if mods["angelspetrochem"] then + data.raw.item["pellet-coke"].icon = "__angelspetrochem__/graphics/icons/pellet-coke.png" + data.raw.item["pellet-coke"].icon_size = 32 + data.raw.item["pellet-coke"].fuel_acceleration_multiplier = 1.1 + data.raw.item["pellet-coke"].fuel_top_speed_multiplier = 1.2 + + data.raw.recipe["pellet-coke"].category = "biofarm-mod-smelting" + thxbob.lib.tech.remove_recipe_unlock ("angels-coal-processing-2", "pellet-coke") + thxbob.lib.tech.add_recipe_unlock("angels-coal-cracking", "pellet-coke") +end + + +if data.raw.item["ash"] and mods["pycoalprocessing"] then + thxbob.lib.recipe.replace_ingredient ("bi-fertilizer-2", "bi-ash", "ash") + + if mods["angelsrefining"] then + thxbob.lib.recipe.replace_ingredient ("bi-slag-slurry", "bi-ash", "ash") + end + + thxbob.lib.recipe.replace_ingredient ("bi-seed-2", "bi-ash", "ash") + thxbob.lib.recipe.replace_ingredient ("bi-seedling-2", "bi-ash", "ash") + thxbob.lib.recipe.replace_ingredient ("bi-logs-2", "bi-ash", "ash") + + data.raw.recipe["bi-ash-1"].result = "ash" + data.raw.recipe["bi-ash-2"].result = "ash" + + thxbob.lib.recipe.replace_ingredient ("bi-stone-brick", "bi-ash", "ash") + thxbob.lib.recipe.replace_ingredient ("bi-fertilizer-1", "bi-ash", "ash") + + if BI.Settings.BI_Bio_Fuel then + thxbob.lib.recipe.replace_ingredient ("bi-biomass-3", "bi-ash", "ash") + thxbob.lib.recipe.replace_ingredient ("bi-sulfur", "bi-ash", "ash") + thxbob.lib.recipe.replace_ingredient ("bi-sulfur-angels", "bi-ash", "ash") + + data.raw.recipe["bi-sulfur"].icon = ICONPATH .. "py_bio_sulfur.png" + data.raw.recipe["bi-sulfur"].icon_size = 64 + end + + data.raw.item["bi-ash"] = nil + data.raw.recipe["bi-ash-1"].icon = "__pycoalprocessinggraphics__/graphics/icons/ash.png" + data.raw.recipe["bi-ash-1"].icon_size = 32 + data.raw.recipe["bi-ash-2"].icon = "__pycoalprocessinggraphics__/graphics/icons/ash.png" + data.raw.recipe["bi-ash-2"].icon_size = 32 + + -- Use ash icon from pycoalprocessing in icons of recipes using ash + data.raw.recipe["bi-seed-2"].icon = ICONPATH .. "py_bio_seed2.png" + data.raw.recipe["bi-seed-2"].icon_size = 64 + data.raw.recipe["bi-seedling-2"].icon = ICONPATH .. "py_Seedling2.png" + data.raw.recipe["bi-seedling-2"].icon_size = 64 + data.raw.recipe["bi-logs-2"].icon = ICONPATH .. "py_raw-wood-mk2.png" + data.raw.recipe["bi-logs-2"].icon_size = 64 + data.raw.recipe["bi-ash-1"].icon = ICONPATH .. "py_ash_raw-wood.png" + data.raw.recipe["bi-ash-1"].icon_size = 64 + data.raw.recipe["bi-ash-2"].icon = ICONPATH .. "py_ash_woodpulp.png" + data.raw.recipe["bi-ash-2"].icon_size = 64 + data.raw.recipe["bi-stone-brick"].icon = ICONPATH .. "py_bi_stone_brick.png" + data.raw.recipe["bi-stone-brick"].icon_size = 64 + --~ data.raw.recipe["bi-sulfur"].icon = ICONPATH .. "py_bio_sulfur.png" + --~ data.raw.recipe["bi-sulfur"].icon_size = 64 +end + +----- If Bob's bobrevamp, then ---- +if mods["bobrevamp"] then + thxbob.lib.tech.remove_recipe_unlock ("bi-tech-coal-processing-1", "bi-solid-fuel") + thxbob.lib.tech.add_recipe_unlock("solid-fuel", "bi-solid-fuel") +end + +----- If Simple Silicon is active, add solar cell to Musk floor (solar mat) recipe +if mods["SimpleSilicon"] then + thxbob.lib.recipe.add_new_ingredient("bi-solar-mat", { + type = "item", + name = "SiSi-solar-cell", + amount = 1 + }) +end + + +-- We may need liquid air and nitrogen -- but not if any of the following mods is active! +--~ local mod_list = {"angelspetrochem", "Krastorio", "Krastorio2", "pyrawores"} +--~ local check = true +--~ for for m, mod_name in ipairs(mod_list) do + --~ if mod[mod_name] then + --~ check = false + --~ break + --~ else + --~ BioInd.writeDebug("Check passed: %s is not active", mod_name) + --~ end +--~ end + +--~ if not (mods["angelspetrochem"] or mods["Krastorio"] or mods["Krastorio2"] or mods["pyrawores"]) then +--~ if check then + --~ BioInd.writeDebug("We can create the fluids now, if we need to!") + + local ICONPATH = BioInd.modRoot .. "/graphics/icons/" + + -- We only want to create nitrogen if it doesn't exist yet. We then also need to create + -- liquid air. + if not data.raw.fluid["nitrogen"] then + data:extend({ + { + type = "fluid", + name = "nitrogen", + icon = ICONPATH .. "nitrogen.png", + icon_size = 64, + icons = { + { + icon = ICONPATH .. "nitrogen.png", + icon_size = 64, + icon_mipmaps = 1, + } + }, + default_temperature = 25, + gas_temperature = -210, + max_temperature = 100, + heat_capacity = "1KJ", + base_color = {r = 0.0, g = 0.0, b = 1.0}, + flow_color = {r = 0.0, g = 0.0, b = 1.0}, + pressure_to_speed_ratio = 0.4, + flow_to_energy_ratio = 0.59, + order = "a[fluid]-b[nitrogen]" + }, + }) + --~ BI_Functions.lib.allow_productivity("bi-nitrogen") + BioInd.writeDebug("Made recipe for \"nitrogen\".") + + if not data.raw.fluid["liquid-air"] then + data:extend({ + { + type = "fluid", + name = "liquid-air", + icon = ICONPATH .. "liquid-air.png", + icon_size = 64, + icons = { + { + icon = ICONPATH .. "liquid-air.png", + icon_size = 64, + icon_mipmaps = 1, + } + }, + default_temperature = 25, + gas_temperature = -100, + max_temperature = 100, + heat_capacity = "1KJ", + base_color = {r = 0, g = 0, b = 0}, + flow_color = {r = 0.5, g = 1.0, b = 1.0}, + pressure_to_speed_ratio = 0.4, + flow_to_energy_ratio = 0.59, + order = "a[fluid]-b[liquid-air]" + }, + }) + --~ BI_Functions.lib.allow_productivity("bi-liquid-air") + BioInd.writeDebug("Made recipe for \"liquid-air\".") + end + + -- Recipes for "bi-liquid-air" and "bi-nitrogen" aren't needed! + else + -- Remove recipe unlocks + thxbob.lib.tech.remove_recipe_unlock("bi-tech-fertilizer", "bi-liquid-air") + thxbob.lib.tech.remove_recipe_unlock("bi-tech-fertilizer", "bi-nitrogen") + BioInd.writeDebug("Removed recipe unlocks for \"bi-liquid-air\" and \"bi-nitrogen\"") + + -- Replace liquid air with oxygen (from Krastorio/K2) in recipes for Algae Biomass 2 and 3 + if data.raw.fluid.oxygen then + thxbob.lib.recipe.replace_ingredient("bi-biomass-2", "liquid-air", "oxygen") + thxbob.lib.recipe.replace_ingredient("bi-biomass-3", "liquid-air", "oxygen") + BioInd.writeDebug("Replaced \"liquid-air\" with \"oxygen\" in recipes \"bi-biomass-2\" and \"bi-biomass-3\"") + -- Perhaps there is no oxygen? But there's nitrogen for sure, so we fall back to that! + elseif data.raw.fluid.nitrogen then + thxbob.lib.recipe.replace_ingredient("bi-biomass-2", "liquid-air", "nitrogen") + thxbob.lib.recipe.replace_ingredient("bi-biomass-3", "liquid-air", "nitrogen") + BioInd.writeDebug("Replaced \"liquid-air\" with \"nitrogen\" in recipes \"bi-biomass-2\" and \"bi-biomass-3\"") + end + + -- Remove recipes for these fluids + data.raw.recipe["bi-liquid-air"] = nil + data.raw.recipe["bi-nitrogen"] = nil + BioInd.writeDebug("Removed recipes for \"nitrogen\" and \"liquid air\".") + end + +-- Moved here from data-final-fixes.lua for 0.18.34/1.1.4! (Fixes https://mods.factorio.com/mod/Bio_Industries/discussion/5ff570bd916993002371332a) +---- Game Tweaks ---- Recipes +if BI.Settings.BI_Game_Tweaks_Recipe then + --- Concrete Recipe Tweak + thxbob.lib.recipe.remove_ingredient("concrete", "iron-ore") + thxbob.lib.recipe.add_new_ingredient("concrete", {type = "item", name = "iron-stick", amount = 2}) + + --- Stone Wall + thxbob.lib.recipe.add_new_ingredient("stone-wall", {type = "item", name = "iron-stick", amount = 1}) + + --- Rail (Remove Stone and Add Crushed Stone) + if data.raw.item["stone-crushed"] then + thxbob.lib.recipe.remove_ingredient("rail", "stone") + thxbob.lib.recipe.add_new_ingredient("rail", {type = "item", name = "stone-crushed", amount = 6}) + thxbob.lib.recipe.remove_ingredient("bi-rail-wood", "stone") + thxbob.lib.recipe.add_new_ingredient("bi-rail-wood", {type = "item", name = "stone-crushed", amount = 6}) + end + + -- vanilla rail recipe update + thxbob.lib.recipe.add_new_ingredient("rail", {type = "item", name = "concrete", amount = 6}) +end + + + +-- Moved here from data-final-fixes.lua for 0.18.34/1.1.4! +---- Game Tweaks ---- Disassemble Recipes +require("prototypes.Bio_Tweaks.recipe") +if BI.Settings.BI_Game_Tweaks_Disassemble then + for recipe, tech in pairs({ + ["bi-burner-mining-drill-disassemble"] = "automation-2", + ["bi-burner-inserter-disassemble"] = "automation-2", + ["bi-long-handed-inserter-disassemble"] = "automation-2", + ["bi-stone-furnace-disassemble"] = "automation-2", + ["bi-steel-furnace-disassemble"] = "advanced-material-processing", + }) do + thxbob.lib.tech.add_recipe_unlock(tech, recipe) + end + +end + +--- Enable Productivity in Recipes +for recipe, r in pairs(data.raw.recipe) do + for p, pattern in ipairs({ + "bi%-acid", + "bi%-battery", + "bi%-biomass%-%d", + "bi%-biomass%-conversion%-%d", + "bi%-cellulose%-%d", + "bi%-crushed%-stone%-%d", + "bi%-liquid%-air", + "bi%-logs%-%d", + "bi%-nitrogen", + "bi%-plastic%-%d", + "bi%-press%-wood", + "bi%-resin%-pulp", + "bi%-resin%-wood", + "bi%-seed%-%d", + "bi%-seedling%-%d", + "bi%-stone%-brick", + "bi%-sulfur", + "bi%-sulfur%-angels", + "bi%-wood%-from%-pulp", + "bi%-woodpulp", + -- Added for 0.17.49/0.18.17 + "bi%-basic%-gas%-processing", + }) do + if recipe:match(pattern) then + BI_Functions.lib.allow_productivity(recipe) + break + end + end +end + + +------------------------------------------------------------------------------------ +-- Add resistances to our hidden entities +------------------------------------------------------------------------------------ +-- Make resistances for each damage type +local resistances = {} +for damage, d in pairs(data.raw["damage-type"]) do + resistances[#resistances + 1] = { + type = damage, + percent = 100 + } +end + +-- Add resistances to prototypes +-- (h_type is not guaranteed to be a prototype type -- it's the short handle that we +-- use compound_entities.hidden!) +local h_type +for h_key, h_names in pairs(BI.hidden_entities.types) do + h_type = BioInd.HE_map[h_key] + for h_name, h in pairs(h_names) do +--~ BioInd.writeDebug("h_type: %s\th_name: %s\th:%s", {h_type, h_name, h}) + data.raw[h_type][h_name].resistances = resistances + BioInd.writeDebug("Added resistances to %s (%s): %s", + {h_name, h_type, data.raw[h_type][h_name].resistances}) + end +end + +-- Adjust resistances for radar of the terraformers. Unlike the other hidden parts +-- of compound entities, this one is visible, and should suffer the same as the base +-- when it gets hurt. (Also, damaging the radar will damage the base entity as well.) +local compound = BioInd.compound_entities["bi-arboretum"] +local b = compound.base +local r = compound.hidden.radar +if b and r then + local resistances = data.raw[b.type][b.name].resistances + if resistances then + data.raw[r.type][r.name].resistances = util.table.deepcopy(resistances) + BioInd.writeDebug("Copied resistances from %s to %s!", {b.name, r.name}) + end +end +------------------------------------------------------------------------------------ +-- Omnifluid will be confused by our bi-solar-boiler (the compound boiler + solar +-- plant entity). Let's blacklist it if the mod is active! +BioInd.show("Omnifluid is active", mods["omnimatter_fluid"] or "false") +BioInd.show("forbidden_boilers", forbidden_boilers) + +if mods["omnimatter_fluid"] then + forbidden_boilers = forbidden_boilers or {} + forbidden_boilers["bi-solar-boiler"] = true +end +BioInd.writeDebug("OMNIFLUID Test! forbidden_boilers = %s", {forbidden_boilers}) + + +------------------------------------------------------------------------------------ +-- If the Py-Suite is installed, we move our coal-processing unlocks to their techs! +local check, set +if mods["pyrawores"] then + -- Are all techs there? + check = true + for i = 1, 3 do + if not data.raw.technology["coal-mk0" .. i] then + check = false + break + end + end + + if check then + set = true + local unlocks = require("prototypes.Bio_Farm.coal_processing") + for i = 1, 3 do + for u, unlock in ipairs(unlocks[i]) do + thxbob.lib.tech.add_recipe_unlock("coal-mk0" .. i, unlock.recipe) +BioInd.writeDebug("Added recipe %s to unlocks of %s", {unlock.recipe, "coal-mk0" .. i}) + end + end + end +end +-- PyRawOres has priority! +if mods["pycoalprocessing"] and not set then + -- Are all techs there? + check = true + for i = 1, 3 do + if not data.raw.technology["coal-processing-" .. i] then + check = false + break + end + end + + if check then + set = true + local unlocks = require("prototypes.Bio_Farm.coal_processing") + for i = 1, 3 do + for u, unlock in ipairs(unlocks[i]) do + thxbob.lib.tech.add_recipe_unlock("coal-processing-" .. i, unlock.recipe) +BioInd.writeDebug("Added recipe %s to unlocks of %s", {unlock.recipe, "coal-processing-" .. i}) + end + end + end +end +if set then + for i = 1, 3 do + data.raw.technology["bi-tech-coal-processing-" .. i] = nil +BioInd.writeDebug("Removed technology " .. "bi-tech-coal-processing-" .. i) + end +end + +-- Moved here from data-final-fixes.lua for 0.18.34/1.1.4! (Fixes https://mods.factorio.com/mod/Bio_Industries/discussion/5ff517c391699300236170a2) +-- "Transport drones" ruins rails by removing object-layer from the collision mask. That +-- causes problems for our "Wooden rail bridges" as they will also pass through cliffs. +require("prototypes.Wood_Products.rail_updates") + +-- Compatibility with Industrial Revolution +require("prototypes.Industrial_Revolution") + + + +------------------------------------------------------------------------------------ +-- Add icons to our prototypes +BioInd.BI_add_icons() diff --git a/Bio_Industries_2/data.lua b/Bio_Industries_2/data.lua new file mode 100644 index 0000000..ac9a67f --- /dev/null +++ b/Bio_Industries_2/data.lua @@ -0,0 +1,137 @@ +local BioInd = require('common')('Bio_Industries') + +if not BI then BI = {} end +if not BI.Settings then BI.Settings = {} end + +--~ if not BI_Config then BI_Config = {} end +--~ if not BI_Config.mod then BI_Config.mod = {} end +if not BI_Functions then BI_Functions = {} end +if not BI_Functions.lib then BI_Functions.lib = {} end + +if not thxbob then thxbob = {} end +if not thxbob.lib then thxbob.lib = {} end + +for var, name in pairs({ + Bio_Cannon = "BI_Bio_Cannon", + BI_Bio_Fuel = "BI_Bio_Fuel", + BI_Easy_Bio_Gardens = "BI_Easy_Bio_Gardens", + BI_Bigger_Wooden_Chests = "BI_Bigger_Wooden_Chests", + BI_Game_Tweaks_Stack_Size = "BI_Game_Tweaks_Stack_Size", + BI_Game_Tweaks_Recipe = "BI_Game_Tweaks_Recipe", + BI_Game_Tweaks_Tree = "BI_Game_Tweaks_Tree", + BI_Game_Tweaks_Small_Tree_Collisionbox = "BI_Game_Tweaks_Small_Tree_Collisionbox", + BI_Game_Tweaks_Player = "BI_Game_Tweaks_Player", + BI_Game_Tweaks_Disassemble = "BI_Game_Tweaks_Disassemble", + BI_Game_Tweaks_Bot = "BI_Game_Tweaks_Bot", + BI_Solar_Additions = "BI_Solar_Additions" +}) do + BI.Settings[var] = BioInd.get_startup_setting(name) +end + +--~ BioInd.show("BI.Settings.BI_Easy_Bio_Gardens", BI.Settings.BI_Easy_Bio_Gardens) +--~ BioInd.show("BI.Settings.BI_Game_Tweaks_Disassemble", BI.Settings.BI_Game_Tweaks_Disassemble) +--- Help Files +require ("libs.item-functions") -- From Bob's Libary +require ("libs.recipe-functions") -- From Bob's Libary +require ("libs.technology-functions") -- From Bob's Libary +require ("libs.functions") -- From Bob's Libary +require ("libs.category-functions") -- From Bob's Libary +require ("libs.bi_functions") -- Functions + +require ("prototypes.category") + +--~ -- Create the hidden entities +--~ require("prototypes.compound_entities.hidden_entities") + +--~ BioInd.show("BioInd.compound_entities", BioInd.compound_entities) +--~ error("Break!") + + +--- Bio Farm +require ("prototypes.Bio_Farm.entities") +require ("prototypes.Bio_Farm.item") +require ("prototypes.Bio_Farm.recipe") +require ("prototypes.Bio_Farm.liquids") +require ("prototypes.Bio_Farm.recipe-categories") +require ("prototypes.Bio_Farm.pipeConnectors") +require ("prototypes.Bio_Farm.technology") +require ("prototypes.Bio_Farm.tree_entities") + +-- Bio Garden +require ("prototypes.Bio_Garden.entities") +require ("prototypes.Bio_Garden.item") +require ("prototypes.Bio_Garden.recipe") +require ("prototypes.Bio_Garden.recipe-categories") + + +--- Bio Solar Farm +require ("prototypes.Bio_Solar_Farm.entities") +require ("prototypes.Bio_Solar_Farm.item") +require ("prototypes.Bio_Solar_Farm.recipe") + + +--- Wood Products +require ("prototypes.Wood_Products.entities") +require ("prototypes.Wood_Products.item") +require ("prototypes.Wood_Products.recipe") +require ("prototypes.Wood_Products.containers-entities") +require ("prototypes.Wood_Products.containers-item") +require ("prototypes.Wood_Products.containers-recipe") + + +if not mods["Natural_Evolution_Buildings"] then + --- Dart Turret (Bio turret) + require ("prototypes.Bio_Turret.item-group") + require ("prototypes.Bio_Turret.damage-type") + require ("prototypes.Bio_Turret.item") + require ("prototypes.Bio_Turret.recipe") + require ("prototypes.Bio_Turret.entity") + + +--- Bio Cannon + + + -- Items Groups + require ("prototypes.Bio_Cannon.item-group") + + -- Cannon + require ("prototypes.Bio_Cannon.item") + require ("prototypes.Bio_Cannon.recipe") + require ("prototypes.Bio_Cannon.entity") + require ("prototypes.Bio_Cannon.technology") + + -- Projectiles + require ("prototypes.Bio_Cannon.projectiles-item") + require ("prototypes.Bio_Cannon.projectiles-recipe") + require ("prototypes.Bio_Cannon.projectiles-entity") + +end + +---- Add Bio Fuel & Plastic, etc. +require("prototypes.Bio_Fuel.item") +require("prototypes.Bio_Fuel.recipe") +require("prototypes.Bio_Fuel.entities") +require("prototypes.Bio_Fuel.technology") + + + +-- Create the hidden entities (Moved here so we can be sure the base +-- entities already exist and their properties can be read.) +require("prototypes.compound_entities.hidden_entities") + + +------------------------------------------------------------------------------------ +-- Alien Biomes will degrade tiles to "landfill" if more than 255 tiles are defined +-- in the game. We can register the musk-floor tiles with Alien Biomes so it will +-- try to prioritize the tiles if they exist. +alien_biomes_priority_tiles = alien_biomes_priority_tiles or {} +table.insert(alien_biomes_priority_tiles, "bi-solar-mat") + +--~ for i, item in pairs(data.raw.item) do +--~ BioInd.show("Item", i) +--~ end + + +------------------------------------------------------------------------------------ +-- Add icons to our prototypes +BioInd.BI_add_icons() diff --git a/Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon.png b/Bio_Industries_2/graphics/entities/bio_cannon/bio_cannon.png new file mode 100644 index 0000000000000000000000000000000000000000..f3376677d96ecc06891e81c6280759add9aaa3b7 GIT binary patch literal 804160 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 z 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 z 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

UwV1^2&L76BnA4e*7u!1^vq^{p!v-9qWs*o|M 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�uG#B$AfDOpkg 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�*uq@dw-&v!Kaz%&&0|^ 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%0A@9$A&HEUpo# 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 z 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μ>L)D$#-tMs-7GZ)Ng(@B0d|A2|3#vCU- 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%0AHtA3J2Z;-6MPcw;4ofdj8nTM2 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