ModelVFX class
Пакет: com.hypixel.hytale.protocol
Файл: com/hypixel/hytale/protocol/ModelVFX.java
Поля (28)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
int |
NULLABLE_BIT_FIELD_SIZE |
|
int |
var1 |
|
ModelVFX |
var1 |
|
long |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
byte |
var2 |
|
int |
var3 |
|
byte |
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
|
var3 |
|
int |
var4 |
|
byte |
var4 |
|
|
var4 |
|
|
var4 |
|
String |
var5 |
|
|
var5 |
|
int |
var5 |
|
int |
var6 |
|
long |
var7 |
|
ModelVFX |
var9 |
Методы (67)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
ModelVFX |
cloneModelVFX clone() |
public |
int |
computeSizeint computeSize() |
static |
float |
getAnimationDurationfloat getAnimationDuration(MemorySegment var0) |
static |
float |
getAnimationDurationfloat getAnimationDuration(MemorySegment var0, int var1) |
abstract |
return |
getAnimationDurationreturn getAnimationDuration(var0, 0) |
abstract |
return |
getAnimationRangereturn getAnimationRange(var0, 0) |
static |
CurveType |
getCurveTypeCurveType getCurveType(MemorySegment var0) |
static |
CurveType |
getCurveTypeCurveType getCurveType(MemorySegment var0, int var1) |
abstract |
return |
getCurveTypereturn getCurveType(var0, 0) |
static |
EffectDirection |
getEffectDirectionEffectDirection getEffectDirection(MemorySegment var0) |
static |
EffectDirection |
getEffectDirectionEffectDirection getEffectDirection(MemorySegment var0, int var1) |
abstract |
return |
getEffectDirectionreturn getEffectDirection(var0, 0) |
abstract |
return |
getHighlightColorreturn getHighlightColor(var0, 0) |
static |
float |
getHighlightThicknessfloat getHighlightThickness(MemorySegment var0) |
static |
float |
getHighlightThicknessfloat getHighlightThickness(MemorySegment var0, int var1) |
abstract |
return |
getHighlightThicknessreturn getHighlightThickness(var0, 0) |
abstract |
return |
getIdreturn getId(var0, 0) |
static |
LoopOption |
getLoopOptionLoopOption getLoopOption(MemorySegment var0) |
static |
LoopOption |
getLoopOptionLoopOption getLoopOption(MemorySegment var0, int var1) |
abstract |
return |
getLoopOptionreturn getLoopOption(var0, 0) |
abstract |
return |
getNoiseScalereturn getNoiseScale(var0, 0) |
abstract |
return |
getNoiseScrollSpeedreturn getNoiseScrollSpeed(var0, 0) |
abstract |
return |
getPostColorreturn getPostColor(var0, 0) |
static |
float |
getPostColorOpacityfloat getPostColorOpacity(MemorySegment var0) |
static |
float |
getPostColorOpacityfloat getPostColorOpacity(MemorySegment var0, int var1) |
abstract |
return |
getPostColorOpacityreturn getPostColorOpacity(var0, 0) |
static |
SwitchTo |
getSwitchToSwitchTo getSwitchTo(MemorySegment var0) |
static |
SwitchTo |
getSwitchToSwitchTo getSwitchTo(MemorySegment var0, int var1) |
abstract |
return |
getSwitchToreturn getSwitchTo(var0, 0) |
static |
boolean |
getUseBloomOnHighlightboolean getUseBloomOnHighlight(MemorySegment var0) |
static |
boolean |
getUseBloomOnHighlightboolean getUseBloomOnHighlight(MemorySegment var0, int var1) |
abstract |
return |
getUseBloomOnHighlightreturn getUseBloomOnHighlight(var0, 0) |
static |
boolean |
getUseProgessiveHighlightboolean getUseProgessiveHighlight(MemorySegment var0) |
static |
boolean |
getUseProgessiveHighlightboolean getUseProgessiveHighlight(MemorySegment var0, int var1) |
abstract |
return |
getUseProgessiveHighlightreturn getUseProgessiveHighlight(var0, 0) |
static |
boolean |
hasAnimationRangeboolean hasAnimationRange(MemorySegment var0, int var1) |
static |
boolean |
hasHighlightColorboolean hasHighlightColor(MemorySegment var0, int var1) |
static |
boolean |
hasIdboolean hasId(MemorySegment var0, int var1) |
static |
boolean |
hasNoiseScaleboolean hasNoiseScale(MemorySegment var0, int var1) |
static |
boolean |
hasNoiseScrollSpeedboolean hasNoiseScrollSpeed(MemorySegment var0, int var1) |
static |
boolean |
hasPostColorboolean hasPostColor(MemorySegment var0, int var1) |
|
|
if if(var1 < 0) |
|
|
if if(var2 != null) |
|
|
if if(this.animationRange != null) |
|
|
if if(this.highlightColor != null) |
|
|
if if(this.noiseScale != null) |
|
|
if if(this.noiseScrollSpeed != null) |
|
|
if if(this.postColor != null) |
|
|
if if(this.id != null) |
|
|
if if(this.animationRange != null) |
|
|
if if(this.highlightColor != null) |
|
|
if if(this.useBloomOnHighlight) |
|
|
if if(this.useProgessiveHighlight) |
|
|
if if(this.noiseScale != null) |
|
|
if if(this.noiseScrollSpeed != null) |
|
|
if if(this.postColor != null) |
|
|
if if(this.id != null) |
|
|
if if(this.id != null) |
|
|
if if(this == var1) |
static |
void |
requireBoundsvoid requireBounds(MemorySegment var0, int var1) |
abstract |
|
requireBounds requireBounds(var0, var1) |
public |
int |
serializeint serialize(@Nonnull MemorySegment var1, int var2) |
static |
ModelVFX |
toObjectModelVFX toObject(MemorySegment var0) |
static |
ModelVFX |
toObjectModelVFX toObject(MemorySegment var0, int var1) |
static |
ModelVFX |
toObjectModelVFX toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) |
abstract |
return |
toObjectreturn toObject(var0, 0, null) |
abstract |
return |
toObjectreturn toObject(var0, var1, null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.protocol;
class="kw">import com.hypixel.hytale.protocol.io.PacketIO;
class="kw">import com.hypixel.hytale.protocol.io.ProtocolException;
class="kw">import com.hypixel.hytale.protocol.io.ReadCursor;
class="kw">import com.hypixel.hytale.protocol.io.VarInt;
class="kw">import java.lang.foreign.MemorySegment;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector2fc;
class="kw">public class ModelVFX {
class="kw">public class="kw">static class="kw">final int NULLABLE_BIT_FIELD_SIZE = 1;
class="kw">public class="kw">static class="kw">final int FIXED_BLOCK_SIZE = 48;
class="kw">public class="kw">static class="kw">final int VARIABLE_FIELD_COUNT = 1;
class="kw">public class="kw">static class="kw">final int VARIABLE_BLOCK_START = 48;
class="kw">public class="kw">static class="kw">final int MAX_SIZE = 16384053;
@Nullable
class="kw">public String id;
@Nonnull
class="kw">public SwitchTo switchTo = SwitchTo.Disappear;
@Nonnull
class="kw">public EffectDirection effectDirection = EffectDirection.None;
class="kw">public float animationDuration;
@Nullable
class="kw">public Vector2fc animationRange;
@Nonnull
class="kw">public LoopOption loopOption = LoopOption.PlayOnce;
@Nonnull
class="kw">public CurveType curveType = CurveType.Linear;
@Nullable
class="kw">public Color highlightColor;
class="kw">public float highlightThickness;
class="kw">public boolean useBloomOnHighlight;
class="kw">public boolean useProgessiveHighlight;
@Nullable
class="kw">public Vector2fc noiseScale;
@Nullable
class="kw">public Vector2fc noiseScrollSpeed;
@Nullable
class="kw">public Color postColor;
class="kw">public float postColorOpacity;
class="kw">public ModelVFX() {
}
class="kw">public ModelVFX(
@Nullable String var1,
@Nonnull SwitchTo var2,
@Nonnull EffectDirection var3,
float var4,
@Nullable Vector2fc var5,
@Nonnull LoopOption var6,
@Nonnull CurveType var7,
@Nullable Color var8,
float var9,
boolean var10,
boolean var11,
@Nullable Vector2fc var12,
@Nullable Vector2fc var13,
@Nullable Color var14,
float var15
) {
this.id = var1;
this.switchTo = var2;
this.effectDirection = var3;
this.animationDuration = var4;
this.animationRange = var5;
this.loopOption = var6;
this.curveType = var7;
this.highlightColor = var8;
this.highlightThickness = var9;
this.useBloomOnHighlight = var10;
this.useProgessiveHighlight = var11;
this.noiseScale = var12;
this.noiseScrollSpeed = var13;
this.postColor = var14;
this.postColorOpacity = var15;
}
class="kw">public ModelVFX(@Nonnull ModelVFX var1) {
this.id = var1.id;
this.switchTo = var1.switchTo;
this.effectDirection = var1.effectDirection;
this.animationDuration = var1.animationDuration;
this.animationRange = var1.animationRange;
this.loopOption = var1.loopOption;
this.curveType = var1.curveType;
this.highlightColor = var1.highlightColor;
this.highlightThickness = var1.highlightThickness;
this.useBloomOnHighlight = var1.useBloomOnHighlight;
this.useProgessiveHighlight = var1.useProgessiveHighlight;
this.noiseScale = var1.noiseScale;
this.noiseScrollSpeed = var1.noiseScrollSpeed;
this.postColor = var1.postColor;
this.postColorOpacity = var1.postColorOpacity;
}
class="kw">public class="kw">static void requireBounds(MemorySegment var0, int var1) {
if (var1 < 0) {
throw ProtocolException.invalidOffset("ModelVFX", var1, (int)var0.byteSize());
}
long var2 = var1 + 48L;
if (var2 > var0.byteSize()) {
throw ProtocolException.bufferTooSmall("ModelVFX", (int)Math.min(var2, 2147483647L), (int)var0.byteSize());
}
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0) {
class="kw">return getId(var0, 0);
}
@Nullable
class="kw">public class="kw">static String getId(MemorySegment var0, int var1) {
class="kw">return hasId(var0, var1) ? PacketIO.readVarString("Id", var0, var1 + 48, 4096000) : null;
}
class="kw">public class="kw">static SwitchTo getSwitchTo(MemorySegment var0) {
class="kw">return getSwitchTo(var0, 0);
}
class="kw">public class="kw">static SwitchTo getSwitchTo(MemorySegment var0, int var1) {
class="kw">return SwitchTo.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1));
}
class="kw">public class="kw">static EffectDirection getEffectDirection(MemorySegment var0) {
class="kw">return getEffectDirection(var0, 0);
}
class="kw">public class="kw">static EffectDirection getEffectDirection(MemorySegment var0, int var1) {
class="kw">return EffectDirection.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 2));
}
class="kw">public class="kw">static float getAnimationDuration(MemorySegment var0) {
class="kw">return getAnimationDuration(var0, 0);
}
class="kw">public class="kw">static float getAnimationDuration(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 3), "AnimationDuration");
}
@Nullable
class="kw">public class="kw">static Vector2fc getAnimationRange(MemorySegment var0) {
class="kw">return getAnimationRange(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector2fc getAnimationRange(MemorySegment var0, int var1) {
class="kw">return hasAnimationRange(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 7), "AnimationRange") : null;
}
class="kw">public class="kw">static LoopOption getLoopOption(MemorySegment var0) {
class="kw">return getLoopOption(var0, 0);
}
class="kw">public class="kw">static LoopOption getLoopOption(MemorySegment var0, int var1) {
class="kw">return LoopOption.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 15));
}
class="kw">public class="kw">static CurveType getCurveType(MemorySegment var0) {
class="kw">return getCurveType(var0, 0);
}
class="kw">public class="kw">static CurveType getCurveType(MemorySegment var0, int var1) {
class="kw">return CurveType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 16));
}
@Nullable
class="kw">public class="kw">static Color getHighlightColor(MemorySegment var0) {
class="kw">return getHighlightColor(var0, 0);
}
@Nullable
class="kw">public class="kw">static Color getHighlightColor(MemorySegment var0, int var1) {
class="kw">return hasHighlightColor(var0, var1) ? Color.toObject(var0, var1 + 17) : null;
}
class="kw">public class="kw">static float getHighlightThickness(MemorySegment var0) {
class="kw">return getHighlightThickness(var0, 0);
}
class="kw">public class="kw">static float getHighlightThickness(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "HighlightThickness");
}
class="kw">public class="kw">static boolean getUseBloomOnHighlight(MemorySegment var0) {
class="kw">return getUseBloomOnHighlight(var0, 0);
}
class="kw">public class="kw">static boolean getUseBloomOnHighlight(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 24) & 1) != 0;
}
class="kw">public class="kw">static boolean getUseProgessiveHighlight(MemorySegment var0) {
class="kw">return getUseProgessiveHighlight(var0, 0);
}
class="kw">public class="kw">static boolean getUseProgessiveHighlight(MemorySegment var0, int var1) {
class="kw">return (var0.get(PacketIO.PROTO_BYTE, var1 + 24) & 2) != 0;
}
@Nullable
class="kw">public class="kw">static Vector2fc getNoiseScale(MemorySegment var0) {
class="kw">return getNoiseScale(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector2fc getNoiseScale(MemorySegment var0, int var1) {
class="kw">return hasNoiseScale(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 25), "NoiseScale") : null;
}
@Nullable
class="kw">public class="kw">static Vector2fc getNoiseScrollSpeed(MemorySegment var0) {
class="kw">return getNoiseScrollSpeed(var0, 0);
}
@Nullable
class="kw">public class="kw">static Vector2fc getNoiseScrollSpeed(MemorySegment var0, int var1) {
class="kw">return hasNoiseScrollSpeed(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 33), "NoiseScrollSpeed") : null;
}
@Nullable
class="kw">public class="kw">static Color getPostColor(MemorySegment var0) {
class="kw">return getPostColor(var0, 0);
}
@Nullable
class="kw">public class="kw">static Color getPostColor(MemorySegment var0, int var1) {
class="kw">return hasPostColor(var0, var1) ? Color.toObject(var0, var1 + 41) : null;
}
class="kw">public class="kw">static float getPostColorOpacity(MemorySegment var0) {
class="kw">return getPostColorOpacity(var0, 0);
}
class="kw">public class="kw">static float getPostColorOpacity(MemorySegment var0, int var1) {
class="kw">return PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 44), "PostColorOpacity");
}
class="kw">public class="kw">static boolean hasAnimationRange(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 1) != 0;
}
class="kw">public class="kw">static boolean hasHighlightColor(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 2) != 0;
}
class="kw">public class="kw">static boolean hasNoiseScale(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 4) != 0;
}
class="kw">public class="kw">static boolean hasNoiseScrollSpeed(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 8) != 0;
}
class="kw">public class="kw">static boolean hasPostColor(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 16) != 0;
}
class="kw">public class="kw">static boolean hasId(MemorySegment var0, int var1) {
byte var2 = var0.get(PacketIO.PROTO_BYTE, var1 + 0);
class="kw">return (var2 & 32) != 0;
}
class="kw">public class="kw">static ModelVFX toObject(MemorySegment var0) {
class="kw">return toObject(var0, 0, null);
}
class="kw">public class="kw">static ModelVFX toObject(MemorySegment var0, int var1) {
class="kw">return toObject(var0, var1, null);
}
class="kw">public class="kw">static ModelVFX toObject(MemorySegment var0, int var1, @Nullable ReadCursor var2) {
requireBounds(var0, var1);
int var3 = var1 + 48;
int var4 = 0;
String var5 = null;
if (hasId(var0, var1)) {
int var6 = var3 + var4;
long var7 = VarInt.getWithLength(var0, var6);
var5 = PacketIO.readVarString("Id", var0, var6, 0, 4096000, var7);
var4 += (int)var7 + (int)(var7 >>> 32);
}
ModelVFX var9 = new ModelVFX(
var5,
SwitchTo.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 1)),
EffectDirection.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 2)),
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 3), "AnimationDuration"),
hasAnimationRange(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 7), "AnimationRange") : null,
LoopOption.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 15)),
CurveType.fromValue(var0.get(PacketIO.PROTO_BYTE, var1 + 16)),
hasHighlightColor(var0, var1) ? Color.toObject(var0, var1 + 17) : null,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 20), "HighlightThickness"),
(var0.get(PacketIO.PROTO_BYTE, var1 + 24) & 1) != 0,
(var0.get(PacketIO.PROTO_BYTE, var1 + 24) & 2) != 0,
hasNoiseScale(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 25), "NoiseScale") : null,
hasNoiseScrollSpeed(var0, var1) ? PacketIO.requireFinite(PacketIO.readVector2f(var0, var1 + 33), "NoiseScrollSpeed") : null,
hasPostColor(var0, var1) ? Color.toObject(var0, var1 + 41) : null,
PacketIO.requireFinite(var0.get(PacketIO.PROTO_FLOAT, var1 + 44), "PostColorOpacity")
);
if (var2 != null) {
var2.position = var3 + var4;
}
class="kw">return var9;
}
class="kw">public int serialize(@Nonnull MemorySegment var1, int var2) {
byte var3 = 0;
if (this.animationRange != null) {
var3 = (byte)(var3 | 1);
}
if (this.highlightColor != null) {
var3 = (byte)(var3 | 2);
}
if (this.noiseScale != null) {
var3 = (byte)(var3 | 4);
}
if (this.noiseScrollSpeed != null) {
var3 = (byte)(var3 | 8);
}
if (this.postColor != null) {
var3 = (byte)(var3 | 16);
}
if (this.id != null) {
var3 = (byte)(var3 | 32);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 0, var3);
var1.set(PacketIO.PROTO_BYTE, var2 + 1, (byte)this.switchTo.getValue());
var1.set(PacketIO.PROTO_BYTE, var2 + 2, (byte)this.effectDirection.getValue());
PacketIO.requireFinite(this.animationDuration, "AnimationDuration");
var1.set(PacketIO.PROTO_FLOAT, var2 + 3, this.animationDuration);
if (this.animationRange != null) {
PacketIO.requireFinite(this.animationRange, "AnimationRange");
PacketIO.writeVector2f(var1, var2 + 7, this.animationRange);
} else {
var1.asSlice(var2 + 7, 8L).fill((byte)0);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 15, (byte)this.loopOption.getValue());
var1.set(PacketIO.PROTO_BYTE, var2 + 16, (byte)this.curveType.getValue());
if (this.highlightColor != null) {
this.highlightColor.serialize(var1, var2 + 17);
} else {
var1.asSlice(var2 + 17, 3L).fill((byte)0);
}
PacketIO.requireFinite(this.highlightThickness, "HighlightThickness");
var1.set(PacketIO.PROTO_FLOAT, var2 + 20, this.highlightThickness);
byte var4 = 0;
if (this.useBloomOnHighlight) {
var4 = (byte)(var4 | 1);
}
if (this.useProgessiveHighlight) {
var4 = (byte)(var4 | 2);
}
var1.set(PacketIO.PROTO_BYTE, var2 + 24 + 0, var4);
if (this.noiseScale != null) {
PacketIO.requireFinite(this.noiseScale, "NoiseScale");
PacketIO.writeVector2f(var1, var2 + 25, this.noiseScale);
} else {
var1.asSlice(var2 + 25, 8L).fill((byte)0);
}
if (this.noiseScrollSpeed != null) {
PacketIO.requireFinite(this.noiseScrollSpeed, "NoiseScrollSpeed");
PacketIO.writeVector2f(var1, var2 + 33, this.noiseScrollSpeed);
} else {
var1.asSlice(var2 + 33, 8L).fill((byte)0);
}
if (this.postColor != null) {
this.postColor.serialize(var1, var2 + 41);
} else {
var1.asSlice(var2 + 41, 3L).fill((byte)0);
}
PacketIO.requireFinite(this.postColorOpacity, "PostColorOpacity");
var1.set(PacketIO.PROTO_FLOAT, var2 + 44, this.postColorOpacity);
int var5 = var2 + 48;
if (this.id != null) {
var5 += PacketIO.writeVarString(var1, var5, this.id, 4096000);
}
class="kw">return var5 - var2;
}
class="kw">public int computeSize() {
int var1 = 48;
if (this.id != null) {
var1 += PacketIO.stringSize(this.id);
}
class="kw">return var1;
}
class="kw">public ModelVFX clone() {
ModelVFX var1 = new ModelVFX();
var1.id = this.id;
var1.switchTo = this.switchTo;
var1.effectDirection = this.effectDirection;
var1.animationDuration = this.animationDuration;
var1.animationRange = this.animationRange;
var1.loopOption = this.loopOption;
var1.curveType = this.curveType;
var1.highlightColor = this.highlightColor != null ? this.highlightColor.clone() : null;
var1.highlightThickness = this.highlightThickness;
var1.useBloomOnHighlight = this.useBloomOnHighlight;
var1.useProgessiveHighlight = this.useProgessiveHighlight;
var1.noiseScale = this.noiseScale;
var1.noiseScrollSpeed = this.noiseScrollSpeed;
var1.postColor = this.postColor != null ? this.postColor.clone() : null;
var1.postColorOpacity = this.postColorOpacity;
class="kw">return var1;
}
@Override
class="kw">public boolean equals(Object var1) {
if (this == var1) {
class="kw">return true;
} else {
class="kw">return !(var1 class="kw">instanceof ModelVFX var2)
? false
: Objects.equals(this.id, var2.id)
&& Objects.equals(this.switchTo, var2.switchTo)
&& Objects.equals(this.effectDirection, var2.effectDirection)
&& this.animationDuration == var2.animationDuration
&& Objects.equals(this.animationRange, var2.animationRange)
&& Objects.equals(this.loopOption, var2.loopOption)
&& Objects.equals(this.curveType, var2.curveType)
&& Objects.equals(this.highlightColor, var2.highlightColor)
&& this.highlightThickness == var2.highlightThickness
&& this.useBloomOnHighlight == var2.useBloomOnHighlight
&& this.useProgessiveHighlight == var2.useProgessiveHighlight
&& Objects.equals(this.noiseScale, var2.noiseScale)
&& Objects.equals(this.noiseScrollSpeed, var2.noiseScrollSpeed)
&& Objects.equals(this.postColor, var2.postColor)
&& this.postColorOpacity == var2.postColorOpacity;
}
}
@Override
class="kw">public int hashCode() {
class="kw">return Objects.hash(
this.id,
this.switchTo,
this.effectDirection,
this.animationDuration,
this.animationRange,
this.loopOption,
this.curveType,
this.highlightColor,
this.highlightThickness,
this.useBloomOnHighlight,
this.useProgessiveHighlight,
this.noiseScale,
this.noiseScrollSpeed,
this.postColor,
this.postColorOpacity
);
}
}