using System; using System.Collections; using System.Diagnostics; using System.Threading; using Photon; using RecRoom; using RecRoom.Sandbox; using UnityEngine; // Token: 0x02000F01 RID: 3841 public class DiscGolfDisc : global::Photon.MonoBehaviour { // Token: 0x0601FE17 RID: 130583 RVA: 0x008AAF9C File Offset: 0x008A919C private void ILAKKOOGHDI(Tool ENBMEDIFBLM) { LNJFBGIBLHA thrower = this.KHMHBFPEDHK; if (base.BHCCHBHNHCG) { if (ENBMEDIFBLM.CAAOEAAJAIL != null && thrower != null && ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA != thrower) { this.LJGMFGICPMJ++; } else { this.LJGMFGICPMJ = 0; } this.KHMHBFPEDHK = null; this.IOMFFMIDNEB = false; this.MMLACKKLOBB = base.transform.position; } this.BFHEOBMHMHC = false; if (this.FGGDHFFLKLD != null) { this.FGGDHFFLKLD(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA, thrower); } } // Token: 0x0601FE18 RID: 130584 RVA: 0x008AB048 File Offset: 0x008A9248 public void LOLHABOBKDA(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL) { DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB; DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2; do { hmejjgffepb2 = hmejjgffepb; hmejjgffepb = Interlocked.CompareExchange(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Combine(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb); } while (hmejjgffepb != hmejjgffepb2); } // Token: 0x17000EAB RID: 3755 // (get) Token: 0x0601FEA7 RID: 130727 RVA: 0x008AD6B4 File Offset: 0x008AB8B4 // (set) Token: 0x0601FE19 RID: 130585 RVA: 0x008AB080 File Offset: 0x008A9280 public float HGJDMOAMLHN { get; private set; } // Token: 0x0601FE1B RID: 130587 RVA: 0x008AB124 File Offset: 0x008A9324 public void FKAJHJADNON(Vector3 NOBAPCOKFIL) { this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FE1D RID: 130589 RVA: 0x008AB14C File Offset: 0x008A934C public void PPPNLPKJJGC(DiscGolfCheckpoint NOBAPCOKFIL) { this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.OMNGGJICBBI.JLIJDKOGAEB()); } // Token: 0x0601FE1E RID: 130590 RVA: 0x008AB178 File Offset: 0x008A9378 public void AIOLCMLOBGE(DiscGolfDisc.IHKGHLBOKAH NOBAPCOKFIL) { DiscGolfDisc.IHKGHLBOKAH ihkghlbokah = this.MPEABKJEDNK; DiscGolfDisc.IHKGHLBOKAH ihkghlbokah2; do { ihkghlbokah2 = ihkghlbokah; ihkghlbokah = Interlocked.CompareExchange(ref this.MPEABKJEDNK, (DiscGolfDisc.IHKGHLBOKAH)Delegate.Combine(ihkghlbokah2, NOBAPCOKFIL), ihkghlbokah); } while (ihkghlbokah != ihkghlbokah2); } // Token: 0x17000EA3 RID: 3747 // (get) Token: 0x0601FEAD RID: 130733 RVA: 0x008AD784 File Offset: 0x008AB984 // (set) Token: 0x0601FE1F RID: 130591 RVA: 0x008AB1B0 File Offset: 0x008A93B0 public Vector3 CLKAJJADEPG { get; private set; } // Token: 0x0601FE20 RID: 130592 RVA: 0x008AB1BC File Offset: 0x008A93BC public bool BPOCLMCMFBP() { return this.PCAKCJIDJPG.CPIBGJLHLBL(); } // Token: 0x0601FE21 RID: 130593 RVA: 0x008AB1CC File Offset: 0x008A93CC private void MJIEHCPHONL() { this.JLGBKELAENA().LastWorldSpacePickupPosition = this.BJLBFPOAIAO(); this.KFBGBHNOIEL().LastWorldSpacePickupRotation = Quaternion.identity; } // Token: 0x0601FE22 RID: 130594 RVA: 0x008AB1F0 File Offset: 0x008A93F0 private void PBHAODBEBHL(Tool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE23 RID: 130595 RVA: 0x008AB1FC File Offset: 0x008A93FC public void PDCLFEOMBJI(DiscGolfDisc.IHKGHLBOKAH NOBAPCOKFIL) { DiscGolfDisc.IHKGHLBOKAH ihkghlbokah = this.MPEABKJEDNK; DiscGolfDisc.IHKGHLBOKAH ihkghlbokah2; do { ihkghlbokah2 = ihkghlbokah; ihkghlbokah = Interlocked.CompareExchange(ref this.MPEABKJEDNK, (DiscGolfDisc.IHKGHLBOKAH)Delegate.Combine(ihkghlbokah2, NOBAPCOKFIL), ihkghlbokah); } while (ihkghlbokah != ihkghlbokah2); } // Token: 0x0601FE24 RID: 130596 RVA: 0x008AB234 File Offset: 0x008A9434 private void CINNDACEIPI(Tool COMHEONOMBA, Killzone LMFNNPGMCMJ) { if (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB) { Killzone.BAJAFKDNHBL bajafkdnhbl = ((!(LMFNNPGMCMJ != null)) ? Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT : LMFNNPGMCMJ.CDFBEHPHEJP(this.BKDFLNGCINH)); if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT) { this.KFBGBHNOIEL().AuthorityResetToLastPickup(false); } else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT) { this.BKDFLNGCINH.AuthorityResetToLastSpawnPosition(true); } else if (bajafkdnhbl == (Killzone.BAJAFKDNHBL)7) { this.KFBGBHNOIEL().AuthorityDisableAndMovetoLastSpawnPoint(); } } else if (LMBEHMFIOEN.HJEDDMBIOAM((PGOPAPIFECA)122) && this.KHMHBFPEDHK != null && this.BJBOIJDGLHI != null) { this.BJBOIJDGLHI(this, LMFNNPGMCMJ, this.GMLINBOCIBJ()); } } // Token: 0x0601FE25 RID: 130597 RVA: 0x008AB308 File Offset: 0x008A9508 private IEnumerator OMNBMGGADLD(GameObject MKMCHJFIONM) { yield return new WaitForSeconds(0.5f); if ((double)this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude < 0.05 || MKMCHJFIONM.CompareTag("TeleportRegion") || MKMCHJFIONM.OPJBDKJDLFF(LCIGHPPLKCA.TeleportRegion)) { this.LJGMFGICPMJ = -1; foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH) { discGolfDiscTrail.StartTrailFade(); } } yield break; } // Token: 0x0601FE26 RID: 130598 RVA: 0x008AB32C File Offset: 0x008A952C public Vector3 BJLBFPOAIAO() { return this.BIGAOGCAACO.CPIBGJLHLBL(); } // Token: 0x0601FE27 RID: 130599 RVA: 0x008AB33C File Offset: 0x008A953C public DiscGolfCheckpoint NEPBPCHBKJH() { if (this.ILICAGGFBAF == null) { return null; } PhotonView photonView = PhotonView.Find(this.ILICAGGFBAF.CPIBGJLHLBL()); return (!(photonView != null)) ? null : photonView.GetComponent(); } // Token: 0x0601FE28 RID: 130600 RVA: 0x008AB384 File Offset: 0x008A9584 public void BHAEDJEGNCG(int NOBAPCOKFIL) { this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FE29 RID: 130601 RVA: 0x008AB394 File Offset: 0x008A9594 private void JBMIEAOIKFI(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE2A RID: 130602 RVA: 0x008AB3A0 File Offset: 0x008A95A0 public float IJMDPLGOPKP() { return this.k__BackingField; } // Token: 0x0601FE2B RID: 130603 RVA: 0x008AB3A8 File Offset: 0x008A95A8 private void AGFABBINMNJ(Tool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE2C RID: 130604 RVA: 0x008AB3B4 File Offset: 0x008A95B4 public void BCBKBELFPPA(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL) { DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD; DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2; do { hbohcljkphd2 = hbohcljkphd; hbohcljkphd = Interlocked.CompareExchange(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Remove(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd); } while (hbohcljkphd != hbohcljkphd2); } // Token: 0x17000EA0 RID: 3744 // (get) Token: 0x0601FE5C RID: 130652 RVA: 0x008AC234 File Offset: 0x008AA434 // (set) Token: 0x0601FE2D RID: 130605 RVA: 0x008AB3EC File Offset: 0x008A95EC public float JNGGIGDLGCC { get; private set; } // Token: 0x14000138 RID: 312 // (add) Token: 0x0601FEBC RID: 130748 RVA: 0x008ADC4C File Offset: 0x008ABE4C // (remove) Token: 0x0601FE2E RID: 130606 RVA: 0x008AB3F8 File Offset: 0x008A95F8 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DiscGolfDisc.IHKGHLBOKAH MPEABKJEDNK; // Token: 0x1400013B RID: 315 // (add) Token: 0x0601FE2F RID: 130607 RVA: 0x008AB430 File Offset: 0x008A9630 // (remove) Token: 0x0601FEA3 RID: 130723 RVA: 0x008AD4C4 File Offset: 0x008AB6C4 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DiscGolfDisc.INPCDHPNCEO BCHGGMGAADL; // Token: 0x1400013C RID: 316 // (add) Token: 0x0601FE4F RID: 130639 RVA: 0x008ABCE4 File Offset: 0x008A9EE4 // (remove) Token: 0x0601FE30 RID: 130608 RVA: 0x008AB468 File Offset: 0x008A9668 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DiscGolfDisc.LAABDGPHAMO MFIPLLHOMHI; // Token: 0x0601FE31 RID: 130609 RVA: 0x008AB4A0 File Offset: 0x008A96A0 public bool LHANHPCDIDA() { return this.GKIKBIILPLP.CPIBGJLHLBL(); } // Token: 0x0601FE32 RID: 130610 RVA: 0x008AB4B0 File Offset: 0x008A96B0 public void CBBMJACLCAM(DiscGolfDisc.JDNMOAKEACD NOBAPCOKFIL) { DiscGolfDisc.JDNMOAKEACD jdnmoakeacd = this.HGDDGIPLIPN; DiscGolfDisc.JDNMOAKEACD jdnmoakeacd2; do { jdnmoakeacd2 = jdnmoakeacd; jdnmoakeacd = Interlocked.CompareExchange(ref this.HGDDGIPLIPN, (DiscGolfDisc.JDNMOAKEACD)Delegate.Combine(jdnmoakeacd2, NOBAPCOKFIL), jdnmoakeacd); } while (jdnmoakeacd != jdnmoakeacd2); } // Token: 0x17000EAE RID: 3758 // (get) Token: 0x0601FE6B RID: 130667 RVA: 0x008AC8DC File Offset: 0x008AAADC // (set) Token: 0x0601FE33 RID: 130611 RVA: 0x008AB4E8 File Offset: 0x008A96E8 public bool GIHMLDKNIMA { get { return this.PCAKCJIDJPG.CPIBGJLHLBL(); } set { this.PCAKCJIDJPG.MEAINJPIECA(value); } } // Token: 0x0601FE34 RID: 130612 RVA: 0x008AB4F8 File Offset: 0x008A96F8 public Vector3 GetLiftAcceleration(float MBEGDGHBLBL) { float num = Mathf.Clamp01(MBEGDGHBLBL / DiscGolfDisc.MaxAngularVelocity); float num2 = Vector3.Dot(Vector3.up, base.transform.up); float num3 = num2 * num; return -Physics.gravity * num3 * this.GGHJDIPABHE; } // Token: 0x0601FE35 RID: 130613 RVA: 0x008AB548 File Offset: 0x008A9748 public float FDAPNPEOHIM() { return this.k__BackingField; } // Token: 0x0601FE36 RID: 130614 RVA: 0x008AB550 File Offset: 0x008A9750 private void KJDPHPADAHE() { this.JLGBKELAENA().LastWorldSpacePickupPosition = this.MMLACKKLOBB; this.KFBGBHNOIEL().LastWorldSpacePickupRotation = Quaternion.identity; } // Token: 0x0601FE37 RID: 130615 RVA: 0x008AB574 File Offset: 0x008A9774 public void OOPEIIIAPAG(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL) { DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD; DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2; do { hbohcljkphd2 = hbohcljkphd; hbohcljkphd = Interlocked.CompareExchange(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Remove(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd); } while (hbohcljkphd != hbohcljkphd2); } // Token: 0x0601FE38 RID: 130616 RVA: 0x008AB5AC File Offset: 0x008A97AC public void EKFIHDKOJJJ(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL) { DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL; DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2; do { inpcdhpnceo2 = inpcdhpnceo; inpcdhpnceo = Interlocked.CompareExchange(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo); } while (inpcdhpnceo != inpcdhpnceo2); } // Token: 0x17000EAC RID: 3756 // (get) Token: 0x0601FEB0 RID: 130736 RVA: 0x008AD7CC File Offset: 0x008AB9CC // (set) Token: 0x0601FE39 RID: 130617 RVA: 0x008AB5E4 File Offset: 0x008A97E4 public float LIPIPCKJGGO { get; private set; } // Token: 0x0601FE3A RID: 130618 RVA: 0x008AB5F0 File Offset: 0x008A97F0 private void NHFMAAPNEOA() { this.JCEDIFOMAFF = false; this.PBCEBAFFCJE((base.transform.position - this.FGEFKHNBCCM).magnitude); this.PNHMBMAEMID(this.HIGLKBHKNBD); this.ILICJGEBDFD = this.HIGLKBHKNBD; Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized); this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude; if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN) { this.HGJDMOAMLHN = this.HOCJPDCIMKJ; } if (this.CLPHOMHLAPO > this.ILAMGBKPLIH) { this.DHJFOGKKGLN(this.CLPHOMHLAPO); } if (this.LKGGIFPAGMO() > this.FEJFDCNGNOI) { this.FEJFDCNGNOI = this.ILICJGEBDFD; } if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.OBEFFPDALJM(this.MEHBKHPDNOM); } if (this.OODGEFFPGJL() > this.LIPIPCKJGGO) { this.LIPIPCKJGGO = this.ENBGAPPLJMF(); } } // Token: 0x17000EB2 RID: 3762 // (get) Token: 0x0601FE3B RID: 130619 RVA: 0x008AB724 File Offset: 0x008A9924 // (set) Token: 0x0601FE4B RID: 130635 RVA: 0x008ABC64 File Offset: 0x008A9E64 public bool IOMFFMIDNEB { get { return this.GKIKBIILPLP.CPIBGJLHLBL(); } set { this.GKIKBIILPLP.MEAINJPIECA(value); } } // Token: 0x0601FE3C RID: 130620 RVA: 0x008AB734 File Offset: 0x008A9934 public float LKGGIFPAGMO() { return this.k__BackingField; } // Token: 0x0601FE3D RID: 130621 RVA: 0x008AB73C File Offset: 0x008A993C private void AIOPLFNCHON() { this.JCEDIFOMAFF = true; this.HOCJPDCIMKJ = (base.transform.position - this.FGEFKHNBCCM).magnitude; this.PNHMBMAEMID(this.HIGLKBHKNBD); this.ILICJGEBDFD = this.HIGLKBHKNBD; Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized); this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude; if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN) { this.CEPHAMAFGDN(this.HOCJPDCIMKJ); } if (this.CLPHOMHLAPO > this.ILAMGBKPLIH) { this.ILAMGBKPLIH = this.CLPHOMHLAPO; } if (this.LAPPHFPBDFO() > this.FEJFDCNGNOI) { this.KILIHLOAIHI(this.ILICJGEBDFD); } if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.ONDNHKKINJB(this.MEHBKHPDNOM); } if (this.OODGEFFPGJL() > this.LIPIPCKJGGO) { this.LIPIPCKJGGO = this.OODGEFFPGJL(); } } // Token: 0x0601FE3E RID: 130622 RVA: 0x008AB870 File Offset: 0x008A9A70 public void HBGGHDFHMEO(int NOBAPCOKFIL) { this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FE3F RID: 130623 RVA: 0x008AB880 File Offset: 0x008A9A80 private void MGEBLILKICC() { if (this.BPOCLMCMFBP()) { this.BeamEnabled = true; if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.PGNNHINMIKJ(this.GLGBBCBLOMD()); } } } // Token: 0x1400013A RID: 314 // (add) Token: 0x0601FECD RID: 130765 RVA: 0x008AE188 File Offset: 0x008AC388 // (remove) Token: 0x0601FE40 RID: 130624 RVA: 0x008AB8B4 File Offset: 0x008A9AB4 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DiscGolfDisc.HMEJJGFFEPB GFOMKKGIDGB; // Token: 0x17000EA7 RID: 3751 // (get) Token: 0x0601FE46 RID: 130630 RVA: 0x008ABA04 File Offset: 0x008A9C04 // (set) Token: 0x0601FE41 RID: 130625 RVA: 0x008AB8EC File Offset: 0x008A9AEC public float HCNIGLFMPAJ { get; private set; } // Token: 0x0601FE42 RID: 130626 RVA: 0x008AB8F8 File Offset: 0x008A9AF8 private void PBAPEOEKJMC() { this.BDFBHBLHGJL(); if (base.GANDPDNCOKF() && this.initializeAsGameDisc) { this.GIHMLDKNIMA = true; } } // Token: 0x14000136 RID: 310 // (add) Token: 0x0601FE97 RID: 130711 RVA: 0x008AD1C4 File Offset: 0x008AB3C4 // (remove) Token: 0x0601FE43 RID: 130627 RVA: 0x008AB920 File Offset: 0x008A9B20 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DiscGolfDisc.HBOHCLJKPHD FGGDHFFLKLD; // Token: 0x0601FE44 RID: 130628 RVA: 0x008AB958 File Offset: 0x008A9B58 private void MKKGIIIHLHG() { if (this.LJGMFGICPMJ > 1 && (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB) && !NetworkedSingletonMonoBehaviour.NCKMBFBMBFM.IGOCDMHGMGF) { Vector3 vector = Vector3.up * 208f; WorldSpaceNotification.PlayNext("You're Out!" + this.LJGMFGICPMJ, 1305f, null, false, new Vector3?(base.transform.position + vector), 598f, false); } } // Token: 0x0601FE45 RID: 130629 RVA: 0x008AB9F8 File Offset: 0x008A9BF8 private void PBCEBAFFCJE(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE47 RID: 130631 RVA: 0x008ABA0C File Offset: 0x008A9C0C public DiscGolfCheckpoint GGBHPJCFBJH() { if (this.ILICAGGFBAF == null) { return null; } PhotonView photonView = PhotonView.NMBFNIJMFOO(this.ILICAGGFBAF.CPIBGJLHLBL()); return (!(photonView != null)) ? null : photonView.GetComponent(); } // Token: 0x0601FE48 RID: 130632 RVA: 0x008ABA54 File Offset: 0x008A9C54 public float NJEJDBMCNGD() { return this.k__BackingField; } // Token: 0x0601FE49 RID: 130633 RVA: 0x008ABA5C File Offset: 0x008A9C5C private void NDCIMMADMAE() { this.JCEDIFOMAFF = true; this.HOCJPDCIMKJ = (base.transform.position - this.FGEFKHNBCCM).magnitude; this.PNHMBMAEMID(this.HIGLKBHKNBD); this.ILICJGEBDFD = this.HIGLKBHKNBD; Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized); this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude; if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN) { this.CEPHAMAFGDN(this.HOCJPDCIMKJ); } if (this.CLPHOMHLAPO > this.ILAMGBKPLIH) { this.ILAMGBKPLIH = this.CLPHOMHLAPO; } if (this.LKGGIFPAGMO() > this.FEJFDCNGNOI) { this.KILIHLOAIHI(this.LKGGIFPAGMO()); } if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.ONDNHKKINJB(this.MEHBKHPDNOM); } if (this.HCNIGLFMPAJ > this.LIPIPCKJGGO) { this.LIPIPCKJGGO = this.OODGEFFPGJL(); } } // Token: 0x0601FE4A RID: 130634 RVA: 0x008ABB90 File Offset: 0x008A9D90 private void KDEHIHEJIIE(Tool COMHEONOMBA, Killzone LMFNNPGMCMJ) { if (RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA == null || !RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA.DMLPFMKFOBB) { Killzone.BAJAFKDNHBL bajafkdnhbl = ((!(LMFNNPGMCMJ != null)) ? Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT : LMFNNPGMCMJ.OCFAKIKNNGP(this.JLGBKELAENA())); if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT) { this.BKDFLNGCINH.AuthorityResetToLastPickup(true); } else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT) { this.JLGBKELAENA().AuthorityResetToLastSpawnPosition(false); } else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT) { this.KFBGBHNOIEL().AuthorityDisableAndMovetoLastSpawnPoint(); } } else if (LMBEHMFIOEN.HJEDDMBIOAM((PGOPAPIFECA)(-85)) && this.KHMHBFPEDHK != null && this.BJBOIJDGLHI != null) { this.BJBOIJDGLHI(this, LMFNNPGMCMJ, this.KHMHBFPEDHK); } } // Token: 0x0601FE4C RID: 130636 RVA: 0x008ABC74 File Offset: 0x008A9E74 private void DHJFOGKKGLN(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE4D RID: 130637 RVA: 0x008ABC80 File Offset: 0x008A9E80 public void LDCCELNHHCI(DiscGolfCheckpoint NOBAPCOKFIL) { this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.EKPBHKFHMON().GCPHMBPAAOM()); } // Token: 0x0601FE4E RID: 130638 RVA: 0x008ABCAC File Offset: 0x008A9EAC public void GGGHGDKONHF(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL) { DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL; DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2; do { inpcdhpnceo2 = inpcdhpnceo; inpcdhpnceo = Interlocked.CompareExchange(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Remove(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo); } while (inpcdhpnceo != inpcdhpnceo2); } // Token: 0x0601FE50 RID: 130640 RVA: 0x008ABD1C File Offset: 0x008A9F1C protected override void OnDestroy() { base.OnDestroy(); if (this.BKDFLNGCINH != null) { this.BKDFLNGCINH.GFBCCFIMFEC -= this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; } } // Token: 0x0601FE51 RID: 130641 RVA: 0x008ABD70 File Offset: 0x008A9F70 private void DGLCJDOOECF(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { if (base.DGLKKANNBPD()) { this.PFIEGDMJCHD(null); this.BHAEDJEGNCG(1); } this.LJDCJOGFEJG(true); if (this.GFOMKKGIDGB != null) { this.GFOMKKGIDGB(this, GPLIJKCIELE, BJEPFIKAIAD); } } // Token: 0x0601FE52 RID: 130642 RVA: 0x008ABDAC File Offset: 0x008A9FAC public void NMLFBFCOFPJ(LNJFBGIBLHA NOBAPCOKFIL) { this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH); } // Token: 0x17000EA9 RID: 3753 // (get) Token: 0x0601FE78 RID: 130680 RVA: 0x008ACA20 File Offset: 0x008AAC20 // (set) Token: 0x0601FE53 RID: 130643 RVA: 0x008ABDD0 File Offset: 0x008A9FD0 public float GDOCCLIDMDE { get; private set; } // Token: 0x0601FE54 RID: 130644 RVA: 0x008ABDDC File Offset: 0x008A9FDC private void MPFLHACPICD(Tool COMHEONOMBA, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD, Vector3 BEDLPFBGLLP, bool MDMECJBCECO) { if (base.BHCCHBHNHCG) { this.KHMHBFPEDHK = null; this.LJGMFGICPMJ = 0; } this.BFHEOBMHMHC = false; if (this.GFOMKKGIDGB != null) { this.GFOMKKGIDGB(this, GPLIJKCIELE, BJEPFIKAIAD); } } // Token: 0x0601FE55 RID: 130645 RVA: 0x008ABE18 File Offset: 0x008AA018 private void FixedUpdate() { bool flag = false; bool flag2 = this.BKDFLNGCINH.BOLBONELAEF.IsSleeping(); if (!flag2 && !this.BKDFLNGCINH.OHGPCMJMFGC) { float magnitude = this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI.magnitude; Vector3 vector = this.GetLiftAcceleration(magnitude) * this.BKDFLNGCINH.BOLBONELAEF.ANCHBLJANCO; if (vector.sqrMagnitude > 0.0001f) { this.BKDFLNGCINH.BOLBONELAEF.AddForce(vector, ForceMode.Force); this.BKDFLNGCINH.BOLBONELAEF.AddForce(this.HJGJBNEFBKG, ForceMode.Force); float num = Mathf.Clamp01(magnitude / DiscGolfDisc.MaxAngularVelocity) * Vector3.Dot(Vector3.up, base.transform.up) * this.BKDFLNGCINH.BOLBONELAEF.ANCHBLJANCO * this.angularStabilityModifier; Vector3 vector2 = Quaternion.AngleAxis(num * magnitude * 57.29578f * this.angularStabilityPercent / this.angularStabilitySpeed, this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI) * base.transform.up; float num2 = Mathf.Clamp(this.JNGGIGDLGCC / (this.curveScaleFactor / 1000f) / 5f, -30f, 30f); Vector3 vector3 = Vector3.ProjectOnPlane(this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF, Vector3.up); if (vector3 == Vector3.zero) { vector3 = Vector3.forward; } Vector3 vector4 = Quaternion.LookRotation(vector3) * Quaternion.Euler(0f, 0f, num2) * Vector3.up; Vector3 vector5 = Vector3.Cross(vector2, vector4); this.BKDFLNGCINH.BOLBONELAEF.AddTorque(vector5 * this.angularStabilitySpeed * this.angularStabilitySpeed * num); } flag = magnitude < 0.1f && this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude < 0.01f; if (this.JCEDIFOMAFF) { this.AGCDDABDBCL(); } } if (flag2) { flag = true; } bool flag3 = !flag2; if (this.FENEAFANEHH && !flag3 && base.BHCCHBHNHCG && this.KHMHBFPEDHK != null && this.BCHGGMGAADL != null) { this.BCHGGMGAADL(this, this.KHMHBFPEDHK); } this.FENEAFANEHH = flag3; if (this.beamRenderer != null) { if (this.BeamEnabled) { if (!this.JHEBLJKKIGJ && flag) { this.DKJAKPMHJNG = Time.time; } if (flag && Time.time - this.DKJAKPMHJNG > 0.5f) { this.beamRenderer.gameObject.SetActive(true); this.beamRenderer.transform.position = base.transform.position; this.beamRenderer.transform.rotation = Quaternion.LookRotation(Vector3.forward) * Quaternion.Euler(this.beamRotationOffset); } else { this.beamRenderer.gameObject.SetActive(false); } this.JHEBLJKKIGJ = flag; } else { this.beamRenderer.gameObject.SetActive(false); this.JHEBLJKKIGJ = false; } } } // Token: 0x0601FE56 RID: 130646 RVA: 0x008AC17C File Offset: 0x008AA37C private void KILIHLOAIHI(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x17000EB0 RID: 3760 // (get) Token: 0x0601FE57 RID: 130647 RVA: 0x008AC188 File Offset: 0x008AA388 // (set) Token: 0x0601FE6D RID: 130669 RVA: 0x008AC924 File Offset: 0x008AAB24 public DiscGolfCheckpoint HPNEOIGDMGJ { get { if (this.ILICAGGFBAF == null) { return null; } PhotonView photonView = PhotonView.Find(this.ILICAGGFBAF.CPIBGJLHLBL()); return (!(photonView != null)) ? null : photonView.GetComponent(); } set { this.ILICAGGFBAF.MEAINJPIECA((!(value != null)) ? (-1) : value.OMNGGJICBBI.ADMBCINHJOG); } } // Token: 0x17000EAF RID: 3759 // (get) Token: 0x0601FE58 RID: 130648 RVA: 0x008AC1D0 File Offset: 0x008AA3D0 // (set) Token: 0x0601FED1 RID: 130769 RVA: 0x008AE334 File Offset: 0x008AC534 public LNJFBGIBLHA KHMHBFPEDHK { get { return LNJFBGIBLHA.FDOBBLFBBBK(this.EFOMCAHNJDH.CPIBGJLHLBL()); } set { this.EFOMCAHNJDH.MEAINJPIECA((value == null) ? LNJFBGIBLHA.CGNKKAKJIJL : value.BADMPMDONAH); } } // Token: 0x0601FE59 RID: 130649 RVA: 0x008AC1E4 File Offset: 0x008AA3E4 public bool HCFPLJBPCKD() { return this.GKIKBIILPLP.CPIBGJLHLBL(); } // Token: 0x0601FE5A RID: 130650 RVA: 0x008AC1F4 File Offset: 0x008AA3F4 public float GGNMMFGHHEO() { return this.airLiftModifier; } // Token: 0x0601FE5B RID: 130651 RVA: 0x008AC1FC File Offset: 0x008AA3FC public void GELNDAMCGBA(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL) { DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD; DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2; do { hbohcljkphd2 = hbohcljkphd; hbohcljkphd = Interlocked.CompareExchange(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd); } while (hbohcljkphd != hbohcljkphd2); } // Token: 0x0601FE5D RID: 130653 RVA: 0x008AC23C File Offset: 0x008AA43C public void PALOAIDPILC(Vector3 NOBAPCOKFIL) { this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FE5E RID: 130654 RVA: 0x008AC24C File Offset: 0x008AA44C private void PKCAJKFILII() { if (this.GIHMLDKNIMA) { this.BeamEnabled = true; if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.ExcludeTool(this.BKDFLNGCINH); } } } // Token: 0x0601FE5F RID: 130655 RVA: 0x008AC280 File Offset: 0x008AA480 private void MFAEDOBLDMN(Tool ENBMEDIFBLM) { float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF().magnitude / DiscGolfDisc.MaxVelocity); float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier; RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * num2; if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift) { float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude)); } Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF().normalized; Vector3 vector = base.transform.up; Vector3 vector2 = Vector3.Cross(normalized, vector); vector = Vector3.Cross(vector2, normalized); Vector3 vector3 = -Physics.gravity; vector3 = Vector3.ProjectOnPlane(vector3, normalized); float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized)); this.LOPNFPJJGHI(-num3); while (this.FDAPNPEOHIM() < 1225f) { this.EPJCBGANNOL(this.IJMDPLGOPKP() + 922f); } while (this.KFOOBPABGIA() > 272f) { this.EPJCBGANNOL(this.IJMDPLGOPKP() - 1051f); } float num4 = 1068f; if (Mathf.Abs(this.JNGGIGDLGCC) < num4) { this.EPJCBGANNOL(1330f); } else { this.JNGGIGDLGCC = this.NJEJDBMCNGD() * (this.curveScaleFactor / 508f); } if (ENBMEDIFBLM.EHFOKGIGIMF != null) { ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(84, 104); } if (this.calculatesTelemetry) { this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF; this.MEHBKHPDNOM = this.JDDJCKFKENE.magnitude; if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.HCAHMOKKMHG(this.MEHBKHPDNOM); } this.FGEFKHNBCCM = base.transform.position; this.JCEDIFOMAFF = false; } if (base.GANDPDNCOKF()) { this.ENNLEPOAEMM((!(ENBMEDIFBLM.HJLLJOGHFJC() != null)) ? null : ENBMEDIFBLM.HJLLJOGHFJC().DIBOHBMMDIL()); } this.BFHEOBMHMHC = false; this.CLKAJJADEPG = base.transform.position; if (this.HGDDGIPLIPN != null) { this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA); } } // Token: 0x0601FE60 RID: 130656 RVA: 0x008AC530 File Offset: 0x008AA730 private IEnumerator PGEHOAHNEOI(GameObject MKMCHJFIONM) { yield return new WaitForSeconds(0.5f); if ((double)this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude < 0.05 || MKMCHJFIONM.CompareTag("TeleportRegion") || MKMCHJFIONM.OPJBDKJDLFF(LCIGHPPLKCA.TeleportRegion)) { this.LJGMFGICPMJ = -1; foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH) { discGolfDiscTrail.StartTrailFade(); } } yield break; } // Token: 0x0601FE61 RID: 130657 RVA: 0x008AC554 File Offset: 0x008AA754 public void LNENPMCEHJP(LNJFBGIBLHA NOBAPCOKFIL) { this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH); } // Token: 0x0601FE62 RID: 130658 RVA: 0x008AC578 File Offset: 0x008AA778 private void AGCDDABDBCL() { if (base.transform.position.y - this.FGEFKHNBCCM.y > this.HIGLKBHKNBD) { this.HIGLKBHKNBD = base.transform.position.y - this.FGEFKHNBCCM.y; } float sqrMagnitude = this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude; if (sqrMagnitude > this.ENGCLNEKHMP) { this.ENGCLNEKHMP = sqrMagnitude; } } // Token: 0x14000137 RID: 311 // (add) Token: 0x0601FEC4 RID: 130756 RVA: 0x008AE0A8 File Offset: 0x008AC2A8 // (remove) Token: 0x0601FE63 RID: 130659 RVA: 0x008AC600 File Offset: 0x008AA800 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DiscGolfDisc.JDNMOAKEACD HGDDGIPLIPN; // Token: 0x0601FE64 RID: 130660 RVA: 0x008AC638 File Offset: 0x008AA838 private void HCAHMOKKMHG(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE65 RID: 130661 RVA: 0x008AC644 File Offset: 0x008AA844 private void PNHMBMAEMID(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE66 RID: 130662 RVA: 0x008AC650 File Offset: 0x008AA850 private void FMGFDMANHIE() { this.JCEDIFOMAFF = false; this.JBMIEAOIKFI((base.transform.position - this.FGEFKHNBCCM).magnitude); this.PNHMBMAEMID(this.HIGLKBHKNBD); this.ILICJGEBDFD = this.HIGLKBHKNBD; Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized); this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude; if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN) { this.CEPHAMAFGDN(this.HOCJPDCIMKJ); } if (this.CLPHOMHLAPO > this.ILAMGBKPLIH) { this.ILAMGBKPLIH = this.CLPHOMHLAPO; } if (this.LAPPHFPBDFO() > this.FEJFDCNGNOI) { this.FEJFDCNGNOI = this.LKGGIFPAGMO(); } if (this.MEHBKHPDNOM > this.BOLAAKPGJNI()) { this.ONDNHKKINJB(this.MEHBKHPDNOM); } if (this.OODGEFFPGJL() > this.LIPIPCKJGGO) { this.LIPIPCKJGGO = this.HCNIGLFMPAJ; } } // Token: 0x0601FE67 RID: 130663 RVA: 0x008AC784 File Offset: 0x008AA984 public void EOFEBPDMCCE(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL) { DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI; DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2; do { agkjdnakpce2 = agkjdnakpce; agkjdnakpce = Interlocked.CompareExchange(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Remove(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce); } while (agkjdnakpce != agkjdnakpce2); } // Token: 0x0601FE68 RID: 130664 RVA: 0x008AC7BC File Offset: 0x008AA9BC public void BDFBHBLHGJL() { if (this.HAPPDKOIBKA != IPBDFPEPNIM.INVALID && this.JHPHHEHDKDI != null) { this.JHPHHEHDKDI.HAPPDKOIBKA = this.HAPPDKOIBKA; this.beamRenderer.material.SetColor("ImageName", this.JHPHHEHDKDI.EIEBBCBNCIB()); if (this.KFBGBHNOIEL() != null && (this.KFBGBHNOIEL().NLNJOJLDEAE == null || !this.JLGBKELAENA().NLNJOJLDEAE.MAIOEOLFBLK())) { DiscGolfDiscTrail[] jognfgcfmnh = this.JOGNFGCFMNH; for (int i = 1; i < jognfgcfmnh.Length; i += 0) { DiscGolfDiscTrail discGolfDiscTrail = jognfgcfmnh[i]; discGolfDiscTrail.GBLPHKFPELB = this.JHPHHEHDKDI.EIEBBCBNCIB(); } } } } // Token: 0x0601FE69 RID: 130665 RVA: 0x008AC884 File Offset: 0x008AAA84 private void ICAEJJJHFFG() { if (this.BPOCLMCMFBP()) { this.BeamEnabled = true; if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.PCCJLMJHHCL(this.GLGBBCBLOMD()); } } } // Token: 0x0601FE6A RID: 130666 RVA: 0x008AC8B8 File Offset: 0x008AAAB8 private IEnumerator INMGJCAHCHH(GameObject MKMCHJFIONM) { yield return new WaitForSeconds(0.5f); if ((double)this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.sqrMagnitude < 0.05 || MKMCHJFIONM.CompareTag("TeleportRegion") || MKMCHJFIONM.OPJBDKJDLFF(LCIGHPPLKCA.TeleportRegion)) { this.LJGMFGICPMJ = -1; foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH) { discGolfDiscTrail.StartTrailFade(); } } yield break; } // Token: 0x0601FE6C RID: 130668 RVA: 0x008AC8EC File Offset: 0x008AAAEC public void BAJBEMBNDPL(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL) { DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI; DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2; do { agkjdnakpce2 = agkjdnakpce; agkjdnakpce = Interlocked.CompareExchange(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Combine(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce); } while (agkjdnakpce != agkjdnakpce2); } // Token: 0x17000EAA RID: 3754 // (get) Token: 0x0601FE7C RID: 130684 RVA: 0x008ACA90 File Offset: 0x008AAC90 // (set) Token: 0x0601FE6E RID: 130670 RVA: 0x008AC950 File Offset: 0x008AAB50 public float ILAMGBKPLIH { get; private set; } // Token: 0x0601FE6F RID: 130671 RVA: 0x008AC95C File Offset: 0x008AAB5C private void BHAKDOMMOOB() { this.UpdateTeamColor(); if (base.JNOCCMDBMIO() && this.initializeAsGameDisc) { this.GIHMLDKNIMA = true; } } // Token: 0x0601FE70 RID: 130672 RVA: 0x008AC984 File Offset: 0x008AAB84 private void KOKOKCHBFPP() { this.UpdateTeamColor(); if (base.BHCCHBHNHCG && this.initializeAsGameDisc) { this.GIHMLDKNIMA = true; } } // Token: 0x17000EA8 RID: 3752 // (get) Token: 0x0601FE71 RID: 130673 RVA: 0x008AC9AC File Offset: 0x008AABAC // (set) Token: 0x0601FEB1 RID: 130737 RVA: 0x008AD7D4 File Offset: 0x008AB9D4 public float ILICJGEBDFD { get; private set; } // Token: 0x17000EB4 RID: 3764 // (get) Token: 0x0601FE72 RID: 130674 RVA: 0x008AC9B4 File Offset: 0x008AABB4 // (set) Token: 0x0601FE80 RID: 130688 RVA: 0x008ACD90 File Offset: 0x008AAF90 public bool BFHEOBMHMHC { get { return this.JOGNFGCFMNH != null && this.JOGNFGCFMNH.Length > 0 && this.JOGNFGCFMNH[0].enabled; } set { foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH) { discGolfDiscTrail.enabled = value; } } } // Token: 0x0601FE73 RID: 130675 RVA: 0x008AC9E4 File Offset: 0x008AABE4 public float JIAANEAOPJH() { return this.k__BackingField; } // Token: 0x0601FE74 RID: 130676 RVA: 0x008AC9EC File Offset: 0x008AABEC public LNJFBGIBLHA GMLINBOCIBJ() { return LNJFBGIBLHA.JJHGEEALDGL(this.EFOMCAHNJDH.CPIBGJLHLBL()); } // Token: 0x0601FE75 RID: 130677 RVA: 0x008ACA00 File Offset: 0x008AAC00 private void ONDNHKKINJB(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x17000EA5 RID: 3749 // (get) Token: 0x0601FEC5 RID: 130757 RVA: 0x008AE0E0 File Offset: 0x008AC2E0 // (set) Token: 0x0601FE76 RID: 130678 RVA: 0x008ACA0C File Offset: 0x008AAC0C public float CLPHOMHLAPO { get; private set; } // Token: 0x0601FE77 RID: 130679 RVA: 0x008ACA18 File Offset: 0x008AAC18 public float BOLAAKPGJNI() { return this.k__BackingField; } // Token: 0x0601FE79 RID: 130681 RVA: 0x008ACA28 File Offset: 0x008AAC28 public float ENBGAPPLJMF() { return this.k__BackingField; } // Token: 0x0601FE7A RID: 130682 RVA: 0x008ACA30 File Offset: 0x008AAC30 private void ACNKPEFNLFO() { this.UpdateTeamColor(); if (base.BHCCHBHNHCG && this.initializeAsGameDisc) { this.GIHMLDKNIMA = false; } } // Token: 0x0601FE7B RID: 130683 RVA: 0x008ACA58 File Offset: 0x008AAC58 public void CMDNFBBIFGC(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL) { DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD; DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2; do { hbohcljkphd2 = hbohcljkphd; hbohcljkphd = Interlocked.CompareExchange(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd); } while (hbohcljkphd != hbohcljkphd2); } // Token: 0x0601FE7D RID: 130685 RVA: 0x008ACA98 File Offset: 0x008AAC98 private void NIPCADLOCJP(Tool ENBMEDIFBLM) { float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.magnitude / DiscGolfDisc.MaxVelocity); float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier; ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF *= num2; if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift) { float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude; ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI = base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude); } Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.normalized; Vector3 vector = base.transform.up; Vector3 vector2 = Vector3.Cross(normalized, vector); vector = Vector3.Cross(vector2, normalized); Vector3 vector3 = -Physics.gravity; vector3 = Vector3.ProjectOnPlane(vector3, normalized); float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized)); this.JNGGIGDLGCC = -num3; while (this.JNGGIGDLGCC < -180f) { this.JNGGIGDLGCC += 360f; } while (this.JNGGIGDLGCC > 180f) { this.JNGGIGDLGCC -= 360f; } float num4 = 5f; if (Mathf.Abs(this.JNGGIGDLGCC) < num4) { this.JNGGIGDLGCC = 0f; } else { this.JNGGIGDLGCC *= this.curveScaleFactor / 1000f; } if (ENBMEDIFBLM.EHFOKGIGIMF != null) { ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(100, 1000); } if (this.calculatesTelemetry) { this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF; this.MEHBKHPDNOM = this.JDDJCKFKENE.magnitude; if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.GDOCCLIDMDE = this.MEHBKHPDNOM; } this.FGEFKHNBCCM = base.transform.position; this.JCEDIFOMAFF = true; } if (base.BHCCHBHNHCG) { this.KHMHBFPEDHK = ((!(ENBMEDIFBLM.PLLMPAPABJC != null)) ? null : ENBMEDIFBLM.PLLMPAPABJC.HKLENNJOICH); } this.BFHEOBMHMHC = true; this.CLKAJJADEPG = base.transform.position; if (this.HGDDGIPLIPN != null) { this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA); } } // Token: 0x17000EB1 RID: 3761 // (get) Token: 0x0601FEC8 RID: 130760 RVA: 0x008AE118 File Offset: 0x008AC318 // (set) Token: 0x0601FE7E RID: 130686 RVA: 0x008ACD48 File Offset: 0x008AAF48 public Vector3 MMLACKKLOBB { get { return this.BIGAOGCAACO.CPIBGJLHLBL(); } set { this.BIGAOGCAACO.MEAINJPIECA(value); } } // Token: 0x0601FE7F RID: 130687 RVA: 0x008ACD58 File Offset: 0x008AAF58 public void LDEPBENCING(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL) { DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL; DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2; do { inpcdhpnceo2 = inpcdhpnceo; inpcdhpnceo = Interlocked.CompareExchange(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo); } while (inpcdhpnceo != inpcdhpnceo2); } // Token: 0x0601FE81 RID: 130689 RVA: 0x008ACDC4 File Offset: 0x008AAFC4 public Tool GLGBBCBLOMD() { return this.k__BackingField; } // Token: 0x0601FE82 RID: 130690 RVA: 0x008ACDCC File Offset: 0x008AAFCC private void LOPNFPJJGHI(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE83 RID: 130691 RVA: 0x008ACDD8 File Offset: 0x008AAFD8 private void GPBMIPJJFCE() { if (this.LJGMFGICPMJ > 0 && (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB) && !NetworkedSingletonMonoBehaviour.NCKMBFBMBFM.IGOCDMHGMGF) { Vector3 vector = Vector3.up * 0.35f; WorldSpaceNotification.PlayNext("Catch! " + this.LJGMFGICPMJ, 3f, null, false, new Vector3?(base.transform.position + vector), 1f, false); } } // Token: 0x0601FE84 RID: 130692 RVA: 0x008ACE78 File Offset: 0x008AB078 public void CAIIKFDAMJE(LNJFBGIBLHA NOBAPCOKFIL) { this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH); } // Token: 0x0601FE85 RID: 130693 RVA: 0x008ACE9C File Offset: 0x008AB09C protected virtual void OEHHNAFKDLN() { base.IJGOKHIFMNI(); if (this.JLGBKELAENA() != null) { this.GLGBBCBLOMD().GFBCCFIMFEC -= this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; } } // Token: 0x17000EA4 RID: 3748 // (get) Token: 0x0601FECF RID: 130767 RVA: 0x008AE2F4 File Offset: 0x008AC4F4 // (set) Token: 0x0601FE86 RID: 130694 RVA: 0x008ACEF0 File Offset: 0x008AB0F0 public float MEHBKHPDNOM { get; private set; } // Token: 0x0601FE87 RID: 130695 RVA: 0x008ACEFC File Offset: 0x008AB0FC protected virtual void NEGJDIFIHOE() { base.DDJMPFMAKDO(); if (this.JLGBKELAENA() != null) { this.KFBGBHNOIEL().GFBCCFIMFEC -= this.ILAKKOOGHDI; this.KFBGBHNOIEL().PLPIAOHJBOB -= this.ABFPOBKNKCA; } } // Token: 0x0601FE88 RID: 130696 RVA: 0x008ACF50 File Offset: 0x008AB150 public bool HKFELPMNNJJ() { return this.JOGNFGCFMNH == null || this.JOGNFGCFMNH.Length <= 1 || this.JOGNFGCFMNH[0].enabled; } // Token: 0x0601FE89 RID: 130697 RVA: 0x008ACF80 File Offset: 0x008AB180 private void JOAAADFOOCJ(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE8A RID: 130698 RVA: 0x008ACF8C File Offset: 0x008AB18C public bool HJHILNGJKCC() { return this.PCAKCJIDJPG.CPIBGJLHLBL(); } // Token: 0x0601FE8B RID: 130699 RVA: 0x008ACF9C File Offset: 0x008AB19C public void UpdateTeamColor() { if (this.HAPPDKOIBKA != IPBDFPEPNIM.INVALID && this.JHPHHEHDKDI != null) { this.JHPHHEHDKDI.HAPPDKOIBKA = this.HAPPDKOIBKA; this.beamRenderer.material.SetColor("_TintColor", this.JHPHHEHDKDI.GBLPHKFPELB); if (this.BKDFLNGCINH != null && (this.BKDFLNGCINH.NLNJOJLDEAE == null || !this.BKDFLNGCINH.NLNJOJLDEAE.HJPPONDGIJA)) { foreach (DiscGolfDiscTrail discGolfDiscTrail in this.JOGNFGCFMNH) { discGolfDiscTrail.GBLPHKFPELB = this.JHPHHEHDKDI.GBLPHKFPELB; } } } } // Token: 0x0601FE8C RID: 130700 RVA: 0x008AD064 File Offset: 0x008AB264 private void CEPHAMAFGDN(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE8D RID: 130701 RVA: 0x008AD070 File Offset: 0x008AB270 public bool MDBKKIEEIDG() { return this.GKIKBIILPLP.CPIBGJLHLBL(); } // Token: 0x17000EAD RID: 3757 // (get) Token: 0x0601FE8E RID: 130702 RVA: 0x008AD080 File Offset: 0x008AB280 // (set) Token: 0x0601FEC3 RID: 130755 RVA: 0x008AE09C File Offset: 0x008AC29C public float FEJFDCNGNOI { get; private set; } // Token: 0x0601FE8F RID: 130703 RVA: 0x008AD088 File Offset: 0x008AB288 public void CLNFFKMMNCE(Vector3 NOBAPCOKFIL) { this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FE90 RID: 130704 RVA: 0x008AD098 File Offset: 0x008AB298 protected virtual void GHIHJLLLCPH() { base.NDHBFLHIAHM(); if (this.BKDFLNGCINH != null) { this.GLGBBCBLOMD().GFBCCFIMFEC -= this.GPJOJOJDBCC; this.GLGBBCBLOMD().PLPIAOHJBOB -= this.MFAEDOBLDMN; } } // Token: 0x0601FE91 RID: 130705 RVA: 0x008AD0EC File Offset: 0x008AB2EC private void NHEAKDCBMHH() { this.BKDFLNGCINH.LastWorldSpacePickupPosition = this.MMLACKKLOBB; this.BKDFLNGCINH.LastWorldSpacePickupRotation = Quaternion.identity; } // Token: 0x0601FE92 RID: 130706 RVA: 0x008AD110 File Offset: 0x008AB310 private void IGDDNHIFDDH(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FE93 RID: 130707 RVA: 0x008AD11C File Offset: 0x008AB31C public void KHNIEGGGJHG(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL) { DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI; DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2; do { agkjdnakpce2 = agkjdnakpce; agkjdnakpce = Interlocked.CompareExchange(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Combine(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce); } while (agkjdnakpce != agkjdnakpce2); } // Token: 0x0601FE94 RID: 130708 RVA: 0x008AD154 File Offset: 0x008AB354 protected virtual void CHHOKIFAEDF() { base.PEALKHMDMKP(); if (this.JLGBKELAENA() != null) { this.BKDFLNGCINH.GFBCCFIMFEC -= this.GPJOJOJDBCC; this.BKDFLNGCINH.PLPIAOHJBOB -= this.NIPCADLOCJP; } } // Token: 0x17000E9F RID: 3743 // (get) Token: 0x0601FEAE RID: 130734 RVA: 0x008AD78C File Offset: 0x008AB98C // (set) Token: 0x0601FE95 RID: 130709 RVA: 0x008AD1A8 File Offset: 0x008AB3A8 public Tool BKDFLNGCINH { get; private set; } // Token: 0x0601FE96 RID: 130710 RVA: 0x008AD1B4 File Offset: 0x008AB3B4 public void APIGDHBBLOF(Vector3 NOBAPCOKFIL) { this.BIGAOGCAACO.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FE98 RID: 130712 RVA: 0x008AD1FC File Offset: 0x008AB3FC private void GPJOJOJDBCC(Tool ENBMEDIFBLM) { LNJFBGIBLHA lnjfbgiblha = this.GMLINBOCIBJ(); if (base.JNOCCMDBMIO()) { if (ENBMEDIFBLM.NAABPMOIADH() != null && lnjfbgiblha != null && ENBMEDIFBLM.NAABPMOIADH().LNJFBGIBLHA != lnjfbgiblha) { this.LJGMFGICPMJ++; } else { this.HBGGHDFHMEO(1); } this.NMLFBFCOFPJ(null); this.IOMFFMIDNEB = false; this.CLNFFKMMNCE(base.transform.position); } this.BFHEOBMHMHC = false; if (this.FGGDHFFLKLD != null) { this.FGGDHFFLKLD(this, ENBMEDIFBLM.NAABPMOIADH().LNJFBGIBLHA, lnjfbgiblha); } } // Token: 0x0601FE99 RID: 130713 RVA: 0x008AD2A8 File Offset: 0x008AB4A8 public float OODGEFFPGJL() { return this.k__BackingField; } // Token: 0x17000EB3 RID: 3763 // (get) Token: 0x0601FE9A RID: 130714 RVA: 0x008AD2B0 File Offset: 0x008AB4B0 // (set) Token: 0x0601FED2 RID: 130770 RVA: 0x008AE358 File Offset: 0x008AC558 public int LJGMFGICPMJ { get { return this.MHIMODDKAOL.CPIBGJLHLBL(); } set { this.MHIMODDKAOL.MEAINJPIECA(value); } } // Token: 0x17000EA6 RID: 3750 // (get) Token: 0x0601FE9B RID: 130715 RVA: 0x008AD2C0 File Offset: 0x008AB4C0 // (set) Token: 0x0601FEB2 RID: 130738 RVA: 0x008AD7E0 File Offset: 0x008AB9E0 public float HOCJPDCIMKJ { get; private set; } // Token: 0x0601FE9C RID: 130716 RVA: 0x008AD2C8 File Offset: 0x008AB4C8 public float KFOOBPABGIA() { return this.k__BackingField; } // Token: 0x0601FE9D RID: 130717 RVA: 0x008AD2D0 File Offset: 0x008AB4D0 public void BOCBLFDMPCN(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL) { DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL; DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2; do { inpcdhpnceo2 = inpcdhpnceo; inpcdhpnceo = Interlocked.CompareExchange(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo); } while (inpcdhpnceo != inpcdhpnceo2); } // Token: 0x0601FE9E RID: 130718 RVA: 0x008AD308 File Offset: 0x008AB508 public void FOOKBNIBLBL(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL) { DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB; DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2; do { hmejjgffepb2 = hmejjgffepb; hmejjgffepb = Interlocked.CompareExchange(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Remove(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb); } while (hmejjgffepb != hmejjgffepb2); } // Token: 0x0601FE9F RID: 130719 RVA: 0x008AD340 File Offset: 0x008AB540 protected virtual void GMFOPJDKOHJ() { base.DCGCFFFPABH(); if (this.GLGBBCBLOMD() != null) { this.BKDFLNGCINH.GFBCCFIMFEC -= this.GPJOJOJDBCC; this.GLGBBCBLOMD().PLPIAOHJBOB -= this.CLECPIHCLJE; } } // Token: 0x0601FEA0 RID: 130720 RVA: 0x008AD394 File Offset: 0x008AB594 public void PKPPBCJFAKA(DiscGolfCheckpoint NOBAPCOKFIL) { this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.LHEPJEHMAEC().GCPHMBPAAOM()); } // Token: 0x0601FEA1 RID: 130721 RVA: 0x008AD3C0 File Offset: 0x008AB5C0 public void EMEAIAOBOAF(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL) { DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD; DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2; do { hbohcljkphd2 = hbohcljkphd; hbohcljkphd = Interlocked.CompareExchange(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd); } while (hbohcljkphd != hbohcljkphd2); } // Token: 0x0601FEA2 RID: 130722 RVA: 0x008AD3F8 File Offset: 0x008AB5F8 private void OnCollisionEnter(Collision PDCJEBJGFNF) { this.ABBGPNDKKKP(); if (this.KHMHBFPEDHK != null) { PhotonView photonView = PDCJEBJGFNF.DNGLEMHICPL(); DiscGolfGoal discGolfGoal = ((!(photonView != null)) ? null : photonView.GetComponent()); if (discGolfGoal != null) { if (this.MPEABKJEDNK != null) { this.MPEABKJEDNK(this, discGolfGoal, this.KHMHBFPEDHK); } } else { if (base.BHCCHBHNHCG) { if (this.DMNOKGMEKOJ != null) { base.StopCoroutine(this.DMNOKGMEKOJ); } this.DMNOKGMEKOJ = base.StartCoroutine(this.INMGJCAHCHH(PDCJEBJGFNF.gameObject)); } if (this.MFIPLLHOMHI != null) { this.MFIPLLHOMHI(this, PDCJEBJGFNF.collider, this.KHMHBFPEDHK); } } } } // Token: 0x0601FEA4 RID: 130724 RVA: 0x008AD4FC File Offset: 0x008AB6FC protected override void Awake() { base.Awake(); this.EFOMCAHNJDH = new LHLLJPPCDKA(this, "THROWER_ID", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.AUTHORITY, null); this.ILICAGGFBAF = new LHLLJPPCDKA(this, "CHECKPOINT_ID", -1, IKCAJLLAFML.AUTHORITY, null); this.BIGAOGCAACO = new LHLLJPPCDKA(this, "LAST_PICKUP_POS", Vector3.zero, IKCAJLLAFML.AUTHORITY, new Action(this.NHEAKDCBMHH)); this.GKIKBIILPLP = new LHLLJPPCDKA(this, "HAZARDED", false, IKCAJLLAFML.AUTHORITY, null); this.MHIMODDKAOL = new LHLLJPPCDKA(this, "CATCHES", 0, IKCAJLLAFML.AUTHORITY, new Action(this.GPBMIPJJFCE)); this.PCAKCJIDJPG = new LHLLJPPCDKA(this, "GAMEDISC", false, IKCAJLLAFML.ANYONE, new Action(this.PKCAJKFILII)); this.JHPHHEHDKDI = base.GetComponent(); this.JOGNFGCFMNH = base.GetComponentsInChildren(true); this.BKDFLNGCINH = base.GetComponent(); if (this.BKDFLNGCINH == null) { global::UnityEngine.Debug.LogError(base.name + " is missing a tool component."); } else { this.BKDFLNGCINH.GFBCCFIMFEC += this.ILAKKOOGHDI; this.BKDFLNGCINH.PLPIAOHJBOB += this.NIPCADLOCJP; this.BKDFLNGCINH.POJJFNOCIGE += this.MPFLHACPICD; this.BKDFLNGCINH.CustomAuthorityResetOnKillzoneBehavior = new Tool.FGFNFCMPFFF(this.HJHBOLLIPMD); } this.BeamEnabled = false; this.BFHEOBMHMHC = false; } // Token: 0x14000139 RID: 313 // (add) Token: 0x0601FEB9 RID: 130745 RVA: 0x008ADBD8 File Offset: 0x008ABDD8 // (remove) Token: 0x0601FEA5 RID: 130725 RVA: 0x008AD66C File Offset: 0x008AB86C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event DiscGolfDisc.AGKJDNAKPCE BJBOIJDGLHI; // Token: 0x0601FEA6 RID: 130726 RVA: 0x008AD6A4 File Offset: 0x008AB8A4 public bool EIOLIHMHFBA() { return this.PCAKCJIDJPG.CPIBGJLHLBL(); } // Token: 0x0601FEA8 RID: 130728 RVA: 0x008AD6BC File Offset: 0x008AB8BC private void Start() { this.UpdateTeamColor(); if (base.BHCCHBHNHCG && this.initializeAsGameDisc) { this.GIHMLDKNIMA = true; } } // Token: 0x0601FEA9 RID: 130729 RVA: 0x008AD6E4 File Offset: 0x008AB8E4 private void EPJCBGANNOL(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x17000EB5 RID: 3765 // (get) Token: 0x0601FEAA RID: 130730 RVA: 0x008AD6F0 File Offset: 0x008AB8F0 public Vector3 HJGJBNEFBKG { get { return Vector3.Cross(this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF, Vector3.up) * this.JNGGIGDLGCC; } } // Token: 0x0601FEAB RID: 130731 RVA: 0x008AD718 File Offset: 0x008AB918 public void LJDCJOGFEJG(bool NOBAPCOKFIL) { DiscGolfDiscTrail[] jognfgcfmnh = this.JOGNFGCFMNH; for (int i = 1; i < jognfgcfmnh.Length; i += 0) { DiscGolfDiscTrail discGolfDiscTrail = jognfgcfmnh[i]; discGolfDiscTrail.enabled = NOBAPCOKFIL; } } // Token: 0x0601FEAC RID: 130732 RVA: 0x008AD74C File Offset: 0x008AB94C public void NOLGCMAEBML(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL) { DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB; DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2; do { hmejjgffepb2 = hmejjgffepb; hmejjgffepb = Interlocked.CompareExchange(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Combine(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb); } while (hmejjgffepb != hmejjgffepb2); } // Token: 0x0601FEAF RID: 130735 RVA: 0x008AD794 File Offset: 0x008AB994 public void PEHIKANAGAP(DiscGolfDisc.AGKJDNAKPCE NOBAPCOKFIL) { DiscGolfDisc.AGKJDNAKPCE agkjdnakpce = this.BJBOIJDGLHI; DiscGolfDisc.AGKJDNAKPCE agkjdnakpce2; do { agkjdnakpce2 = agkjdnakpce; agkjdnakpce = Interlocked.CompareExchange(ref this.BJBOIJDGLHI, (DiscGolfDisc.AGKJDNAKPCE)Delegate.Remove(agkjdnakpce2, NOBAPCOKFIL), agkjdnakpce); } while (agkjdnakpce != agkjdnakpce2); } // Token: 0x17000EA2 RID: 3746 // (get) Token: 0x0601FEB3 RID: 130739 RVA: 0x008AD7EC File Offset: 0x008AB9EC public float GGHJDIPABHE { get { return this.airLiftModifier; } } // Token: 0x0601FEB4 RID: 130740 RVA: 0x008AD7F4 File Offset: 0x008AB9F4 private void JFOEJOFNEFF() { bool flag = true; bool flag2 = this.KFBGBHNOIEL().BOLBONELAEF.CCCMCPEFAAC(); if (!flag2 && !this.BKDFLNGCINH.OHGPCMJMFGC) { float magnitude = this.GLGBBCBLOMD().BOLBONELAEF.CCHAEPGJJLI.magnitude; Vector3 vector = this.GetLiftAcceleration(magnitude) * this.KFBGBHNOIEL().BOLBONELAEF.BLAHONLJLFK(); if (vector.sqrMagnitude > 1000f) { this.BKDFLNGCINH.BOLBONELAEF.AddForce(vector, ForceMode.Impulse); this.BKDFLNGCINH.BOLBONELAEF.AddForce(this.HJGJBNEFBKG, ForceMode.Force); float num = Mathf.Clamp01(magnitude / DiscGolfDisc.MaxAngularVelocity) * Vector3.Dot(Vector3.up, base.transform.up) * this.GLGBBCBLOMD().BOLBONELAEF.BLAHONLJLFK() * this.angularStabilityModifier; Vector3 vector2 = Quaternion.AngleAxis(num * magnitude * 684f * this.angularStabilityPercent / this.angularStabilitySpeed, this.BKDFLNGCINH.BOLBONELAEF.CCHAEPGJJLI) * base.transform.up; float num2 = Mathf.Clamp(this.IJMDPLGOPKP() / (this.curveScaleFactor / 143f) / 369f, 1861f, 650f); Vector3 vector3 = Vector3.ProjectOnPlane(this.KFBGBHNOIEL().BOLBONELAEF.IGOFELJMFOF, Vector3.up); if (vector3 == Vector3.zero) { vector3 = Vector3.forward; } Vector3 vector4 = Quaternion.LookRotation(vector3) * Quaternion.Euler(363f, 920f, num2) * Vector3.up; Vector3 vector5 = Vector3.Cross(vector2, vector4); this.KFBGBHNOIEL().BOLBONELAEF.AddTorque(vector5 * this.angularStabilitySpeed * this.angularStabilitySpeed * num); } flag = magnitude < 1095f && this.JLGBKELAENA().BOLBONELAEF.IGOFELJMFOF.magnitude < 905f; if (this.JCEDIFOMAFF) { this.AGCDDABDBCL(); } } if (flag2) { flag = false; } bool flag3 = !flag2; if (this.FENEAFANEHH && !flag3 && base.BHCCHBHNHCG && this.KHMHBFPEDHK != null && this.BCHGGMGAADL != null) { this.BCHGGMGAADL(this, this.KHMHBFPEDHK); } this.FENEAFANEHH = flag3; if (this.beamRenderer != null) { if (this.BeamEnabled) { if (!this.JHEBLJKKIGJ && flag) { this.DKJAKPMHJNG = Time.time; } if (flag && Time.time - this.DKJAKPMHJNG > 146f) { this.beamRenderer.gameObject.SetActive(false); this.beamRenderer.transform.position = base.transform.position; this.beamRenderer.transform.rotation = Quaternion.LookRotation(Vector3.forward) * Quaternion.Euler(this.beamRotationOffset); } else { this.beamRenderer.gameObject.SetActive(true); } this.JHEBLJKKIGJ = flag; } else { this.beamRenderer.gameObject.SetActive(true); this.JHEBLJKKIGJ = true; } } } // Token: 0x0601FEB5 RID: 130741 RVA: 0x008ADB58 File Offset: 0x008ABD58 public bool NNLHHADKPED() { return this.JOGNFGCFMNH == null || this.JOGNFGCFMNH.Length <= 1 || this.JOGNFGCFMNH[1].enabled; } // Token: 0x0601FEB6 RID: 130742 RVA: 0x008ADB88 File Offset: 0x008ABD88 public Tool JLGBKELAENA() { return this.k__BackingField; } // Token: 0x0601FEB7 RID: 130743 RVA: 0x008ADB90 File Offset: 0x008ABD90 public void CDGGAHHDMBO(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL) { DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD; DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2; do { hbohcljkphd2 = hbohcljkphd; hbohcljkphd = Interlocked.CompareExchange(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Combine(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd); } while (hbohcljkphd != hbohcljkphd2); } // Token: 0x0601FEB8 RID: 130744 RVA: 0x008ADBC8 File Offset: 0x008ABDC8 public void ONNAOBMLMFL(int NOBAPCOKFIL) { this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FEBA RID: 130746 RVA: 0x008ADC10 File Offset: 0x008ABE10 public Vector3 PIBLPALBNLC() { return this.k__BackingField; } // Token: 0x0601FEBB RID: 130747 RVA: 0x008ADC18 File Offset: 0x008ABE18 private void HNHGPPEJBNG() { if (this.BPOCLMCMFBP()) { this.BeamEnabled = false; if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.INDMHHGIFHH(this.GLGBBCBLOMD()); } } } // Token: 0x0601FEBD RID: 130749 RVA: 0x008ADC84 File Offset: 0x008ABE84 public void NDLPJJFHCNP(DiscGolfCheckpoint NOBAPCOKFIL) { this.ILICAGGFBAF.MEAINJPIECA((!(NOBAPCOKFIL != null)) ? (-1) : NOBAPCOKFIL.ONAOMJAKKMA().NBAIABPNLNK()); } // Token: 0x0601FEBE RID: 130750 RVA: 0x008ADCB0 File Offset: 0x008ABEB0 private void HJHBOLLIPMD(Tool COMHEONOMBA, Killzone LMFNNPGMCMJ) { if (RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA == null || !RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA.DMLPFMKFOBB) { Killzone.BAJAFKDNHBL bajafkdnhbl = ((!(LMFNNPGMCMJ != null)) ? Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT : LMFNNPGMCMJ.GetToolCollisionEffect(this.BKDFLNGCINH)); if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_PICKUP_POINT) { this.BKDFLNGCINH.AuthorityResetToLastPickup(false); } else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.RESET_LAST_SPAWN_POINT) { this.BKDFLNGCINH.AuthorityResetToLastSpawnPosition(false); } else if (bajafkdnhbl == Killzone.BAJAFKDNHBL.DISABLE) { this.BKDFLNGCINH.AuthorityDisableAndMovetoLastSpawnPoint(); } } else if (LMBEHMFIOEN.HJEDDMBIOAM(PGOPAPIFECA.DISC_GOLF) && this.KHMHBFPEDHK != null && this.BJBOIJDGLHI != null) { this.BJBOIJDGLHI(this, LMFNNPGMCMJ, this.KHMHBFPEDHK); } } // Token: 0x0601FEBF RID: 130751 RVA: 0x008ADD84 File Offset: 0x008ABF84 public void PEFBFLEAMEI(DiscGolfDisc.JDNMOAKEACD NOBAPCOKFIL) { DiscGolfDisc.JDNMOAKEACD jdnmoakeacd = this.HGDDGIPLIPN; DiscGolfDisc.JDNMOAKEACD jdnmoakeacd2; do { jdnmoakeacd2 = jdnmoakeacd; jdnmoakeacd = Interlocked.CompareExchange(ref this.HGDDGIPLIPN, (DiscGolfDisc.JDNMOAKEACD)Delegate.Remove(jdnmoakeacd2, NOBAPCOKFIL), jdnmoakeacd); } while (jdnmoakeacd != jdnmoakeacd2); } // Token: 0x0601FEC0 RID: 130752 RVA: 0x008ADDBC File Offset: 0x008ABFBC public float LAPPHFPBDFO() { return this.k__BackingField; } // Token: 0x0601FEC1 RID: 130753 RVA: 0x008ADDC4 File Offset: 0x008ABFC4 private void FLIBGBGHKCG() { this.UpdateTeamColor(); if (base.DGLKKANNBPD() && this.initializeAsGameDisc) { this.GIHMLDKNIMA = false; } } // Token: 0x0601FEC2 RID: 130754 RVA: 0x008ADDEC File Offset: 0x008ABFEC private void ABFPOBKNKCA(Tool ENBMEDIFBLM) { float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF().magnitude / DiscGolfDisc.MaxVelocity); float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier; RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * num2; if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift) { float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude)); } Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.normalized; Vector3 vector = base.transform.up; Vector3 vector2 = Vector3.Cross(normalized, vector); vector = Vector3.Cross(vector2, normalized); Vector3 vector3 = -Physics.gravity; vector3 = Vector3.ProjectOnPlane(vector3, normalized); float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized)); this.IGDDNHIFDDH(-num3); while (this.JNGGIGDLGCC < 1691f) { this.IGDDNHIFDDH(this.NJEJDBMCNGD() + 1263f); } while (this.JNGGIGDLGCC > 7f) { this.EPJCBGANNOL(this.FDAPNPEOHIM() - 211f); } float num4 = 106f; if (Mathf.Abs(this.JIAANEAOPJH()) < num4) { this.JNGGIGDLGCC = 1147f; } else { this.LOPNFPJJGHI(this.KFOOBPABGIA() * (this.curveScaleFactor / 510f)); } if (ENBMEDIFBLM.EHFOKGIGIMF != null) { ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(101, (ushort)(-198)); } if (this.calculatesTelemetry) { this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF(); this.JOAAADFOOCJ(this.JDDJCKFKENE.magnitude); if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.ONDNHKKINJB(this.MEHBKHPDNOM); } this.FGEFKHNBCCM = base.transform.position; this.JCEDIFOMAFF = true; } if (base.DGLOKLCEMLH()) { this.KHMHBFPEDHK = ((!(ENBMEDIFBLM.PLLMPAPABJC != null)) ? null : ENBMEDIFBLM.FFNAKFJPBOG().HCJJAIPEBJD()); } this.LJDCJOGFEJG(false); this.CLKAJJADEPG = base.transform.position; if (this.HGDDGIPLIPN != null) { this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA); } } // Token: 0x0601FEC6 RID: 130758 RVA: 0x008AE0E8 File Offset: 0x008AC2E8 private void OBEFFPDALJM(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FEC7 RID: 130759 RVA: 0x008AE0F4 File Offset: 0x008AC2F4 public void PFIEGDMJCHD(LNJFBGIBLHA NOBAPCOKFIL) { this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH); } // Token: 0x0601FEC9 RID: 130761 RVA: 0x008AE128 File Offset: 0x008AC328 public bool HEECEDJMGGL() { return this.GKIKBIILPLP.CPIBGJLHLBL(); } // Token: 0x0601FECA RID: 130762 RVA: 0x008AE138 File Offset: 0x008AC338 public void JKBKDDPKPGK(DiscGolfDisc.HMEJJGFFEPB NOBAPCOKFIL) { DiscGolfDisc.HMEJJGFFEPB hmejjgffepb = this.GFOMKKGIDGB; DiscGolfDisc.HMEJJGFFEPB hmejjgffepb2; do { hmejjgffepb2 = hmejjgffepb; hmejjgffepb = Interlocked.CompareExchange(ref this.GFOMKKGIDGB, (DiscGolfDisc.HMEJJGFFEPB)Delegate.Combine(hmejjgffepb2, NOBAPCOKFIL), hmejjgffepb); } while (hmejjgffepb != hmejjgffepb2); } // Token: 0x0601FECB RID: 130763 RVA: 0x008AE170 File Offset: 0x008AC370 private void EFFCMIFEKCN(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FECC RID: 130764 RVA: 0x008AE17C File Offset: 0x008AC37C private void OHBHCGHBOGL(Vector3 NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FECE RID: 130766 RVA: 0x008AE1C0 File Offset: 0x008AC3C0 private void ABBGPNDKKKP() { this.JCEDIFOMAFF = false; this.HOCJPDCIMKJ = (base.transform.position - this.FGEFKHNBCCM).magnitude; this.CLPHOMHLAPO = this.HIGLKBHKNBD; this.ILICJGEBDFD = this.HIGLKBHKNBD; Vector3 vector = Vector3.Project(base.transform.position - this.FGEFKHNBCCM, this.JDDJCKFKENE.normalized); this.HCNIGLFMPAJ = (base.transform.position - (this.FGEFKHNBCCM + vector)).magnitude; if (this.HOCJPDCIMKJ > this.HGJDMOAMLHN) { this.HGJDMOAMLHN = this.HOCJPDCIMKJ; } if (this.CLPHOMHLAPO > this.ILAMGBKPLIH) { this.ILAMGBKPLIH = this.CLPHOMHLAPO; } if (this.ILICJGEBDFD > this.FEJFDCNGNOI) { this.FEJFDCNGNOI = this.ILICJGEBDFD; } if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.GDOCCLIDMDE = this.MEHBKHPDNOM; } if (this.HCNIGLFMPAJ > this.LIPIPCKJGGO) { this.LIPIPCKJGGO = this.HCNIGLFMPAJ; } } // Token: 0x0601FED0 RID: 130768 RVA: 0x008AE2FC File Offset: 0x008AC4FC public void HKDCIGCCFHG(DiscGolfDisc.INPCDHPNCEO NOBAPCOKFIL) { DiscGolfDisc.INPCDHPNCEO inpcdhpnceo = this.BCHGGMGAADL; DiscGolfDisc.INPCDHPNCEO inpcdhpnceo2; do { inpcdhpnceo2 = inpcdhpnceo; inpcdhpnceo = Interlocked.CompareExchange(ref this.BCHGGMGAADL, (DiscGolfDisc.INPCDHPNCEO)Delegate.Combine(inpcdhpnceo2, NOBAPCOKFIL), inpcdhpnceo); } while (inpcdhpnceo != inpcdhpnceo2); } // Token: 0x0601FED3 RID: 130771 RVA: 0x008AE368 File Offset: 0x008AC568 public Tool KFBGBHNOIEL() { return this.k__BackingField; } // Token: 0x0601FED4 RID: 130772 RVA: 0x008AE370 File Offset: 0x008AC570 public void ENNLEPOAEMM(LNJFBGIBLHA NOBAPCOKFIL) { this.EFOMCAHNJDH.MEAINJPIECA((NOBAPCOKFIL == null) ? LNJFBGIBLHA.CGNKKAKJIJL : NOBAPCOKFIL.BADMPMDONAH); } // Token: 0x17000EA1 RID: 3745 // (get) Token: 0x0601FED5 RID: 130773 RVA: 0x008AE394 File Offset: 0x008AC594 public IPBDFPEPNIM HAPPDKOIBKA { get { return this.team; } } // Token: 0x0601FED6 RID: 130774 RVA: 0x008AE39C File Offset: 0x008AC59C public void FKEHDOEOHIP(DiscGolfDisc.HBOHCLJKPHD NOBAPCOKFIL) { DiscGolfDisc.HBOHCLJKPHD hbohcljkphd = this.FGGDHFFLKLD; DiscGolfDisc.HBOHCLJKPHD hbohcljkphd2; do { hbohcljkphd2 = hbohcljkphd; hbohcljkphd = Interlocked.CompareExchange(ref this.FGGDHFFLKLD, (DiscGolfDisc.HBOHCLJKPHD)Delegate.Remove(hbohcljkphd2, NOBAPCOKFIL), hbohcljkphd); } while (hbohcljkphd != hbohcljkphd2); } // Token: 0x0601FED7 RID: 130775 RVA: 0x008AE3D4 File Offset: 0x008AC5D4 public void HOBMFOBLEDH(int NOBAPCOKFIL) { this.MHIMODDKAOL.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0601FED8 RID: 130776 RVA: 0x008AE3E4 File Offset: 0x008AC5E4 private void GKAIGGDMHOC() { this.GLGBBCBLOMD().LastWorldSpacePickupPosition = this.BJLBFPOAIAO(); this.BKDFLNGCINH.LastWorldSpacePickupRotation = Quaternion.identity; } // Token: 0x0601FED9 RID: 130777 RVA: 0x008AE408 File Offset: 0x008AC608 private void OPGBNNFCDNO(Collision PDCJEBJGFNF) { this.ABBGPNDKKKP(); if (this.GMLINBOCIBJ() != null) { PhotonView photonView = PDCJEBJGFNF.DNGLEMHICPL(); DiscGolfGoal discGolfGoal = ((!(photonView != null)) ? null : photonView.GetComponent()); if (discGolfGoal != null) { if (this.MPEABKJEDNK != null) { this.MPEABKJEDNK(this, discGolfGoal, this.KHMHBFPEDHK); } } else { if (base.JNOCCMDBMIO()) { if (this.DMNOKGMEKOJ != null) { base.StopCoroutine(this.DMNOKGMEKOJ); } this.DMNOKGMEKOJ = base.StartCoroutine(this.OMNBMGGADLD(PDCJEBJGFNF.gameObject)); } if (this.MFIPLLHOMHI != null) { this.MFIPLLHOMHI(this, PDCJEBJGFNF.collider, this.GMLINBOCIBJ()); } } } } // Token: 0x0601FEDA RID: 130778 RVA: 0x008AE4D4 File Offset: 0x008AC6D4 private void DCHHEFPPMDJ(float NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x0601FEDB RID: 130779 RVA: 0x008AE4E0 File Offset: 0x008AC6E0 private void CLECPIHCLJE(Tool ENBMEDIFBLM) { float num = Mathf.Clamp01(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.magnitude / DiscGolfDisc.MaxVelocity); float num2 = this.ThrowAssistCurve.Evaluate(num) * this.ThrowAssistMultiplier; RigidbodyEx rigidbodyEx = ENBMEDIFBLM.BOLBONELAEF; rigidbodyEx.IGOFELJMFOF = rigidbodyEx.PPACPENBHKF() * num2; if (Mathf.Abs(ENBMEDIFBLM.BOLBONELAEF.CCHAEPGJJLI.y) >= this.minAngularVelocityForLift) { float magnitude = Vector3.ProjectOnPlane(ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF, Vector3.up).magnitude; ENBMEDIFBLM.BOLBONELAEF.PDJMHMHFKIA(base.transform.up * this.linearToAngularVelocity.NFOBALFMHOF(magnitude)); } Vector3 normalized = ENBMEDIFBLM.BOLBONELAEF.IGOFELJMFOF.normalized; Vector3 vector = base.transform.up; Vector3 vector2 = Vector3.Cross(normalized, vector); vector = Vector3.Cross(vector2, normalized); Vector3 vector3 = -Physics.gravity; vector3 = Vector3.ProjectOnPlane(vector3, normalized); float num3 = vector.PJBALLOOEOF(vector3, new Vector3?(normalized)); this.JNGGIGDLGCC = -num3; while (this.JNGGIGDLGCC < 277f) { this.IGDDNHIFDDH(this.FDAPNPEOHIM() + 900f); } while (this.JNGGIGDLGCC > 1104f) { this.IGDDNHIFDDH(this.IJMDPLGOPKP() - 586f); } float num4 = 1169f; if (Mathf.Abs(this.IJMDPLGOPKP()) < num4) { this.IGDDNHIFDDH(1117f); } else { this.EPJCBGANNOL(this.NJEJDBMCNGD() * (this.curveScaleFactor / 191f)); } if (ENBMEDIFBLM.EHFOKGIGIMF != null) { ENBMEDIFBLM.EHFOKGIGIMF.Vibrate(-38, (ushort)(-31)); } if (this.calculatesTelemetry) { this.JDDJCKFKENE = ENBMEDIFBLM.BOLBONELAEF.PPACPENBHKF(); this.MEHBKHPDNOM = this.JDDJCKFKENE.magnitude; if (this.MEHBKHPDNOM > this.GDOCCLIDMDE) { this.OBEFFPDALJM(this.MEHBKHPDNOM); } this.FGEFKHNBCCM = base.transform.position; this.JCEDIFOMAFF = false; } if (base.GANDPDNCOKF()) { this.LNENPMCEHJP((!(ENBMEDIFBLM.HJLLJOGHFJC() != null)) ? null : ENBMEDIFBLM.PLLMPAPABJC.DIBOHBMMDIL()); } this.LJDCJOGFEJG(true); this.CLKAJJADEPG = base.transform.position; if (this.HGDDGIPLIPN != null) { this.HGDDGIPLIPN(this, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA); } } // Token: 0x0601FEDC RID: 130780 RVA: 0x008AE790 File Offset: 0x008AC990 public bool LKABFCMDOCI() { return this.PCAKCJIDJPG.CPIBGJLHLBL(); } // Token: 0x040052B8 RID: 21176 [Tooltip("Any faster than this will not lift the disc any more")] [Header("Disc Properties")] public static readonly float MaxAngularVelocity = 20f; // Token: 0x040052B9 RID: 21177 [Tooltip("Any faster than this will not lift the disc any more")] public static readonly float MaxVelocity = 20f; // Token: 0x040052BA RID: 21178 [Tooltip("We will help you with the throw speed based on the percent of your current throw to the MaxVelocity. Higher speeds should get less assist.")] public AnimationCurve ThrowAssistCurve; // Token: 0x040052BB RID: 21179 [Tooltip("We will help you with the throw speed based on the percent of your current throw to the MaxVelocity. Higher speeds should get less assist.")] public float ThrowAssistMultiplier = 1f; // Token: 0x040052BC RID: 21180 [Header("Aero Dynamics")] [SerializeField] [Range(0f, 1f)] [Tooltip("How much airlift can be applied to lift the object. 1 means as much as the gravity itself.")] private float airLiftModifier = 0.85f; // Token: 0x040052BD RID: 21181 [SerializeField] [Tooltip("How much of the disc's linear velocity is applied as angular velocity on throw.")] private FloatValueCurve linearToAngularVelocity; // Token: 0x040052BE RID: 21182 [SerializeField] private float minAngularVelocityForLift = 1f; // Token: 0x040052BF RID: 21183 [Range(0f, 1f)] [SerializeField] [Header("Angular Stability (Anti-Wobble)")] [Tooltip("How much angular torque to apply overall to stabilize this tool.")] private float angularStabilityModifier = 0.9f; // Token: 0x040052C0 RID: 21184 [SerializeField] [Range(0f, 1f)] [Tooltip("How stable the rotation will get overtime.")] private float angularStabilityPercent = 0.3f; // Token: 0x040052C1 RID: 21185 [SerializeField] [Tooltip("How fast the disc is going to get to the percent stability.")] private float angularStabilitySpeed = 2f; // Token: 0x040052C2 RID: 21186 [SerializeField] [Tooltip("How much curve can be put on the disc (default is 0.5)")] [Header("Curve")] private float curveScaleFactor = 0.5f; // Token: 0x040052C3 RID: 21187 [SerializeField] [Header("Beam")] private Renderer beamRenderer; // Token: 0x040052C4 RID: 21188 [SerializeField] private Vector3 beamRotationOffset = new Vector3(90f, 0f, 0f); // Token: 0x040052C5 RID: 21189 [SerializeField] [Header("Team")] private IPBDFPEPNIM team = IPBDFPEPNIM.INVALID; // Token: 0x040052C6 RID: 21190 [SerializeField] private bool initializeAsGameDisc; // Token: 0x040052C7 RID: 21191 [SerializeField] [Header("Telemetry")] private bool calculatesTelemetry; // Token: 0x040052C8 RID: 21192 public const float CATCH_NOTIFICATION_OFFSET_DISTANCE = 0.35f; // Token: 0x040052C9 RID: 21193 public const float CATCH_NOTIFICATION_DURATION = 3f; // Token: 0x040052CB RID: 21195 private DiscGolfDiscTrail[] JOGNFGCFMNH; // Token: 0x040052CC RID: 21196 private TeamColorRenderer JHPHHEHDKDI; // Token: 0x040052CD RID: 21197 private bool JHEBLJKKIGJ; // Token: 0x040052CE RID: 21198 private float DKJAKPMHJNG; // Token: 0x040052D1 RID: 21201 [NonSerialized] public bool BeamEnabled; // Token: 0x040052D2 RID: 21202 private bool JCEDIFOMAFF; // Token: 0x040052D3 RID: 21203 private bool FENEAFANEHH; // Token: 0x040052D4 RID: 21204 private Vector3 FGEFKHNBCCM = Vector3.zero; // Token: 0x040052D5 RID: 21205 private Vector3 JDDJCKFKENE = Vector3.zero; // Token: 0x040052D6 RID: 21206 private float HIGLKBHKNBD; // Token: 0x040052D7 RID: 21207 private float ENGCLNEKHMP; // Token: 0x040052E9 RID: 21225 private LHLLJPPCDKA PCAKCJIDJPG; // Token: 0x040052EA RID: 21226 private LHLLJPPCDKA EFOMCAHNJDH; // Token: 0x040052EB RID: 21227 private LHLLJPPCDKA ILICAGGFBAF; // Token: 0x040052EC RID: 21228 private LHLLJPPCDKA BIGAOGCAACO; // Token: 0x040052ED RID: 21229 private LHLLJPPCDKA GKIKBIILPLP; // Token: 0x040052EE RID: 21230 private LHLLJPPCDKA MHIMODDKAOL; // Token: 0x040052EF RID: 21231 private Coroutine DMNOKGMEKOJ; // Token: 0x02000F02 RID: 3842 // (Invoke) Token: 0x0601FEDE RID: 130782 public delegate void HBOHCLJKPHD(DiscGolfDisc DMCBCECGMCF, LNJFBGIBLHA FNPCGAPCCOC, LNJFBGIBLHA DALNDHKIPMO); // Token: 0x02000F03 RID: 3843 // (Invoke) Token: 0x0601FEE2 RID: 130786 public delegate void JDNMOAKEACD(DiscGolfDisc DMCBCECGMCF, LNJFBGIBLHA GMCJJIHOLLE); // Token: 0x02000F04 RID: 3844 // (Invoke) Token: 0x0601FEE6 RID: 130790 public delegate void IHKGHLBOKAH(DiscGolfDisc DMCBCECGMCF, DiscGolfGoal GMMLIFKDBHC, LNJFBGIBLHA LBKGDBLDHFI); // Token: 0x02000F05 RID: 3845 // (Invoke) Token: 0x0601FEEA RID: 130794 public delegate void AGKJDNAKPCE(DiscGolfDisc DMCBCECGMCF, Killzone OPCJBCHDDEB, LNJFBGIBLHA LBKGDBLDHFI); // Token: 0x02000F06 RID: 3846 // (Invoke) Token: 0x0601FEEE RID: 130798 public delegate void HMEJJGFFEPB(DiscGolfDisc DMCBCECGMCF, Vector3 GPLIJKCIELE, Quaternion BJEPFIKAIAD); // Token: 0x02000F07 RID: 3847 // (Invoke) Token: 0x0601FEF2 RID: 130802 public delegate void INPCDHPNCEO(DiscGolfDisc DMCBCECGMCF, LNJFBGIBLHA GMCJJIHOLLE); // Token: 0x02000F08 RID: 3848 // (Invoke) Token: 0x0601FEF6 RID: 130806 public delegate void LAABDGPHAMO(DiscGolfDisc DMCBCECGMCF, Collider JIMOGJBJKCH, LNJFBGIBLHA LBKGDBLDHFI); }