This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
+875
View File
@@ -0,0 +1,875 @@
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<int> 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<Tool>();
this.<MBFGOCOFHHM>k__BackingField = component;
int num = 0;
if (!(component == num))
{
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action;
ActionEvent<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> actionEvent = tool.AttackAppliedEvent + action;
tool.AttackAppliedEvent = actionEvent;
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.EOEEJHHPNNO);
ActionEvent<Tool> actionEvent2 = postPickupEvent + action2;
tool2.PostPickupEvent = actionEvent2;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
ActionEvent<Tool> actionEvent3;
tool3.PostResetEvent = actionEvent3;
}
Debug.LogError(base.name + " is missing Tool component.");
int num2;
Action action3;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "HP", 1, (SetterPermissionMode)num2, action3, num2);
num2 = 0;
this.PAMCNCJAJDE = synchronizedField;
Action action4 = new Action(this.DPCBANINOLH);
SynchronizedField<bool> synchronizedField2;
this.KCMCLDEPDAH = synchronizedField2;
GameObject gameObject = this.fracturedObject;
int num3 = 0;
if (gameObject != num3)
{
RagdollPiece[] componentsInChildren = this.fracturedObject.GetComponentsInChildren<RagdollPiece>(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.<MBFGOCOFHHM>k__BackingField;
int num = 0;
tool.NFNOHGFMPEA = num != 0;
CreationObject creationObject = this.<MBFGOCOFHHM>k__BackingField.creationObject;
int num2 = 0;
if (creationObject != num2)
{
CreationObject creationObject2 = this.<MBFGOCOFHHM>k__BackingField.creationObject;
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__27_ = BreakableObject.<>c.<>9__27_0;
if (<>9__27_ == 0)
{
BreakableObject.<>c.<>9__27_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.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.<MBFGOCOFHHM>k__BackingField.creationObject;
int num6 = 0;
if (creationObject3 != num6)
{
bool flag = this.KCMCLDEPDAH.Get() != null;
CreationObject creationObject4 = this.<MBFGOCOFHHM>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.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (tool != num)
{
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action;
ActionEvent<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> actionEvent = tool2.AttackAppliedEvent - action;
tool2.AttackAppliedEvent = actionEvent;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action2 = new Action(this.EOEEJHHPNNO);
ActionEvent<Tool> actionEvent2 = postPickupEvent - action2;
tool3.PostPickupEvent = actionEvent2;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
ActionEvent<Tool> 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.<MBFGOCOFHHM>k__BackingField.creationObject;
int num = 0;
if (!(creationObject != num))
{
return;
}
bool flag = this.KCMCLDEPDAH.Get() != null;
CreationObject creationObject2 = this.<MBFGOCOFHHM>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.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0)
{
Tool tool = this.<MBFGOCOFHHM>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.<MBFGOCOFHHM>k__BackingField.creationObject;
int num = 0;
if (creationObject != num)
{
SynchronizedField<bool> 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.<MBFGOCOFHHM>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.<MBFGOCOFHHM>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.<MBFGOCOFHHM>k__BackingField.rigidbodyEx.RemoveKinematic(this);
this.<MBFGOCOFHHM>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<Vector3> 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<Vector3> 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.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && this.<MBFGOCOFHHM>k__BackingField.hasAuthority)
{
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
}
RigidbodyEx rigidbodyEx = this.<MBFGOCOFHHM>k__BackingField.rigidbodyEx;
JAKMIGBBBOM.BAFPMPJFBEM bafpmpjfbem = JAKMIGBBBOM.FMDJFHMFJLO;
rigidbodyEx.VelocityProvider = bafpmpjfbem;
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
this.NNHGCACFLDL = true;
tool2.rigidbodyEx.AddKinematic(this);
this.<MBFGOCOFHHM>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<PooledParticle>(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<bool> 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<bool> func = new Func(this.LKNKPCBECJD);
Action<bool> 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<int> PAMCNCJAJDE;
// Token: 0x040004E3 RID: 1251
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40004E3")]
private SynchronizedField<bool> 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;
}