5x5 burst drill
This commit is contained in:
40
core/src/mindustry/entities/effect/WrapEffect.java
Normal file
40
core/src/mindustry/entities/effect/WrapEffect.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package mindustry.entities.effect;
|
||||
|
||||
import arc.graphics.*;
|
||||
import mindustry.entities.*;
|
||||
|
||||
/** Wraps an effect with some parameters. */
|
||||
public class WrapEffect extends Effect{
|
||||
public Effect effect;
|
||||
public Color color = Color.white.cpy();
|
||||
public float rotation = Float.NaN;
|
||||
|
||||
public WrapEffect(){
|
||||
}
|
||||
|
||||
public WrapEffect(Effect effect, Color color){
|
||||
this.effect = effect;
|
||||
this.color = color;
|
||||
}
|
||||
|
||||
public WrapEffect(Effect effect, Color color, float rotation){
|
||||
this.effect = effect;
|
||||
this.color = color;
|
||||
this.rotation = rotation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(){
|
||||
effect.init();
|
||||
clip = effect.clip;
|
||||
lifetime = effect.lifetime;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(EffectContainer e){
|
||||
e.color = color;
|
||||
if(!Float.isNaN(rotation)) e.rotation = rotation;
|
||||
effect.render(e);
|
||||
clip = Math.max(clip, effect.clip);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user