using System; using Cpp2IlInjected; using DigitalOpus.MB.Core; using UnityEngine; // Token: 0x02000052 RID: 82 [Token(Token = "0x2000052")] public class AI_Boss_Level02 : AI_NPC { // Token: 0x060002BE RID: 702 RVA: 0x00008FF4 File Offset: 0x000071F4 [Token(Token = "0x60002BE")] [Address(RVA = "0x1A073D0", Offset = "0x1A063D0", VA = "0x181A073D0", Slot = "4")] public override void Start(GameObject This, NPCManage NPCM) { base.Start(This, NPCM); MoveController g_Move = this.g_Move; this.g_fWalkSpeed = 3f; this.g_fRunSpeed = 8f; this.g_fDashSpeed = 25f; g_Move.SetDragMove(4f); BossLevel02EffectPlay component = This.GetComponent(); this.g_Effect = component; this.g_Effect.InitData(); VoiceBoss02 component2 = This.GetComponent(); this.g_Voice = component2; this.g_Voice.InitData(); Animator component3 = Common.FindChild(this.g_This.transform, "Boss_Level02_Face").GetComponent(); this.g_FaceAnim = component3; Shake shake = new Shake(); this.g_ShakeHead = shake; Shake shake2 = this.g_ShakeHead; Transform transform = Common.FindChild(This.transform, "Bip001 Head"); int num = 0; shake2.Start(transform, num != 0); Shake shake3 = new Shake(); this.g_ShakeBody = shake3; Shake shake4 = this.g_ShakeBody; Transform transform2 = Common.FindChild(This.transform, "Bip001"); int num2 = 0; shake4.Start(transform2, num2 != 0); Shake shake5 = new Shake(); this.g_ShakeWHead = shake5; Shake shake6 = this.g_ShakeWHead; Transform transform3 = Common.FindChild(This.transform, "Bone036"); int num3 = 0; shake6.Start(transform3, num3 != 0); Shake shake7 = new Shake(); this.g_ShakeWHandL = shake7; Shake shake8 = this.g_ShakeWHandL; Transform transform4 = Common.FindChild(This.transform, "Bone_WeaponHand01"); int num4 = 0; shake8.Start(transform4, num4 != 0); Shake shake9 = new Shake(); this.g_ShakeWHandR = shake9; Shake shake10 = this.g_ShakeWHandR; Transform transform5 = Common.FindChild(This.transform, "Bone_WeaponHand01(mirrored)"); int num5 = 0; shake10.Start(transform5, num5 != 0); this.g_Status = (AI_NPC.AIStatus)((ulong)17L); this.g_bLookAtEnable = false; this.g_iOpeningStatus = (int)((ulong)0L); this.g_bPlus = false; } // Token: 0x060002BF RID: 703 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002BF")] [Address(RVA = "0x1A07800", Offset = "0x1A06800", VA = "0x181A07800", Slot = "5")] public override void Update(float fDeltaTime) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C0 RID: 704 RVA: 0x000091CC File Offset: 0x000073CC [Token(Token = "0x60002C0")] [Address(RVA = "0x1A06330", Offset = "0x1A05330", VA = "0x181A06330", Slot = "6")] public override void LateUpdate() { base..ctor(); this.g_ShakeHead.Update(); this.g_ShakeBody.Update(); this.g_ShakeWHead.Update(); this.g_ShakeWHandL.Update(); this.g_ShakeWHandR.Update(); } // Token: 0x060002C1 RID: 705 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C1")] [Address(RVA = "0x1A036B0", Offset = "0x1A026B0", VA = "0x181A036B0", Slot = "22")] public override void Fighting() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C2 RID: 706 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C2")] [Address(RVA = "0x1A04D90", Offset = "0x1A03D90", VA = "0x181A04D90", Slot = "38")] protected virtual void InitFightStatus(AI_Boss_Level02.AIFighting Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C3 RID: 707 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C3")] [Address(RVA = "0x1A031E0", Offset = "0x1A021E0", VA = "0x181A031E0")] protected void AWatch() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C4 RID: 708 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C4")] [Address(RVA = "0x1A016E0", Offset = "0x1A006E0", VA = "0x181A016E0")] protected void AChargeDefense() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C5 RID: 709 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C5")] [Address(RVA = "0x1A01E90", Offset = "0x1A00E90", VA = "0x181A01E90")] protected void AGoForward() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C6 RID: 710 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C6")] [Address(RVA = "0x1A026F0", Offset = "0x1A016F0", VA = "0x181A026F0")] protected void ASprint() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C7 RID: 711 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C7")] [Address(RVA = "0x1A01270", Offset = "0x1A00270", VA = "0x181A01270")] protected void AAttack() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C8 RID: 712 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C8")] [Address(RVA = "0x1A01920", Offset = "0x1A00920", VA = "0x181A01920")] protected void AFour() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002C9 RID: 713 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002C9")] [Address(RVA = "0x1A02120", Offset = "0x1A01120", VA = "0x181A02120")] protected void AHammerPlus() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002CA RID: 714 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002CA")] [Address(RVA = "0x1A02300", Offset = "0x1A01300", VA = "0x181A02300", Slot = "39")] protected virtual void AJump() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002CB RID: 715 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002CB")] [Address(RVA = "0x1A03150", Offset = "0x1A02150", VA = "0x181A03150")] protected void AUpStart() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002CC RID: 716 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002CC")] [Address(RVA = "0x1A02FA0", Offset = "0x1A01FA0", VA = "0x181A02FA0")] protected void AUpLoop() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002CD RID: 717 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002CD")] [Address(RVA = "0x1A02D00", Offset = "0x1A01D00", VA = "0x181A02D00")] protected void AUpEnd() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002CE RID: 718 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002CE")] [Address(RVA = "0x1A030C0", Offset = "0x1A020C0", VA = "0x181A030C0")] protected void AUpStartPlus() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002CF RID: 719 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002CF")] [Address(RVA = "0x1A02E80", Offset = "0x1A01E80", VA = "0x181A02E80")] protected void AUpLoopPlus() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002D0 RID: 720 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002D0")] [Address(RVA = "0x1A02D00", Offset = "0x1A01D00", VA = "0x181A02D00", Slot = "40")] protected virtual void AUpEndPlus() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002D1 RID: 721 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002D1")] [Address(RVA = "0x1A024E0", Offset = "0x1A014E0", VA = "0x181A024E0")] protected void AShotBullet() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002D2 RID: 722 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002D2")] [Address(RVA = "0x1A063B0", Offset = "0x1A053B0", VA = "0x181A063B0")] protected void SelectFight() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002D3 RID: 723 RVA: 0x0000921C File Offset: 0x0000741C [Token(Token = "0x60002D3")] [Address(RVA = "0x1A01790", Offset = "0x1A00790", VA = "0x181A01790")] protected void ADamagedFly() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime > (float)num) { this.g_fWaitTime = g_fWaitTime; return; } if (num < (int)this.g_fFightTime) { bool doTan = ((MB_IMeshBakerSettings)this).doTan; return; } this.SelectFight(); } // Token: 0x060002D4 RID: 724 RVA: 0x00009258 File Offset: 0x00007458 [Token(Token = "0x60002D4")] [Address(RVA = "0x1A01820", Offset = "0x1A00820", VA = "0x181A01820")] protected void ADeath() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { bool doTan = ((MB_IMeshBakerSettings)this).doTan; return; } this.g_fWaitTime = g_fWaitTime; } // Token: 0x060002D5 RID: 725 RVA: 0x00009284 File Offset: 0x00007484 [Token(Token = "0x60002D5")] [Address(RVA = "0x1A017E0", Offset = "0x1A007E0", VA = "0x181A017E0")] protected void ADeathLoop() { float g_fWaitTime = this.g_fWaitTime; int num = 0; if (g_fWaitTime <= (float)num) { bool doTan = ((MB_IMeshBakerSettings)this).doTan; return; } this.g_fWaitTime = g_fWaitTime; } // Token: 0x060002D6 RID: 726 RVA: 0x000092B0 File Offset: 0x000074B0 [Token(Token = "0x60002D6")] [Address(RVA = "0x1A01860", Offset = "0x1A00860", VA = "0x181A01860")] protected void AEnd() { float num = this.g_fWakeUpWeight; if (this.g_bEndLookAt) { this.g_fWakeUpWeight = num; this.g_fWakeUpWeight = 1f; this.g_Anim.SetFloat("fWakeUp_Loop", 1f); return; } int num2 = 0; while (num <= (float)num2) { } this.g_fWakeUpWeight = num; this.g_fWakeUpWeight = 0f; throw new NullReferenceException(); } // Token: 0x060002D7 RID: 727 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002D7")] [Address(RVA = "0x1A04020", Offset = "0x1A03020", VA = "0x181A04020", Slot = "33")] public override void Hit(AttackData Data) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002D8 RID: 728 RVA: 0x00009314 File Offset: 0x00007514 [Token(Token = "0x60002D8")] [Address(RVA = "0x1A07370", Offset = "0x1A06370", VA = "0x181A07370", Slot = "35")] public override void SetTimeScale(float fTimeScale) { base.SetTimeScale(fTimeScale); this.g_FaceAnim.speed = fTimeScale; bool valueAsBoolean = this.g_Effect.ValueAsBoolean; } // Token: 0x060002D9 RID: 729 RVA: 0x00009348 File Offset: 0x00007548 [Token(Token = "0x60002D9")] [Address(RVA = "0x157FC50", Offset = "0x157EC50", VA = "0x18157FC50", Slot = "32")] public override void Remove() { base..ctor(); GameObject g_This = this.g_This; int num = 0; g_This.SetActive(num != 0); } // Token: 0x060002DA RID: 730 RVA: 0x00009374 File Offset: 0x00007574 [Token(Token = "0x60002DA")] [Address(RVA = "0x1A03650", Offset = "0x1A02650", VA = "0x181A03650", Slot = "31")] public override void Create() { base..ctor(); this.g_This.SetActive(true); this.g_Effect.Create(); NPCManage g_NPCM = this.g_NPCM; int num = 0; g_NPCM.SetLockPoint(num != 0); } // Token: 0x060002DB RID: 731 RVA: 0x000093B4 File Offset: 0x000075B4 [Token(Token = "0x60002DB")] [Address(RVA = "0x15A7DD0", Offset = "0x15A6DD0", VA = "0x1815A7DD0", Slot = "30")] public override void Resurrection() { base.Resurrection(); NPCManage g_NPCM = this.g_NPCM; int num = 0; g_NPCM.SetLockPoint(num != 0); } // Token: 0x060002DC RID: 732 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002DC")] [Address(RVA = "0x1A068A0", Offset = "0x1A058A0", VA = "0x181A068A0", Slot = "36")] public override void SetAiStatus(AI_NPC.AIStatus Status) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060002DD RID: 733 RVA: 0x000093E0 File Offset: 0x000075E0 [Token(Token = "0x60002DD")] [Address(RVA = "0x1A07280", Offset = "0x1A06280", VA = "0x181A07280", Slot = "37")] public override void SetSpeakLayerWeight(bool bEnable, string Name = "") { Animator animator; for (;;) { animator = this.g_FaceAnim; if (!bEnable) { break; } animator.SetLayerWeight(2, 1f); if (Name != "") { goto Block_1; } } int num = 0; animator.SetLayerWeight(2, (float)num); return; Block_1: Animator animator2 = this.g_FaceAnim; int num2 = 0; animator2.CrossFade(Name, 0.05f, 2, (float)num2); } // Token: 0x060002DE RID: 734 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x60002DE")] [Address(RVA = "0x1A07C40", Offset = "0x1A06C40", VA = "0x181A07C40")] public AI_Boss_Level02() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x040003F4 RID: 1012 [FieldOffset(Offset = "0x180")] [Token(Token = "0x40003F4")] protected BossLevel02EffectPlay g_Effect; // Token: 0x040003F5 RID: 1013 [FieldOffset(Offset = "0x188")] [Token(Token = "0x40003F5")] protected VoiceBoss02 g_Voice; // Token: 0x040003F6 RID: 1014 [FieldOffset(Offset = "0x190")] [Token(Token = "0x40003F6")] protected Animator g_FaceAnim; // Token: 0x040003F7 RID: 1015 [FieldOffset(Offset = "0x198")] [Token(Token = "0x40003F7")] protected float g_fAniMoveSpeed; // Token: 0x040003F8 RID: 1016 [FieldOffset(Offset = "0x19C")] [Token(Token = "0x40003F8")] protected float g_fAniMoveAngle; // Token: 0x040003F9 RID: 1017 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x40003F9")] protected Vector3 g_v3PrePosition; // Token: 0x040003FA RID: 1018 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x40003FA")] protected Shake g_ShakeHead; // Token: 0x040003FB RID: 1019 [FieldOffset(Offset = "0x1B8")] [Token(Token = "0x40003FB")] protected Shake g_ShakeBody; // Token: 0x040003FC RID: 1020 [FieldOffset(Offset = "0x1C0")] [Token(Token = "0x40003FC")] protected Shake g_ShakeWHead; // Token: 0x040003FD RID: 1021 [FieldOffset(Offset = "0x1C8")] [Token(Token = "0x40003FD")] protected Shake g_ShakeWHandL; // Token: 0x040003FE RID: 1022 [FieldOffset(Offset = "0x1D0")] [Token(Token = "0x40003FE")] protected Shake g_ShakeWHandR; // Token: 0x040003FF RID: 1023 [FieldOffset(Offset = "0x1D8")] [Token(Token = "0x40003FF")] protected AI_Boss_Level02.AIFighting g_Fighting; // Token: 0x04000400 RID: 1024 [FieldOffset(Offset = "0x1DC")] [Token(Token = "0x4000400")] protected AI_Boss_Level02.AIFighting g_NextFighting; // Token: 0x04000401 RID: 1025 [FieldOffset(Offset = "0x1E0")] [Token(Token = "0x4000401")] protected int g_iAWatchMoveDir; // Token: 0x04000402 RID: 1026 [FieldOffset(Offset = "0x1E4")] [Token(Token = "0x4000402")] protected float g_fFightTime; // Token: 0x04000403 RID: 1027 [FieldOffset(Offset = "0x1E8")] [Token(Token = "0x4000403")] protected float g_fAttackMove; // Token: 0x04000404 RID: 1028 [FieldOffset(Offset = "0x1EC")] [Token(Token = "0x4000404")] protected float g_fAttackRotate; // Token: 0x04000405 RID: 1029 [FieldOffset(Offset = "0x1F0")] [Token(Token = "0x4000405")] protected float g_fAttackDisMax; // Token: 0x04000406 RID: 1030 [FieldOffset(Offset = "0x1F4")] [Token(Token = "0x4000406")] protected float g_fAttackDisMin; // Token: 0x04000407 RID: 1031 [FieldOffset(Offset = "0x1F8")] [Token(Token = "0x4000407")] protected float g_fAniDamagedWeights; // Token: 0x04000408 RID: 1032 [FieldOffset(Offset = "0x1FC")] [Token(Token = "0x4000408")] protected bool g_bAniHeadBeam; // Token: 0x04000409 RID: 1033 [FieldOffset(Offset = "0x200")] [Token(Token = "0x4000409")] protected float g_fAniHeadBeamWeights; // Token: 0x0400040A RID: 1034 [FieldOffset(Offset = "0x204")] [Token(Token = "0x400040A")] protected int g_iOpeningStatus; // Token: 0x0400040B RID: 1035 [FieldOffset(Offset = "0x208")] [Token(Token = "0x400040B")] protected int g_iEndStatus; // Token: 0x0400040C RID: 1036 [FieldOffset(Offset = "0x20C")] [Token(Token = "0x400040C")] protected bool g_bEndLookAt; // Token: 0x0400040D RID: 1037 [FieldOffset(Offset = "0x210")] [Token(Token = "0x400040D")] protected float g_fWakeUpWeight; // Token: 0x0400040E RID: 1038 [FieldOffset(Offset = "0x214")] [Token(Token = "0x400040E")] protected bool g_bPlus; // Token: 0x0400040F RID: 1039 [FieldOffset(Offset = "0x215")] [Token(Token = "0x400040F")] protected bool g_bPlusFirst; // Token: 0x04000410 RID: 1040 [FieldOffset(Offset = "0x218")] [Token(Token = "0x4000410")] protected float g_fTyrantsTime; // Token: 0x02000053 RID: 83 [Token(Token = "0x2000053")] protected enum AIFighting { // Token: 0x04000412 RID: 1042 [Token(Token = "0x4000412")] Null, // Token: 0x04000413 RID: 1043 [Token(Token = "0x4000413")] AWatch, // Token: 0x04000414 RID: 1044 [Token(Token = "0x4000414")] GoForward, // Token: 0x04000415 RID: 1045 [Token(Token = "0x4000415")] ASprintForward, // Token: 0x04000416 RID: 1046 [Token(Token = "0x4000416")] ASprintBack, // Token: 0x04000417 RID: 1047 [Token(Token = "0x4000417")] ASprintLeft, // Token: 0x04000418 RID: 1048 [Token(Token = "0x4000418")] ASprintRight, // Token: 0x04000419 RID: 1049 [Token(Token = "0x4000419")] Defense, // Token: 0x0400041A RID: 1050 [Token(Token = "0x400041A")] DamagedFly, // Token: 0x0400041B RID: 1051 [Token(Token = "0x400041B")] Death, // Token: 0x0400041C RID: 1052 [Token(Token = "0x400041C")] DeathLoop, // Token: 0x0400041D RID: 1053 [Token(Token = "0x400041D")] End, // Token: 0x0400041E RID: 1054 [Token(Token = "0x400041E")] AFour, // Token: 0x0400041F RID: 1055 [Token(Token = "0x400041F")] AComboHammer, // Token: 0x04000420 RID: 1056 [Token(Token = "0x4000420")] AHammer, // Token: 0x04000421 RID: 1057 [Token(Token = "0x4000421")] AJump, // Token: 0x04000422 RID: 1058 [Token(Token = "0x4000422")] ARotate, // Token: 0x04000423 RID: 1059 [Token(Token = "0x4000423")] AChargeBeat, // Token: 0x04000424 RID: 1060 [Token(Token = "0x4000424")] AChargeThrow, // Token: 0x04000425 RID: 1061 [Token(Token = "0x4000425")] AChargeFastBullet, // Token: 0x04000426 RID: 1062 [Token(Token = "0x4000426")] AUpStart, // Token: 0x04000427 RID: 1063 [Token(Token = "0x4000427")] AUpLoop, // Token: 0x04000428 RID: 1064 [Token(Token = "0x4000428")] AUPEnd, // Token: 0x04000429 RID: 1065 [Token(Token = "0x4000429")] ABeamV, // Token: 0x0400042A RID: 1066 [Token(Token = "0x400042A")] ABeamH, // Token: 0x0400042B RID: 1067 [Token(Token = "0x400042B")] AJumpPlus, // Token: 0x0400042C RID: 1068 [Token(Token = "0x400042C")] AUpStartPlus, // Token: 0x0400042D RID: 1069 [Token(Token = "0x400042D")] AUpLoopPlus, // Token: 0x0400042E RID: 1070 [Token(Token = "0x400042E")] AUpEndPlus, // Token: 0x0400042F RID: 1071 [Token(Token = "0x400042F")] AFourSlow, // Token: 0x04000430 RID: 1072 [Token(Token = "0x4000430")] Idle, // Token: 0x04000431 RID: 1073 [Token(Token = "0x4000431")] NullChargeDefense, // Token: 0x04000432 RID: 1074 [Token(Token = "0x4000432")] BR_AttackUpToHammer, // Token: 0x04000433 RID: 1075 [Token(Token = "0x4000433")] BR_AttackJumpToBeat, // Token: 0x04000434 RID: 1076 [Token(Token = "0x4000434")] BR_DamageFlyToAttackUp } }