Space 'puddles'

This commit is contained in:
Anuken
2021-08-20 11:42:27 -04:00
parent e5c77ef69a
commit 8f389665a1
4 changed files with 79 additions and 6 deletions
@@ -0,0 +1,55 @@
package mindustry.entities.bullet;
import arc.graphics.g2d.*;
import arc.math.*;
import mindustry.content.*;
import mindustry.gen.*;
import mindustry.type.*;
//this should probably be an effect?
public class SpaceLiquidBulletType extends BulletType{
public float orbSize = 5.5f;
public SpaceLiquidBulletType(){
super(3.5f, 0);
collides = false;
lifetime = 90f;
despawnEffect = Fx.none;
hitEffect = Fx.none;
smokeEffect = Fx.none;
shootEffect = Fx.none;
drag = 0.001f;
}
@Override
public float range(){
return speed * lifetime / 2f;
}
@Override
public void update(Bullet b){
super.update(b);
if(!(b.data instanceof Liquid liquid)) return;
}
@Override
public void draw(Bullet b){
super.draw(b);
if(!(b.data instanceof Liquid liquid)) return;
Draw.color(liquid.color);
Fill.circle(b.x, b.y, Interp.pow3Out.apply(b.fslope()) * orbSize);
Draw.reset();
}
@Override
public void despawned(Bullet b){
super.despawned(b);
if(!(b.data instanceof Liquid liquid)) return;
}
}