using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Locomotion { // Token: 0x02002A91 RID: 10897 [Token(Token = "0x2002A91")] [StructLayout(3)] public class PlayerImpulseTest : MonoBehaviour { // Token: 0x06013125 RID: 78117 RVA: 0x00494CC0 File Offset: 0x00492EC0 [Token(Token = "0x6013125")] [Address(RVA = "0x13F02D0", Offset = "0x13EECD0", VA = "0x1813F02D0")] 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 pvCacheInitialized = k__BackingField.pvCacheInitialized; float num2 = this.reflectiveRestitution; float num3 = this.impulseSpeed; Vector3 vector; float z = vector.z; k__BackingField.DKEEFPMLANH = (ulong)1L; k__BackingField.CJHKKDFMAKE = z; k__BackingField.INIGHGFKNNI = num2; return; } return; } else { Vector3 vector; float z2 = vector.z; } } throw new NullReferenceException(); } } // Token: 0x06013126 RID: 78118 RVA: 0x00494D7C File Offset: 0x00492F7C [Token(Token = "0x6013126")] [Address(RVA = "0x13F0140", Offset = "0x13EEB40", VA = "0x1813F0140")] 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: 0x06013127 RID: 78119 RVA: 0x00494F14 File Offset: 0x00493114 [Token(Token = "0x6013127")] [Address(RVA = "0x13F0610", Offset = "0x13EF010", VA = "0x1813F0610")] public PlayerImpulseTest() { } // Token: 0x0400CF0F RID: 53007 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400CF0F")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private SimpleVolume simpleVolume; // Token: 0x0400CF10 RID: 53008 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400CF10")] [SerializeField] private float impulseSpeed = 10f; // Token: 0x0400CF11 RID: 53009 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400CF11")] [SerializeField] private float reflectiveRestitution = 1f; // Token: 0x0400CF12 RID: 53010 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400CF12")] [SerializeField] private PlayerImpulseTest.JBBAHICNNON impulseType; // Token: 0x0400CF13 RID: 53011 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x400CF13")] private bool HHOMICJKDGO; // Token: 0x02002A92 RID: 10898 [Token(Token = "0x2002A92")] private enum JBBAHICNNON { // Token: 0x0400CF15 RID: 53013 [Token(Token = "0x400CF15")] OVERRIDE, // Token: 0x0400CF16 RID: 53014 [Token(Token = "0x400CF16")] ADDITIVE, // Token: 0x0400CF17 RID: 53015 [Token(Token = "0x400CF17")] REFLECTIVE } } }