using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.Creation; using RecRoom.Core.DataStructures.Tokens; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; // Token: 0x020000D4 RID: 212 [Token(Token = "0x20000D4")] [StructLayout(3)] public class BreakableObject : MonoBehaviourPun, EOCLMMENCKH, AICKHLGGBBH { // Token: 0x170000CF RID: 207 // (get) Token: 0x06000596 RID: 1430 RVA: 0x0001C804 File Offset: 0x0001AA04 // (set) Token: 0x06000597 RID: 1431 RVA: 0x0001C824 File Offset: 0x0001AA24 [Token(Token = "0x170000CF")] public int MMNFJJDMFNP { [Token(Token = "0x6000596")] [Address(RVA = "0x1209D00", Offset = "0x1208700", VA = "0x181209D00")] get { return this.PAMCNCJAJDE.Get(); } [Token(Token = "0x6000597")] [Address(RVA = "0x1209D50", Offset = "0x1208750", VA = "0x181209D50")] set { SynchronizedField pamcncjajde = this.PAMCNCJAJDE; int num = 0; int num2 = Mathf.Clamp(value, num, 1); } } // Token: 0x170000D0 RID: 208 // (get) Token: 0x06000598 RID: 1432 RVA: 0x0001C84C File Offset: 0x0001AA4C // (set) Token: 0x06000599 RID: 1433 RVA: 0x0001C860 File Offset: 0x0001AA60 [Token(Token = "0x170000D0")] public Tool PBBJCLJPFMI { [Token(Token = "0x6000598")] [Address(RVA = "0x3CBEE0", Offset = "0x3CA8E0", VA = "0x1803CBEE0")] get; [Token(Token = "0x6000599")] [Address(RVA = "0x6FC800", Offset = "0x6FB200", VA = "0x1806FC800")] private set; } // Token: 0x170000D1 RID: 209 // (get) Token: 0x0600059A RID: 1434 RVA: 0x0001C874 File Offset: 0x0001AA74 [Token(Token = "0x170000D1")] public bool MGPIPKGDLIO { [Token(Token = "0x600059A")] [Address(RVA = "0x1209CD0", Offset = "0x12086D0", VA = "0x181209CD0")] get { return !this.FCDKDFPADME.HasTokens; } } // Token: 0x0600059B RID: 1435 RVA: 0x0001C898 File Offset: 0x0001AA98 [Token(Token = "0x600059B")] [Address(RVA = "0x1207920", Offset = "0x1206320", VA = "0x181207920", Slot = "13")] protected override void Awake() { base..ctor(); Tool component = base.GetComponent(); this.k__BackingField = component; int num = 0; if (!(component == num)) { Tool tool = this.k__BackingField; Action action; ActionEvent actionEvent = tool.AttackAppliedEvent + action; tool.AttackAppliedEvent = actionEvent; Tool tool2 = this.k__BackingField; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.EOEEJHHPNNO); ActionEvent actionEvent2 = postPickupEvent + action2; tool2.PostPickupEvent = actionEvent2; Tool tool3 = this.k__BackingField; ActionEvent postResetEvent = tool3.PostResetEvent; ActionEvent actionEvent3; tool3.PostResetEvent = actionEvent3; } Debug.LogError(base.name + " is missing Tool component."); int num2; Action action3; SynchronizedField synchronizedField = new SynchronizedField(this, "HP", 1, (SetterPermissionMode)num2, action3, num2); num2 = 0; this.PAMCNCJAJDE = synchronizedField; Action action4 = new Action(this.DPCBANINOLH); SynchronizedField synchronizedField2; this.KCMCLDEPDAH = synchronizedField2; GameObject gameObject = this.fracturedObject; int num3 = 0; if (gameObject != num3) { RagdollPiece[] componentsInChildren = this.fracturedObject.GetComponentsInChildren(true); GameObject gameObject2 = this.fracturedObject; this.LCMLJHDFCOJ = componentsInChildren; int num4 = 0; gameObject2.SetActive(num4 != 0); } MeleeWeapon meleeWeapon = this.thisWeapon; int num5 = 0; if (meleeWeapon != num5) { MeleeWeapon meleeWeapon2 = this.thisWeapon; Weapon.LBLCAILBAJI lblcailbaji = new Weapon.LBLCAILBAJI(this.HLKIJKAOOFJ); meleeWeapon2.PNBLJFFPGNL += lblcailbaji; MeleeWeapon meleeWeapon3 = this.thisWeapon; Weapon.NPHCMDJAAMN nphcmdjaamn = new Weapon.NPHCMDJAAMN(this.BNGKNNHAKAP); meleeWeapon3.EIMFCMEGGPP += nphcmdjaamn; MeleeWeapon meleeWeapon4 = this.thisWeapon; Weapon.EMEJOMLNINC emejomlninc = new Weapon.EMEJOMLNINC(this.PLNIMJMBHID); meleeWeapon4.BEKCCHHMPEH += emejomlninc; MeleeWeapon meleeWeapon5 = this.thisWeapon; Weapon.MPPJCKFGBGO mppjckfgbgo = new Weapon.MPPJCKFGBGO(this.BEFAIONLJPD); meleeWeapon5.NMMNPCKPNDM += mppjckfgbgo; MeleeWeapon meleeWeapon6 = this.thisWeapon; Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.IPKDFBMOMFB); meleeWeapon6.FIEIACGBCCI += gojehkcbhjo; } this.NNHGCACFLDL = num2 != 0; } // Token: 0x0600059C RID: 1436 RVA: 0x0001CA80 File Offset: 0x0001AC80 [Token(Token = "0x600059C")] [Address(RVA = "0x12098C0", Offset = "0x12082C0", VA = "0x1812098C0")] private void Start() { Tool tool = this.k__BackingField; int num = 0; tool.NFNOHGFMPEA = num != 0; CreationObject creationObject = this.k__BackingField.creationObject; int num2 = 0; if (creationObject != num2) { CreationObject creationObject2 = this.k__BackingField.creationObject; OMKPHDBNLKH.DEDABHKCIBG <>9__27_ = BreakableObject.<>c.<>9__27_0; if (<>9__27_ == 0) { BreakableObject.<>c.<>9__27_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MPPNPFFPEKC); CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__27_, ohindolfnmp, 100); ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(cpnmfokdbkm); } GameObject gameObject = this.wholeObject; int num3 = 0; if (gameObject != num3) { this.wholeObject.SetActive(true); } GameObject gameObject2 = this.fracturedObject; int num4 = 0; if (gameObject2 != num4) { GameObject gameObject3 = this.fracturedObject; int num5 = 0; gameObject3.SetActive(num5 != 0); } CreationObject creationObject3 = this.k__BackingField.creationObject; int num6 = 0; if (creationObject3 != num6) { bool flag = this.KCMCLDEPDAH.Get() != null; CreationObject creationObject4 = this.k__BackingField.creationObject; TokenFlag fcdkdfpadme = this.FCDKDFPADME; if (flag) { fcdkdfpadme.Remove(creationObject4); throw new NullReferenceException(); } fcdkdfpadme.Add(creationObject4); } } // Token: 0x0600059D RID: 1437 RVA: 0x0001CBB4 File Offset: 0x0001ADB4 [Token(Token = "0x600059D")] [Address(RVA = "0x12090B0", Offset = "0x1207AB0", VA = "0x1812090B0")] private void OnDisable() { this.MEAOOANLNHB(); } // Token: 0x0600059E RID: 1438 RVA: 0x0001CBC8 File Offset: 0x0001ADC8 [Token(Token = "0x600059E")] [Address(RVA = "0x1208DA0", Offset = "0x12077A0", VA = "0x181208DA0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.k__BackingField; int num = 0; if (tool != num) { Tool tool2 = this.k__BackingField; Action action; ActionEvent actionEvent = tool2.AttackAppliedEvent - action; tool2.AttackAppliedEvent = actionEvent; Tool tool3 = this.k__BackingField; ActionEvent postPickupEvent = tool3.PostPickupEvent; Action action2 = new Action(this.EOEEJHHPNNO); ActionEvent actionEvent2 = postPickupEvent - action2; tool3.PostPickupEvent = actionEvent2; Tool tool4 = this.k__BackingField; ActionEvent postResetEvent = tool4.PostResetEvent; ActionEvent actionEvent3; tool4.PostResetEvent = actionEvent3; } MeleeWeapon meleeWeapon = this.thisWeapon; int num2 = 0; if (meleeWeapon != num2) { MeleeWeapon meleeWeapon2 = this.thisWeapon; Weapon.LBLCAILBAJI lblcailbaji = new Weapon.LBLCAILBAJI(this.HLKIJKAOOFJ); meleeWeapon2.PNBLJFFPGNL -= lblcailbaji; MeleeWeapon meleeWeapon3 = this.thisWeapon; Weapon.NPHCMDJAAMN nphcmdjaamn = new Weapon.NPHCMDJAAMN(this.BNGKNNHAKAP); meleeWeapon3.EIMFCMEGGPP -= nphcmdjaamn; MeleeWeapon meleeWeapon4 = this.thisWeapon; Weapon.EMEJOMLNINC emejomlninc = new Weapon.EMEJOMLNINC(this.PLNIMJMBHID); meleeWeapon4.BEKCCHHMPEH -= emejomlninc; MeleeWeapon meleeWeapon5 = this.thisWeapon; Weapon.MPPJCKFGBGO mppjckfgbgo = new Weapon.MPPJCKFGBGO(this.BEFAIONLJPD); meleeWeapon5.NMMNPCKPNDM -= mppjckfgbgo; MeleeWeapon meleeWeapon6 = this.thisWeapon; Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.IPKDFBMOMFB); meleeWeapon6.FIEIACGBCCI -= gojehkcbhjo; } } // Token: 0x0600059F RID: 1439 RVA: 0x0001CD14 File Offset: 0x0001AF14 [Token(Token = "0x600059F")] [Address(RVA = "0x1208780", Offset = "0x1207180", VA = "0x181208780", Slot = "19")] protected virtual void LMOKCLBBEMJ() { int num = this.PAMCNCJAJDE.Get(); if (base.gameObject.activeSelf) { Coroutine ljgnfmlilfa = this.LJGNFMLILFA; if (ljgnfmlilfa != 0) { base.StopCoroutine(ljgnfmlilfa); this.LJGNFMLILFA = (ulong)0L; } BreakableObject.CBHLHAEAGFB cbhlhaeagfb; cbhlhaeagfb.System.IDisposable.Dispose(); cbhlhaeagfb.<>1__state = (int)((ulong)0L); cbhlhaeagfb.<>4__this = this; Coroutine coroutine = base.StartCoroutine(cbhlhaeagfb); this.LJGNFMLILFA = coroutine; } } // Token: 0x060005A0 RID: 1440 RVA: 0x0001CD84 File Offset: 0x0001AF84 [Token(Token = "0x60005A0")] [Address(RVA = "0x1207EE0", Offset = "0x12068E0", VA = "0x181207EE0")] private void DPCBANINOLH() { CreationObject creationObject = this.k__BackingField.creationObject; int num = 0; if (!(creationObject != num)) { return; } bool flag = this.KCMCLDEPDAH.Get() != null; CreationObject creationObject2 = this.k__BackingField.creationObject; TokenFlag fcdkdfpadme = this.FCDKDFPADME; if (!flag) { fcdkdfpadme.Add(creationObject2); return; } } // Token: 0x060005A1 RID: 1441 RVA: 0x0001CDE0 File Offset: 0x0001AFE0 [Token(Token = "0x60005A1")] [Address(RVA = "0x1207E40", Offset = "0x1206840", VA = "0x181207E40")] private void CFFPNCLHIKB() { Coroutine ljgnfmlilfa = this.LJGNFMLILFA; if (ljgnfmlilfa != 0) { base.StopCoroutine(ljgnfmlilfa); this.LJGNFMLILFA = (ulong)0L; } BreakableObject.CBHLHAEAGFB cbhlhaeagfb; cbhlhaeagfb.System.IDisposable.Dispose(); cbhlhaeagfb.<>1__state = (int)((ulong)0L); cbhlhaeagfb.<>4__this = this; Coroutine coroutine = base.StartCoroutine(cbhlhaeagfb); this.LJGNFMLILFA = coroutine; } // Token: 0x060005A2 RID: 1442 RVA: 0x0001CE30 File Offset: 0x0001B030 [Token(Token = "0x60005A2")] [Address(RVA = "0x1208500", Offset = "0x1206F00", VA = "0x181208500")] private void IHMECKOBEIH() { Coroutine ljgnfmlilfa = this.LJGNFMLILFA; if (ljgnfmlilfa != 0) { base.StopCoroutine(ljgnfmlilfa); this.LJGNFMLILFA = (ulong)0L; } } // Token: 0x060005A3 RID: 1443 RVA: 0x0001CE58 File Offset: 0x0001B058 [Token(Token = "0x60005A3")] [Address(RVA = "0x1208120", Offset = "0x1206B20", VA = "0x181208120")] private IEnumerator EHMAGCGCKFC() { /* An exception occurred when decompiling this method (060005A3) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator BreakableObject::EHMAGCGCKFC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(CBHLHAEAGFB::System.IDisposable.Dispose, ldloc:CBHLHAEAGFB(var_0)) stfld:int32(CBHLHAEAGFB::<>1__state, ldloc:CBHLHAEAGFB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:BreakableObject(CBHLHAEAGFB::<>4__this, ldloc:CBHLHAEAGFB(var_0), ldloc:BreakableObject(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x060005A4 RID: 1444 RVA: 0x0001CE7C File Offset: 0x0001B07C [Token(Token = "0x60005A4")] [Address(RVA = "0x1208180", Offset = "0x1206B80", VA = "0x181208180")] private void EOEEJHHPNNO(Tool EGFEJGHDNAI) { if (this.NNHGCACFLDL && this.k__BackingField.FNFNLDBILFE && this.k__BackingField.BHNPNHMILIF != 0) { Tool tool = this.k__BackingField; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool.IKEGONLJBPP = ekjclgjfign; return; } } // Token: 0x060005A5 RID: 1445 RVA: 0x0001CECC File Offset: 0x0001B0CC [Token(Token = "0x60005A5")] [Address(RVA = "0x1207ED0", Offset = "0x12068D0", VA = "0x181207ED0")] private bool CPEKFKLDFMO(Tool NBHJPDBHDHB) { return !this.NNHGCACFLDL; } // Token: 0x060005A6 RID: 1446 RVA: 0x0001CEE4 File Offset: 0x0001B0E4 [Token(Token = "0x60005A6")] [Address(RVA = "0x1209880", Offset = "0x1208280", VA = "0x181209880")] public void SetBreakable(bool KNALMBLFFKA, object ELOCPIFFCAA) { TokenFlag fcdkdfpadme = this.FCDKDFPADME; if (!KNALMBLFFKA) { fcdkdfpadme.Add(ELOCPIFFCAA); return; } fcdkdfpadme.Remove(ELOCPIFFCAA); } // Token: 0x060005A7 RID: 1447 RVA: 0x0001CF14 File Offset: 0x0001B114 [Token(Token = "0x60005A7")] [Address(RVA = "0x1208730", Offset = "0x1207130", VA = "0x181208730")] private bool LKNKPCBECJD() { return this.KCMCLDEPDAH.Get() != null; } // Token: 0x060005A8 RID: 1448 RVA: 0x0001CF34 File Offset: 0x0001B134 [Token(Token = "0x60005A8")] [Address(RVA = "0x12076F0", Offset = "0x12060F0", VA = "0x1812076F0")] private void AGBFJLFOHDA(bool KNALMBLFFKA) { CreationObject creationObject = this.k__BackingField.creationObject; int num = 0; if (creationObject != num) { SynchronizedField kcmcldepdah = this.KCMCLDEPDAH; } } // Token: 0x060005A9 RID: 1449 RVA: 0x0001CF68 File Offset: 0x0001B168 [Token(Token = "0x60005A9")] [Address(RVA = "0x1207DE0", Offset = "0x12067E0", VA = "0x181207DE0")] private void BNGKNNHAKAP(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060005AA RID: 1450 RVA: 0x0001CF9C File Offset: 0x0001B19C [Token(Token = "0x60005AA")] [Address(RVA = "0x12090C0", Offset = "0x1207AC0", VA = "0x1812090C0")] private void PLNIMJMBHID(Weapon GDIGKHINJCG, global::Player IEKDDPPNFPF, global::Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager; Photon.Realtime.Player photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL; if (combatManager.PlayerIsAlive(photonPlayer)) { GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager; Photon.Realtime.Player photonPlayer2 = IEKDDPPNFPF.DBAJDHGDPOL; bool flag = combatManager2.PlayerIsInvincible(photonPlayer2); throw new NullReferenceException(); } } } // Token: 0x060005AB RID: 1451 RVA: 0x0001CFF0 File Offset: 0x0001B1F0 [Token(Token = "0x60005AB")] [Address(RVA = "0x1207DE0", Offset = "0x12067E0", VA = "0x181207DE0")] private void BEFAIONLJPD(Weapon GDIGKHINJCG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060005AC RID: 1452 RVA: 0x0001D024 File Offset: 0x0001B224 [Token(Token = "0x60005AC")] [Address(RVA = "0x1208530", Offset = "0x1206F30", VA = "0x181208530")] private void IPKDFBMOMFB(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { if (!this.k__BackingField.FNFNLDBILFE) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x060005AD RID: 1453 RVA: 0x0001D06C File Offset: 0x0001B26C [Token(Token = "0x60005AD")] [Address(RVA = "0x1208490", Offset = "0x1206E90", VA = "0x181208490")] private void HLKIJKAOOFJ(global::Player EDIBICHIJJH) { if (base.hasAuthority) { GHMDIDJLFMC neoflneplpj = this.NEOFLNEPLPJ; float y = this.NEOFLNEPLPJ.NKKJICPFILJ.y; float z = this.NEOFLNEPLPJ.FEDGOFKEGEF.z; float z2 = this.NEOFLNEPLPJ.EGJBGIIHEEL.z; this.MBDDMCAPFLM(neoflneplpj); } } // Token: 0x060005AE RID: 1454 RVA: 0x0001D0C4 File Offset: 0x0001B2C4 [Token(Token = "0x60005AE")] [Address(RVA = "0x12085C0", Offset = "0x1206FC0", VA = "0x1812085C0")] private void JFBIDBOOICE(GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { if (base.hasAuthority && (MJJOHHLGOGK || this.shatterOnAnyImpact != MJJOHHLGOGK)) { MeleeWeapon meleeWeapon = this.thisWeapon; int num = 0; if (meleeWeapon != num) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; this.NEOFLNEPLPJ.NKKJICPFILJ.y = y2; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; this.NEOFLNEPLPJ.FEDGOFKEGEF.z = z3; this.NEOFLNEPLPJ.EGJBGIIHEEL.z = z4; } // Token: 0x060005AF RID: 1455 RVA: 0x0001D17C File Offset: 0x0001B37C [Token(Token = "0x60005AF")] [Address(RVA = "0x1208880", Offset = "0x1207280", VA = "0x181208880")] private void MBDDMCAPFLM(GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; Vector3 vector; float z = vector.z; if (base.hasAuthority) { } } // Token: 0x060005B0 RID: 1456 RVA: 0x0001D1B4 File Offset: 0x0001B3B4 [Token(Token = "0x60005B0")] [Address(RVA = "0x12089E0", Offset = "0x12073E0", VA = "0x1812089E0")] private void MBDDMCAPFLM(Vector3 KPLDEODOJID, Vector3 NHAOMEMANJA) { if (base.hasAuthority) { float z = NHAOMEMANJA.z; float z2 = KPLDEODOJID.z; } } // Token: 0x060005B1 RID: 1457 RVA: 0x0001D1D8 File Offset: 0x0001B3D8 [Token(Token = "0x60005B1")] [Address(RVA = "0x1208A70", Offset = "0x1207470", VA = "0x181208A70")] private void MEAOOANLNHB() { RagdollPiece[] lcmljhdfcoj = this.LCMLJHDFCOJ; this.NNHGCACFLDL = false; if (lcmljhdfcoj != 0) { int num = 0; int num2 = 0; int length = lcmljhdfcoj.Length; if (num2 < length) { lcmljhdfcoj[num].StopRagdoll(); num++; } } Coroutine ljgnfmlilfa = this.LJGNFMLILFA; if (ljgnfmlilfa != 0) { base.StopCoroutine(ljgnfmlilfa); this.LJGNFMLILFA = (ulong)0L; } this.k__BackingField.rigidbodyEx.VelocityProvider = (ulong)0L; } // Token: 0x060005B2 RID: 1458 RVA: 0x0001D250 File Offset: 0x0001B450 [Token(Token = "0x60005B2")] [Address(RVA = "0x12077A0", Offset = "0x12061A0", VA = "0x1812077A0", Slot = "20")] protected virtual void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL) { this.MEAOOANLNHB(); if (base.hasAuthority) { this.MMNFJJDMFNP = 1; } this.k__BackingField.rigidbodyEx.RemoveKinematic(this); this.k__BackingField.EnablePickup(this); GameObject gameObject = this.wholeObject; int num = 0; if (gameObject != num) { this.wholeObject.SetActive(true); } GameObject gameObject2 = this.fracturedObject; int num2 = 0; if (gameObject2 != num2) { GameObject gameObject3 = this.fracturedObject; int num3 = 0; gameObject3.SetActive(num3 != 0); } ToolPlayerAttractor toolPlayerAttractor = this.attractor; int num4 = 0; if (toolPlayerAttractor != num4) { ToolPlayerAttractor toolPlayerAttractor2 = this.attractor; int num5 = 0; toolPlayerAttractor2.DHFOGELFLFC = num5 != 0; } } // Token: 0x060005B3 RID: 1459 RVA: 0x0001D308 File Offset: 0x0001B508 [Token(Token = "0x60005B3")] [Address(RVA = "0x1208260", Offset = "0x1206C60", VA = "0x181208260", Slot = "21")] protected virtual void FCAOMHKOJOH(Tool NBHJPDBHDHB, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN) { if (base.hasAuthority && this.PAMCNCJAJDE.Get() > 0 && !this.FCDKDFPADME.HasTokens) { int num = 0; this.MMNFJJDMFNP = num; int num2 = this.PAMCNCJAJDE.Get(); if (base.hasAuthority && !this.NNHGCACFLDL) { int num3 = this.PAMCNCJAJDE.Get(); Vector3 vector; float z = vector.z; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcShatter); } } } // Token: 0x060005B4 RID: 1460 RVA: 0x0001D394 File Offset: 0x0001B594 [Token(Token = "0x60005B4")] [Address(RVA = "0x1208BF0", Offset = "0x12075F0", VA = "0x181208BF0")] private void OKPMKONDMPH(Vector3 NHAOMEMANJA) { int num = this.PAMCNCJAJDE.Get(); if (base.hasAuthority && !this.NNHGCACFLDL) { int num2 = this.PAMCNCJAJDE.Get(); float z = NHAOMEMANJA.z; Vector3 vector; float z2 = vector.z; NHAOMEMANJA.z = z2; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcShatter); float z3 = NHAOMEMANJA.z; } } // Token: 0x060005B5 RID: 1461 RVA: 0x0001D408 File Offset: 0x0001B608 [Token(Token = "0x60005B5")] [Address(RVA = "0x1209250", Offset = "0x1207C50", VA = "0x181209250")] [PunRPC] protected void RpcShatter(Vector3 POMGIDPAKLH) { if (this.k__BackingField.FNFNLDBILFE && this.k__BackingField.hasAuthority) { Tool tool = this.k__BackingField; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool.IKEGONLJBPP = ekjclgjfign; } RigidbodyEx rigidbodyEx = this.k__BackingField.rigidbodyEx; JAKMIGBBBOM.BAFPMPJFBEM bafpmpjfbem = JAKMIGBBBOM.FMDJFHMFJLO; rigidbodyEx.VelocityProvider = bafpmpjfbem; Tool tool2 = this.k__BackingField; this.NNHGCACFLDL = true; tool2.rigidbodyEx.AddKinematic(this); this.k__BackingField.DisablePickup(this); GameObject gameObject = this.wholeObject; int num = 0; if (gameObject != num) { GameObject gameObject2 = this.wholeObject; int num2 = 0; gameObject2.SetActive(num2 != 0); } GameObject gameObject3 = this.fracturedObject; int num3 = 0; bool flag = gameObject3 != num3; int num4 = 0; if (flag) { this.fracturedObject.SetActive(true); RagdollPiece[] lcmljhdfcoj = this.LCMLJHDFCOJ; if (lcmljhdfcoj != 0) { int length = lcmljhdfcoj.Length; if (num4 < length) { RagdollPiece ragdollPiece = lcmljhdfcoj[num4]; Transform transform = base.transform; Vector3 vector; float z = vector.z; float z2 = POMGIDPAKLH.z; num4++; } } } ToolPlayerAttractor toolPlayerAttractor = this.attractor; int num5 = 0; if (toolPlayerAttractor != num5) { this.attractor.DHFOGELFLFC = true; } RecRoomAudioClip[] array = this.smashSounds; if (array != 0) { Transform transform2 = base.transform; int num6 = 0; int num7 = 0; SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform2, num7, num6 != 0, num4); } PooledParticle pooledParticle = this.smashParticlePrefab; int num8 = 0; if (pooledParticle != num8) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.smashParticlePrefab; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); int num9 = 0; if (pooledParticle3 != num9) { Transform transform3 = base.transform; Vector3 vector2; float z3 = vector2.z; Transform transform4 = base.transform; } } Action onShatterEvent = this.OnShatterEvent; if (onShatterEvent != 0) { onShatterEvent(); } } // Token: 0x170000D2 RID: 210 // (get) Token: 0x060005B6 RID: 1462 RVA: 0x0001D5EC File Offset: 0x0001B7EC [Token(Token = "0x170000D2")] private bool DFPHKKDMMNF { [Token(Token = "0x60005B6")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x060005B7 RID: 1463 RVA: 0x0001D5FC File Offset: 0x0001B7FC [Token(Token = "0x60005B7")] [Address(RVA = "0x1207FC0", Offset = "0x12069C0", VA = "0x181207FC0", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { SynchronizedField kcmcldepdah = this.KCMCLDEPDAH; } // Token: 0x060005B8 RID: 1464 RVA: 0x0001D640 File Offset: 0x0001B840 [Token(Token = "0x60005B8")] [Address(RVA = "0x1209720", Offset = "0x1208120", VA = "0x181209720", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { GHCNGEDCLHA ghcngedclha = new GHCNGEDCLHA(); bool flag = this.KCMCLDEPDAH.Get() != null; ghcngedclha.HFOEABMJHON = flag; } // Token: 0x060005B9 RID: 1465 RVA: 0x0001D694 File Offset: 0x0001B894 [Token(Token = "0x60005B9")] [Address(RVA = "0x12086D0", Offset = "0x12070D0", VA = "0x1812086D0", Slot = "18")] private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN) { global::UnityEngine.Object.DestroyImmediate(this.fracturedObject); } // Token: 0x060005BA RID: 1466 RVA: 0x0001D6AC File Offset: 0x0001B8AC [Token(Token = "0x60005BA")] [Address(RVA = "0x1209BF0", Offset = "0x12085F0", VA = "0x181209BF0")] public BreakableObject() { TokenFlag tokenFlag = new TokenFlag(); this.FCDKDFPADME = tokenFlag; GHMDIDJLFMC edlikgjfhap = GHMDIDJLFMC.EDLIKGJFHAP; this.NEOFLNEPLPJ = edlikgjfhap; this.NEOFLNEPLPJ.FEDGOFKEGEF.z = edlikgjfhap; base..ctor(); } // Token: 0x060005BB RID: 1467 RVA: 0x0001D700 File Offset: 0x0001B900 [Token(Token = "0x60005BB")] [Address(RVA = "0x1208B30", Offset = "0x1207530", VA = "0x181208B30")] [CompilerGenerated] private void MPPNPFFPEKC(CreationObjectSettingBooleanUIControl GCCLEJOGCCE) { PLDMAFINLJO.FANDNIHFMNM(GCCLEJOGCCE.PropertyDescription, "Is Breakable"); Func func = new Func(this.LKNKPCBECJD); Action action = new Action(this.AGBFJLFOHDA); } // Token: 0x040004D9 RID: 1241 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40004D9")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private MeleeWeapon thisWeapon; // Token: 0x040004DA RID: 1242 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40004DA")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private ToolPlayerAttractor attractor; // Token: 0x040004DB RID: 1243 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40004DB")] [SerializeField] [Header("Meshes")] private GameObject wholeObject; // Token: 0x040004DC RID: 1244 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40004DC")] [SerializeField] private GameObject fracturedObject; // Token: 0x040004DD RID: 1245 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40004DD")] [SerializeField] [Header("Destruction")] private bool shatterOnAnyImpact; // Token: 0x040004DE RID: 1246 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x40004DE")] [SerializeField] private float shatterSpeed = 2f; // Token: 0x040004DF RID: 1247 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40004DF")] [SerializeField] private float brokenLifetime = 5f; // Token: 0x040004E0 RID: 1248 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40004E0")] [SerializeField] [Header("Feedback")] private PooledParticle smashParticlePrefab; // Token: 0x040004E1 RID: 1249 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40004E1")] [SerializeField] private RecRoomAudioClip[] smashSounds; // Token: 0x040004E2 RID: 1250 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40004E2")] private SynchronizedField PAMCNCJAJDE; // Token: 0x040004E3 RID: 1251 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40004E3")] private SynchronizedField KCMCLDEPDAH; // Token: 0x040004E4 RID: 1252 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40004E4")] private TokenFlag FCDKDFPADME; // Token: 0x040004E5 RID: 1253 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x40004E5")] private RagdollPiece[] LCMLJHDFCOJ; // Token: 0x040004E6 RID: 1254 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40004E6")] private bool NNHGCACFLDL; // Token: 0x040004E7 RID: 1255 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40004E7")] private Coroutine LJGNFMLILFA; // Token: 0x040004E8 RID: 1256 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40004E8")] private GHMDIDJLFMC NEOFLNEPLPJ; // Token: 0x040004E9 RID: 1257 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x40004E9")] public Action OnShatterEvent; }