using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Activities.Quest.Goblin2 { // Token: 0x02002D31 RID: 11569 [Token(Token = "0x2002D31")] public class Potion : MonoBehaviourPun { // Token: 0x140001B0 RID: 432 // (add) Token: 0x06013742 RID: 79682 RVA: 0x0047CE80 File Offset: 0x0047B080 // (remove) Token: 0x06013743 RID: 79683 RVA: 0x0047CEA8 File Offset: 0x0047B0A8 [Token(Token = "0x140001B0")] public event Potion.JICLAAJLNCE AOFFBPHMBBP { [Token(Token = "0x6013742")] [Address(RVA = "0x1631640", Offset = "0x1630640", VA = "0x181631640")] [CompilerGenerated] add { Potion.JICLAAJLNCE aoffbphmbbp; Delegate @delegate; do { aoffbphmbbp = this.AOFFBPHMBBP; @delegate = Delegate.Combine(aoffbphmbbp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != aoffbphmbbp) { } } [Token(Token = "0x6013743")] [Address(RVA = "0x1631790", Offset = "0x1630790", VA = "0x181631790")] [CompilerGenerated] remove { Potion.JICLAAJLNCE aoffbphmbbp; Delegate @delegate; do { aoffbphmbbp = this.AOFFBPHMBBP; @delegate = Delegate.Remove(aoffbphmbbp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != aoffbphmbbp) { } } } // Token: 0x170035F8 RID: 13816 // (get) Token: 0x06013744 RID: 79684 RVA: 0x0047CED0 File Offset: 0x0047B0D0 // (set) Token: 0x06013745 RID: 79685 RVA: 0x0047CEF0 File Offset: 0x0047B0F0 [Token(Token = "0x170035F8")] public int PGOKJFBPHMC { [Token(Token = "0x6013744")] [Address(RVA = "0x16316E0", Offset = "0x16306E0", VA = "0x1816316E0")] get { return this.JPFCJGDGNIH.IAHDANBDAAM(); } [Token(Token = "0x6013745")] [Address(RVA = "0x1630F70", Offset = "0x162FF70", VA = "0x181630F70")] private set { KLLMCPFPIIE jpfcjgdgnih = this.JPFCJGDGNIH; } } // Token: 0x170035F9 RID: 13817 // (get) Token: 0x06013746 RID: 79686 RVA: 0x0047CF0C File Offset: 0x0047B10C [Token(Token = "0x170035F9")] public int BFJGCMAGNBM { [Token(Token = "0x6013746")] [Address(RVA = "0x1631730", Offset = "0x1630730", VA = "0x181631730")] get { int num = this.drinksToActivate; int num2 = this.JPFCJGDGNIH.IAHDANBDAAM(); return num - num2; } } // Token: 0x06013747 RID: 79687 RVA: 0x0047CF3C File Offset: 0x0047B13C [Token(Token = "0x6013747")] [Address(RVA = "0x1630A80", Offset = "0x162FA80", VA = "0x181630A80", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.FEJMFBKEJAG); int num; int num2; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "drinks", num, (OHOEENCHJJE)num2, action, num2); num2 = 0; num = 0; Tool tool = this.tool; this.JPFCJGDGNIH = kllmcpfpiie; EAHPNACBLDD postResetEvent = tool.PostResetEvent; Action action2 = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2); tool.PostResetEvent = eahpnacbldd; DrinkableBottle drinkableBottle = this.waterBottle; DrinkableBottle.BFLECJMKODI bflecjmkodi = new DrinkableBottle.BFLECJMKODI(this.DDPNDICHPHC); drinkableBottle.IJPIILBLFPO += bflecjmkodi; DrinkableBottle drinkableBottle2 = this.waterBottle; Action action3 = new Action(this.ABIFJPOAIHH); drinkableBottle2.IsEmptyChangeEvent += action3; } // Token: 0x06013748 RID: 79688 RVA: 0x0047CFF0 File Offset: 0x0047B1F0 [Token(Token = "0x6013748")] [Address(RVA = "0x1631440", Offset = "0x1630440", VA = "0x181631440")] private void Start() { DrinkableBottle drinkableBottle = this.waterBottle; BreakableObject breakableObject = this.breakableObject; int num = 0; if (breakableObject != num) { BreakableObject breakableObject2 = this.breakableObject; bool isEmpty = drinkableBottle.MEBGJGNMIMG; breakableObject2.SetBreakable(isEmpty, this); } Transform transform = this.liquidLevelTransform; int num2 = 0; if (transform != num2) { Transform transform2 = this.liquidLevelTransform; Vector3[] array = this.liquidScaleByDrinks; int num3 = this.JPFCJGDGNIH.IAHDANBDAAM(); int length = this.liquidScaleByDrinks.Length; int num4 = 0; int num5 = Mathf.Clamp(num3, num4, length); } } // Token: 0x06013749 RID: 79689 RVA: 0x0047D088 File Offset: 0x0047B288 [Token(Token = "0x6013749")] [Address(RVA = "0x16310F0", Offset = "0x16300F0", VA = "0x1816310F0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.tool; EAHPNACBLDD postResetEvent = tool.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action); tool.PostResetEvent = eahpnacbldd; DrinkableBottle drinkableBottle = this.waterBottle; DrinkableBottle.BFLECJMKODI bflecjmkodi = new DrinkableBottle.BFLECJMKODI(this.DDPNDICHPHC); drinkableBottle.IJPIILBLFPO -= bflecjmkodi; DrinkableBottle drinkableBottle2 = this.waterBottle; Action action2 = new Action(this.ABIFJPOAIHH); drinkableBottle2.IsEmptyChangeEvent -= action2; } // Token: 0x0601374A RID: 79690 RVA: 0x0047D10C File Offset: 0x0047B30C [Token(Token = "0x601374A")] [Address(RVA = "0x16313F0", Offset = "0x16303F0", VA = "0x1816313F0")] public void ScreensTryConsumeDrink(AGAJMBPABDL IEKDDPPNFPF) { if (base.OGIBLNIIHDK && IEKDDPPNFPF != 0) { this.PHMLNIFDNDH = IEKDDPPNFPF; this.NCPPIPDKCHC(); this.PHMLNIFDNDH = (ulong)0L; } } // Token: 0x0601374B RID: 79691 RVA: 0x0047D13C File Offset: 0x0047B33C [Token(Token = "0x601374B")] [Address(RVA = "0x1631220", Offset = "0x1630220", VA = "0x181631220")] private void OnTriggerEnter(Collider GLPOLGOBLAA) { if (this.tool.k__BackingField && this.clinkSfx != (ulong)0L) { Tool tool = GLPOLGOBLAA.AMKJBLIFHPB(); int num = 0; if (tool != num) { Tool tool2 = this.tool; if (tool != tool2 && tool.FNFNLDBILFE) { Potion component = tool.GetComponent(); int num2 = 0; if (component != num2) { RecRoomAudioClip[] array = this.clinkSfx; Transform transform = base.transform; Vector3 vector; float z = vector.z; } } } } } // Token: 0x0601374C RID: 79692 RVA: 0x0047D1C8 File Offset: 0x0047B3C8 [Token(Token = "0x601374C")] [Address(RVA = "0x1630A20", Offset = "0x162FA20", VA = "0x181630A20")] private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { this.PHMLNIFDNDH = (ulong)0L; KLLMCPFPIIE jpfcjgdgnih = this.JPFCJGDGNIH; int num = 0; jpfcjgdgnih.BDJFGEJFPPO(num); } // Token: 0x0601374D RID: 79693 RVA: 0x0047D1F4 File Offset: 0x0047B3F4 [Token(Token = "0x601374D")] [Address(RVA = "0x1630C10", Offset = "0x162FC10", VA = "0x181630C10")] private void DDPNDICHPHC(DrinkableBottle HCDFFKEPPEG, AGAJMBPABDL PEBIMKCJNBK) { if (this.AutomaticDrinkingEnabled) { float time = Time.time; float num = this.drinkResetTime; if (time > num) { this.PHMLNIFDNDH = (ulong)0L; } if (this.PHMLNIFDNDH != PEBIMKCJNBK) { if (this.shareable) { goto IL_82; } this.PHMLNIFDNDH = PEBIMKCJNBK; int num2 = 0; this.PGOKJFBPHMC = num2; } if (!this.shareable) { Player k__BackingField = this.tool.k__BackingField; int num3 = 0; if (!(k__BackingField != num3) || this.tool.k__BackingField.DBAJDHGDPOL != PEBIMKCJNBK) { goto IL_A9; } } IL_82: float time2 = Time.time; this.KMPBFNNLEOL = time2; int num4 = this.JPFCJGDGNIH.IAHDANBDAAM(); KLLMCPFPIIE jpfcjgdgnih = this.JPFCJGDGNIH; IL_A9: if (base.OGIBLNIIHDK) { int num5 = this.JPFCJGDGNIH.IAHDANBDAAM(); this.NCPPIPDKCHC(); this.PHMLNIFDNDH = (ulong)0L; } } } // Token: 0x0601374E RID: 79694 RVA: 0x0047D2D8 File Offset: 0x0047B4D8 [Token(Token = "0x601374E")] [Address(RVA = "0x1630970", Offset = "0x162F970", VA = "0x181630970")] private void ABIFJPOAIHH(DrinkableBottle HCDFFKEPPEG) { BreakableObject breakableObject = this.breakableObject; int num = 0; if (breakableObject != num) { BreakableObject breakableObject2 = this.breakableObject; bool isEmpty = HCDFFKEPPEG.MEBGJGNMIMG; breakableObject2.SetBreakable(isEmpty, this); } } // Token: 0x0601374F RID: 79695 RVA: 0x0047D314 File Offset: 0x0047B514 [Token(Token = "0x601374F")] [Address(RVA = "0x1630E10", Offset = "0x162FE10", VA = "0x181630E10")] private void FEJMFBKEJAG() { Transform transform = this.liquidLevelTransform; int num = 0; if (transform != num) { Vector3[] array = this.liquidScaleByDrinks; Transform transform2 = this.liquidLevelTransform; int num2 = this.JPFCJGDGNIH.IAHDANBDAAM(); int length = this.liquidScaleByDrinks.Length; int num3 = 0; int num4 = Mathf.Clamp(num2, num3, length); } } // Token: 0x06013750 RID: 79696 RVA: 0x0047D374 File Offset: 0x0047B574 [Token(Token = "0x6013750")] [Address(RVA = "0x1630FD0", Offset = "0x162FFD0", VA = "0x181630FD0")] private void NCPPIPDKCHC() { if (base.OGIBLNIIHDK && !this.waterBottle.MEBGJGNMIMG) { this.waterBottle.AuthorityMarkEmpty(); NGFENBEJIDN ngfenbejidn = this.powerupType; if (ngfenbejidn != NGFENBEJIDN.INVALID) { } PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnPotionActivated); AGAJMBPABDL phmlnifdndh = this.PHMLNIFDNDH; photonView.RpcAll(lflfmimncon, phmlnifdndh); } } // Token: 0x06013751 RID: 79697 RVA: 0x0047D3DC File Offset: 0x0047B5DC [Token(Token = "0x6013751")] [Address(RVA = "0x68F7C0", Offset = "0x68E7C0", VA = "0x18068F7C0")] [NFOMENMAOIA] private void RpcOnPotionActivated(AGAJMBPABDL DHHCKOMPCPK) { Potion.JICLAAJLNCE aoffbphmbbp = this.AOFFBPHMBBP; if (aoffbphmbbp != 0) { aoffbphmbbp(this, DHHCKOMPCPK); return; } } // Token: 0x06013752 RID: 79698 RVA: 0x0047D400 File Offset: 0x0047B600 [Token(Token = "0x6013752")] [Address(RVA = "0x1631620", Offset = "0x1630620", VA = "0x181631620")] public Potion() { } // Token: 0x0400C9D5 RID: 51669 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C9D5")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x0400C9D6 RID: 51670 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C9D6")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private DrinkableBottle waterBottle; // Token: 0x0400C9D7 RID: 51671 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400C9D7")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private BreakableObject breakableObject; // Token: 0x0400C9D8 RID: 51672 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400C9D8")] [SerializeField] private NGFENBEJIDN powerupType; // Token: 0x0400C9D9 RID: 51673 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400C9D9")] [SerializeField] private int drinksToActivate = (int)((ulong)3L); // Token: 0x0400C9DA RID: 51674 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400C9DA")] [SerializeField] private float drinkResetTime = 2f; // Token: 0x0400C9DB RID: 51675 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400C9DB")] [SerializeField] private RecRoomAudioClip[] clinkSfx; // Token: 0x0400C9DC RID: 51676 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400C9DC")] [SerializeField] private bool shareable; // Token: 0x0400C9DD RID: 51677 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400C9DD")] [SerializeField] [Header("Optional dynamic liquid level")] private Transform liquidLevelTransform; // Token: 0x0400C9DE RID: 51678 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400C9DE")] [SerializeField] private Vector3[] liquidScaleByDrinks; // Token: 0x0400C9DF RID: 51679 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400C9DF")] private AGAJMBPABDL PHMLNIFDNDH; // Token: 0x0400C9E0 RID: 51680 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400C9E0")] private float KMPBFNNLEOL; // Token: 0x0400C9E1 RID: 51681 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400C9E1")] private KLLMCPFPIIE JPFCJGDGNIH; // Token: 0x0400C9E2 RID: 51682 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400C9E2")] [NonSerialized] public bool AutomaticDrinkingEnabled = true; // Token: 0x02002D32 RID: 11570 [Token(Token = "0x2002D32")] public sealed class JICLAAJLNCE : MulticastDelegate { // Token: 0x06013753 RID: 79699 RVA: 0x0047D430 File Offset: 0x0047B630 [Token(Token = "0x6013753")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public JICLAAJLNCE(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013754 RID: 79700 RVA: 0x0047D44C File Offset: 0x0047B64C [Token(Token = "0x6013754")] [Address(RVA = "0x52CCA0", Offset = "0x52BCA0", VA = "0x18052CCA0", Slot = "13")] public void Invoke(Potion GCEPCEDMAHI, AGAJMBPABDL IEKDDPPNFPF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013755 RID: 79701 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013755")] [Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", Slot = "14")] public IAsyncResult BeginInvoke(Potion GCEPCEDMAHI, AGAJMBPABDL IEKDDPPNFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013756 RID: 79702 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013756")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }