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

568 lines
18 KiB
C#

using System;
using Cpp2IlInjected;
using DigitalOpus.MB.Core;
using UnityEngine;
// Token: 0x0200007A RID: 122
[Token(Token = "0x200007A")]
public class AI_GhostC_Red : AI_NPC
{
// Token: 0x060004F2 RID: 1266 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004F2")]
[Address(RVA = "0x18B6CA0", Offset = "0x18B54A0", VA = "0x1818B6CA0", Slot = "4")]
public override void Start(GameObject This, NPCManage NPCM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060004F3 RID: 1267 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004F3")]
[Address(RVA = "0x18B74A0", Offset = "0x18B5CA0", VA = "0x1818B74A0", Slot = "5")]
public override void Update(float fDeltaTime)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060004F4 RID: 1268 RVA: 0x0000C80C File Offset: 0x0000AA0C
[Token(Token = "0x60004F4")]
[Address(RVA = "0x18B1850", Offset = "0x18B0050", VA = "0x1818B1850", Slot = "6")]
public override void LateUpdate()
{
this.g_ShakeHead.Update();
this.g_ShakeBody.Update();
}
// Token: 0x060004F5 RID: 1269 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004F5")]
[Address(RVA = "0x18B64F0", Offset = "0x18B4CF0", VA = "0x1818B64F0", Slot = "38")]
public virtual void InitStatus(AI_NPC.AIStatus Status)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060004F6 RID: 1270 RVA: 0x0000C838 File Offset: 0x0000AA38
[Token(Token = "0x60004F6")]
[Address(RVA = "0x18B3F90", Offset = "0x18B2790", VA = "0x1818B3F90")]
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: 0x060004F7 RID: 1271 RVA: 0x0000C86C File Offset: 0x0000AA6C
[Token(Token = "0x60004F7")]
[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: 0x060004F8 RID: 1272 RVA: 0x0000C89C File Offset: 0x0000AA9C
[Token(Token = "0x60004F8")]
[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: 0x060004F9 RID: 1273 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004F9")]
[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: 0x060004FA RID: 1274 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004FA")]
[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: 0x060004FB RID: 1275 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004FB")]
[Address(RVA = "0x18B4F00", Offset = "0x18B3700", VA = "0x1818B4F00", Slot = "19")]
public override void GoHome()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060004FC RID: 1276 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004FC")]
[Address(RVA = "0x18B3870", Offset = "0x18B2070", VA = "0x1818B3870", Slot = "12")]
public override void Confirming()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060004FD RID: 1277 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004FD")]
[Address(RVA = "0x18B6A70", Offset = "0x18B5270", VA = "0x1818B6A70", Slot = "16")]
public override void LookFor()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060004FE RID: 1278 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004FE")]
[Address(RVA = "0x18B49A0", Offset = "0x18B31A0", VA = "0x1818B49A0", Slot = "22")]
public override void Fighting()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060004FF RID: 1279 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x60004FF")]
[Address(RVA = "0x18B5E70", Offset = "0x18B4670", VA = "0x1818B5E70")]
private void InitFightingType(AI_GhostC_Red.AIFighting Type)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000500 RID: 1280 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000500")]
[Address(RVA = "0x18B4610", Offset = "0x18B2E10", VA = "0x1818B4610")]
private void FWatch()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000501 RID: 1281 RVA: 0x0000C8CC File Offset: 0x0000AACC
[Token(Token = "0x6000501")]
[Address(RVA = "0x18B51F0", Offset = "0x18B39F0", VA = "0x1818B51F0")]
private void HiddenStart()
{
float g_fWaitTime = this.g_fWaitTime;
int num = 0;
if (g_fWaitTime <= (float)num)
{
this.InitFightingType(AI_GhostC_Red.AIFighting.Hidden);
return;
}
this.g_fWaitTime = g_fWaitTime;
float num2 = this.g_fAttackMoveTime;
while (num2 <= (float)num)
{
}
this.g_fAttackMoveTime = num2;
CCController cccontroller = this.g_CCC;
int num3 = 0;
cccontroller.SetLie(num3);
CapsuleCollider capsuleCollider = this.g_CC02;
int num4 = 0;
capsuleCollider.enabled = num4 != 0;
}
// Token: 0x06000502 RID: 1282 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000502")]
[Address(RVA = "0x18B5290", Offset = "0x18B3A90", VA = "0x1818B5290")]
private void Hidden()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000503 RID: 1283 RVA: 0x0000C934 File Offset: 0x0000AB34
[Token(Token = "0x6000503")]
[Address(RVA = "0x18B5020", Offset = "0x18B3820", VA = "0x1818B5020")]
private void HiddenEnd()
{
float g_fWaitTime = this.g_fWaitTime;
int num = 0;
if (g_fWaitTime <= (float)num)
{
this.g_Fightting = (AI_GhostC_Red.AIFighting)((ulong)0L);
float g_fRunSpeed = this.g_fRunSpeed;
this.g_fNavMoveSpeed = g_fRunSpeed;
float z = this.g_v3SeePlayerPos.z;
this.g_v3NavTarget.z = z;
this.g_bNavigation = false;
this.g_bLookAtEnable = true;
base.NPCNavigation();
return;
}
this.g_fWaitTime = g_fWaitTime;
float num2 = this.g_fAttackMoveTime;
while (num2 <= (float)num)
{
}
this.g_fAttackMoveTime = num2;
this.g_CCC.SetOriginal();
this.g_CC02.enabled = true;
}
// Token: 0x06000504 RID: 1284 RVA: 0x0000C9CC File Offset: 0x0000ABCC
[Token(Token = "0x6000504")]
[Address(RVA = "0x18B5150", Offset = "0x18B3950", VA = "0x1818B5150")]
private void HiddenLookfor()
{
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_fAttackMoveTime;
while (num2 <= (float)num)
{
}
this.g_fAttackMoveTime = num2;
this.g_CCC.SetOriginal();
this.g_CC02.enabled = true;
}
// Token: 0x06000505 RID: 1285 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000505")]
[Address(RVA = "0x18B4000", Offset = "0x18B2800", VA = "0x1818B4000")]
private void HiddenAttack()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000506 RID: 1286 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000506")]
[Address(RVA = "0x18B4000", Offset = "0x18B2800", VA = "0x1818B4000")]
private void FBite()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000507 RID: 1287 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000507")]
[Address(RVA = "0x18B4270", Offset = "0x18B2A70", VA = "0x1818B4270")]
private void FRunBite01()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000508 RID: 1288 RVA: 0x0000CA28 File Offset: 0x0000AC28
[Token(Token = "0x6000508")]
[Address(RVA = "0x18B4530", Offset = "0x18B2D30", VA = "0x1818B4530")]
private void FRunBite02()
{
float g_fWaitTime = this.g_fWaitTime;
int num = 0;
if (g_fWaitTime <= (float)num)
{
this.g_Fightting = (AI_GhostC_Red.AIFighting)((ulong)0L);
float g_fRunSpeed = this.g_fRunSpeed;
this.g_fNavMoveSpeed = g_fRunSpeed;
float z = this.g_v3SeePlayerPos.z;
this.g_v3NavTarget.z = z;
this.g_bNavigation = false;
this.g_bLookAtEnable = true;
base.NPCNavigation();
return;
}
this.g_fWaitTime = g_fWaitTime;
}
// Token: 0x06000509 RID: 1289 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000509")]
[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: 0x0600050A RID: 1290 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600050A")]
[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: 0x0600050B RID: 1291 RVA: 0x0000CA90 File Offset: 0x0000AC90
[Token(Token = "0x600050B")]
[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: 0x0600050C RID: 1292 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600050C")]
[Address(RVA = "0x18B3CA0", Offset = "0x18B24A0", VA = "0x1818B3CA0", Slot = "27")]
public override void Death()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600050D RID: 1293 RVA: 0x0000CABC File Offset: 0x0000ACBC
[Token(Token = "0x600050D")]
[Address(RVA = "0x18B3DC0", Offset = "0x18B25C0", VA = "0x1818B3DC0", 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: 0x0600050E RID: 1294 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600050E")]
[Address(RVA = "0x18B55E0", Offset = "0x18B3DE0", VA = "0x1818B55E0", Slot = "33")]
public override void Hit(AttackData Data)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600050F RID: 1295 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600050F")]
[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: 0x06000510 RID: 1296 RVA: 0x0000CB78 File Offset: 0x0000AD78
[Token(Token = "0x6000510")]
[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: 0x06000511 RID: 1297 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000511")]
[Address(RVA = "0x18B3A70", Offset = "0x18B2270", VA = "0x1818B3A70", Slot = "31")]
public override void Create()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000512 RID: 1298 RVA: 0x0000CBA0 File Offset: 0x0000ADA0
[Token(Token = "0x6000512")]
[Address(RVA = "0x18B6AC0", Offset = "0x18B52C0", VA = "0x1818B6AC0", Slot = "32")]
public override void Remove()
{
base..ctor();
SkinnedMeshRenderer skinnedMeshRenderer = this.g_MeshRender01;
int num = 0;
skinnedMeshRenderer.enabled = num != 0;
CCController cccontroller = this.g_CCC;
int num2 = 0;
cccontroller.SetEnable(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: 0x06000513 RID: 1299 RVA: 0x0000CC24 File Offset: 0x0000AE24
[Token(Token = "0x6000513")]
[Address(RVA = "0x18B6BB0", Offset = "0x18B53B0", VA = "0x1818B6BB0", Slot = "35")]
public override void SetTimeScale(float fTimeScale)
{
base.SetTimeScale(fTimeScale);
ParticleSystem.MainModule.set_simulationSpeed_Injected(this.g_BodyEffect.main, 0.001f);
ParticleSystem.MainModule.set_simulationSpeed_Injected(this.g_DeathEffect.main, 0.001f);
}
// Token: 0x06000514 RID: 1300 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000514")]
[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: 0x06000515 RID: 1301 RVA: 0x0000CC6C File Offset: 0x0000AE6C
[Token(Token = "0x6000515")]
[Address(RVA = "0x18B7720", Offset = "0x18B5F20", VA = "0x1818B7720")]
public AI_GhostC_Red()
{
}
// Token: 0x040005C9 RID: 1481
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x40005C9")]
protected GhostCEffectPlay g_Effect;
// Token: 0x040005CA RID: 1482
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x40005CA")]
protected float g_fAttackRadius = 2f;
// Token: 0x040005CB RID: 1483
[FieldOffset(Offset = "0x17C")]
[Token(Token = "0x40005CB")]
private float g_fAniMoveSpeed;
// Token: 0x040005CC RID: 1484
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x40005CC")]
protected Material g_Mat;
// Token: 0x040005CD RID: 1485
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x40005CD")]
protected Color g_EyeColor;
// Token: 0x040005CE RID: 1486
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x40005CE")]
protected Color g_BodyColor;
// Token: 0x040005CF RID: 1487
[FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x40005CF")]
protected Color g_DefaultColor;
// Token: 0x040005D0 RID: 1488
[FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x40005D0")]
protected SkinnedMeshRenderer g_MeshRender01;
// Token: 0x040005D1 RID: 1489
[FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x40005D1")]
protected CapsuleCollider g_CC02;
// Token: 0x040005D2 RID: 1490
[FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x40005D2")]
protected CCController g_CCC;
// Token: 0x040005D3 RID: 1491
[FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x40005D3")]
protected ParticleSystem g_BodyEffect;
// Token: 0x040005D4 RID: 1492
[FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x40005D4")]
protected ParticleSystem g_DeathEffect;
// Token: 0x040005D5 RID: 1493
[FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x40005D5")]
protected Shake g_ShakeHead;
// Token: 0x040005D6 RID: 1494
[FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x40005D6")]
protected Shake g_ShakeBody;
// Token: 0x040005D7 RID: 1495
[FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x40005D7")]
private AI_GhostC_Red.AIFighting g_Fightting;
// Token: 0x040005D8 RID: 1496
[FieldOffset(Offset = "0x1F4")]
[Token(Token = "0x40005D8")]
private bool g_bRunBite;
// Token: 0x040005D9 RID: 1497
[FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x40005D9")]
protected float g_fAttackMoveTime;
// Token: 0x040005DA RID: 1498
[FieldOffset(Offset = "0x1FC")]
[Token(Token = "0x40005DA")]
protected float g_fAttackRotateTime;
// Token: 0x0200007B RID: 123
[Token(Token = "0x200007B")]
private enum AIFighting
{
// Token: 0x040005DC RID: 1500
[Token(Token = "0x40005DC")]
Watch,
// Token: 0x040005DD RID: 1501
[Token(Token = "0x40005DD")]
Bite,
// Token: 0x040005DE RID: 1502
[Token(Token = "0x40005DE")]
RunBite01,
// Token: 0x040005DF RID: 1503
[Token(Token = "0x40005DF")]
RunBite02,
// Token: 0x040005E0 RID: 1504
[Token(Token = "0x40005E0")]
Track,
// Token: 0x040005E1 RID: 1505
[Token(Token = "0x40005E1")]
HiddenStart,
// Token: 0x040005E2 RID: 1506
[Token(Token = "0x40005E2")]
Hidden,
// Token: 0x040005E3 RID: 1507
[Token(Token = "0x40005E3")]
HiddenEnd,
// Token: 0x040005E4 RID: 1508
[Token(Token = "0x40005E4")]
HiddenAttack,
// Token: 0x040005E5 RID: 1509
[Token(Token = "0x40005E5")]
HiddenLookfor
}
}