Struct ProtectedQuaternion
Drop-in replacement for
Implements
Namespace: GUPS.AntiCheat.Protected
Assembly: cs.temp.dll.dll
Syntax
public struct ProtectedQuaternion
Constructors
ProtectedQuaternion(Quaternion)
Initializes a new protected Quaternion with the specified value.
Declaration
public ProtectedQuaternion(Quaternion _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| Quaternion | _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 Quaternion Value { get; set; }
Property Value
| Type | Description |
|---|---|
| Quaternion |
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 quaternion 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(ProtectedQuaternion, ProtectedQuaternion)
Returns true when both protected quaternions represent the same value.
Declaration
public static bool operator ==(ProtectedQuaternion v1, ProtectedQuaternion v2)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedQuaternion | v1 | First operand. |
| ProtectedQuaternion | v2 | Second operand. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|
Implicit(ProtectedQuaternion to Quaternion)
Implicitly unwraps a protected Quaternion to its
Declaration
public static implicit operator Quaternion(ProtectedQuaternion _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedQuaternion | _Value | Protected Quaternion to unwrap. |
Returns
| Type | Description |
|---|---|
| Quaternion | The unobfuscated Quaternion value. |
Implicit(Quaternion to ProtectedQuaternion)
Implicitly wraps a
Declaration
public static implicit operator ProtectedQuaternion(Quaternion _Value)
Parameters
| Type | Name | Description |
|---|---|---|
| Quaternion | _Value | Value to wrap. |
Returns
| Type | Description |
|---|---|
| ProtectedQuaternion | A protected Quaternion holding the given value. |
Inequality(ProtectedQuaternion, ProtectedQuaternion)
Returns true when the two protected quaternions represent different values.
Declaration
public static bool operator !=(ProtectedQuaternion v1, ProtectedQuaternion v2)
Parameters
| Type | Name | Description |
|---|---|---|
| ProtectedQuaternion | v1 | First operand. |
| ProtectedQuaternion | v2 | Second operand. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
|