Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

317 lines
9.9 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: 0x02002B6D RID: 11117
[Token(Token = "0x2002B6D")]
public class ExplosiveWeaponAddon : MonoBehaviourPun
{
// Token: 0x06012B38 RID: 76600 RVA: 0x0044A894 File Offset: 0x00448A94
[Token(Token = "0x6012B38")]
[Address(RVA = "0x10D7120", Offset = "0x10D5F20", VA = "0x1810D7120", 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: 0x06012B39 RID: 76601 RVA: 0x0044A958 File Offset: 0x00448B58
[Token(Token = "0x6012B39")]
[Address(RVA = "0x10D7E70", Offset = "0x10D6C70", VA = "0x1810D7E70", 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: 0x06012B3A RID: 76602 RVA: 0x0044AA1C File Offset: 0x00448C1C
[Token(Token = "0x6012B3A")]
[Address(RVA = "0x10D7A10", Offset = "0x10D6810", VA = "0x1810D7A10")]
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: 0x06012B3B RID: 76603 RVA: 0x0044AAA4 File Offset: 0x00448CA4
[Token(Token = "0x6012B3B")]
[Address(RVA = "0x10D7B80", Offset = "0x10D6980", VA = "0x1810D7B80")]
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: 0x06012B3C RID: 76604 RVA: 0x0044AB98 File Offset: 0x00448D98
[Token(Token = "0x6012B3C")]
[Address(RVA = "0x10D72E0", Offset = "0x10D60E0", VA = "0x1810D72E0")]
private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
Weapon weapon = this.weapon;
int num = 0;
if (weapon != num)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
}
// Token: 0x06012B3D RID: 76605 RVA: 0x0044AC08 File Offset: 0x00448E08
[Token(Token = "0x6012B3D")]
[Address(RVA = "0x10D7740", Offset = "0x10D6540", VA = "0x1810D7740")]
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: 0x06012B3E RID: 76606 RVA: 0x0044AC74 File Offset: 0x00448E74
[Token(Token = "0x6012B3E")]
[Address(RVA = "0x10D7480", Offset = "0x10D6280", VA = "0x1810D7480")]
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: 0x06012B3F RID: 76607 RVA: 0x0044ACF0 File Offset: 0x00448EF0
[Token(Token = "0x6012B3F")]
[Address(RVA = "0x10D78B0", Offset = "0x10D66B0", VA = "0x1810D78B0")]
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: 0x06012B40 RID: 76608 RVA: 0x0044AD48 File Offset: 0x00448F48
[Token(Token = "0x6012B40")]
[Address(RVA = "0x10D8030", Offset = "0x10D6E30", VA = "0x1810D8030")]
private void OnDrawGizmosSelected()
{
Color blue = Color.blue;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06012B41 RID: 76609 RVA: 0x0044AD70 File Offset: 0x00448F70
[Token(Token = "0x6012B41")]
[Address(RVA = "0x10D80B0", Offset = "0x10D6EB0", VA = "0x1810D80B0")]
[NFOMENMAOIA]
private void RpcExplode(Vector3 KPLDEODOJID)
{
float z = KPLDEODOJID.z;
}
// Token: 0x06012B42 RID: 76610 RVA: 0x0044AD84 File Offset: 0x00448F84
[Token(Token = "0x6012B42")]
[Address(RVA = "0x10D80E0", Offset = "0x10D6EE0", VA = "0x1810D80E0")]
public ExplosiveWeaponAddon()
{
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
this.OEJMNKBJCHC = empjpplipmg;
base..ctor();
}
// Token: 0x0400C153 RID: 49491
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C153")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Weapon weapon;
// Token: 0x0400C154 RID: 49492
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C154")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private BreakableObject breakableObject;
// Token: 0x0400C155 RID: 49493
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C155")]
[SerializeField]
[Header("Explosion")]
private float radius = 3f;
// Token: 0x0400C156 RID: 49494
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C156")]
[SerializeField]
private float force = 30f;
// Token: 0x0400C157 RID: 49495
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C157")]
[SerializeField]
private int damage = (int)((ulong)100L);
// Token: 0x0400C158 RID: 49496
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400C158")]
[SerializeField]
private bool canDamageHolderPlayer;
// Token: 0x0400C159 RID: 49497
[FieldOffset(Offset = "0x5D")]
[Token(Token = "0x400C159")]
[SerializeField]
private bool canExplodeWhenHeld;
// Token: 0x0400C15A RID: 49498
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C15A")]
[SerializeField]
[Header("Feedback")]
private PooledParticle explosionParticles;
// Token: 0x0400C15B RID: 49499
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C15B")]
[SerializeField]
private RecRoomAudioClip explosionAudio;
// Token: 0x0400C15C RID: 49500
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C15C")]
private EMPJPPLIPMG OEJMNKBJCHC;
}
}