using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; namespace RecRoom.Core.Creation.AI { // Token: 0x02002CF3 RID: 11507 [Token(Token = "0x2002CF3")] [StructLayout(3)] public class UGCAIManager : NetworkedSingletonMonoBehaviour { // Token: 0x1700364F RID: 13903 // (get) Token: 0x06014509 RID: 83209 RVA: 0x004E04BC File Offset: 0x004DE6BC [Token(Token = "0x1700364F")] public IEnumerable LHNNJHEOMLM { [Token(Token = "0x6014509")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { /* An exception occurred when decompiling this method (06014509) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1 RecRoom.Core.Creation.AI.UGCAIManager::get_AllActive() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(UGCAIManager::KMNKEMIFEGD, ldloc:UGCAIManager(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: 0x17003650 RID: 13904 // (get) Token: 0x0601450A RID: 83210 RVA: 0x004E04D0 File Offset: 0x004DE6D0 // (set) Token: 0x0601450B RID: 83211 RVA: 0x004E04F0 File Offset: 0x004DE6F0 [Token(Token = "0x17003650")] public bool NMOPNJHIIOM { [Token(Token = "0x601450A")] [Address(RVA = "0x1778350", Offset = "0x1776D50", VA = "0x181778350")] get { return this.GEBIKKKJCCM.Get() != null; } [Token(Token = "0x601450B")] [Address(RVA = "0x17783E0", Offset = "0x1776DE0", VA = "0x1817783E0")] set { SynchronizedField gebikkkjccm = this.GEBIKKKJCCM; } } // Token: 0x0601450C RID: 83212 RVA: 0x004E050C File Offset: 0x004DE70C [Token(Token = "0x601450C")] [Address(RVA = "0x1777E60", Offset = "0x1776860", VA = "0x181777E60", Slot = "13")] protected override void Awake() { base.Awake(); if (UGCAIManager.<>c.<>9__9_0 == 0) { UGCAIManager.<>c.<>9__9_0 = delegate { ActionEvent aisettingsChanged = UGCAIManager.AISettingsChanged; int num = 0; aisettingsChanged.Invoke(num != 0); }; } SynchronizedField synchronizedField; this.GEBIKKKJCCM = synchronizedField; } // Token: 0x17003651 RID: 13905 // (get) Token: 0x0601450D RID: 83213 RVA: 0x004E054C File Offset: 0x004DE74C [Token(Token = "0x17003651")] public int DCPGBEAHPIJ { [Token(Token = "0x601450D")] [Address(RVA = "0x17783A0", Offset = "0x1776DA0", VA = "0x1817783A0")] get { return this.KMNKEMIFEGD._size; } } // Token: 0x0601450E RID: 83214 RVA: 0x004E056C File Offset: 0x004DE76C [Token(Token = "0x601450E")] [Address(RVA = "0x1777E00", Offset = "0x1776800", VA = "0x181777E00")] public void AddActive(UGCAIController ADNILBJMMOL) { this.KMNKEMIFEGD.Add(ADNILBJMMOL); } // Token: 0x0601450F RID: 83215 RVA: 0x004E058C File Offset: 0x004DE78C [Token(Token = "0x601450F")] [Address(RVA = "0x1778030", Offset = "0x1776A30", VA = "0x181778030")] public void RemoveActive(UGCAIController ADNILBJMMOL) { if (this.KMNKEMIFEGD.Remove(ADNILBJMMOL)) { UGCAIManager.AIDestroyed.Invoke(ADNILBJMMOL); } } // Token: 0x06014510 RID: 83216 RVA: 0x004E05BC File Offset: 0x004DE7BC [Token(Token = "0x6014510")] [Address(RVA = "0x1777FA0", Offset = "0x17769A0", VA = "0x181777FA0")] public void KillAll() { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterKillAllAI); photonView.RpcMaster(rpcaction); } // Token: 0x06014511 RID: 83217 RVA: 0x004E05EC File Offset: 0x004DE7EC [Token(Token = "0x6014511")] [Address(RVA = "0x17780D0", Offset = "0x1776AD0", VA = "0x1817780D0")] [PunRPC] private void RpcMasterKillAllAI() { int num; do { num = 0; if (new List(this.KMNKEMIFEGD).GetEnumerator() != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x06014512 RID: 83218 RVA: 0x004E061C File Offset: 0x004DE81C [Token(Token = "0x6014512")] [Address(RVA = "0x17782C0", Offset = "0x1776CC0", VA = "0x1817782C0")] public UGCAIManager() { List list = new List(); this.KMNKEMIFEGD = list; base..ctor(); } // Token: 0x06014513 RID: 83219 RVA: 0x004E063C File Offset: 0x004DE83C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6014513")] [Address(RVA = "0x1778230", Offset = "0x1776C30", VA = "0x181778230")] static UGCAIManager() { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; UGCAIManager.AIDestroyed = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0); num2 = 0; UGCAIManager.AISettingsChanged = actionEvent2; } // Token: 0x0400D98A RID: 55690 [Token(Token = "0x400D98A")] public static readonly ActionEvent AIDestroyed; // Token: 0x0400D98B RID: 55691 [Token(Token = "0x400D98B")] public static readonly ActionEvent AISettingsChanged; // Token: 0x0400D98C RID: 55692 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D98C")] private readonly List KMNKEMIFEGD; // Token: 0x0400D98D RID: 55693 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D98D")] private SynchronizedField GEBIKKKJCCM; } }