a
This commit is contained in:
@@ -0,0 +1,258 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002B50 RID: 11088
|
||||
[Token(Token = "0x2002B50")]
|
||||
public class BeamTrap : Trap
|
||||
{
|
||||
// Token: 0x06012A0F RID: 76303 RVA: 0x00443EA4 File Offset: 0x004420A4
|
||||
[Token(Token = "0x6012A0F")]
|
||||
[Address(RVA = "0x10CAF30", Offset = "0x10C9D30", VA = "0x1810CAF30", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
}
|
||||
|
||||
// Token: 0x06012A10 RID: 76304 RVA: 0x00443EB8 File Offset: 0x004420B8
|
||||
[Token(Token = "0x6012A10")]
|
||||
[Address(RVA = "0x10CBB70", Offset = "0x10CA970", VA = "0x1810CBB70", Slot = "15")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle = this.impactParticlePrefab;
|
||||
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
|
||||
this.KNANGBCNMAF = pooledParticle2;
|
||||
Action<float> action = new Action(this.GAJIJLPDHNI);
|
||||
IDisposable disposable = ADIFCODGAML.ICPMHNDIIFK(this, action);
|
||||
}
|
||||
|
||||
// Token: 0x06012A11 RID: 76305 RVA: 0x00443F08 File Offset: 0x00442108
|
||||
[Token(Token = "0x6012A11")]
|
||||
[Address(RVA = "0x10CBAE0", Offset = "0x10CA8E0", VA = "0x1810CBAE0")]
|
||||
protected void OnEnable()
|
||||
{
|
||||
RecRoomAudioClip fireLoop = this.FireLoop;
|
||||
Transform transform = this.origin;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(fireLoop, transform, num2, num);
|
||||
this.ODDIDOIDLHB = sfxaudioSource;
|
||||
}
|
||||
|
||||
// Token: 0x06012A12 RID: 76306 RVA: 0x00443F3C File Offset: 0x0044213C
|
||||
[Token(Token = "0x6012A12")]
|
||||
[Address(RVA = "0x10CBA80", Offset = "0x10CA880", VA = "0x1810CBA80")]
|
||||
protected void OnDisable()
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
|
||||
}
|
||||
|
||||
// Token: 0x06012A13 RID: 76307 RVA: 0x00443F54 File Offset: 0x00442154
|
||||
[Token(Token = "0x6012A13")]
|
||||
[Address(RVA = "0x10CAF40", Offset = "0x10C9D40", VA = "0x1810CAF40")]
|
||||
private void GAJIJLPDHNI(float POGAEJIEPIM)
|
||||
{
|
||||
float num = this.beamLength;
|
||||
AnimationCurve beamWidthNoise = this.BeamWidthNoise;
|
||||
float time = Time.time;
|
||||
float num2 = beamWidthNoise.Evaluate(POGAEJIEPIM);
|
||||
Transform transform = this.origin;
|
||||
Transform transform2 = this.origin;
|
||||
float num3 = this.beamWidth;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
float num4 = this.beamLength;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
PooledParticle knangbcnmaf = this.KNANGBCNMAF;
|
||||
num = num2;
|
||||
knangbcnmaf.<OAIDPPDMCPA>k__BackingField.Play();
|
||||
Transform transform3 = this.KNANGBCNMAF.transform;
|
||||
RecRoomAudioClip impactSFX = this.ImpactSFX;
|
||||
Quaternion quaternion;
|
||||
float z2 = quaternion.z;
|
||||
int num5 = 0;
|
||||
int num6 = 0;
|
||||
Collider collider;
|
||||
Player player = collider.PKPLHJFDDKE(num6);
|
||||
int num7 = 0;
|
||||
if (player != num7)
|
||||
{
|
||||
float z3 = Vector3.zero.z;
|
||||
float z4 = Vector3.zero.z;
|
||||
int num8 = 0;
|
||||
Rigidbody rigidbody;
|
||||
if (rigidbody != num8)
|
||||
{
|
||||
}
|
||||
Collider collider2;
|
||||
GameObject gameObject = collider2.gameObject;
|
||||
int num9 = 0;
|
||||
base.IAJAHFJCPIP(player, (Player.GAHEJKDCLLE)num9, num5);
|
||||
}
|
||||
Collider collider3;
|
||||
Tool tool = collider3.AMKJBLIFHPB();
|
||||
int num10 = 0;
|
||||
if (tool != num10)
|
||||
{
|
||||
float z5 = Vector3.zero.z;
|
||||
float z6 = Vector3.zero.z;
|
||||
int num11 = 0;
|
||||
Rigidbody rigidbody2;
|
||||
if (rigidbody2 != num11)
|
||||
{
|
||||
}
|
||||
Collider collider4;
|
||||
GameObject gameObject2 = collider4.gameObject;
|
||||
int num12 = 0;
|
||||
base.FBNMOCOCJCJ(tool, num12);
|
||||
}
|
||||
int num13 = 0;
|
||||
Collider collider5;
|
||||
Enemy enemy = collider5.PABDAFCMNCK(num13);
|
||||
int num14 = 0;
|
||||
if (enemy != num14)
|
||||
{
|
||||
float z7 = Vector3.zero.z;
|
||||
float z8 = Vector3.zero.z;
|
||||
int num15 = 0;
|
||||
Rigidbody rigidbody3;
|
||||
if (rigidbody3 != num15)
|
||||
{
|
||||
}
|
||||
Collider collider6;
|
||||
GameObject gameObject3 = collider6.gameObject;
|
||||
return;
|
||||
}
|
||||
}
|
||||
Transform transform4 = this.beam;
|
||||
Vector3 vector2;
|
||||
if (vector2.z <= num)
|
||||
{
|
||||
Transform transform5 = this.beam;
|
||||
Vector3 vector3;
|
||||
num = Mathf.Lerp(vector3.z, POGAEJIEPIM, num4);
|
||||
}
|
||||
Transform transform6 = this.beam;
|
||||
Transform transform7 = this.beam;
|
||||
Vector3 forward = Vector3.forward;
|
||||
Transform transform8 = this.beam;
|
||||
float z9 = forward.z;
|
||||
Vector3 vector4;
|
||||
float z10 = vector4.z;
|
||||
Vector3 vector5;
|
||||
float z11 = vector5.z;
|
||||
Vector3 vector6;
|
||||
float z12 = vector6.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012A14 RID: 76308 RVA: 0x00444160 File Offset: 0x00442360
|
||||
[Token(Token = "0x6012A14")]
|
||||
[Address(RVA = "0x10CB940", Offset = "0x10CA740", VA = "0x1810CB940", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
if (this.JLCCJAIAGFG)
|
||||
{
|
||||
this.JLCCJAIAGFG.Stop();
|
||||
}
|
||||
if (this.ODDIDOIDLHB)
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
|
||||
}
|
||||
if (this.KNANGBCNMAF)
|
||||
{
|
||||
this.KNANGBCNMAF.Stop();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012A15 RID: 76309 RVA: 0x004441C4 File Offset: 0x004423C4
|
||||
[Token(Token = "0x6012A15")]
|
||||
[Address(RVA = "0x10CBC30", Offset = "0x10CAA30", VA = "0x1810CBC30")]
|
||||
public BeamTrap()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C05B RID: 49243
|
||||
[FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400C05B")]
|
||||
[SerializeField]
|
||||
[Header("Beam")]
|
||||
private Transform origin;
|
||||
|
||||
// Token: 0x0400C05C RID: 49244
|
||||
[FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400C05C")]
|
||||
[SerializeField]
|
||||
private Transform beam;
|
||||
|
||||
// Token: 0x0400C05D RID: 49245
|
||||
[FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400C05D")]
|
||||
[SerializeField]
|
||||
private PooledParticle impactParticlePrefab;
|
||||
|
||||
// Token: 0x0400C05E RID: 49246
|
||||
[FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x400C05E")]
|
||||
private PooledParticle KNANGBCNMAF;
|
||||
|
||||
// Token: 0x0400C05F RID: 49247
|
||||
[FieldOffset(Offset = "0xC8")]
|
||||
[Token(Token = "0x400C05F")]
|
||||
[SerializeField]
|
||||
private PooledParticle emberParticlePrefab;
|
||||
|
||||
// Token: 0x0400C060 RID: 49248
|
||||
[FieldOffset(Offset = "0xD0")]
|
||||
[Token(Token = "0x400C060")]
|
||||
private PooledParticle JLCCJAIAGFG;
|
||||
|
||||
// Token: 0x0400C061 RID: 49249
|
||||
[FieldOffset(Offset = "0xD8")]
|
||||
[Token(Token = "0x400C061")]
|
||||
[SerializeField]
|
||||
private float beamLength = 15f;
|
||||
|
||||
// Token: 0x0400C062 RID: 49250
|
||||
[FieldOffset(Offset = "0xDC")]
|
||||
[Token(Token = "0x400C062")]
|
||||
[SerializeField]
|
||||
private float beamWidth = 0.25f;
|
||||
|
||||
// Token: 0x0400C063 RID: 49251
|
||||
[FieldOffset(Offset = "0xE0")]
|
||||
[Token(Token = "0x400C063")]
|
||||
[SerializeField]
|
||||
private float beamExtendLerpSpeed = 10f;
|
||||
|
||||
// Token: 0x0400C064 RID: 49252
|
||||
[FieldOffset(Offset = "0xE8")]
|
||||
[Token(Token = "0x400C064")]
|
||||
[Tooltip("This is a multiplier over time (set to repeat)")]
|
||||
public AnimationCurve BeamWidthNoise;
|
||||
|
||||
// Token: 0x0400C065 RID: 49253
|
||||
[FieldOffset(Offset = "0xF0")]
|
||||
[Token(Token = "0x400C065")]
|
||||
public RecRoomAudioClip FireLoop;
|
||||
|
||||
// Token: 0x0400C066 RID: 49254
|
||||
[FieldOffset(Offset = "0xF8")]
|
||||
[Token(Token = "0x400C066")]
|
||||
public RecRoomAudioClip ImpactSFX;
|
||||
|
||||
// Token: 0x0400C067 RID: 49255
|
||||
[FieldOffset(Offset = "0x100")]
|
||||
[Token(Token = "0x400C067")]
|
||||
private SFXAudioSource ODDIDOIDLHB;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user