using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Locomotion { // Token: 0x02002F4F RID: 12111 [Token(Token = "0x2002F4F")] public class PlayerImpulseTest : MonoBehaviour { // Token: 0x060149F3 RID: 84467 RVA: 0x004D0D84 File Offset: 0x004CEF84 [Token(Token = "0x60149F3")] [Address(RVA = "0xEF6300", Offset = "0xEF5100", VA = "0x180EF6300")] private void Update() { bool hhomicjkdgo = this.HHOMICJKDGO; Player k__BackingField = Player.k__BackingField; int num = 0; bool flag = k__BackingField != num; if (flag) { SimpleVolume simpleVolume = this.simpleVolume; Player k__BackingField2 = Player.k__BackingField; bool flag2 = simpleVolume.ContainsPlayer(k__BackingField2); } this.HHOMICJKDGO = flag; if (!hhomicjkdgo && flag) { Transform transform = base.transform; PlayerImpulseTest.JBBAHICNNON jbbahicnnon = this.impulseType; if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.OVERRIDE) { if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.ADDITIVE) { if (jbbahicnnon == PlayerImpulseTest.JBBAHICNNON.REFLECTIVE) { bool hmmdkecdnbp = k__BackingField.HMMDKECDNBP; float num2 = this.reflectiveRestitution; float num3 = this.impulseSpeed; Vector3 vector; float z = vector.z; k__BackingField.INIGHGFKNNI = (ulong)1L; k__BackingField.k__BackingField = z; k__BackingField.k__BackingField.localDistance = num3; k__BackingField.k__BackingField.remoteDistance = num2; k__BackingField.k__BackingField.invisibleDistance = float.MaxValue; return; } return; } else { Vector3 vector; float z2 = vector.z; } } throw new NullReferenceException(); } } // Token: 0x060149F4 RID: 84468 RVA: 0x004D0E68 File Offset: 0x004CF068 [Token(Token = "0x60149F4")] [Address(RVA = "0xEF6170", Offset = "0xEF4F70", VA = "0x180EF6170")] private void IFNBHBIIMAD(PlayerMovement IBIHLDLKEGP) { Transform transform = base.transform; PlayerImpulseTest.JBBAHICNNON jbbahicnnon = this.impulseType; Vector3 vector; if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.OVERRIDE) { if (jbbahicnnon != PlayerImpulseTest.JBBAHICNNON.ADDITIVE) { if (jbbahicnnon == PlayerImpulseTest.JBBAHICNNON.REFLECTIVE) { CrossPlatformPlayerLocomotionContent content = IBIHLDLKEGP.content; float num = this.reflectiveRestitution; float num2 = this.impulseSpeed; float impulseAirControlPercentage = content.ImpulseAirControlPercentage; float z = vector.z; IBIHLDLKEGP.CDDMICFBJPL.CNLJPBIJLLA = true; IBIHLDLKEGP.CDDMICFBJPL.BOPOFJMOPOJ = (KPGGFHFEECD)jbbahicnnon; IBIHLDLKEGP.CDDMICFBJPL.GJBBMIFHHBG.z = z; IBIHLDLKEGP.CDDMICFBJPL.GLKHAHMAPCK = num2; IBIHLDLKEGP.CDDMICFBJPL.BDEHLOCEOKH = num; IBIHLDLKEGP.CDDMICFBJPL.PJFDAEENEIB = float.MaxValue; IBIHLDLKEGP.CDDMICFBJPL.CNAFFAGLCOC = impulseAirControlPercentage; return; } return; } else { CrossPlatformPlayerLocomotionContent content2 = IBIHLDLKEGP.content; float num3 = this.impulseSpeed; float z2 = vector.z; IBIHLDLKEGP.CDDMICFBJPL.CNLJPBIJLLA = true; IBIHLDLKEGP.CDDMICFBJPL.BOPOFJMOPOJ = (KPGGFHFEECD)((ulong)0L); IBIHLDLKEGP.CDDMICFBJPL.GJBBMIFHHBG.z = z2; IBIHLDLKEGP.CDDMICFBJPL.GLKHAHMAPCK = num3; IBIHLDLKEGP.CDDMICFBJPL.PJFDAEENEIB = float.MaxValue; } } CrossPlatformPlayerLocomotionContent content3 = IBIHLDLKEGP.content; float num4 = this.impulseSpeed; float impulseAirControlPercentage2 = content3.ImpulseAirControlPercentage; float z3 = vector.z; IBIHLDLKEGP.CDDMICFBJPL.CNLJPBIJLLA = true; IBIHLDLKEGP.CDDMICFBJPL.BOPOFJMOPOJ = (KPGGFHFEECD)((ulong)1L); IBIHLDLKEGP.CDDMICFBJPL.GJBBMIFHHBG.z = z3; IBIHLDLKEGP.CDDMICFBJPL.GLKHAHMAPCK = num4; IBIHLDLKEGP.CDDMICFBJPL.BDEHLOCEOKH = 1f; IBIHLDLKEGP.CDDMICFBJPL.CNAFFAGLCOC = impulseAirControlPercentage2; } // Token: 0x060149F5 RID: 84469 RVA: 0x004D1000 File Offset: 0x004CF200 [Token(Token = "0x60149F5")] [Address(RVA = "0xEF6640", Offset = "0xEF5440", VA = "0x180EF6640")] public PlayerImpulseTest() { } // Token: 0x0400D95C RID: 55644 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400D95C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private SimpleVolume simpleVolume; // Token: 0x0400D95D RID: 55645 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400D95D")] [SerializeField] private float impulseSpeed = 10f; // Token: 0x0400D95E RID: 55646 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400D95E")] [SerializeField] private float reflectiveRestitution = 1f; // Token: 0x0400D95F RID: 55647 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400D95F")] [SerializeField] private PlayerImpulseTest.JBBAHICNNON impulseType; // Token: 0x0400D960 RID: 55648 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400D960")] private bool HHOMICJKDGO; // Token: 0x02002F50 RID: 12112 [Token(Token = "0x2002F50")] private enum JBBAHICNNON { // Token: 0x0400D962 RID: 55650 [Token(Token = "0x400D962")] OVERRIDE, // Token: 0x0400D963 RID: 55651 [Token(Token = "0x400D963")] ADDITIVE, // Token: 0x0400D964 RID: 55652 [Token(Token = "0x400D964")] REFLECTIVE } } }