using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.AGUI.ToolUIs; using RecRoom.Core; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002662 RID: 9826 [Token(Token = "0x2002662")] [StructLayout(3)] public class ProximityMine : Grenade, EOCLMMENCKH { // Token: 0x17002E46 RID: 11846 // (get) Token: 0x0601105E RID: 69726 RVA: 0x0040136C File Offset: 0x003FF56C // (set) Token: 0x0601105F RID: 69727 RVA: 0x0040138C File Offset: 0x003FF58C [Token(Token = "0x17002E46")] private bool NGJPIILECEM { [Token(Token = "0x601105E")] [Address(RVA = "0x194BD00", Offset = "0x194A700", VA = "0x18194BD00")] get { return this.GNJJDPIHEGE.Get() != null; } [Token(Token = "0x601105F")] [Address(RVA = "0x194C4B0", Offset = "0x194AEB0", VA = "0x18194C4B0")] set { SynchronizedField gnjjdpihege = this.GNJJDPIHEGE; } } // Token: 0x17002E47 RID: 11847 // (get) Token: 0x06011060 RID: 69728 RVA: 0x004013A8 File Offset: 0x003FF5A8 // (set) Token: 0x06011061 RID: 69729 RVA: 0x004013C8 File Offset: 0x003FF5C8 [Token(Token = "0x17002E47")] private bool CPBKMMJEFBM { [Token(Token = "0x6011060")] [Address(RVA = "0x194AE50", Offset = "0x1949850", VA = "0x18194AE50")] get { return this.FOGJCCOBDHI.Get() != null; } [Token(Token = "0x6011061")] [Address(RVA = "0x194BC10", Offset = "0x194A610", VA = "0x18194BC10")] set { SynchronizedField fogjccobdhi = this.FOGJCCOBDHI; } } // Token: 0x06011062 RID: 69730 RVA: 0x004013E4 File Offset: 0x003FF5E4 [Token(Token = "0x6011062")] [Address(RVA = "0x1949310", Offset = "0x1947D10", VA = "0x181949310", Slot = "13")] protected override void Awake() { base.Awake(); int num; SynchronizedField synchronizedField = new SynchronizedField(this, "FR", 1, (SetterPermissionMode)num, num, num); num = 0; this.GNJJDPIHEGE = synchronizedField; bool flag = this.defaultTriggeredByTeammates; SynchronizedField synchronizedField2 = new SynchronizedField(this, "TBT", flag, (SetterPermissionMode)num, num, num); DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; this.FOGJCCOBDHI = synchronizedField2; DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KAKMMLMACDG); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.NMHHIBCLHHE); DJHELPHHAEN mpcicebjjgc3 = this.MPCICEBJJGC; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FGAEIFBPJDF); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.EOBBKAOCGHM); DJHELPHHAEN mpcicebjjgc4 = this.MPCICEBJJGC; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CBPCDDPJCBB); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.FCNIJIBODEM); int num2 = 0; int num3 = 0; mpcicebjjgc4.JEPMLPCOGNM((ushort)num2, okgcdflpfod3, num3, knfakjmalje3); DJHELPHHAEN mpcicebjjgc5 = this.MPCICEBJJGC; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.FEPPGHHHBMF); OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume; Action action = new Action(this.BDMCLBBGDEJ); overlapVolume.LocalPlayerVolumeEnterEvent += action; EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume; Action action2 = new Action(this.HIEMHBHAMGP); enemyOverlapVolume.EnemyVolumeEnterEvent += action2; Tool tool = this._tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI); tool.AddCustomPickupCondition(oglajafkbmn); Tool tool2 = this._tool; ActionEvent enabledChangeEvent = tool2.EnabledChangeEvent; Action action3 = new Action(this.LGIBIJJMOAI); ActionEvent actionEvent = enabledChangeEvent + action3; tool2.EnabledChangeEvent = actionEvent; Tool tool3 = this._tool; ActionEvent postPickupEvent = tool3.PostPickupEvent; Action action4 = new Action(this.AEHDEJPEAKM); ActionEvent actionEvent2 = postPickupEvent + action4; tool3.PostPickupEvent = actionEvent2; Tool tool4 = this._tool; ActionEvent postAttachEvent = tool4.PostAttachEvent; Action action5 = new Action(this.PMPDJBDJDNP); ActionEvent actionEvent3 = postAttachEvent + action5; tool4.PostAttachEvent = actionEvent3; this.sticky.k__BackingField = num != 0; SimpleSticky simpleSticky = this.sticky; Action action6 = new Action(this.MJDCJBFOEJM); simpleSticky.AttachedToolReset += action6; } // Token: 0x06011063 RID: 69731 RVA: 0x00401600 File Offset: 0x003FF800 [Token(Token = "0x6011063")] [Address(RVA = "0x194C8E0", Offset = "0x194B2E0", VA = "0x18194C8E0", Slot = "17")] protected override void Start() { base.Start(); PlayerSpawnedEquipment k__BackingField = this._tool.k__BackingField; int num = 0; if (k__BackingField != num && k__BackingField.k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.Drawer) { this.CBBHLEBEMKM = false; } int num2 = 0; bool flag; if (flag) { } this.MPCICEBJJGC.HDGEHNGPFDO(this, (ushort)num2); EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume; int num3 = 0; enemyOverlapVolume.SetEnabled(num3 != 0); OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume; int num4 = 0; int num5 = 0; overlapVolume.SetEnabled(num5 != 0); List nnbalfkkndo = this._tool.NNBALFKKNDO; List list; if (num2 < num4) { num2 += num2; if (num2 == num4) { list += list; throw new NullReferenceException(); } num2++; } int num6 = 0; ReadOnlyCollection readOnlyCollection; Collider collider = readOnlyCollection[num6]; this.KONABEHDLNG = collider; list = new List(); OMKPHDBNLKH.DEDABHKCIBG dedabhkcibg; if (ProximityMine.<>c.<>9__58_0 == 0) { dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; ProximityMine.<>c.<>9__58_0 = dedabhkcibg; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.AOGHJIIHILD); uint num7; CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, (int)num7); list.Add(cpnmfokdbkm); this._tool.creationObject.AddConfigurableSettings(list); } // Token: 0x06011064 RID: 69732 RVA: 0x00401724 File Offset: 0x003FF924 [Token(Token = "0x6011064")] [Address(RVA = "0x194C280", Offset = "0x194AC80", VA = "0x18194C280", Slot = "14")] protected override void OnDestroy() { OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume; Action action = new Action(this.BDMCLBBGDEJ); overlapVolume.LocalPlayerVolumeEnterEvent -= action; EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume; Action action2 = new Action(this.HIEMHBHAMGP); enemyOverlapVolume.EnemyVolumeEnterEvent -= action2; Tool tool = this._tool; ActionEvent enabledChangeEvent = tool.EnabledChangeEvent; Action action3 = new Action(this.LGIBIJJMOAI); ActionEvent actionEvent = enabledChangeEvent - action3; tool.EnabledChangeEvent = actionEvent; Tool tool2 = this._tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action4 = new Action(this.AEHDEJPEAKM); ActionEvent actionEvent2 = postPickupEvent - action4; tool2.PostPickupEvent = actionEvent2; Tool tool3 = this._tool; ActionEvent postAttachEvent = tool3.PostAttachEvent; Action action5 = new Action(this.PMPDJBDJDNP); ActionEvent actionEvent3 = postAttachEvent - action5; tool3.PostAttachEvent = actionEvent3; SimpleSticky simpleSticky = this.sticky; Action action6 = new Action(this.MJDCJBFOEJM); simpleSticky.AttachedToolReset -= action6; base.OnDestroy(); } // Token: 0x06011065 RID: 69733 RVA: 0x0040182C File Offset: 0x003FFA2C [Token(Token = "0x6011065")] [Address(RVA = "0x19492B0", Offset = "0x1947CB0", VA = "0x1819492B0", Slot = "48")] public override void AuthorityArmGrenade() { if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; return; } } // Token: 0x06011066 RID: 69734 RVA: 0x00401850 File Offset: 0x003FFA50 [Token(Token = "0x6011066")] [Address(RVA = "0x1949C70", Offset = "0x1948670", VA = "0x181949C70", Slot = "47")] protected override void DADICKKNCPD(Photon.Realtime.Player FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD) { if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; return; } } // Token: 0x06011067 RID: 69735 RVA: 0x00401874 File Offset: 0x003FFA74 [Token(Token = "0x6011067")] [Address(RVA = "0x194BB70", Offset = "0x194A570", VA = "0x18194BB70")] private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { SynchronizedField gnjjdpihege = this.GNJJDPIHEGE; bool flag = gnjjdpihege.Get() != null; if (!flag) { return flag; } DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; return gnjjdpihege == 0 || gnjjdpihege == (ulong)3L; } // Token: 0x06011068 RID: 69736 RVA: 0x004018B0 File Offset: 0x003FFAB0 [Token(Token = "0x6011068")] [Address(RVA = "0x194B7E0", Offset = "0x194A1E0", VA = "0x18194B7E0")] private void LGIBIJJMOAI(Tool EGFEJGHDNAI) { if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; int num = 0; mpcicebjjgc.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06011069 RID: 69737 RVA: 0x004018E0 File Offset: 0x003FFAE0 [Token(Token = "0x6011069")] [Address(RVA = "0x19490E0", Offset = "0x1947AE0", VA = "0x1819490E0")] private void AEHDEJPEAKM(Tool NBHJPDBHDHB) { if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; int num = 0; mpcicebjjgc.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x0601106A RID: 69738 RVA: 0x00401910 File Offset: 0x003FFB10 [Token(Token = "0x601106A")] [Address(RVA = "0x194C6D0", Offset = "0x194B0D0", VA = "0x18194C6D0")] private void PMPDJBDJDNP(Tool EGFEJGHDNAI) { if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; if (this._tool.k__BackingField) { int num = 0; mpcicebjjgc.PIEOGAPMGIH((ushort)num); return; } } } // Token: 0x0601106B RID: 69739 RVA: 0x0040194C File Offset: 0x003FFB4C [Token(Token = "0x601106B")] [Address(RVA = "0x194BC70", Offset = "0x194A670", VA = "0x18194BC70")] private void MJDCJBFOEJM(Tool OJNMAKLNFBI) { this.FLHKMDLECAG(); } // Token: 0x0601106C RID: 69740 RVA: 0x00401960 File Offset: 0x003FFB60 [Token(Token = "0x601106C")] [Address(RVA = "0x1949A80", Offset = "0x1948480", VA = "0x181949A80")] private void CBPCDDPJCBB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Animator animator = this._animator; int num = 0; int feamibaebmf = ProximityMine.FEAMIBAEBMF; animator.SetBool(feamibaebmf, num != 0); Animator animator2 = this._animator; int num2 = 0; int khkdfmphiee = ProximityMine.KHKDFMPHIEE; animator2.SetBool(khkdfmphiee, num2 != 0); Animator animator3 = this._animator; int num3 = 0; int akodglojhhl = ProximityMine.AKODGLOJHHL; animator3.SetBool(akodglojhhl, num3 != 0); this.sticky.AuthorityTryDetach(); this._tool.rigidbodyEx.MKDHFENOFDO = 1f; EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume; int num4 = 0; enemyOverlapVolume.SetEnabled(num4 != 0); OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume; int num5 = 0; overlapVolume.SetEnabled(num5 != 0); ParticleEventListener ikfhbebeoep = this.IKFHBEBEOEP; int num6 = 0; if (ikfhbebeoep != num6) { ParticleEventListener ikfhbebeoep2 = this.IKFHBEBEOEP; ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.IKAMLOFEGAH); ikfhbebeoep2.IEKIBIIEMFA -= daakaakaaej; } if (base.hasAuthority) { this.IIJGBIMFJBN.KGFFMEICLNN(1f); } } // Token: 0x0601106D RID: 69741 RVA: 0x00401A5C File Offset: 0x003FFC5C [Token(Token = "0x601106D")] [Address(RVA = "0x194AA60", Offset = "0x1949460", VA = "0x18194AA60")] private void FCNIJIBODEM() { if (base.hasAuthority && this.IIJGBIMFJBN.OLGMEEIPCAL && this.GNJJDPIHEGE.Get() == 0) { this.NGJPIILECEM = true; return; } } // Token: 0x0601106E RID: 69742 RVA: 0x00401A9C File Offset: 0x003FFC9C [Token(Token = "0x601106E")] [Address(RVA = "0x194B680", Offset = "0x194A080", VA = "0x18194B680")] private void KAKMMLMACDG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Animator animator = this._animator; int feamibaebmf = ProximityMine.FEAMIBAEBMF; animator.SetBool(feamibaebmf, true); Animator animator2 = this._animator; int num = 0; int khkdfmphiee = ProximityMine.KHKDFMPHIEE; animator2.SetBool(khkdfmphiee, num != 0); Animator animator3 = this._animator; int num2 = 0; int akodglojhhl = ProximityMine.AKODGLOJHHL; animator3.SetBool(akodglojhhl, num2 != 0); RecRoomAudioClip recRoomAudioClip = this.armingAudioClip; Transform transform = base.transform; int num3 = 0; int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3); if (base.hasAuthority) { MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN; float num5 = this.armingTime; iijgbimfjbn.KGFFMEICLNN(num5); } } // Token: 0x0601106F RID: 69743 RVA: 0x00401B44 File Offset: 0x003FFD44 [Token(Token = "0x601106F")] [Address(RVA = "0x194BC80", Offset = "0x194A680", VA = "0x18194BC80")] private void NMHHIBCLHHE() { if (base.hasAuthority && this.IIJGBIMFJBN.OLGMEEIPCAL) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; return; } } // Token: 0x06011070 RID: 69744 RVA: 0x00401B78 File Offset: 0x003FFD78 [Token(Token = "0x6011070")] [Address(RVA = "0x194BD50", Offset = "0x194A750", VA = "0x18194BD50", Slot = "41")] protected override void OLNBPNEEDGM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { base.OLNBPNEEDGM(CPMPEJFMDED, OEAPMLMHLLF); this.detonationTriggerEnemyOverlapVolume.SetEnabled(true); this.detonationTriggerOverlapVolume.SetEnabled(true); Animator animator = this._animator; int num = 0; int feamibaebmf = ProximityMine.FEAMIBAEBMF; animator.SetBool(feamibaebmf, num != 0); Animator animator2 = this._animator; int khkdfmphiee = ProximityMine.KHKDFMPHIEE; animator2.SetBool(khkdfmphiee, true); Animator animator3 = this._animator; int num2 = 0; int akodglojhhl = ProximityMine.AKODGLOJHHL; animator3.SetBool(akodglojhhl, num2 != 0); RecRoomAudioClip recRoomAudioClip = this.armedAudioClip; Transform transform = base.transform; int num3 = 0; int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3); } // Token: 0x06011071 RID: 69745 RVA: 0x00401C1C File Offset: 0x003FFE1C [Token(Token = "0x6011071")] [Address(RVA = "0x1949150", Offset = "0x1947B50", VA = "0x181949150", Slot = "42")] protected override void ALMOAPCHJDK() { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; if (endnbhfknfl == 0) { this.FLHKMDLECAG(); } } // Token: 0x06011072 RID: 69746 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011072")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "43")] protected override void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011073 RID: 69747 RVA: 0x00401C58 File Offset: 0x003FFE58 [Token(Token = "0x6011073")] [Address(RVA = "0x194AB20", Offset = "0x1949520", VA = "0x18194AB20")] private void FGAEIFBPJDF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume; int num = 0; enemyOverlapVolume.SetEnabled(num != 0); OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume; int num2 = 0; overlapVolume.SetEnabled(num2 != 0); RecRoomAudioClip recRoomAudioClip = this.triggeredAudioClip; Transform transform = base.transform; int num3 = 0; int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3); if (base.hasAuthority) { MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN; float num5 = this.triggeringTime; iijgbimfjbn.KGFFMEICLNN(num5); } } // Token: 0x06011074 RID: 69748 RVA: 0x00401CD4 File Offset: 0x003FFED4 [Token(Token = "0x6011074")] [Address(RVA = "0x194A9E0", Offset = "0x19493E0", VA = "0x18194A9E0")] private void EOBBKAOCGHM() { if (this.IIJGBIMFJBN.OLGMEEIPCAL && base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; return; } } // Token: 0x06011075 RID: 69749 RVA: 0x00401D08 File Offset: 0x003FFF08 [Token(Token = "0x6011075")] [Address(RVA = "0x194C510", Offset = "0x194AF10", VA = "0x18194C510", Slot = "44")] protected override void PLCGKJBANOM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.AuthorityArmGrenade(); EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC; Transform transform = base.transform; Vector3 vector; float z = vector.z; AnimationCurve forceFalloff = this.forceFalloff; AnimationCurve damageFalloff = this.damageFalloff; Animator animator = this._animator; int num = 0; int feamibaebmf = ProximityMine.FEAMIBAEBMF; animator.SetBool(feamibaebmf, num != 0); Animator animator2 = this._animator; int num2 = 0; int khkdfmphiee = ProximityMine.KHKDFMPHIEE; animator2.SetBool(khkdfmphiee, num2 != 0); Animator animator3 = this._animator; int akodglojhhl = ProximityMine.AKODGLOJHHL; animator3.SetBool(akodglojhhl, true); this.sticky.AuthorityTryDetach(); if (base.hasAuthority) { MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN; float num3 = this.timeAfterDetonationBeforeReset; iijgbimfjbn.KGFFMEICLNN(num3); } } // Token: 0x06011076 RID: 69750 RVA: 0x00401DCC File Offset: 0x003FFFCC [Token(Token = "0x6011076")] [Address(RVA = "0x194AAE0", Offset = "0x19494E0", VA = "0x18194AAE0")] private void FEPPGHHHBMF() { if (this.IIJGBIMFJBN.OLGMEEIPCAL) { this.FLHKMDLECAG(); return; } } // Token: 0x06011077 RID: 69751 RVA: 0x00401DF4 File Offset: 0x003FFFF4 [Token(Token = "0x6011077")] [Address(RVA = "0x194B4F0", Offset = "0x1949EF0", VA = "0x18194B4F0", Slot = "30")] protected override void JJNNAGMBLLH(global::Player FHDOIBDKGIA, Weapon HCCOBFEJBKC) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(base.RpcAuthorityHitExplosiveWithWeapon); Photon.Realtime.Player photonPlayer = FHDOIBDKGIA.DBAJDHGDPOL; Tool tool = this._tool; bool k__BackingField = tool.k__BackingField; bool k__BackingField = tool.k__BackingField; DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC; bool flag; photonView.RpcAll(rpcaction, photonPlayer, HCCOBFEJBKC, k__BackingField, k__BackingField, flag); } // Token: 0x06011078 RID: 69752 RVA: 0x00401E5C File Offset: 0x0040005C [Token(Token = "0x6011078")] [Address(RVA = "0x194ACC0", Offset = "0x19496C0", VA = "0x18194ACC0")] private bool GODMNDOALFH(GHMDIDJLFMC KNLMJBAKCGF) { Transform targetTransform = this._tool.rigidbodyEx.MDKDCJFEBJH; float y = KNLMJBAKCGF.NKKJICPFILJ.y; Tool tool = this._tool; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; Vector3 vector; float z2 = vector.z; RigidbodyEx rigidbodyEx = tool.rigidbodyEx; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; throw new NullReferenceException(); } // Token: 0x06011079 RID: 69753 RVA: 0x00401EC4 File Offset: 0x004000C4 [Token(Token = "0x6011079")] [Address(RVA = "0x1949CE0", Offset = "0x19486E0", VA = "0x181949CE0", Slot = "22")] protected override void DEOLDGEDOGK(global::Player IEKDDPPNFPF, global::Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF) { for (;;) { int num = 0; bool flag; if (!flag) { break; } Transform transform = this.explosionRaycastOrigin; Collider bodyCollider = IEKDDPPNFPF.body.bodyCollider; Transform transform2 = this.explosionRaycastOrigin; Func func = new Func(this.IMGGACHLCIN); int num2 = 0; Collider collider; if (collider != num2) { global::Player player = collider.PKPLHJFDDKE(num2); int num3 = 0; if (player != num3) { break; } } Transform transform3 = this.explosionRaycastOrigin; RigidbodyEx rigidbodyEx = IEKDDPPNFPF.head.rigidbodyEx; Transform transform4 = this.explosionRaycastOrigin; Func func2 = new Func(this.IMGGACHLCIN); int num4 = 0; Collider collider2; if (collider2 != num4) { global::Player player2 = collider2.PKPLHJFDDKE(num4); int num5 = 0; if (player2 != num5) { continue; } } IReadOnlyList bothHands = IEKDDPPNFPF.BothHands; if (bothHands != 0) { if (num < bothHands) { num += num; if (num == bothHands) { goto IL_11D; } num++; } Transform transform5 = this.explosionRaycastOrigin; Transform transform6 = this.explosionRaycastOrigin; Func func3 = new Func(this.IMGGACHLCIN); int num6 = 0; Collider collider3; if (!(collider3 != num6)) { continue; } global::Player player3 = collider3.PKPLHJFDDKE(num6); int num7 = 0; if (!(player3 != num7)) { continue; } IL_11D: num7 += num7; } if (bothHands != 0) { } if (num != -1) { } if (num == 0) { goto Block_7; } } return; Block_7: throw new NullReferenceException(); } // Token: 0x0601107A RID: 69754 RVA: 0x00402028 File Offset: 0x00400228 [Token(Token = "0x601107A")] [Address(RVA = "0x194A640", Offset = "0x1949040", VA = "0x18194A640", Slot = "27")] protected override void DFCBOEJFFLE(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { bool flag; if (flag) { Transform transform = this.explosionRaycastOrigin; Transform transform2 = this.explosionRaycastOrigin; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Func func = new Func(this.IMGGACHLCIN); int num = 0; Collider collider; if (collider != num) { Tool tool = collider.AMKJBLIFHPB(num); int num2 = 0; if (tool != num2) { } } } } // Token: 0x0601107B RID: 69755 RVA: 0x004020A0 File Offset: 0x004002A0 [Token(Token = "0x601107B")] [Address(RVA = "0x194B470", Offset = "0x1949E70", VA = "0x18194B470")] private Collider IMGGACHLCIN(Collider AGKOGHGNBAE) { /* An exception occurred when decompiling this method (0601107B) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Collider RecRoom.Tools.Weapons.ProximityMine::IMGGACHLCIN(UnityEngine.Collider) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Collider(var_0_06, ldfld:Collider(ProximityMine::KONABEHDLNG, ldloc:ProximityMine(this))) stloc:bool(var_1_0E, call:bool(Object::op_Equality, ldloc:Collider[exp:Object](AGKOGHGNBAE), ldloc:Collider[exp:Object](var_0_06))) } 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: 0x0601107C RID: 69756 RVA: 0x004020C0 File Offset: 0x004002C0 [Token(Token = "0x601107C")] [Address(RVA = "0x194B850", Offset = "0x194A250", VA = "0x18194B850", Slot = "29")] protected override void LPDADONNLLJ(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { bool flag; if (flag) { Transform transform = this.explosionRaycastOrigin; Transform transform2 = this.explosionRaycastOrigin; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Func func = new Func(this.IMGGACHLCIN); int num = 0; Collider collider; if (collider != num) { Trap trap = collider.ALGNNHDELCG(); int num2 = 0; if (trap != num2) { } } } } // Token: 0x0601107D RID: 69757 RVA: 0x00402134 File Offset: 0x00400334 [Token(Token = "0x601107D")] [Address(RVA = "0x194BEC0", Offset = "0x194A8C0", VA = "0x18194BEC0")] private void OnCollisionEnter(Collision HPKICPNGMDJ) { if (base.hasAuthority) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; bool flag; if (flag && HPKICPNGMDJ.collider.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)159788032))) { Tool tool = HPKICPNGMDJ.collider.AMKJBLIFHPB(); int num = 0; if (!(tool != num) || tool.OGNBCNBPFCC != OGNBCNBPFCC.PROXIMITY_MINE) { Tool tool2 = this._tool; RigidbodyEx rigidbodyEx = tool2.rigidbodyEx; Transform transform = tool2.transform; ContactPoint[] contacts = HPKICPNGMDJ.contacts; Tool tool3 = this._tool; RigidbodyEx rigidbodyEx2 = tool3.rigidbodyEx; Transform transform2 = tool3.transform; ContactPoint[] contacts2 = HPKICPNGMDJ.contacts; SimpleSticky simpleSticky = this.sticky; int num2 = 0; if (tool != num2) { PhotonView photonView = tool.photonView; } simpleSticky.NMGJPILKAGE(); DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC; } } } } // Token: 0x0601107E RID: 69758 RVA: 0x00402218 File Offset: 0x00400418 [Token(Token = "0x601107E")] [Address(RVA = "0x1949840", Offset = "0x1948240", VA = "0x181949840")] private void BDMCLBBGDEJ(OverlapVolume DKDOBJOOGLC) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; TeamColorRenderer teamColor = this._teamColor; CGLKOJIMDIH cglkojimdih; if (cglkojimdih == teamColor.GPPKLFLPDBK && this.FOGJCCOBDHI.Get() == 0) { return; } Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer; bool flag; if (!flag) { return; } } if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player localPlayer3 = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer3); } DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC; } // Token: 0x0601107F RID: 69759 RVA: 0x004022A0 File Offset: 0x004004A0 [Token(Token = "0x601107F")] [Address(RVA = "0x194AEA0", Offset = "0x19498A0", VA = "0x18194AEA0")] private void HIEMHBHAMGP(OverlapVolume DKDOBJOOGLC, Enemy BPJNEFJBBML) { DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC; if (BPJNEFJBBML.hasAuthority) { if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { EnemyManager instance = SingletonMonoBehaviour.Instance; CGLKOJIMDIH gppklflpdbk = this._teamColor.GPPKLFLPDBK; if ((instance.IsAlly(gppklflpdbk, BPJNEFJBBML) && !this.CPBKMMJEFBM) || !BPJNEFJBBML.HAAKEBKCMHJ) { return; } } if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC; } } // Token: 0x06011080 RID: 69760 RVA: 0x00402324 File Offset: 0x00400524 [Token(Token = "0x6011080")] [Address(RVA = "0x194B030", Offset = "0x1949A30", VA = "0x18194B030")] protected void HJDGFONNKKJ(bool CFICOGKHLAE) { this.detonationTriggerEnemyOverlapVolume.SetEnabled(CFICOGKHLAE); this.detonationTriggerOverlapVolume.SetEnabled(CFICOGKHLAE); } // Token: 0x06011081 RID: 69761 RVA: 0x0040234C File Offset: 0x0040054C [Token(Token = "0x6011081")] [Address(RVA = "0x194B070", Offset = "0x1949A70", VA = "0x18194B070", Slot = "49")] protected override PooledParticle IIOKHIGFFLE() { PooledParticle pooledParticle = base.IIOKHIGFFLE(); int num = 0; if (pooledParticle != num) { ParticleEventListener componentInChildren = pooledParticle.GetComponentInChildren(); int num2 = 0; if (componentInChildren != num2) { ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.IKAMLOFEGAH); componentInChildren.IEKIBIIEMFA += daakaakaaej; this.IKFHBEBEOEP = componentInChildren; } } Animator animator = this._animator; int akodglojhhl = ProximityMine.AKODGLOJHHL; animator.SetBool(akodglojhhl, true); return pooledParticle; } // Token: 0x06011082 RID: 69762 RVA: 0x004023BC File Offset: 0x004005BC [Token(Token = "0x6011082")] [Address(RVA = "0x194B1E0", Offset = "0x1949BE0", VA = "0x18194B1E0")] private void IKAMLOFEGAH(ParticleEventListener EJGEPGKEBBG, Collider HPKICPNGMDJ, IEnumerable GCBFDBDBADG) { int num = 0; if (GCBFDBDBADG != 0) { num += num; num++; ImpactDecal impactDecalPrefab = this.impactDecalPrefab; throw new MissingMethodException(); } } // Token: 0x06011083 RID: 69763 RVA: 0x004023FC File Offset: 0x004005FC [Token(Token = "0x6011083")] [Address(RVA = "0x1948F40", Offset = "0x1947940", VA = "0x181948F40")] protected void ADCJHFALHFP() { List list = new List(); OMKPHDBNLKH.DEDABHKCIBG <>9__58_ = ProximityMine.<>c.<>9__58_0; if (<>9__58_ == 0) { ProximityMine.<>c.<>9__58_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.AOGHJIIHILD); CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__58_, ohindolfnmp, 100); list.Add(cpnmfokdbkm); this._tool.creationObject.AddConfigurableSettings(list); } // Token: 0x06011084 RID: 69764 RVA: 0x00402464 File Offset: 0x00400664 [Token(Token = "0x6011084")] [Address(RVA = "0x194AE50", Offset = "0x1949850", VA = "0x18194AE50")] private bool HCKONMMHEAG() { return this.FOGJCCOBDHI.Get() != null; } // Token: 0x06011085 RID: 69765 RVA: 0x00402484 File Offset: 0x00400684 [Token(Token = "0x6011085")] [Address(RVA = "0x194BC10", Offset = "0x194A610", VA = "0x18194BC10")] private void MOOKEDAFEHN(bool ONGBFDACHHG) { SynchronizedField fogjccobdhi = this.FOGJCCOBDHI; } // Token: 0x06011086 RID: 69766 RVA: 0x004024A0 File Offset: 0x004006A0 [Token(Token = "0x6011086")] [Address(RVA = "0x194AC00", Offset = "0x1949600", VA = "0x18194AC00")] private void FLHKMDLECAG() { this._tool.k__BackingField.ResumeAutomaticCleanup(this); if (base.hasAuthority) { SynchronizedField gnjjdpihege = this.GNJJDPIHEGE; int num = 0; gnjjdpihege.Set(num); this.sticky.AuthorityTryDetach(); this._tool.k__BackingField.AuthorityQueueForceCleanup(true); return; } } // Token: 0x17002E48 RID: 11848 // (get) Token: 0x06011087 RID: 69767 RVA: 0x004024FC File Offset: 0x004006FC [Token(Token = "0x17002E48")] public bool JBMFJOBFJHP { [Token(Token = "0x6011087")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "51")] get { } } // Token: 0x06011088 RID: 69768 RVA: 0x0040250C File Offset: 0x0040070C [Token(Token = "0x6011088")] [Address(RVA = "0x194A960", Offset = "0x1949360", VA = "0x18194A960", Slot = "52")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { SynchronizedField fogjccobdhi = this.FOGJCCOBDHI; } // Token: 0x06011089 RID: 69769 RVA: 0x00402528 File Offset: 0x00400728 [Token(Token = "0x6011089")] [Address(RVA = "0x194C750", Offset = "0x194B150", VA = "0x18194C750", Slot = "53")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { LOBHOOCGAEA lobhoocgaea = new LOBHOOCGAEA(); bool flag = this.FOGJCCOBDHI.Get() != null; } // Token: 0x0601108A RID: 69770 RVA: 0x00402560 File Offset: 0x00400760 [Token(Token = "0x601108A")] [Address(RVA = "0x194CD10", Offset = "0x194B710", VA = "0x18194CD10")] public ProximityMine() { this.explosionRadius = 5f; this.explosionForce = 30f; AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, 1f); this.forceFalloff = animationCurve; AnimationCurve animationCurve2 = AnimationCurve.Linear((float)0, 1f, 1f, 1f); this.damageFalloff = animationCurve2; this.explosionTimeout = 5f; Color green = Color.green; EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG(); this.OEJMNKBJCHC = empjpplipmg; this.CBBHLEBEMKM = true; List list = new List(); this.GOFBMKPDJEM = list; this.AutomaticallyArmOnNextRelease = true; base..ctor(); } // Token: 0x0601108C RID: 69772 RVA: 0x00402660 File Offset: 0x00400860 [Token(Token = "0x601108C")] [Address(RVA = "0x19491F0", Offset = "0x1947BF0", VA = "0x1819491F0")] [CompilerGenerated] private void AOGHJIIHILD(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Triggered by teammates"; Func func = new Func(this.HCKONMMHEAG); Action action = new Action(this.MOOKEDAFEHN); } // Token: 0x0400B4E9 RID: 46313 [Token(Token = "0x400B4E9")] private static readonly int FEAMIBAEBMF = Animator.StringToHash("Arming"); // Token: 0x0400B4EA RID: 46314 [Token(Token = "0x400B4EA")] private static readonly int KHKDFMPHIEE = Animator.StringToHash("Armed"); // Token: 0x0400B4EB RID: 46315 [Token(Token = "0x400B4EB")] private static readonly int AKODGLOJHHL = Animator.StringToHash("Detonated"); // Token: 0x0400B4EC RID: 46316 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")] [Token(Token = "0x400B4EC")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] [Header("Proximity Mine")] private SimpleSticky sticky; // Token: 0x0400B4ED RID: 46317 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D8")] [Token(Token = "0x400B4ED")] [SerializeField] private float armingTime = 1f; // Token: 0x0400B4EE RID: 46318 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2DC")] [Token(Token = "0x400B4EE")] [SerializeField] private bool defaultTriggeredByTeammates; // Token: 0x0400B4EF RID: 46319 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2E0")] [Token(Token = "0x400B4EF")] [SerializeField] private float triggeringTime = 0.5f; // Token: 0x0400B4F0 RID: 46320 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")] [Token(Token = "0x400B4F0")] [SerializeField] private OverlapVolume detonationTriggerOverlapVolume; // Token: 0x0400B4F1 RID: 46321 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")] [Token(Token = "0x400B4F1")] [SerializeField] private EnemyOverlapVolume detonationTriggerEnemyOverlapVolume; // Token: 0x0400B4F2 RID: 46322 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")] [Token(Token = "0x400B4F2")] [SerializeField] private float timeAfterDetonationBeforeReset = 3f; // Token: 0x0400B4F3 RID: 46323 [global::Cpp2IlInjected.FieldOffset(Offset = "0x300")] [Token(Token = "0x400B4F3")] [SerializeField] private Transform explosionRaycastOrigin; // Token: 0x0400B4F4 RID: 46324 [global::Cpp2IlInjected.FieldOffset(Offset = "0x308")] [Token(Token = "0x400B4F4")] [SerializeField] [Header("Mine Audio")] private RecRoomAudioClip armingAudioClip; // Token: 0x0400B4F5 RID: 46325 [global::Cpp2IlInjected.FieldOffset(Offset = "0x310")] [Token(Token = "0x400B4F5")] [SerializeField] private RecRoomAudioClip armedAudioClip; // Token: 0x0400B4F6 RID: 46326 [global::Cpp2IlInjected.FieldOffset(Offset = "0x318")] [Token(Token = "0x400B4F6")] [SerializeField] private RecRoomAudioClip triggeredAudioClip; // Token: 0x0400B4F7 RID: 46327 [global::Cpp2IlInjected.FieldOffset(Offset = "0x320")] [Token(Token = "0x400B4F7")] private ParticleEventListener IKFHBEBEOEP; // Token: 0x0400B4F8 RID: 46328 [global::Cpp2IlInjected.FieldOffset(Offset = "0x328")] [Token(Token = "0x400B4F8")] private Collider KONABEHDLNG; // Token: 0x0400B4F9 RID: 46329 [global::Cpp2IlInjected.FieldOffset(Offset = "0x330")] [Token(Token = "0x400B4F9")] private SynchronizedField GNJJDPIHEGE; // Token: 0x0400B4FA RID: 46330 [global::Cpp2IlInjected.FieldOffset(Offset = "0x338")] [Token(Token = "0x400B4FA")] private SynchronizedField FOGJCCOBDHI; // Token: 0x02002663 RID: 9827 [Token(Token = "0x2002663")] private enum KJEHBHENLCC { // Token: 0x0400B4FC RID: 46332 [Token(Token = "0x400B4FC")] LAUNCHED = 3, // Token: 0x0400B4FD RID: 46333 [Token(Token = "0x400B4FD")] ARMING, // Token: 0x0400B4FE RID: 46334 [Token(Token = "0x400B4FE")] TRIGGERED } } }