Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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: 0x000159D4 File Offset: 0x00013BD4
[Token(Token = "0x60003FB")]
[Address(RVA = "0x159BB90", Offset = "0x159AB90", VA = "0x18159BB90", 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: 0x00015A84 File Offset: 0x00013C84
[Token(Token = "0x60003FC")]
[Address(RVA = "0x159BEF0", Offset = "0x159AEF0", VA = "0x18159BEF0", 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 = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
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: 0x00015AF4 File Offset: 0x00013CF4
[Token(Token = "0x60003FE")]
[Address(RVA = "0x159BEA0", Offset = "0x159AEA0", VA = "0x18159BEA0")]
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: 0x00015B28 File Offset: 0x00013D28
[Token(Token = "0x60003FF")]
[Address(RVA = "0x159BD30", Offset = "0x159AD30", VA = "0x18159BD30")]
private void DEOLDGEDOGK(Weapon GDIGKHINJCG, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
{
}
// Token: 0x06000400 RID: 1024 RVA: 0x00015B38 File Offset: 0x00013D38
[Token(Token = "0x6000400")]
[Address(RVA = "0x159BDA0", Offset = "0x159ADA0", VA = "0x18159BDA0")]
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: 0x00015BC0 File Offset: 0x00013DC0
[Token(Token = "0x6000401")]
[Address(RVA = "0x159C000", Offset = "0x159B000", VA = "0x18159C000")]
public RangedWeaponTrap()
{
}
// Token: 0x04000351 RID: 849
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000351")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.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;
}