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 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 kllmcpfpiie = new KLLMCPFPIIE(this, "POID", -1, (OHOEENCHJJE)num, action, num); num = 0; Tool tool = this._tool; this.GKKFJOBILAH = kllmcpfpiie; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action2 = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this._tool; EAHPNACBLDD postResetEvent = tool2.PostResetEvent; Action action3 = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3); tool2.PostResetEvent = eahpnacbldd; Tool tool3 = this._tool; MFBGLIHGCGO postAttachEvent = tool3.PostAttachEvent; Action action4 = new Action(this.PBGOLBKNDOD); EAHPNACBLDD eahpnacbldd2; tool3.PostAttachEvent = eahpnacbldd2; MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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.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 postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this._tool; EAHPNACBLDD postResetEvent = tool2.PostResetEvent; Action action2 = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action2); tool2.PostResetEvent = eahpnacbldd; Tool tool3 = this._tool; MFBGLIHGCGO postAttachEvent = tool3.PostAttachEvent; Action action3 = new Action(this.PBGOLBKNDOD); EAHPNACBLDD eahpnacbldd2; tool3.PostAttachEvent = eahpnacbldd2; MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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 k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; if (k__BackingField != num) { Player k__BackingField2 = EGFEJGHDNAI.k__BackingField; AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM; if (base.OGIBLNIIHDK) { if (permanentOwnerPlayer != 0) { AGAJMBPABDL photonPlayer = EGFEJGHDNAI.k__BackingField.DBAJDHGDPOL; if (permanentOwnerPlayer == photonPlayer) { return; } } AGAJMBPABDL photonPlayer2 = EGFEJGHDNAI.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 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.k__BackingField) { AGAJMBPABDL permanentOwnerPlayer = this.HLENGKNMKIM; Player k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; if (k__BackingField != 0) { AGAJMBPABDL photonPlayer = k__BackingField.DBAJDHGDPOL; } if (permanentOwnerPlayer == 0) { this.HLENGKNMKIM = num; if (num == 0) { return; } } Player player; int length = player.toolEquipSlots.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 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.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.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.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.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.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.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 GKKFJOBILAH; // Token: 0x04008990 RID: 35216 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008990")] private PlayerToolEquipSlot EDKECKOGGDD; } }