using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Activities.Quest.Goblin2; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Activities.BattleRoyale { // Token: 0x020026F8 RID: 9976 [Token(Token = "0x20026F8")] [StructLayout(3)] public class HealthPotion : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x17002F09 RID: 12041 // (get) Token: 0x0601156F RID: 71023 RVA: 0x0041CD5C File Offset: 0x0041AF5C // (set) Token: 0x06011570 RID: 71024 RVA: 0x0041CD7C File Offset: 0x0041AF7C [Token(Token = "0x17002F09")] public float ICBDJPPLHIN { [Token(Token = "0x601156F")] [Address(RVA = "0x1106630", Offset = "0x1105030", VA = "0x181106630")] get { return this.DLJIJKOBGKC.Get1(); } [Token(Token = "0x6011570")] [Address(RVA = "0x1105400", Offset = "0x1103E00", VA = "0x181105400")] private set { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, value); } } // Token: 0x17002F0A RID: 12042 // (get) Token: 0x06011571 RID: 71025 RVA: 0x0041CDA0 File Offset: 0x0041AFA0 // (set) Token: 0x06011572 RID: 71026 RVA: 0x0041CDC0 File Offset: 0x0041AFC0 [Token(Token = "0x17002F0A")] public float IPKBECKDMBG { [Token(Token = "0x6011571")] [Address(RVA = "0x1105320", Offset = "0x1103D20", VA = "0x181105320")] get { return this.DLJIJKOBGKC.Get2(); } [Token(Token = "0x6011572")] [Address(RVA = "0x1105370", Offset = "0x1103D70", VA = "0x181105370")] private set { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, value); } } // Token: 0x17002F0B RID: 12043 // (get) Token: 0x06011573 RID: 71027 RVA: 0x0041CDE4 File Offset: 0x0041AFE4 // (set) Token: 0x06011574 RID: 71028 RVA: 0x0041CE04 File Offset: 0x0041B004 [Token(Token = "0x17002F0B")] public float DAGCHIINJDB { [Token(Token = "0x6011573")] [Address(RVA = "0x1106680", Offset = "0x1105080", VA = "0x181106680")] get { return this.DLJIJKOBGKC.Get3(); } [Token(Token = "0x6011574")] [Address(RVA = "0x1104E30", Offset = "0x1103830", VA = "0x181104E30")] private set { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, value); } } // Token: 0x17002F0C RID: 12044 // (get) Token: 0x06011575 RID: 71029 RVA: 0x0041CE28 File Offset: 0x0041B028 // (set) Token: 0x06011576 RID: 71030 RVA: 0x0041CE48 File Offset: 0x0041B048 [Token(Token = "0x17002F0C")] public float BLIJHAFNGBK { [Token(Token = "0x6011575")] [Address(RVA = "0x11051C0", Offset = "0x1103BC0", VA = "0x1811051C0")] get { return this.DLJIJKOBGKC.Get4(); } [Token(Token = "0x6011576")] [Address(RVA = "0x1105870", Offset = "0x1104270", VA = "0x181105870")] private set { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, value); } } // Token: 0x06011577 RID: 71031 RVA: 0x0041CE6C File Offset: 0x0041B06C [Token(Token = "0x6011577")] [Address(RVA = "0x1105020", Offset = "0x1103A20", VA = "0x181105020", Slot = "13")] protected override void Awake() { Potion.JICLAAJLNCE aoffbphmbbp; Delegate @delegate; do { base..ctor(); float num = this.defaultHealthRestoreDuration; float num2 = this.defaultShieldRestoreAmount; float num3 = this.defaultShieldRestoreDuration; Potion potion = this.potion; SynchronizedField synchronizedField; this.DLJIJKOBGKC = synchronizedField; Potion.JICLAAJLNCE jiclaajlnce; jiclaajlnce.method_ptr = ldftn(FLLECCFPPPN); jiclaajlnce.method = ldftn(FLLECCFPPPN); jiclaajlnce.m_target = this; aoffbphmbbp = potion.AOFFBPHMBBP; @delegate = Delegate.Combine(aoffbphmbbp, jiclaajlnce); } while (@delegate != 0 && @delegate == 0); while (@delegate != aoffbphmbbp) { } } // Token: 0x06011578 RID: 71032 RVA: 0x0041CEF0 File Offset: 0x0041B0F0 [Token(Token = "0x6011578")] [Address(RVA = "0x1106120", Offset = "0x1104B20", VA = "0x181106120")] private void Start() { CreationObject creationObject = this.tool.creationObject; int num = 0; if (creationObject != num) { OMKPHDBNLKH.DEDABHKCIBG <>9__21_ = HealthPotion.<>c.<>9__21_0; if (<>9__21_ == 0) { HealthPotion.<>c.<>9__21_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.JFHOEGFBCEE); GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__21_, ohindolfnmp, 1); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (HealthPotion.<>c.<>9__21_2 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab; HealthPotion.<>c.<>9__21_2 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.PJKNKCEEKCP); EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, 1); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg2; if (HealthPotion.<>c.<>9__21_4 == 0) { dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab; HealthPotion.<>c.<>9__21_4 = dedabhkcibg2; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.LBLFNMLHDFF); GAAKDCPNDDI gaakdcpnddi2 = new GAAKDCPNDDI(dedabhkcibg2, ohindolfnmp3, 1); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg3; if (HealthPotion.<>c.<>9__21_6 == 0) { dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab; HealthPotion.<>c.<>9__21_6 = dedabhkcibg3; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.EBNMGLFBOIB); EKPFBGIIJNK ekpfbgiijnk2 = new EKPFBGIIJNK(dedabhkcibg3, ohindolfnmp4, 1); ILINODKFHEO ilinodkfheo = this.tool.creationObject.AddConfigurableSetting(gaakdcpnddi); ILINODKFHEO ilinodkfheo2 = this.tool.creationObject.AddConfigurableSetting(ekpfbgiijnk); ILINODKFHEO ilinodkfheo3 = this.tool.creationObject.AddConfigurableSetting(gaakdcpnddi2); ILINODKFHEO ilinodkfheo4 = this.tool.creationObject.AddConfigurableSetting(ekpfbgiijnk2); } } // Token: 0x06011579 RID: 71033 RVA: 0x0041D058 File Offset: 0x0041B258 [Token(Token = "0x6011579")] [Address(RVA = "0x1105D00", Offset = "0x1104700", VA = "0x181105D00", Slot = "14")] protected override void OnDestroy() { Potion.JICLAAJLNCE aoffbphmbbp; Delegate @delegate; do { base.OnDestroy(); Potion potion = this.potion; int num = 0; if (!(potion != num)) { return; } Potion potion2 = this.potion; Potion.JICLAAJLNCE jiclaajlnce; jiclaajlnce.method_ptr = ldftn(FLLECCFPPPN); jiclaajlnce.method = ldftn(FLLECCFPPPN); jiclaajlnce.m_target = this; aoffbphmbbp = potion2.AOFFBPHMBBP; @delegate = Delegate.Remove(aoffbphmbbp, jiclaajlnce); } while (@delegate != 0 && @delegate == 0); while (@delegate != aoffbphmbbp) { } } // Token: 0x0601157A RID: 71034 RVA: 0x0041D0CC File Offset: 0x0041B2CC [Token(Token = "0x601157A")] [Address(RVA = "0x1104EC0", Offset = "0x11038C0", VA = "0x181104EC0")] public void AuthoritySetConfiguration(MJFGGLBBCLK ILBECEEEMHC) { if (base.hasAuthority) { float bjiedlgagoj = ILBECEEEMHC.BJIEDLGAGOJ; float dncgodlmiim = ILBECEEEMHC.DNCGODLMIIM; float mgelbpdcfak = ILBECEEEMHC.MGELBPDCFAK; float aiglaoohapo = ILBECEEEMHC.AIGLAOOHAPO; this.AuthoritySetConfiguration(aiglaoohapo, mgelbpdcfak, dncgodlmiim, bjiedlgagoj); } } // Token: 0x0601157B RID: 71035 RVA: 0x0041D110 File Offset: 0x0041B310 [Token(Token = "0x601157B")] [Address(RVA = "0x1104F20", Offset = "0x1103920", VA = "0x181104F20")] public void AuthoritySetConfiguration(float DIAIDHMAOPM, float AMIAHHFBOAH, float NNOJBDBOLEM, float CKMKKCBBBJH) { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, DIAIDHMAOPM); float num2 = Mathf.Max((float)0, DIAIDHMAOPM); float num3 = Mathf.Max((float)0, DIAIDHMAOPM); } // Token: 0x0601157C RID: 71036 RVA: 0x0041D144 File Offset: 0x0041B344 [Token(Token = "0x601157C")] [Address(RVA = "0x1105490", Offset = "0x1103E90", VA = "0x181105490")] private void FLLECCFPPPN(Potion GCEPCEDMAHI, Photon.Realtime.Player IEKDDPPNFPF) { if (PhotonNetwork.IsMasterClient) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance == num) && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PlayerIsAlive(IEKDDPPNFPF)) { PlayerEvents playerEvents = IEKDDPPNFPF.GPOMCJICJIH().playerEvents; float num2 = this.DLJIJKOBGKC.Get1(); float num3 = this.DLJIJKOBGKC.Get3(); playerEvents.PotionConsumed(num2, num3); float num4 = this.DLJIJKOBGKC.Get1(); int num5 = 0; if (num4 > (float)num5) { GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager; int num6 = Mathf.RoundToInt(this.ICBDJPPLHIN); float healthRestoreDuration = this.IPKBECKDMBG; combatManager.MasterRestorePlayerHealth(IEKDDPPNFPF, num6, healthRestoreDuration); } if (this.DLJIJKOBGKC.Get3() > num5) { GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager; int num7 = Mathf.RoundToInt(this.DAGCHIINJDB); float shieldRestoreDuration = this.BLIJHAFNGBK; combatManager2.MasterRestorePlayerShield(IEKDDPPNFPF, num7, shieldRestoreDuration); } } } } // Token: 0x17002F0D RID: 12045 // (get) Token: 0x0601157D RID: 71037 RVA: 0x0041D240 File Offset: 0x0041B440 [Token(Token = "0x17002F0D")] private bool DFPHKKDMMNF { [Token(Token = "0x601157D")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x0601157E RID: 71038 RVA: 0x0041D250 File Offset: 0x0041B450 [Token(Token = "0x601157E")] [Address(RVA = "0x1105BC0", Offset = "0x11045C0", VA = "0x181105BC0", Slot = "16")] private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH) { } // Token: 0x0601157F RID: 71039 RVA: 0x0041D28C File Offset: 0x0041B48C [Token(Token = "0x601157F")] [Address(RVA = "0x1105E30", Offset = "0x1104830", VA = "0x181105E30", Slot = "17")] private void PEBILDGFOEM(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { MJFGGLBBCLK mjfgglbbclk = new MJFGGLBBCLK(); float num = this.DLJIJKOBGKC.Get1(); mjfgglbbclk.AIGLAOOHAPO = num; float num2 = this.DLJIJKOBGKC.Get2(); mjfgglbbclk.MGELBPDCFAK = num2; float num3 = this.DLJIJKOBGKC.Get3(); mjfgglbbclk.DNCGODLMIIM = num3; float num4 = this.DLJIJKOBGKC.Get4(); mjfgglbbclk.BJIEDLGAGOJ = num4; } // Token: 0x06011580 RID: 71040 RVA: 0x0041D320 File Offset: 0x0041B520 [Token(Token = "0x6011580")] [Address(RVA = "0x1106610", Offset = "0x1105010", VA = "0x181106610")] public HealthPotion() { } // Token: 0x06011581 RID: 71041 RVA: 0x0041D34C File Offset: 0x0041B54C [Token(Token = "0x6011581")] [Address(RVA = "0x11059A0", Offset = "0x11043A0", VA = "0x1811059A0")] [CompilerGenerated] private void JFHOEGFBCEE(CreationObjectSettingIntUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Health restore amount"; Func func = new Func(this.GNHMIKAMNHO); Action action = new Action(this.HJDKAKBFLDK); } // Token: 0x06011582 RID: 71042 RVA: 0x0041D38C File Offset: 0x0041B58C [Token(Token = "0x6011582")] [Address(RVA = "0x1105820", Offset = "0x1104220", VA = "0x181105820")] [CompilerGenerated] private int GNHMIKAMNHO() { float num = this.DLJIJKOBGKC.Get1(); throw new NullReferenceException(); } // Token: 0x06011583 RID: 71043 RVA: 0x0041D3AC File Offset: 0x0041B5AC [Token(Token = "0x6011583")] [Address(RVA = "0x1105900", Offset = "0x1104300", VA = "0x181105900")] [CompilerGenerated] private void HJDKAKBFLDK(int DINHOLEGEMB) { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, (float)DINHOLEGEMB); dljijkobgkc.Set1(DINHOLEGEMB); } // Token: 0x06011584 RID: 71044 RVA: 0x0041D3D8 File Offset: 0x0041B5D8 [Token(Token = "0x6011584")] [Address(RVA = "0x1106060", Offset = "0x1104A60", VA = "0x181106060")] [CompilerGenerated] private void PJKNKCEEKCP(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Health restore duration (s)"; Func func = new Func(this.EMPALGKNIFG); Action action = new Action(this.JJDAICFCECG); } // Token: 0x06011585 RID: 71045 RVA: 0x0041D418 File Offset: 0x0041B618 [Token(Token = "0x6011585")] [Address(RVA = "0x1105320", Offset = "0x1103D20", VA = "0x181105320")] [CompilerGenerated] private float EMPALGKNIFG() { return this.DLJIJKOBGKC.Get2(); } // Token: 0x06011586 RID: 71046 RVA: 0x0041D438 File Offset: 0x0041B638 [Token(Token = "0x6011586")] [Address(RVA = "0x1105370", Offset = "0x1103D70", VA = "0x181105370")] [CompilerGenerated] private void JJDAICFCECG(float DINHOLEGEMB) { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, DINHOLEGEMB); } // Token: 0x06011587 RID: 71047 RVA: 0x0041D45C File Offset: 0x0041B65C [Token(Token = "0x6011587")] [Address(RVA = "0x1105B00", Offset = "0x1104500", VA = "0x181105B00")] [CompilerGenerated] private void LBLFNMLHDFF(CreationObjectSettingIntUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Shield restore amount"; Func func = new Func(this.DMMPBMAEFKG); Action action = new Action(this.JHHKMDBJLDK); } // Token: 0x06011588 RID: 71048 RVA: 0x0041D49C File Offset: 0x0041B69C [Token(Token = "0x6011588")] [Address(RVA = "0x1105210", Offset = "0x1103C10", VA = "0x181105210")] [CompilerGenerated] private int DMMPBMAEFKG() { float num = this.DLJIJKOBGKC.Get3(); throw new NullReferenceException(); } // Token: 0x06011589 RID: 71049 RVA: 0x0041D4BC File Offset: 0x0041B6BC [Token(Token = "0x6011589")] [Address(RVA = "0x1105A60", Offset = "0x1104460", VA = "0x181105A60")] [CompilerGenerated] private void JHHKMDBJLDK(int DINHOLEGEMB) { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, (float)DINHOLEGEMB); dljijkobgkc.Set3(DINHOLEGEMB); } // Token: 0x0601158A RID: 71050 RVA: 0x0041D4E8 File Offset: 0x0041B6E8 [Token(Token = "0x601158A")] [Address(RVA = "0x1105260", Offset = "0x1103C60", VA = "0x181105260")] [CompilerGenerated] private void EBNMGLFBOIB(CreationObjectSettingFloatUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Shield restore duration (s)"; Func func = new Func(this.CPPCLLJFAML); Action action = new Action(this.HDODKGBAEKN); } // Token: 0x0601158B RID: 71051 RVA: 0x0041D528 File Offset: 0x0041B728 [Token(Token = "0x601158B")] [Address(RVA = "0x11051C0", Offset = "0x1103BC0", VA = "0x1811051C0")] [CompilerGenerated] private float CPPCLLJFAML() { return this.DLJIJKOBGKC.Get4(); } // Token: 0x0601158C RID: 71052 RVA: 0x0041D548 File Offset: 0x0041B748 [Token(Token = "0x601158C")] [Address(RVA = "0x1105870", Offset = "0x1104270", VA = "0x181105870")] [CompilerGenerated] private void HDODKGBAEKN(float DINHOLEGEMB) { SynchronizedField dljijkobgkc = this.DLJIJKOBGKC; float num = Mathf.Max((float)0, DINHOLEGEMB); } // Token: 0x0400B94B RID: 47435 [Token(Token = "0x400B94B")] private const int LKNKFMHNCGJ = 1; // Token: 0x0400B94C RID: 47436 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B94C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Potion potion; // Token: 0x0400B94D RID: 47437 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B94D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400B94E RID: 47438 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B94E")] [SerializeField] private float defaultHealthRestoreAmount = 10f; // Token: 0x0400B94F RID: 47439 [global::Cpp2IlInjected.FieldOffset(Offset = "0x54")] [Token(Token = "0x400B94F")] [SerializeField] private float defaultHealthRestoreDuration = 0.5f; // Token: 0x0400B950 RID: 47440 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B950")] [SerializeField] private float defaultShieldRestoreAmount; // Token: 0x0400B951 RID: 47441 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400B951")] [SerializeField] private float defaultShieldRestoreDuration; // Token: 0x0400B952 RID: 47442 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B952")] private SynchronizedField DLJIJKOBGKC; } }