Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/AutomaticHolsteringTool.cs
T
2026-04-10 22:50:51 +02:00

439 lines
16 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom
{
// Token: 0x020020C6 RID: 8390
[Token(Token = "0x20020C6")]
public class AutomaticHolsteringTool : MonoBehaviourPun
{
// Token: 0x1700220E RID: 8718
// (get) Token: 0x0600D649 RID: 54857 RVA: 0x0031A224 File Offset: 0x00318424
[Token(Token = "0x1700220E")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x600D649")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this._tool;
}
}
// Token: 0x1700220F RID: 8719
// (get) Token: 0x0600D64A RID: 54858 RVA: 0x0031A238 File Offset: 0x00318438
// (set) Token: 0x0600D64B RID: 54859 RVA: 0x0031A268 File Offset: 0x00318468
[Token(Token = "0x1700220F")]
public AGAJMBPABDL HLENGKNMKIM
{
[Token(Token = "0x600D64A")]
[Address(RVA = "0x9D6490", Offset = "0x9D5290", VA = "0x1809D6490")]
get
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int num = this.GKKFJOBILAH.IAHDANBDAAM();
return agajmbpabdl.IAHDANBDAAM(num);
}
[Token(Token = "0x600D64B")]
[Address(RVA = "0x9D6520", Offset = "0x9D5320", VA = "0x1809D6520")]
set
{
KLLMCPFPIIE<int> gkkfjobilah = this.GKKFJOBILAH;
if (value != 0)
{
}
}
}
// Token: 0x0600D64C RID: 54860 RVA: 0x0031A288 File Offset: 0x00318488
[Token(Token = "0x600D64C")]
[Address(RVA = "0x9D5430", Offset = "0x9D4230", VA = "0x1809D5430", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FNDBHCDBPHO);
int num;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "POID", -1, (OHOEENCHJJE)num, action, num);
num = 0;
Tool tool = this._tool;
this.GKKFJOBILAH = kllmcpfpiie;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action2 = new Action(this.MADAMADCJNN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
tool.PostPickupEvent = mfbglihgcgo;
Tool tool2 = this._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3);
tool2.PostResetEvent = eahpnacbldd;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postAttachEvent = tool3.PostAttachEvent;
Action<Tool> action4 = new Action(this.PBGOLBKNDOD);
EAHPNACBLDD eahpnacbldd2;
tool3.PostAttachEvent = eahpnacbldd2;
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action5 = new Action(this.OnPhotonPlayerDisconnected);
EAHPNACBLDD eahpnacbldd3;
KKPBCOOONNK.HPHOOJLDKKM = eahpnacbldd3;
Tool tool4 = this._tool;
tool4.AllowedToTransferOwnershipOnCollision = false;
int num2 = 0;
if (tool4 != num2)
{
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.BFGBPFACPPB);
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.IAHEDALKPBI);
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.IDFEEFAMOOI);
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.JBAMACNACDB);
}
}
// Token: 0x0600D64D RID: 54861 RVA: 0x0031A3C8 File Offset: 0x003185C8
[Token(Token = "0x600D64D")]
[Address(RVA = "0x9D58D0", Offset = "0x9D46D0", VA = "0x1809D58D0")]
private void Start()
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
Tool tool = this._tool;
bool flag = permanentOwnerPlayer != 0;
tool.BEKODHBDOFG = flag;
ToolPlayerAttractor toolPlayerAttractor = this.attractor;
int num = 0;
if (toolPlayerAttractor != num)
{
this.attractor.enabledOnReset = flag;
}
this._tool.<JGABDFBGDEB>k__BackingField.EnableCleanup("AutoHolsteringToolOwnerDown");
}
// Token: 0x0600D64E RID: 54862 RVA: 0x0031A430 File Offset: 0x00318630
[Token(Token = "0x600D64E")]
[Address(RVA = "0x9D5F80", Offset = "0x9D4D80", VA = "0x1809D5F80", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.MADAMADCJNN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool.PostPickupEvent = mfbglihgcgo;
Tool tool2 = this._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action2);
tool2.PostResetEvent = eahpnacbldd;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postAttachEvent = tool3.PostAttachEvent;
Action<Tool> action3 = new Action(this.PBGOLBKNDOD);
EAHPNACBLDD eahpnacbldd2;
tool3.PostAttachEvent = eahpnacbldd2;
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action4 = new Action(this.OnPhotonPlayerDisconnected);
EAHPNACBLDD eahpnacbldd3;
KKPBCOOONNK.HPHOOJLDKKM = eahpnacbldd3;
bool flag;
if (flag)
{
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.BFGBPFACPPB);
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.IAHEDALKPBI);
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.IDFEEFAMOOI);
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.JBAMACNACDB);
}
base.OnDestroy();
}
// Token: 0x0600D64F RID: 54863 RVA: 0x0031A528 File Offset: 0x00318728
[Token(Token = "0x600D64F")]
[Address(RVA = "0x9D5E80", Offset = "0x9D4C80", VA = "0x1809D5E80")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
if (base.OGIBLNIIHDK)
{
if (permanentOwnerPlayer != 0)
{
AGAJMBPABDL photonPlayer = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
if (permanentOwnerPlayer == photonPlayer)
{
return;
}
}
AGAJMBPABDL photonPlayer2 = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
this.HLENGKNMKIM = photonPlayer2;
}
}
}
// Token: 0x0600D650 RID: 54864 RVA: 0x0031A590 File Offset: 0x00318790
[Token(Token = "0x600D650")]
[Address(RVA = "0x9D5390", Offset = "0x9D4190", VA = "0x1809D5390")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<int> gkkfjobilah = this.GKKFJOBILAH;
return;
}
}
// Token: 0x0600D651 RID: 54865 RVA: 0x0031A5D8 File Offset: 0x003187D8
[Token(Token = "0x600D651")]
[Address(RVA = "0x9D6330", Offset = "0x9D5130", VA = "0x1809D6330")]
private void PBGOLBKNDOD(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.<CMPLOJHCLMG>k__BackingField)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != 0)
{
AGAJMBPABDL photonPlayer = <OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
}
if (permanentOwnerPlayer == 0)
{
this.HLENGKNMKIM = num;
if (num == 0)
{
return;
}
}
Player player;
int length = player.toolEquipSlots.<HBBPIPDDLKN>k__BackingField.Length;
PlayerToolEquipSlot playerToolEquipSlot;
if (!(playerToolEquipSlot.EFEKNEEGDIP == EGFEJGHDNAI))
{
}
this.EDKECKOGGDD = playerToolEquipSlot;
throw new NullReferenceException();
}
}
// Token: 0x0600D652 RID: 54866 RVA: 0x0031A64C File Offset: 0x0031884C
[Token(Token = "0x600D652")]
[Address(RVA = "0x9D5A30", Offset = "0x9D4830", VA = "0x1809D5A30")]
private void IIJIFOMGKOI([Optional] PlayerHand IDPDJONLGAK)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
if (permanentOwnerPlayer != 0 && this._tool.OGIBLNIIHDK)
{
Player player = permanentOwnerPlayer.GPOMCJICJIH();
PlayerToolEquipSlot edkeckoggdd = this.EDKECKOGGDD;
int num = 0;
bool flag = edkeckoggdd == num;
int num2 = 0;
if (!flag)
{
PlayerToolEquipSlots toolEquipSlots = player.toolEquipSlots;
Tool tool = this._tool;
if (toolEquipSlots.CanEquipTool(tool, IDPDJONLGAK, edkeckoggdd))
{
goto IL_171;
}
}
bool flag4;
if (this.equipSlotType == FNCLOCJLFDG.LDHGJHOFPKC.Hip)
{
PlayerHand dnbipbnnkjh = player.DNBIPBNNKJH;
PlayerToolEquipSlots toolEquipSlots2 = player.toolEquipSlots;
PlayerToolEquipSlots toolEquipSlots3;
if (dnbipbnnkjh.type != (PlayerHand.PLLIKAOIPHP)num2)
{
PlayerToolEquipSlot rightHipSlot = toolEquipSlots2.rightHipSlot;
Tool tool2 = this._tool;
bool flag2 = toolEquipSlots2.CanEquipTool(tool2, IDPDJONLGAK, rightHipSlot);
toolEquipSlots3 = player.toolEquipSlots;
if (!flag2)
{
PlayerToolEquipSlot leftHipSlot = toolEquipSlots3.leftHipSlot;
Tool tool3 = this._tool;
if (!toolEquipSlots3.CanEquipTool(tool3, IDPDJONLGAK, leftHipSlot))
{
goto IL_171;
}
PlayerToolEquipSlots toolEquipSlots4 = player.toolEquipSlots;
}
}
PlayerToolEquipSlot leftHipSlot2 = toolEquipSlots3.leftHipSlot;
Tool tool4 = this._tool;
bool flag3 = toolEquipSlots3.CanEquipTool(tool4, IDPDJONLGAK, leftHipSlot2);
PlayerToolEquipSlots toolEquipSlots5 = player.toolEquipSlots;
if (!flag3)
{
PlayerToolEquipSlot rightHipSlot2 = toolEquipSlots5.rightHipSlot;
Tool tool5 = this._tool;
flag4 = toolEquipSlots5.CanEquipTool(tool5, IDPDJONLGAK, rightHipSlot2);
if (!flag4)
{
goto IL_171;
}
PlayerToolEquipSlots toolEquipSlots6 = player.toolEquipSlots;
}
}
PlayerToolEquipSlot shoulderSlot2;
if (flag4)
{
PlayerToolEquipSlots toolEquipSlots7 = player.toolEquipSlots;
PlayerToolEquipSlot shoulderSlot = toolEquipSlots7.shoulderSlot;
Tool tool6 = this._tool;
if (toolEquipSlots7.CanEquipTool(tool6, IDPDJONLGAK, shoulderSlot))
{
shoulderSlot2 = player.toolEquipSlots.shoulderSlot;
}
}
IL_171:
int num3 = 0;
if (shoulderSlot2 != num3)
{
throw new NullReferenceException();
}
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<int> gkkfjobilah = this.GKKFJOBILAH;
}
}
}
// Token: 0x0600D653 RID: 54867 RVA: 0x0031A7F0 File Offset: 0x003189F0
[Token(Token = "0x600D653")]
[Address(RVA = "0x9D6320", Offset = "0x9D5120", VA = "0x1809D6320")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AIBMDIENGJA)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
}
// Token: 0x0600D654 RID: 54868 RVA: 0x0031A804 File Offset: 0x00318A04
[Token(Token = "0x600D654")]
[Address(RVA = "0x9D58D0", Offset = "0x9D46D0", VA = "0x1809D58D0")]
private void FNDBHCDBPHO()
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
Tool tool = this._tool;
bool flag = permanentOwnerPlayer != 0;
tool.BEKODHBDOFG = flag;
ToolPlayerAttractor toolPlayerAttractor = this.attractor;
int num = 0;
if (toolPlayerAttractor != num)
{
this.attractor.enabledOnReset = flag;
}
this._tool.<JGABDFBGDEB>k__BackingField.EnableCleanup("AutoHolsteringToolOwnerDown");
}
// Token: 0x0600D655 RID: 54869 RVA: 0x0031A86C File Offset: 0x00318A6C
[Token(Token = "0x600D655")]
[Address(RVA = "0x9D5850", Offset = "0x9D4650", VA = "0x1809D5850")]
private void BFGBPFACPPB(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
if (permanentOwnerPlayer != 0 && permanentOwnerPlayer == HMEIODIHDCL)
{
this._tool.<JGABDFBGDEB>k__BackingField.DisableCleanup("AutoHolsteringToolOwnerDown");
}
}
// Token: 0x0600D656 RID: 54870 RVA: 0x0031A8A4 File Offset: 0x00318AA4
[Token(Token = "0x600D656")]
[Address(RVA = "0x9D5850", Offset = "0x9D4650", VA = "0x1809D5850")]
private void IAHEDALKPBI(Enemy LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
if (permanentOwnerPlayer != 0 && permanentOwnerPlayer == HMEIODIHDCL)
{
this._tool.<JGABDFBGDEB>k__BackingField.DisableCleanup("AutoHolsteringToolOwnerDown");
}
}
// Token: 0x0600D657 RID: 54871 RVA: 0x0031A8DC File Offset: 0x00318ADC
[Token(Token = "0x600D657")]
[Address(RVA = "0x9D59B0", Offset = "0x9D47B0", VA = "0x1809D59B0")]
private void IDFEEFAMOOI(AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
if (permanentOwnerPlayer != 0 && permanentOwnerPlayer == HMEIODIHDCL)
{
this._tool.<JGABDFBGDEB>k__BackingField.DisableCleanup("AutoHolsteringToolOwnerDown");
}
}
// Token: 0x0600D658 RID: 54872 RVA: 0x0031A914 File Offset: 0x00318B14
[Token(Token = "0x600D658")]
[Address(RVA = "0x9D5D40", Offset = "0x9D4B40", VA = "0x1809D5D40")]
private void JBAMACNACDB(AGAJMBPABDL LLFMHANMHIC, AGAJMBPABDL NLEOIMBAFFL, Vector3 OMFJFJDAAEO)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
if (permanentOwnerPlayer != 0 && permanentOwnerPlayer == LLFMHANMHIC)
{
this._tool.<JGABDFBGDEB>k__BackingField.EnableCleanup("AutoHolsteringToolOwnerDown");
}
}
// Token: 0x0600D659 RID: 54873 RVA: 0x0031A94C File Offset: 0x00318B4C
[Token(Token = "0x600D659")]
[Address(RVA = "0x9D5DC0", Offset = "0x9D4BC0", VA = "0x1809D5DC0")]
private void KNELBCFKALN(AGAJMBPABDL IEKDDPPNFPF, bool CFICOGKHLAE)
{
AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM;
if (permanentOwnerPlayer != 0 && permanentOwnerPlayer == IEKDDPPNFPF)
{
Tool tool = this._tool;
if (CFICOGKHLAE)
{
return;
}
tool.<JGABDFBGDEB>k__BackingField.DisableCleanup("AutoHolsteringToolOwnerDown");
}
}
// Token: 0x0600D65A RID: 54874 RVA: 0x0031A98C File Offset: 0x00318B8C
[Token(Token = "0x600D65A")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public AutomaticHolsteringTool()
{
}
// Token: 0x0400898B RID: 35211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400898B")]
[SerializeField]
private FNCLOCJLFDG.LDHGJHOFPKC equipSlotType;
// Token: 0x0400898C RID: 35212
[Token(Token = "0x400898C")]
private const string INIENPIPAEH = "AutoHolsteringToolOwnerDown";
// Token: 0x0400898D RID: 35213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400898D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400898E RID: 35214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400898E")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private ToolPlayerAttractor attractor;
// Token: 0x0400898F RID: 35215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400898F")]
private KLLMCPFPIIE<int> GKKFJOBILAH;
// Token: 0x04008990 RID: 35216
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008990")]
private PlayerToolEquipSlot EDKECKOGGDD;
}
}