using System; using Cpp2IlInjected; using DigitalOpus.MB.Core; using UnityEngine; // Token: 0x0200008B RID: 139 [Token(Token = "0x200008B")] public class AI_SpecterArmorGirl02 : AI_NPC { // Token: 0x060005DC RID: 1500 RVA: 0x0000E884 File Offset: 0x0000CA84 [Token(Token = "0x60005DC")] [Address(RVA = "0x1867790", Offset = "0x1865F90", VA = "0x181867790", Slot = "4")] public override void Start(GameObject This, NPCManage NPCM) { base.Start(This, NPCM); SpecterArmorGirl02EffectPlay component = This.GetComponent(); this.g_Effect = component; SpecterArmorGirl02EffectPlay specterArmorGirl02EffectPlay = this.g_Effect; MoveController g_Move = this.g_Move; specterArmorGirl02EffectPlay.InitData(g_Move); MoveController g_Move2 = this.g_Move; this.g_fDragRotation = 0.3f; g_Move2.SetDragRotation(0.3f); this.g_Move.SetDragMove(9f); this.g_Move.gravity = 15f; this.g_Move.fallSpeedMax = -30f; this.g_fVisionDistance = 60f; 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); bool flag = UnityEngine.Random.Range(0, 2) != 0; this.g_bDodgeDirection = flag; bool doUV = ((MB_IMeshBakerSettings)this).doUV7; } // Token: 0x060005DD RID: 1501 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005DD")] [Address(RVA = "0x1867AA0", Offset = "0x18662A0", VA = "0x181867AA0", Slot = "5")] public override void Update(float fDeltaTime) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005DE RID: 1502 RVA: 0x0000EA28 File Offset: 0x0000CC28 [Token(Token = "0x60005DE")] [Address(RVA = "0x18676A0", Offset = "0x1865EA0", VA = "0x1818676A0", Slot = "6")] public override void LateUpdate() { this.g_ShakeHead.Update(); this.g_ShakeBody.Update(); this.g_ShakeAll.Update(); } // Token: 0x060005DF RID: 1503 RVA: 0x0000EA5C File Offset: 0x0000CC5C [Token(Token = "0x60005DF")] [Address(RVA = "0x1864470", Offset = "0x1862C70", VA = "0x181864470")] public void EndStatus(AI_NPC.AIStatus Status) { SpecterArmorGirl02EffectPlay specterArmorGirl02EffectPlay = this.g_Effect; int num = 0; specterArmorGirl02EffectPlay.SetCCCLie(num); } // Token: 0x060005E0 RID: 1504 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E0")] [Address(RVA = "0x1866FE0", Offset = "0x18657E0", VA = "0x181866FE0", Slot = "38")] public virtual void InitStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005E1 RID: 1505 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E1")] [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: 0x060005E2 RID: 1506 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E2")] [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: 0x060005E3 RID: 1507 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E3")] [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: 0x060005E4 RID: 1508 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E4")] [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: 0x060005E5 RID: 1509 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E5")] [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: 0x060005E6 RID: 1510 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E6")] [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: 0x060005E7 RID: 1511 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E7")] [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: 0x060005E8 RID: 1512 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E8")] [Address(RVA = "0x1865580", Offset = "0x1863D80", VA = "0x181865580", Slot = "20")] public override void Hear() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005E9 RID: 1513 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005E9")] [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: 0x060005EA RID: 1514 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005EA")] [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: 0x060005EB RID: 1515 RVA: 0x0000EA80 File Offset: 0x0000CC80 [Token(Token = "0x60005EB")] [Address(RVA = "0x169FB40", Offset = "0x169E340", VA = "0x18169FB40", Slot = "25")] public override void DamagedFly() { 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: 0x060005EC RID: 1516 RVA: 0x0000EAAC File Offset: 0x0000CCAC [Token(Token = "0x60005EC")] [Address(RVA = "0x18643D0", Offset = "0x1862BD0", VA = "0x1818643D0", Slot = "27")] public override void Death() { 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; float num2 = this.g_fAttackRotate; while (num2 <= (float)num) { } this.g_fAttackRotate = num2; this.g_Effect.Death(); } // Token: 0x060005ED RID: 1517 RVA: 0x0000EB00 File Offset: 0x0000CD00 [Token(Token = "0x60005ED")] [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); base..ctor(); return; } this.g_fWaitTime = g_fWaitTime; base..ctor(); } // Token: 0x060005EE RID: 1518 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005EE")] [Address(RVA = "0x1865260", Offset = "0x1863A60", VA = "0x181865260", Slot = "22")] public override void Fighting() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005EF RID: 1519 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005EF")] [Address(RVA = "0x1866580", Offset = "0x1864D80", VA = "0x181866580")] protected void InitFightingType(AI_SpecterArmorGirl02.AIFighting Type) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F0 RID: 1520 RVA: 0x0000EB44 File Offset: 0x0000CD44 [Token(Token = "0x60005F0")] [Address(RVA = "0x1864730", Offset = "0x1862F30", VA = "0x181864730")] private void FightAttackSelect() { float num = UnityEngine.Random.Range((float)0, 1f); float num2 = this.g_fVisionDistance * 0.3333f; this.g_AttackType = (AI_SpecterArmorGirl02.AIFighting)((ulong)5L); } // Token: 0x060005F1 RID: 1521 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F1")] [Address(RVA = "0x1864B20", Offset = "0x1863320", VA = "0x181864B20")] private void FightWatch() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F2 RID: 1522 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F2")] [Address(RVA = "0x18648E0", Offset = "0x18630E0", VA = "0x1818648E0")] private void FightDodge() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F3 RID: 1523 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F3")] [Address(RVA = "0x1864A70", Offset = "0x1863270", VA = "0x181864A70")] private void FightSkyDodgeF() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F4 RID: 1524 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F4")] [Address(RVA = "0x18647D0", Offset = "0x1862FD0", VA = "0x1818647D0")] private void FightAttack() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F5 RID: 1525 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F5")] [Address(RVA = "0x18644A0", Offset = "0x1862CA0", VA = "0x1818644A0")] private void FightAttackJump() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F6 RID: 1526 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F6")] [Address(RVA = "0x18649D0", Offset = "0x18631D0", VA = "0x1818649D0")] private void FightPlayerDead() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F7 RID: 1527 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F7")] [Address(RVA = "0x1865740", Offset = "0x1863F40", VA = "0x181865740", Slot = "33")] public override void Hit(AttackData Data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005F8 RID: 1528 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005F8")] [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: 0x060005F9 RID: 1529 RVA: 0x0000EB94 File Offset: 0x0000CD94 [Token(Token = "0x60005F9")] [Address(RVA = "0x169F230", Offset = "0x169DA30", VA = "0x18169F230", Slot = "30")] public override void Resurrection() { base.Resurrection(); this.g_bDeath = false; this.Create(); bool doUV = ((MB_IMeshBakerSettings)this).doUV7; } // Token: 0x060005FA RID: 1530 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005FA")] [Address(RVA = "0x1864270", Offset = "0x1862A70", VA = "0x181864270", Slot = "31")] public override void Create() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060005FB RID: 1531 RVA: 0x0000EBBC File Offset: 0x0000CDBC [Token(Token = "0x60005FB")] [Address(RVA = "0x18676F0", Offset = "0x1865EF0", VA = "0x1818676F0", Slot = "32")] public override void Remove() { base..ctor(); 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: 0x060005FC RID: 1532 RVA: 0x0000EC00 File Offset: 0x0000CE00 [Token(Token = "0x60005FC")] [Address(RVA = "0x1867750", Offset = "0x1865F50", VA = "0x181867750", Slot = "35")] public override void SetTimeScale(float fTimeScale) { base.SetTimeScale(fTimeScale); this.g_Effect.SetTimeScale(fTimeScale); } // Token: 0x060005FD RID: 1533 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60005FD")] [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: 0x060005FE RID: 1534 RVA: 0x0000EC28 File Offset: 0x0000CE28 [Token(Token = "0x60005FE")] [Address(RVA = "0x1867CC0", Offset = "0x18664C0", VA = "0x181867CC0")] public AI_SpecterArmorGirl02() { } // Token: 0x04000706 RID: 1798 [FieldOffset(Offset = "0x170")] [Token(Token = "0x4000706")] private SpecterArmorGirl02EffectPlay g_Effect; // Token: 0x04000707 RID: 1799 [FieldOffset(Offset = "0x178")] [Token(Token = "0x4000707")] private float g_fAniMoveSpeed; // Token: 0x04000708 RID: 1800 [FieldOffset(Offset = "0x17C")] [Token(Token = "0x4000708")] private float g_fAniMoveAngle; // Token: 0x04000709 RID: 1801 [FieldOffset(Offset = "0x180")] [Token(Token = "0x4000709")] private Vector3 g_v3PreForward; // Token: 0x0400070A RID: 1802 [FieldOffset(Offset = "0x18C")] [Token(Token = "0x400070A")] private AI_SpecterArmorGirl02.AIFighting g_Fightting = (AI_SpecterArmorGirl02.AIFighting)((ulong)1L); // Token: 0x0400070B RID: 1803 [FieldOffset(Offset = "0x190")] [Token(Token = "0x400070B")] private AI_SpecterArmorGirl02.AIFighting g_AttackType = (AI_SpecterArmorGirl02.AIFighting)((ulong)3L); // Token: 0x0400070C RID: 1804 [FieldOffset(Offset = "0x194")] [Token(Token = "0x400070C")] private float g_fTrackTime; // Token: 0x0400070D RID: 1805 [FieldOffset(Offset = "0x198")] [Token(Token = "0x400070D")] private float g_fAttackRotate; // Token: 0x0400070E RID: 1806 [Token(Token = "0x400070E")] private const float g_fAbsorbDodge = 0.2f; // Token: 0x0400070F RID: 1807 [FieldOffset(Offset = "0x19C")] [Token(Token = "0x400070F")] protected float g_fAbsorbDodgeVal; // Token: 0x04000710 RID: 1808 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x4000710")] private bool g_bDodgeDirection; // Token: 0x04000711 RID: 1809 [FieldOffset(Offset = "0x1A8")] [Token(Token = "0x4000711")] private Shake g_ShakeHead; // Token: 0x04000712 RID: 1810 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x4000712")] private Shake g_ShakeBody; // Token: 0x04000713 RID: 1811 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x4000713")] private Shake g_ShakeAll; // Token: 0x0200008C RID: 140 [Token(Token = "0x200008C")] protected enum AIFighting { // Token: 0x04000715 RID: 1813 [Token(Token = "0x4000715")] WatchFirst, // Token: 0x04000716 RID: 1814 [Token(Token = "0x4000716")] Watch, // Token: 0x04000717 RID: 1815 [Token(Token = "0x4000717")] PlayerDead, // Token: 0x04000718 RID: 1816 [Token(Token = "0x4000718")] Attack01, // Token: 0x04000719 RID: 1817 [Token(Token = "0x4000719")] Attack02, // Token: 0x0400071A RID: 1818 [Token(Token = "0x400071A")] Attack03, // Token: 0x0400071B RID: 1819 [Token(Token = "0x400071B")] AttackJump, // Token: 0x0400071C RID: 1820 [Token(Token = "0x400071C")] AttackDodgeL, // Token: 0x0400071D RID: 1821 [Token(Token = "0x400071D")] AttackDodgeR, // Token: 0x0400071E RID: 1822 [Token(Token = "0x400071E")] AttackKick, // Token: 0x0400071F RID: 1823 [Token(Token = "0x400071F")] DodgeL, // Token: 0x04000720 RID: 1824 [Token(Token = "0x4000720")] DodgeR, // Token: 0x04000721 RID: 1825 [Token(Token = "0x4000721")] DodgeB, // Token: 0x04000722 RID: 1826 [Token(Token = "0x4000722")] AttackDebut, // Token: 0x04000723 RID: 1827 [Token(Token = "0x4000723")] SkyDodgeF } }