Struct ProtectedVector4
Drop-in replacement for
Implements
Namespace: GUPS.AntiCheat.Protected
Assembly: cs.temp.dll.dll
Syntax
public struct ProtectedVector4
Constructors
ProtectedVector4(Vector4)
Initializes a new protected Vector4 with the specified value.
Declaration
public ProtectedVector4(Vector4 _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | _Value | Initial value. |
Properties
HasIntegrity
Gets a value indicating whether the protected value still has integrity (i.e. the honeypot has not been tampered with).
Declaration
public bool HasIntegrity { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Value
Gets or sets the unobfuscated value.
Declaration
public Vector4 Value { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector4 |
Remarks
Reading the value runs an integrity check; if the honeypot has been tampered with, the
Methods
CheckIntegrity()
Returns true when the honeypot still matches the obfuscated value.
Declaration
public bool CheckIntegrity()
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Dispose()
Clears the obfuscated components, scratch union and secret.
Declaration
public void Dispose()
Equals(Object)
Returns true when this protected vector equals the given object.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | Object to compare with. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Overrides
GetHashCode()
Returns the hash code of the unobfuscated value.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| System.Int32 | Hash code of the unobfuscated value. |
Overrides
Obfuscate()
Rerolls the secret and re-obfuscates the current value.
Declaration
public void Obfuscate()
OnAfterDeserialize()
Unity deserialization hook; rebuilds the obfuscation state from the deserialized honeypot value.
Declaration
public void OnAfterDeserialize()
OnBeforeSerialize()
Unity serialization hook; writes the true value into the honeypot field.
Declaration
public void OnBeforeSerialize()
ToString()
Returns the string representation of the unobfuscated value.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| System.String | The string representation of the unobfuscated value. |
Overrides
Operators
Equality(ProtectedVector4, ProtectedVector4)
Returns true when both protected vectors represent the same value.
Declaration
public static bool operator ==(ProtectedVector4 v1, ProtectedVector4 v2)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector4 | v1 | First operand. |
| ProtectedVector4 | v2 | Second operand. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Implicit(ProtectedQuaternion to ProtectedVector4)
Implicitly converts a ProtectedQuaternion to a protected Vector4.
Declaration
public static implicit operator ProtectedVector4(ProtectedQuaternion _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedQuaternion | _Value | Protected Quaternion to convert. |
Returns
| Type | Description |
|---|---|
| ProtectedVector4 | A protected Vector4 with the same x/y/z/w components. |
Implicit(ProtectedVector4 to ProtectedQuaternion)
Implicitly converts a protected Vector4 to a ProtectedQuaternion.
Declaration
public static implicit operator ProtectedQuaternion(ProtectedVector4 _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector4 | _Value | Protected Vector4 to convert. |
Returns
| Type | Description |
|---|---|
| ProtectedQuaternion | A protected Quaternion with the same x/y/z/w components. |
Implicit(ProtectedVector4 to Vector4)
Implicitly unwraps a protected Vector4 to its
Declaration
public static implicit operator Vector4(ProtectedVector4 _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector4 | _Value | Protected Vector4 to unwrap. |
Returns
| Type | Description |
|---|---|
| Vector4 | The unobfuscated Vector4 value. |
Implicit(Vector4 to ProtectedVector4)
Implicitly wraps a
Declaration
public static implicit operator ProtectedVector4(Vector4 _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | _Value | Value to wrap. |
Returns
| Type | Description |
|---|---|
| ProtectedVector4 | A protected Vector4 holding the given value. |
Inequality(ProtectedVector4, ProtectedVector4)
Returns true when the two protected vectors represent different values.
Declaration
public static bool operator !=(ProtectedVector4 v1, ProtectedVector4 v2)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedVector4 | v1 | First operand. |
| ProtectedVector4 | v2 | Second operand. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|