Files
2026-04-08 23:40:05 +02:00

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.");
}
}
}
}