Files
Mindustry/core/src/mindustry/entities/effect/MultiEffect.java

33 lines
671 B
Java

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);
}
}
}