634 lines
22 KiB
C#
634 lines
22 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core
|
|
{
|
|
// Token: 0x02002DC1 RID: 11713
|
|
[Token(Token = "0x2002DC1")]
|
|
public sealed class PlayerToolEquipSlots : MonoBehaviourPun
|
|
{
|
|
// Token: 0x170036EB RID: 14059
|
|
// (get) Token: 0x06013C60 RID: 80992 RVA: 0x00493068 File Offset: 0x00491268
|
|
[Token(Token = "0x170036EB")]
|
|
public PlayerToolEquipSlot IDDLFEIDJMI
|
|
{
|
|
[Token(Token = "0x6013C60")]
|
|
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
|
|
get
|
|
{
|
|
return this.shoulderSlot;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170036EC RID: 14060
|
|
// (get) Token: 0x06013C61 RID: 80993 RVA: 0x0049307C File Offset: 0x0049127C
|
|
[Token(Token = "0x170036EC")]
|
|
public PlayerToolEquipSlot PBKGJOHGAOJ
|
|
{
|
|
[Token(Token = "0x6013C61")]
|
|
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
|
|
get
|
|
{
|
|
return this.leftHipSlot;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170036ED RID: 14061
|
|
// (get) Token: 0x06013C62 RID: 80994 RVA: 0x00493090 File Offset: 0x00491290
|
|
[Token(Token = "0x170036ED")]
|
|
public PlayerToolEquipSlot MJMBCIALCJG
|
|
{
|
|
[Token(Token = "0x6013C62")]
|
|
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
|
|
get
|
|
{
|
|
return this.rightHipSlot;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170036EE RID: 14062
|
|
// (get) Token: 0x06013C63 RID: 80995 RVA: 0x004930A4 File Offset: 0x004912A4
|
|
// (set) Token: 0x06013C64 RID: 80996 RVA: 0x004930B8 File Offset: 0x004912B8
|
|
[Token(Token = "0x170036EE")]
|
|
public PlayerToolEquipSlot[] HFGNBOJHDNI
|
|
{
|
|
[Token(Token = "0x6013C63")]
|
|
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
|
|
get;
|
|
[Token(Token = "0x6013C64")]
|
|
[Address(RVA = "0x417AC0", Offset = "0x416AC0", VA = "0x180417AC0")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170036EF RID: 14063
|
|
// (set) Token: 0x06013C65 RID: 80997 RVA: 0x004930CC File Offset: 0x004912CC
|
|
[Token(Token = "0x170036EF")]
|
|
public bool KPCNMNHHIIE
|
|
{
|
|
[Token(Token = "0x6013C65")]
|
|
[Address(RVA = "0x1DFA380", Offset = "0x1DF9380", VA = "0x181DFA380")]
|
|
set
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
PlayerToolEquipSlot playerToolEquipSlot = array[num];
|
|
num++;
|
|
playerToolEquipSlot.AutomaticallyEquipToolOnDrop = value;
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170036F0 RID: 14064
|
|
// (set) Token: 0x06013C66 RID: 80998 RVA: 0x0049310C File Offset: 0x0049130C
|
|
[Token(Token = "0x170036F0")]
|
|
public bool LKAMMOHBINC
|
|
{
|
|
[Token(Token = "0x6013C66")]
|
|
[Address(RVA = "0x1DFA3F0", Offset = "0x1DF93F0", VA = "0x181DFA3F0")]
|
|
set
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
FNCLOCJLFDG hcpbbfgibab = array[num].HCPBBFGIBAB;
|
|
num++;
|
|
hcpbbfgibab.LKAMMOHBINC = value;
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170036F1 RID: 14065
|
|
// (get) Token: 0x06013C67 RID: 80999 RVA: 0x00493150 File Offset: 0x00491350
|
|
// (set) Token: 0x06013C68 RID: 81000 RVA: 0x00493164 File Offset: 0x00491364
|
|
[Token(Token = "0x170036F1")]
|
|
public FBMHCMDMJGK DJNEEPCFKGO
|
|
{
|
|
[Token(Token = "0x6013C67")]
|
|
[Address(RVA = "0x56DD50", Offset = "0x56CD50", VA = "0x18056DD50")]
|
|
get;
|
|
[Token(Token = "0x6013C68")]
|
|
[Address(RVA = "0x56DCA0", Offset = "0x56CCA0", VA = "0x18056DCA0")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x06013C69 RID: 81001 RVA: 0x00493178 File Offset: 0x00491378
|
|
[Token(Token = "0x6013C69")]
|
|
[Address(RVA = "0x1DF8A00", Offset = "0x1DF7A00", VA = "0x181DF8A00", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
PlayerToolEquipSlot[] array = new PlayerToolEquipSlot[3];
|
|
PlayerToolEquipSlot playerToolEquipSlot = this.shoulderSlot;
|
|
if (playerToolEquipSlot != 0)
|
|
{
|
|
}
|
|
array[0] = playerToolEquipSlot;
|
|
PlayerToolEquipSlot playerToolEquipSlot2 = this.rightHipSlot;
|
|
if (playerToolEquipSlot2 != 0)
|
|
{
|
|
}
|
|
array[1] = playerToolEquipSlot2;
|
|
PlayerToolEquipSlot playerToolEquipSlot3 = this.leftHipSlot;
|
|
if (playerToolEquipSlot3 != 0)
|
|
{
|
|
}
|
|
int num = 0;
|
|
array[2] = playerToolEquipSlot3;
|
|
this.<HBBPIPDDLKN>k__BackingField = array;
|
|
if (num < array.Length)
|
|
{
|
|
PlayerToolEquipSlot playerToolEquipSlot4 = array[num];
|
|
MFBGLIHGCGO<bool> enabledChanged = playerToolEquipSlot4.EnabledChanged;
|
|
Action<bool> action = new Action(this.DLOBNNAAJFA);
|
|
MFBGLIHGCGO<bool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(enabledChanged, action);
|
|
playerToolEquipSlot4.EnabledChanged = mfbglihgcgo;
|
|
PlayerToolEquipSlot playerToolEquipSlot5 = this.<HBBPIPDDLKN>k__BackingField[num];
|
|
OKNNKFGFODL equipRestrictionsChanged = playerToolEquipSlot5.EquipRestrictionsChanged;
|
|
Action action2 = new Action(this.JLEPBKPLBEL);
|
|
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(equipRestrictionsChanged, action2);
|
|
playerToolEquipSlot5.EquipRestrictionsChanged = oknnkfgfodl;
|
|
PlayerToolEquipSlot playerToolEquipSlot6 = this.<HBBPIPDDLKN>k__BackingField[num];
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolEquipEvent = playerToolEquipSlot6.ToolEquipEvent;
|
|
Action<Tool, PlayerToolEquipSlot> action3 = new Action(this.IODFHMPGPCL);
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(toolEquipEvent, action3);
|
|
playerToolEquipSlot6.ToolEquipEvent = iilcgfihjlp;
|
|
PlayerToolEquipSlot playerToolEquipSlot7 = this.<HBBPIPDDLKN>k__BackingField[num];
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolUnequipEvent = playerToolEquipSlot7.ToolUnequipEvent;
|
|
Action<Tool, PlayerToolEquipSlot> action4 = new Action(this.PILFCPJMIKN);
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp2 = IILCGFIHJLP.BPJDFPACLMK(toolUnequipEvent, action4);
|
|
playerToolEquipSlot7.ToolUnequipEvent = iilcgfihjlp2;
|
|
num++;
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C6A RID: 81002 RVA: 0x004932DC File Offset: 0x004914DC
|
|
[Token(Token = "0x6013C6A")]
|
|
[Address(RVA = "0x1DF9DE0", Offset = "0x1DF8DE0", VA = "0x181DF9DE0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
PlayerToolEquipSlot playerToolEquipSlot = array[num];
|
|
MFBGLIHGCGO<bool> enabledChanged = playerToolEquipSlot.EnabledChanged;
|
|
Action<bool> action = new Action(this.DLOBNNAAJFA);
|
|
MFBGLIHGCGO<bool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(enabledChanged, action);
|
|
playerToolEquipSlot.EnabledChanged = mfbglihgcgo;
|
|
PlayerToolEquipSlot playerToolEquipSlot2 = this.<HBBPIPDDLKN>k__BackingField[num];
|
|
OKNNKFGFODL equipRestrictionsChanged = playerToolEquipSlot2.EquipRestrictionsChanged;
|
|
Action action2 = new Action(this.JLEPBKPLBEL);
|
|
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(equipRestrictionsChanged, action2);
|
|
playerToolEquipSlot2.EquipRestrictionsChanged = oknnkfgfodl;
|
|
PlayerToolEquipSlot playerToolEquipSlot3 = this.<HBBPIPDDLKN>k__BackingField[num];
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolEquipEvent = playerToolEquipSlot3.ToolEquipEvent;
|
|
Action<Tool, PlayerToolEquipSlot> action3 = new Action(this.IODFHMPGPCL);
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(toolEquipEvent, action3);
|
|
playerToolEquipSlot3.ToolEquipEvent = iilcgfihjlp;
|
|
PlayerToolEquipSlot playerToolEquipSlot4 = this.<HBBPIPDDLKN>k__BackingField[num];
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolUnequipEvent = playerToolEquipSlot4.ToolUnequipEvent;
|
|
Action<Tool, PlayerToolEquipSlot> action4 = new Action(this.PILFCPJMIKN);
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp2 = IILCGFIHJLP.GMNMHGMFGOL(toolUnequipEvent, action4);
|
|
playerToolEquipSlot4.ToolUnequipEvent = iilcgfihjlp2;
|
|
num++;
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
}
|
|
base.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x06013C6B RID: 81003 RVA: 0x004933F0 File Offset: 0x004915F0
|
|
[Token(Token = "0x6013C6B")]
|
|
[Address(RVA = "0x1DF98C0", Offset = "0x1DF88C0", VA = "0x181DF98C0")]
|
|
public PlayerToolEquipSlot GetEquipSlotHoldingTool(Tool EGFEJGHDNAI)
|
|
{
|
|
int num = 0;
|
|
if (EGFEJGHDNAI != num)
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num2 = 0;
|
|
if (num2 < array.Length)
|
|
{
|
|
bool flag = array[num2].HCPBBFGIBAB.FCFOKGIDIBO == EGFEJGHDNAI;
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
if (!flag)
|
|
{
|
|
num2++;
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C6C RID: 81004 RVA: 0x0049344C File Offset: 0x0049164C
|
|
[Token(Token = "0x6013C6C")]
|
|
[Address(RVA = "0x1DFA0B0", Offset = "0x1DF90B0", VA = "0x181DFA0B0")]
|
|
public bool TryEquipTool(Tool EGFEJGHDNAI, PlayerHand BMGHHEKPMKP, bool ADBMCPMMPOE = true)
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
PlayerToolEquipSlot playerToolEquipSlot = array[num];
|
|
if (!this.CanEquipTool(EGFEJGHDNAI, BMGHHEKPMKP, playerToolEquipSlot) || !playerToolEquipSlot.TryEquipTool(EGFEJGHDNAI, BMGHHEKPMKP, ADBMCPMMPOE))
|
|
{
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
num++;
|
|
}
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C6D RID: 81005 RVA: 0x004934A0 File Offset: 0x004916A0
|
|
[Token(Token = "0x6013C6D")]
|
|
[Address(RVA = "0x1DFA1B0", Offset = "0x1DF91B0", VA = "0x181DFA1B0")]
|
|
public bool TryEquipTool(Tool EGFEJGHDNAI, PlayerHand BMGHHEKPMKP, PlayerToolEquipSlot HCPBBFGIBAB, bool ADBMCPMMPOE = true)
|
|
{
|
|
if (this.CanEquipTool(EGFEJGHDNAI, BMGHHEKPMKP, HCPBBFGIBAB))
|
|
{
|
|
ulong num;
|
|
return HCPBBFGIBAB.TryEquipTool(EGFEJGHDNAI, BMGHHEKPMKP, num != 0UL);
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C6E RID: 81006 RVA: 0x004934CC File Offset: 0x004916CC
|
|
[Token(Token = "0x6013C6E")]
|
|
[Address(RVA = "0x1DF9430", Offset = "0x1DF8430", VA = "0x181DF9430")]
|
|
public bool EquipSlotCurrentlyEnabled(PlayerToolEquipSlot HCPBBFGIBAB)
|
|
{
|
|
int num = 0;
|
|
if (!(HCPBBFGIBAB == num) && HCPBBFGIBAB.enabled && (HCPBBFGIBAB.HCPBBFGIBAB.KNNGLAPMELK != FNCLOCJLFDG.LDHGJHOFPKC.Hip || this.<HPAMHOBGDEF>k__BackingField != FBMHCMDMJGK.ALL_DISABLED))
|
|
{
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C6F RID: 81007 RVA: 0x00493510 File Offset: 0x00491710
|
|
[Token(Token = "0x6013C6F")]
|
|
[Address(RVA = "0x1DF92E0", Offset = "0x1DF82E0", VA = "0x181DF92E0")]
|
|
public bool EquipSlotCurrentlyAvailable(PlayerToolEquipSlot HCPBBFGIBAB)
|
|
{
|
|
if (this.EquipSlotCurrentlyEnabled(HCPBBFGIBAB))
|
|
{
|
|
if (HCPBBFGIBAB.HCPBBFGIBAB.KNNGLAPMELK == FNCLOCJLFDG.LDHGJHOFPKC.Hip && this.<HPAMHOBGDEF>k__BackingField == FBMHCMDMJGK.ONE_ENABLED)
|
|
{
|
|
PlayerToolEquipSlot playerToolEquipSlot = this.leftHipSlot;
|
|
if (HCPBBFGIBAB == playerToolEquipSlot && this.rightHipSlot.HCPBBFGIBAB.FDMFNIJKHKC)
|
|
{
|
|
goto IL_6B;
|
|
}
|
|
PlayerToolEquipSlot playerToolEquipSlot2 = this.rightHipSlot;
|
|
if (HCPBBFGIBAB == playerToolEquipSlot2 && this.leftHipSlot.HCPBBFGIBAB.FDMFNIJKHKC)
|
|
{
|
|
goto IL_6B;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
IL_6B:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C70 RID: 81008 RVA: 0x00493590 File Offset: 0x00491790
|
|
[Token(Token = "0x6013C70")]
|
|
[Address(RVA = "0x1DF8D70", Offset = "0x1DF7D70", VA = "0x181DF8D70")]
|
|
public bool CanEquipTool(Tool EGFEJGHDNAI, PlayerHand BMGHHEKPMKP, PlayerToolEquipSlot HCPBBFGIBAB)
|
|
{
|
|
if (this.EquipSlotCurrentlyEnabled(HCPBBFGIBAB))
|
|
{
|
|
if (HCPBBFGIBAB.HCPBBFGIBAB.KNNGLAPMELK == FNCLOCJLFDG.LDHGJHOFPKC.Hip && this.<HPAMHOBGDEF>k__BackingField == FBMHCMDMJGK.ONE_ENABLED)
|
|
{
|
|
PlayerToolEquipSlot playerToolEquipSlot = this.leftHipSlot;
|
|
if (HCPBBFGIBAB == playerToolEquipSlot && this.rightHipSlot.HCPBBFGIBAB.FDMFNIJKHKC)
|
|
{
|
|
goto IL_72;
|
|
}
|
|
PlayerToolEquipSlot playerToolEquipSlot2 = this.rightHipSlot;
|
|
if (HCPBBFGIBAB == playerToolEquipSlot2 && this.leftHipSlot.HCPBBFGIBAB.FDMFNIJKHKC)
|
|
{
|
|
goto IL_72;
|
|
}
|
|
}
|
|
bool flag = HCPBBFGIBAB.CanEquipTool(EGFEJGHDNAI, BMGHHEKPMKP);
|
|
}
|
|
IL_72:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C71 RID: 81009 RVA: 0x00493618 File Offset: 0x00491818
|
|
[Token(Token = "0x6013C71")]
|
|
[Address(RVA = "0x1DF9260", Offset = "0x1DF8260", VA = "0x181DF9260")]
|
|
public void DropAllTools()
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
array[num].DropTool();
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C72 RID: 81010 RVA: 0x00493654 File Offset: 0x00491854
|
|
[Token(Token = "0x6013C72")]
|
|
[Address(RVA = "0x1DF9060", Offset = "0x1DF8060", VA = "0x181DF9060")]
|
|
public void DropAllNotOwnedTools()
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
Tool fcfokgidibo = array[num].HCPBBFGIBAB.FCFOKGIDIBO;
|
|
int num2 = 0;
|
|
if (fcfokgidibo != num2)
|
|
{
|
|
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this.<HBBPIPDDLKN>k__BackingField[num].HCPBBFGIBAB.FCFOKGIDIBO.<FLFJCIPBAPA>k__BackingField;
|
|
int num3 = 0;
|
|
if (<FLFJCIPBAPA>k__BackingField == num3 || !this.<HBBPIPDDLKN>k__BackingField[num].HCPBBFGIBAB.FCFOKGIDIBO.<FLFJCIPBAPA>k__BackingField.<MHCDCIGJNNA>k__BackingField)
|
|
{
|
|
this.<HBBPIPDDLKN>k__BackingField[num].DropTool();
|
|
}
|
|
}
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C73 RID: 81011 RVA: 0x00493708 File Offset: 0x00491908
|
|
[Token(Token = "0x6013C73")]
|
|
[Address(RVA = "0x1DF9870", Offset = "0x1DF8870", VA = "0x181DF9870")]
|
|
public PlayerToolEquipSlot GetEquipSlotById(int ENJEOLBEALP)
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int length = array.Length;
|
|
if (ENJEOLBEALP < length)
|
|
{
|
|
return array[ENJEOLBEALP];
|
|
}
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x06013C74 RID: 81012 RVA: 0x00493738 File Offset: 0x00491938
|
|
[Token(Token = "0x6013C74")]
|
|
[Address(RVA = "0x1DF9A20", Offset = "0x1DF8A20", VA = "0x181DF9A20")]
|
|
public PlayerToolEquipSlot GetNextEnabledEquipSlotById(ref int ENJEOLBEALP, bool ELMIFIBABIK, bool AABHBECFPLE)
|
|
{
|
|
PlayerToolEquipSlot[] array;
|
|
int length2;
|
|
do
|
|
{
|
|
int length = this.<HBBPIPDDLKN>k__BackingField.Length;
|
|
PlayerToolEquipSlot playerToolEquipSlot = this.<HBBPIPDDLKN>k__BackingField[ref ENJEOLBEALP];
|
|
if (this.EquipSlotCurrentlyEnabled(playerToolEquipSlot))
|
|
{
|
|
Tool fcfokgidibo = playerToolEquipSlot.HCPBBFGIBAB.FCFOKGIDIBO;
|
|
int num = 0;
|
|
bool flag = fcfokgidibo != num;
|
|
if (ELMIFIBABIK)
|
|
{
|
|
}
|
|
}
|
|
uint num2;
|
|
num2 += (uint)1;
|
|
array = this.<HBBPIPDDLKN>k__BackingField;
|
|
length2 = array.Length;
|
|
}
|
|
while ((ref ENJEOLBEALP) >= length2);
|
|
return array[ref ENJEOLBEALP];
|
|
}
|
|
|
|
// Token: 0x06013C75 RID: 81013 RVA: 0x004937B8 File Offset: 0x004919B8
|
|
[Token(Token = "0x6013C75")]
|
|
[Address(RVA = "0x1DF94E0", Offset = "0x1DF84E0", VA = "0x181DF94E0")]
|
|
public void EquipTools(int[] DLDOMDMMBPC, Tool[] CGAFIGJCFHO)
|
|
{
|
|
if (DLDOMDMMBPC != 0 && CGAFIGJCFHO != 0)
|
|
{
|
|
int num = 0;
|
|
int length = DLDOMDMMBPC.Length;
|
|
if (num < length && num < CGAFIGJCFHO.Length)
|
|
{
|
|
int num2 = DLDOMDMMBPC[num];
|
|
PlayerToolEquipSlot equipSlotById = this.GetEquipSlotById(num2);
|
|
int num3 = 0;
|
|
if (equipSlotById != num3 && !equipSlotById.HCPBBFGIBAB.FDMFNIJKHKC)
|
|
{
|
|
Tool tool = CGAFIGJCFHO[num];
|
|
int num4 = 0;
|
|
if (tool != num4)
|
|
{
|
|
Tool tool2 = CGAFIGJCFHO[num];
|
|
int num5 = 0;
|
|
int num6 = 0;
|
|
bool flag = equipSlotById.TryEquipTool(tool2, num6, num5 != 0);
|
|
}
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C76 RID: 81014 RVA: 0x00493854 File Offset: 0x00491A54
|
|
[Token(Token = "0x6013C76")]
|
|
[Address(RVA = "0x1DF9690", Offset = "0x1DF8690", VA = "0x181DF9690")]
|
|
public void GetAllEquippedTools(out int[] DLDOMDMMBPC, out Tool[] CGAFIGJCFHO)
|
|
{
|
|
this.JEMJMDBKGKE.Clear();
|
|
this.JEPPNOMJGEB.Clear();
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
if (num < array.Length)
|
|
{
|
|
PlayerToolEquipSlot playerToolEquipSlot;
|
|
Tool fcfokgidibo = playerToolEquipSlot.HCPBBFGIBAB.FCFOKGIDIBO;
|
|
int num2 = 0;
|
|
if (fcfokgidibo != num2)
|
|
{
|
|
this.JEMJMDBKGKE.Add(num);
|
|
PlayerToolEquipSlot[] array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
PlayerToolEquipSlot playerToolEquipSlot2;
|
|
FNCLOCJLFDG hcpbbfgibab = playerToolEquipSlot2.HCPBBFGIBAB;
|
|
List<Tool> jeppnomjgeb = this.JEPPNOMJGEB;
|
|
Tool fcfokgidibo2 = hcpbbfgibab.FCFOKGIDIBO;
|
|
jeppnomjgeb.Add(fcfokgidibo2);
|
|
}
|
|
PlayerToolEquipSlot[] array3 = this.<HBBPIPDDLKN>k__BackingField;
|
|
num++;
|
|
}
|
|
int[] array4 = this.JEMJMDBKGKE.ToArray();
|
|
DLDOMDMMBPC.m_value = array4;
|
|
Tool[] array5 = this.JEPPNOMJGEB.ToArray();
|
|
}
|
|
|
|
// Token: 0x06013C77 RID: 81015 RVA: 0x00493910 File Offset: 0x00491B10
|
|
[Token(Token = "0x6013C77")]
|
|
[Address(RVA = "0x1DF9BE0", Offset = "0x1DF8BE0", VA = "0x181DF9BE0")]
|
|
private void IODFHMPGPCL(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
|
|
{
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolEquipEvent = this.ToolEquipEvent;
|
|
if (toolEquipEvent != 0)
|
|
{
|
|
toolEquipEvent.CNFDGDEOPPF(EGFEJGHDNAI, POFOFFDCGCB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C78 RID: 81016 RVA: 0x00493930 File Offset: 0x00491B30
|
|
[Token(Token = "0x6013C78")]
|
|
[Address(RVA = "0x1DFA050", Offset = "0x1DF9050", VA = "0x181DFA050")]
|
|
private void PILFCPJMIKN(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
|
|
{
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> toolUnequipEvent = this.ToolUnequipEvent;
|
|
if (toolUnequipEvent != 0)
|
|
{
|
|
toolUnequipEvent.CNFDGDEOPPF(EGFEJGHDNAI, POFOFFDCGCB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C79 RID: 81017 RVA: 0x00493950 File Offset: 0x00491B50
|
|
[Token(Token = "0x6013C79")]
|
|
[Address(RVA = "0x1DF9DC0", Offset = "0x1DF8DC0", VA = "0x181DF9DC0")]
|
|
private static int MGIBAIDIHKM(int FAGNIPNAOBB, int GPDGCLIOACB, int KALKEMJNIFJ)
|
|
{
|
|
return GPDGCLIOACB;
|
|
}
|
|
|
|
// Token: 0x06013C7A RID: 81018 RVA: 0x00493960 File Offset: 0x00491B60
|
|
[Token(Token = "0x6013C7A")]
|
|
[Address(RVA = "0x1DF8EE0", Offset = "0x1DF7EE0", VA = "0x181DF8EE0")]
|
|
private void DLOBNNAAJFA(bool CBHMNNAINHM)
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
PlayerToolEquipSlot[] array2;
|
|
if (num < array.Length && !array[num].enabled)
|
|
{
|
|
array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
num++;
|
|
}
|
|
PlayerToolEquipSlot playerToolEquipSlot = array2[11];
|
|
OKNNKFGFODL equipSlotsEnabledChangedEvent = this.EquipSlotsEnabledChangedEvent;
|
|
if (equipSlotsEnabledChangedEvent != 0)
|
|
{
|
|
equipSlotsEnabledChangedEvent.CNFDGDEOPPF();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C7B RID: 81019 RVA: 0x004939BC File Offset: 0x00491BBC
|
|
[Token(Token = "0x6013C7B")]
|
|
[Address(RVA = "0x1DF9C40", Offset = "0x1DF8C40", VA = "0x181DF9C40")]
|
|
private void JLEPBKPLBEL()
|
|
{
|
|
PlayerToolEquipSlot[] array = this.<HBBPIPDDLKN>k__BackingField;
|
|
int num = 0;
|
|
PlayerToolEquipSlot[] array2;
|
|
if (num < array.Length && !array[num].enabled)
|
|
{
|
|
array2 = this.<HBBPIPDDLKN>k__BackingField;
|
|
num++;
|
|
}
|
|
PlayerToolEquipSlot playerToolEquipSlot = array2[11];
|
|
OKNNKFGFODL equipRestrictionsChangedEvent = this.EquipRestrictionsChangedEvent;
|
|
if (equipRestrictionsChangedEvent != 0)
|
|
{
|
|
equipRestrictionsChangedEvent.CNFDGDEOPPF();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C7C RID: 81020 RVA: 0x00493A18 File Offset: 0x00491C18
|
|
[Token(Token = "0x6013C7C")]
|
|
[Address(RVA = "0x1DFA230", Offset = "0x1DF9230", VA = "0x181DFA230")]
|
|
public PlayerToolEquipSlots()
|
|
{
|
|
List<int> list = new List();
|
|
this.JEMJMDBKGKE = list;
|
|
List<Tool> list2 = new List();
|
|
this.JEPPNOMJGEB = list2;
|
|
int num;
|
|
int num2;
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0);
|
|
num2 = 0;
|
|
num = 0;
|
|
this.ToolEquipEvent = iilcgfihjlp;
|
|
int num3;
|
|
int num4;
|
|
IILCGFIHJLP<Tool, PlayerToolEquipSlot> iilcgfihjlp2 = new IILCGFIHJLP(32, num3 != 0, num4 != 0);
|
|
num4 = 0;
|
|
num3 = 0;
|
|
this.ToolUnequipEvent = iilcgfihjlp2;
|
|
int num5;
|
|
int num6;
|
|
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num5 != 0, num6 != 0);
|
|
num6 = 0;
|
|
num5 = 0;
|
|
this.EquipSlotsEnabledChangedEvent = oknnkfgfodl;
|
|
int num7;
|
|
int num8;
|
|
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num7 != 0, num8 != 0);
|
|
num8 = 0;
|
|
num7 = 0;
|
|
this.EquipRestrictionsChangedEvent = oknnkfgfodl2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400CD05 RID: 52485
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400CD05")]
|
|
[SerializeField]
|
|
private PlayerToolEquipSlot shoulderSlot;
|
|
|
|
// Token: 0x0400CD06 RID: 52486
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400CD06")]
|
|
[SerializeField]
|
|
private PlayerToolEquipSlot leftHipSlot;
|
|
|
|
// Token: 0x0400CD07 RID: 52487
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400CD07")]
|
|
[SerializeField]
|
|
private PlayerToolEquipSlot rightHipSlot;
|
|
|
|
// Token: 0x0400CD08 RID: 52488
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400CD08")]
|
|
private List<int> JEMJMDBKGKE;
|
|
|
|
// Token: 0x0400CD09 RID: 52489
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400CD09")]
|
|
private List<Tool> JEPPNOMJGEB;
|
|
|
|
// Token: 0x0400CD0B RID: 52491
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400CD0B")]
|
|
public IILCGFIHJLP<Tool, PlayerToolEquipSlot> ToolEquipEvent;
|
|
|
|
// Token: 0x0400CD0C RID: 52492
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400CD0C")]
|
|
public IILCGFIHJLP<Tool, PlayerToolEquipSlot> ToolUnequipEvent;
|
|
|
|
// Token: 0x0400CD0D RID: 52493
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x400CD0D")]
|
|
public OKNNKFGFODL EquipSlotsEnabledChangedEvent;
|
|
|
|
// Token: 0x0400CD0E RID: 52494
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400CD0E")]
|
|
public OKNNKFGFODL EquipRestrictionsChangedEvent;
|
|
}
|
|
}
|