using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.Combat; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02002E35 RID: 11829 [Token(Token = "0x2002E35")] [StructLayout(3)] public class EnemyAimAssistTargetController : MonoBehaviour { // Token: 0x06015349 RID: 86857 RVA: 0x00519A14 File Offset: 0x00517C14 [Token(Token = "0x6015349")] [Address(RVA = "0x179C120", Offset = "0x179AB20", VA = "0x18179C120")] private void Awake() { while (SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { Enemy enemy = this.enemy; Enemy.FJNNOHNMINM fjnnohnminm; fjnnohnminm.method_ptr = ldftn(DEKBALOIGCL); fjnnohnminm.method = ldftn(DEKBALOIGCL); fjnnohnminm.m_target = this; int num = 0; Delegate @delegate; if (@delegate == 0 || @delegate != 0) { AimAssistTarget[] array = this.targets; if (num < array.Length) { Enemy enemy2 = this.enemy; AimAssistTarget aimAssistTarget = array[num]; RigidbodyEx rigidbodyEx = enemy2.rigidbodyEx; num++; aimAssistTarget.RigidbodyEx = rigidbodyEx; AimAssistTarget[] array2 = this.targets; break; } break; } } } // Token: 0x0601534A RID: 86858 RVA: 0x00519AA8 File Offset: 0x00517CA8 [Token(Token = "0x601534A")] [Address(RVA = "0x179C6B0", Offset = "0x179B0B0", VA = "0x18179C6B0")] private void Start() { if (SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { GameManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (instance != num) { GameTeamManager teamManager = SingletonMonoBehaviour.Instance.teamManager; Action action = new Action(this.HDFKJDFIFKK); teamManager.HODHIDAOIJI += action; } GameTeamManager teamManager2 = SingletonMonoBehaviour.Instance.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; CGLKOJIMDIH playerTeam = teamManager2.GetPlayerTeam(localPlayer); Enemy enemy = this.enemy; int num2 = (int)playerTeam; if (enemy.OLLCKGGCOEN.Get() == 0) { } bool flag = this.enemy.k__BackingField != (CGLKOJIMDIH)num2; this.OCAMBOJDMII(flag); } } // Token: 0x0601534B RID: 86859 RVA: 0x00519B54 File Offset: 0x00517D54 [Token(Token = "0x601534B")] [Address(RVA = "0x179C400", Offset = "0x179AE00", VA = "0x18179C400")] private void OnDestroy() { while (!SingletonMonoBehaviour.IsInitialized || SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN) { Enemy enemy = this.enemy; int num = 0; if (enemy != num) { Enemy enemy2 = this.enemy; Enemy.FJNNOHNMINM fjnnohnminm; fjnnohnminm.method_ptr = ldftn(DEKBALOIGCL); fjnnohnminm.method = ldftn(DEKBALOIGCL); fjnnohnminm.m_target = this; Delegate @delegate; if (@delegate != 0 && @delegate == 0) { continue; } while (@delegate != enemy2) { } } GameManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; if (instance != num2) { GameTeamManager teamManager = SingletonMonoBehaviour.Instance.teamManager; Action action = new Action(this.HDFKJDFIFKK); teamManager.HODHIDAOIJI -= action; break; } break; } } // Token: 0x0601534C RID: 86860 RVA: 0x00519C00 File Offset: 0x00517E00 [Token(Token = "0x601534C")] [Address(RVA = "0x179C2E0", Offset = "0x179ACE0", VA = "0x18179C2E0")] private void HDFKJDFIFKK() { GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(localPlayer); Enemy enemy = this.enemy; int num = (int)playerTeam; if (enemy.OLLCKGGCOEN.Get() == 0) { } bool flag = this.enemy.k__BackingField != (CGLKOJIMDIH)num; this.OCAMBOJDMII(flag); } // Token: 0x0601534D RID: 86861 RVA: 0x00519C64 File Offset: 0x00517E64 [Token(Token = "0x601534D")] [Address(RVA = "0x179C2D0", Offset = "0x179ACD0", VA = "0x18179C2D0")] private void DEKBALOIGCL(Enemy BPJNEFJBBML) { int num = 0; this.OCAMBOJDMII(num != 0); } // Token: 0x0601534E RID: 86862 RVA: 0x00519C7C File Offset: 0x00517E7C [Token(Token = "0x601534E")] [Address(RVA = "0x13BEDD0", Offset = "0x13BD7D0", VA = "0x1813BEDD0")] private void OCAMBOJDMII(bool CFICOGKHLAE) { AimAssistTarget[] array = this.targets; int num = 0; if (num < array.Length) { array[num].enabled = CFICOGKHLAE; AimAssistTarget[] array2 = this.targets; num++; } } // Token: 0x0601534F RID: 86863 RVA: 0x00519CBC File Offset: 0x00517EBC [Token(Token = "0x601534F")] [Address(RVA = "0x179C670", Offset = "0x179B070", VA = "0x18179C670")] private void OnValidate() { AimAssistTarget[] componentsInChildren = base.GetComponentsInChildren(true); this.targets = componentsInChildren; } // Token: 0x06015350 RID: 86864 RVA: 0x00519CD8 File Offset: 0x00517ED8 [Token(Token = "0x6015350")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public EnemyAimAssistTargetController() { } // Token: 0x0400E23D RID: 57917 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400E23D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Enemy enemy; // Token: 0x0400E23E RID: 57918 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400E23E")] [SerializeField] private AimAssistTarget[] targets; } }