a
This commit is contained in:
@@ -0,0 +1,316 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user