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

487 lines
18 KiB
C#

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<float, float, float, float> 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<float, float, float, float> 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<float, float, float, float> 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<float, float, float, float> 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<float, float, float, float> 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<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__21_ = HealthPotion.<>c.<>9__21_0;
if (<>9__21_ == 0)
{
HealthPotion.<>c.<>9__21_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.JFHOEGFBCEE);
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__21_, ohindolfnmp, 1);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (HealthPotion.<>c.<>9__21_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
HealthPotion.<>c.<>9__21_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.PJKNKCEEKCP);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, 1);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg2;
if (HealthPotion.<>c.<>9__21_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
HealthPotion.<>c.<>9__21_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.LBLFNMLHDFF);
GAAKDCPNDDI gaakdcpnddi2 = new GAAKDCPNDDI(dedabhkcibg2, ohindolfnmp3, 1);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg3;
if (HealthPotion.<>c.<>9__21_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
HealthPotion.<>c.<>9__21_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.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<float, float, float, float> 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<int> func = new Func(this.GNHMIKAMNHO);
Action<int> 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<float, float, float, float> 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<float> func = new Func(this.EMPALGKNIFG);
Action<float> 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<float, float, float, float> 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<int> func = new Func(this.DMMPBMAEFKG);
Action<int> 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<float, float, float, float> 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<float> func = new Func(this.CPPCLLJFAML);
Action<float> 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<float, float, float, float> 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<float, float, float, float> DLJIJKOBGKC;
}
}