oh dear
This commit is contained in:
@@ -0,0 +1,252 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom
|
||||
{
|
||||
// Token: 0x02002083 RID: 8323
|
||||
[Token(Token = "0x2002083")]
|
||||
public class EdibleItem : MonoBehaviourPun
|
||||
{
|
||||
// Token: 0x170021D8 RID: 8664
|
||||
// (get) Token: 0x0600D4BC RID: 54460 RVA: 0x00313850 File Offset: 0x00311A50
|
||||
// (set) Token: 0x0600D4BD RID: 54461 RVA: 0x00313870 File Offset: 0x00311A70
|
||||
[Token(Token = "0x170021D8")]
|
||||
private int ILAPGEKEPLN
|
||||
{
|
||||
[Token(Token = "0x600D4BC")]
|
||||
[Address(RVA = "0x809EE0", Offset = "0x808CE0", VA = "0x180809EE0")]
|
||||
get
|
||||
{
|
||||
return this.ANBIBLCGGLM.IAHDANBDAAM();
|
||||
}
|
||||
[Token(Token = "0x600D4BD")]
|
||||
[Address(RVA = "0x809E80", Offset = "0x808C80", VA = "0x180809E80")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<int> anbiblcgglm = this.ANBIBLCGGLM;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600D4BE RID: 54462 RVA: 0x0031388C File Offset: 0x00311A8C
|
||||
[Token(Token = "0x600D4BE")]
|
||||
[Address(RVA = "0x809D10", Offset = "0x808B10", VA = "0x180809D10")]
|
||||
public void AuthorityTakeBite()
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
int num = this.ANBIBLCGGLM.IAHDANBDAAM();
|
||||
KLLMCPFPIIE<int> anbiblcgglm = this.ANBIBLCGGLM;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600D4BF RID: 54463 RVA: 0x003138BC File Offset: 0x00311ABC
|
||||
[Token(Token = "0x600D4BF")]
|
||||
[Address(RVA = "0x809DB0", Offset = "0x808BB0", VA = "0x180809DB0", 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: 0x0600D4C0 RID: 54464 RVA: 0x0031390C File Offset: 0x00311B0C
|
||||
[Token(Token = "0x600D4C0")]
|
||||
[Address(RVA = "0x80A770", Offset = "0x809570", VA = "0x18080A770")]
|
||||
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: 0x0600D4C1 RID: 54465 RVA: 0x00313964 File Offset: 0x00311B64
|
||||
[Token(Token = "0x600D4C1")]
|
||||
[Address(RVA = "0x809F30", Offset = "0x808D30", VA = "0x180809F30")]
|
||||
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: 0x0600D4C2 RID: 54466 RVA: 0x00313A44 File Offset: 0x00311C44
|
||||
[Token(Token = "0x600D4C2")]
|
||||
[Address(RVA = "0x80A200", Offset = "0x809000", VA = "0x18080A200")]
|
||||
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: 0x0600D4C3 RID: 54467 RVA: 0x00313B9C File Offset: 0x00311D9C
|
||||
[Token(Token = "0x600D4C3")]
|
||||
[Address(RVA = "0x80A800", Offset = "0x809600", VA = "0x18080A800")]
|
||||
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: 0x0400883F RID: 34879
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400883F")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
||||
private Tool tool;
|
||||
|
||||
// Token: 0x04008840 RID: 34880
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x4008840")]
|
||||
[SerializeField]
|
||||
private float minBiteInterval = 1f;
|
||||
|
||||
// Token: 0x04008841 RID: 34881
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x4008841")]
|
||||
[SerializeField]
|
||||
[Tooltip("Array index represents number of bites, i.e. [0] is the uneaten item")]
|
||||
private GameObject[] visualsAfterEachBite;
|
||||
|
||||
// Token: 0x04008842 RID: 34882
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x4008842")]
|
||||
[SerializeField]
|
||||
[Header("Effects")]
|
||||
private RecRoomAudioClip[] biteAudioClips;
|
||||
|
||||
// Token: 0x04008843 RID: 34883
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x4008843")]
|
||||
[SerializeField]
|
||||
private AudioRolloff audioRolloff;
|
||||
|
||||
// Token: 0x04008844 RID: 34884
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x4008844")]
|
||||
[SerializeField]
|
||||
private ParticleSystem[] biteParticles;
|
||||
|
||||
// Token: 0x04008845 RID: 34885
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x4008845")]
|
||||
[NonSerialized]
|
||||
public bool SupportsAutomaticEating;
|
||||
|
||||
// Token: 0x04008846 RID: 34886
|
||||
[FieldOffset(Offset = "0x74")]
|
||||
[Token(Token = "0x4008846")]
|
||||
[SerializeField]
|
||||
private float minDistanceFromHeadSq;
|
||||
|
||||
// Token: 0x04008847 RID: 34887
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x4008847")]
|
||||
private float GOONNKACCKD;
|
||||
|
||||
// Token: 0x04008848 RID: 34888
|
||||
[FieldOffset(Offset = "0x7C")]
|
||||
[Token(Token = "0x4008848")]
|
||||
private bool KJDHMJPNDCK;
|
||||
|
||||
// Token: 0x04008849 RID: 34889
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x4008849")]
|
||||
private KLLMCPFPIIE<int> ANBIBLCGGLM;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user