312 lines
9.7 KiB
C#
312 lines
9.7 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Core.Combat;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.Weapons
|
|
{
|
|
// Token: 0x02002C56 RID: 11350
|
|
[Token(Token = "0x2002C56")]
|
|
public class ExplosiveWeaponAddon : MonoBehaviourPun
|
|
{
|
|
// Token: 0x06012F77 RID: 77687 RVA: 0x00454530 File Offset: 0x00452730
|
|
[Token(Token = "0x6012F77")]
|
|
[Address(RVA = "0x1D31E80", Offset = "0x1D30E80", VA = "0x181D31E80", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
|
oejmnkbjchc.BEKCCHHMPEH += hceablfolpa;
|
|
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
|
oejmnkbjchc2.JMKEOLOEKFM += hpbjolbakdb;
|
|
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH);
|
|
oejmnkbjchc3.EIMFCMEGGPP += ekkcncnmeob;
|
|
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO);
|
|
oejmnkbjchc4.KBMHDAGMLAF += knghdkhhmik;
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
if (weapon != num)
|
|
{
|
|
Weapon weapon2 = this.weapon;
|
|
Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.KMMBHPBHFMC);
|
|
weapon2.NLGDEPFDHJO += gojehkcbhjo;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F78 RID: 77688 RVA: 0x004545F4 File Offset: 0x004527F4
|
|
[Token(Token = "0x6012F78")]
|
|
[Address(RVA = "0x1D32BD0", Offset = "0x1D31BD0", VA = "0x181D32BD0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
|
oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa;
|
|
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
|
oejmnkbjchc2.JMKEOLOEKFM -= hpbjolbakdb;
|
|
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH);
|
|
oejmnkbjchc3.EIMFCMEGGPP -= ekkcncnmeob;
|
|
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
|
|
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO);
|
|
oejmnkbjchc4.KBMHDAGMLAF -= knghdkhhmik;
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
if (weapon != num)
|
|
{
|
|
Weapon weapon2 = this.weapon;
|
|
Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.KMMBHPBHFMC);
|
|
weapon2.NLGDEPFDHJO -= gojehkcbhjo;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F79 RID: 77689 RVA: 0x004546B8 File Offset: 0x004528B8
|
|
[Token(Token = "0x6012F79")]
|
|
[Address(RVA = "0x1D32770", Offset = "0x1D31770", VA = "0x181D32770")]
|
|
private void KMMBHPBHFMC(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
|
|
{
|
|
if (MJJOHHLGOGK && base.OGIBLNIIHDK)
|
|
{
|
|
BreakableObject breakableObject = this.breakableObject;
|
|
int num = 0;
|
|
if ((!(breakableObject != num) || this.breakableObject.MGPIPKGDLIO) && (this.canExplodeWhenHeld || !GDIGKHINJCG._tool.FNFNLDBILFE))
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.LFLFMIMNCON<Vector3> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcExplode);
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7A RID: 77690 RVA: 0x00454740 File Offset: 0x00452940
|
|
[Token(Token = "0x6012F7A")]
|
|
[Address(RVA = "0x1D328E0", Offset = "0x1D318E0", VA = "0x181D328E0")]
|
|
private void NHLAPKJKCLJ(Vector3 KPLDEODOJID)
|
|
{
|
|
PooledParticle pooledParticle = this.explosionParticles;
|
|
int num = 0;
|
|
if (pooledParticle != num)
|
|
{
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle2 = this.explosionParticles;
|
|
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
|
int num2 = 0;
|
|
if (pooledParticle3 != num2)
|
|
{
|
|
Quaternion identity = Quaternion.identity;
|
|
float z = KPLDEODOJID.z;
|
|
}
|
|
}
|
|
RecRoomAudioClip recRoomAudioClip = this.explosionAudio;
|
|
float z2 = KPLDEODOJID.z;
|
|
int num3 = 0;
|
|
if ((this.canDamageHolderPlayer ? 1 : 0) == num3)
|
|
{
|
|
Weapon weapon = this.weapon;
|
|
int num4 = 0;
|
|
if (weapon != num4)
|
|
{
|
|
Tool tool = this.weapon._tool;
|
|
int num5 = 0;
|
|
if (tool != num5)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = this.weapon._tool.<OKDFEPHLKCB>k__BackingField;
|
|
int num6 = 0;
|
|
if (<OKDFEPHLKCB>k__BackingField != num6)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField2 = this.weapon._tool.<OKDFEPHLKCB>k__BackingField;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
|
float z3 = KPLDEODOJID.z;
|
|
}
|
|
|
|
// Token: 0x06012F7B RID: 77691 RVA: 0x00454834 File Offset: 0x00452A34
|
|
[Token(Token = "0x6012F7B")]
|
|
[Address(RVA = "0x1D32040", Offset = "0x1D31040", VA = "0x181D32040")]
|
|
private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
bool flag;
|
|
if (weapon != num && flag)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7C RID: 77692 RVA: 0x00454888 File Offset: 0x00452A88
|
|
[Token(Token = "0x6012F7C")]
|
|
[Address(RVA = "0x1D324A0", Offset = "0x1D314A0", VA = "0x181D324A0")]
|
|
private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
if (weapon != num)
|
|
{
|
|
Tool tool = this.weapon._tool;
|
|
if (BKKNJFFJBKN != tool && base.OGIBLNIIHDK)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7D RID: 77693 RVA: 0x004548F4 File Offset: 0x00452AF4
|
|
[Token(Token = "0x6012F7D")]
|
|
[Address(RVA = "0x1D321E0", Offset = "0x1D311E0", VA = "0x181D321E0")]
|
|
private void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
if (weapon != num)
|
|
{
|
|
Weapon weapon2 = this.weapon;
|
|
ENDNBHFKNFL wielder = weapon.PJGAFFNGBMO;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (!FDJDEJIKCFH.OGIBLNIIHDK)
|
|
{
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
bool flag2 = FDJDEJIKCFH.IOGGJAMKGNG();
|
|
}
|
|
AGAJMBPABDL authority = base.KPBFAKFKDAF;
|
|
int num2 = this.damage;
|
|
}
|
|
Weapon weapon3 = this.weapon;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7E RID: 77694 RVA: 0x00454970 File Offset: 0x00452B70
|
|
[Token(Token = "0x6012F7E")]
|
|
[Address(RVA = "0x1D32610", Offset = "0x1D31610", VA = "0x181D32610")]
|
|
private void HMOBOJKIGPO(Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
Weapon weapon = this.weapon;
|
|
int num = 0;
|
|
if (weapon != num && base.OGIBLNIIHDK)
|
|
{
|
|
if (!JHIDLPIGNBD.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = JHIDLPIGNBD.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
JHIDLPIGNBD.MKBHMJKBMIB();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F7F RID: 77695 RVA: 0x004549C8 File Offset: 0x00452BC8
|
|
[Token(Token = "0x6012F7F")]
|
|
[Address(RVA = "0x1D32D90", Offset = "0x1D31D90", VA = "0x181D32D90")]
|
|
private void OnDrawGizmosSelected()
|
|
{
|
|
Color blue = Color.blue;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x06012F80 RID: 77696 RVA: 0x004549F0 File Offset: 0x00452BF0
|
|
[Token(Token = "0x6012F80")]
|
|
[Address(RVA = "0x1D32E10", Offset = "0x1D31E10", VA = "0x181D32E10")]
|
|
[NFOMENMAOIA]
|
|
private void RpcExplode(Vector3 KPLDEODOJID)
|
|
{
|
|
float z = KPLDEODOJID.z;
|
|
}
|
|
|
|
// Token: 0x06012F81 RID: 77697 RVA: 0x00454A04 File Offset: 0x00452C04
|
|
[Token(Token = "0x6012F81")]
|
|
[Address(RVA = "0x1D32E40", Offset = "0x1D31E40", VA = "0x181D32E40")]
|
|
public ExplosiveWeaponAddon()
|
|
{
|
|
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
|
|
this.OEJMNKBJCHC = empjpplipmg;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C367 RID: 50023
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C367")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private Weapon weapon;
|
|
|
|
// Token: 0x0400C368 RID: 50024
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C368")]
|
|
[SerializeField]
|
|
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
|
|
private BreakableObject breakableObject;
|
|
|
|
// Token: 0x0400C369 RID: 50025
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400C369")]
|
|
[SerializeField]
|
|
[Header("Explosion")]
|
|
private float radius = 3f;
|
|
|
|
// Token: 0x0400C36A RID: 50026
|
|
[FieldOffset(Offset = "0x54")]
|
|
[Token(Token = "0x400C36A")]
|
|
[SerializeField]
|
|
private float force = 30f;
|
|
|
|
// Token: 0x0400C36B RID: 50027
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400C36B")]
|
|
[SerializeField]
|
|
private int damage = (int)((ulong)100L);
|
|
|
|
// Token: 0x0400C36C RID: 50028
|
|
[FieldOffset(Offset = "0x5C")]
|
|
[Token(Token = "0x400C36C")]
|
|
[SerializeField]
|
|
private bool canDamageHolderPlayer;
|
|
|
|
// Token: 0x0400C36D RID: 50029
|
|
[FieldOffset(Offset = "0x5D")]
|
|
[Token(Token = "0x400C36D")]
|
|
[SerializeField]
|
|
private bool canExplodeWhenHeld;
|
|
|
|
// Token: 0x0400C36E RID: 50030
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400C36E")]
|
|
[SerializeField]
|
|
[Header("Feedback")]
|
|
private PooledParticle explosionParticles;
|
|
|
|
// Token: 0x0400C36F RID: 50031
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400C36F")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip explosionAudio;
|
|
|
|
// Token: 0x0400C370 RID: 50032
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400C370")]
|
|
private EMPJPPLIPMG OEJMNKBJCHC;
|
|
}
|
|
}
|