142 lines
4.8 KiB
C#
142 lines
4.8 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Core.Combat;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000094 RID: 148
|
|
[Token(Token = "0x2000094")]
|
|
public class RangedWeaponTrap : Trap
|
|
{
|
|
// Token: 0x060003FB RID: 1019 RVA: 0x00015A40 File Offset: 0x00013C40
|
|
[Token(Token = "0x60003FB")]
|
|
[Address(RVA = "0x9F68E0", Offset = "0x9F56E0", VA = "0x1809F68E0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "TRAPTIMER", (OHOEENCHJJE)((uint)3));
|
|
this.NJPHOAJLPMH = mjnlddclogp;
|
|
float num = this.startTime;
|
|
mjnlddclogp.KGFFMEICLNN(num);
|
|
Action<float> action = new Action(this.GAJIJLPDHNI);
|
|
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action);
|
|
RangedWeapon rangedWeapon = this.RangedWeapon;
|
|
Weapon.EMEJOMLNINC emejomlninc = new Weapon.EMEJOMLNINC(this.DEOLDGEDOGK);
|
|
rangedWeapon.BEKCCHHMPEH += emejomlninc;
|
|
RangedWeapon rangedWeapon2 = this.RangedWeapon;
|
|
Weapon.MPPJCKFGBGO mppjckfgbgo = new Weapon.MPPJCKFGBGO(this.MCFEGJBKMOD);
|
|
rangedWeapon2.NMMNPCKPNDM += mppjckfgbgo;
|
|
RangedWeapon rangedWeapon3 = this.RangedWeapon;
|
|
Weapon.NPHCMDJAAMN nphcmdjaamn = new Weapon.NPHCMDJAAMN(this.DHODJKLNHPA);
|
|
rangedWeapon3.EIMFCMEGGPP += nphcmdjaamn;
|
|
}
|
|
|
|
// Token: 0x060003FC RID: 1020 RVA: 0x00015AF0 File Offset: 0x00013CF0
|
|
[Token(Token = "0x60003FC")]
|
|
[Address(RVA = "0x9F6C40", Offset = "0x9F5A40", VA = "0x1809F6C40", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
RangedWeapon rangedWeapon = this.RangedWeapon;
|
|
Weapon.EMEJOMLNINC emejomlninc = new Weapon.EMEJOMLNINC(this.DEOLDGEDOGK);
|
|
rangedWeapon.BEKCCHHMPEH -= emejomlninc;
|
|
RangedWeapon rangedWeapon2 = this.RangedWeapon;
|
|
Weapon.MPPJCKFGBGO mppjckfgbgo = new Weapon.MPPJCKFGBGO(this.MCFEGJBKMOD);
|
|
rangedWeapon2.NMMNPCKPNDM -= mppjckfgbgo;
|
|
RangedWeapon rangedWeapon3 = this.RangedWeapon;
|
|
Weapon.NPHCMDJAAMN nphcmdjaamn = new Weapon.NPHCMDJAAMN(this.DHODJKLNHPA);
|
|
rangedWeapon3.EIMFCMEGGPP -= nphcmdjaamn;
|
|
}
|
|
|
|
// Token: 0x060003FD RID: 1021 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60003FD")]
|
|
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
|
|
private void DHODJKLNHPA(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060003FE RID: 1022 RVA: 0x00015B60 File Offset: 0x00013D60
|
|
[Token(Token = "0x60003FE")]
|
|
[Address(RVA = "0x9F6BF0", Offset = "0x9F59F0", VA = "0x1809F6BF0")]
|
|
private void MCFEGJBKMOD(Weapon GDIGKHINJCG, Tool HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
|
|
// Token: 0x060003FF RID: 1023 RVA: 0x00015B94 File Offset: 0x00013D94
|
|
[Token(Token = "0x60003FF")]
|
|
[Address(RVA = "0x9F6A80", Offset = "0x9F5880", VA = "0x1809F6A80")]
|
|
private void DEOLDGEDOGK(Weapon GDIGKHINJCG, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000400 RID: 1024 RVA: 0x00015BA4 File Offset: 0x00013DA4
|
|
[Token(Token = "0x6000400")]
|
|
[Address(RVA = "0x9F6AF0", Offset = "0x9F58F0", VA = "0x1809F6AF0")]
|
|
private void GAJIJLPDHNI(float NLNHFEEMFBN)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (this.NJPHOAJLPMH.OLGMEEIPCAL)
|
|
{
|
|
if (this.RangedWeapon.NOOCGFJOMEM)
|
|
{
|
|
RangedWeapon rangedWeapon = this.RangedWeapon;
|
|
}
|
|
MJNLDDCLOGP njphoajlpmh = this.NJPHOAJLPMH;
|
|
float num = this.timeBetweenShots;
|
|
njphoajlpmh.KGFFMEICLNN(num);
|
|
return;
|
|
}
|
|
float num2 = this.NJPHOAJLPMH.HPDDAIKGLBM;
|
|
float num3 = this.reloadTime;
|
|
if (!this.RangedWeapon.NOOCGFJOMEM)
|
|
{
|
|
this.RangedWeapon.ReloadAmmunition();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000401 RID: 1025 RVA: 0x00015C2C File Offset: 0x00013E2C
|
|
[Token(Token = "0x6000401")]
|
|
[Address(RVA = "0x9F6D50", Offset = "0x9F5B50", VA = "0x1809F6D50")]
|
|
public RangedWeaponTrap()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000351 RID: 849
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x4000351")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private RangedWeapon RangedWeapon;
|
|
|
|
// Token: 0x04000352 RID: 850
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x4000352")]
|
|
[SerializeField]
|
|
private float reloadTime = 1f;
|
|
|
|
// Token: 0x04000353 RID: 851
|
|
[FieldOffset(Offset = "0xB4")]
|
|
[Token(Token = "0x4000353")]
|
|
[SerializeField]
|
|
private float timeBetweenShots = 3f;
|
|
|
|
// Token: 0x04000354 RID: 852
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x4000354")]
|
|
[SerializeField]
|
|
[Tooltip("Used to offset the time between multiple traps")]
|
|
private float startTime = 3f;
|
|
|
|
// Token: 0x04000355 RID: 853
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x4000355")]
|
|
private MJNLDDCLOGP NJPHOAJLPMH;
|
|
}
|