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

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;
}
}