Files
2026-06-04 11:42:34 +02:00

2276 lines
74 KiB
C#

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<DiscGolfDisc.HMEJJGFFEPB>(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<DiscGolfDisc.IHKGHLBOKAH>(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.<BNFAJPHLEFC>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<DiscGolfDisc.IHKGHLBOKAH>(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<DiscGolfCheckpoint>();
}
// 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.<CFKAJJNBLCM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601FE2A RID: 130602 RVA: 0x008AB3A0 File Offset: 0x008A95A0
public float IJMDPLGOPKP()
{
return this.<LNEFBEANEAJ>k__BackingField;
}
// Token: 0x0601FE2B RID: 130603 RVA: 0x008AB3A8 File Offset: 0x008A95A8
private void AGFABBINMNJ(Tool NOBAPCOKFIL)
{
this.<BNFAJPHLEFC>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<DiscGolfDisc.HBOHCLJKPHD>(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<DiscGolfDisc.JDNMOAKEACD>(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.<LNEFBEANEAJ>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<DiscGolfDisc.HBOHCLJKPHD>(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<DiscGolfDisc.INPCDHPNCEO>(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.<BHMJPONAAFP>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<ToolCleanupManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<ToolCleanupManager>.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<SandboxRoomManager>.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.<CFKAJJNBLCM>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<DiscGolfCheckpoint>();
}
// Token: 0x0601FE48 RID: 130632 RVA: 0x008ABA54 File Offset: 0x008A9C54
public float NJEJDBMCNGD()
{
return this.<LNEFBEANEAJ>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.<KKLLBFAODOI>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<DiscGolfDisc.INPCDHPNCEO>(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.<APGIEPMFPKB>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<DiscGolfCheckpoint>();
}
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<DiscGolfDisc.HBOHCLJKPHD>(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<ToolCleanupManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<ToolCleanupManager>.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.<MILBOLGOLHL>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601FE65 RID: 130661 RVA: 0x008AC644 File Offset: 0x008AA844
private void PNHMBMAEMID(float NOBAPCOKFIL)
{
this.<NODJMBPLNFN>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<DiscGolfDisc.AGKJDNAKPCE>(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<ToolCleanupManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<ToolCleanupManager>.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<DiscGolfDisc.AGKJDNAKPCE>(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.<LNEFBEANEAJ>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.<MILBOLGOLHL>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.<MILBOLGOLHL>k__BackingField;
}
// Token: 0x0601FE79 RID: 130681 RVA: 0x008ACA28 File Offset: 0x008AAC28
public float ENBGAPPLJMF()
{
return this.<NMODIIMFFDA>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<DiscGolfDisc.HBOHCLJKPHD>(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<DiscGolfDisc.INPCDHPNCEO>(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.<BNFAJPHLEFC>k__BackingField;
}
// Token: 0x0601FE82 RID: 130690 RVA: 0x008ACDCC File Offset: 0x008AAFCC
private void LOPNFPJJGHI(float NOBAPCOKFIL)
{
this.<LNEFBEANEAJ>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<SandboxRoomManager>.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.<AKCPOEEOGJM>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.<LBEAOPCCDDM>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.<LNEFBEANEAJ>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<DiscGolfDisc.AGKJDNAKPCE>(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.<NMODIIMFFDA>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.<LNEFBEANEAJ>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<DiscGolfDisc.INPCDHPNCEO>(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<DiscGolfDisc.HMEJJGFFEPB>(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<DiscGolfDisc.HBOHCLJKPHD>(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<DiscGolfGoal>());
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<int>(this, "THROWER_ID", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.AUTHORITY, null);
this.ILICAGGFBAF = new LHLLJPPCDKA<int>(this, "CHECKPOINT_ID", -1, IKCAJLLAFML.AUTHORITY, null);
this.BIGAOGCAACO = new LHLLJPPCDKA<Vector3>(this, "LAST_PICKUP_POS", Vector3.zero, IKCAJLLAFML.AUTHORITY, new Action(this.NHEAKDCBMHH));
this.GKIKBIILPLP = new LHLLJPPCDKA<bool>(this, "HAZARDED", false, IKCAJLLAFML.AUTHORITY, null);
this.MHIMODDKAOL = new LHLLJPPCDKA<int>(this, "CATCHES", 0, IKCAJLLAFML.AUTHORITY, new Action(this.GPBMIPJJFCE));
this.PCAKCJIDJPG = new LHLLJPPCDKA<bool>(this, "GAMEDISC", false, IKCAJLLAFML.ANYONE, new Action(this.PKCAJKFILII));
this.JHPHHEHDKDI = base.GetComponent<TeamColorRenderer>();
this.JOGNFGCFMNH = base.GetComponentsInChildren<DiscGolfDiscTrail>(true);
this.BKDFLNGCINH = base.GetComponent<Tool>();
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.<LNEFBEANEAJ>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<DiscGolfDisc.HMEJJGFFEPB>(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<DiscGolfDisc.AGKJDNAKPCE>(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.<BNFAJPHLEFC>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<DiscGolfDisc.HBOHCLJKPHD>(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.<GAMGDBJDJMP>k__BackingField;
}
// Token: 0x0601FEBB RID: 130747 RVA: 0x008ADC18 File Offset: 0x008ABE18
private void HNHGPPEJBNG()
{
if (this.BPOCLMCMFBP())
{
this.BeamEnabled = false;
if (SingletonMonoBehaviour<ToolCleanupManager>.NCKMBFBMBFM != null)
{
SingletonMonoBehaviour<ToolCleanupManager>.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<DiscGolfDisc.JDNMOAKEACD>(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.<BHMJPONAAFP>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.<MILBOLGOLHL>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<DiscGolfDisc.HMEJJGFFEPB>(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.<LBEAOPCCDDM>k__BackingField = NOBAPCOKFIL;
}
// Token: 0x0601FECC RID: 130764 RVA: 0x008AE17C File Offset: 0x008AC37C
private void OHBHCGHBOGL(Vector3 NOBAPCOKFIL)
{
this.<GAMGDBJDJMP>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<DiscGolfDisc.INPCDHPNCEO>(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.<BNFAJPHLEFC>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<DiscGolfDisc.HBOHCLJKPHD>(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<DiscGolfGoal>());
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.<APGIEPMFPKB>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<bool> PCAKCJIDJPG;
// Token: 0x040052EA RID: 21226
private LHLLJPPCDKA<int> EFOMCAHNJDH;
// Token: 0x040052EB RID: 21227
private LHLLJPPCDKA<int> ILICAGGFBAF;
// Token: 0x040052EC RID: 21228
private LHLLJPPCDKA<Vector3> BIGAOGCAACO;
// Token: 0x040052ED RID: 21229
private LHLLJPPCDKA<bool> GKIKBIILPLP;
// Token: 0x040052EE RID: 21230
private LHLLJPPCDKA<int> 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);
}