using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Core.Gestures { // Token: 0x02002F80 RID: 12160 [Token(Token = "0x2002F80")] public class CollisionGesture : HandGestureBase { // Token: 0x1700389E RID: 14494 // (get) Token: 0x06014821 RID: 84001 RVA: 0x004BC6E0 File Offset: 0x004BA8E0 // (set) Token: 0x06014822 RID: 84002 RVA: 0x004BC6F4 File Offset: 0x004BA8F4 [Token(Token = "0x1700389E")] private NonPlayerGestureTarget NKKLHHAOKJB { [Token(Token = "0x6014821")] [Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")] get { return this.GBCFPOHCJKL; } [Token(Token = "0x6014822")] [Address(RVA = "0x1538260", Offset = "0x1537260", VA = "0x181538260")] set { if (this.GBCFPOHCJKL != value) { NonPlayerGestureTarget gbcfpohcjkl = this.GBCFPOHCJKL; int num = 0; if (gbcfpohcjkl != num) { PlayerHandGestures playerHandGestures = this.playerHandGestures; int dbkblgadieh = (int)this.DBKBLGADIEH; } this.GBCFPOHCJKL = value; int num2 = 0; if (value != num2) { PlayerHandGestures playerHandGestures2 = this.playerHandGestures; int dbkblgadieh2 = (int)this.DBKBLGADIEH; } } } } // Token: 0x1700389F RID: 14495 // (get) Token: 0x06014823 RID: 84003 RVA: 0x004BC75C File Offset: 0x004BA95C // (set) Token: 0x06014824 RID: 84004 RVA: 0x004BC794 File Offset: 0x004BA994 [Token(Token = "0x1700389F")] private PlayerHand BKAGBALAKOF { [Token(Token = "0x6014823")] [Address(RVA = "0x1537870", Offset = "0x1536870", VA = "0x181537870")] get { PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.FCDCGJGFKGF.IAHDANBDAAM()); int num = 0; if (photonView != num) { return photonView.GetComponent(); } throw new NullReferenceException(); } [Token(Token = "0x6014824")] [Address(RVA = "0x1538150", Offset = "0x1537150", VA = "0x181538150")] set { KLLMCPFPIIE fcdcgjgfkgf = this.FCDCGJGFKGF; int num = 0; if (value != num) { PhotonView photonView = value.JDHMIOJKLCK; } } } // Token: 0x170038A0 RID: 14496 // (get) Token: 0x06014825 RID: 84005 RVA: 0x004BC7C4 File Offset: 0x004BA9C4 // (set) Token: 0x06014826 RID: 84006 RVA: 0x004BC7D8 File Offset: 0x004BA9D8 [Token(Token = "0x170038A0")] private PlayerHand IDEFIMIPKOE { [Token(Token = "0x6014825")] [Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")] get { return this.GFKCINDDMBP; } [Token(Token = "0x6014826")] [Address(RVA = "0x15370C0", Offset = "0x15360C0", VA = "0x1815370C0")] set { if (this.GFKCINDDMBP != value) { PlayerHand gfkcinddmbp = this.GFKCINDDMBP; int num = 0; if (gfkcinddmbp != num) { PlayerHandGestures playerHandGestures = this.playerHandGestures; int dbkblgadieh = (int)this.DBKBLGADIEH; } this.GFKCINDDMBP = value; int num2 = 0; if (value != num2) { PlayerHandGestures playerHandGestures2 = this.playerHandGestures; int dbkblgadieh2 = (int)this.DBKBLGADIEH; } } } } // Token: 0x170038A1 RID: 14497 // (get) Token: 0x06014827 RID: 84007 RVA: 0x004BC840 File Offset: 0x004BAA40 [Token(Token = "0x170038A1")] public override bool GKDEGMFGHKJ { [Token(Token = "0x6014827")] [Address(RVA = "0x1538A70", Offset = "0x1537A70", VA = "0x181538A70", Slot = "15")] get { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } } // Token: 0x170038A2 RID: 14498 // (get) Token: 0x06014828 RID: 84008 RVA: 0x004BC85C File Offset: 0x004BAA5C // (set) Token: 0x06014829 RID: 84009 RVA: 0x004BC878 File Offset: 0x004BAA78 [Token(Token = "0x170038A2")] private CollisionGesture.JBOJDNHGJHK GENECNFMDHJ { [Token(Token = "0x6014828")] [Address(RVA = "0x15386E0", Offset = "0x15376E0", VA = "0x1815386E0")] get { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; throw new NullReferenceException(); } [Token(Token = "0x6014829")] [Address(RVA = "0x1538200", Offset = "0x1537200", VA = "0x181538200")] set { this.PEGJGMDGKJN.PIEOGAPMGIH((ushort)value); } } // Token: 0x170038A3 RID: 14499 // (get) Token: 0x0601482A RID: 84010 RVA: 0x004BC89C File Offset: 0x004BAA9C [Token(Token = "0x170038A3")] private bool KFIANBENNHN { [Token(Token = "0x601482A")] [Address(RVA = "0x1538400", Offset = "0x1537400", VA = "0x181538400")] get { if (this.playerHandGestures.IsGestureBlocked(this)) { } return this.DBKBLGADIEH == PlayerHandGestures.FHEGMOCKLHA.None; } } // Token: 0x170038A4 RID: 14500 // (get) Token: 0x0601482B RID: 84011 RVA: 0x004BC8CC File Offset: 0x004BAACC [Token(Token = "0x170038A4")] private bool POLPNKJGGGP { [Token(Token = "0x601482B")] [Address(RVA = "0x1537C40", Offset = "0x1536C40", VA = "0x181537C40")] get { RigidbodyEx rigidbodyEx = this.playerHandGestures._hand._rigidbodyEx; PlayerHand playerHand = this.BKAGBALAKOF; int num = 0; if (playerHand == num) { Vector3 zero = Vector3.zero; } RigidbodyEx rigidbodyEx2 = this.BKAGBALAKOF._rigidbodyEx; PlayerHand hand = this.playerHandGestures._hand; PlayerHand playerHand2 = this.BKAGBALAKOF; int num2 = 0; if (playerHand2 == num2) { Transform transform = this.GJGLGJLOBPN.transform; } PlayerHand playerHand3 = this.BKAGBALAKOF; PlayerHand hand2 = this.playerHandGestures._hand; RigidbodyEx rigidbodyEx3 = this.playerHandGestures._hand._rigidbodyEx; PlayerHand hand3 = this.playerHandGestures._hand; PlayerHand playerHand4 = this.BKAGBALAKOF; int num3 = 0; if (playerHand4 == num3) { } RigidbodyEx rigidbodyEx4 = this.BKAGBALAKOF._rigidbodyEx; PlayerHand playerHand5 = this.BKAGBALAKOF; float num4; float num5; if (this.fistbumpDotThreshold <= num4 || num5 > 0.0001f) { } throw new NullReferenceException(); } } // Token: 0x170038A5 RID: 14501 // (get) Token: 0x0601482C RID: 84012 RVA: 0x004BC9BC File Offset: 0x004BABBC [Token(Token = "0x170038A5")] private bool EGLKGHEKNJK { [Token(Token = "0x601482C")] [Address(RVA = "0x1537490", Offset = "0x1536490", VA = "0x181537490")] get { RigidbodyEx rigidbodyEx = this.playerHandGestures._hand._rigidbodyEx; PlayerHand playerHand = this.BKAGBALAKOF; int num = 0; if (playerHand == num) { Vector3 zero = Vector3.zero; } RigidbodyEx rigidbodyEx2 = this.BKAGBALAKOF._rigidbodyEx; PlayerHand hand = this.playerHandGestures._hand; RigidbodyEx rigidbodyEx3 = this.playerHandGestures._hand._rigidbodyEx; PlayerHand hand2 = this.playerHandGestures._hand; PlayerHand playerHand2 = this.BKAGBALAKOF; int num2 = 0; if (playerHand2 == num2) { } RigidbodyEx rigidbodyEx4 = this.BKAGBALAKOF._rigidbodyEx; PlayerHand playerHand3 = this.BKAGBALAKOF; float num3; if (num3 > 0.0001f) { } throw new NullReferenceException(); } } // Token: 0x0601482D RID: 84013 RVA: 0x004BCA68 File Offset: 0x004BAC68 [Token(Token = "0x601482D")] [Address(RVA = "0x1536E60", Offset = "0x1535E60", VA = "0x181536E60", Slot = "13")] protected override void Awake() { base..ctor(); int num; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "COLL_HID", -1, (OHOEENCHJJE)num, num, num); num = 0; this.FCDCGJGFKGF = kllmcpfpiie; int num2; int num3; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("COLL_S", (OHOEENCHJJE)num2, num3); num3 = 0; num2 = 0; this.PEGJGMDGKJN = djhelphhaen; int num4 = 0; int num5 = 0; int num6 = 0; djhelphhaen.JEPMLPCOGNM((ushort)num4, num6, num5, num); DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.PCHBLDCEEAK); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BKDHPCFCOKL); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.IIEKINKLDCG); } // Token: 0x0601482E RID: 84014 RVA: 0x004BCAFC File Offset: 0x004BACFC [Token(Token = "0x601482E")] [Address(RVA = "0x1538940", Offset = "0x1537940", VA = "0x181538940")] private void Start() { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num); bool hasAuthority = base.OGIBLNIIHDK; base.enabled = hasAuthority; } // Token: 0x0601482F RID: 84015 RVA: 0x004BCB30 File Offset: 0x004BAD30 [Token(Token = "0x601482F")] [Address(RVA = "0x1538990", Offset = "0x1537990", VA = "0x181538990")] private void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06014830 RID: 84016 RVA: 0x004BCB50 File Offset: 0x004BAD50 [Token(Token = "0x6014830")] [Address(RVA = "0x1538720", Offset = "0x1537720", VA = "0x181538720", Slot = "17")] public override void ProcessHandCollision(PlayerHand GBEAALMHMBE) { if (base.OGIBLNIIHDK && !this.playerHandGestures.IsGestureBlocked(this) && this.DBKBLGADIEH == PlayerHandGestures.FHEGMOCKLHA.None) { this.BKAGBALAKOF = GBEAALMHMBE; if (!this.playerHandGestures._hand.HACBIOINOLL) { } bool isOpen = GBEAALMHMBE.HACBIOINOLL; if (!this.playerHandGestures._hand.PDFFJJFCNPO || !GBEAALMHMBE.PDFFJJFCNPO || !this.POLPNKJGGGP) { bool flag; while (!flag) { } throw new NullReferenceException(); } this.PMIDCIEPFNL(PlayerHandGestures.FHEGMOCKLHA.Fistbump); } } // Token: 0x06014831 RID: 84017 RVA: 0x004BCBD8 File Offset: 0x004BADD8 [Token(Token = "0x6014831")] [Address(RVA = "0x1538840", Offset = "0x1537840", VA = "0x181538840", Slot = "18")] public override void ProcessNonPlayerHandCollision(NonPlayerGestureTarget HEGDAEMJLDE) { if (base.OGIBLNIIHDK && !this.playerHandGestures.IsGestureBlocked(this) && this.DBKBLGADIEH == PlayerHandGestures.FHEGMOCKLHA.None) { PlayerHandGestures playerHandGestures = this.playerHandGestures; this.GJGLGJLOBPN = HEGDAEMJLDE; bool isOpen = playerHandGestures._hand.HACBIOINOLL; if (!this.playerHandGestures._hand.PDFFJJFCNPO || HEGDAEMJLDE._supportedGesture != PlayerHandGestures.FHEGMOCKLHA.Fistbump || !this.POLPNKJGGGP) { while (HEGDAEMJLDE._supportedGesture != PlayerHandGestures.FHEGMOCKLHA.Highfive) { } bool flag; while (!flag) { } throw new NullReferenceException(); } this.PMIDCIEPFNL(PlayerHandGestures.FHEGMOCKLHA.Fistbump); } } // Token: 0x06014832 RID: 84018 RVA: 0x004BCC60 File Offset: 0x004BAE60 [Token(Token = "0x6014832")] [Address(RVA = "0x1538680", Offset = "0x1537680", VA = "0x181538680")] private void PMIDCIEPFNL(PlayerHandGestures.FHEGMOCKLHA OIIJJAPLGOC) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; this.DBKBLGADIEH = OIIJJAPLGOC; } // Token: 0x06014833 RID: 84019 RVA: 0x004BCC84 File Offset: 0x004BAE84 [Token(Token = "0x6014833")] [Address(RVA = "0x1538440", Offset = "0x1537440", VA = "0x181538440")] private void PCHBLDCEEAK(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { PlayerHand playerHand = this.BKAGBALAKOF; this.IDEFIMIPKOE = playerHand; NonPlayerGestureTarget gjglgjlobpn = this.GJGLGJLOBPN; this.NKKLHHAOKJB = gjglgjlobpn; if (base.OGIBLNIIHDK) { float time = Time.time; PlayerHandGestures playerHandGestures = this.playerHandGestures; this.collisionGestureStartTime = time; Transform transform = playerHandGestures._hand.transform; Vector3 vector; float z = vector.z; this.MKGHKLMDHNB.z = z; PlayerHandGestures playerHandGestures2 = this.playerHandGestures; if (this.DBKBLGADIEH != PlayerHandGestures.FHEGMOCKLHA.Fistbump) { PlayerHand hand = playerHandGestures2._hand; } PlayerHand hand2 = playerHandGestures2._hand; float num = this.fistbumpDistanceThreshold; float num2 = this.fistbumpDuration; float num3 = this.fistbumpPullbackDistance; this.BONKGPBPOJG.z = playerHandGestures2; this.collisionGestureDuration = num2; this.collisionGestureDistanceThreshold = num; this.collisionGesturePullBackDistance = num3; PlayerHand playerHand2 = this.BKAGBALAKOF; int num4 = 0; if (playerHand2 != num4) { PlayerHandGestures playerHandGestures3 = this.playerHandGestures; PlayerHandGestures.FHEGMOCKLHA dbkblgadieh = this.DBKBLGADIEH; PlayerHand playerHand3 = this.BKAGBALAKOF; throw new NullReferenceException(); } NonPlayerGestureTarget gjglgjlobpn2 = this.GJGLGJLOBPN; int num5 = 0; if (gjglgjlobpn2 != num5) { PlayerHandGestures playerHandGestures4 = this.playerHandGestures; PlayerHandGestures.FHEGMOCKLHA dbkblgadieh2 = this.DBKBLGADIEH; int num6 = 0; playerHandGestures4.AuthorityTriggerGesture(dbkblgadieh2, num6, true); } } } // Token: 0x06014834 RID: 84020 RVA: 0x004BCDC0 File Offset: 0x004BAFC0 [Token(Token = "0x6014834")] [Address(RVA = "0x1537940", Offset = "0x1536940", VA = "0x181537940")] private void IIEKINKLDCG() { if (base.OGIBLNIIHDK) { if (!this.playerHandGestures.IsGestureBlocked(this) && Time.time <= this.collisionGestureDuration) { Transform transform = this.playerHandGestures._hand.transform; PlayerHandGestures playerHandGestures = this.playerHandGestures; float num = this.collisionGestureDistanceThreshold; Transform transform2 = playerHandGestures._hand.transform; float z = this.MKGHKLMDHNB.z; Vector3 vector; float z2 = vector.z; float num2 = this.collisionGesturePullBackDistance; if (z2 != z) { PlayerHandGestures.FHEGMOCKLHA dbkblgadieh = this.DBKBLGADIEH; if (dbkblgadieh == PlayerHandGestures.FHEGMOCKLHA.Highfive) { bool isOpen = this.playerHandGestures._hand.HACBIOINOLL; } if (dbkblgadieh == PlayerHandGestures.FHEGMOCKLHA.Fistbump && this.playerHandGestures._hand.PDFFJJFCNPO) { return; } } } DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; int num3 = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num3); } } // Token: 0x06014835 RID: 84021 RVA: 0x004BCEA4 File Offset: 0x004BB0A4 [Token(Token = "0x6014835")] [Address(RVA = "0x1536FF0", Offset = "0x1535FF0", VA = "0x181536FF0")] private void BKDHPCFCOKL(ushort IBCNKLKINAA, ushort PCEAOOBNGJM) { int num = 0; this.IDEFIMIPKOE = num; int num2 = 0; this.NKKLHHAOKJB = num2; if (base.OGIBLNIIHDK) { KLLMCPFPIIE fcdcgjgfkgf = this.FCDCGJGFKGF; int num3 = 0; bool flag = 0 != num3; this.GJGLGJLOBPN = (ulong)0L; this.DBKBLGADIEH = (PlayerHandGestures.FHEGMOCKLHA)((ulong)4294967295L); } } // Token: 0x06014836 RID: 84022 RVA: 0x004BCF00 File Offset: 0x004BB100 [Token(Token = "0x6014836")] [Address(RVA = "0x1537260", Offset = "0x1536260", VA = "0x181537260")] private bool EFFBJFGMCLO() { Transform transform = this.playerHandGestures._hand.transform; PlayerHandGestures playerHandGestures = this.playerHandGestures; float num = this.collisionGestureDistanceThreshold; Transform transform2 = playerHandGestures._hand.transform; float z = this.MKGHKLMDHNB.z; Vector3 vector; float z2 = vector.z; float num2 = this.collisionGesturePullBackDistance; throw new NullReferenceException(); } // Token: 0x06014837 RID: 84023 RVA: 0x004BCF60 File Offset: 0x004BB160 [Token(Token = "0x6014837")] [Address(RVA = "0x1536E00", Offset = "0x1535E00", VA = "0x181536E00")] private bool AHACABNKBND() { PlayerHandGestures.FHEGMOCKLHA dbkblgadieh = this.DBKBLGADIEH; if (dbkblgadieh == PlayerHandGestures.FHEGMOCKLHA.Highfive) { return this.playerHandGestures._hand.HACBIOINOLL; } while (dbkblgadieh != PlayerHandGestures.FHEGMOCKLHA.Fistbump) { } return this.playerHandGestures._hand.PDFFJJFCNPO; } // Token: 0x06014838 RID: 84024 RVA: 0x004BCFA8 File Offset: 0x004BB1A8 [Token(Token = "0x6014838")] [Address(RVA = "0x15389C0", Offset = "0x15379C0", VA = "0x1815389C0")] public CollisionGesture() { } // Token: 0x0400D4F0 RID: 54512 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400D4F0")] [SerializeField] [Header("General")] private float collisionGestureDuration = 1f; // Token: 0x0400D4F1 RID: 54513 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D4F1")] [SerializeField] private float collisionGestureDistanceThreshold = 0.4f; // Token: 0x0400D4F2 RID: 54514 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400D4F2")] [SerializeField] private float collisionGesturePullBackDistance = 0.01f; // Token: 0x0400D4F3 RID: 54515 [FieldOffset(Offset = "0x54")] [Token(Token = "0x400D4F3")] [SerializeField] private float collisionGestureStartTime; // Token: 0x0400D4F4 RID: 54516 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400D4F4")] [SerializeField] [Header("Fist Bump")] private float minFistBumpSpeed = 0.7f; // Token: 0x0400D4F5 RID: 54517 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D4F5")] [SerializeField] private float fistbumpDotThreshold = -0.8f; // Token: 0x0400D4F6 RID: 54518 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400D4F6")] [SerializeField] private float fistbumpDuration = 1f; // Token: 0x0400D4F7 RID: 54519 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400D4F7")] [SerializeField] private float fistbumpDistanceThreshold = 0.4f; // Token: 0x0400D4F8 RID: 54520 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400D4F8")] [SerializeField] private float fistbumpPullbackDistance = 0.01f; // Token: 0x0400D4F9 RID: 54521 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400D4F9")] [SerializeField] [Header("High Five")] private float minHighFiveSpeed = 1f; // Token: 0x0400D4FA RID: 54522 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400D4FA")] [SerializeField] private float highFiveDuration = 1f; // Token: 0x0400D4FB RID: 54523 [FieldOffset(Offset = "0x74")] [Token(Token = "0x400D4FB")] [SerializeField] private float highFiveDistanceThreshold = 0.5f; // Token: 0x0400D4FC RID: 54524 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400D4FC")] [SerializeField] private float highFivePullbackDistance = 0.01f; // Token: 0x0400D4FD RID: 54525 [FieldOffset(Offset = "0x7C")] [Token(Token = "0x400D4FD")] private Vector3 MKGHKLMDHNB; // Token: 0x0400D4FE RID: 54526 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400D4FE")] private Vector3 BONKGPBPOJG; // Token: 0x0400D4FF RID: 54527 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400D4FF")] private PlayerHandGestures.FHEGMOCKLHA DBKBLGADIEH = (PlayerHandGestures.FHEGMOCKLHA)((ulong)4294967295L); // Token: 0x0400D500 RID: 54528 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400D500")] private NonPlayerGestureTarget GJGLGJLOBPN; // Token: 0x0400D501 RID: 54529 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400D501")] private NonPlayerGestureTarget GBCFPOHCJKL; // Token: 0x0400D502 RID: 54530 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400D502")] private KLLMCPFPIIE FCDCGJGFKGF; // Token: 0x0400D503 RID: 54531 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400D503")] private PlayerHand GFKCINDDMBP; // Token: 0x0400D504 RID: 54532 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400D504")] private DJHELPHHAEN PEGJGMDGKJN; // Token: 0x02002F81 RID: 12161 [Token(Token = "0x2002F81")] private enum JBOJDNHGJHK { // Token: 0x0400D506 RID: 54534 [Token(Token = "0x400D506")] Inactive, // Token: 0x0400D507 RID: 54535 [Token(Token = "0x400D507")] Colliding } } }