using System; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200008F RID: 143 [Token(Token = "0x200008F")] public class AI_SpecterArmorGirl04 : AI_NPC { // Token: 0x0600062A RID: 1578 RVA: 0x0000EFE4 File Offset: 0x0000D1E4 [Token(Token = "0x600062A")] [Address(RVA = "0x169F3D0", Offset = "0x169DBD0", VA = "0x18169F3D0", Slot = "4")] public override void Start(GameObject This, NPCManage NPCM) { base.Start(This, NPCM); SpecterArmorGirl04EffectPlay component = This.GetComponent(); this.g_Effect = component; SpecterArmorGirl04EffectPlay specterArmorGirl04EffectPlay = this.g_Effect; MoveController g_Move = this.g_Move; specterArmorGirl04EffectPlay.InitData(g_Move); MoveController g_Move2 = this.g_Move; this.g_fAttackRadiusMax = 3f; this.g_fAttackRadiusMin = 3f; this.g_fDragRotation = 0.15f; g_Move2.SetDragRotation(0.15f); this.g_Move.SetDragMove(9f); this.g_Move.gravity = 10f; this.g_Move.fallSpeedMax = -30f; this.g_fVisionDistance = 20f; this.g_fVisionAngle = 135f; this.g_fWalkSpeed = 2.4f; this.g_fRunSpeed = 7.5f; this.g_fDashSpeed = 12f; Shake shake = new Shake(); this.g_ShakeBody = shake; GameObject g_This = this.g_This; Shake shake2 = this.g_ShakeBody; Transform transform = Common.FindChild(g_This.transform, "Bip001 Spine1"); int num = 0; shake2.Start(transform, num != 0); Shake shake3 = new Shake(); this.g_ShakeHead = shake3; GameObject g_This2 = this.g_This; Shake shake4 = this.g_ShakeHead; Transform transform2 = Common.FindChild(g_This2.transform, "Bip001 Head"); int num2 = 0; shake4.Start(transform2, num2 != 0); Shake shake5 = new Shake(); this.g_ShakeAll = shake5; GameObject g_This3 = this.g_This; Shake shake6 = this.g_ShakeAll; Transform transform3 = Common.FindChild(g_This3.transform, "Bip001"); int num3 = 0; shake6.Start(transform3, num3 != 0); Shake shake7 = new Shake(); this.g_ShakeWeapon = shake7; GameObject g_This4 = this.g_This; Shake shake8 = this.g_ShakeWeapon; Transform transform4 = Common.FindChild(g_This4.transform, "shield"); shake8.Start(transform4, true); base.CompleteDisposed(); } // Token: 0x0600062B RID: 1579 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600062B")] [Address(RVA = "0x169F760", Offset = "0x169DF60", VA = "0x18169F760", Slot = "5")] public override void Update(float fDeltaTime) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600062C RID: 1580 RVA: 0x0000F1C0 File Offset: 0x0000D3C0 [Token(Token = "0x600062C")] [Address(RVA = "0x169EEE0", Offset = "0x169D6E0", VA = "0x18169EEE0", Slot = "6")] public override void LateUpdate() { this.g_ShakeHead.Update(); this.g_ShakeBody.Update(); this.g_ShakeAll.Update(); this.g_ShakeWeapon.Update(); } // Token: 0x0600062D RID: 1581 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600062D")] [Address(RVA = "0x29E8B0", Offset = "0x29D0B0", VA = "0x18029E8B0")] public void EndStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600062E RID: 1582 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600062E")] [Address(RVA = "0x169E6A0", Offset = "0x169CEA0", VA = "0x18169E6A0", Slot = "38")] public virtual void InitStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600062F RID: 1583 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600062F")] [Address(RVA = "0x169F370", Offset = "0x169DB70", VA = "0x18169F370", Slot = "9")] public override void Sky() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000630 RID: 1584 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000630")] [Address(RVA = "0x169EE70", Offset = "0x169D670", VA = "0x18169EE70", Slot = "10")] public override void Land() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000631 RID: 1585 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000631")] [Address(RVA = "0x169DED0", Offset = "0x169C6D0", VA = "0x18169DED0", Slot = "8")] public override void Idle() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000632 RID: 1586 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000632")] [Address(RVA = "0x169EFA0", Offset = "0x169D7A0", VA = "0x18169EFA0", Slot = "11")] public override void Patrol() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000633 RID: 1587 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000633")] [Address(RVA = "0x169CA60", Offset = "0x169B260", VA = "0x18169CA60", Slot = "19")] public override void GoHome() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000634 RID: 1588 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000634")] [Address(RVA = "0x169A9F0", Offset = "0x16991F0", VA = "0x18169A9F0", Slot = "12")] public override void Confirming() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000635 RID: 1589 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000635")] [Address(RVA = "0x169EF40", Offset = "0x169D740", VA = "0x18169EF40", Slot = "16")] public override void LookFor() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000636 RID: 1590 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000636")] [Address(RVA = "0x169CD20", Offset = "0x169B520", VA = "0x18169CD20", Slot = "20")] public override void Hear() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000637 RID: 1591 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000637")] [Address(RVA = "0x169CB90", Offset = "0x169B390", VA = "0x18169CB90", Slot = "21")] public override void HearCheck() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000638 RID: 1592 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000638")] [Address(RVA = "0x169ACA0", Offset = "0x16994A0", VA = "0x18169ACA0", Slot = "23")] public override void Damaged() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000639 RID: 1593 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000639")] [Address(RVA = "0x169ACA0", Offset = "0x16994A0", VA = "0x18169ACA0", Slot = "25")] public override void DamagedFly() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600063A RID: 1594 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600063A")] [Address(RVA = "0x169ACA0", Offset = "0x16994A0", VA = "0x18169ACA0", Slot = "24")] public override void DamagedDown() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600063B RID: 1595 RVA: 0x0000F200 File Offset: 0x0000D400 [Token(Token = "0x600063B")] [Address(RVA = "0x169ACF0", Offset = "0x16994F0", VA = "0x18169ACF0", Slot = "27")] public override void Death() { int num = 0; this.EndStatus((AI_NPC.AIStatus)num); float g_fWaitTime = this.g_fWaitTime; int num2 = 0; if (g_fWaitTime <= (float)num2) { base.CompleteDisposed(); return; } this.g_fWaitTime = g_fWaitTime; float num3 = this.g_fAttackRotate; while (num3 <= (float)num2) { } this.g_fAttackRotate = num3; this.g_Effect.Death(); } // Token: 0x0600063C RID: 1596 RVA: 0x0000F258 File Offset: 0x0000D458 [Token(Token = "0x600063C")] [Address(RVA = "0x169AD90", Offset = "0x1699590", VA = "0x18169AD90", Slot = "28")] public override void Destroy() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { GameObject g_This = this.g_This; int num2 = 0; g_This.SetActive(num2 != 0); int num3 = 0; this.EndStatus((AI_NPC.AIStatus)num3); return; } this.g_fWaitTime = g_fWaitTime; int num4 = 0; this.EndStatus((AI_NPC.AIStatus)num4); } // Token: 0x0600063D RID: 1597 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600063D")] [Address(RVA = "0x169C6B0", Offset = "0x169AEB0", VA = "0x18169C6B0", Slot = "22")] public override void Fighting() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600063E RID: 1598 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600063E")] [Address(RVA = "0x169DF30", Offset = "0x169C730", VA = "0x18169DF30")] protected void InitFightingType(AI_SpecterArmorGirl04.AIFighting Type) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600063F RID: 1599 RVA: 0x0000F2A8 File Offset: 0x0000D4A8 [Token(Token = "0x600063F")] [Address(RVA = "0x169AEC0", Offset = "0x16996C0", VA = "0x18169AEC0")] private void FightAttackSelect() { int num = UnityEngine.Random.Range(0, 3); this.g_iBattleWatchType = num; float num2 = UnityEngine.Random.Range((float)0, 1f); if (this.g_fPlayerDistance < 9f) { this.g_fAttackRadiusMax = 12f; } this.g_fAttackRadiusMax = 12f; this.g_AttackType = (AI_SpecterArmorGirl04.AIFighting)((ulong)10L); this.g_fAttackRadiusMin = 4.5f; } // Token: 0x06000640 RID: 1600 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000640")] [Address(RVA = "0x169B320", Offset = "0x1699B20", VA = "0x18169B320")] private void FightReadyBattle() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000641 RID: 1601 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000641")] [Address(RVA = "0x169BD70", Offset = "0x169A570", VA = "0x18169BD70")] private void FightWatch() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000642 RID: 1602 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000642")] [Address(RVA = "0x169B190", Offset = "0x1699990", VA = "0x18169B190")] private void FightPlayerDead() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000643 RID: 1603 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000643")] [Address(RVA = "0x169B0C0", Offset = "0x16998C0", VA = "0x18169B0C0")] private void FightAttack() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000644 RID: 1604 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000644")] [Address(RVA = "0x169ADF0", Offset = "0x16995F0", VA = "0x18169ADF0")] private void FightAttack02() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000645 RID: 1605 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000645")] [Address(RVA = "0x169B4F0", Offset = "0x1699CF0", VA = "0x18169B4F0")] private void FightSkill02Ready() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000646 RID: 1606 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000646")] [Address(RVA = "0x169B7A0", Offset = "0x1699FA0", VA = "0x18169B7A0")] private void FightSkill02() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000647 RID: 1607 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000647")] [Address(RVA = "0x169B4A0", Offset = "0x1699CA0", VA = "0x18169B4A0")] private void FightSkill02End() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000648 RID: 1608 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000648")] [Address(RVA = "0x169CEE0", Offset = "0x169B6E0", VA = "0x18169CEE0", Slot = "33")] public override void Hit(AttackData Data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000649 RID: 1609 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000649")] [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: 0x0600064A RID: 1610 RVA: 0x0000F3C0 File Offset: 0x0000D5C0 [Token(Token = "0x600064A")] [Address(RVA = "0x169F230", Offset = "0x169DA30", VA = "0x18169F230", Slot = "30")] public override void Resurrection() { base.Resurrection(); this.g_bDeath = false; this.Create(); base.CompleteDisposed(); } // Token: 0x0600064B RID: 1611 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600064B")] [Address(RVA = "0x169AB40", Offset = "0x1699340", VA = "0x18169AB40", Slot = "31")] public override void Create() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600064C RID: 1612 RVA: 0x0000F3E8 File Offset: 0x0000D5E8 [Token(Token = "0x600064C")] [Address(RVA = "0x169F1D0", Offset = "0x169D9D0", VA = "0x18169F1D0", Slot = "32")] public override void Remove() { int num = 0; this.EndStatus((AI_NPC.AIStatus)num); NPCManage g_NPCM = this.g_NPCM; int num2 = 0; g_NPCM.SetLockPoint(num2 != 0); this.g_Effect.Remove(); GameObject g_This = this.g_This; int num3 = 0; g_This.SetActive(num3 != 0); } // Token: 0x0600064D RID: 1613 RVA: 0x0000F434 File Offset: 0x0000D634 [Token(Token = "0x600064D")] [Address(RVA = "0x169F330", Offset = "0x169DB30", VA = "0x18169F330", Slot = "35")] public override void SetTimeScale(float fTimeScale) { base.SetTimeScale(fTimeScale); this.g_Effect.SetTimeScale(fTimeScale); } // Token: 0x0600064E RID: 1614 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600064E")] [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: 0x0600064F RID: 1615 RVA: 0x0000F45C File Offset: 0x0000D65C [Token(Token = "0x600064F")] [Address(RVA = "0x169FA00", Offset = "0x169E200", VA = "0x18169FA00")] public AI_SpecterArmorGirl04() { } // Token: 0x0400074C RID: 1868 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400074C")] private SpecterArmorGirl04EffectPlay g_Effect; // Token: 0x0400074D RID: 1869 [Token(Token = "0x400074D")] private const float g_fAttackRadius = 3f; // Token: 0x0400074E RID: 1870 [FieldOffset(Offset = "0x178")] [Token(Token = "0x400074E")] private float g_fAttackRadiusMin; // Token: 0x0400074F RID: 1871 [FieldOffset(Offset = "0x17C")] [Token(Token = "0x400074F")] private float g_fAttackRadiusMax; // Token: 0x04000750 RID: 1872 [FieldOffset(Offset = "0x180")] [Token(Token = "0x4000750")] private float g_fAniMoveSpeed; // Token: 0x04000751 RID: 1873 [FieldOffset(Offset = "0x184")] [Token(Token = "0x4000751")] private float g_fAniMoveAngle; // Token: 0x04000752 RID: 1874 [FieldOffset(Offset = "0x188")] [Token(Token = "0x4000752")] private Vector3 g_v3PreForward; // Token: 0x04000753 RID: 1875 [FieldOffset(Offset = "0x194")] [Token(Token = "0x4000753")] private AI_SpecterArmorGirl04.AIFighting g_Fightting = (AI_SpecterArmorGirl04.AIFighting)((ulong)2L); // Token: 0x04000754 RID: 1876 [FieldOffset(Offset = "0x198")] [Token(Token = "0x4000754")] private AI_SpecterArmorGirl04.AIFighting g_AttackType = (AI_SpecterArmorGirl04.AIFighting)((ulong)4L); // Token: 0x04000755 RID: 1877 [FieldOffset(Offset = "0x19C")] [Token(Token = "0x4000755")] private int g_iBattleWatchType; // Token: 0x04000756 RID: 1878 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x4000756")] private float g_fAniBattleMoveDirection; // Token: 0x04000757 RID: 1879 [FieldOffset(Offset = "0x1A4")] [Token(Token = "0x4000757")] private float g_fTrackTime; // Token: 0x04000758 RID: 1880 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x4000758")] private float g_fAttackRotate; // Token: 0x04000759 RID: 1881 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x4000759")] private Shake g_ShakeHead; // Token: 0x0400075A RID: 1882 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x400075A")] private Shake g_ShakeBody; // Token: 0x0400075B RID: 1883 [FieldOffset(Offset = "0x1C0")] [Token(Token = "0x400075B")] private Shake g_ShakeAll; // Token: 0x0400075C RID: 1884 [FieldOffset(Offset = "0x1C8")] [Token(Token = "0x400075C")] private Shake g_ShakeWeapon; // Token: 0x02000090 RID: 144 [Token(Token = "0x2000090")] protected enum AIFighting { // Token: 0x0400075E RID: 1886 [Token(Token = "0x400075E")] ReadyBattle, // Token: 0x0400075F RID: 1887 [Token(Token = "0x400075F")] WatchFirst, // Token: 0x04000760 RID: 1888 [Token(Token = "0x4000760")] Watch, // Token: 0x04000761 RID: 1889 [Token(Token = "0x4000761")] PlayerDead, // Token: 0x04000762 RID: 1890 [Token(Token = "0x4000762")] Attack01, // Token: 0x04000763 RID: 1891 [Token(Token = "0x4000763")] Attack02, // Token: 0x04000764 RID: 1892 [Token(Token = "0x4000764")] Attack03, // Token: 0x04000765 RID: 1893 [Token(Token = "0x4000765")] Skill01, // Token: 0x04000766 RID: 1894 [Token(Token = "0x4000766")] Skill03, // Token: 0x04000767 RID: 1895 [Token(Token = "0x4000767")] Skill04, // Token: 0x04000768 RID: 1896 [Token(Token = "0x4000768")] Skill02Ready, // Token: 0x04000769 RID: 1897 [Token(Token = "0x4000769")] Skill02, // Token: 0x0400076A RID: 1898 [Token(Token = "0x400076A")] Skill02End, // Token: 0x0400076B RID: 1899 [Token(Token = "0x400076B")] AttackDebut } }