239 lines
7.6 KiB
C#
239 lines
7.6 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Combat;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.Weapons
|
|
{
|
|
// Token: 0x02002C43 RID: 11331
|
|
[Token(Token = "0x2002C43")]
|
|
public class BowString : WeaponAccessory
|
|
{
|
|
// Token: 0x170034D1 RID: 13521
|
|
// (get) Token: 0x06012EC0 RID: 77504 RVA: 0x00450B94 File Offset: 0x0044ED94
|
|
[Token(Token = "0x170034D1")]
|
|
public Vector3 LLLIMCMPDOO
|
|
{
|
|
[Token(Token = "0x6012EC0")]
|
|
[Address(RVA = "0x1874B90", Offset = "0x1873B90", VA = "0x181874B90")]
|
|
get
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034D2 RID: 13522
|
|
// (get) Token: 0x06012EC1 RID: 77505 RVA: 0x00450BB4 File Offset: 0x0044EDB4
|
|
// (set) Token: 0x06012EC2 RID: 77506 RVA: 0x00450BC8 File Offset: 0x0044EDC8
|
|
[Token(Token = "0x170034D2")]
|
|
public AxisConstrainedRigidbodyPickup ELPKNBILKMD
|
|
{
|
|
[Token(Token = "0x6012EC1")]
|
|
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
|
|
get;
|
|
[Token(Token = "0x6012EC2")]
|
|
[Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06012EC3 RID: 77507 RVA: 0x00450BDC File Offset: 0x0044EDDC
|
|
[Token(Token = "0x6012EC3")]
|
|
[Address(RVA = "0x18742C0", Offset = "0x18732C0", VA = "0x1818742C0", Slot = "5")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Weapon parentWeapon = this.parentWeapon;
|
|
if (parentWeapon == 0)
|
|
{
|
|
}
|
|
this.Bow = parentWeapon;
|
|
int num = 0;
|
|
if (parentWeapon == num)
|
|
{
|
|
Debug.LogError(base.name + " is not parented to a bow weapon.");
|
|
}
|
|
this.Bow.<DHOADBJPCGM>k__BackingField = this;
|
|
Tool tool = this._tool;
|
|
int num2 = 0;
|
|
if (tool != num2)
|
|
{
|
|
this._tool.IgnorePickupDirection = true;
|
|
this._tool.AlwaysPhysicalPickupOffCenter = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012EC4 RID: 77508 RVA: 0x00450C64 File Offset: 0x0044EE64
|
|
[Token(Token = "0x6012EC4")]
|
|
[Address(RVA = "0x1874980", Offset = "0x1873980", VA = "0x181874980", Slot = "6")]
|
|
protected override void Start()
|
|
{
|
|
Tool tool = this._tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this._tool;
|
|
RigidbodyPickup rigidbodyPickup = tool2.rigidbodyPickup;
|
|
if (rigidbodyPickup == 0)
|
|
{
|
|
}
|
|
this.<JGDBHKNNGEF>k__BackingField = rigidbodyPickup;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
|
tool2.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool3 = this._tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
|
|
tool3.PostReleaseEvent = mfbglihgcgo2;
|
|
Tool tool4 = this._tool;
|
|
MFBGLIHGCGO<Tool> hoverStartEvent = tool4.HoverStartEvent;
|
|
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(hoverStartEvent, action3);
|
|
tool4.HoverStartEvent = mfbglihgcgo3;
|
|
}
|
|
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
base.NNPBKEIEMHL();
|
|
}
|
|
base.Start();
|
|
}
|
|
|
|
// Token: 0x06012EC5 RID: 77509 RVA: 0x00450D54 File Offset: 0x0044EF54
|
|
[Token(Token = "0x6012EC5")]
|
|
[Address(RVA = "0x1346B00", Offset = "0x1345B00", VA = "0x181346B00")]
|
|
private void OnEnable()
|
|
{
|
|
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
base.NNPBKEIEMHL();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012EC6 RID: 77510 RVA: 0x00450D7C File Offset: 0x0044EF7C
|
|
[Token(Token = "0x6012EC6")]
|
|
[Address(RVA = "0x18747F0", Offset = "0x18737F0", VA = "0x1818747F0", Slot = "7")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this._tool;
|
|
int num = 0;
|
|
if (tool != num)
|
|
{
|
|
Tool tool2 = this._tool;
|
|
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
|
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
|
tool2.PostPickupEvent = mfbglihgcgo;
|
|
Tool tool3 = this._tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
|
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
|
tool3.PostReleaseEvent = mfbglihgcgo2;
|
|
Tool tool4 = this._tool;
|
|
MFBGLIHGCGO<Tool> hoverStartEvent = tool4.HoverStartEvent;
|
|
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(hoverStartEvent, action3);
|
|
tool4.HoverStartEvent = mfbglihgcgo3;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012EC7 RID: 77511 RVA: 0x00450E40 File Offset: 0x0044F040
|
|
[Token(Token = "0x6012EC7")]
|
|
[Address(RVA = "0x18745B0", Offset = "0x18735B0", VA = "0x1818745B0")]
|
|
private void CJNIBFGDCCN()
|
|
{
|
|
Bow bow = this.Bow;
|
|
int num = 0;
|
|
if (bow != num)
|
|
{
|
|
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.<JGDBHKNNGEF>k__BackingField;
|
|
int num2 = 0;
|
|
if (axisConstrainedRigidbodyPickup != num2)
|
|
{
|
|
Bow bow2 = this.Bow;
|
|
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup2 = this.<JGDBHKNNGEF>k__BackingField;
|
|
RigidbodyEx rigidbodyEx = bow2._tool.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
axisConstrainedRigidbodyPickup2.sphericalRestrictionCenter.z = z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012EC8 RID: 77512 RVA: 0x00450EB0 File Offset: 0x0044F0B0
|
|
[Token(Token = "0x6012EC8")]
|
|
[Address(RVA = "0x18746A0", Offset = "0x18736A0", VA = "0x1818746A0")]
|
|
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
|
{
|
|
Bow bow = this.Bow;
|
|
if (bow.FireArrowOnStringPickupRelease)
|
|
{
|
|
bow.ReadyArrow();
|
|
}
|
|
Action action = new Action(this.CJNIBFGDCCN);
|
|
IDisposable disposable = this.OPEMIFENIJM(action);
|
|
this.MBOJILKNFIL = disposable;
|
|
}
|
|
|
|
// Token: 0x06012EC9 RID: 77513 RVA: 0x00450EF8 File Offset: 0x0044F0F8
|
|
[Token(Token = "0x6012EC9")]
|
|
[Address(RVA = "0x1874730", Offset = "0x1873730", VA = "0x181874730")]
|
|
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
|
{
|
|
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.<JGDBHKNNGEF>k__BackingField;
|
|
int num = 0;
|
|
if (axisConstrainedRigidbodyPickup != num)
|
|
{
|
|
this.Bow.OnStringRelease();
|
|
}
|
|
IDisposable mbojilknfil = this.MBOJILKNFIL;
|
|
this.GLFCOPMIKLH(mbojilknfil);
|
|
Action action = new Action(base.NNPBKEIEMHL);
|
|
Coroutine coroutine = this.CHAAKFJCLIH(action);
|
|
}
|
|
|
|
// Token: 0x06012ECA RID: 77514 RVA: 0x00450F50 File Offset: 0x0044F150
|
|
[Token(Token = "0x6012ECA")]
|
|
[Address(RVA = "0x1874430", Offset = "0x1873430", VA = "0x181874430")]
|
|
private void CCPHHDELIFF(Tool NBHJPDBHDHB)
|
|
{
|
|
Tool tool = this.Bow._tool;
|
|
if (tool.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
|
|
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
|
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
|
{
|
|
PlayerHand.PLLIKAOIPHP type = tool.<PBCNKLKCIHJ>k__BackingField.type;
|
|
PlayerHand playerHand;
|
|
playerHand.Vibrate(50, 1f);
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012ECB RID: 77515 RVA: 0x00450FAC File Offset: 0x0044F1AC
|
|
[Token(Token = "0x6012ECB")]
|
|
[Address(RVA = "0x1874B80", Offset = "0x1873B80", VA = "0x181874B80")]
|
|
public BowString()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400C2DB RID: 49883
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400C2DB")]
|
|
[NonSerialized]
|
|
public Bow Bow;
|
|
|
|
// Token: 0x0400C2DD RID: 49885
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400C2DD")]
|
|
private IDisposable MBOJILKNFIL;
|
|
}
|
|
}
|