880 lines
29 KiB
C#
880 lines
29 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.Audio;
|
|
using RecRoom.Core.Pools;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools
|
|
{
|
|
// Token: 0x0200253A RID: 9530
|
|
[Token(Token = "0x200253A")]
|
|
[StructLayout(3)]
|
|
public class DrinkableBottle : MonoBehaviourPun
|
|
{
|
|
// Token: 0x1400015A RID: 346
|
|
// (add) Token: 0x060106D7 RID: 67287 RVA: 0x003DAAF0 File Offset: 0x003D8CF0
|
|
// (remove) Token: 0x060106D8 RID: 67288 RVA: 0x003DAB18 File Offset: 0x003D8D18
|
|
[Token(Token = "0x1400015A")]
|
|
public event DrinkableBottle.BFLECJMKODI IJPIILBLFPO
|
|
{
|
|
[Token(Token = "0x60106D7")]
|
|
[Address(RVA = "0x1A650D0", Offset = "0x1A63AD0", VA = "0x181A650D0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
DrinkableBottle.BFLECJMKODI ijpiilblfpo;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
ijpiilblfpo = this.IJPIILBLFPO;
|
|
@delegate = Delegate.Combine(ijpiilblfpo, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != ijpiilblfpo)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60106D8")]
|
|
[Address(RVA = "0x1A65260", Offset = "0x1A63C60", VA = "0x181A65260")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
DrinkableBottle.BFLECJMKODI ijpiilblfpo;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
ijpiilblfpo = this.IJPIILBLFPO;
|
|
@delegate = Delegate.Remove(ijpiilblfpo, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != ijpiilblfpo)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x1400015B RID: 347
|
|
// (add) Token: 0x060106D9 RID: 67289 RVA: 0x003DAB40 File Offset: 0x003D8D40
|
|
// (remove) Token: 0x060106DA RID: 67290 RVA: 0x003DAB68 File Offset: 0x003D8D68
|
|
[Token(Token = "0x1400015B")]
|
|
public event Action<DrinkableBottle> JNODNPLHAPG
|
|
{
|
|
[Token(Token = "0x60106D9")]
|
|
[Address(RVA = "0x1A65170", Offset = "0x1A63B70", VA = "0x181A65170")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Action<DrinkableBottle> jnodnplhapg;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
jnodnplhapg = this.JNODNPLHAPG;
|
|
@delegate = Delegate.Combine(jnodnplhapg, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != jnodnplhapg)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60106DA")]
|
|
[Address(RVA = "0x1A65300", Offset = "0x1A63D00", VA = "0x181A65300")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Action<DrinkableBottle> jnodnplhapg;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
jnodnplhapg = this.JNODNPLHAPG;
|
|
@delegate = Delegate.Remove(jnodnplhapg, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (@delegate != jnodnplhapg)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CAB RID: 11435
|
|
// (get) Token: 0x060106DB RID: 67291 RVA: 0x003DAB90 File Offset: 0x003D8D90
|
|
// (set) Token: 0x060106DC RID: 67292 RVA: 0x003DABB0 File Offset: 0x003D8DB0
|
|
[Token(Token = "0x17002CAB")]
|
|
public bool MEBGJGNMIMG
|
|
{
|
|
[Token(Token = "0x60106DB")]
|
|
[Address(RVA = "0x1A65210", Offset = "0x1A63C10", VA = "0x181A65210")]
|
|
get
|
|
{
|
|
return this.EJJCBLIAPBA.Get() != null;
|
|
}
|
|
[Token(Token = "0x60106DC")]
|
|
[Address(RVA = "0x1A653A0", Offset = "0x1A63DA0", VA = "0x181A653A0")]
|
|
set
|
|
{
|
|
if (this.EJJCBLIAPBA.Get() != value)
|
|
{
|
|
SynchronizedField<bool> ejjcbliapba = this.EJJCBLIAPBA;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CAC RID: 11436
|
|
// (get) Token: 0x060106DD RID: 67293 RVA: 0x003DABD8 File Offset: 0x003D8DD8
|
|
// (set) Token: 0x060106DE RID: 67294 RVA: 0x003DABF8 File Offset: 0x003D8DF8
|
|
[Token(Token = "0x17002CAC")]
|
|
private bool JNMCHBBKLHD
|
|
{
|
|
[Token(Token = "0x60106DD")]
|
|
[Address(RVA = "0x1A64460", Offset = "0x1A62E60", VA = "0x181A64460")]
|
|
get
|
|
{
|
|
return this.DLOFEJPAGBK.Get() != null;
|
|
}
|
|
[Token(Token = "0x60106DE")]
|
|
[Address(RVA = "0x1A64960", Offset = "0x1A63360", VA = "0x181A64960")]
|
|
set
|
|
{
|
|
SynchronizedField<bool> dlofejpagbk = this.DLOFEJPAGBK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CAD RID: 11437
|
|
// (get) Token: 0x060106DF RID: 67295 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17002CAD")]
|
|
public bool COIFCPPKIHB
|
|
{
|
|
[Token(Token = "0x60106DF")]
|
|
[Address(RVA = "0x1163450", Offset = "0x1161E50", VA = "0x181163450")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x17002CAE RID: 11438
|
|
// (get) Token: 0x060106E0 RID: 67296 RVA: 0x003DAC14 File Offset: 0x003D8E14
|
|
[Token(Token = "0x17002CAE")]
|
|
private bool CFNJDLHFAAJ
|
|
{
|
|
[Token(Token = "0x60106E0")]
|
|
[Address(RVA = "0x1A648D0", Offset = "0x1A632D0", VA = "0x181A648D0")]
|
|
get
|
|
{
|
|
if (this.EJJCBLIAPBA.Get() == 0 && this.EGKKCKOPAPO != (ulong)0L && !this.tool.<CMPLOJHCLMG>k__BackingField)
|
|
{
|
|
float time = Time.time;
|
|
float kmpbfnnleol = this.KMPBFNNLEOL;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106E1 RID: 67297 RVA: 0x003DAC60 File Offset: 0x003D8E60
|
|
[Token(Token = "0x60106E1")]
|
|
[Address(RVA = "0x1A638A0", Offset = "0x1A622A0", VA = "0x181A638A0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
Action action = new Action(this.IAMBLDNBCFD);
|
|
int num;
|
|
int num2;
|
|
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "ie", num, (SetterPermissionMode)num2, action, num2);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.EJJCBLIAPBA = synchronizedField;
|
|
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "iu", 1, (SetterPermissionMode)num2, num2, num2);
|
|
Tool tool = this.tool;
|
|
this.DLOFEJPAGBK = synchronizedField2;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action2;
|
|
tool.PostResetEvent = actionEvent;
|
|
Tool tool2 = this.tool;
|
|
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action3 = new Action(this.MADAMADCJNN);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent + action3;
|
|
tool2.PostPickupEvent = actionEvent2;
|
|
ParticleEventListener particleEventListener = this.eventListener;
|
|
int num3 = 0;
|
|
if (particleEventListener != num3)
|
|
{
|
|
ParticleEventListener particleEventListener2 = this.eventListener;
|
|
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.HIBOKIKAOEI);
|
|
particleEventListener2.IEKIBIIEMFA += daakaakaaej;
|
|
}
|
|
GameObject gameObject = this.cork;
|
|
int num4 = 0;
|
|
if (gameObject != num4 && this.DLOFEJPAGBK.Get() == 0)
|
|
{
|
|
GameObject gameObject2 = this.cork;
|
|
int num5 = 0;
|
|
gameObject2.SetActive(num5 != 0);
|
|
}
|
|
int num6 = 0;
|
|
this.LLJJIBJMEJE(num6 != 0);
|
|
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
|
|
this.SafeStopSchedule(adlbnnfcakk);
|
|
Tool tool3 = this.tool;
|
|
this.ADLBNNFCAKK = num2;
|
|
tool3.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)13L);
|
|
Transform transform = this.liquidRendererRoot;
|
|
int num7 = 0;
|
|
if (transform != num7)
|
|
{
|
|
GameObject gameObject3 = this.liquidRendererRoot.gameObject;
|
|
bool flag = this.EJJCBLIAPBA.Get() == 0;
|
|
gameObject3.SetActive(flag);
|
|
}
|
|
ShakeAudio shakeAudio = this.shakeAudio;
|
|
int num8 = 0;
|
|
if (shakeAudio != num8)
|
|
{
|
|
ShakeAudio shakeAudio2 = this.shakeAudio;
|
|
bool flag2 = this.EJJCBLIAPBA.Get() == 0;
|
|
shakeAudio2.enabled = flag2;
|
|
}
|
|
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
|
|
if (jnodnplhapg != 0)
|
|
{
|
|
jnodnplhapg(this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106E2 RID: 67298 RVA: 0x003DAE50 File Offset: 0x003D9050
|
|
[Token(Token = "0x60106E2")]
|
|
[Address(RVA = "0x1A64FF0", Offset = "0x1A639F0", VA = "0x181A64FF0")]
|
|
private void Start()
|
|
{
|
|
Action<float> action = new Action(this.GAJIJLPDHNI);
|
|
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
|
|
Action<float> action2 = new Action(this.LNEGDFJCLPG);
|
|
IDisposable disposable2 = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action2);
|
|
}
|
|
|
|
// Token: 0x060106E3 RID: 67299 RVA: 0x003DAE88 File Offset: 0x003D9088
|
|
[Token(Token = "0x60106E3")]
|
|
[Address(RVA = "0x1A64EA0", Offset = "0x1A638A0", VA = "0x181A64EA0")]
|
|
private void OnDisable()
|
|
{
|
|
int num = 0;
|
|
this.LLJJIBJMEJE(num != 0);
|
|
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
|
|
this.SafeStopSchedule(adlbnnfcakk);
|
|
int num2 = 0;
|
|
this.ADLBNNFCAKK = num2;
|
|
this.CMFCEHIFDPG = num2;
|
|
}
|
|
|
|
// Token: 0x060106E4 RID: 67300 RVA: 0x003DAEBC File Offset: 0x003D90BC
|
|
[Token(Token = "0x60106E4")]
|
|
[Address(RVA = "0x1A64CF0", Offset = "0x1A636F0", VA = "0x181A64CF0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this.tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this.tool;
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
|
|
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
|
|
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
|
|
tool2.PostResetEvent = actionEvent;
|
|
Tool tool3 = this.tool;
|
|
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
|
|
Action<Tool> action2 = new Action(this.MADAMADCJNN);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent - action2;
|
|
tool3.PostPickupEvent = actionEvent2;
|
|
}
|
|
ParticleEventListener particleEventListener = this.eventListener;
|
|
int num2 = 0;
|
|
if (particleEventListener != num2)
|
|
{
|
|
ParticleEventListener particleEventListener2 = this.eventListener;
|
|
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.HIBOKIKAOEI);
|
|
particleEventListener2.IEKIBIIEMFA -= daakaakaaej;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106E5 RID: 67301 RVA: 0x003DAF80 File Offset: 0x003D9180
|
|
[Token(Token = "0x60106E5")]
|
|
[Address(RVA = "0x1A64240", Offset = "0x1A62C40", VA = "0x181A64240")]
|
|
private void GAJIJLPDHNI(float POGAEJIEPIM)
|
|
{
|
|
if (!this.OPILLOIAHMG)
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = Vector3.up.z;
|
|
bool flag = this.EJJCBLIAPBA.Get() == 0;
|
|
if (this.onlyPourWhileHeld)
|
|
{
|
|
Tool tool = this.tool;
|
|
}
|
|
Tool tool2 = this.tool;
|
|
if (z == 0f)
|
|
{
|
|
this.ENBDJMCKLAM = true;
|
|
}
|
|
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
|
|
if (!flag)
|
|
{
|
|
int num = 0;
|
|
this.LLJJIBJMEJE(num != 0);
|
|
ISchedulerPromise adlbnnfcakk2 = this.ADLBNNFCAKK;
|
|
this.SafeStopSchedule(adlbnnfcakk2);
|
|
this.ADLBNNFCAKK = (ulong)0L;
|
|
return;
|
|
}
|
|
if (adlbnnfcakk == 0 && this.ENBDJMCKLAM != adlbnnfcakk)
|
|
{
|
|
this.CHCAKPFNFFO();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106E6 RID: 67302 RVA: 0x003DB040 File Offset: 0x003D9240
|
|
[Token(Token = "0x60106E6")]
|
|
[Address(RVA = "0x1A64A80", Offset = "0x1A63480", VA = "0x181A64A80")]
|
|
private void LNEGDFJCLPG(float POGAEJIEPIM)
|
|
{
|
|
Transform cmfcehifdpg = this.CMFCEHIFDPG;
|
|
int num = 0;
|
|
bool flag = cmfcehifdpg != num;
|
|
SphereCollider sphereCollider = this.mouthTrigger;
|
|
if (!flag)
|
|
{
|
|
int num2 = 0;
|
|
sphereCollider.enabled = num2 != 0;
|
|
return;
|
|
}
|
|
sphereCollider.enabled = true;
|
|
if (!this.OPILLOIAHMG)
|
|
{
|
|
while (this.ADLBNNFCAKK <= (ulong)0L)
|
|
{
|
|
}
|
|
this.IAODGGEGFOL();
|
|
return;
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x060106E7 RID: 67303 RVA: 0x003DB0AC File Offset: 0x003D92AC
|
|
[Token(Token = "0x60106E7")]
|
|
[Address(RVA = "0x1A64EE0", Offset = "0x1A638E0", VA = "0x181A64EE0")]
|
|
private void OnTriggerEnter(Collider HPKICPNGMDJ)
|
|
{
|
|
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
|
|
{
|
|
this.OPILLOIAHMG = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106E8 RID: 67304 RVA: 0x003DB0CC File Offset: 0x003D92CC
|
|
[Token(Token = "0x60106E8")]
|
|
[Address(RVA = "0x1A64F10", Offset = "0x1A63910", VA = "0x181A64F10")]
|
|
private void OnTriggerExit(Collider HPKICPNGMDJ)
|
|
{
|
|
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
|
|
{
|
|
this.OPILLOIAHMG = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106E9 RID: 67305 RVA: 0x003DB0EC File Offset: 0x003D92EC
|
|
[Token(Token = "0x60106E9")]
|
|
[Address(RVA = "0x1A63870", Offset = "0x1A62270", VA = "0x181A63870")]
|
|
public void AuthorityMarkEmpty()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
this.MEBGJGNMIMG = true;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106EA RID: 67306 RVA: 0x003DB10C File Offset: 0x003D930C
|
|
[Token(Token = "0x60106EA")]
|
|
[Address(RVA = "0x1A64640", Offset = "0x1A63040", VA = "0x181A64640")]
|
|
private void IAMBLDNBCFD()
|
|
{
|
|
Transform transform = this.liquidRendererRoot;
|
|
int num = 0;
|
|
if (transform != num)
|
|
{
|
|
GameObject gameObject = this.liquidRendererRoot.gameObject;
|
|
bool flag = this.EJJCBLIAPBA.Get() == 0;
|
|
gameObject.SetActive(flag);
|
|
}
|
|
ShakeAudio shakeAudio = this.shakeAudio;
|
|
int num2 = 0;
|
|
if (shakeAudio != num2)
|
|
{
|
|
ShakeAudio shakeAudio2 = this.shakeAudio;
|
|
bool flag2 = this.EJJCBLIAPBA.Get() == 0;
|
|
shakeAudio2.enabled = flag2;
|
|
}
|
|
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
|
|
if (jnodnplhapg != 0)
|
|
{
|
|
jnodnplhapg(this);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106EB RID: 67307 RVA: 0x003DB1A4 File Offset: 0x003D93A4
|
|
[Token(Token = "0x60106EB")]
|
|
[Address(RVA = "0x1A63810", Offset = "0x1A62210", VA = "0x181A63810")]
|
|
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
|
{
|
|
if (base.hasAuthority && !this.keepIsEmptyStateOnReset)
|
|
{
|
|
int num = 0;
|
|
this.MEBGJGNMIMG = num != 0;
|
|
}
|
|
int num2 = 0;
|
|
this.LLJJIBJMEJE(num2 != 0);
|
|
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
|
|
this.SafeStopSchedule(adlbnnfcakk);
|
|
this.ADLBNNFCAKK = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x060106EC RID: 67308 RVA: 0x003DB1EC File Offset: 0x003D93EC
|
|
[Token(Token = "0x60106EC")]
|
|
[Address(RVA = "0x1A64B90", Offset = "0x1A63590", VA = "0x181A64B90")]
|
|
private void MADAMADCJNN(Tool NBHJPDBHDHB)
|
|
{
|
|
if (this.DLOFEJPAGBK.Get() != 0)
|
|
{
|
|
SynchronizedField<bool> dlofejpagbk = this.DLOFEJPAGBK;
|
|
int num = 0;
|
|
dlofejpagbk.Set(num);
|
|
RecRoomAudioClip recRoomAudioClip = this.uncorkAudio;
|
|
if (recRoomAudioClip != 0)
|
|
{
|
|
Transform transform = base.transform;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
|
|
}
|
|
GameObject gameObject = this.cork;
|
|
int num4 = 0;
|
|
if (gameObject != num4)
|
|
{
|
|
GameObject gameObject2 = this.cork;
|
|
int num5 = 0;
|
|
gameObject2.SetActive(num5 != 0);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106ED RID: 67309 RVA: 0x003DB270 File Offset: 0x003D9470
|
|
[Token(Token = "0x60106ED")]
|
|
[Address(RVA = "0x1A644B0", Offset = "0x1A62EB0", VA = "0x181A644B0")]
|
|
private void HIBOKIKAOEI(ParticleEventListener EJGEPGKEBBG, Collider EFGJEBIAONA, IEnumerable<ParticleCollisionEvent> GCBFDBDBADG)
|
|
{
|
|
if (this.PMLEBAKPBHP(EFGJEBIAONA) && this.CFNJDLHFAAJ)
|
|
{
|
|
Func<ParticleCollisionEvent, Vector3> <>9__57_ = DrinkableBottle.<>c.<>9__57_0;
|
|
if (<>9__57_ == 0)
|
|
{
|
|
DrinkableBottle.<>c.<>9__57_0 = delegate(ParticleCollisionEvent c)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
};
|
|
}
|
|
IEnumerable<ParticleCollisionEvent> enumerable = Enumerable.Select<ParticleCollisionEvent, Vector3>(GCBFDBDBADG, <>9__57_);
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106EE RID: 67310 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60106EE")]
|
|
[Address(RVA = "0x1A64070", Offset = "0x1A62A70", VA = "0x181A64070")]
|
|
private void CHCAKPFNFFO()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060106EF RID: 67311 RVA: 0x003DB2C0 File Offset: 0x003D94C0
|
|
[Token(Token = "0x60106EF")]
|
|
[Address(RVA = "0x1A64030", Offset = "0x1A62A30", VA = "0x181A64030")]
|
|
private void BMBBOJDHFBF()
|
|
{
|
|
int num = 0;
|
|
this.LLJJIBJMEJE(num != 0);
|
|
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
|
|
this.SafeStopSchedule(adlbnnfcakk);
|
|
this.ADLBNNFCAKK = (ulong)0L;
|
|
}
|
|
|
|
// Token: 0x060106F0 RID: 67312 RVA: 0x003DB2F0 File Offset: 0x003D94F0
|
|
[Token(Token = "0x60106F0")]
|
|
[Address(RVA = "0x1A647B0", Offset = "0x1A631B0", VA = "0x181A647B0")]
|
|
private void IAODGGEGFOL()
|
|
{
|
|
Transform cmfcehifdpg = this.CMFCEHIFDPG;
|
|
int num = 0;
|
|
if (cmfcehifdpg != num)
|
|
{
|
|
Transform transform = this.mouthTrigger.transform;
|
|
Transform cmfcehifdpg2 = this.CMFCEHIFDPG;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Transform transform2 = this.mouthTrigger.transform;
|
|
Transform cmfcehifdpg3 = this.CMFCEHIFDPG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106F1 RID: 67313 RVA: 0x003DB348 File Offset: 0x003D9548
|
|
[Token(Token = "0x60106F1")]
|
|
[Address(RVA = "0x1A64400", Offset = "0x1A62E00", VA = "0x181A64400")]
|
|
private IEnumerator<ISchedule> GFDHLAGDEJM()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060106F1)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Tools.DrinkableBottle::GFDHLAGDEJM()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(KENJOHKIEAN::System.IDisposable.Dispose, ldloc:KENJOHKIEAN(var_0))
|
|
stfld:int32(KENJOHKIEAN::<>1__state, ldloc:KENJOHKIEAN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:DrinkableBottle(KENJOHKIEAN::<>4__this, ldloc:KENJOHKIEAN(var_0), ldloc:DrinkableBottle(this))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x060106F2 RID: 67314 RVA: 0x003DB36C File Offset: 0x003D956C
|
|
[Token(Token = "0x60106F2")]
|
|
[Address(RVA = "0x1A649C0", Offset = "0x1A633C0", VA = "0x181A649C0")]
|
|
private void LLJJIBJMEJE(bool NEFMPKPBICD)
|
|
{
|
|
ParticleSystem[] array = this.waterParticles;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
ParticleSystem.MainModule main = array[num].main;
|
|
bool flag;
|
|
if (flag != NEFMPKPBICD)
|
|
{
|
|
}
|
|
ParticleSystem[] array2 = this.waterParticles;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106F3 RID: 67315 RVA: 0x003DB3B0 File Offset: 0x003D95B0
|
|
[Token(Token = "0x60106F3")]
|
|
[Address(RVA = "0x1A64F40", Offset = "0x1A63940", VA = "0x181A64F40")]
|
|
private bool PMLEBAKPBHP(Collider EFGJEBIAONA)
|
|
{
|
|
if (EFGJEBIAONA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
|
|
{
|
|
Transform transform = EFGJEBIAONA.transform;
|
|
this.CMFCEHIFDPG = transform;
|
|
global::Player player;
|
|
Photon.Realtime.Player photonPlayer = player.DBAJDHGDPOL;
|
|
this.EGKKCKOPAPO = photonPlayer;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060106F4 RID: 67316 RVA: 0x003DB3F8 File Offset: 0x003D95F8
|
|
[Token(Token = "0x60106F4")]
|
|
[Address(RVA = "0x1A63CF0", Offset = "0x1A626F0", VA = "0x181A63CF0")]
|
|
private void BJEOJPJBDMM(Vector3 NAIDPMBKHPK, float EJEEDBDIDEN)
|
|
{
|
|
if (this.CFNJDLHFAAJ)
|
|
{
|
|
this.IAODGGEGFOL();
|
|
Transform transform = this.mouthTrigger.transform;
|
|
SphereCollider sphereCollider = this.mouthTrigger;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
float z3 = NAIDPMBKHPK.z;
|
|
RecRoomAudioClip[] array = this.drinkAudioClips;
|
|
int length = array.Length;
|
|
if (length != 0)
|
|
{
|
|
int num = global::UnityEngine.Random.Range(0, length);
|
|
if (array[num] != 0)
|
|
{
|
|
Transform transform2 = this.mouthTrigger.transform;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
}
|
|
}
|
|
PooledParticle pooledParticle = this.drinkSplashPrefab;
|
|
int num2 = 0;
|
|
if (pooledParticle != num2)
|
|
{
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle2 = this.drinkSplashPrefab;
|
|
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
|
Transform cmfcehifdpg = this.CMFCEHIFDPG;
|
|
float z5 = NAIDPMBKHPK.z;
|
|
}
|
|
float time = Time.time;
|
|
DrinkableBottle.BFLECJMKODI ijpiilblfpo = this.IJPIILBLFPO;
|
|
this.KMPBFNNLEOL = time;
|
|
if (ijpiilblfpo != 0)
|
|
{
|
|
Photon.Realtime.Player egkkckopapo = this.EGKKCKOPAPO;
|
|
ijpiilblfpo(this, egkkckopapo);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106F5 RID: 67317 RVA: 0x003DB500 File Offset: 0x003D9700
|
|
[Token(Token = "0x60106F5")]
|
|
[Address(RVA = "0x1A65090", Offset = "0x1A63A90", VA = "0x181A65090")]
|
|
public DrinkableBottle()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060106F6 RID: 67318 RVA: 0x003DB54C File Offset: 0x003D974C
|
|
[Token(Token = "0x60106F6")]
|
|
[Address(RVA = "0x1A64630", Offset = "0x1A63030", VA = "0x181A64630")]
|
|
[CompilerGenerated]
|
|
private bool HOBGFDAMFIE()
|
|
{
|
|
return !this.OPILLOIAHMG;
|
|
}
|
|
|
|
// Token: 0x0400AEF1 RID: 44785
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400AEF1")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x0400AEF2 RID: 44786
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400AEF2")]
|
|
[SerializeField]
|
|
private ParticleSystem[] waterParticles;
|
|
|
|
// Token: 0x0400AEF3 RID: 44787
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400AEF3")]
|
|
[SerializeField]
|
|
private ParticleEventListener eventListener;
|
|
|
|
// Token: 0x0400AEF4 RID: 44788
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400AEF4")]
|
|
[SerializeField]
|
|
private Transform liquidRendererRoot;
|
|
|
|
// Token: 0x0400AEF5 RID: 44789
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400AEF5")]
|
|
[SerializeField]
|
|
private bool keepIsEmptyStateOnReset;
|
|
|
|
// Token: 0x0400AEF6 RID: 44790
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400AEF6")]
|
|
[SerializeField]
|
|
[Header("Uncorking")]
|
|
private RecRoomAudioClip uncorkAudio;
|
|
|
|
// Token: 0x0400AEF7 RID: 44791
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400AEF7")]
|
|
[SerializeField]
|
|
private GameObject cork;
|
|
|
|
// Token: 0x0400AEF8 RID: 44792
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400AEF8")]
|
|
[SerializeField]
|
|
[Header("Pouring")]
|
|
private float lifeSpan = 10f;
|
|
|
|
// Token: 0x0400AEF9 RID: 44793
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
|
|
[Token(Token = "0x400AEF9")]
|
|
[SerializeField]
|
|
private bool onlyPourWhileHeld;
|
|
|
|
// Token: 0x0400AEFA RID: 44794
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400AEFA")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip pourAudio;
|
|
|
|
// Token: 0x0400AEFB RID: 44795
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400AEFB")]
|
|
[SerializeField]
|
|
private float emptyPourPitchShift;
|
|
|
|
// Token: 0x0400AEFC RID: 44796
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
|
|
[Token(Token = "0x400AEFC")]
|
|
[SerializeField]
|
|
private float pourInterval = 0.25f;
|
|
|
|
// Token: 0x0400AEFD RID: 44797
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400AEFD")]
|
|
[SerializeField]
|
|
[Header("Drinking")]
|
|
private float drinkInterval = 0.3f;
|
|
|
|
// Token: 0x0400AEFE RID: 44798
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400AEFE")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip[] drinkAudioClips;
|
|
|
|
// Token: 0x0400AEFF RID: 44799
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400AEFF")]
|
|
[SerializeField]
|
|
private PooledParticle drinkSplashPrefab;
|
|
|
|
// Token: 0x0400AF00 RID: 44800
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x400AF00")]
|
|
[SerializeField]
|
|
private Transform capTransform;
|
|
|
|
// Token: 0x0400AF01 RID: 44801
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x400AF01")]
|
|
[SerializeField]
|
|
private SphereCollider mouthTrigger;
|
|
|
|
// Token: 0x0400AF02 RID: 44802
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x400AF02")]
|
|
[SerializeField]
|
|
private float particleDrinkRadius = 0.15f;
|
|
|
|
// Token: 0x0400AF03 RID: 44803
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
|
|
[Token(Token = "0x400AF03")]
|
|
[SerializeField]
|
|
private float intersectionDrinkRadius = 0.15f;
|
|
|
|
// Token: 0x0400AF04 RID: 44804
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x400AF04")]
|
|
[SerializeField]
|
|
[Header("Sloshing")]
|
|
private ShakeAudio shakeAudio;
|
|
|
|
// Token: 0x0400AF05 RID: 44805
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
|
[Token(Token = "0x400AF05")]
|
|
private ISchedulerPromise ADLBNNFCAKK;
|
|
|
|
// Token: 0x0400AF06 RID: 44806
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
|
[Token(Token = "0x400AF06")]
|
|
private bool ENBDJMCKLAM;
|
|
|
|
// Token: 0x0400AF07 RID: 44807
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE1")]
|
|
[Token(Token = "0x400AF07")]
|
|
private bool OPILLOIAHMG;
|
|
|
|
// Token: 0x0400AF08 RID: 44808
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
|
|
[Token(Token = "0x400AF08")]
|
|
private float KMPBFNNLEOL;
|
|
|
|
// Token: 0x0400AF09 RID: 44809
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400AF09")]
|
|
private Transform CMFCEHIFDPG;
|
|
|
|
// Token: 0x0400AF0A RID: 44810
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
|
|
[Token(Token = "0x400AF0A")]
|
|
private Photon.Realtime.Player EGKKCKOPAPO;
|
|
|
|
// Token: 0x0400AF0B RID: 44811
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
|
[Token(Token = "0x400AF0B")]
|
|
private SynchronizedField<bool> EJJCBLIAPBA;
|
|
|
|
// Token: 0x0400AF0C RID: 44812
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
|
|
[Token(Token = "0x400AF0C")]
|
|
private SynchronizedField<bool> DLOFEJPAGBK;
|
|
|
|
// Token: 0x0200253B RID: 9531
|
|
[Token(Token = "0x200253B")]
|
|
public sealed class BFLECJMKODI : MulticastDelegate
|
|
{
|
|
// Token: 0x060106F7 RID: 67319 RVA: 0x003DB564 File Offset: 0x003D9764
|
|
[Token(Token = "0x60106F7")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public BFLECJMKODI(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x060106F8 RID: 67320 RVA: 0x003DB580 File Offset: 0x003D9780
|
|
[Token(Token = "0x60106F8")]
|
|
[Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")]
|
|
public void Invoke(DrinkableBottle HCDFFKEPPEG, Photon.Realtime.Player PEBIMKCJNBK)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060106F9 RID: 67321 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60106F9")]
|
|
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(DrinkableBottle HCDFFKEPPEG, Photon.Realtime.Player PEBIMKCJNBK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060106FA RID: 67322 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60106FA")]
|
|
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
}
|
|
}
|