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 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 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 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.k__BackingField) { PlayerHand k__BackingField = tool.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerHand k__BackingField2 = this.tool.k__BackingField; if (EFGJEBIAONA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184))) { Transform transform = this.tool.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 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(array3[num6]); Player k__BackingField = this.tool.k__BackingField; int num7 = 0; if (k__BackingField != num7) { PlayerHead head = this.tool.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 ANBIBLCGGLM; } }