using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom; using UnityEngine; // Token: 0x020000EC RID: 236 [Token(Token = "0x20000EC")] [StructLayout(3)] public class SoccerBall : Ball { // Token: 0x14000004 RID: 4 // (add) Token: 0x0600061A RID: 1562 RVA: 0x0001EECC File Offset: 0x0001D0CC // (remove) Token: 0x0600061B RID: 1563 RVA: 0x0001EEF4 File Offset: 0x0001D0F4 [Token(Token = "0x14000004")] public event SoccerBall.LDFAOIDEGIH CBDOEOKLHHK { [Token(Token = "0x600061A")] [Address(RVA = "0x1052B30", Offset = "0x1051530", VA = "0x181052B30")] [CompilerGenerated] add { SoccerBall.LDFAOIDEGIH cbdoeoklhhk; Delegate @delegate; do { cbdoeoklhhk = this.CBDOEOKLHHK; @delegate = Delegate.Combine(cbdoeoklhhk, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != cbdoeoklhhk) { } } [Token(Token = "0x600061B")] [Address(RVA = "0x1052BD0", Offset = "0x10515D0", VA = "0x181052BD0")] [CompilerGenerated] remove { SoccerBall.LDFAOIDEGIH cbdoeoklhhk; Delegate @delegate; do { cbdoeoklhhk = this.CBDOEOKLHHK; @delegate = Delegate.Remove(cbdoeoklhhk, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != cbdoeoklhhk) { } } } // Token: 0x0600061C RID: 1564 RVA: 0x0001EF1C File Offset: 0x0001D11C [Token(Token = "0x600061C")] [Address(RVA = "0x1052140", Offset = "0x1050B40", VA = "0x181052140", Slot = "13")] protected override void Awake() { base.Awake(); Tool k__BackingField = this.k__BackingField; int num = 0; if (k__BackingField != num) { this.k__BackingField.SupportsPlayerLocomotionAttacks = true; Tool k__BackingField2 = this.k__BackingField; float num2 = this.minLocomotionAttackForce; k__BackingField2.PlayerLocomotionAttackMinForce = num2; Tool k__BackingField3 = this.k__BackingField; float num3 = this.maxLocomotionAttackForce; k__BackingField3.PlayerLocomotionAttackMaxForce = num3; this.k__BackingField.SleepOnStart = false; this.k__BackingField.SleepOnCleanup = false; Tool k__BackingField4 = this.k__BackingField; ActionEvent postResetEvent = k__BackingField4.PostResetEvent; Action action = new Action(this.KPPHDEALCJE); ActionEvent actionEvent = postResetEvent + action; k__BackingField4.PostResetEvent = actionEvent; } } // Token: 0x0600061D RID: 1565 RVA: 0x0001EFD0 File Offset: 0x0001D1D0 [Token(Token = "0x600061D")] [Address(RVA = "0x1052380", Offset = "0x1050D80", VA = "0x181052380")] private void KPPHDEALCJE(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { this.k__BackingField.rigidbodyEx.WakeUp(); } // Token: 0x0600061E RID: 1566 RVA: 0x0001EFF4 File Offset: 0x0001D1F4 [Token(Token = "0x600061E")] [Address(RVA = "0x10528E0", Offset = "0x10512E0", VA = "0x1810528E0")] private void Start() { LocalPlayerController instance; Delegate @delegate; do { PhotonView photonView = base.photonView; Action action = new Action(this.CFEBAKFJPPC); photonView.OwnerChangedEvent += action; instance = SingletonMonoBehaviour.Instance; Action currentPlayerTypeChange = instance.CurrentPlayerTypeChange; Action action2 = new Action(this.ANLHJILMCAF); @delegate = Delegate.Combine(currentPlayerTypeChange, action2); } while (@delegate != 0 && @delegate == 0); instance.CurrentPlayerTypeChange = @delegate; Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient; this.NAFEDFIGENG(masterClient); LocalPlayerController.JJKKCDNKBJI fgamgpebmge = SingletonMonoBehaviour.Instance.FGAMGPEBMGE; GameObject gameObject = base.gameObject; if (fgamgpebmge != LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT) { gameObject.SetTagRecursively("Untagged"); return; } throw new NullReferenceException(); } // Token: 0x0600061F RID: 1567 RVA: 0x0001F090 File Offset: 0x0001D290 [Token(Token = "0x600061F")] [Address(RVA = "0x1052610", Offset = "0x1051010", VA = "0x181052610", Slot = "14")] protected override void OnDestroy() { LocalPlayerController instance2; Delegate @delegate; do { base.OnDestroy(); if (this.k__BackingField) { Tool k__BackingField = this.k__BackingField; ActionEvent postResetEvent = k__BackingField.PostResetEvent; Action action = new Action(this.KPPHDEALCJE); ActionEvent actionEvent = postResetEvent - action; k__BackingField.PostResetEvent = actionEvent; } LocalPlayerController instance = SingletonMonoBehaviour.Instance; int num = 0; if (!(instance != num)) { return; } instance2 = SingletonMonoBehaviour.Instance; Action currentPlayerTypeChange = instance2.CurrentPlayerTypeChange; Action action2 = new Action(this.ANLHJILMCAF); @delegate = Delegate.Remove(currentPlayerTypeChange, action2); } while (@delegate != 0 && @delegate == 0); instance2.CurrentPlayerTypeChange = @delegate; } // Token: 0x06000620 RID: 1568 RVA: 0x0001F138 File Offset: 0x0001D338 [Token(Token = "0x6000620")] [Address(RVA = "0x10527E0", Offset = "0x10511E0", VA = "0x1810527E0")] private void OnTriggerEnter(Collider GLPOLGOBLAA) { SoccerGoal component = GLPOLGOBLAA.GetComponent(); int num = 0; if (component != num && base.hasAuthority && this.CBDOEOKLHHK != 0) { Transform transform = base.transform; Vector3 vector; float z = vector.z; } } // Token: 0x06000621 RID: 1569 RVA: 0x0001F180 File Offset: 0x0001D380 [Token(Token = "0x6000621")] [Address(RVA = "0x10520A0", Offset = "0x1050AA0", VA = "0x1810520A0")] private void ANLHJILMCAF() { LocalPlayerController.JJKKCDNKBJI fgamgpebmge = SingletonMonoBehaviour.Instance.FGAMGPEBMGE; GameObject gameObject = base.gameObject; if (fgamgpebmge != LocalPlayerController.JJKKCDNKBJI.VR_TELEPORT) { gameObject.SetTagRecursively("Untagged"); return; } gameObject.SetTagRecursively("MovementCollisionAlwaysAllowed"); } // Token: 0x06000622 RID: 1570 RVA: 0x0001F1C0 File Offset: 0x0001D3C0 [Token(Token = "0x6000622")] [Address(RVA = "0x1052290", Offset = "0x1050C90", VA = "0x181052290")] private void CFEBAKFJPPC(int OAPCCBMILAE) { Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(OAPCCBMILAE); this.NAFEDFIGENG(player); } // Token: 0x06000623 RID: 1571 RVA: 0x0001F1E8 File Offset: 0x0001D3E8 [Token(Token = "0x6000623")] [Address(RVA = "0x10523B0", Offset = "0x1050DB0", VA = "0x1810523B0")] private void NAFEDFIGENG(Photon.Realtime.Player ONBKMJCPOHL) { int num; do { num = 0; if (ONBKMJCPOHL == 0) { return; } CGLKOJIMDIH playerTeam = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(ONBKMJCPOHL); if (playerTeam != CGLKOJIMDIH.ANY) { Dictionary ghnmhhalbek = this.GHNMHHALBEK; } Dictionary ghnmhhalbek2 = this.GHNMHHALBEK; Dictionary.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); Dictionary ghnmhhalbek3 = this.GHNMHHALBEK; int num2 = 0; ghnmhhalbek3[num] = num2; } // Token: 0x06000624 RID: 1572 RVA: 0x0001F24C File Offset: 0x0001D44C [Token(Token = "0x6000624")] [Address(RVA = "0x1052310", Offset = "0x1050D10", VA = "0x181052310")] public Photon.Realtime.Player GetLastHitPlayer(CGLKOJIMDIH CGOLFOLCHIF) { Dictionary ghnmhhalbek = this.GHNMHHALBEK; throw new NullReferenceException(); } // Token: 0x06000625 RID: 1573 RVA: 0x0001F268 File Offset: 0x0001D468 [Token(Token = "0x6000625")] [Address(RVA = "0x1052AC0", Offset = "0x10514C0", VA = "0x181052AC0")] public SoccerBall() { Dictionary dictionary = new Dictionary(); this.GHNMHHALBEK = dictionary; base..ctor(); } // Token: 0x04000543 RID: 1347 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000543")] [SerializeField] private float minLocomotionAttackForce = 20f; // Token: 0x04000544 RID: 1348 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4000544")] [SerializeField] private float maxLocomotionAttackForce = 20f; // Token: 0x04000546 RID: 1350 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000546")] private Dictionary GHNMHHALBEK; // Token: 0x020000ED RID: 237 [Token(Token = "0x20000ED")] public sealed class LDFAOIDEGIH : MulticastDelegate { // Token: 0x06000626 RID: 1574 RVA: 0x0001F2A0 File Offset: 0x0001D4A0 [Token(Token = "0x6000626")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public LDFAOIDEGIH(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06000627 RID: 1575 RVA: 0x0001F2BC File Offset: 0x0001D4BC [Token(Token = "0x6000627")] [Address(RVA = "0x1047C80", Offset = "0x1046680", VA = "0x181047C80", Slot = "13")] public void Invoke(SoccerBall AMOBMGLDOLE, SoccerGoal IPCGKMOIMEF, Vector3 NFHBCGCGDNA) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06000628 RID: 1576 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6000628")] [Address(RVA = "0x1047BF0", Offset = "0x10465F0", VA = "0x181047BF0", Slot = "14")] public IAsyncResult BeginInvoke(SoccerBall AMOBMGLDOLE, SoccerGoal IPCGKMOIMEF, Vector3 NFHBCGCGDNA, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000629 RID: 1577 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6000629")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } }