Liquid puddle draw override

This commit is contained in:
Anuken
2021-08-19 09:21:25 -04:00
parent 53eba2fb6a
commit a67b7a6e77
4 changed files with 91 additions and 39 deletions

View File

@@ -1,15 +1,9 @@
package mindustry.content;
import arc.graphics.*;
import arc.graphics.g2d.*;
import arc.math.*;
import mindustry.ctype.*;
import mindustry.entities.*;
import mindustry.graphics.*;
import mindustry.type.*;
import static arc.graphics.g2d.Draw.*;
public class Liquids implements ContentList{
public static Liquid water, slag, oil, cryofluid, neoplasm;
@@ -45,22 +39,14 @@ public class Liquids implements ContentList{
lightColor = Color.valueOf("0097f5").a(0.2f);
}};
neoplasm = new Liquid("neoplasm", Color.valueOf("e05438")){{
neoplasm = new CellLiquid("neoplasm", Color.valueOf("e05438")){{
heatCapacity = 0.4f;
temperature = 0.54f;
viscosity = 0.65f;
flammability = 0.1f;
Color from = Color.valueOf("f98f4a"), to = Color.valueOf("9e172c");
//TODO could probably be improved...
particleSpacing = 70f;
particleEffect = new Effect(40f, e -> {
e.lifetime = Mathf.randomSeed(e.id + 2, 80f, 200f) * 3.2f;
color(from, to, Mathf.randomSeed(e.id, 1f));
Fill.circle(e.x, e.y, e.fslope() * Mathf.randomSeed(e.id + 1, 0.6f, 2.5f));
}).layer(Layer.debris - 0.5f);
colorFrom = Color.valueOf("f98f4a");
colorTo = Color.valueOf("9e172c");
}};
}
}