void SceneScriptDR04::SceneFrameAdvanced(int frame) { if (Game_Flag_Query(kFlagDR05ViewExplosion)) { Game_Flag_Reset(kFlagDR05ViewExplosion); Game_Flag_Reset(kFlagDR05BombWillExplode); Scene_Loop_Set_Default(kDR04LoopMainPostExplosion); Scene_Loop_Start_Special(kSceneLoopModeOnce, kDR04LoopDR04Explosion, true); Music_Stop(4); Actor_Set_Goal_Number(kActorMoraji, kGoalMorajiPerished); } else { if (Game_Flag_Query(kFlagDR05BombWillExplode)) { Game_Flag_Reset(kFlagDR05BombWillExplode); Game_Flag_Set(kFlagDR05BombExploded); Scene_Loop_Set_Default(kDR04LoopMainPostExplosion); Scene_Loop_Start_Special(kSceneLoopModeOnce, kDR04LoopDR04Explosion, true); Item_Remove_From_World(kItemBomb); } switch (frame) { case 193: Sound_Play(301, 100, 0, 100, 50); Actor_Set_Goal_Number(kActorMoraji, kGoalMorajiChooseFate); Player_Loses_Control(); Actor_Force_Stop_Walking(kActorMcCoy); if (farEnoughFromExplosion()) { if (Player_Query_Combat_Mode()) { Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeCombatHit); } else { Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeHit); } } else { Sound_Play_Speech_Line(kActorMcCoy, 9905, 100, 0, 99); Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeDie); Actor_Retired_Here(kActorMcCoy, 6, 6, true, -1); } Player_Gains_Control(); break; case 235: if (Actor_Query_Goal_Number(kActorMoraji) != kGoalMorajiJump && Actor_Query_Goal_Number(kActorMoraji) != kGoalMorajiLayDown && Actor_Query_Goal_Number(kActorMoraji) != kGoalMorajiPerished ) { Actor_Set_Goal_Number(kActorOfficerGrayford, 101); } Scene_Exits_Enable(); break; case 237: Overlay_Play("DR04OVER", 0, true, true, 0); break; } } }
bool AIScriptClovis::UpdateAnimation(int *animation, int *frame) { bool flag; switch (_animationState) { case 0: if (_var1 == 1) { *animation = 227; if (_var2) { _var2--; } else if (++_animationFrame == 7) { _var2 = Random_Query(5, 15); } else { if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(227)) { _animationFrame = 0; _var1 = 0; } } } else if (_var1 == 0) { *animation = 228; if (_var2) { _animationFrame += _var3; if (_animationFrame > _var5) { _animationFrame = _var5; _var3 = -1; } else { if (_animationFrame < _var4) { _animationFrame = _var4; _var3 = 1; } } _var2--; } else { _animationFrame += _var3; if (_animationFrame == 13 && Random_Query(0, 1)) { _var3 = -1; _var4 = 9; _var5 = 13; _var2 = Random_Query(4, 15); } else { if (_animationFrame == 6) { if (Random_Query(0, 1)) { _var3 = -1; _var4 = 3; _var5 = 6; _var2 = Random_Query(4, 15); } } } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(228)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(228) - 1; } } if (!_animationFrame) { if (Random_Query(0, 1) > 0) { _var1 = 1; } else { if (Random_Query(0, 2) > 0) { _var3 = 1; _var4 = 0; _var5 = 0; _var2 = Random_Query(5, 15); } } } } } break; case 1: if (_var1 == 0) { *animation = 228; } if (_var1 == 1) { *animation = 227; } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { _animationFrame += 3; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { _animationFrame = 0; *animation = _animationNext; _animationState = _animationStateNext; } } else { _animationFrame -= 3; if (_animationFrame <= 0) { _animationFrame = 0; *animation = _animationNext; _animationState = _animationStateNext; } } break; case 2: *animation = 238; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(238)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(238) - 1; } } break; case 3: *animation = 239; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(239)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(239) - 1; flag = true; } else { flag = false; } } if (flag) { _animationState = 2; _animationFrame = 0; *animation = 238; if (Actor_Query_Goal_Number(kActorClovis) == kGoalClovisBB11TalkWithSadik) { Actor_Set_Goal_Number(kActorClovis, kGoalClovisBB11PrepareToTalkToMcCoy); } } break; case 4: *animation = 240; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(240)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(240) - 1; flag = true; } else { flag = false; } } if (flag) { *animation = 227; _animationState = 0; Actor_Change_Animation_Mode(kActorClovis, 0); } break; case 5: *animation = 230; if (!_animationFrame && _flag) { _animationState = 0; } else { _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(230)) { _animationFrame = 0; } } break; case 6: *animation = 231; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(231)) { _animationFrame = 0; _animationState = 5; *animation = 230; } break; case 7: *animation = 232; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(232)) { _animationFrame = 0; _animationState = 5; *animation = 230; } break; case 8: *animation = 233; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(233)) { _animationFrame = 0; _animationState = 5; *animation = 230; } break; case 9: *animation = 234; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(234)) { _animationFrame = 0; _animationState = 5; *animation = 230; } break; case 10: *animation = 235; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(235)) { _animationFrame = 0; _animationState = 5; *animation = 230; } break; case 11: *animation = 236; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(236)) { _animationFrame = 0; _animationState = 5; *animation = 230; } break; case 12: *animation = 241; if (!_animationFrame && _flag) { _animationState = 2; _animationFrame = 0; Actor_Change_Animation_Mode(kActorClovis, kAnimationModeSit); } else { _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(241)) { _animationFrame = 0; } } break; case 13: *animation = 208; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(208)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(208) - 1; } } break; case 14: *animation = 217; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(217)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(217) - 1; flag = true; } else { flag = false; } } if (flag) { *animation = 208; _animationState = 13; } break; case 15: *animation = 218; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(218)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(218) - 1; flag = true; } else { flag = false; } } if (flag) { *animation = 227; _animationState = 0; } break; case 16: *animation = 219; _animationFrame++; if (_animationFrame == 2) { int snd; if (Random_Query(1, 2) == 1) { snd = 9010; } else { snd = 9015; } Sound_Play_Speech_Line(5, snd, 75, 0, 99); } if (_animationFrame == 4) { Actor_Combat_AI_Hit_Attempt(5); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(*animation) - 1; flag = true; } else { flag = false; } } if (flag) { _animationState = 13; *animation = 208; Actor_Change_Animation_Mode(kActorClovis, 4); } break; case 17: *animation = 211; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(211)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(211) - 1; flag = true; } else { flag = false; } } if (flag) { _animationState = 13; *animation = 208; Actor_Change_Animation_Mode(kActorClovis, 4); } break; case 18: *animation = 212; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(212)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(212) - 1; flag = true; } else { flag = false; } } if (flag) { _animationState = 13; *animation = 208; Actor_Change_Animation_Mode(kActorClovis, 4); } break; case 19: *animation = 224; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(224)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(224) - 1; flag = true; } else { flag = false; } } if (flag) { *animation = 227; _animationState = 0; Actor_Change_Animation_Mode(kActorClovis, 0); } break; case 20: *animation = 225; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(225)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(225) - 1; flag = true; } else { flag = false; } } if (flag) { *animation = 227; _animationState = 0; Actor_Change_Animation_Mode(kActorClovis, 0); } break; case 21: *animation = 220; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(220)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(220) - 1; } } break; case 22: *animation = 221; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(221)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(221) - 1; } } break; case 23: *animation = 213; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(213)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(213) - 1; } } break; case 24: *animation = 217; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(217)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(217) - 1; } } break; case 25: *animation = 222; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(222)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(222) - 1; } } break; case 26: *animation = 223; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(223)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(223) - 1; } } break; case 27: *animation = 215; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(215)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(215) - 1; } } break; case 28: *animation = 216; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(216)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(216) - 1; } } break; case 29: *animation = 209; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(209)) { flag = true; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(209) - 1; flag = true; } else { flag = false; } } if (flag) { _animationState = 13; *animation = 208; Actor_Change_Animation_Mode(kActorClovis, 4); } break; case 30: *animation = 210; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(210)) { flag = 1; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(210) - 1; flag = 1; } else { flag = 0; } } if (flag) { _animationState = 13; *animation = 208; Actor_Change_Animation_Mode(kActorClovis, 4); } break; case 31: *animation = 242; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(242)) { flag = 1; _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(242) - 1; flag = 1; } else { flag = 0; } } if (flag) { *animation = 227; _animationState = 0; Actor_Change_Animation_Mode(kActorClovis, 0); } break; case 32: *animation = 243; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(243)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(243) - 1; } } break; case 33: *animation = 244; if (!_animationFrame && _flag) { _animationState = 32; _animationFrame = 0; Actor_Change_Animation_Mode(kActorClovis, 54); } else { _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(244)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(244) - 1; } } } break; case 34: *animation = 245; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(245)) { _animationState = 33; _animationFrame = 0; *animation = 244; Actor_Change_Animation_Mode(kActorClovis, 54); } break; case 35: _animationFrame++; *animation = 247; Actor_Change_Animation_Mode(kActorClovis, 54); if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(247)) { _animationFrame = 0; _animationState = 33; *animation = 244; } break; case 36: *animation = 248; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(248)) { _animationFrame = 0; _animationState = 37; *animation = 249; } break; case 37: *animation = 249; if (_animationFrame < Slice_Animation_Query_Number_Of_Frames(249) - 1) { _animationFrame++; } break; case 38: *animation = 250; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(250)) { _animationFrame = 0; _animationState = 39; *animation = 251; } break; case 39: *animation = 251; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(251)) { _animationFrame = 0; } else { if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(251) - 1; } } break; case 40: *animation = 252; if (_animationFrame < Slice_Animation_Query_Number_Of_Frames(252) - 1) { _animationFrame++; } break; case 41: *animation = 226; _animationFrame++; if (_animationFrame == Slice_Animation_Query_Number_Of_Frames(226) - 1) { Actor_Change_Animation_Mode(kActorClovis, 88); _animationState = 42; _animationFrame = Slice_Animation_Query_Number_Of_Frames(226) - 1; } break; case 42: *animation = 226; _animationFrame = Slice_Animation_Query_Number_Of_Frames(226) - 1; break; default: break; } *frame = _animationFrame; return true; }
bool AIScriptFreeSlotB::UpdateAnimation(int *animation, int *frame) { switch (_animationState) { case 0: *animation = 861; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(861)) { _animationFrame = 0; } break; case 1: *animation = 862; if (_var1) { _var1--; } else { _animationFrame += _var2; if (_animationFrame < 8) { _var2 = 1; } else { if (_animationFrame > 8) { _var2 = -1; } else if (Random_Query(0, 4)) { _var2 = -_var2; } } if (_animationFrame >= 7 && _animationFrame <= 9) { _var1 = Random_Query(0, 1); } } break; case 2: *animation = 862; _animationFrame++; if (_animationFrame > Slice_Animation_Query_Number_Of_Frames(862) - 1) { *animation = 861; _animationFrame = 0; _animationState = 0; } break; case 3: *animation = 858; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(858)) { _animationFrame = 0; } break; case 4: *animation = 857; _animationFrame++; if (_animationFrame == 3) { int snd; if (Random_Query(1, 2) == 1) { snd = 9010; } else { snd = 9015; } Sound_Play_Speech_Line(kActorFreeSlotB, snd, 75, 0, 99); } if (_animationFrame == 3) { Actor_Combat_AI_Hit_Attempt(kActorFreeSlotB); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { *animation = 861; _animationFrame = 0; _animationState = 0; } break; case 5: *animation = 874; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(874) - 1) { _animationState = 8; _animationFrame = Slice_Animation_Query_Number_Of_Frames(874) - 1; } break; case 6: if (_animationFrame == 1) { Ambient_Sounds_Play_Sound(437, 99, 0, 0, 20); } *animation = 860; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(860)) { _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorFreeSlotB, 0); } break; case 7: *animation = 859; _animationFrame++; if (_animationFrame == 1) { Ambient_Sounds_Play_Sound(439, 99, 0, 0, 25); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(859)) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(859); } _animationState = 8; break; case 8: *animation = 859; _animationFrame = Slice_Animation_Query_Number_Of_Frames(859) - 1; break; default: break; } *frame = _animationFrame; return true; }
bool AIScriptMutant1::UpdateAnimation(int *animation, int *frame) { switch (_animationState) { case 0: *animation = 894; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(894)) { _animationFrame = 0; } break; case 1: case 2: *animation = 893; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(893)) { _animationFrame = 0; } break; case 3: if (!_animationFrame && _flag) { *animation = 894; _animationState = 0; } else { *animation = 896; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(896)) { _animationFrame = 0; } } break; case 4: *animation = 896; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(896)) { _animationFrame = 0; _animationState = 3; *animation = 896; } break; case 5: *animation = 897; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(897)) { _animationFrame = 0; _animationState = 3; *animation = 896; } break; case 6: *animation = 898; _animationFrame++; if (_animationFrame == 5) { int snd; if (Random_Query(1, 2) == 1) { snd = 9010; } else { snd = 9015; } Sound_Play_Speech_Line(kActorMutant1, snd, 75, 0, 99); } if (_animationFrame == 9) { Actor_Combat_AI_Hit_Attempt(kActorMutant1); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(898)) { Actor_Change_Animation_Mode(kActorMutant1, 0); } break; case 7: *animation = 899; _animationFrame++; if (_animationFrame == 1) { Ambient_Sounds_Play_Sound(371, 99, 0, 0, 25); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(899)) { Actor_Change_Animation_Mode(kActorMutant1, 0); } break; case 8: *animation = 900; _animationFrame++; if (_animationFrame == 1) { Sound_Play(368, 100, 0, 0, 50); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(900)) { Actor_Change_Animation_Mode(kActorMutant1, 88); } break; case 9: *animation = 900; _animationFrame = Slice_Animation_Query_Number_Of_Frames(900) - 1; break; case 10: *animation = 899; _animationFrame++; if (_animationFrame == 9) { Sound_Play(371, 100, 0, 0, 50); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(899)) { Actor_Change_Animation_Mode(kActorMutant1, 0); } break; default: break; } *frame = _animationFrame; return true; }
bool AIScriptSadik::UpdateAnimation(int *animation, int *frame) { switch (_animationState) { case 0: if (_var2 == 1) { *animation = 329; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(329)) { *animation = 328; _animationFrame = 0; _var2 = 0; } } else if (_var2 == 0) { *animation = 328; if (_var3) { _var3--; if (!Random_Query(0, 6)) { _var4 = -_var4; } } else { _animationFrame += _var4; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(328)) { _animationFrame = 0; } if (_animationFrame < 0) { _animationFrame = Slice_Animation_Query_Number_Of_Frames(328) - 1; } if (!Random_Query(0, 4)) { _var3 = 1; } if (!_animationFrame || _animationFrame == 8) { _var3 = Random_Query(2, 8); } if (!Random_Query(0, 2)) { if (!_animationFrame) { _var2 = 1; _var3 = 0; *animation = 329; } } } } break; case 1: case 2: case 3: case 4: case 5: case 6: switch (_animationState) { case 1: *animation = 323; break; case 2: *animation = 324; break; case 3: *animation = 317; break; case 4: *animation = 318; break; case 6: *animation = 340; break; case 5: *animation = 339; break; } _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { _animationFrame = 0; } break; case 7: *animation = 312; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(312)) { _animationFrame = 0; } break; case 8: *animation = 313; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(313)) { _animationFrame = 0; _animationState = 7; *animation = 312; Actor_Change_Animation_Mode(kActorSadik, 4); } break; case 9: *animation = 314; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(314)) { _animationFrame = 0; _animationState = 7; *animation = 312; Actor_Change_Animation_Mode(kActorSadik, 4); } break; case 10: *animation = 325; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(325)) { *animation = 328; _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorSadik, 0); } break; case 11: *animation = 326; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(326)) { *animation = 328; _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeIdle); } break; case 12: *animation = 315; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(315)) { _animationFrame = 0; _animationState = 7; *animation = 312; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeCombatIdle); } break; case 13: *animation = 316; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(316)) { _animationFrame = 0; _animationState = 7; *animation = 312; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeCombatIdle); } break; case 14: *animation = 327; if (_animationFrame < Slice_Animation_Query_Number_Of_Frames(327) - 1) { _animationFrame++; } break; case 15: *animation = 327; if (_animationFrame < Slice_Animation_Query_Number_Of_Frames(327) - 1) { _animationFrame++; } break; case 16: *animation = 320; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(320)) { _animationFrame = 0; _animationState = 7; *animation = 312; } break; case 17: *animation = 321; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(321)) { *animation = 328; _animationFrame = 0; _animationState = 0; } break; case 18: *animation = 322; _animationFrame++; if (_animationFrame == 5) { int snd; if (Random_Query(1, 2) == 1) { snd = 9010; } else { snd = 9015; } Sound_Play_Speech_Line(kActorSadik, snd, 75, 0, 99); } if (_animationFrame == 7) { Actor_Combat_AI_Hit_Attempt(kActorSadik); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(322)) { _animationFrame = 0; _animationState = 7; *animation = 312; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeCombatIdle); } break; case 19: *animation = 331; if (!_animationFrame && _flag) { *animation = 328; _animationState = 0; _flag = 0; } else { _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(331)) { _animationFrame = 0; } } break; case 20: case 21: case 22: case 23: case 24: case 25: case 26: switch (_animationState) { case 20: *animation = 332; break; case 21: *animation = 333; break; case 22: *animation = 334; break; case 23: *animation = 335; break; case 24: *animation = 336; break; case 25: *animation = 337; break; default: *animation = 338; break; } _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { _animationFrame = 0; _animationState = 19; *animation = 331; } break; case 27: *animation = 330; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(330)) { *animation = 328; _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeIdle); } break; case 28: *animation = 341; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(341)) { *animation = 328; _animationFrame = 0; _animationState = 0; } break; case 29: *animation = 342; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(342)) { *animation = 328; _animationFrame = 0; _animationState = 0; } break; case 30: *animation = 343; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(343)) { *animation = 328; _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeIdle); } break; case 31: *animation = 344; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(344)) { *animation = 328; _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeIdle); } break; case 32: *animation = 345; _animationFrame++; if (_animationFrame == 23) { _nextSoundId = kSfxMTLDOOR2; } if (_animationFrame >= 25) { _animationFrame = 0; _animationState = 0; *animation = 328; Actor_Set_Goal_Number(kActorSadik, kGoalSadikBB11CatchMcCoy); } break; case 33: *animation = 344; _animationFrame++; if (Actor_Query_Goal_Number(kActorSadik) == kGoalSadikBB11KnockOutMcCoy) { if (_animationFrame == 4) { _nextSoundId = kSfxPUNCH1; } if (_animationFrame == 6) { Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeHit); } } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { *animation = 328; _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeIdle); if (Actor_Query_Goal_Number(kActorSadik) == kGoalSadikBB11KnockOutMcCoy) { Actor_Change_Animation_Mode(kActorSadik, 63); } } break; case 34: *animation = 343; _animationFrame++; if (_animationFrame == 4) { if (Actor_Query_Goal_Number(kActorSadik) == kGoalSadikBB11KnockOutMcCoy) { Actor_Change_Animation_Mode(kActorMcCoy, kAnimationModeDie); _nextSoundId = kSfxKICK1; } else { Actor_Change_Animation_Mode(kActorMcCoy, 68); _nextSoundId = kSfxKICK2; } } if (_animationFrame >= 15) { *animation = 328; _animationFrame = 0; _animationState = 0; Actor_Change_Animation_Mode(kActorSadik, kAnimationModeIdle); if (Actor_Query_Goal_Number(kActorSadik) == kGoalSadikBB11KnockOutMcCoy) { AI_Movement_Track_Flush(kActorSadik); AI_Movement_Track_Append(kActorSadik, 318, 0); AI_Movement_Track_Repeat(kActorSadik); } else { if (Actor_Query_Goal_Number(kActorSadik) == kGoalSadikBB11KickMcCoy) { Actor_Change_Animation_Mode(kActorSadik, 63); } } } break; default: *animation = 406; _animationFrame = 0; break; } *frame = _animationFrame; return true; }
bool AIScriptMutant3::UpdateAnimation(int *animation, int *frame) { switch (_animationState) { case 0: *animation = 910; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(910)) { _animationFrame = 0; } break; case 1: *animation = 908; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(908)) { _animationFrame = 0; } break; case 2: *animation = 909; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(909)) { _animationFrame = 0; } break; case 3: if (!_animationFrame && _flag) { *animation = 910; _animationState = 0; } else { *animation = 912; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(912)) { _animationFrame = 0; } } break; case 4: *animation = 912; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(912)) { _animationFrame = 0; _animationState = 3; *animation = 911; } break; case 5: *animation = 913; _animationFrame++; if (_animationFrame == 9) { int snd; if (Random_Query(1, 2) == 1) { snd = 9010; } else { snd = 9015; } Sound_Play_Speech_Line(kActorMutant3, snd, 75, 0, 99); } if (_animationFrame == 11) { Actor_Combat_AI_Hit_Attempt(kActorMutant3); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { Actor_Change_Animation_Mode(kActorMutant3, 0); } break; case 6: *animation = 917; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(917)) { Actor_Change_Animation_Mode(kActorMutant3, 88); } break; case 7: *animation = 917; _animationFrame = Slice_Animation_Query_Number_Of_Frames(917) - 1; break; case 8: *animation = 914; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(914)) { _animationFrame = 0; } break; case 9: *animation = 916; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(916)) { _animationFrame = 0; _animationState = 8; *animation = 914; } break; case 10: *animation = 915; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(915)) { *animation = 910; _animationFrame = 0; _animationState = 0; } break; case 11: *animation = 917; _animationFrame += _var1; if (_animationFrame == 3) { Sound_Play(400, 100, 0, 0, 50); _var1 = -1; } else { if (!_animationFrame) { Actor_Change_Animation_Mode(kActorMutant3, 0); } } break; default: *animation = 406; break; } *frame = _animationFrame; return true; }
bool AIScriptMutant2::UpdateAnimation(int *animation, int *frame) { switch (_animationState) { case 0: *animation = 903; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(903)) { _animationFrame = 0; } break; case 1: *animation = 901; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(901)) { _animationFrame = 0; } break; case 2: *animation = 902; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(902)) { _animationFrame = 0; } break; case 3: if (!_animationFrame && _flag) { *animation = 903; _animationState = 0; } else { *animation = 905; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(905)) { _animationFrame = 0; } } break; case 4: *animation = 905; _animationFrame++; if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(905)) { _animationFrame = 0; _animationState = 3; *animation = 904; } break; case 5: *animation = 906; _animationFrame++; if (_animationFrame == 7) { int snd; if (Random_Query(1, 2) == 1) { snd = 9010; } else { snd = 9015; } Sound_Play_Speech_Line(kActorMutant2, snd, 75, 0, 99); } if (_animationFrame == 9) { Actor_Combat_AI_Hit_Attempt(kActorMutant2); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(906)) { Actor_Change_Animation_Mode(kActorMutant2, 0); } break; case 6: *animation = 907; _animationFrame++; if (_animationFrame == 1) { Sound_Play(401, 100, 0, 0, 50); } if (_animationFrame >= Slice_Animation_Query_Number_Of_Frames(*animation)) { Actor_Change_Animation_Mode(kActorMutant2, 88); } break; case 7: *animation = 907; _animationFrame = Slice_Animation_Query_Number_Of_Frames(907) - 2; break; case 8: *animation = 907; _animationFrame += _var1; if (_animationFrame == 4) { _var1 = -1; Sound_Play(399, 100, 0, 0, 50); } else { if (!_animationFrame) { Actor_Change_Animation_Mode(kActorMutant2, 0); } } break; default: break; } *frame = _animationFrame; return true; }