using System; using System.Linq.Expressions; using Cpp2IlInjected; using UnityEngine; // Token: 0x0200008C RID: 140 [Token(Token = "0x200008C")] public class AI_SpecterArmorGirl03 : AI_NPC { // Token: 0x060005FE RID: 1534 RVA: 0x0000E850 File Offset: 0x0000CA50 [Token(Token = "0x60005FE")] [Address(RVA = "0x18C4AE0", Offset = "0x18C38E0", VA = "0x1818C4AE0", Slot = "4")] public override void Start(GameObject This, NPCManage NPCM) { base.Start(This, NPCM); SpecterArmorGirl03EffectPlay component = This.GetComponent(); this.g_Effect = component; SpecterArmorGirl03EffectPlay specterArmorGirl03EffectPlay = this.g_Effect; MoveController g_Move = this.g_Move; specterArmorGirl03EffectPlay.InitData(g_Move); MoveController g_Move2 = this.g_Move; this.g_fAttackRadiusMax = 3f; this.g_fAttackRadiusMin = 3f; this.g_fDragRotation = 0.3f; g_Move2.SetDragRotation(0.3f); 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 = 2f; this.g_fRunSpeed = 7.5f; this.g_fDashSpeed = 30f; 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, "wepeon"); int num4 = 0; shake8.Start(transform4, num4 != 0); int parameterCount = ((IParameterProvider)this).ParameterCount; } // Token: 0x060005FF RID: 1535 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005FF")] [Address(RVA = "0x18C4E70", Offset = "0x18C3C70", VA = "0x1818C4E70", Slot = "5")] public override void Update(float fDeltaTime) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000600 RID: 1536 RVA: 0x0000EA30 File Offset: 0x0000CC30 [Token(Token = "0x6000600")] [Address(RVA = "0x18C49E0", Offset = "0x18C37E0", VA = "0x1818C49E0", Slot = "6")] public override void LateUpdate() { this.g_ShakeHead.Update(); this.g_ShakeBody.Update(); this.g_ShakeAll.Update(); this.g_ShakeWeapon.Update(); } // Token: 0x06000601 RID: 1537 RVA: 0x0000EA70 File Offset: 0x0000CC70 [Token(Token = "0x6000601")] [Address(RVA = "0x18BFE20", Offset = "0x18BEC20", VA = "0x1818BFE20")] public void EndStatus(AI_NPC.AIStatus Status) { this.g_Effect.SetCCCOriginal(); } // Token: 0x06000602 RID: 1538 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000602")] [Address(RVA = "0x18C42F0", Offset = "0x18C30F0", VA = "0x1818C42F0", Slot = "38")] public virtual void InitStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000603 RID: 1539 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000603")] [Address(RVA = "0x11DDF90", Offset = "0x11DCD90", VA = "0x1811DDF90", Slot = "9")] public override void Sky() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000604 RID: 1540 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000604")] [Address(RVA = "0x11DD9A0", Offset = "0x11DC7A0", VA = "0x1811DD9A0", Slot = "10")] public override void Land() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000605 RID: 1541 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000605")] [Address(RVA = "0x11DC0F0", Offset = "0x11DAEF0", VA = "0x1811DC0F0", Slot = "8")] public override void Idle() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000606 RID: 1542 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000606")] [Address(RVA = "0x18BF4C0", Offset = "0x18BE2C0", VA = "0x1818BF4C0", Slot = "11")] public override void Patrol() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000607 RID: 1543 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000607")] [Address(RVA = "0x11DB270", Offset = "0x11DA070", VA = "0x1811DB270", Slot = "19")] public override void GoHome() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000608 RID: 1544 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000608")] [Address(RVA = "0x11D86F0", Offset = "0x11D74F0", VA = "0x1811D86F0", Slot = "12")] public override void Confirming() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000609 RID: 1545 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000609")] [Address(RVA = "0x11DDB10", Offset = "0x11DC910", VA = "0x1811DDB10", Slot = "16")] public override void LookFor() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600060A RID: 1546 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600060A")] [Address(RVA = "0x178F600", Offset = "0x178E400", VA = "0x18178F600", Slot = "20")] public override void Hear() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600060B RID: 1547 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600060B")] [Address(RVA = "0x178F470", Offset = "0x178E270", VA = "0x18178F470", Slot = "21")] public override void HearCheck() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600060C RID: 1548 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600060C")] [Address(RVA = "0x11D89B0", Offset = "0x11D77B0", VA = "0x1811D89B0", Slot = "23")] public override void Damaged() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600060D RID: 1549 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600060D")] [Address(RVA = "0x11D89B0", Offset = "0x11D77B0", VA = "0x1811D89B0", Slot = "25")] public override void DamagedFly() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600060E RID: 1550 RVA: 0x0000EA90 File Offset: 0x0000CC90 [Token(Token = "0x600060E")] [Address(RVA = "0x18BFD80", Offset = "0x18BEB80", VA = "0x1818BFD80", Slot = "27")] public override void Death() { base.Initialize(); float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { int parameterCount = ((IParameterProvider)this).ParameterCount; return; } this.g_fWaitTime = g_fWaitTime; float num2 = this.g_fAttackComob; while (num2 <= (float)num) { } this.g_fAttackComob = num2; this.g_Effect.Death(); } // Token: 0x0600060F RID: 1551 RVA: 0x0000EAE4 File Offset: 0x0000CCE4 [Token(Token = "0x600060F")] [Address(RVA = "0x11D5B50", Offset = "0x11D4950", VA = "0x1811D5B50", 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); base.Initialize(); return; } this.g_fWaitTime = g_fWaitTime; base.Initialize(); } // Token: 0x06000610 RID: 1552 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000610")] [Address(RVA = "0x18C1F00", Offset = "0x18C0D00", VA = "0x1818C1F00", Slot = "22")] public override void Fighting() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000611 RID: 1553 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000611")] [Address(RVA = "0x18C3820", Offset = "0x18C2620", VA = "0x1818C3820")] protected void InitFightingType(AI_SpecterArmorGirl03.AIFighting Type) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000612 RID: 1554 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000612")] [Address(RVA = "0x18C0CD0", Offset = "0x18BFAD0", VA = "0x1818C0CD0")] private void FightAttackSelect() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000613 RID: 1555 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000613")] [Address(RVA = "0x18C1260", Offset = "0x18C0060", VA = "0x1818C1260")] private void FightDodge() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000614 RID: 1556 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000614")] [Address(RVA = "0x18C1070", Offset = "0x18BFE70", VA = "0x1818C1070")] private void FightDodgeBStrong() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000615 RID: 1557 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000615")] [Address(RVA = "0x18BFE50", Offset = "0x18BEC50", VA = "0x1818BFE50")] private void FightAttack01_01() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000616 RID: 1558 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000616")] [Address(RVA = "0x18C0080", Offset = "0x18BEE80", VA = "0x1818C0080")] private void FightAttack01_02() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000617 RID: 1559 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000617")] [Address(RVA = "0x18C02E0", Offset = "0x18BF0E0", VA = "0x1818C02E0")] private void FightAttack01_03() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000618 RID: 1560 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000618")] [Address(RVA = "0x18C0500", Offset = "0x18BF300", VA = "0x1818C0500")] private void FightAttack02() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000619 RID: 1561 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000619")] [Address(RVA = "0x18C0780", Offset = "0x18BF580", VA = "0x1818C0780")] private void FightAttackDashReady() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600061A RID: 1562 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600061A")] [Address(RVA = "0x18C0850", Offset = "0x18BF650", VA = "0x1818C0850")] private void FightAttackDash() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600061B RID: 1563 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600061B")] [Address(RVA = "0x18C0730", Offset = "0x18BF530", VA = "0x1818C0730")] private void FightAttackDashEnd() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600061C RID: 1564 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600061C")] [Address(RVA = "0x18C0E50", Offset = "0x18BFC50", VA = "0x1818C0E50")] private void FightAttackStrong() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600061D RID: 1565 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600061D")] [Address(RVA = "0x18C0A20", Offset = "0x18BF820", VA = "0x1818C0A20")] private void FightAttackJumpStart() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600061E RID: 1566 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600061E")] [Address(RVA = "0x18C0730", Offset = "0x18BF530", VA = "0x1818C0730")] private void FightAttackJumpEnd() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600061F RID: 1567 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600061F")] [Address(RVA = "0x18C17D0", Offset = "0x18C05D0", VA = "0x1818C17D0")] private void FightWatch() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000620 RID: 1568 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000620")] [Address(RVA = "0x18C1730", Offset = "0x18C0530", VA = "0x1818C1730")] private void FightPlayerDead() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000621 RID: 1569 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000621")] [Address(RVA = "0x18C29B0", Offset = "0x18C17B0", VA = "0x1818C29B0", Slot = "33")] public override void Hit(AttackData Data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000622 RID: 1570 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000622")] [Address(RVA = "0x1791130", Offset = "0x178FF30", VA = "0x181791130", 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: 0x06000623 RID: 1571 RVA: 0x0000EB28 File Offset: 0x0000CD28 [Token(Token = "0x6000623")] [Address(RVA = "0x1791340", Offset = "0x1790140", VA = "0x181791340", Slot = "30")] public override void Resurrection() { base.Resurrection(); this.g_bDeath = false; this.Create(); int parameterCount = ((IParameterProvider)this).ParameterCount; } // Token: 0x06000624 RID: 1572 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000624")] [Address(RVA = "0x18BFC20", Offset = "0x18BEA20", VA = "0x1818BFC20", Slot = "31")] public override void Create() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000625 RID: 1573 RVA: 0x0000EB50 File Offset: 0x0000CD50 [Token(Token = "0x6000625")] [Address(RVA = "0x18C4A40", Offset = "0x18C3840", VA = "0x1818C4A40", Slot = "32")] public override void Remove() { base.Initialize(); NPCManage g_NPCM = this.g_NPCM; int num = 0; g_NPCM.SetLockPoint(num != 0); this.g_Effect.Remove(); GameObject g_This = this.g_This; int num2 = 0; g_This.SetActive(num2 != 0); } // Token: 0x06000626 RID: 1574 RVA: 0x0000EB94 File Offset: 0x0000CD94 [Token(Token = "0x6000626")] [Address(RVA = "0x18C4AA0", Offset = "0x18C38A0", VA = "0x1818C4AA0", Slot = "35")] public override void SetTimeScale(float fTimeScale) { base.SetTimeScale(fTimeScale); this.g_Effect.SetTimeScale(fTimeScale); } // Token: 0x06000627 RID: 1575 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6000627")] [Address(RVA = "0x1791390", Offset = "0x1790190", VA = "0x181791390", Slot = "36")] public override void SetAiStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06000628 RID: 1576 RVA: 0x0000EBBC File Offset: 0x0000CDBC [Token(Token = "0x6000628")] [Address(RVA = "0x18C50B0", Offset = "0x18C3EB0", VA = "0x1818C50B0")] public AI_SpecterArmorGirl03() { } // Token: 0x04000716 RID: 1814 [FieldOffset(Offset = "0x170")] [Token(Token = "0x4000716")] private SpecterArmorGirl03EffectPlay g_Effect; // Token: 0x04000717 RID: 1815 [Token(Token = "0x4000717")] private const float g_fAttackRadius = 3f; // Token: 0x04000718 RID: 1816 [FieldOffset(Offset = "0x178")] [Token(Token = "0x4000718")] private float g_fAttackRadiusMin; // Token: 0x04000719 RID: 1817 [FieldOffset(Offset = "0x17C")] [Token(Token = "0x4000719")] private float g_fAttackRadiusMax; // Token: 0x0400071A RID: 1818 [FieldOffset(Offset = "0x180")] [Token(Token = "0x400071A")] private float g_fAniMoveSpeed; // Token: 0x0400071B RID: 1819 [FieldOffset(Offset = "0x184")] [Token(Token = "0x400071B")] private float g_fAniMoveAngle; // Token: 0x0400071C RID: 1820 [FieldOffset(Offset = "0x188")] [Token(Token = "0x400071C")] private Vector3 g_v3PreForward; // Token: 0x0400071D RID: 1821 [FieldOffset(Offset = "0x194")] [Token(Token = "0x400071D")] private AI_SpecterArmorGirl03.AIFighting g_Fightting = (AI_SpecterArmorGirl03.AIFighting)((ulong)1L); // Token: 0x0400071E RID: 1822 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400071E")] private AI_SpecterArmorGirl03.AIFighting g_AttackType = (AI_SpecterArmorGirl03.AIFighting)((ulong)3L); // Token: 0x0400071F RID: 1823 [FieldOffset(Offset = "0x19C")] [Token(Token = "0x400071F")] private float g_fTyrantsTime; // Token: 0x04000720 RID: 1824 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x4000720")] private float g_fTrackTime; // Token: 0x04000721 RID: 1825 [FieldOffset(Offset = "0x1A4")] [Token(Token = "0x4000721")] private float g_fAttackMove; // Token: 0x04000722 RID: 1826 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x4000722")] private float g_fAttackRotate; // Token: 0x04000723 RID: 1827 [FieldOffset(Offset = "0x1AC")] [Token(Token = "0x4000723")] private float g_fAttackComob; // Token: 0x04000724 RID: 1828 [Token(Token = "0x4000724")] private const float g_fAbsorbDodge = 0.2f; // Token: 0x04000725 RID: 1829 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x4000725")] protected float g_fAbsorbDodgeVal; // Token: 0x04000726 RID: 1830 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x4000726")] private Shake g_ShakeHead; // Token: 0x04000727 RID: 1831 [FieldOffset(Offset = "0x1C0")] [Token(Token = "0x4000727")] private Shake g_ShakeBody; // Token: 0x04000728 RID: 1832 [FieldOffset(Offset = "0x1C8")] [Token(Token = "0x4000728")] private Shake g_ShakeAll; // Token: 0x04000729 RID: 1833 [FieldOffset(Offset = "0x1D0")] [Token(Token = "0x4000729")] private Shake g_ShakeWeapon; // Token: 0x0200008D RID: 141 [Token(Token = "0x200008D")] protected enum AIFighting { // Token: 0x0400072B RID: 1835 [Token(Token = "0x400072B")] WatchFirst, // Token: 0x0400072C RID: 1836 [Token(Token = "0x400072C")] Watch, // Token: 0x0400072D RID: 1837 [Token(Token = "0x400072D")] PlayerDead, // Token: 0x0400072E RID: 1838 [Token(Token = "0x400072E")] Attack01_01, // Token: 0x0400072F RID: 1839 [Token(Token = "0x400072F")] Attack01_02, // Token: 0x04000730 RID: 1840 [Token(Token = "0x4000730")] Attack01_03, // Token: 0x04000731 RID: 1841 [Token(Token = "0x4000731")] AttackDashReady, // Token: 0x04000732 RID: 1842 [Token(Token = "0x4000732")] AttackDash, // Token: 0x04000733 RID: 1843 [Token(Token = "0x4000733")] AttackDashEnd, // Token: 0x04000734 RID: 1844 [Token(Token = "0x4000734")] AttackStrong, // Token: 0x04000735 RID: 1845 [Token(Token = "0x4000735")] AttackJumpStart, // Token: 0x04000736 RID: 1846 [Token(Token = "0x4000736")] AttackJumpEnd, // Token: 0x04000737 RID: 1847 [Token(Token = "0x4000737")] Attack02, // Token: 0x04000738 RID: 1848 [Token(Token = "0x4000738")] DodgeBStrong, // Token: 0x04000739 RID: 1849 [Token(Token = "0x4000739")] DodgeF, // Token: 0x0400073A RID: 1850 [Token(Token = "0x400073A")] DodgeB, // Token: 0x0400073B RID: 1851 [Token(Token = "0x400073B")] DodgeL, // Token: 0x0400073C RID: 1852 [Token(Token = "0x400073C")] DodgeR, // Token: 0x0400073D RID: 1853 [Token(Token = "0x400073D")] AttackDebut } }