Files
NobetaSource/Cpp2IL/Assembly-CSharp/AI_SpecterArmorGirl04.cs
2023-09-06 22:09:22 +02:00

542 lines
18 KiB
C#

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<SpecterArmorGirl04EffectPlay>();
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
}
}