forked from SteamWar/SteamWar
Add some of the Easter Particles
This commit is contained in:
@@ -10,13 +10,15 @@ public class YOffset extends DelegatingParticleElement {
|
||||
private double minY;
|
||||
private double maxY;
|
||||
private boolean inverted;
|
||||
private boolean bounce;
|
||||
|
||||
public YOffset(ParticleElement particleElement, double speed, double minY, double maxY, boolean inverted) {
|
||||
public YOffset(ParticleElement particleElement, double speed, double minY, double maxY, boolean inverted, boolean bounce) {
|
||||
super(particleElement);
|
||||
this.multiplication = speed;
|
||||
this.minY = minY;
|
||||
this.maxY = maxY;
|
||||
this.inverted = inverted;
|
||||
this.bounce = bounce;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -26,19 +28,28 @@ public class YOffset extends DelegatingParticleElement {
|
||||
|
||||
@Override
|
||||
public void tick(ParticleTickData particleTickData) {
|
||||
double value = ((particleTickData.getDeg() * multiplication) % 360) / 180;
|
||||
double y;
|
||||
if (inverted) {
|
||||
if (value <= 1) {
|
||||
y = maxY - (maxY - minY) * value;
|
||||
if (bounce) {
|
||||
double value = ((particleTickData.getDeg() * multiplication) % 360) / 180;
|
||||
if (inverted) {
|
||||
if (value <= 1) {
|
||||
y = maxY - (maxY - minY) * value;
|
||||
} else {
|
||||
y = minY + (maxY - minY) * (value - 1);
|
||||
}
|
||||
} else {
|
||||
y = minY + (maxY - minY) * (value - 1);
|
||||
if (value <= 1) {
|
||||
y = minY + (maxY - minY) * value;
|
||||
} else {
|
||||
y = maxY - (maxY - minY) * (value - 1);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (value <= 1) {
|
||||
y = minY + (maxY - minY) * value;
|
||||
double value = ((particleTickData.getDeg() * multiplication) % 360) / 360;
|
||||
if (inverted) {
|
||||
y = maxY - (maxY - minY) * value;
|
||||
} else {
|
||||
y = maxY - (maxY - minY) * (value - 1);
|
||||
y = minY + (maxY - minY) * value;
|
||||
}
|
||||
}
|
||||
ParticleTickData current = particleTickData.withLocation(particleTickData.getLocation().clone().add(0, y, 0));
|
||||
|
||||
Reference in New Issue
Block a user