using System; using Cpp2IlInjected; using DigitalOpus.MB.Core; using UnityEngine; // Token: 0x0200006F RID: 111 [Token(Token = "0x200006F")] public class AI_GhostC : AI_NPC { // Token: 0x06000495 RID: 1173 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000495")] [Address(RVA = "0x18B7840", Offset = "0x18B6040", VA = "0x1818B7840", Slot = "4")] public override void Start(GameObject This, NPCManage NPCM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000496 RID: 1174 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000496")] [Address(RVA = "0x18B8260", Offset = "0x18B6A60", VA = "0x1818B8260", Slot = "5")] public override void Update(float fDeltaTime) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000497 RID: 1175 RVA: 0x0000C148 File Offset: 0x0000A348 [Token(Token = "0x6000497")] [Address(RVA = "0x18B1850", Offset = "0x18B0050", VA = "0x1818B1850", Slot = "6")] public override void LateUpdate() { this.g_ShakeHead.Update(); this.g_ShakeBody.Update(); } // Token: 0x06000498 RID: 1176 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000498")] [Address(RVA = "0x18B12D0", Offset = "0x18AFAD0", VA = "0x1818B12D0", Slot = "38")] public virtual void InitStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000499 RID: 1177 RVA: 0x0000C174 File Offset: 0x0000A374 [Token(Token = "0x6000499")] [Address(RVA = "0x18AF690", Offset = "0x18ADE90", VA = "0x1818AF690")] public void EndStatus(AI_NPC.AIStatus Status) { if (Status == AI_NPC.AIStatus.LookFor) { Animator g_Anim = this.g_Anim; int num = 0; g_Anim.CrossFade("IdleOrMove", 0.2f, num); } } // Token: 0x0600049A RID: 1178 RVA: 0x0000C1A8 File Offset: 0x0000A3A8 [Token(Token = "0x600049A")] [Address(RVA = "0x16A5050", Offset = "0x16A3850", VA = "0x1816A5050", Slot = "29")] public override void ResurrectionStatus() { base..ctor(); float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { bool doUV = ((MB_IMeshBakerSettings)this).doUV7; return; } this.g_fWaitTime = g_fWaitTime; } // Token: 0x0600049B RID: 1179 RVA: 0x0000C1D8 File Offset: 0x0000A3D8 [Token(Token = "0x600049B")] [Address(RVA = "0x18B6C40", Offset = "0x18B5440", VA = "0x1818B6C40", Slot = "7")] public override void Special() { base..ctor(); float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { bool doUV = ((MB_IMeshBakerSettings)this).doUV7; return; } this.g_fWaitTime = g_fWaitTime; } // Token: 0x0600049C RID: 1180 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600049C")] [Address(RVA = "0x18B0F00", Offset = "0x18AF700", VA = "0x1818B0F00", Slot = "8")] public override void Idle() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600049D RID: 1181 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600049D")] [Address(RVA = "0x18B3710", Offset = "0x18B1F10", VA = "0x1818B3710", Slot = "11")] public override void Patrol() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600049E RID: 1182 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600049E")] [Address(RVA = "0x18B0260", Offset = "0x18AEA60", VA = "0x1818B0260", Slot = "19")] public override void GoHome() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600049F RID: 1183 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600049F")] [Address(RVA = "0x18AEF20", Offset = "0x18AD720", VA = "0x1818AEF20", Slot = "12")] public override void Confirming() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A0 RID: 1184 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A0")] [Address(RVA = "0x18B7FD0", Offset = "0x18B67D0", VA = "0x1818B7FD0", Slot = "13")] public override void Track() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A1 RID: 1185 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A1")] [Address(RVA = "0x18B81D0", Offset = "0x18B69D0", VA = "0x1818B81D0", Slot = "17")] public override void TurnPlayer() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A2 RID: 1186 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A2")] [Address(RVA = "0x18B36C0", Offset = "0x18B1EC0", VA = "0x1818B36C0", Slot = "16")] public override void LookFor() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A3 RID: 1187 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A3")] [Address(RVA = "0x18AFD00", Offset = "0x18AE500", VA = "0x1818AFD00", Slot = "22")] public override void Fighting() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A4 RID: 1188 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A4")] [Address(RVA = "0x18B0F50", Offset = "0x18AF750", VA = "0x1818B0F50")] private void InitFightingType(AI_GhostC.AIFighting Type) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A5 RID: 1189 RVA: 0x0000C208 File Offset: 0x0000A408 [Token(Token = "0x60004A5")] [Address(RVA = "0x18B77E0", Offset = "0x18B5FE0", VA = "0x1818B77E0", Slot = "39")] protected virtual void SetFightTrackWaitTime() { this.g_fWaitTime = 6f; } // Token: 0x060004A6 RID: 1190 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A6")] [Address(RVA = "0x18AFB90", Offset = "0x18AE390", VA = "0x1818AFB90")] private void FWatch() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A7 RID: 1191 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A7")] [Address(RVA = "0x18AFA50", Offset = "0x18AE250", VA = "0x1818AFA50")] private void FTrack() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A8 RID: 1192 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A8")] [Address(RVA = "0x18AF700", Offset = "0x18ADF00", VA = "0x1818AF700")] private void FBite() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004A9 RID: 1193 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004A9")] [Address(RVA = "0x18AF8E0", Offset = "0x18AE0E0", VA = "0x1818AF8E0")] private void FRunBite01() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004AA RID: 1194 RVA: 0x0000C220 File Offset: 0x0000A420 [Token(Token = "0x60004AA")] [Address(RVA = "0x18AFA20", Offset = "0x18AE220", VA = "0x1818AFA20")] private void FRunBite02() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { int num2 = 0; this.InitFightingType((AI_GhostC.AIFighting)num2); return; } this.g_fWaitTime = g_fWaitTime; } // Token: 0x060004AB RID: 1195 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004AB")] [Address(RVA = "0x18B04F0", Offset = "0x18AECF0", VA = "0x1818B04F0", Slot = "20")] public override void Hear() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004AC RID: 1196 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004AC")] [Address(RVA = "0x18B0380", Offset = "0x18AEB80", VA = "0x1818B0380", Slot = "21")] public override void HearCheck() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004AD RID: 1197 RVA: 0x0000C24C File Offset: 0x0000A44C [Token(Token = "0x60004AD")] [Address(RVA = "0x169FB40", Offset = "0x169E340", VA = "0x18169FB40", Slot = "23")] public override void Damaged() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { bool doUV = ((MB_IMeshBakerSettings)this).doUV7; return; } this.g_fWaitTime = g_fWaitTime; } // Token: 0x060004AE RID: 1198 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004AE")] [Address(RVA = "0x18AF3A0", Offset = "0x18ADBA0", VA = "0x1818AF3A0", Slot = "27")] public override void Death() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004AF RID: 1199 RVA: 0x0000C278 File Offset: 0x0000A478 [Token(Token = "0x60004AF")] [Address(RVA = "0x18AF4C0", Offset = "0x18ADCC0", VA = "0x1818AF4C0", Slot = "28")] public override void Destroy() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { this.g_DeathEffect.Stop(true); GameObject g_This = this.g_This; int num2 = 0; g_This.SetActive(num2 != 0); if (Game.GetPlayerManager().GetIsDead()) { goto IL_A2; } NPCManage g_NPCM = this.g_NPCM; int num3 = 0; SceneEvent[] deathOpenEvent = g_NPCM.DeathOpenEvent; if (num3 >= deathOpenEvent.Length) { goto IL_A2; } if (g_NPCM.DeathOpenEvent[num3].gameObject.activeSelf) { this.g_NPCM.DeathOpenEvent[num3].OpenEvent(); } NPCManage g_NPCM2 = this.g_NPCM; num3++; } this.g_fWaitTime = g_fWaitTime; IL_A2: base..ctor(); } // Token: 0x060004B0 RID: 1200 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004B0")] [Address(RVA = "0x18B0690", Offset = "0x18AEE90", VA = "0x1818B0690", Slot = "33")] public override void Hit(AttackData Data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004B1 RID: 1201 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004B1")] [Address(RVA = "0x169F110", Offset = "0x169D910", VA = "0x18169F110", Slot = "34")] public override void ReceiveSound(Vector3 v3Source, float fSize, SceneManager.SoundWaveType SoundType) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004B2 RID: 1202 RVA: 0x0000C334 File Offset: 0x0000A534 [Token(Token = "0x60004B2")] [Address(RVA = "0x18B6B60", Offset = "0x18B5360", VA = "0x1818B6B60", Slot = "30")] public override void Resurrection() { base.Resurrection(); this.g_bDeath = false; this.Create(); bool doUV = ((MB_IMeshBakerSettings)this).doUV7; } // Token: 0x060004B3 RID: 1203 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004B3")] [Address(RVA = "0x18AF120", Offset = "0x18AD920", VA = "0x1818AF120", Slot = "31")] public override void Create() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004B4 RID: 1204 RVA: 0x0000C35C File Offset: 0x0000A55C [Token(Token = "0x60004B4")] [Address(RVA = "0x18B7740", Offset = "0x18B5F40", VA = "0x1818B7740", Slot = "32")] public override void Remove() { base..ctor(); SkinnedMeshRenderer skinnedMeshRenderer = this.g_MeshRender01; int num = 0; skinnedMeshRenderer.enabled = num != 0; CharacterController characterController = this.g_CC; int num2 = 0; characterController.enabled = num2 != 0; CapsuleCollider capsuleCollider = this.g_CC02; int num3 = 0; capsuleCollider.enabled = num3 != 0; NPCManage g_NPCM = this.g_NPCM; int num4 = 0; g_NPCM.SetLockPoint(num4 != 0); this.g_DeathEffect.Stop(true); GameObject g_This = this.g_This; int num5 = 0; g_This.SetActive(num5 != 0); } // Token: 0x060004B5 RID: 1205 RVA: 0x0000C3E0 File Offset: 0x0000A5E0 [Token(Token = "0x60004B5")] [Address(RVA = "0x18B77F0", Offset = "0x18B5FF0", VA = "0x1818B77F0", Slot = "35")] public override void SetTimeScale(float fTimeScale) { base.SetTimeScale(fTimeScale); Common.SetEffectTimeScale(this.g_BodyEffect, fTimeScale); Common.SetEffectTimeScale(this.g_DeathEffect, fTimeScale); } // Token: 0x060004B6 RID: 1206 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60004B6")] [Address(RVA = "0x169F280", Offset = "0x169DA80", VA = "0x18169F280", Slot = "36")] public override void SetAiStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004B7 RID: 1207 RVA: 0x0000C40C File Offset: 0x0000A60C [Token(Token = "0x60004B7")] [Address(RVA = "0x18AC600", Offset = "0x18AAE00", VA = "0x1818AC600")] public AI_GhostC() { } // Token: 0x04000587 RID: 1415 [FieldOffset(Offset = "0x170")] [Token(Token = "0x4000587")] protected GhostCEffectPlay g_Effect; // Token: 0x04000588 RID: 1416 [FieldOffset(Offset = "0x178")] [Token(Token = "0x4000588")] protected float g_fAttackRadius = 1.2f; // Token: 0x04000589 RID: 1417 [FieldOffset(Offset = "0x17C")] [Token(Token = "0x4000589")] private float g_fAniMoveSpeed; // Token: 0x0400058A RID: 1418 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400058A")] protected Material g_Mat; // Token: 0x0400058B RID: 1419 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400058B")] protected Color g_EyeColor; // Token: 0x0400058C RID: 1420 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400058C")] protected Color g_BodyColor; // Token: 0x0400058D RID: 1421 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x400058D")] protected Color g_DefaultColor; // Token: 0x0400058E RID: 1422 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x400058E")] protected SkinnedMeshRenderer g_MeshRender01; // Token: 0x0400058F RID: 1423 [FieldOffset(Offset = "0x1C0")] [Token(Token = "0x400058F")] protected CharacterController g_CC; // Token: 0x04000590 RID: 1424 [FieldOffset(Offset = "0x1C8")] [Token(Token = "0x4000590")] protected CapsuleCollider g_CC02; // Token: 0x04000591 RID: 1425 [FieldOffset(Offset = "0x1D0")] [Token(Token = "0x4000591")] protected ParticleSystem g_BodyEffect; // Token: 0x04000592 RID: 1426 [FieldOffset(Offset = "0x1D8")] [Token(Token = "0x4000592")] protected ParticleSystem g_DeathEffect; // Token: 0x04000593 RID: 1427 [FieldOffset(Offset = "0x1E0")] [Token(Token = "0x4000593")] protected Shake g_ShakeHead; // Token: 0x04000594 RID: 1428 [FieldOffset(Offset = "0x1E8")] [Token(Token = "0x4000594")] protected Shake g_ShakeBody; // Token: 0x04000595 RID: 1429 [FieldOffset(Offset = "0x1F0")] [Token(Token = "0x4000595")] private AI_GhostC.AIFighting g_Fightting; // Token: 0x04000596 RID: 1430 [FieldOffset(Offset = "0x1F4")] [Token(Token = "0x4000596")] private bool g_bRunBite; // Token: 0x04000597 RID: 1431 [FieldOffset(Offset = "0x1F8")] [Token(Token = "0x4000597")] protected float g_fAttackMoveTime; // Token: 0x04000598 RID: 1432 [FieldOffset(Offset = "0x1FC")] [Token(Token = "0x4000598")] protected float g_fAttackRotateTime; // Token: 0x02000070 RID: 112 [Token(Token = "0x2000070")] private enum AIFighting { // Token: 0x0400059A RID: 1434 [Token(Token = "0x400059A")] Watch, // Token: 0x0400059B RID: 1435 [Token(Token = "0x400059B")] Bite, // Token: 0x0400059C RID: 1436 [Token(Token = "0x400059C")] RunBite01, // Token: 0x0400059D RID: 1437 [Token(Token = "0x400059D")] RunBite02, // Token: 0x0400059E RID: 1438 [Token(Token = "0x400059E")] Track } }