diff --git a/core/assets-raw/sprites/blocks/production/incinerator.png b/core/assets-raw/sprites/blocks/production/incinerator.png new file mode 100644 index 0000000000..95b2acd3a9 Binary files /dev/null and b/core/assets-raw/sprites/blocks/production/incinerator.png differ diff --git a/core/assets/sprites/sprites.atlas b/core/assets/sprites/sprites.atlas index 82614c6e48..c76a651d96 100644 --- a/core/assets/sprites/sprites.atlas +++ b/core/assets/sprites/sprites.atlas @@ -62,42 +62,42 @@ core index: -1 junction rotate: false - xy: 443, 114 + xy: 453, 124 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidjunction rotate: false - xy: 483, 144 + xy: 463, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter rotate: false - xy: 463, 114 + xy: 473, 124 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-bottom rotate: false - xy: 473, 124 + xy: 483, 134 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-liquid rotate: false - xy: 483, 134 + xy: 493, 144 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidrouter-top rotate: false - xy: 493, 144 + xy: 473, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -132,70 +132,70 @@ multiplexer index: -1 poweredconveyor rotate: false - xy: 513, 123 + xy: 523, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 poweredconveyormove rotate: false - xy: 523, 133 + xy: 533, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulseconduit-bottom rotate: false - xy: 543, 143 + xy: 533, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulseconduit-top rotate: false - xy: 533, 123 + xy: 543, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 router rotate: false - xy: 503, 113 + xy: 513, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sortedunloader rotate: false - xy: 817, 405 + xy: 827, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sorter rotate: false - xy: 827, 405 + xy: 837, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 splitter rotate: false - xy: 847, 405 + xy: 857, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steelconveyor rotate: false - xy: 857, 405 + xy: 867, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steelconveyormove rotate: false - xy: 867, 405 + xy: 877, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -209,7 +209,7 @@ teleporter-top index: -1 unloader rotate: false - xy: 876, 395 + xy: 876, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -223,7 +223,7 @@ vault index: -1 vault-icon rotate: false - xy: 876, 385 + xy: 886, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -468,28 +468,28 @@ rockshadow2 index: -1 iron1 rotate: false - xy: 766, 384 + xy: 653, 198 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 iron2 rotate: false - xy: 653, 198 + xy: 652, 188 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 iron3 rotate: false - xy: 652, 188 + xy: 652, 178 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lava rotate: false - xy: 453, 124 + xy: 463, 134 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -503,63 +503,63 @@ lavaedge index: -1 lead1 rotate: false - xy: 473, 144 + xy: 453, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead2 rotate: false - xy: 453, 114 + xy: 463, 124 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 lead3 rotate: false - xy: 463, 124 + xy: 473, 134 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor1 rotate: false - xy: 493, 134 + xy: 483, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor2 rotate: false - xy: 483, 114 + xy: 493, 124 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor3 rotate: false - xy: 493, 124 + xy: 493, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor4 rotate: false - xy: 493, 114 + xy: 503, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor5 rotate: false - xy: 503, 143 + xy: 503, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 metalfloor6 rotate: false - xy: 503, 133 + xy: 513, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -573,14 +573,14 @@ metalflooredge index: -1 mossblock rotate: false - xy: 513, 143 + xy: 503, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 oil rotate: false - xy: 503, 123 + xy: 513, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -594,56 +594,56 @@ oiledge index: -1 rock1 rotate: false - xy: 563, 133 + xy: 563, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rock2 rotate: false - xy: 563, 123 + xy: 503, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand1 rotate: false - xy: 533, 113 + xy: 543, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand2 rotate: false - xy: 543, 113 + xy: 553, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sand3 rotate: false - xy: 553, 113 + xy: 563, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandblock1 rotate: false - xy: 563, 113 + xy: 576, 146 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandblock2 rotate: false - xy: 576, 146 + xy: 573, 136 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 sandblock3 rotate: false - xy: 573, 136 + xy: 573, 126 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -657,56 +657,56 @@ sandedge index: -1 shrub rotate: false - xy: 596, 148 + xy: 606, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shrubshadow rotate: false - xy: 606, 148 + xy: 616, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow1 rotate: false - xy: 636, 148 + xy: 646, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow2 rotate: false - xy: 646, 148 + xy: 656, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snow3 rotate: false - xy: 656, 148 + xy: 777, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowblock1 rotate: false - xy: 777, 405 + xy: 787, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowblock2 rotate: false - xy: 787, 405 + xy: 797, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 snowblock3 rotate: false - xy: 797, 405 + xy: 807, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -720,7 +720,7 @@ snowedge index: -1 space rotate: false - xy: 837, 405 + xy: 847, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -734,42 +734,42 @@ spaceedge index: -1 stone1 rotate: false - xy: 917, 405 + xy: 927, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone2 rotate: false - xy: 927, 405 + xy: 776, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stone3 rotate: false - xy: 776, 395 + xy: 776, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneblock1 rotate: false - xy: 776, 385 + xy: 786, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneblock2 rotate: false - xy: 786, 395 + xy: 786, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneblock3 rotate: false - xy: 786, 385 + xy: 796, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -783,49 +783,49 @@ stoneedge index: -1 thorium1 rotate: false - xy: 816, 395 + xy: 816, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium2 rotate: false - xy: 816, 385 + xy: 826, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 thorium3 rotate: false - xy: 826, 395 + xy: 826, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium1 rotate: false - xy: 826, 385 + xy: 836, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium2 rotate: false - xy: 836, 395 + xy: 836, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titanium3 rotate: false - xy: 836, 385 + xy: 846, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 water rotate: false - xy: 896, 395 + xy: 896, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -895,7 +895,7 @@ enemyspawn index: -1 playerspawn rotate: false - xy: 523, 143 + xy: 513, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1007,7 +1007,7 @@ largesolarpanel index: -1 liquidcombustiongenerator rotate: false - xy: 473, 134 + xy: 483, 144 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1035,14 +1035,14 @@ nuclearreactor-lights index: -1 powerinfinite rotate: false - xy: 533, 143 + xy: 523, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 powernode rotate: false - xy: 523, 123 + xy: 533, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1056,28 +1056,28 @@ powernodelarge index: -1 powervoid rotate: false - xy: 533, 133 + xy: 543, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rtgenerator rotate: false - xy: 513, 113 + xy: 523, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 rtgenerator-top rotate: false - xy: 523, 113 + xy: 533, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shieldgenerator rotate: false - xy: 586, 146 + xy: 583, 136 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1091,7 +1091,7 @@ shieldprojector index: -1 solarpanel rotate: false - xy: 807, 405 + xy: 817, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1112,7 +1112,7 @@ teleporter-top index: -1 thermalgenerator rotate: false - xy: 806, 385 + xy: 816, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1236,44 +1236,51 @@ fluxpump orig: 8, 8 offset: 0, 0 index: -1 +incinerator + rotate: false + xy: 766, 384 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 irondrill rotate: false - xy: 652, 178 + xy: 652, 168 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 irondrill-rotator rotate: false - xy: 652, 168 + xy: 652, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumdrill-rotator rotate: false - xy: 652, 168 + xy: 652, 158 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 irondrill-top rotate: false - xy: 652, 158 + xy: 366, 59 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemsource rotate: false - xy: 453, 134 + xy: 463, 144 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 itemvoid rotate: false - xy: 463, 144 + xy: 443, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1301,21 +1308,21 @@ laserdrill-top index: -1 lavasmelter rotate: false - xy: 463, 134 + xy: 473, 144 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 liquidsource rotate: false - xy: 473, 114 + xy: 483, 124 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 melter rotate: false - xy: 483, 124 + xy: 493, 134 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1378,7 +1385,7 @@ oilextractor-top index: -1 oilrefinery rotate: false - xy: 513, 133 + xy: 523, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1462,63 +1469,63 @@ siliconsmelter-top index: -1 pulverizer rotate: false - xy: 543, 133 + xy: 553, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pulverizer-rotator rotate: false - xy: 553, 143 + xy: 543, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 pump rotate: false - xy: 543, 123 + xy: 553, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 reinforceddrill rotate: false - xy: 553, 133 + xy: 563, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 reinforceddrill-rotator rotate: false - xy: 563, 143 + xy: 553, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 reinforceddrill-top rotate: false - xy: 553, 123 + xy: 563, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator rotate: false - xy: 573, 126 + xy: 573, 116 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 separator-liquid rotate: false - xy: 573, 116 + xy: 586, 146 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 siliconextractor rotate: false - xy: 616, 148 + xy: 626, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1532,56 +1539,56 @@ siliconsmelter index: -1 smelter rotate: false - xy: 626, 148 + xy: 636, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steeldrill rotate: false - xy: 877, 405 + xy: 887, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steeldrill-rotator rotate: false - xy: 887, 405 + xy: 897, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steeldrill-top rotate: false - xy: 897, 405 + xy: 907, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stonedrill rotate: false - xy: 796, 395 + xy: 796, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 stoneformer rotate: false - xy: 796, 385 + xy: 806, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumdrill rotate: false - xy: 846, 395 + xy: 846, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumdrill-top rotate: false - xy: 846, 385 + xy: 856, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1903,14 +1910,14 @@ duriumwall-large index: -1 ironwall rotate: false - xy: 366, 59 + xy: 423, 143 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 steelwall rotate: false - xy: 907, 405 + xy: 917, 405 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -1924,21 +1931,21 @@ steelwall-large index: -1 stonewall rotate: false - xy: 806, 395 + xy: 806, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumshieldwall rotate: false - xy: 856, 395 + xy: 856, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 titaniumwall rotate: false - xy: 856, 385 + xy: 866, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -2022,91 +2029,91 @@ shell-back index: -1 shot rotate: false - xy: 583, 116 + xy: 596, 148 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-biomatter rotate: false - xy: 423, 143 + xy: 423, 133 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-coal rotate: false - xy: 423, 133 + xy: 423, 123 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-densealloy rotate: false - xy: 423, 123 + xy: 423, 113 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-iron rotate: false - xy: 423, 113 + xy: 433, 144 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-lead rotate: false - xy: 433, 144 + xy: 433, 134 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-plastic rotate: false - xy: 433, 134 + xy: 443, 144 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-sand rotate: false - xy: 443, 144 + xy: 433, 124 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-silicon rotate: false - xy: 433, 124 + xy: 443, 134 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-steel rotate: false - xy: 443, 134 + xy: 453, 144 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-stone rotate: false - xy: 453, 144 + xy: 433, 114 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-thorium rotate: false - xy: 433, 114 + xy: 443, 124 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 item-titanium rotate: false - xy: 443, 124 + xy: 453, 134 size: 8, 8 orig: 8, 8 offset: 0, 0 @@ -3176,42 +3183,42 @@ clustergun-equip index: -1 shockgun rotate: false - xy: 583, 136 + xy: 583, 126 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 shockgun-equip rotate: false - xy: 583, 126 + xy: 583, 116 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 triblaster rotate: false - xy: 866, 395 + xy: 866, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 triblaster-equip rotate: false - xy: 866, 385 + xy: 876, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 vulcan rotate: false - xy: 886, 395 + xy: 886, 385 size: 8, 8 orig: 8, 8 offset: 0, 0 index: -1 vulcan-equip rotate: false - xy: 886, 385 + xy: 896, 395 size: 8, 8 orig: 8, 8 offset: 0, 0 diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 572ee89007..b512dd4d8c 100644 Binary files a/core/assets/sprites/sprites.png and b/core/assets/sprites/sprites.png differ diff --git a/core/assets/version.properties b/core/assets/version.properties index 23f9bbde9f..09272542ba 100644 --- a/core/assets/version.properties +++ b/core/assets/version.properties @@ -1,7 +1,7 @@ #Autogenerated file. Do not modify. -#Sun Apr 08 12:00:18 EDT 2018 +#Sun Apr 08 12:22:42 EDT 2018 version=release -androidBuildCode=873 +androidBuildCode=874 name=Mindustry code=3.5 build=custom build diff --git a/core/src/io/anuke/mindustry/content/Recipes.java b/core/src/io/anuke/mindustry/content/Recipes.java index 5b28019163..77f60a441d 100644 --- a/core/src/io/anuke/mindustry/content/Recipes.java +++ b/core/src/io/anuke/mindustry/content/Recipes.java @@ -67,6 +67,7 @@ public class Recipes { new Recipe(crafting, CraftingBlocks.pulverizer, stack(Items.steel, 10), stack(Items.iron, 10)), new Recipe(crafting, CraftingBlocks.stoneFormer, stack(Items.steel, 10), stack(Items.iron, 10)), new Recipe(crafting, CraftingBlocks.melter, stack(Items.steel, 30), stack(Items.titanium, 15)), + new Recipe(crafting, CraftingBlocks.incinerator, stack(Items.steel, 60), stack(Items.iron, 60)), new Recipe(crafting, CraftingBlocks.weaponFactory, stack(Items.steel, 60), stack(Items.iron, 60)).setDesktop(), //new Recipe(production, ProductionBlocks.stonedrill, stack(Item.stone, 12)), diff --git a/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java b/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java index 2d8742ffc4..331f62625f 100644 --- a/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java +++ b/core/src/io/anuke/mindustry/content/blocks/CraftingBlocks.java @@ -193,5 +193,9 @@ public class CraftingBlocks { weaponFactory = new WeaponFactory("weaponfactory") {{ size = 2; health = 250; + }}, + + incinerator = new Incinerator("incinerator") {{ + health = 90; }}; } diff --git a/core/src/io/anuke/mindustry/world/blocks/types/production/Incinerator.java b/core/src/io/anuke/mindustry/world/blocks/types/production/Incinerator.java new file mode 100644 index 0000000000..243cb18265 --- /dev/null +++ b/core/src/io/anuke/mindustry/world/blocks/types/production/Incinerator.java @@ -0,0 +1,86 @@ +package io.anuke.mindustry.world.blocks.types.production; + +import com.badlogic.gdx.graphics.Color; +import io.anuke.mindustry.content.fx.BlockFx; +import io.anuke.mindustry.entities.TileEntity; +import io.anuke.mindustry.resource.Item; +import io.anuke.mindustry.world.Block; +import io.anuke.mindustry.world.Tile; +import io.anuke.ucore.core.Effects; +import io.anuke.ucore.core.Effects.Effect; +import io.anuke.ucore.core.Timers; +import io.anuke.ucore.graphics.Draw; +import io.anuke.ucore.graphics.Fill; +import io.anuke.ucore.util.Mathf; + +public class Incinerator extends Block { + protected float powerUse = 0.07f; + protected Effect effect = BlockFx.fuelburn; + protected Color flameColor = Color.valueOf("ffad9d"); + + public Incinerator(String name) { + super(name); + hasPower = true; + hasInventory = false; + update = true; + solid = true; + } + + @Override + public void update(Tile tile) { + IncineratorEntity entity = tile.entity(); + + float used = Math.min(powerCapacity, powerUse * Timers.delta()); + + if(entity.power.amount >= used){ + entity.power.amount -= used; + entity.heat = Mathf.lerpDelta(entity.heat, 1f, 0.04f); + }else{ + entity.heat = Mathf.lerpDelta(entity.heat, 0f, 0.02f); + } + } + + @Override + public void draw(Tile tile) { + super.draw(tile); + + IncineratorEntity entity = tile.entity(); + + if(entity.heat > 0f){ + float g = 0.3f; + float r = 0.06f; + float cr = Mathf.random(0.05f); + + Draw.alpha(((1f-g) + Mathf.absin(Timers.time(), 8f, g) + Mathf.random(r) - r) * entity.heat); + + Draw.tint(flameColor); + Fill.circle(tile.drawx(), tile.drawy(), 2f); + Draw.color(1f, 1f, 1f, entity.heat); + Fill.circle(tile.drawx(), tile.drawy(), 1f); + + Draw.color(); + } + } + + @Override + public void handleItem(Item item, Tile tile, Tile source) { + if(Mathf.chance(0.3)){ + Effects.effect(effect, tile.drawx(), tile.drawy()); + } + } + + @Override + public boolean acceptItem(Item item, Tile tile, Tile source) { + IncineratorEntity entity = tile.entity(); + return entity.heat > 0.5f; + } + + @Override + public TileEntity getEntity() { + return new IncineratorEntity(); + } + + public static class IncineratorEntity extends TileEntity{ + public float heat; + } +}