using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x02000082 RID: 130 [Token(Token = "0x2000082")] public class AI_GhostE02 : AI_NPC { // Token: 0x06000552 RID: 1362 RVA: 0x0000D6E0 File Offset: 0x0000B8E0 [Token(Token = "0x6000552")] [Address(RVA = "0x17763E0", Offset = "0x1774BE0", VA = "0x1817763E0", Slot = "4")] public override void Start(GameObject This, NPCManage NPCM) { base.Start(This, NPCM); Shake shake = new Shake(); this.g_ShakeHead = shake; GameObject g_This = this.g_This; Shake shake2 = this.g_ShakeHead; Transform transform = Common.FindChild(g_This.transform, "Bip001 Head"); int num = 0; shake2.Start(transform, num != 0); Shake shake3 = new Shake(); this.g_ShakeSpine = shake3; GameObject g_This2 = this.g_This; Shake shake4 = this.g_ShakeSpine; Transform transform2 = Common.FindChild(g_This2.transform, "Bip001 Spine1"); int num2 = 0; shake4.Start(transform2, num2 != 0); Shake shake5 = new Shake(); this.g_ShakeUpperArmL = shake5; GameObject g_This3 = this.g_This; Shake shake6 = this.g_ShakeUpperArmL; Transform transform3 = Common.FindChild(g_This3.transform, "Bip001 L UpperArm"); int num3 = 0; shake6.Start(transform3, num3 != 0); Shake shake7 = new Shake(); this.g_ShakeUpperArmR = shake7; GameObject g_This4 = this.g_This; Shake shake8 = this.g_ShakeUpperArmR; Transform transform4 = Common.FindChild(g_This4.transform, "Bip001 R UpperArm"); int num4 = 0; shake8.Start(transform4, num4 != 0); Shake shake9 = new Shake(); this.g_ShakeThighL = shake9; GameObject g_This5 = this.g_This; Shake shake10 = this.g_ShakeThighL; Transform transform5 = Common.FindChild(g_This5.transform, "Bip001 L Thigh"); int num5 = 0; shake10.Start(transform5, num5 != 0); Shake shake11 = new Shake(); this.g_ShakeThighR = shake11; GameObject g_This6 = this.g_This; Shake shake12 = this.g_ShakeThighR; Transform transform6 = Common.FindChild(g_This6.transform, "Bip001 R Thigh"); int num6 = 0; shake12.Start(transform6, num6 != 0); Shake shake13 = new Shake(); this.g_ShakeAll = shake13; GameObject g_This7 = this.g_This; Shake shake14 = this.g_ShakeAll; Transform transform7 = Common.FindChild(g_This7.transform, "Bip_GhostE"); int num7 = 0; shake14.Start(transform7, num7 != 0); this.g_bLookAtEnable = true; this.g_Status = (AI_NPC.AIStatus)((ulong)17L); this.InitFightStatus(AI_GhostE02.AIFighting.Watch); } // Token: 0x06000553 RID: 1363 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000553")] [Address(RVA = "0x17767E0", Offset = "0x1774FE0", VA = "0x1817767E0", Slot = "5")] public override void Update(float fDeltaTime) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000554 RID: 1364 RVA: 0x0000D8CC File Offset: 0x0000BACC [Token(Token = "0x6000554")] [Address(RVA = "0x1776340", Offset = "0x1774B40", VA = "0x181776340", Slot = "6")] public override void LateUpdate() { this.g_ShakeHead.Update(); this.g_ShakeSpine.Update(); this.g_ShakeUpperArmL.Update(); this.g_ShakeUpperArmR.Update(); this.g_ShakeThighL.Update(); this.g_ShakeThighR.Update(); this.g_ShakeAll.Update(); } // Token: 0x06000555 RID: 1365 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000555")] [Address(RVA = "0x1775550", Offset = "0x1773D50", VA = "0x181775550", Slot = "22")] public override void Fighting() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000556 RID: 1366 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000556")] [Address(RVA = "0x1775E80", Offset = "0x1774680", VA = "0x181775E80")] private void InitFightStatus(AI_GhostE02.AIFighting Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000557 RID: 1367 RVA: 0x0000D92C File Offset: 0x0000BB2C [Token(Token = "0x6000557")] [Address(RVA = "0x1775110", Offset = "0x1773910", VA = "0x181775110")] private void AttackSelect() { int num = UnityEngine.Random.Range(0, 4); if (num != 0) { if (num == 0) { this.g_NextFighting = (AI_GhostE02.AIFighting)((ulong)7L); return; } if (num == 0) { this.g_NextFighting = (AI_GhostE02.AIFighting)((ulong)8L); return; } if (num == 1) { this.g_NextFighting = (AI_GhostE02.AIFighting)((ulong)9L); return; } } else { this.g_NextFighting = (AI_GhostE02.AIFighting)((ulong)6L); } } // Token: 0x06000558 RID: 1368 RVA: 0x0000D97C File Offset: 0x0000BB7C [Token(Token = "0x6000558")] [Address(RVA = "0x1775500", Offset = "0x1773D00", VA = "0x181775500")] private void FWatch() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { AI_GhostE02.AIFighting aifighting = this.g_NextFighting; this.InitFightStatus(aifighting); return; } float g_fPlayerDistance = this.g_fPlayerDistance; this.g_fWaitTime = g_fWaitTime; this.InitFightStatus((AI_GhostE02.AIFighting)((uint)3)); } // Token: 0x06000559 RID: 1369 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000559")] [Address(RVA = "0x17752C0", Offset = "0x1773AC0", VA = "0x1817752C0")] private void FMoveStart() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600055A RID: 1370 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600055A")] [Address(RVA = "0x17753D0", Offset = "0x1773BD0", VA = "0x1817753D0")] private void FMove() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600055B RID: 1371 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600055B")] [Address(RVA = "0x17751B0", Offset = "0x17739B0", VA = "0x1817751B0")] private void FMoveEnd() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600055C RID: 1372 RVA: 0x0000D9BC File Offset: 0x0000BBBC [Token(Token = "0x600055C")] [Address(RVA = "0x1775180", Offset = "0x1773980", VA = "0x181775180")] private void FAttack() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { this.InitFightStatus(AI_GhostE02.AIFighting.Watch); return; } this.g_fWaitTime = g_fWaitTime; } // Token: 0x0600055D RID: 1373 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600055D")] [Address(RVA = "0x1775970", Offset = "0x1774170", VA = "0x181775970", Slot = "33")] public override void Hit(AttackData Data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600055E RID: 1374 RVA: 0x0000D9E8 File Offset: 0x0000BBE8 [Token(Token = "0x600055E")] [Address(RVA = "0x1776890", Offset = "0x1775090", VA = "0x181776890")] public AI_GhostE02() { } // Token: 0x04000638 RID: 1592 [FieldOffset(Offset = "0x170")] [Token(Token = "0x4000638")] private Shake g_ShakeHead; // Token: 0x04000639 RID: 1593 [FieldOffset(Offset = "0x178")] [Token(Token = "0x4000639")] private Shake g_ShakeSpine; // Token: 0x0400063A RID: 1594 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400063A")] private Shake g_ShakeUpperArmL; // Token: 0x0400063B RID: 1595 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400063B")] private Shake g_ShakeUpperArmR; // Token: 0x0400063C RID: 1596 [FieldOffset(Offset = "0x190")] [Token(Token = "0x400063C")] private Shake g_ShakeThighL; // Token: 0x0400063D RID: 1597 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400063D")] private Shake g_ShakeThighR; // Token: 0x0400063E RID: 1598 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x400063E")] private Shake g_ShakeAll; // Token: 0x0400063F RID: 1599 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x400063F")] private AI_GhostE02.AIFighting g_Fighting = (AI_GhostE02.AIFighting)((ulong)1L); // Token: 0x04000640 RID: 1600 [FieldOffset(Offset = "0x1AC")] [Token(Token = "0x4000640")] private AI_GhostE02.AIFighting g_NextFighting; // Token: 0x04000641 RID: 1601 [Token(Token = "0x4000641")] private const float g_fAttackRange = 10.5f; // Token: 0x04000642 RID: 1602 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x4000642")] private bool g_bMove; // Token: 0x02000083 RID: 131 [Token(Token = "0x2000083")] private enum AIFighting { // Token: 0x04000644 RID: 1604 [Token(Token = "0x4000644")] Null, // Token: 0x04000645 RID: 1605 [Token(Token = "0x4000645")] Watch, // Token: 0x04000646 RID: 1606 [Token(Token = "0x4000646")] WatchFast, // Token: 0x04000647 RID: 1607 [Token(Token = "0x4000647")] MoveStart, // Token: 0x04000648 RID: 1608 [Token(Token = "0x4000648")] Move, // Token: 0x04000649 RID: 1609 [Token(Token = "0x4000649")] MoveEnd, // Token: 0x0400064A RID: 1610 [Token(Token = "0x400064A")] Attack01, // Token: 0x0400064B RID: 1611 [Token(Token = "0x400064B")] Attack02, // Token: 0x0400064C RID: 1612 [Token(Token = "0x400064C")] Attack03, // Token: 0x0400064D RID: 1613 [Token(Token = "0x400064D")] Attack04, // Token: 0x0400064E RID: 1614 [Token(Token = "0x400064E")] Death, // Token: 0x0400064F RID: 1615 [Token(Token = "0x400064F")] Destroy, // Token: 0x04000650 RID: 1616 [Token(Token = "0x4000650")] End } }