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

1022 lines
27 KiB
C#

using System;
using RecRoom.Core.AI;
using UnityEngine;
// Token: 0x02000125 RID: 293
public class QuestBoulderTrap : Trap
{
// Token: 0x06003D5D RID: 15709 RVA: 0x0013671C File Offset: 0x0013491C
protected override void DFINBKHMDBK()
{
base.DFINBKHMDBK();
if (base.NIINOABKAPJ)
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.MOFOLAMFOIF();
}
else
{
this.AGCCPODFPCC();
}
}
// Token: 0x06003D5E RID: 15710 RVA: 0x00136758 File Offset: 0x00134958
private void ACLANAMHNFA()
{
this.OHDIAEKGKAN();
this.HIBDCONEMHA = AudioManager.StartLooping3DSFX(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D5F RID: 15711 RVA: 0x00136778 File Offset: 0x00134978
protected virtual void JPCCNHKIJDN()
{
base.FMFOFJCCCMJ();
if (base.CCGPHDLBCFI())
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.DIGNJNFPIDF();
}
else
{
this.OHDIAEKGKAN();
}
}
// Token: 0x06003D60 RID: 15712 RVA: 0x001367B4 File Offset: 0x001349B4
private void MIOGJFJJIGH()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.IGOFELJMFOF;
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.PDJMHMHFKIA(this.HKIBHMCDPCC);
this.CIPFHNGEMEF = false;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.IGOFELJMFOF, this.maxSpeed);
}
}
// Token: 0x06003D61 RID: 15713 RVA: 0x00136864 File Offset: 0x00134A64
private void DKDGOJGKHDM()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.PPACPENBHKF().magnitude;
this.HIBDCONEMHA.AMAFHCLALMM.volume = Mathf.Clamp01(Mathf.Lerp(940f, 1825f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D62 RID: 15714 RVA: 0x001368C4 File Offset: 0x00134AC4
private void FKPJMANBHBO()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.PPACPENBHKF().magnitude;
this.HIBDCONEMHA.CHIMFHPLEPJ().volume = Mathf.Clamp01(Mathf.Lerp(1599f, 396f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D63 RID: 15715 RVA: 0x00136924 File Offset: 0x00134B24
private void LKPNNLKDCOB()
{
this.EMKAFAMMKKB();
this.HIBDCONEMHA = AudioManager.PPJJBBJJIEK(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D64 RID: 15716 RVA: 0x00136944 File Offset: 0x00134B44
private void OnCollisionEnter(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.ANCHBLJANCO,
LLKJDBBNPKB = PDCJEBJGFNF.contacts[0].point,
ANLPOIMKHLH = 0f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[0].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = true;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.NHDDPGADJPJ && !base.BHCCHBHNHCG)
{
base.OMNGGJICBBI.TransferOwnership(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.KOKMABPGILD(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = true;
if (player.NHDDPGADJPJ && !base.BHCCHBHNHCG)
{
base.OMNGGJICBBI.TransferOwnership(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = true;
base.AAOGICJJNLG(enemy, mhebdodjgoa, FLDPCEKNKCA.MELEE, iheakaogcif);
return;
}
}
// Token: 0x06003D65 RID: 15717 RVA: 0x00136ABC File Offset: 0x00134CBC
private void Update()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.IGOFELJMFOF.magnitude;
this.HIBDCONEMHA.AMAFHCLALMM.volume = Mathf.Clamp01(Mathf.Lerp(0f, 1f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D66 RID: 15718 RVA: 0x00136B1C File Offset: 0x00134D1C
private void NKKKHBAGEJH()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.IGOFELJMFOF.magnitude;
this.HIBDCONEMHA.HHHDKFMKGPB().volume = Mathf.Clamp01(Mathf.Lerp(1568f, 575f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D67 RID: 15719 RVA: 0x00136B7C File Offset: 0x00134D7C
private void MOFOLAMFOIF()
{
this.AGCCPODFPCC();
this.HIBDCONEMHA = AudioManager.StartLooping3DSFX(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D68 RID: 15720 RVA: 0x00136B9C File Offset: 0x00134D9C
protected virtual void PFAKNGKOPKP()
{
base.FMFOFJCCCMJ();
if (base.NIINOABKAPJ)
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.CPEBMPHNAEA();
}
else
{
this.OHDIAEKGKAN();
}
}
// Token: 0x06003D69 RID: 15721 RVA: 0x00136BD8 File Offset: 0x00134DD8
private void PDJOLBEEGGG()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.IGOFELJMFOF;
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.BKADEFKCPMC(this.HKIBHMCDPCC);
this.CIPFHNGEMEF = false;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.IGOFELJMFOF, this.maxSpeed);
}
}
// Token: 0x06003D6A RID: 15722 RVA: 0x00136C88 File Offset: 0x00134E88
private void MJHOIAFKDOO()
{
this.OHDIAEKGKAN();
this.HIBDCONEMHA = AudioManager.PPJJBBJJIEK(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D6B RID: 15723 RVA: 0x00136CA8 File Offset: 0x00134EA8
private void IDMPAHACHFP(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.BLAHONLJLFK(),
LLKJDBBNPKB = PDCJEBJGFNF.contacts[0].point,
ANLPOIMKHLH = 1732f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[0].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = false;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.HLLKMNAFJOP() && !base.JNOCCMDBMIO())
{
base.OMNGGJICBBI.GLMELMJKGKP(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.PIKJNIEMKNF(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = true;
if (player.NMDPPKDGAJN() && !base.DFJFKOLLEMK())
{
base.JNFDHNMMHGN().NNOFBLMFKAH(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = true;
base.AAOGICJJNLG(enemy, mhebdodjgoa, (FLDPCEKNKCA)194, iheakaogcif);
return;
}
}
// Token: 0x06003D6C RID: 15724 RVA: 0x00136E20 File Offset: 0x00135020
private void AGCCPODFPCC()
{
if (this.HIBDCONEMHA != null)
{
this.HIBDCONEMHA.Stop();
this.HIBDCONEMHA = null;
}
}
// Token: 0x06003D6D RID: 15725 RVA: 0x00136E48 File Offset: 0x00135048
private void CPEBMPHNAEA()
{
this.NNFLDJGCBDC();
this.HIBDCONEMHA = AudioManager.PPJJBBJJIEK(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D6E RID: 15726 RVA: 0x00136E68 File Offset: 0x00135068
private void PALPHLDFBEK()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.PPACPENBHKF();
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.CCHAEPGJJLI = this.HKIBHMCDPCC;
this.CIPFHNGEMEF = false;
}
if (this.GGPILMKBGGN.PPACPENBHKF().sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.IGOFELJMFOF, this.maxSpeed);
}
}
// Token: 0x06003D6F RID: 15727 RVA: 0x00136F18 File Offset: 0x00135118
private void CHFJPGNBKPI(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.BLAHONLJLFK(),
LLKJDBBNPKB = PDCJEBJGFNF.contacts[0].point,
ANLPOIMKHLH = 1399f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[0].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = true;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.NMDPPKDGAJN() && !base.DFJFKOLLEMK())
{
base.JNFDHNMMHGN().NNOFBLMFKAH(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.PIKJNIEMKNF(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = true;
if (player.CFPNNAADNJF() && !base.BHCCHBHNHCG)
{
base.BIPEBCPEPKL().EJBOGPNBGHI(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = false;
base.PAPHDLFDNMO(enemy, mhebdodjgoa, (FLDPCEKNKCA)36, iheakaogcif);
return;
}
}
// Token: 0x06003D70 RID: 15728 RVA: 0x00137090 File Offset: 0x00135290
protected virtual void LFAMGPLHMPF()
{
base.DFINBKHMDBK();
if (base.CCGPHDLBCFI())
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.CPEBMPHNAEA();
}
else
{
this.EMKAFAMMKKB();
}
}
// Token: 0x06003D71 RID: 15729 RVA: 0x001370CC File Offset: 0x001352CC
private void MHDFIOMCCMO()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.PPACPENBHKF().magnitude;
this.HIBDCONEMHA.HHHDKFMKGPB().volume = Mathf.Clamp01(Mathf.Lerp(953f, 1095f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D72 RID: 15730 RVA: 0x0013712C File Offset: 0x0013532C
private void JKMNBLDOIMB()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.IGOFELJMFOF.magnitude;
this.HIBDCONEMHA.JEPNBEMEHEI().volume = Mathf.Clamp01(Mathf.Lerp(1500f, 128f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D73 RID: 15731 RVA: 0x0013718C File Offset: 0x0013538C
private void IGDMCDLELON()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.PPACPENBHKF().magnitude;
this.HIBDCONEMHA.EBLGGMNKOKM().volume = Mathf.Clamp01(Mathf.Lerp(1607f, 1998f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D74 RID: 15732 RVA: 0x001371EC File Offset: 0x001353EC
private void ENDPNJGABOF(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.BLAHONLJLFK(),
LLKJDBBNPKB = PDCJEBJGFNF.contacts[1].point,
ANLPOIMKHLH = 1891f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[1].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = false;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.OBFPLPPCJLL() && !base.DFJFKOLLEMK())
{
base.LJILHDMCKME().GLMELMJKGKP(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.KOKMABPGILD(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = false;
if (player.GJLCBGPGIGN() && !base.JNOCCMDBMIO())
{
base.CEGDLFAENEJ().GLMELMJKGKP(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = false;
base.PAPHDLFDNMO(enemy, mhebdodjgoa, (FLDPCEKNKCA)(-180), iheakaogcif);
return;
}
}
// Token: 0x06003D75 RID: 15733 RVA: 0x00137364 File Offset: 0x00135564
private void BDLKJAKHJOE()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.PPACPENBHKF();
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.BKADEFKCPMC(this.HKIBHMCDPCC);
this.CIPFHNGEMEF = true;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.IGOFELJMFOF, this.maxSpeed);
}
}
// Token: 0x06003D76 RID: 15734 RVA: 0x00137414 File Offset: 0x00135614
private void DEDOCLJKHND()
{
this.NNFLDJGCBDC();
this.HIBDCONEMHA = AudioManager.StartLooping3DSFX(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D77 RID: 15735 RVA: 0x00137434 File Offset: 0x00135634
private void CDMLFNKDCJG(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.BLAHONLJLFK(),
LLKJDBBNPKB = PDCJEBJGFNF.contacts[0].point,
ANLPOIMKHLH = 80f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[1].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = false;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.HKDNGBPNDDD() && !base.DFJFKOLLEMK())
{
base.CEGDLFAENEJ().KBHKLBNAMID(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.EFNEKIJBGGA(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = false;
if (player.BGOFBKHOLHF() && !base.DGLKKANNBPD())
{
base.CJKKPMHAMCN().GLMELMJKGKP(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = true;
base.PAPHDLFDNMO(enemy, mhebdodjgoa, (FLDPCEKNKCA)147, iheakaogcif);
return;
}
}
// Token: 0x06003D78 RID: 15736 RVA: 0x001375AC File Offset: 0x001357AC
private void OHDIAEKGKAN()
{
if (this.HIBDCONEMHA != null)
{
this.HIBDCONEMHA.HEMGFGLOMNK();
this.HIBDCONEMHA = null;
}
}
// Token: 0x06003D79 RID: 15737 RVA: 0x001375D4 File Offset: 0x001357D4
private void LOGFBGOPLLO()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.IGOFELJMFOF.magnitude;
this.HIBDCONEMHA.BOKACEJLIFN().volume = Mathf.Clamp01(Mathf.Lerp(1527f, 841f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D7A RID: 15738 RVA: 0x00137634 File Offset: 0x00135834
private void NEIGGJNPAHE()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.PPACPENBHKF();
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.CCHAEPGJJLI = this.HKIBHMCDPCC;
this.CIPFHNGEMEF = true;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.IGOFELJMFOF, this.maxSpeed);
}
}
// Token: 0x06003D7B RID: 15739 RVA: 0x001376E4 File Offset: 0x001358E4
private void AHKGJAPMDJA(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.ANCHBLJANCO,
LLKJDBBNPKB = PDCJEBJGFNF.contacts[1].point,
ANLPOIMKHLH = 1138f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[0].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = true;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.NHDDPGADJPJ && !base.GANDPDNCOKF())
{
base.MLNMONBHHBO().NNOFBLMFKAH(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.EFNEKIJBGGA(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = true;
if (player.OBFPLPPCJLL() && !base.DGLKKANNBPD())
{
base.CEGDLFAENEJ().KBHKLBNAMID(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = false;
base.AAOGICJJNLG(enemy, mhebdodjgoa, (FLDPCEKNKCA)(-10), iheakaogcif);
return;
}
}
// Token: 0x06003D7C RID: 15740 RVA: 0x0013785C File Offset: 0x00135A5C
private void NALJBDAAOHL()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.IGOFELJMFOF;
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.CCHAEPGJJLI = this.HKIBHMCDPCC;
this.CIPFHNGEMEF = false;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.PPACPENBHKF(), this.maxSpeed);
}
}
// Token: 0x06003D7D RID: 15741 RVA: 0x0013790C File Offset: 0x00135B0C
protected virtual void IOBLMIJMLOL()
{
base.ABMIODDOGNJ();
if (base.GKKENHCDFLN())
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.JCBLHLHOHBG();
}
else
{
this.EMKAFAMMKKB();
}
}
// Token: 0x06003D7E RID: 15742 RVA: 0x00137948 File Offset: 0x00135B48
protected virtual void PDMMDFAJFKP()
{
base.ABMIODDOGNJ();
if (base.GKKENHCDFLN())
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.LKPNNLKDCOB();
}
else
{
this.OHDIAEKGKAN();
}
}
// Token: 0x06003D7F RID: 15743 RVA: 0x00137984 File Offset: 0x00135B84
protected virtual void DIKOLHNDNBP()
{
base.FMFOFJCCCMJ();
if (base.DFJJBNAGNNM())
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.MOFOLAMFOIF();
}
else
{
this.AGCCPODFPCC();
}
}
// Token: 0x06003D80 RID: 15744 RVA: 0x001379C0 File Offset: 0x00135BC0
private void NNFLDJGCBDC()
{
if (this.HIBDCONEMHA != null)
{
this.HIBDCONEMHA.HEMGFGLOMNK();
this.HIBDCONEMHA = null;
}
}
// Token: 0x06003D81 RID: 15745 RVA: 0x001379E8 File Offset: 0x00135BE8
protected virtual void OFPJHAFNDDD()
{
base.DFINBKHMDBK();
if (base.GKKENHCDFLN())
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.JCBLHLHOHBG();
}
else
{
this.ALHOGIFDPBC();
}
}
// Token: 0x06003D82 RID: 15746 RVA: 0x00137A24 File Offset: 0x00135C24
private void DNIIOPFOBEF()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.IGOFELJMFOF;
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.CCHAEPGJJLI = this.HKIBHMCDPCC;
this.CIPFHNGEMEF = true;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.PPACPENBHKF(), this.maxSpeed);
}
}
// Token: 0x06003D83 RID: 15747 RVA: 0x00137AD4 File Offset: 0x00135CD4
private void JCBLHLHOHBG()
{
this.NNFLDJGCBDC();
this.HIBDCONEMHA = AudioManager.StartLooping3DSFX(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D84 RID: 15748 RVA: 0x00137AF4 File Offset: 0x00135CF4
private void PCFBOIBBKKA()
{
this.OHDIAEKGKAN();
this.HIBDCONEMHA = AudioManager.PPJJBBJJIEK(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D85 RID: 15749 RVA: 0x00137B14 File Offset: 0x00135D14
private void EMKAFAMMKKB()
{
if (this.HIBDCONEMHA != null)
{
this.HIBDCONEMHA.Stop();
this.HIBDCONEMHA = null;
}
}
// Token: 0x06003D86 RID: 15750 RVA: 0x00137B3C File Offset: 0x00135D3C
private void HBOIBKDMGAH(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.BLAHONLJLFK(),
LLKJDBBNPKB = PDCJEBJGFNF.contacts[1].point,
ANLPOIMKHLH = 94f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[1].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = false;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.BGOFBKHOLHF() && !base.BHCCHBHNHCG)
{
base.OMNGGJICBBI.KBHKLBNAMID(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.EFNEKIJBGGA(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = true;
if (player.KKDEBGNKDMG() && !base.DGLOKLCEMLH())
{
base.MLNMONBHHBO().NNOFBLMFKAH(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = true;
base.AAOGICJJNLG(enemy, mhebdodjgoa, (FLDPCEKNKCA)(-78), iheakaogcif);
return;
}
}
// Token: 0x06003D87 RID: 15751 RVA: 0x00137CB4 File Offset: 0x00135EB4
private void IKFCLMNDGPF()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.PPACPENBHKF().magnitude;
this.HIBDCONEMHA.CHIMFHPLEPJ().volume = Mathf.Clamp01(Mathf.Lerp(876f, 720f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D88 RID: 15752 RVA: 0x00137D14 File Offset: 0x00135F14
private void JKCHOMPAPOD(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.ANCHBLJANCO,
LLKJDBBNPKB = PDCJEBJGFNF.contacts[1].point,
ANLPOIMKHLH = 1880f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[1].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = true;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.HEGAPJJIPCA() && !base.JNOCCMDBMIO())
{
base.LJILHDMCKME().GLMELMJKGKP(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.EFNEKIJBGGA(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = false;
if (player.HLLKMNAFJOP() && !base.BHCCHBHNHCG)
{
base.ACEAACJNNAF().GLMELMJKGKP(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = true;
base.PAPHDLFDNMO(enemy, mhebdodjgoa, (FLDPCEKNKCA)31, iheakaogcif);
return;
}
}
// Token: 0x06003D8A RID: 15754 RVA: 0x00137EC0 File Offset: 0x001360C0
private void HAFLIECFKGF()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.IGOFELJMFOF.magnitude;
this.HIBDCONEMHA.PMPDFJBFEHC().volume = Mathf.Clamp01(Mathf.Lerp(875f, 1645f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D8B RID: 15755 RVA: 0x00137F20 File Offset: 0x00136120
protected virtual void KPHIGAHIAGD()
{
base.ABMIODDOGNJ();
if (base.CCGPHDLBCFI())
{
this.DKFKBFHLJKE = Vector3.zero;
this.HKIBHMCDPCC = Vector3.zero;
this.LKPNNLKDCOB();
}
else
{
this.ALHOGIFDPBC();
}
}
// Token: 0x06003D8C RID: 15756 RVA: 0x00137F5C File Offset: 0x0013615C
private void FixedUpdate()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.IGOFELJMFOF;
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.CCHAEPGJJLI = this.HKIBHMCDPCC;
this.CIPFHNGEMEF = false;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.IGOFELJMFOF, this.maxSpeed);
}
}
// Token: 0x06003D8D RID: 15757 RVA: 0x0013800C File Offset: 0x0013620C
private void NJLJOGNHANP()
{
if (this.HIBDCONEMHA != null)
{
float magnitude = this.GGPILMKBGGN.PPACPENBHKF().magnitude;
this.HIBDCONEMHA.HHHDKFMKGPB().volume = Mathf.Clamp01(Mathf.Lerp(1170f, 797f, magnitude / this.fullRollingSpeedForAudio));
}
}
// Token: 0x06003D8E RID: 15758 RVA: 0x0013806C File Offset: 0x0013626C
private void ANJNJKMNIOB()
{
if (!this.CIPFHNGEMEF)
{
this.DKFKBFHLJKE = this.GGPILMKBGGN.PPACPENBHKF();
this.HKIBHMCDPCC = this.GGPILMKBGGN.CCHAEPGJJLI;
}
else
{
this.GGPILMKBGGN.IGOFELJMFOF = this.DKFKBFHLJKE;
this.GGPILMKBGGN.CCHAEPGJJLI = this.HKIBHMCDPCC;
this.CIPFHNGEMEF = true;
}
if (this.GGPILMKBGGN.IGOFELJMFOF.sqrMagnitude >= this.maxSpeed * this.maxSpeed)
{
this.GGPILMKBGGN.IGOFELJMFOF = Vector3.ClampMagnitude(this.GGPILMKBGGN.IGOFELJMFOF, this.maxSpeed);
}
}
// Token: 0x06003D8F RID: 15759 RVA: 0x0013811C File Offset: 0x0013631C
private void IDFLEOKNEJM()
{
if (this.HIBDCONEMHA != null)
{
this.HIBDCONEMHA.HEMGFGLOMNK();
this.HIBDCONEMHA = null;
}
}
// Token: 0x06003D90 RID: 15760 RVA: 0x00138144 File Offset: 0x00136344
private void DIGNJNFPIDF()
{
this.NNFLDJGCBDC();
this.HIBDCONEMHA = AudioManager.PPJJBBJJIEK(this.rollingAudioClip, base.transform, null);
}
// Token: 0x06003D91 RID: 15761 RVA: 0x00138164 File Offset: 0x00136364
private void ALHOGIFDPBC()
{
if (this.HIBDCONEMHA != null)
{
this.HIBDCONEMHA.HEMGFGLOMNK();
this.HIBDCONEMHA = null;
}
}
// Token: 0x06003D92 RID: 15762 RVA: 0x0013818C File Offset: 0x0013638C
private void MIHMNLABILJ(Collision PDCJEBJGFNF)
{
if (PDCJEBJGFNF.contacts.Length == 0)
{
return;
}
IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF
{
JIIJIFKCMFK = this.DKFKBFHLJKE,
PMEFMHLCPMF = this.DKFKBFHLJKE / Time.fixedDeltaTime * this.GGPILMKBGGN.ANCHBLJANCO,
LLKJDBBNPKB = PDCJEBJGFNF.contacts[1].point,
ANLPOIMKHLH = 1330f,
EPIJGDAJDJN = PDCJEBJGFNF.contacts[1].normal,
JFCOFBFGGFL = PDCJEBJGFNF.gameObject
};
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
if (tool != null)
{
this.CIPFHNGEMEF = true;
if (tool.OHGPCMJMFGC && tool.FICBNMJECCH.KKDEBGNKDMG() && !base.DFJFKOLLEMK())
{
base.MLNMONBHHBO().EJBOGPNBGHI(tool.FICBNMJECCH.LNJFBGIBLHA);
}
base.EFNEKIJBGGA(tool, iheakaogcif);
return;
}
Player.HDOICGIKKAO hdoicgikkao;
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
if (player != null)
{
this.CIPFHNGEMEF = false;
if (player.BGOFBKHOLHF() && !base.GANDPDNCOKF())
{
base.BIPEBCPEPKL().TransferOwnership(player.LNJFBGIBLHA);
}
return;
}
MHEBDODJGOA mhebdodjgoa;
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
if (enemy != null)
{
this.CIPFHNGEMEF = true;
base.PAPHDLFDNMO(enemy, mhebdodjgoa, (FLDPCEKNKCA)87, iheakaogcif);
return;
}
}
// Token: 0x04000797 RID: 1943
[SerializeField]
[Header("Boulder")]
private float maxSpeed = 15f;
// Token: 0x04000798 RID: 1944
[SerializeField]
private float fullRollingSpeedForAudio = 1f;
// Token: 0x04000799 RID: 1945
[SerializeField]
private RecRoomAudioClip rollingAudioClip;
// Token: 0x0400079A RID: 1946
private bool CIPFHNGEMEF;
// Token: 0x0400079B RID: 1947
private Vector3 DKFKBFHLJKE = Vector3.zero;
// Token: 0x0400079C RID: 1948
private Vector3 HKIBHMCDPCC = Vector3.zero;
// Token: 0x0400079D RID: 1949
private SFXAudioSource HIBDCONEMHA;
}