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

232 lines
7.4 KiB
C#

using System;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core.Combat;
using UnityEngine;
// Token: 0x020000B0 RID: 176
[Token(Token = "0x20000B0")]
public class WeaponFlashlightController : MonoBehaviour
{
// Token: 0x170000B2 RID: 178
// (get) Token: 0x0600049F RID: 1183 RVA: 0x00018990 File Offset: 0x00016B90
[Token(Token = "0x170000B2")]
public bool DMDHMJLJKHM
{
[Token(Token = "0x600049F")]
[Address(RVA = "0x1569DF0", Offset = "0x1568BF0", VA = "0x181569DF0")]
get
{
if (Matchmaking.ELHFNPEDCCN == 0)
{
}
return Matchmaking.ELHFNPEDCCN.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.THE_RISE_OF_JUMBOTRON;
}
}
// Token: 0x060004A0 RID: 1184 RVA: 0x000189C0 File Offset: 0x00016BC0
[Token(Token = "0x60004A0")]
[Address(RVA = "0x1569560", Offset = "0x1568360", VA = "0x181569560")]
private void Awake()
{
Weapon weapon = this.weapon;
int num = 0;
if (!(weapon == num))
{
Tool tool = this.weapon._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool.PostPickupEvent = mfbglihgcgo;
Tool tool2 = this.weapon._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.weapon._tool;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool3.VisibilityChangeEvent;
Action<bool> action3 = new Action(this.NBJCOKAKBFL);
MFBGLIHGCGO<bool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(visibilityChangeEvent, action3);
tool3.VisibilityChangeEvent = mfbglihgcgo3;
bool isVisible = this.weapon._tool.GDPKBEBEOBA;
Weapon weapon2 = this.weapon;
int num2 = 0;
if (!(weapon2 != num2))
{
return;
}
if (!this.weapon._tool.FNFNLDBILFE)
{
if (!this.OCOECFPNEBO())
{
}
Tool tool4 = this.weapon._tool;
int num3 = 0;
bool isVisible2 = tool4.GDPKBEBEOBA;
num3 += 2;
}
bool isVisible3 = this.weapon._tool.GDPKBEBEOBA;
}
Debug.LogError(base.name + " is missing a weapon reference.");
}
// Token: 0x060004A1 RID: 1185 RVA: 0x00018B18 File Offset: 0x00016D18
[Token(Token = "0x60004A1")]
[Address(RVA = "0x1569A70", Offset = "0x1568870", VA = "0x181569A70")]
private void OnDestroy()
{
Weapon weapon = this.weapon;
int num = 0;
if (weapon != num)
{
Tool tool = this.weapon._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool.PostPickupEvent = mfbglihgcgo;
Tool tool2 = this.weapon._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.weapon._tool;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool3.VisibilityChangeEvent;
Action<bool> action3 = new Action(this.NBJCOKAKBFL);
MFBGLIHGCGO<bool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(visibilityChangeEvent, action3);
tool3.VisibilityChangeEvent = mfbglihgcgo3;
}
}
// Token: 0x060004A2 RID: 1186 RVA: 0x00018BE4 File Offset: 0x00016DE4
[Token(Token = "0x60004A2")]
[Address(RVA = "0x1569870", Offset = "0x1568670", VA = "0x181569870")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
int num = 0;
this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)num);
}
// Token: 0x060004A3 RID: 1187 RVA: 0x00018BFC File Offset: 0x00016DFC
[Token(Token = "0x60004A3")]
[Address(RVA = "0x15699E0", Offset = "0x15687E0", VA = "0x1815699E0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.OculusQuest)
{
this.PNEDEGGEAEO(WeaponFlashlightController.HIFKIMAHINN.HIDDEN);
return;
}
this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)((uint)1));
}
// Token: 0x060004A4 RID: 1188 RVA: 0x00018C2C File Offset: 0x00016E2C
[Token(Token = "0x60004A4")]
[Address(RVA = "0x1569980", Offset = "0x1568780", VA = "0x181569980")]
private bool OCOECFPNEBO()
{
return SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE != PlatformManager.LDIIFDDCKCN.OculusQuest;
}
// Token: 0x060004A5 RID: 1189 RVA: 0x00018C50 File Offset: 0x00016E50
[Token(Token = "0x60004A5")]
[Address(RVA = "0x1569880", Offset = "0x1568680", VA = "0x181569880")]
private void NBJCOKAKBFL(bool NOCJEBBJIAN)
{
Weapon weapon = this.weapon;
int num = 0;
if (!(weapon != num))
{
return;
}
if (!this.weapon._tool.FNFNLDBILFE)
{
if (!this.OCOECFPNEBO())
{
}
Tool tool = this.weapon._tool;
int num2 = 0;
bool isVisible = tool.GDPKBEBEOBA;
num2 += 2;
}
bool isVisible2 = this.weapon._tool.GDPKBEBEOBA;
throw new NullReferenceException();
}
// Token: 0x060004A6 RID: 1190 RVA: 0x00018CC0 File Offset: 0x00016EC0
[Token(Token = "0x60004A6")]
[Address(RVA = "0x1569C20", Offset = "0x1568A20", VA = "0x181569C20")]
private void PNEDEGGEAEO(WeaponFlashlightController.HIFKIMAHINN IONHBNLODDH)
{
if (Matchmaking.ELHFNPEDCCN == 0)
{
}
bool flag = Matchmaking.ELHFNPEDCCN.<PGOEAIDCELB>k__BackingField == COBKKLOJNNE.THE_RISE_OF_JUMBOTRON;
WeaponFlashlight aanambjbefp = this.AANAMBJBEFP;
int num = 0;
if (aanambjbefp == num && IONHBNLODDH != WeaponFlashlightController.HIFKIMAHINN.HIDDEN)
{
WeaponFlashlight weaponFlashlight = this.flashlightPrefab;
Transform transform = this.flashlightRoot;
WeaponFlashlight weaponFlashlight2 = global::UnityEngine.Object.Instantiate<WeaponFlashlight>(weaponFlashlight, transform);
this.AANAMBJBEFP = weaponFlashlight2;
}
WeaponFlashlight aanambjbefp2 = this.AANAMBJBEFP;
int num2 = 0;
if (aanambjbefp2 != num2)
{
Light light = this.AANAMBJBEFP.light;
bool flag2 = IONHBNLODDH == WeaponFlashlightController.HIFKIMAHINN.VISIBLE;
light.enabled = flag2;
GameObject gameObject = this.AANAMBJBEFP.lightShaftMeshes.gameObject;
bool flag3 = IONHBNLODDH != WeaponFlashlightController.HIFKIMAHINN.HIDDEN;
gameObject.SetActive(flag3);
}
}
// Token: 0x060004A7 RID: 1191 RVA: 0x00018D88 File Offset: 0x00016F88
[Token(Token = "0x60004A7")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public WeaponFlashlightController()
{
}
// Token: 0x040003EB RID: 1003
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40003EB")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Weapon weapon;
// Token: 0x040003EC RID: 1004
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40003EC")]
[SerializeField]
private WeaponFlashlight flashlightPrefab;
// Token: 0x040003ED RID: 1005
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40003ED")]
[SerializeField]
private Transform flashlightRoot;
// Token: 0x040003EE RID: 1006
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40003EE")]
private WeaponFlashlight AANAMBJBEFP;
// Token: 0x020000B1 RID: 177
[Token(Token = "0x20000B1")]
private enum HIFKIMAHINN
{
// Token: 0x040003F0 RID: 1008
[Token(Token = "0x40003F0")]
VISIBLE,
// Token: 0x040003F1 RID: 1009
[Token(Token = "0x40003F1")]
MESHES_VISIBLE,
// Token: 0x040003F2 RID: 1010
[Token(Token = "0x40003F2")]
HIDDEN
}
}