Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/EdibleItem.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

253 lines
7.5 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom
{
// Token: 0x0200216F RID: 8559
[Token(Token = "0x200216F")]
public class EdibleItem : MonoBehaviourPun
{
// Token: 0x17002277 RID: 8823
// (get) Token: 0x0600D8C3 RID: 55491 RVA: 0x0031C6A8 File Offset: 0x0031A8A8
// (set) Token: 0x0600D8C4 RID: 55492 RVA: 0x0031C6C8 File Offset: 0x0031A8C8
[Token(Token = "0x17002277")]
private int ILAPGEKEPLN
{
[Token(Token = "0x600D8C3")]
[Address(RVA = "0x1276CC0", Offset = "0x1275CC0", VA = "0x181276CC0")]
get
{
return this.ANBIBLCGGLM.IAHDANBDAAM();
}
[Token(Token = "0x600D8C4")]
[Address(RVA = "0x1276C60", Offset = "0x1275C60", VA = "0x181276C60")]
set
{
KLLMCPFPIIE<int> anbiblcgglm = this.ANBIBLCGGLM;
}
}
// Token: 0x0600D8C5 RID: 55493 RVA: 0x0031C6E4 File Offset: 0x0031A8E4
[Token(Token = "0x600D8C5")]
[Address(RVA = "0x1276AF0", Offset = "0x1275AF0", VA = "0x181276AF0")]
public void AuthorityTakeBite()
{
if (base.OGIBLNIIHDK)
{
int num = this.ANBIBLCGGLM.IAHDANBDAAM();
KLLMCPFPIIE<int> anbiblcgglm = this.ANBIBLCGGLM;
}
}
// Token: 0x0600D8C6 RID: 55494 RVA: 0x0031C714 File Offset: 0x0031A914
[Token(Token = "0x600D8C6")]
[Address(RVA = "0x1276B90", Offset = "0x1275B90", VA = "0x181276B90", Slot = "13")]
protected override void Awake()
{
base..ctor();
this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)13L);
Action action = new Action(this.PAGPIJOMOED);
int num;
int num2;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "BC", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
this.ANBIBLCGGLM = kllmcpfpiie;
}
// Token: 0x0600D8C7 RID: 55495 RVA: 0x0031C764 File Offset: 0x0031A964
[Token(Token = "0x600D8C7")]
[Address(RVA = "0x1277550", Offset = "0x1276550", VA = "0x181277550")]
protected void Start()
{
this.tool.DODDBBEOJNN = true;
GameObject[] array = this.visualsAfterEachBite;
int num = 0;
int length = array.Length;
if (num < length)
{
GameObject gameObject = array[num];
int num2 = 0;
gameObject.SetActive(num2 != 0);
num++;
}
this.PAGPIJOMOED();
this.KJDHMJPNDCK = true;
}
// Token: 0x0600D8C8 RID: 55496 RVA: 0x0031C7BC File Offset: 0x0031A9BC
[Token(Token = "0x600D8C8")]
[Address(RVA = "0x1276D10", Offset = "0x1275D10", VA = "0x181276D10")]
private void OnTriggerStay(Collider EFGJEBIAONA)
{
if (this.SupportsAutomaticEating && Time.time > this.minBiteInterval)
{
Tool tool = this.tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this.tool.<PBCNKLKCIHJ>k__BackingField;
if (EFGJEBIAONA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
Transform transform = this.tool.<OKDFEPHLKCB>k__BackingField.head.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float num2;
if (this.minDistanceFromHeadSq > num2 && base.OGIBLNIIHDK)
{
int num3 = this.ANBIBLCGGLM.IAHDANBDAAM();
KLLMCPFPIIE<int> anbiblcgglm = this.ANBIBLCGGLM;
}
}
}
}
}
}
// Token: 0x0600D8C9 RID: 55497 RVA: 0x0031C89C File Offset: 0x0031AA9C
[Token(Token = "0x600D8C9")]
[Address(RVA = "0x1276FE0", Offset = "0x1275FE0", VA = "0x181276FE0")]
private void PAGPIJOMOED()
{
int num = 0;
int num2 = this.ANBIBLCGGLM.IAHDANBDAAM();
GameObject[] array = this.visualsAfterEachBite;
int num3 = this.ANBIBLCGGLM.IAHDANBDAAM();
GameObject gameObject = array[num3];
int num4 = 0;
gameObject.SetActive(num4 != 0);
float time = Time.time;
this.GOONNKACCKD = time;
if ((this.KJDHMJPNDCK ? 1 : 0) != num)
{
RecRoomAudioClip[] array2 = this.biteAudioClips;
int length = array2.Length;
if (length != 0)
{
int num5 = global::UnityEngine.Random.Range(0, length);
if (array2[num5] != 0)
{
Transform transform = base.transform;
}
}
ParticleSystem[] array3 = this.biteParticles;
int length2 = array3.Length;
if (length2 != 0)
{
int num6 = global::UnityEngine.Random.Range(0, length2);
ParticleSystem particleSystem = global::UnityEngine.Object.Instantiate<ParticleSystem>(array3[num6]);
Player <OKDFEPHLKCB>k__BackingField = this.tool.<OKDFEPHLKCB>k__BackingField;
int num7 = 0;
if (<OKDFEPHLKCB>k__BackingField != num7)
{
PlayerHead head = this.tool.<OKDFEPHLKCB>k__BackingField.head;
}
Transform transform2 = base.transform;
Transform transform3 = particleSystem.transform;
particleSystem.Play();
ParticleSystem.MainModule main = particleSystem.main;
global::UnityEngine.Object.Destroy(particleSystem.gameObject, time);
}
}
int num8 = this.ANBIBLCGGLM.IAHDANBDAAM();
GameObject[] array4 = this.visualsAfterEachBite;
this.tool.Disable();
}
// Token: 0x0600D8CA RID: 55498 RVA: 0x0031C9F4 File Offset: 0x0031ABF4
[Token(Token = "0x600D8CA")]
[Address(RVA = "0x12775E0", Offset = "0x12765E0", VA = "0x1812775E0")]
public EdibleItem()
{
RecRoomAudioClip[] array = new RecRoomAudioClip[0];
this.biteAudioClips = array;
AudioRolloff audioRolloff = new AudioRolloff();
audioRolloff.minDistance = 0f;
int num = 0;
audioRolloff.maxDistance = 12f;
this.audioRolloff = audioRolloff;
ParticleSystem[] array2 = new ParticleSystem[num];
this.biteParticles = array2;
this.SupportsAutomaticEating = true;
this.minDistanceFromHeadSq = 0.04f;
base..ctor();
}
// Token: 0x04008A13 RID: 35347
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4008A13")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x04008A14 RID: 35348
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008A14")]
[SerializeField]
private float minBiteInterval = 1f;
// Token: 0x04008A15 RID: 35349
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008A15")]
[SerializeField]
[Tooltip("Array index represents number of bites, i.e. [0] is the uneaten item")]
private GameObject[] visualsAfterEachBite;
// Token: 0x04008A16 RID: 35350
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008A16")]
[SerializeField]
[Header("Effects")]
private RecRoomAudioClip[] biteAudioClips;
// Token: 0x04008A17 RID: 35351
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008A17")]
[SerializeField]
private AudioRolloff audioRolloff;
// Token: 0x04008A18 RID: 35352
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4008A18")]
[SerializeField]
private ParticleSystem[] biteParticles;
// Token: 0x04008A19 RID: 35353
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4008A19")]
[NonSerialized]
public bool SupportsAutomaticEating;
// Token: 0x04008A1A RID: 35354
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x4008A1A")]
[SerializeField]
private float minDistanceFromHeadSq;
// Token: 0x04008A1B RID: 35355
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4008A1B")]
private float GOONNKACCKD;
// Token: 0x04008A1C RID: 35356
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x4008A1C")]
private bool KJDHMJPNDCK;
// Token: 0x04008A1D RID: 35357
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4008A1D")]
private KLLMCPFPIIE<int> ANBIBLCGGLM;
}
}