package com.arretadogames.pilot.entities.effects;
import android.graphics.RectF;
import com.arretadogames.pilot.render.PhysicsRect;
import org.jbox2d.common.Vec2;
public class EffectDescriptor {
public Vec2 position;
public int color = 0;
public String type;
public RectF rect;
public PhysicsRect pRect;
public int layerPosition = 0;
public float xOffset, yOffset;
public float duration;
public float animationVelocityMultiplier = 1;
public float alpha = 0.3f; /* 0-1 */
public boolean repeat = true;
public PostEffectCallback callback;
public int angle;
@Override
public EffectDescriptor clone() {
EffectDescriptor descriptor = new EffectDescriptor();
descriptor.position = position;
descriptor.color = color;
descriptor.type = type;
descriptor.rect = rect;
descriptor.pRect = pRect;
descriptor.layerPosition = layerPosition;
descriptor.xOffset = xOffset;
descriptor.yOffset = yOffset;
descriptor.duration = duration;
descriptor.animationVelocityMultiplier = animationVelocityMultiplier;
descriptor.repeat = repeat;
descriptor.callback = callback;
descriptor.alpha = alpha;
descriptor.angle = angle;
return descriptor;
}
}