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