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

406 lines
12 KiB
C#

using System;
using Cpp2IlInjected;
using DigitalOpus.MB.Core;
using UnityEngine;
// Token: 0x02000091 RID: 145
[Token(Token = "0x2000091")]
public class AI_TreasureChestMonster01 : AI_NPC
{
// Token: 0x06000650 RID: 1616 RVA: 0x0000F484 File Offset: 0x0000D684
[Token(Token = "0x6000650")]
[Address(RVA = "0x16A21E0", Offset = "0x16A09E0", VA = "0x1816A21E0", Slot = "4")]
public override void Start(GameObject This, NPCManage NPCM)
{
base.Start(This, NPCM);
TreasureChestMonster01EffectPlay component = This.GetComponent<TreasureChestMonster01EffectPlay>();
this.g_Effect = component;
this.g_Effect.InitData();
MoveController g_Move = this.g_Move;
this.g_fDragRotation = 0.6f;
g_Move.SetDragRotation(0.6f);
this.g_Move.SetDragMove(8f);
this.g_Move.gravity = 16f;
this.g_Move.fallSpeedMax = -15f;
this.g_fVisionDistance = 10f;
this.g_fVisionAngle = 100f;
this.g_fWalkSpeed = 1.2f;
this.g_fRunSpeed = 2.4f;
this.g_fDashSpeed = 12f;
this.g_fNavMoveSpeed = 2.4f;
Shake shake = new Shake();
this.g_ShakeHead = shake;
GameObject g_This = this.g_This;
Shake shake2 = this.g_ShakeHead;
Transform transform = Common.FindChild(g_This.transform, "Bone004");
shake2.Start(transform, true);
Shake shake3 = new Shake();
this.g_ShakeButton = shake3;
GameObject g_This2 = this.g_This;
Shake shake4 = this.g_ShakeButton;
Transform transform2 = Common.FindChild(g_This2.transform, "Bone001");
int num = 0;
shake4.Start(transform2, num != 0);
Shake shake5 = new Shake();
this.g_ShakeUp = shake5;
GameObject g_This3 = this.g_This;
Shake shake6 = this.g_ShakeUp;
Transform transform3 = Common.FindChild(g_This3.transform, "Bone002");
shake6.Start(transform3, true);
this.g_NPCM.g_bCanResetDeath = false;
this.g_bCallMonster = false;
}
// Token: 0x06000651 RID: 1617 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000651")]
[Address(RVA = "0x16A24E0", Offset = "0x16A0CE0", VA = "0x1816A24E0", Slot = "5")]
public override void Update(float fDeltaTime)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000652 RID: 1618 RVA: 0x0000F610 File Offset: 0x0000D810
[Token(Token = "0x6000652")]
[Address(RVA = "0x16A20C0", Offset = "0x16A08C0", VA = "0x1816A20C0", Slot = "6")]
public override void LateUpdate()
{
this.g_ShakeHead.Update();
this.g_ShakeButton.Update();
this.g_ShakeUp.Update();
}
// Token: 0x06000653 RID: 1619 RVA: 0x0000F644 File Offset: 0x0000D844
[Token(Token = "0x6000653")]
[Address(RVA = "0x169FBE0", Offset = "0x169E3E0", VA = "0x18169FBE0")]
public void EndStatus(AI_NPC.AIStatus Status)
{
if (Status == AI_NPC.AIStatus.Idle)
{
this.g_Effect.OpenBodyEffect();
return;
}
}
// Token: 0x06000654 RID: 1620 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000654")]
[Address(RVA = "0x16A1B70", Offset = "0x16A0370", VA = "0x1816A1B70", Slot = "38")]
public virtual void InitStatus(AI_NPC.AIStatus Status)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000655 RID: 1621 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000655")]
[Address(RVA = "0x16A15A0", Offset = "0x169FDA0", VA = "0x1816A15A0", Slot = "8")]
public override void Idle()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000656 RID: 1622 RVA: 0x0000F668 File Offset: 0x0000D868
[Token(Token = "0x6000656")]
[Address(RVA = "0x16A0A40", Offset = "0x169F240", VA = "0x1816A0A40", Slot = "19")]
public override void GoHome()
{
float g_fWaitTime = this.g_fWaitTime;
int num = 0;
if (g_fWaitTime <= (float)num)
{
((MB_IMeshBakerSettings)this).uv2UnwrappingParamsHardAngle = g_fWaitTime;
return;
}
this.g_fWaitTime = g_fWaitTime;
}
// Token: 0x06000657 RID: 1623 RVA: 0x0000F694 File Offset: 0x0000D894
[Token(Token = "0x6000657")]
[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: 0x06000658 RID: 1624 RVA: 0x0000F6C0 File Offset: 0x0000D8C0
[Token(Token = "0x6000658")]
[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: 0x06000659 RID: 1625 RVA: 0x0000F6EC File Offset: 0x0000D8EC
[Token(Token = "0x6000659")]
[Address(RVA = "0x169FB80", Offset = "0x169E380", VA = "0x18169FB80", 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;
}
// Token: 0x0600065A RID: 1626 RVA: 0x0000F71C File Offset: 0x0000D91C
[Token(Token = "0x600065A")]
[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: 0x0600065B RID: 1627 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600065B")]
[Address(RVA = "0x16A0590", Offset = "0x169ED90", VA = "0x1816A0590", Slot = "22")]
public override void Fighting()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600065C RID: 1628 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600065C")]
[Address(RVA = "0x16A16E0", Offset = "0x169FEE0", VA = "0x1816A16E0")]
private void InitFightingType(AI_TreasureChestMonster01.AIFighting Type)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600065D RID: 1629 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600065D")]
[Address(RVA = "0x16A0100", Offset = "0x169E900", VA = "0x1816A0100")]
private void FightWatch()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600065E RID: 1630 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600065E")]
[Address(RVA = "0x169FC10", Offset = "0x169E410", VA = "0x18169FC10")]
private void FightAttack01()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600065F RID: 1631 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x600065F")]
[Address(RVA = "0x169FDE0", Offset = "0x169E5E0", VA = "0x18169FDE0")]
private void FightAttack02()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000660 RID: 1632 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000660")]
[Address(RVA = "0x16A0090", Offset = "0x169E890", VA = "0x1816A0090")]
private void FightMagic01Ready()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000661 RID: 1633 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000661")]
[Address(RVA = "0x169FFF0", Offset = "0x169E7F0", VA = "0x18169FFF0")]
private void FightMagic01Fire()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000662 RID: 1634 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000662")]
[Address(RVA = "0x16A0A80", Offset = "0x169F280", VA = "0x1816A0A80", Slot = "33")]
public override void Hit(AttackData Data)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000663 RID: 1635 RVA: 0x0000F760 File Offset: 0x0000D960
[Token(Token = "0x6000663")]
[Address(RVA = "0x16A2170", Offset = "0x16A0970", VA = "0x1816A2170", Slot = "30")]
public override void Resurrection()
{
base.Resurrection();
this.g_bDeath = false;
bool doUV = ((MB_IMeshBakerSettings)this).doUV7;
}
// Token: 0x06000664 RID: 1636 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000664")]
[Address(RVA = "0x169FA20", Offset = "0x169E220", VA = "0x18169FA20", Slot = "31")]
public override void Create()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000665 RID: 1637 RVA: 0x0000F784 File Offset: 0x0000D984
[Token(Token = "0x6000665")]
[Address(RVA = "0x16A2110", Offset = "0x16A0910", VA = "0x1816A2110", 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: 0x06000666 RID: 1638 RVA: 0x0000F7C8 File Offset: 0x0000D9C8
[Token(Token = "0x6000666")]
[Address(RVA = "0x16A21A0", Offset = "0x16A09A0", VA = "0x1816A21A0", Slot = "35")]
public override void SetTimeScale(float fTimeScale)
{
base.SetTimeScale(fTimeScale);
this.g_Effect.SetTimeScale(fTimeScale);
}
// Token: 0x06000667 RID: 1639 RVA: 0x0000F7F0 File Offset: 0x0000D9F0
[Token(Token = "0x6000667")]
[Address(RVA = "0x16A2700", Offset = "0x16A0F00", VA = "0x1816A2700")]
public AI_TreasureChestMonster01()
{
}
// Token: 0x0400076C RID: 1900
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400076C")]
private TreasureChestMonster01EffectPlay g_Effect;
// Token: 0x0400076D RID: 1901
[Token(Token = "0x400076D")]
private const float g_fAttack01Radius = 3f;
// Token: 0x0400076E RID: 1902
[Token(Token = "0x400076E")]
private const float g_fAttack02Radius = 9f;
// Token: 0x0400076F RID: 1903
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400076F")]
private float g_fAttackRadius = 3f;
// Token: 0x04000770 RID: 1904
[FieldOffset(Offset = "0x17C")]
[Token(Token = "0x4000770")]
protected float g_fAniMoveSpeed;
// Token: 0x04000771 RID: 1905
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x4000771")]
protected float g_fAniMoveAngle;
// Token: 0x04000772 RID: 1906
[FieldOffset(Offset = "0x184")]
[Token(Token = "0x4000772")]
protected Vector3 g_v3PreForward;
// Token: 0x04000773 RID: 1907
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x4000773")]
private AI_TreasureChestMonster01.AIFighting g_Fightting;
// Token: 0x04000774 RID: 1908
[FieldOffset(Offset = "0x194")]
[Token(Token = "0x4000774")]
private AI_TreasureChestMonster01.AIFighting g_NextAttack = (AI_TreasureChestMonster01.AIFighting)((ulong)1L);
// Token: 0x04000775 RID: 1909
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x4000775")]
private float g_fAttackMoveTime;
// Token: 0x04000776 RID: 1910
[FieldOffset(Offset = "0x19C")]
[Token(Token = "0x4000776")]
private float g_fAttackRotateTime;
// Token: 0x04000777 RID: 1911
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x4000777")]
private float g_fTyrantsTime;
// Token: 0x04000778 RID: 1912
[FieldOffset(Offset = "0x1A4")]
[Token(Token = "0x4000778")]
private float g_fAttackTime;
// Token: 0x04000779 RID: 1913
[FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x4000779")]
private float g_fTrackTime;
// Token: 0x0400077A RID: 1914
[Token(Token = "0x400077A")]
private const float g_fGoHomeTime = 3f;
// Token: 0x0400077B RID: 1915
[FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400077B")]
private Shake g_ShakeHead;
// Token: 0x0400077C RID: 1916
[FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400077C")]
private Shake g_ShakeButton;
// Token: 0x0400077D RID: 1917
[FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400077D")]
private Shake g_ShakeUp;
// Token: 0x0400077E RID: 1918
[FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x400077E")]
private bool g_bCallMonster;
// Token: 0x02000092 RID: 146
[Token(Token = "0x2000092")]
private enum AIFighting
{
// Token: 0x04000780 RID: 1920
[Token(Token = "0x4000780")]
Watch,
// Token: 0x04000781 RID: 1921
[Token(Token = "0x4000781")]
Attack01,
// Token: 0x04000782 RID: 1922
[Token(Token = "0x4000782")]
Attack02,
// Token: 0x04000783 RID: 1923
[Token(Token = "0x4000783")]
Magic01Ready,
// Token: 0x04000784 RID: 1924
[Token(Token = "0x4000784")]
Magic01Fire
}
}