Files
2026-04-10 22:50:51 +02:00

168 lines
5.5 KiB
C#

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 <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
bool flag = <EGKJPJKLEAI>k__BackingField != num;
if (flag)
{
SimpleVolume simpleVolume = this.simpleVolume;
Player <EGKJPJKLEAI>k__BackingField2 = Player.<EGKJPJKLEAI>k__BackingField;
bool flag2 = simpleVolume.ContainsPlayer(<EGKJPJKLEAI>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 = <EGKJPJKLEAI>k__BackingField.HMMDKECDNBP;
float num2 = this.reflectiveRestitution;
float num3 = this.impulseSpeed;
Vector3 vector;
float z = vector.z;
<EGKJPJKLEAI>k__BackingField.INIGHGFKNNI = (ulong)1L;
<EGKJPJKLEAI>k__BackingField.<HCECMBCPFKA>k__BackingField = z;
<EGKJPJKLEAI>k__BackingField.<HCECMBCPFKA>k__BackingField.localDistance = num3;
<EGKJPJKLEAI>k__BackingField.<HCECMBCPFKA>k__BackingField.remoteDistance = num2;
<EGKJPJKLEAI>k__BackingField.<HCECMBCPFKA>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
}
}
}