using System; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Locomotion { // Token: 0x02003038 RID: 12344 [Token(Token = "0x2003038")] public class PlayerImpulseTest : MonoBehaviour { // Token: 0x06014E3E RID: 85566 RVA: 0x004DAE7C File Offset: 0x004D907C [Token(Token = "0x6014E3E")] [Address(RVA = "0x1A2D7B0", Offset = "0x1A2C7B0", VA = "0x181A2D7B0")] 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) { OKNNKFGFODL disablePersonalBubbleForFriendsChangedEvent = k__BackingField.DisablePersonalBubbleForFriendsChangedEvent; float num2 = this.reflectiveRestitution; float num3 = this.impulseSpeed; Vector3 vector; float z = vector.z; k__BackingField.CJHKKDFMAKE = (ulong)1L; k__BackingField.GFIGKGFIHBI = z; k__BackingField.k__BackingField = num2; k__BackingField.k__BackingField.localDistance = float.MaxValue; return; } return; } else { Vector3 vector; float z2 = vector.z; } } throw new NullReferenceException(); } } // Token: 0x06014E3F RID: 85567 RVA: 0x004DAF48 File Offset: 0x004D9148 [Token(Token = "0x6014E3F")] [Address(RVA = "0x1A2D620", Offset = "0x1A2C620", VA = "0x181A2D620")] 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: 0x06014E40 RID: 85568 RVA: 0x004DB0E0 File Offset: 0x004D92E0 [Token(Token = "0x6014E40")] [Address(RVA = "0x1A2DAF0", Offset = "0x1A2CAF0", VA = "0x181A2DAF0")] public PlayerImpulseTest() { } // Token: 0x0400DB8B RID: 56203 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400DB8B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private SimpleVolume simpleVolume; // Token: 0x0400DB8C RID: 56204 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400DB8C")] [SerializeField] private float impulseSpeed = 10f; // Token: 0x0400DB8D RID: 56205 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400DB8D")] [SerializeField] private float reflectiveRestitution = 1f; // Token: 0x0400DB8E RID: 56206 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400DB8E")] [SerializeField] private PlayerImpulseTest.JBBAHICNNON impulseType; // Token: 0x0400DB8F RID: 56207 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400DB8F")] private bool HHOMICJKDGO; // Token: 0x02003039 RID: 12345 [Token(Token = "0x2003039")] private enum JBBAHICNNON { // Token: 0x0400DB91 RID: 56209 [Token(Token = "0x400DB91")] OVERRIDE, // Token: 0x0400DB92 RID: 56210 [Token(Token = "0x400DB92")] ADDITIVE, // Token: 0x0400DB93 RID: 56211 [Token(Token = "0x400DB93")] REFLECTIVE } } }