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 JNODNPLHAPG { [Token(Token = "0x60106D9")] [Address(RVA = "0x1A65170", Offset = "0x1A63B70", VA = "0x181A65170")] [CompilerGenerated] add { Action 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 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 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 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.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 synchronizedField = new SynchronizedField(this, "ie", num, (SetterPermissionMode)num2, action, num2); num2 = 0; num = 0; this.EJJCBLIAPBA = synchronizedField; SynchronizedField synchronizedField2 = new SynchronizedField(this, "iu", 1, (SetterPermissionMode)num2, num2, num2); Tool tool = this.tool; this.DLOFEJPAGBK = synchronizedField2; ActionEvent postResetEvent = tool.PostResetEvent; Action action2 = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent = postResetEvent + action2; tool.PostResetEvent = actionEvent; Tool tool2 = this.tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action3 = new Action(this.MADAMADCJNN); ActionEvent 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 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 action = new Action(this.GAJIJLPDHNI); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action); Action 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 postResetEvent = tool2.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent = postResetEvent - action; tool2.PostResetEvent = actionEvent; Tool tool3 = this.tool; ActionEvent postPickupEvent = tool3.PostPickupEvent; Action action2 = new Action(this.MADAMADCJNN); ActionEvent 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 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 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 GCBFDBDBADG) { if (this.PMLEBAKPBHP(EFGJEBIAONA) && this.CFNJDLHFAAJ) { Func <>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 enumerable = Enumerable.Select(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 GFDHLAGDEJM() { /* An exception occurred when decompiling this method (060106F1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 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(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 EJJCBLIAPBA; // Token: 0x0400AF0C RID: 44812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400AF0C")] private SynchronizedField 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."); } } } }