using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Tools { // Token: 0x02002AE2 RID: 10978 [Token(Token = "0x2002AE2")] public class CandlesInteraction : GrabInteractionBase { // Token: 0x1700330E RID: 13070 // (get) Token: 0x06012408 RID: 74760 RVA: 0x00424810 File Offset: 0x00422A10 [Token(Token = "0x1700330E")] private bool HEPADFHJBFL { [Token(Token = "0x6012408")] [Address(RVA = "0x1D640A0", Offset = "0x1D630A0", VA = "0x181D640A0")] get { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; bool flag; return flag; } } // Token: 0x1700330F RID: 13071 // (get) Token: 0x06012409 RID: 74761 RVA: 0x0042482C File Offset: 0x00422A2C [Token(Token = "0x1700330F")] private int EHPNIEGLNEG { [Token(Token = "0x6012409")] [Address(RVA = "0x1D637A0", Offset = "0x1D627A0", VA = "0x181D637A0")] get { return this.EGEAHJKBMBL.KLIAOAJIPKM(); } } // Token: 0x17003310 RID: 13072 // (get) Token: 0x0601240A RID: 74762 RVA: 0x0042484C File Offset: 0x00422A4C [Token(Token = "0x17003310")] private int DKLLEKMDEJG { [Token(Token = "0x601240A")] [Address(RVA = "0x1D63C30", Offset = "0x1D62C30", VA = "0x181D63C30")] get { return this.EGEAHJKBMBL.HHKKJDOCBNH(); } } // Token: 0x0601240B RID: 74763 RVA: 0x0042486C File Offset: 0x00422A6C [Token(Token = "0x601240B")] [Address(RVA = "0x1D63C80", Offset = "0x1D62C80", VA = "0x181D63C80")] private void MPKBFDALEJG(int NIONDACONFK, int ENJEOLBEALP) { this.EGEAHJKBMBL.BDJFGEJFPPO(NIONDACONFK, ENJEOLBEALP, true); } // Token: 0x0601240C RID: 74764 RVA: 0x00424890 File Offset: 0x00422A90 [Token(Token = "0x601240C")] [Address(RVA = "0x1D62D20", Offset = "0x1D61D20", VA = "0x181D62D20", Slot = "13")] protected override void Awake() { base.Awake(); global::System.Random random = new global::System.Random(); Animator[] array = this.candleFlames; this.GOLIOELMAHD = random; Action action = new Action(this.OPHDIMJHCPF); int length; ulong num; int num2; NMIGJEKFNME nmigjekfnme = new NMIGJEKFNME(this, "CI_RCPI", length, num, (OHOEENCHJJE)num2, action, num2); num2 = 0; length = array.Length; this.EGEAHJKBMBL = nmigjekfnme; int num3; int num4; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CI_CS", (OHOEENCHJJE)num3, num4); num4 = 0; num3 = 0; this.PEGJGMDGKJN = djhelphhaen; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.GKMENBOLMJH); int num5 = 0; int num6 = 0; djhelphhaen.JEPMLPCOGNM((ushort)num5, okgcdflpfod, num6, num2); DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MBAFCCDJLON); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.HJHFDOGFONK); DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FEBAMCAFFNG); DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PMMBFDFMBJM); List list = new List(this.EGEAHJKBMBL.KLIAOAJIPKM()); Animator[] array2 = this.candleFlames; this.DPEMGLIHEHO = list; if (num2 < array2.Length) { this.DPEMGLIHEHO.Add(num2); Animator[] array3 = this.candleFlames; num2++; } } // Token: 0x0601240D RID: 74765 RVA: 0x004249D4 File Offset: 0x00422BD4 [Token(Token = "0x601240D")] [Address(RVA = "0x1D63DE0", Offset = "0x1D62DE0", VA = "0x181D63DE0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); if (this.litAudioClip != (ulong)0L) { SFXAudioSource pjdideipjmp = this.PJDIDEIPJMP; int num = 0; if (pjdideipjmp != num) { AudioManager.StopLoopingSFX(this.PJDIDEIPJMP); this.PJDIDEIPJMP = (ulong)0L; } } } // Token: 0x0601240E RID: 74766 RVA: 0x00424A1C File Offset: 0x00422C1C [Token(Token = "0x601240E")] [Address(RVA = "0x1D642B0", Offset = "0x1D632B0", VA = "0x181D642B0")] private void Start() { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num); } // Token: 0x0601240F RID: 74767 RVA: 0x00424A40 File Offset: 0x00422C40 [Token(Token = "0x601240F")] [Address(RVA = "0x1D63D50", Offset = "0x1D62D50", VA = "0x181D63D50")] private void OPHDIMJHCPF() { int num = this.DPEMGLIHEHO._size; int num2 = this.EGEAHJKBMBL.KLIAOAJIPKM(); num -= num2; this.BlowOutCandles(num); } // Token: 0x06012410 RID: 74768 RVA: 0x00424A78 File Offset: 0x00422C78 [Token(Token = "0x6012410")] [Address(RVA = "0x1D63770", Offset = "0x1D62770", VA = "0x181D63770")] private void GKMENBOLMJH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { MeshRenderer grabToolMeshRenderer = this.grabToolMeshRenderer; int num = 0; grabToolMeshRenderer.enabled = num != 0; } // Token: 0x06012411 RID: 74769 RVA: 0x00424A9C File Offset: 0x00422C9C [Token(Token = "0x6012411")] [Address(RVA = "0x1D63A80", Offset = "0x1D62A80", VA = "0x181D63A80")] private void MBAFCCDJLON(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { this.toolSet.JHLMOLPNOMG.BPAJKKAGPKB(this); Tool tool = this.tool; int num = 0; tool.PlayAnimateInOutEffect(true, num, num, num != 0); GameObject gameObject = this.glassCloche; int num2 = 0; gameObject.SetActive(num2 != 0); Tool tool2 = this.tool; base.ICOBNOOOPOK(tool2); this.grabTool.MBHKHNNAKBB = true; this.grabToolRigidBody.detectCollisions = true; this.grabToolMeshRenderer.enabled = true; this.candleFlames[0].enabled = true; float time = Time.time; this.JGDNJKMCELE = time; Action action = new Action(this.ALBECOEHDII); IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action); this.MGAJHDDNHOD = disposable; } // Token: 0x06012412 RID: 74770 RVA: 0x00424B5C File Offset: 0x00422D5C [Token(Token = "0x6012412")] [Address(RVA = "0x1D639A0", Offset = "0x1D629A0", VA = "0x181D639A0")] private void INPOCGIOCGH() { GameObject gameObject = this.glassCloche; int num = 0; gameObject.SetActive(num != 0); Tool tool = this.tool; base.ICOBNOOOPOK(tool); this.grabTool.MBHKHNNAKBB = true; this.grabToolRigidBody.detectCollisions = true; this.grabToolMeshRenderer.enabled = true; } // Token: 0x06012413 RID: 74771 RVA: 0x00424BB4 File Offset: 0x00422DB4 [Token(Token = "0x6012413")] [Address(RVA = "0x1D62CF0", Offset = "0x1D61CF0", VA = "0x181D62CF0")] private void ALBECOEHDII(float POGAEJIEPIM) { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06012414 RID: 74772 RVA: 0x00424BD4 File Offset: 0x00422DD4 [Token(Token = "0x6012414")] [Address(RVA = "0x1D637F0", Offset = "0x1D627F0", VA = "0x181D637F0")] private void HJHFDOGFONK() { if (base.OGIBLNIIHDK && Time.time > this.candlesLightUpDelayTime) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06012415 RID: 74773 RVA: 0x00424C08 File Offset: 0x00422E08 [Token(Token = "0x6012415")] [Address(RVA = "0x1D63550", Offset = "0x1D62550", VA = "0x181D63550")] private void FEBAMCAFFNG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { if (this.MGAJHDDNHOD != 0) { } if (this.litAudioClip != 0) { Transform transform = base.transform; Vector3 vector; float z = vector.z; SFXAudioSource sfxaudioSource; this.PJDIDEIPJMP = sfxaudioSource; } Animator[] array = this.candleFlames; Action action; if (CandlesInteraction.<>c.<>9__41_0 == 0) { action = delegate(Animator i) { int igcjdcpppfc = CandlesInteraction.IGCJDCPPPFC; i.SetBool(igcjdcpppfc, true); }; CandlesInteraction.<>c.<>9__41_0 = action; } BCKPFAJAPEO.HOAGBPIIIGP(array, action); if (!this.KJDHMJPNDCK) { this.INPOCGIOCGH(); int num = this.DPEMGLIHEHO._size; int num2 = this.EGEAHJKBMBL.KLIAOAJIPKM(); num -= num2; this.BlowOutCandles(num); this.KJDHMJPNDCK = true; } } // Token: 0x06012416 RID: 74774 RVA: 0x00424CB4 File Offset: 0x00422EB4 [Token(Token = "0x6012416")] [Address(RVA = "0x1D640F0", Offset = "0x1D630F0", VA = "0x181D640F0")] private void PMMBFDFMBJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Tool grabTool = this.grabTool; int num = 0; grabTool.MBHKHNNAKBB = num != 0; List all = Player.All; Func func = new Func(this.JFLKFFAKOIJ); Player player = Enumerable.FirstOrDefault(all, func); int num2 = 0; if (player != num2) { player.playerProgression.PlayCandlesFeedback(); } this.toolSet.JHLMOLPNOMG.BIHKNNPGGKP(this); if (this.litAudioClip != (ulong)0L) { SFXAudioSource pjdideipjmp = this.PJDIDEIPJMP; int num3 = 0; if (pjdideipjmp != num3) { AudioManager.StopLoopingSFX(this.PJDIDEIPJMP); this.PJDIDEIPJMP = (ulong)0L; } } } // Token: 0x06012417 RID: 74775 RVA: 0x00424D58 File Offset: 0x00422F58 [Token(Token = "0x6012417")] [Address(RVA = "0x1D63CF0", Offset = "0x1D62CF0", VA = "0x181D63CF0", Slot = "15")] protected override void NLKEKMGDOHM() { if (base.OGIBLNIIHDK) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06012418 RID: 74776 RVA: 0x00424D7C File Offset: 0x00422F7C [Token(Token = "0x6012418")] [Address(RVA = "0x1D63870", Offset = "0x1D62870", VA = "0x181D63870")] private void HMAPDFNFBIA(RecRoomAudioClip[] GDOJONEIJCL) { if (GDOJONEIJCL.Length != 0) { global::System.Random golioelmahd = this.GOLIOELMAHD; int num; if (GDOJONEIJCL[num] != 0) { Transform transform = base.transform; Vector3 vector; float z = vector.z; } } } // Token: 0x06012419 RID: 74777 RVA: 0x00424DBC File Offset: 0x00422FBC [Token(Token = "0x6012419")] [Address(RVA = "0x1D62BE0", Offset = "0x1D61BE0", VA = "0x181D62BE0", Slot = "16")] protected override void AGDLNOODPGF(Tool EGFEJGHDNAI) { if (base.OGIBLNIIHDK) { RecRoomAudioClip[] array = this.blowOutAudioClips; this.HMAPDFNFBIA(array); List dpemgliheho = this.DPEMGLIHEHO; global::System.Random golioelmahd = this.GOLIOELMAHD; int num = dpemgliheho._size; int k__BackingField = this.grabTool.k__BackingField.k__BackingField; NMIGJEKFNME egeahjkbmbl = this.EGEAHJKBMBL; int num2; num -= num2; ulong num3; egeahjkbmbl.BDJFGEJFPPO(num, k__BackingField, num3 != 0UL); } } // Token: 0x0601241A RID: 74778 RVA: 0x00424E2C File Offset: 0x0042302C [Token(Token = "0x601241A")] [Address(RVA = "0x1D63EE0", Offset = "0x1D62EE0", VA = "0x181D63EE0")] private void OnTriggerStay(Collider GLPOLGOBLAA) { if (base.OGIBLNIIHDK) { ulong num; Player player = this.BGEGPBDJELC(num != 0UL, GLPOLGOBLAA); int num2 = 0; if (player != num2) { float audioMaxForFrame = player.DNMEOEIALCD; if (audioMaxForFrame > this.micThreshold) { if (audioMaxForFrame != this.micThreshold) { if (this.LGDBIEICILK > this.CKMEJAKBGBF) { int num3 = this.DPEMGLIHEHO._size; if (num3 > 2) { global::System.Random golioelmahd = this.GOLIOELMAHD; int num4; num3 -= num4; } int k__BackingField = player.k__BackingField; this.MPKBFDALEJG(num3, k__BackingField); List dpemgliheho = this.DPEMGLIHEHO; float num5 = this.accumulatedBlowTimeThreshold; this.CKMEJAKBGBF = num5; } float time = Time.time; this.LGDBIEICILK = time; } float time2 = Time.time; this.OIKNOKAIEEA = time2; } } } } // Token: 0x0601241B RID: 74779 RVA: 0x00424F04 File Offset: 0x00423104 [Token(Token = "0x601241B")] [Address(RVA = "0x1D63EA0", Offset = "0x1D62EA0", VA = "0x181D63EA0")] private void OnTriggerExit(Collider GLPOLGOBLAA) { if (base.OGIBLNIIHDK) { int num = 0; Player player = this.BGEGPBDJELC(num != 0, GLPOLGOBLAA); } } // Token: 0x0601241C RID: 74780 RVA: 0x00424F28 File Offset: 0x00423128 [Token(Token = "0x601241C")] [Address(RVA = "0x1D63050", Offset = "0x1D62050", VA = "0x181D63050")] private Player BGEGPBDJELC(bool OLFCPKHDPAE, Collider GLPOLGOBLAA) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; if (GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)) && GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184))) { Animator[] array = this.candleFlames; if (OLFCPKHDPAE) { Animator animator = array[0]; int epkbffhimok = CandlesInteraction.EPKBFFHIMOK; if (!animator.GetBool(epkbffhimok)) { Animator[] array2 = this.candleFlames; Action <>9__48_ = CandlesInteraction.<>c.<>9__48_0; if (<>9__48_ == 0) { CandlesInteraction.<>c.<>9__48_0 = delegate(Animator i) { int epkbffhimok2 = CandlesInteraction.EPKBFFHIMOK; i.SetBool(epkbffhimok2, true); }; } BCKPFAJAPEO.HOAGBPIIIGP(array2, <>9__48_); RecRoomAudioClip[] array3 = this.flareUpAudioClips; this.HMAPDFNFBIA(array3); } Player player; return player; } Action action; if (CandlesInteraction.<>c.<>9__48_1 == 0) { action = delegate(Animator i) { int num = 0; int epkbffhimok3 = CandlesInteraction.EPKBFFHIMOK; i.SetBool(epkbffhimok3, num != 0); }; CandlesInteraction.<>c.<>9__48_1 = action; } BCKPFAJAPEO.HOAGBPIIIGP(array, action); } throw new NullReferenceException(); } // Token: 0x0601241D RID: 74781 RVA: 0x00425004 File Offset: 0x00423204 [Token(Token = "0x601241D")] [Address(RVA = "0x1D63340", Offset = "0x1D62340", VA = "0x181D63340")] public void BlowOutCandles(int NIONDACONFK) { if (this.KJDHMJPNDCK) { RecRoomAudioClip[] array = this.extinguishAudioClips; this.HMAPDFNFBIA(array); } int num = 0; if (NIONDACONFK > 0) { if (this.DPEMGLIHEHO._size > 0) { global::System.Random golioelmahd = this.GOLIOELMAHD; int num3; int num2 = Enumerable.ElementAt(this.DPEMGLIHEHO, num3); Animator animator = this.candleFlames[num2]; int num4 = 0; int igcjdcpppfc = CandlesInteraction.IGCJDCPPPFC; animator.SetBool(igcjdcpppfc, num4 != 0); this.candleSmoke[num2].SetActive(true); this.DPEMGLIHEHO.RemoveAt(num3); } num++; } List dpemgliheho = this.DPEMGLIHEHO; if (base.OGIBLNIIHDK && this.grabTool.MBHKHNNAKBB) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; } } // Token: 0x0601241E RID: 74782 RVA: 0x004250CC File Offset: 0x004232CC [Token(Token = "0x601241E")] [Address(RVA = "0x1D64350", Offset = "0x1D63350", VA = "0x181D64350")] public CandlesInteraction() { int num = 0; this.accumulatedBlowTimeThreshold = 3f; this.candlesLightUpDelayTime = 1f; RecRoomAudioClip[] array = new RecRoomAudioClip[num]; this.flareUpAudioClips = array; RecRoomAudioClip[] array2 = new RecRoomAudioClip[0]; this.extinguishAudioClips = array2; RecRoomAudioClip[] array3 = new RecRoomAudioClip[0]; this.blowOutAudioClips = array3; RecRoomAudioClip recRoomAudioClip = new RecRoomAudioClip(); this.litAudioClip = recRoomAudioClip; this.audioRolloff = new AudioRolloff { minDistance = 0f, maxDistance = 12f }; base..ctor(); } // Token: 0x06012420 RID: 74784 RVA: 0x00425194 File Offset: 0x00423394 [Token(Token = "0x6012420")] [Address(RVA = "0x1D63A10", Offset = "0x1D62A10", VA = "0x181D63A10")] [CompilerGenerated] private bool JFLKFFAKOIJ(Player IEKDDPPNFPF) { int k__BackingField = IEKDDPPNFPF.k__BackingField; int num = this.EGEAHJKBMBL.HHKKJDOCBNH(); return k__BackingField == num; } // Token: 0x0400BBDB RID: 48091 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400BBDB")] [SerializeField] private Animator[] candleFlames; // Token: 0x0400BBDC RID: 48092 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400BBDC")] [SerializeField] private GameObject[] candleSmoke; // Token: 0x0400BBDD RID: 48093 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400BBDD")] [SerializeField] private GameObject glassCloche; // Token: 0x0400BBDE RID: 48094 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400BBDE")] [SerializeField] private float micThreshold = 2.6f; // Token: 0x0400BBDF RID: 48095 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400BBDF")] [SerializeField] private float accumulatedBlowTimeThreshold; // Token: 0x0400BBE0 RID: 48096 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400BBE0")] [SerializeField] private float candlesLightUpDelayTime; // Token: 0x0400BBE1 RID: 48097 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400BBE1")] [SerializeField] [Header("Sound Effects")] private RecRoomAudioClip[] flareUpAudioClips; // Token: 0x0400BBE2 RID: 48098 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400BBE2")] [SerializeField] private RecRoomAudioClip[] extinguishAudioClips; // Token: 0x0400BBE3 RID: 48099 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400BBE3")] [SerializeField] private RecRoomAudioClip[] blowOutAudioClips; // Token: 0x0400BBE4 RID: 48100 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400BBE4")] [SerializeField] private RecRoomAudioClip litAudioClip; // Token: 0x0400BBE5 RID: 48101 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400BBE5")] [SerializeField] private AudioRolloff audioRolloff; // Token: 0x0400BBE6 RID: 48102 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400BBE6")] private float OIKNOKAIEEA; // Token: 0x0400BBE7 RID: 48103 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400BBE7")] private float LGDBIEICILK; // Token: 0x0400BBE8 RID: 48104 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400BBE8")] private List DPEMGLIHEHO; // Token: 0x0400BBE9 RID: 48105 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400BBE9")] private float CKMEJAKBGBF; // Token: 0x0400BBEA RID: 48106 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x400BBEA")] private float JGDNJKMCELE; // Token: 0x0400BBEB RID: 48107 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400BBEB")] private SFXAudioSource PJDIDEIPJMP; // Token: 0x0400BBEC RID: 48108 [FieldOffset(Offset = "0xD8")] [Token(Token = "0x400BBEC")] private global::System.Random GOLIOELMAHD; // Token: 0x0400BBED RID: 48109 [FieldOffset(Offset = "0xE0")] [Token(Token = "0x400BBED")] private IDisposable MGAJHDDNHOD; // Token: 0x0400BBEE RID: 48110 [FieldOffset(Offset = "0xE8")] [Token(Token = "0x400BBEE")] private bool KJDHMJPNDCK; // Token: 0x0400BBEF RID: 48111 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400BBEF")] private DJHELPHHAEN PEGJGMDGKJN; // Token: 0x0400BBF0 RID: 48112 [FieldOffset(Offset = "0xF8")] [Token(Token = "0x400BBF0")] private NMIGJEKFNME EGEAHJKBMBL; // Token: 0x0400BBF1 RID: 48113 [Token(Token = "0x400BBF1")] private static readonly int IGCJDCPPPFC = Animator.StringToHash("LightUp"); // Token: 0x0400BBF2 RID: 48114 [Token(Token = "0x400BBF2")] private static readonly int EPKBFFHIMOK = Animator.StringToHash("FlareUp"); // Token: 0x02002AE3 RID: 10979 [Token(Token = "0x2002AE3")] private enum EIALNBAAHBJ { // Token: 0x0400BBF4 RID: 48116 [Token(Token = "0x400BBF4")] Disabled, // Token: 0x0400BBF5 RID: 48117 [Token(Token = "0x400BBF5")] Deployed, // Token: 0x0400BBF6 RID: 48118 [Token(Token = "0x400BBF6")] Active, // Token: 0x0400BBF7 RID: 48119 [Token(Token = "0x400BBF7")] BlownOut } } }