Fixed logic config() called in clients / JSON-compatible effects

This commit is contained in:
Anuken
2020-11-01 10:30:30 -05:00
parent 187cb79265
commit d786c8668e
8 changed files with 165 additions and 10 deletions
@@ -0,0 +1,32 @@
package mindustry.entities.effect;
import mindustry.entities.*;
/** Renders multiple particle effects at once. */
public class MultiEffect extends Effect{
public Effect[] effects = {};
public MultiEffect(){
clip = 100f;
}
public MultiEffect(Effect... effects){
this();
this.effects = effects;
}
@Override
public void init(){
for(Effect f : effects){
clip = Math.max(clip, f.clip);
}
}
@Override
public void render(EffectContainer e){
for(Effect f : effects){
e.scaled(f.lifetime, f::render);
clip = Math.max(clip, f.clip);
}
}
}