1108 lines
39 KiB
C#
1108 lines
39 KiB
C#
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<bool> 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<bool> 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<bool> synchronizedField = new SynchronizedField(this, "FR", 1, (SetterPermissionMode)num, num, num);
|
|
num = 0;
|
|
this.GNJJDPIHEGE = synchronizedField;
|
|
bool flag = this.defaultTriggeredByTeammates;
|
|
SynchronizedField<bool> 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<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;
|
|
ActionEvent<Tool> enabledChangeEvent = tool2.EnabledChangeEvent;
|
|
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
|
ActionEvent<Tool> actionEvent = enabledChangeEvent + action3;
|
|
tool2.EnabledChangeEvent = actionEvent;
|
|
Tool tool3 = this._tool;
|
|
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
|
|
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent + action4;
|
|
tool3.PostPickupEvent = actionEvent2;
|
|
Tool tool4 = this._tool;
|
|
ActionEvent<Tool> postAttachEvent = tool4.PostAttachEvent;
|
|
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
|
ActionEvent<Tool> actionEvent3 = postAttachEvent + action5;
|
|
tool4.PostAttachEvent = actionEvent3;
|
|
this.sticky.<GEJFGBABJED>k__BackingField = num != 0;
|
|
SimpleSticky simpleSticky = this.sticky;
|
|
Action<Tool> 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 <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.SetEnabled(num3 != 0);
|
|
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
|
int num4 = 0;
|
|
int num5 = 0;
|
|
overlapVolume.SetEnabled(num5 != 0);
|
|
List<ToolCollider> nnbalfkkndo = this._tool.NNBALFKKNDO;
|
|
List<ILINODKFHEO> list;
|
|
if (num2 < num4)
|
|
{
|
|
num2 += num2;
|
|
if (num2 == num4)
|
|
{
|
|
list += list;
|
|
throw new NullReferenceException();
|
|
}
|
|
num2++;
|
|
}
|
|
int num6 = 0;
|
|
ReadOnlyCollection<Collider> readOnlyCollection;
|
|
Collider collider = readOnlyCollection[num6];
|
|
this.KONABEHDLNG = collider;
|
|
list = new List();
|
|
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
|
|
if (ProximityMine.<>c.<>9__58_0 == 0)
|
|
{
|
|
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
|
|
ProximityMine.<>c.<>9__58_0 = dedabhkcibg;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.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<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;
|
|
ActionEvent<Tool> enabledChangeEvent = tool.EnabledChangeEvent;
|
|
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
|
ActionEvent<Tool> actionEvent = enabledChangeEvent - action3;
|
|
tool.EnabledChangeEvent = actionEvent;
|
|
Tool tool2 = this._tool;
|
|
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
|
ActionEvent<Tool> actionEvent2 = postPickupEvent - action4;
|
|
tool2.PostPickupEvent = actionEvent2;
|
|
Tool tool3 = this._tool;
|
|
ActionEvent<Tool> postAttachEvent = tool3.PostAttachEvent;
|
|
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
|
ActionEvent<Tool> actionEvent3 = postAttachEvent - action5;
|
|
tool3.PostAttachEvent = actionEvent3;
|
|
SimpleSticky simpleSticky = this.sticky;
|
|
Action<Tool> 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<bool> 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.<CMPLOJHCLMG>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<Photon.Realtime.Player, Weapon, bool, bool, bool> rpcaction = new RPCActions.RPCAction(base.RpcAuthorityHitExplosiveWithWeapon);
|
|
Photon.Realtime.Player 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<Photon.Realtime.Player, Weapon, bool, bool, bool>(rpcaction, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>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<Collider, Collider> 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<Collider, Collider> 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<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;
|
|
}
|
|
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<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: 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<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: 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<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: 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<ParticleCollisionEvent> 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<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);
|
|
}
|
|
|
|
// 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<bool> 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.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
|
|
if (base.hasAuthority)
|
|
{
|
|
SynchronizedField<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
|
int num = 0;
|
|
gnjjdpihege.Set(num);
|
|
this.sticky.AuthorityTryDetach();
|
|
this._tool.<JGABDFBGDEB>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<bool> 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<Photon.Realtime.Player> 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<bool> func = new Func(this.HCKONMMHEAG);
|
|
Action<bool> 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<bool> GNJJDPIHEGE;
|
|
|
|
// Token: 0x0400B4FA RID: 46330
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
|
[Token(Token = "0x400B4FA")]
|
|
private SynchronizedField<bool> 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
|
|
}
|
|
}
|
|
}
|