486 lines
15 KiB
C#
486 lines
15 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using DigitalOpus.MB.Core;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200006F RID: 111
|
|
[Token(Token = "0x200006F")]
|
|
public class AI_GhostC : AI_NPC
|
|
{
|
|
// Token: 0x06000495 RID: 1173 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000495")]
|
|
[Address(RVA = "0x18B7840", Offset = "0x18B6040", VA = "0x1818B7840", Slot = "4")]
|
|
public override void Start(GameObject This, NPCManage NPCM)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000496 RID: 1174 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000496")]
|
|
[Address(RVA = "0x18B8260", Offset = "0x18B6A60", VA = "0x1818B8260", Slot = "5")]
|
|
public override void Update(float fDeltaTime)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000497 RID: 1175 RVA: 0x0000C148 File Offset: 0x0000A348
|
|
[Token(Token = "0x6000497")]
|
|
[Address(RVA = "0x18B1850", Offset = "0x18B0050", VA = "0x1818B1850", Slot = "6")]
|
|
public override void LateUpdate()
|
|
{
|
|
this.g_ShakeHead.Update();
|
|
this.g_ShakeBody.Update();
|
|
}
|
|
|
|
// Token: 0x06000498 RID: 1176 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x6000498")]
|
|
[Address(RVA = "0x18B12D0", Offset = "0x18AFAD0", VA = "0x1818B12D0", Slot = "38")]
|
|
public virtual void InitStatus(AI_NPC.AIStatus Status)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06000499 RID: 1177 RVA: 0x0000C174 File Offset: 0x0000A374
|
|
[Token(Token = "0x6000499")]
|
|
[Address(RVA = "0x18AF690", Offset = "0x18ADE90", VA = "0x1818AF690")]
|
|
public void EndStatus(AI_NPC.AIStatus Status)
|
|
{
|
|
if (Status == AI_NPC.AIStatus.LookFor)
|
|
{
|
|
Animator g_Anim = this.g_Anim;
|
|
int num = 0;
|
|
g_Anim.CrossFade("IdleOrMove", 0.2f, num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600049A RID: 1178 RVA: 0x0000C1A8 File Offset: 0x0000A3A8
|
|
[Token(Token = "0x600049A")]
|
|
[Address(RVA = "0x16A5050", Offset = "0x16A3850", VA = "0x1816A5050", Slot = "29")]
|
|
public override void ResurrectionStatus()
|
|
{
|
|
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;
|
|
}
|
|
|
|
// Token: 0x0600049B RID: 1179 RVA: 0x0000C1D8 File Offset: 0x0000A3D8
|
|
[Token(Token = "0x600049B")]
|
|
[Address(RVA = "0x18B6C40", Offset = "0x18B5440", VA = "0x1818B6C40", Slot = "7")]
|
|
public override void Special()
|
|
{
|
|
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;
|
|
}
|
|
|
|
// Token: 0x0600049C RID: 1180 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600049C")]
|
|
[Address(RVA = "0x18B0F00", Offset = "0x18AF700", VA = "0x1818B0F00", Slot = "8")]
|
|
public override void Idle()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600049D RID: 1181 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600049D")]
|
|
[Address(RVA = "0x18B3710", Offset = "0x18B1F10", VA = "0x1818B3710", Slot = "11")]
|
|
public override void Patrol()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600049E RID: 1182 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600049E")]
|
|
[Address(RVA = "0x18B0260", Offset = "0x18AEA60", VA = "0x1818B0260", Slot = "19")]
|
|
public override void GoHome()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600049F RID: 1183 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x600049F")]
|
|
[Address(RVA = "0x18AEF20", Offset = "0x18AD720", VA = "0x1818AEF20", Slot = "12")]
|
|
public override void Confirming()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A0 RID: 1184 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A0")]
|
|
[Address(RVA = "0x18B7FD0", Offset = "0x18B67D0", VA = "0x1818B7FD0", Slot = "13")]
|
|
public override void Track()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A1 RID: 1185 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A1")]
|
|
[Address(RVA = "0x18B81D0", Offset = "0x18B69D0", VA = "0x1818B81D0", Slot = "17")]
|
|
public override void TurnPlayer()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A2 RID: 1186 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A2")]
|
|
[Address(RVA = "0x18B36C0", Offset = "0x18B1EC0", VA = "0x1818B36C0", Slot = "16")]
|
|
public override void LookFor()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A3 RID: 1187 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A3")]
|
|
[Address(RVA = "0x18AFD00", Offset = "0x18AE500", VA = "0x1818AFD00", Slot = "22")]
|
|
public override void Fighting()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A4 RID: 1188 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A4")]
|
|
[Address(RVA = "0x18B0F50", Offset = "0x18AF750", VA = "0x1818B0F50")]
|
|
private void InitFightingType(AI_GhostC.AIFighting Type)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A5 RID: 1189 RVA: 0x0000C208 File Offset: 0x0000A408
|
|
[Token(Token = "0x60004A5")]
|
|
[Address(RVA = "0x18B77E0", Offset = "0x18B5FE0", VA = "0x1818B77E0", Slot = "39")]
|
|
protected virtual void SetFightTrackWaitTime()
|
|
{
|
|
this.g_fWaitTime = 6f;
|
|
}
|
|
|
|
// Token: 0x060004A6 RID: 1190 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A6")]
|
|
[Address(RVA = "0x18AFB90", Offset = "0x18AE390", VA = "0x1818AFB90")]
|
|
private void FWatch()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A7 RID: 1191 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A7")]
|
|
[Address(RVA = "0x18AFA50", Offset = "0x18AE250", VA = "0x1818AFA50")]
|
|
private void FTrack()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A8 RID: 1192 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A8")]
|
|
[Address(RVA = "0x18AF700", Offset = "0x18ADF00", VA = "0x1818AF700")]
|
|
private void FBite()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004A9 RID: 1193 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004A9")]
|
|
[Address(RVA = "0x18AF8E0", Offset = "0x18AE0E0", VA = "0x1818AF8E0")]
|
|
private void FRunBite01()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004AA RID: 1194 RVA: 0x0000C220 File Offset: 0x0000A420
|
|
[Token(Token = "0x60004AA")]
|
|
[Address(RVA = "0x18AFA20", Offset = "0x18AE220", VA = "0x1818AFA20")]
|
|
private void FRunBite02()
|
|
{
|
|
float g_fWaitTime = this.g_fWaitTime;
|
|
int num = 0;
|
|
if (g_fWaitTime <= (float)num)
|
|
{
|
|
int num2 = 0;
|
|
this.InitFightingType((AI_GhostC.AIFighting)num2);
|
|
return;
|
|
}
|
|
this.g_fWaitTime = g_fWaitTime;
|
|
}
|
|
|
|
// Token: 0x060004AB RID: 1195 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004AB")]
|
|
[Address(RVA = "0x18B04F0", Offset = "0x18AECF0", VA = "0x1818B04F0", Slot = "20")]
|
|
public override void Hear()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004AC RID: 1196 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004AC")]
|
|
[Address(RVA = "0x18B0380", Offset = "0x18AEB80", VA = "0x1818B0380", Slot = "21")]
|
|
public override void HearCheck()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004AD RID: 1197 RVA: 0x0000C24C File Offset: 0x0000A44C
|
|
[Token(Token = "0x60004AD")]
|
|
[Address(RVA = "0x169FB40", Offset = "0x169E340", VA = "0x18169FB40", Slot = "23")]
|
|
public override void Damaged()
|
|
{
|
|
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: 0x060004AE RID: 1198 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004AE")]
|
|
[Address(RVA = "0x18AF3A0", Offset = "0x18ADBA0", VA = "0x1818AF3A0", Slot = "27")]
|
|
public override void Death()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004AF RID: 1199 RVA: 0x0000C278 File Offset: 0x0000A478
|
|
[Token(Token = "0x60004AF")]
|
|
[Address(RVA = "0x18AF4C0", Offset = "0x18ADCC0", VA = "0x1818AF4C0", Slot = "28")]
|
|
public override void Destroy()
|
|
{
|
|
float g_fWaitTime = this.g_fWaitTime;
|
|
int num = 0;
|
|
if (g_fWaitTime <= (float)num)
|
|
{
|
|
this.g_DeathEffect.Stop(true);
|
|
GameObject g_This = this.g_This;
|
|
int num2 = 0;
|
|
g_This.SetActive(num2 != 0);
|
|
if (Game.GetPlayerManager().GetIsDead())
|
|
{
|
|
goto IL_A2;
|
|
}
|
|
NPCManage g_NPCM = this.g_NPCM;
|
|
int num3 = 0;
|
|
SceneEvent[] deathOpenEvent = g_NPCM.DeathOpenEvent;
|
|
if (num3 >= deathOpenEvent.Length)
|
|
{
|
|
goto IL_A2;
|
|
}
|
|
if (g_NPCM.DeathOpenEvent[num3].gameObject.activeSelf)
|
|
{
|
|
this.g_NPCM.DeathOpenEvent[num3].OpenEvent();
|
|
}
|
|
NPCManage g_NPCM2 = this.g_NPCM;
|
|
num3++;
|
|
}
|
|
this.g_fWaitTime = g_fWaitTime;
|
|
IL_A2:
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x060004B0 RID: 1200 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004B0")]
|
|
[Address(RVA = "0x18B0690", Offset = "0x18AEE90", VA = "0x1818B0690", Slot = "33")]
|
|
public override void Hit(AttackData Data)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004B1 RID: 1201 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004B1")]
|
|
[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: 0x060004B2 RID: 1202 RVA: 0x0000C334 File Offset: 0x0000A534
|
|
[Token(Token = "0x60004B2")]
|
|
[Address(RVA = "0x18B6B60", Offset = "0x18B5360", VA = "0x1818B6B60", Slot = "30")]
|
|
public override void Resurrection()
|
|
{
|
|
base.Resurrection();
|
|
this.g_bDeath = false;
|
|
this.Create();
|
|
bool doUV = ((MB_IMeshBakerSettings)this).doUV7;
|
|
}
|
|
|
|
// Token: 0x060004B3 RID: 1203 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004B3")]
|
|
[Address(RVA = "0x18AF120", Offset = "0x18AD920", VA = "0x1818AF120", Slot = "31")]
|
|
public override void Create()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060004B4 RID: 1204 RVA: 0x0000C35C File Offset: 0x0000A55C
|
|
[Token(Token = "0x60004B4")]
|
|
[Address(RVA = "0x18B7740", Offset = "0x18B5F40", VA = "0x1818B7740", Slot = "32")]
|
|
public override void Remove()
|
|
{
|
|
base..ctor();
|
|
SkinnedMeshRenderer skinnedMeshRenderer = this.g_MeshRender01;
|
|
int num = 0;
|
|
skinnedMeshRenderer.enabled = num != 0;
|
|
CharacterController characterController = this.g_CC;
|
|
int num2 = 0;
|
|
characterController.enabled = num2 != 0;
|
|
CapsuleCollider capsuleCollider = this.g_CC02;
|
|
int num3 = 0;
|
|
capsuleCollider.enabled = num3 != 0;
|
|
NPCManage g_NPCM = this.g_NPCM;
|
|
int num4 = 0;
|
|
g_NPCM.SetLockPoint(num4 != 0);
|
|
this.g_DeathEffect.Stop(true);
|
|
GameObject g_This = this.g_This;
|
|
int num5 = 0;
|
|
g_This.SetActive(num5 != 0);
|
|
}
|
|
|
|
// Token: 0x060004B5 RID: 1205 RVA: 0x0000C3E0 File Offset: 0x0000A5E0
|
|
[Token(Token = "0x60004B5")]
|
|
[Address(RVA = "0x18B77F0", Offset = "0x18B5FF0", VA = "0x1818B77F0", Slot = "35")]
|
|
public override void SetTimeScale(float fTimeScale)
|
|
{
|
|
base.SetTimeScale(fTimeScale);
|
|
Common.SetEffectTimeScale(this.g_BodyEffect, fTimeScale);
|
|
Common.SetEffectTimeScale(this.g_DeathEffect, fTimeScale);
|
|
}
|
|
|
|
// Token: 0x060004B6 RID: 1206 RVA: 0x000020D3 File Offset: 0x000002D3
|
|
[Token(Token = "0x60004B6")]
|
|
[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: 0x060004B7 RID: 1207 RVA: 0x0000C40C File Offset: 0x0000A60C
|
|
[Token(Token = "0x60004B7")]
|
|
[Address(RVA = "0x18AC600", Offset = "0x18AAE00", VA = "0x1818AC600")]
|
|
public AI_GhostC()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04000587 RID: 1415
|
|
[FieldOffset(Offset = "0x170")]
|
|
[Token(Token = "0x4000587")]
|
|
protected GhostCEffectPlay g_Effect;
|
|
|
|
// Token: 0x04000588 RID: 1416
|
|
[FieldOffset(Offset = "0x178")]
|
|
[Token(Token = "0x4000588")]
|
|
protected float g_fAttackRadius = 1.2f;
|
|
|
|
// Token: 0x04000589 RID: 1417
|
|
[FieldOffset(Offset = "0x17C")]
|
|
[Token(Token = "0x4000589")]
|
|
private float g_fAniMoveSpeed;
|
|
|
|
// Token: 0x0400058A RID: 1418
|
|
[FieldOffset(Offset = "0x180")]
|
|
[Token(Token = "0x400058A")]
|
|
protected Material g_Mat;
|
|
|
|
// Token: 0x0400058B RID: 1419
|
|
[FieldOffset(Offset = "0x188")]
|
|
[Token(Token = "0x400058B")]
|
|
protected Color g_EyeColor;
|
|
|
|
// Token: 0x0400058C RID: 1420
|
|
[FieldOffset(Offset = "0x198")]
|
|
[Token(Token = "0x400058C")]
|
|
protected Color g_BodyColor;
|
|
|
|
// Token: 0x0400058D RID: 1421
|
|
[FieldOffset(Offset = "0x1A8")]
|
|
[Token(Token = "0x400058D")]
|
|
protected Color g_DefaultColor;
|
|
|
|
// Token: 0x0400058E RID: 1422
|
|
[FieldOffset(Offset = "0x1B8")]
|
|
[Token(Token = "0x400058E")]
|
|
protected SkinnedMeshRenderer g_MeshRender01;
|
|
|
|
// Token: 0x0400058F RID: 1423
|
|
[FieldOffset(Offset = "0x1C0")]
|
|
[Token(Token = "0x400058F")]
|
|
protected CharacterController g_CC;
|
|
|
|
// Token: 0x04000590 RID: 1424
|
|
[FieldOffset(Offset = "0x1C8")]
|
|
[Token(Token = "0x4000590")]
|
|
protected CapsuleCollider g_CC02;
|
|
|
|
// Token: 0x04000591 RID: 1425
|
|
[FieldOffset(Offset = "0x1D0")]
|
|
[Token(Token = "0x4000591")]
|
|
protected ParticleSystem g_BodyEffect;
|
|
|
|
// Token: 0x04000592 RID: 1426
|
|
[FieldOffset(Offset = "0x1D8")]
|
|
[Token(Token = "0x4000592")]
|
|
protected ParticleSystem g_DeathEffect;
|
|
|
|
// Token: 0x04000593 RID: 1427
|
|
[FieldOffset(Offset = "0x1E0")]
|
|
[Token(Token = "0x4000593")]
|
|
protected Shake g_ShakeHead;
|
|
|
|
// Token: 0x04000594 RID: 1428
|
|
[FieldOffset(Offset = "0x1E8")]
|
|
[Token(Token = "0x4000594")]
|
|
protected Shake g_ShakeBody;
|
|
|
|
// Token: 0x04000595 RID: 1429
|
|
[FieldOffset(Offset = "0x1F0")]
|
|
[Token(Token = "0x4000595")]
|
|
private AI_GhostC.AIFighting g_Fightting;
|
|
|
|
// Token: 0x04000596 RID: 1430
|
|
[FieldOffset(Offset = "0x1F4")]
|
|
[Token(Token = "0x4000596")]
|
|
private bool g_bRunBite;
|
|
|
|
// Token: 0x04000597 RID: 1431
|
|
[FieldOffset(Offset = "0x1F8")]
|
|
[Token(Token = "0x4000597")]
|
|
protected float g_fAttackMoveTime;
|
|
|
|
// Token: 0x04000598 RID: 1432
|
|
[FieldOffset(Offset = "0x1FC")]
|
|
[Token(Token = "0x4000598")]
|
|
protected float g_fAttackRotateTime;
|
|
|
|
// Token: 0x02000070 RID: 112
|
|
[Token(Token = "0x2000070")]
|
|
private enum AIFighting
|
|
{
|
|
// Token: 0x0400059A RID: 1434
|
|
[Token(Token = "0x400059A")]
|
|
Watch,
|
|
// Token: 0x0400059B RID: 1435
|
|
[Token(Token = "0x400059B")]
|
|
Bite,
|
|
// Token: 0x0400059C RID: 1436
|
|
[Token(Token = "0x400059C")]
|
|
RunBite01,
|
|
// Token: 0x0400059D RID: 1437
|
|
[Token(Token = "0x400059D")]
|
|
RunBite02,
|
|
// Token: 0x0400059E RID: 1438
|
|
[Token(Token = "0x400059E")]
|
|
Track
|
|
}
|
|
}
|