1110 lines
39 KiB
C#
1110 lines
39 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Core;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Core.Combat;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.Weapons
|
|
{
|
|
// Token: 0x02002B4D RID: 11085
|
|
[Token(Token = "0x2002B4D")]
|
|
public class ProximityMine : Grenade, EOCLMMENCKH
|
|
{
|
|
// Token: 0x1700340C RID: 13324
|
|
// (get) Token: 0x060129DD RID: 76253 RVA: 0x00442B28 File Offset: 0x00440D28
|
|
// (set) Token: 0x060129DE RID: 76254 RVA: 0x00442B48 File Offset: 0x00440D48
|
|
[Token(Token = "0x1700340C")]
|
|
private bool NGJPIILECEM
|
|
{
|
|
[Token(Token = "0x60129DD")]
|
|
[Address(RVA = "0xBBDC30", Offset = "0xBBCA30", VA = "0x180BBDC30")]
|
|
get
|
|
{
|
|
return this.GNJJDPIHEGE.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x60129DE")]
|
|
[Address(RVA = "0xBBE3E0", Offset = "0xBBD1E0", VA = "0x180BBE3E0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700340D RID: 13325
|
|
// (get) Token: 0x060129DF RID: 76255 RVA: 0x00442B64 File Offset: 0x00440D64
|
|
// (set) Token: 0x060129E0 RID: 76256 RVA: 0x00442B84 File Offset: 0x00440D84
|
|
[Token(Token = "0x1700340D")]
|
|
private bool CPBKMMJEFBM
|
|
{
|
|
[Token(Token = "0x60129DF")]
|
|
[Address(RVA = "0xBBCDB0", Offset = "0xBBBBB0", VA = "0x180BBCDB0")]
|
|
get
|
|
{
|
|
return this.FOGJCCOBDHI.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x60129E0")]
|
|
[Address(RVA = "0xBBDB40", Offset = "0xBBC940", VA = "0x180BBDB40")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129E1 RID: 76257 RVA: 0x00442BA0 File Offset: 0x00440DA0
|
|
[Token(Token = "0x60129E1")]
|
|
[Address(RVA = "0xBBB2B0", Offset = "0xBBA0B0", VA = "0x180BBB2B0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
int num;
|
|
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "FR", 1, (OHOEENCHJJE)num, num, num);
|
|
num = 0;
|
|
this.GNJJDPIHEGE = kllmcpfpiie;
|
|
bool flag = this.defaultTriggeredByTeammates;
|
|
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "TBT", flag, (OHOEENCHJJE)num, num, num);
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
this.FOGJCCOBDHI = kllmcpfpiie2;
|
|
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<OverlapVolume> action = new Action(this.BDMCLBBGDEJ);
|
|
overlapVolume.LocalPlayerVolumeEnterEvent += action;
|
|
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
|
Action<OverlapVolume, Enemy> 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;
|
|
MFBGLIHGCGO<Tool> enabledChangeEvent = tool2.EnabledChangeEvent;
|
|
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(enabledChangeEvent, action3);
|
|
tool2.EnabledChangeEvent = mfbglihgcgo;
|
|
Tool tool3 = this._tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
|
|
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action4);
|
|
tool3.PostPickupEvent = mfbglihgcgo2;
|
|
Tool tool4 = this._tool;
|
|
MFBGLIHGCGO<Tool> postAttachEvent = tool4.PostAttachEvent;
|
|
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postAttachEvent, action5);
|
|
tool4.PostAttachEvent = mfbglihgcgo3;
|
|
this.sticky.<GEJFGBABJED>k__BackingField = num != 0;
|
|
SimpleSticky simpleSticky = this.sticky;
|
|
Action<Tool> action6 = new Action(this.MJDCJBFOEJM);
|
|
simpleSticky.AttachedToolReset += action6;
|
|
}
|
|
|
|
// Token: 0x060129E2 RID: 76258 RVA: 0x00442DBC File Offset: 0x00440FBC
|
|
[Token(Token = "0x60129E2")]
|
|
[Address(RVA = "0xBBE810", Offset = "0xBBD610", VA = "0x180BBE810", Slot = "17")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this._tool.<FLFJCIPBAPA>k__BackingField;
|
|
int num = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField != num && <FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>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.OFKIHGPJHJI(num3 != 0);
|
|
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
|
int num4 = 0;
|
|
overlapVolume.OFKIHGPJHJI(num4 != 0);
|
|
List<ToolCollider> nnbalfkkndo = this._tool.NNBALFKKNDO;
|
|
if (num2 < num4)
|
|
{
|
|
num2 += num2;
|
|
if (num2 == num4)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
num2++;
|
|
}
|
|
int num5 = 0;
|
|
ReadOnlyCollection<Collider> readOnlyCollection;
|
|
Collider collider = readOnlyCollection[num5];
|
|
this.KONABEHDLNG = collider;
|
|
this.ADCJHFALHFP();
|
|
}
|
|
|
|
// Token: 0x060129E3 RID: 76259 RVA: 0x00442E7C File Offset: 0x0044107C
|
|
[Token(Token = "0x60129E3")]
|
|
[Address(RVA = "0xBBE1B0", Offset = "0xBBCFB0", VA = "0x180BBE1B0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
|
Action<OverlapVolume> action = new Action(this.BDMCLBBGDEJ);
|
|
overlapVolume.LocalPlayerVolumeEnterEvent -= action;
|
|
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
|
Action<OverlapVolume, Enemy> action2 = new Action(this.HIEMHBHAMGP);
|
|
enemyOverlapVolume.EnemyVolumeEnterEvent -= action2;
|
|
Tool tool = this._tool;
|
|
MFBGLIHGCGO<Tool> enabledChangeEvent = tool.EnabledChangeEvent;
|
|
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(enabledChangeEvent, action3);
|
|
tool.EnabledChangeEvent = mfbglihgcgo;
|
|
Tool tool2 = this._tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action4);
|
|
tool2.PostPickupEvent = mfbglihgcgo2;
|
|
Tool tool3 = this._tool;
|
|
MFBGLIHGCGO<Tool> postAttachEvent = tool3.PostAttachEvent;
|
|
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postAttachEvent, action5);
|
|
tool3.PostAttachEvent = mfbglihgcgo3;
|
|
SimpleSticky simpleSticky = this.sticky;
|
|
Action<Tool> action6 = new Action(this.MJDCJBFOEJM);
|
|
simpleSticky.AttachedToolReset -= action6;
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x060129E4 RID: 76260 RVA: 0x00442F84 File Offset: 0x00441184
|
|
[Token(Token = "0x60129E4")]
|
|
[Address(RVA = "0xBBB250", Offset = "0xBBA050", VA = "0x180BBB250", Slot = "48")]
|
|
public override void AuthorityArmGrenade()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129E5 RID: 76261 RVA: 0x00442FA8 File Offset: 0x004411A8
|
|
[Token(Token = "0x60129E5")]
|
|
[Address(RVA = "0xBBBC10", Offset = "0xBBAA10", VA = "0x180BBBC10", Slot = "47")]
|
|
protected override void DADICKKNCPD(AGAJMBPABDL FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129E6 RID: 76262 RVA: 0x00442FCC File Offset: 0x004411CC
|
|
[Token(Token = "0x60129E6")]
|
|
[Address(RVA = "0xBBDAA0", Offset = "0xBBC8A0", VA = "0x180BBDAA0")]
|
|
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
|
|
{
|
|
KLLMCPFPIIE<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
|
bool flag = gnjjdpihege.IAHDANBDAAM() != null;
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
return gnjjdpihege == 0 || gnjjdpihege == (ulong)3L;
|
|
}
|
|
|
|
// Token: 0x060129E7 RID: 76263 RVA: 0x00443008 File Offset: 0x00441208
|
|
[Token(Token = "0x60129E7")]
|
|
[Address(RVA = "0xBBD710", Offset = "0xBBC510", VA = "0x180BBD710")]
|
|
private void LGIBIJJMOAI(Tool EGFEJGHDNAI)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
int num = 0;
|
|
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129E8 RID: 76264 RVA: 0x00443038 File Offset: 0x00441238
|
|
[Token(Token = "0x60129E8")]
|
|
[Address(RVA = "0xBBB070", Offset = "0xBB9E70", VA = "0x180BBB070")]
|
|
private void AEHDEJPEAKM(Tool NBHJPDBHDHB)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
int num = 0;
|
|
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129E9 RID: 76265 RVA: 0x00443068 File Offset: 0x00441268
|
|
[Token(Token = "0x60129E9")]
|
|
[Address(RVA = "0xBBE600", Offset = "0xBBD400", VA = "0x180BBE600")]
|
|
private void PMPDJBDJDNP(Tool EGFEJGHDNAI)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
if (this._tool.<CMPLOJHCLMG>k__BackingField)
|
|
{
|
|
int num = 0;
|
|
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129EA RID: 76266 RVA: 0x004430A4 File Offset: 0x004412A4
|
|
[Token(Token = "0x60129EA")]
|
|
[Address(RVA = "0xBBDBA0", Offset = "0xBBC9A0", VA = "0x180BBDBA0")]
|
|
private void MJDCJBFOEJM(Tool OJNMAKLNFBI)
|
|
{
|
|
this.FLHKMDLECAG();
|
|
}
|
|
|
|
// Token: 0x060129EB RID: 76267 RVA: 0x004430B8 File Offset: 0x004412B8
|
|
[Token(Token = "0x60129EB")]
|
|
[Address(RVA = "0xBBBA20", Offset = "0xBBA820", VA = "0x180BBBA20")]
|
|
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.OFKIHGPJHJI(num4 != 0);
|
|
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
|
int num5 = 0;
|
|
overlapVolume.OFKIHGPJHJI(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.OGIBLNIIHDK)
|
|
{
|
|
this.IIJGBIMFJBN.KGFFMEICLNN(1f);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129EC RID: 76268 RVA: 0x004431B4 File Offset: 0x004413B4
|
|
[Token(Token = "0x60129EC")]
|
|
[Address(RVA = "0xBBC9C0", Offset = "0xBBB7C0", VA = "0x180BBC9C0")]
|
|
private void FCNIJIBODEM()
|
|
{
|
|
if (base.OGIBLNIIHDK && this.IIJGBIMFJBN.OLGMEEIPCAL && this.GNJJDPIHEGE.IAHDANBDAAM() == 0)
|
|
{
|
|
this.NGJPIILECEM = true;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129ED RID: 76269 RVA: 0x004431F4 File Offset: 0x004413F4
|
|
[Token(Token = "0x60129ED")]
|
|
[Address(RVA = "0xBBD5B0", Offset = "0xBBC3B0", VA = "0x180BBD5B0")]
|
|
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.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
|
float num5 = this.armingTime;
|
|
iijgbimfjbn.KGFFMEICLNN(num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129EE RID: 76270 RVA: 0x0044329C File Offset: 0x0044149C
|
|
[Token(Token = "0x60129EE")]
|
|
[Address(RVA = "0xBBDBB0", Offset = "0xBBC9B0", VA = "0x180BBDBB0")]
|
|
private void NMHHIBCLHHE()
|
|
{
|
|
if (base.OGIBLNIIHDK && this.IIJGBIMFJBN.OLGMEEIPCAL)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129EF RID: 76271 RVA: 0x004432D0 File Offset: 0x004414D0
|
|
[Token(Token = "0x60129EF")]
|
|
[Address(RVA = "0xBBDC80", Offset = "0xBBCA80", VA = "0x180BBDC80", Slot = "41")]
|
|
protected override void OLNBPNEEDGM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
base.OLNBPNEEDGM(CPMPEJFMDED, OEAPMLMHLLF);
|
|
this.detonationTriggerEnemyOverlapVolume.OFKIHGPJHJI(true);
|
|
this.detonationTriggerOverlapVolume.OFKIHGPJHJI(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: 0x060129F0 RID: 76272 RVA: 0x00443374 File Offset: 0x00441574
|
|
[Token(Token = "0x60129F0")]
|
|
[Address(RVA = "0xBBB0E0", Offset = "0xBB9EE0", VA = "0x180BBB0E0", Slot = "42")]
|
|
protected override void ALMOAPCHJDK()
|
|
{
|
|
ENDNBHFKNFL endnbhfknfl;
|
|
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
|
float y = endnbhfknfl.CMINCCMAJHA.y;
|
|
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
this.FLHKMDLECAG();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129F1 RID: 76273 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60129F1")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "43")]
|
|
protected override void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060129F2 RID: 76274 RVA: 0x004433B0 File Offset: 0x004415B0
|
|
[Token(Token = "0x60129F2")]
|
|
[Address(RVA = "0xBBCA80", Offset = "0xBBB880", VA = "0x180BBCA80")]
|
|
private void FGAEIFBPJDF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
|
{
|
|
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
|
int num = 0;
|
|
enemyOverlapVolume.OFKIHGPJHJI(num != 0);
|
|
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
|
int num2 = 0;
|
|
overlapVolume.OFKIHGPJHJI(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.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
|
float num5 = this.triggeringTime;
|
|
iijgbimfjbn.KGFFMEICLNN(num5);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129F3 RID: 76275 RVA: 0x0044342C File Offset: 0x0044162C
|
|
[Token(Token = "0x60129F3")]
|
|
[Address(RVA = "0xBBC940", Offset = "0xBBB740", VA = "0x180BBC940")]
|
|
private void EOBBKAOCGHM()
|
|
{
|
|
if (this.IIJGBIMFJBN.OLGMEEIPCAL && base.OGIBLNIIHDK)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129F4 RID: 76276 RVA: 0x00443460 File Offset: 0x00441660
|
|
[Token(Token = "0x60129F4")]
|
|
[Address(RVA = "0xBBE440", Offset = "0xBBD240", VA = "0x180BBE440", 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.OGIBLNIIHDK)
|
|
{
|
|
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
|
float num3 = this.timeAfterDetonationBeforeReset;
|
|
iijgbimfjbn.KGFFMEICLNN(num3);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129F5 RID: 76277 RVA: 0x00443524 File Offset: 0x00441724
|
|
[Token(Token = "0x60129F5")]
|
|
[Address(RVA = "0xBBCA40", Offset = "0xBBB840", VA = "0x180BBCA40")]
|
|
private void FEPPGHHHBMF()
|
|
{
|
|
if (this.IIJGBIMFJBN.OLGMEEIPCAL)
|
|
{
|
|
this.FLHKMDLECAG();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129F6 RID: 76278 RVA: 0x0044354C File Offset: 0x0044174C
|
|
[Token(Token = "0x60129F6")]
|
|
[Address(RVA = "0xBBD420", Offset = "0xBBC220", VA = "0x180BBD420", Slot = "30")]
|
|
protected override void JJNNAGMBLLH(Player FHDOIBDKGIA, Weapon HCCOBFEJBKC)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.OLBPPAPNBFI<AGAJMBPABDL, Weapon, bool, bool, bool> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(base.RpcAuthorityHitExplosiveWithWeapon);
|
|
AGAJMBPABDL photonPlayer = FHDOIBDKGIA.DBAJDHGDPOL;
|
|
Tool tool = this._tool;
|
|
bool <BIPMAHKMNKF>k__BackingField = tool.<BIPMAHKMNKF>k__BackingField;
|
|
bool <CMPLOJHCLMG>k__BackingField = tool.<CMPLOJHCLMG>k__BackingField;
|
|
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
|
bool flag;
|
|
photonView.RpcAll<AGAJMBPABDL, Weapon, bool, bool, bool>(olbppapnbfi, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>k__BackingField, flag);
|
|
}
|
|
|
|
// Token: 0x060129F7 RID: 76279 RVA: 0x004435B4 File Offset: 0x004417B4
|
|
[Token(Token = "0x60129F7")]
|
|
[Address(RVA = "0xBBCC20", Offset = "0xBBBA20", VA = "0x180BBCC20")]
|
|
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: 0x060129F8 RID: 76280 RVA: 0x0044361C File Offset: 0x0044181C
|
|
[Token(Token = "0x60129F8")]
|
|
[Address(RVA = "0xBBBC80", Offset = "0xBBAA80", VA = "0x180BBBC80", Slot = "22")]
|
|
protected override void DEOLDGEDOGK(Player IEKDDPPNFPF, 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<Collider, Collider> func = new Func(this.IMGGACHLCIN);
|
|
int num2 = 0;
|
|
Collider collider;
|
|
if (collider != num2)
|
|
{
|
|
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<Collider, Collider> func2 = new Func(this.IMGGACHLCIN);
|
|
int num4 = 0;
|
|
Collider collider2;
|
|
if (collider2 != num4)
|
|
{
|
|
Player player2 = collider2.PKPLHJFDDKE(num4);
|
|
int num5 = 0;
|
|
if (player2 != num5)
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
IReadOnlyList<PlayerHand> 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<Collider, Collider> func3 = new Func(this.IMGGACHLCIN);
|
|
int num6 = 0;
|
|
Collider collider3;
|
|
if (!(collider3 != num6))
|
|
{
|
|
continue;
|
|
}
|
|
Player player3 = collider3.PKPLHJFDDKE(num6);
|
|
int num7 = 0;
|
|
if (!(player3 != num7))
|
|
{
|
|
continue;
|
|
}
|
|
IL_11D:
|
|
num7 += num7;
|
|
}
|
|
if (bothHands != 0)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
goto Block_7;
|
|
}
|
|
}
|
|
return;
|
|
Block_7:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060129F9 RID: 76281 RVA: 0x0044377C File Offset: 0x0044197C
|
|
[Token(Token = "0x60129F9")]
|
|
[Address(RVA = "0xBBC5A0", Offset = "0xBBB3A0", VA = "0x180BBC5A0", 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<Collider, Collider> 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: 0x060129FA RID: 76282 RVA: 0x004437F4 File Offset: 0x004419F4
|
|
[Token(Token = "0x60129FA")]
|
|
[Address(RVA = "0xBBD3A0", Offset = "0xBBC1A0", VA = "0x180BBD3A0")]
|
|
private Collider IMGGACHLCIN(Collider AGKOGHGNBAE)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060129FA)
|
|
|
|
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: 0x060129FB RID: 76283 RVA: 0x00443814 File Offset: 0x00441A14
|
|
[Token(Token = "0x60129FB")]
|
|
[Address(RVA = "0xBBD780", Offset = "0xBBC580", VA = "0x180BBD780", 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<Collider, Collider> func = new Func(this.IMGGACHLCIN);
|
|
int num = 0;
|
|
Collider collider;
|
|
if (collider != num)
|
|
{
|
|
Trap trap = collider.ALGNNHDELCG();
|
|
int num2 = 0;
|
|
if (trap != num2)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129FC RID: 76284 RVA: 0x00443888 File Offset: 0x00441A88
|
|
[Token(Token = "0x60129FC")]
|
|
[Address(RVA = "0xBBDDF0", Offset = "0xBBCBF0", VA = "0x180BBDDF0")]
|
|
private void OnCollisionEnter(Collision HPKICPNGMDJ)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
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.JDHMIOJKLCK;
|
|
}
|
|
simpleSticky.NMGJPILKAGE();
|
|
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129FD RID: 76285 RVA: 0x0044396C File Offset: 0x00441B6C
|
|
[Token(Token = "0x60129FD")]
|
|
[Address(RVA = "0xBBB7E0", Offset = "0xBBA5E0", VA = "0x180BBB7E0")]
|
|
private void BDMCLBBGDEJ(OverlapVolume DKDOBJOOGLC)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
TeamColorRenderer teamColor = this._teamColor;
|
|
CGLKOJIMDIH cglkojimdih;
|
|
if (cglkojimdih == teamColor.GPPKLFLPDBK && this.FOGJCCOBDHI.IAHDANBDAAM() == 0)
|
|
{
|
|
return;
|
|
}
|
|
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
if (!base.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl3 = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl3);
|
|
}
|
|
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
|
}
|
|
|
|
// Token: 0x060129FE RID: 76286 RVA: 0x004439F4 File Offset: 0x00441BF4
|
|
[Token(Token = "0x60129FE")]
|
|
[Address(RVA = "0xBBCE00", Offset = "0xBBBC00", VA = "0x180BBCE00")]
|
|
private void HIEMHBHAMGP(OverlapVolume DKDOBJOOGLC, Enemy BPJNEFJBBML)
|
|
{
|
|
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
|
if (BPJNEFJBBML.OGIBLNIIHDK)
|
|
{
|
|
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
|
{
|
|
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CGLKOJIMDIH gppklflpdbk = this._teamColor.GPPKLFLPDBK;
|
|
if ((instance.IsAlly(gppklflpdbk, BPJNEFJBBML) && !this.CPBKMMJEFBM) || !BPJNEFJBBML.HAAKEBKCMHJ)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
if (!base.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060129FF RID: 76287 RVA: 0x00443A78 File Offset: 0x00441C78
|
|
[Token(Token = "0x60129FF")]
|
|
[Address(RVA = "0xBBCF90", Offset = "0xBBBD90", VA = "0x180BBCF90")]
|
|
protected void HJDGFONNKKJ(bool CFICOGKHLAE)
|
|
{
|
|
this.detonationTriggerEnemyOverlapVolume.OFKIHGPJHJI(CFICOGKHLAE);
|
|
this.detonationTriggerOverlapVolume.OFKIHGPJHJI(CFICOGKHLAE);
|
|
}
|
|
|
|
// Token: 0x06012A00 RID: 76288 RVA: 0x00443AA0 File Offset: 0x00441CA0
|
|
[Token(Token = "0x6012A00")]
|
|
[Address(RVA = "0xBBCFD0", Offset = "0xBBBDD0", VA = "0x180BBCFD0", Slot = "49")]
|
|
protected override PooledParticle IIOKHIGFFLE()
|
|
{
|
|
PooledParticle pooledParticle = base.IIOKHIGFFLE();
|
|
int num = 0;
|
|
if (pooledParticle != num)
|
|
{
|
|
ParticleEventListener componentInChildren = pooledParticle.GetComponentInChildren<ParticleEventListener>();
|
|
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: 0x06012A01 RID: 76289 RVA: 0x00443B10 File Offset: 0x00441D10
|
|
[Token(Token = "0x6012A01")]
|
|
[Address(RVA = "0xBBD140", Offset = "0xBBBF40", VA = "0x180BBD140")]
|
|
private void IKAMLOFEGAH(ParticleEventListener EJGEPGKEBBG, Collider HPKICPNGMDJ, IEnumerable<ParticleCollisionEvent> GCBFDBDBADG)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (GCBFDBDBADG == 0)
|
|
{
|
|
break;
|
|
}
|
|
num += num;
|
|
num++;
|
|
ImpactDecal impactDecal = this.impactDecalPrefab;
|
|
Component component;
|
|
GameObject gameObject = component.gameObject;
|
|
impactDecal += impactDecal;
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x06012A02 RID: 76290 RVA: 0x00443B50 File Offset: 0x00441D50
|
|
[Token(Token = "0x6012A02")]
|
|
[Address(RVA = "0xBBADB0", Offset = "0xBB9BB0", VA = "0x180BBADB0")]
|
|
protected void ADCJHFALHFP()
|
|
{
|
|
List<ILINODKFHEO> list = new List();
|
|
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__58_ = ProximityMine.<>c.<>9__58_0;
|
|
if (<>9__58_ == 0)
|
|
{
|
|
ProximityMine.<>c.<>9__58_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.AOGHJIIHILD);
|
|
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__58_, ohindolfnmp, 100);
|
|
list.Add(cpnmfokdbkm);
|
|
this._tool.creationObject.AddConfigurableSettings(list);
|
|
CreationObject creationObject = this._tool.creationObject;
|
|
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
|
|
Func<bool> func = new Func(this.HCKONMMHEAG);
|
|
Action<bool> action = new Action(this.MOOKEDAFEHN);
|
|
int num = 0;
|
|
int num2 = 0;
|
|
string text;
|
|
string text2;
|
|
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num2, num, text, text2);
|
|
if (dhcinnflbba != 0)
|
|
{
|
|
}
|
|
array[0] = dhcinnflbba;
|
|
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Paint Mine", 99, array);
|
|
}
|
|
|
|
// Token: 0x06012A03 RID: 76291 RVA: 0x00443C24 File Offset: 0x00441E24
|
|
[Token(Token = "0x6012A03")]
|
|
[Address(RVA = "0xBBCDB0", Offset = "0xBBBBB0", VA = "0x180BBCDB0")]
|
|
private bool HCKONMMHEAG()
|
|
{
|
|
return this.FOGJCCOBDHI.IAHDANBDAAM() != null;
|
|
}
|
|
|
|
// Token: 0x06012A04 RID: 76292 RVA: 0x00443C44 File Offset: 0x00441E44
|
|
[Token(Token = "0x6012A04")]
|
|
[Address(RVA = "0xBBDB40", Offset = "0xBBC940", VA = "0x180BBDB40")]
|
|
private void MOOKEDAFEHN(bool ONGBFDACHHG)
|
|
{
|
|
KLLMCPFPIIE<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
|
}
|
|
|
|
// Token: 0x06012A05 RID: 76293 RVA: 0x00443C60 File Offset: 0x00441E60
|
|
[Token(Token = "0x6012A05")]
|
|
[Address(RVA = "0xBBCB60", Offset = "0xBBB960", VA = "0x180BBCB60")]
|
|
private void FLHKMDLECAG()
|
|
{
|
|
this._tool.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
KLLMCPFPIIE<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
|
int num = 0;
|
|
gnjjdpihege.BDJFGEJFPPO(num);
|
|
this.sticky.AuthorityTryDetach();
|
|
this._tool.<JGABDFBGDEB>k__BackingField.AuthorityQueueForceCleanup(true);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700340E RID: 13326
|
|
// (get) Token: 0x06012A06 RID: 76294 RVA: 0x00443CBC File Offset: 0x00441EBC
|
|
[Token(Token = "0x1700340E")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x6012A06")]
|
|
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "51")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012A07 RID: 76295 RVA: 0x00443CCC File Offset: 0x00441ECC
|
|
[Token(Token = "0x6012A07")]
|
|
[Address(RVA = "0xBBC8C0", Offset = "0xBBB6C0", VA = "0x180BBC8C0", Slot = "52")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
KLLMCPFPIIE<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
|
}
|
|
|
|
// Token: 0x06012A08 RID: 76296 RVA: 0x00443CE8 File Offset: 0x00441EE8
|
|
[Token(Token = "0x6012A08")]
|
|
[Address(RVA = "0xBBE680", Offset = "0xBBD480", VA = "0x180BBE680", Slot = "53")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
LOBHOOCGAEA lobhoocgaea = new LOBHOOCGAEA();
|
|
bool flag = this.FOGJCCOBDHI.IAHDANBDAAM() != null;
|
|
}
|
|
|
|
// Token: 0x06012A09 RID: 76297 RVA: 0x00443D20 File Offset: 0x00441F20
|
|
[Token(Token = "0x6012A09")]
|
|
[Address(RVA = "0xBBEAB0", Offset = "0xBBD8B0", VA = "0x180BBEAB0")]
|
|
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<AGAJMBPABDL> list = new List();
|
|
this.GOFBMKPDJEM = list;
|
|
this.AutomaticallyArmOnNextRelease = true;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06012A0B RID: 76299 RVA: 0x00443E20 File Offset: 0x00442020
|
|
[Token(Token = "0x6012A0B")]
|
|
[Address(RVA = "0xBBB180", Offset = "0xBB9F80", VA = "0x180BBB180")]
|
|
[CompilerGenerated]
|
|
private void AOGHJIIHILD(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
|
|
{
|
|
string text = GCCLEJOGCCE.PropertyDescription.text;
|
|
Func<bool> func = new Func(this.HCKONMMHEAG);
|
|
Action<bool> action = new Action(this.MOOKEDAFEHN);
|
|
}
|
|
|
|
// Token: 0x0400C043 RID: 49219
|
|
[Token(Token = "0x400C043")]
|
|
private static readonly int FEAMIBAEBMF = Animator.StringToHash("Arming");
|
|
|
|
// Token: 0x0400C044 RID: 49220
|
|
[Token(Token = "0x400C044")]
|
|
private static readonly int KHKDFMPHIEE = Animator.StringToHash("Armed");
|
|
|
|
// Token: 0x0400C045 RID: 49221
|
|
[Token(Token = "0x400C045")]
|
|
private static readonly int AKODGLOJHHL = Animator.StringToHash("Detonated");
|
|
|
|
// Token: 0x0400C046 RID: 49222
|
|
[FieldOffset(Offset = "0x2D8")]
|
|
[Token(Token = "0x400C046")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
[Header("Proximity Mine")]
|
|
private SimpleSticky sticky;
|
|
|
|
// Token: 0x0400C047 RID: 49223
|
|
[FieldOffset(Offset = "0x2E0")]
|
|
[Token(Token = "0x400C047")]
|
|
[SerializeField]
|
|
private float armingTime = 1f;
|
|
|
|
// Token: 0x0400C048 RID: 49224
|
|
[FieldOffset(Offset = "0x2E4")]
|
|
[Token(Token = "0x400C048")]
|
|
[SerializeField]
|
|
private bool defaultTriggeredByTeammates;
|
|
|
|
// Token: 0x0400C049 RID: 49225
|
|
[FieldOffset(Offset = "0x2E8")]
|
|
[Token(Token = "0x400C049")]
|
|
[SerializeField]
|
|
private float triggeringTime = 0.5f;
|
|
|
|
// Token: 0x0400C04A RID: 49226
|
|
[FieldOffset(Offset = "0x2F0")]
|
|
[Token(Token = "0x400C04A")]
|
|
[SerializeField]
|
|
private OverlapVolume detonationTriggerOverlapVolume;
|
|
|
|
// Token: 0x0400C04B RID: 49227
|
|
[FieldOffset(Offset = "0x2F8")]
|
|
[Token(Token = "0x400C04B")]
|
|
[SerializeField]
|
|
private EnemyOverlapVolume detonationTriggerEnemyOverlapVolume;
|
|
|
|
// Token: 0x0400C04C RID: 49228
|
|
[FieldOffset(Offset = "0x300")]
|
|
[Token(Token = "0x400C04C")]
|
|
[SerializeField]
|
|
private float timeAfterDetonationBeforeReset = 3f;
|
|
|
|
// Token: 0x0400C04D RID: 49229
|
|
[FieldOffset(Offset = "0x308")]
|
|
[Token(Token = "0x400C04D")]
|
|
[SerializeField]
|
|
private Transform explosionRaycastOrigin;
|
|
|
|
// Token: 0x0400C04E RID: 49230
|
|
[FieldOffset(Offset = "0x310")]
|
|
[Token(Token = "0x400C04E")]
|
|
[SerializeField]
|
|
[Header("Mine Audio")]
|
|
private RecRoomAudioClip armingAudioClip;
|
|
|
|
// Token: 0x0400C04F RID: 49231
|
|
[FieldOffset(Offset = "0x318")]
|
|
[Token(Token = "0x400C04F")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip armedAudioClip;
|
|
|
|
// Token: 0x0400C050 RID: 49232
|
|
[FieldOffset(Offset = "0x320")]
|
|
[Token(Token = "0x400C050")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip triggeredAudioClip;
|
|
|
|
// Token: 0x0400C051 RID: 49233
|
|
[FieldOffset(Offset = "0x328")]
|
|
[Token(Token = "0x400C051")]
|
|
private ParticleEventListener IKFHBEBEOEP;
|
|
|
|
// Token: 0x0400C052 RID: 49234
|
|
[FieldOffset(Offset = "0x330")]
|
|
[Token(Token = "0x400C052")]
|
|
private Collider KONABEHDLNG;
|
|
|
|
// Token: 0x0400C053 RID: 49235
|
|
[FieldOffset(Offset = "0x338")]
|
|
[Token(Token = "0x400C053")]
|
|
private KLLMCPFPIIE<bool> GNJJDPIHEGE;
|
|
|
|
// Token: 0x0400C054 RID: 49236
|
|
[FieldOffset(Offset = "0x340")]
|
|
[Token(Token = "0x400C054")]
|
|
private KLLMCPFPIIE<bool> FOGJCCOBDHI;
|
|
|
|
// Token: 0x02002B4E RID: 11086
|
|
[Token(Token = "0x2002B4E")]
|
|
private enum KJEHBHENLCC
|
|
{
|
|
// Token: 0x0400C056 RID: 49238
|
|
[Token(Token = "0x400C056")]
|
|
LAUNCHED = 3,
|
|
// Token: 0x0400C057 RID: 49239
|
|
[Token(Token = "0x400C057")]
|
|
ARMING,
|
|
// Token: 0x0400C058 RID: 49240
|
|
[Token(Token = "0x400C058")]
|
|
TRIGGERED
|
|
}
|
|
}
|
|
}
|