void OtherFighterGotHitDecisions() { decision = Random.Range(0, 100); if (decision <= 40) { AIShoryukens(); sharedProperties.CharacterNeutralState(); } else if (decision <= 70) { AIHurricaneKicks(); sharedProperties.CharacterNeutralState(); } else if (decision <= 85) { AIcontrols.AIFierce(2, 0); sharedProperties.CharacterNeutralState(); } else { if (character.GetSuper >= 100f) { AIShinryukens(); } else { AIcontrols.AISweep(); } sharedProperties.CharacterNeutralState(); } }
void PreparationForAntiAir() { decision = Random.Range(0, 100); if (decision <= 60) { AIShoryukens(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } else { AIcontrols.AIFierce(2, 0); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } }
void RegularDecisionTree(List <string> decisionBox, int minDiv, int maxDiv) { DecisionMade(minDiv, maxDiv); if (decisionBox[decision] == "WalkForward" && !animator.GetBool("isAttacking")) { AIcontrols.AIStand(); AIcontrols.AIPressedForward(); character.SetBackPressed(false); } else if (decisionBox[decision] == "WalkBackward") { AIcontrols.AIStand(); AIcontrols.AIPressedBackward(); character.SetBackPressed(true); } else if (decisionBox[decision] == "Crouch") { AIcontrols.AICrouch(); AIcontrols.AICharges(); character.SetBackPressed(true); } else if (decisionBox[decision] == "NeutralJump" && !animator.GetBool("isAttacking")) { sharedProperties.CharacterNeutralState(); AIcontrols.AIJump(); character.SetBackPressed(false); decisionTimer = 0f; } else if (decisionBox[decision] == "ForwardJump" && !animator.GetBool("isAttacking")) { AIcontrols.AIPressedForward(); AIcontrols.AIJump(); character.SetBackPressed(false); decisionTimer = 0f; } else if (decisionBox[decision] == "Roundhouse") { AIcontrols.AIRoundhouse(2, 0); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "Fierce") { AIcontrols.AIFierce(2, 0); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "Forward") { AIcontrols.AIForward(2); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "Strong") { AIcontrols.AIStrong(10); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "Short") { AIcontrols.AIShort(40); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "Jab") { AIcontrols.AIJab(50); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "LowForward") { AIcontrols.AILowForward(); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "Sweep") { AIcontrols.AISweep(); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else if (decisionBox[decision] == "ScissorKick") { if (chargeSystem.GetBackCharged() && !animator.GetBool("isAttacking")) { AIScissorKicks(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AIForward(2); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "PsychoCrusher") { if (chargeSystem.GetDownCharged() && !animator.GetBool("isAttacking")) { AIPsychoCrushers(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AILightAttacks(50, 1); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "HeadStomp") { if (chargeSystem.GetDownCharged() && !animator.GetBool("isAttacking")) { AIHeadStomps(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AILightAttacks(50, 1); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "DevilsReverse") { if (chargeSystem.GetDownCharged() && !animator.GetBool("isAttacking")) { AIDevilsReverses(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AILightAttacks(50, 0); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "SpecialCancelScissorKick") { if (chargeSystem.GetBackCharged()) { AIScissorKicks(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AIForward(2); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "SpecialCancelPsychoCrusher") { if (chargeSystem.GetBackCharged()) { AIPsychoCrushers(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AILightAttacks(50, 1); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "SpecialCancelHeadStomp") { if (chargeSystem.GetDownCharged()) { AIHeadStomps(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AILightAttacks(50, 1); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "SpecialCancelDevilsReverse") { if (chargeSystem.GetDownCharged()) { AIDevilsReverses(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AILightAttacks(50, 0); AIcontrols.AICharges(); character.SetBackPressed(true); } decisionTimer = 0f; } else if (decisionBox[decision] == "Super") { if (character.GetSuper >= 100f) { AIKneePressNightmares(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AICrouch(); AIcontrols.AICharges(); character.SetBackPressed(true); } } else if (decisionBox[decision] == "SuperOnBlock") { if (character.GetSuper >= 100f) { AIKneePressNightmares(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AIForward(3); AIcontrols.AICharges(); character.SetBackPressed(true); } } else if (decisionBox[decision] == "SuperOnHit") { if (character.GetSuper >= 100f) { AIKneePressNightmares(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AIForward(10); AIcontrols.AICharges(); character.SetBackPressed(true); } } else if (decisionBox[decision] == "Throw") { AIcontrols.AIThrow(); AIcontrols.AICharges(); character.SetBackPressed(true); } else if (decisionBox[decision] == "AirStrong") { AIcontrols.AIJumpStrong(); AIcontrols.AICharges(); character.SetBackPressed(true); } else if (decisionBox[decision] == "AirForward") { AIcontrols.AIJumpForwardAttack(); AIcontrols.AICharges(); character.SetBackPressed(true); } else if (decisionBox[decision] == "AirFierce") { AIcontrols.AIJumpFierce(); AIcontrols.AICharges(); character.SetBackPressed(true); } else if (decisionBox[decision] == "AirRoundhouse") { AIcontrols.AIJumpRoundhouse(); AIcontrols.AICharges(); character.SetBackPressed(true); } }
void RegularMidRangeDecisions() { DecisionMade(5, 2); if (decision <= 30) { AIcontrols.AIStand(); AIcontrols.AIPressedForward(); AIcontrols.DoesAIBlock(); } else if (decision <= 34 && decision > 30) { AIcontrols.AIFierce(2, 0); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 37 && decision > 34) { AIcontrols.AIStrong(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 39 && decision > 37) { AIcontrols.AIJab(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 40 && decision > 39) { AIcontrols.AIShort(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 50 && decision > 40) { AIcontrols.AIPressedForward(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 55 && decision > 50) { sharedProperties.CharacterNeutralState(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 65 && decision > 55 && !animator.GetBool("isAttacking")) { AIRekkaKens(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 75 && decision > 65 && !animator.GetBool("isAttacking")) { AIRekkaKuns(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 80 && decision > 75) { AIcontrols.AIStand(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } else { AIcontrols.AICrouch(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } }
void RegularMidRangeDecisions() { DecisionMade(5, 1); if (decision <= 10) { AIcontrols.AIPressedForward(); character.SetBackPressed(false); } else if (decision <= 15) { AIcontrols.AIPressedBackward(); character.SetBackPressed(true); } else if (decision <= 25) { AITigerKnees(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 27) { AIcontrols.AIJab(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 29) { if (character.GetSuper >= 100f) { AITigerCannons(); } else { AIcontrols.AIShort(2); } sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 33) { AIcontrols.AIRoundhouse(1, 10); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 35) { if (character.GetSuper >= 100f) { AITigerCannons(); } else { AIcontrols.AIFierce(2, 1); } sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 37) { if (character.GetSuper >= 100f) { AITigerCannons(); } else { AIcontrols.AIForward(2); } sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 39) { if (character.GetSuper >= 100f) { AITigerCannons(); } else { AIcontrols.AIStrong(40); } sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 41) { AIcontrols.AIPressedForward(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 44) { sharedProperties.CharacterNeutralState(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 45) { AIcontrols.AIPressedBackward(); AIcontrols.AIJump(); character.SetBackPressed(true); } else if (decision <= 60) { if (playerController != null) { if (playerController.GetProjectileP1Parent().transform.childCount <= 0) { AITigerShots("Upper", 6); AIcontrols.DoesAIBlock(); sharedProperties.CharacterNeutralState(); decisionTimer = 0f; } else { AIcontrols.AIJab(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } } else if (opponentController != null) { if (opponentController.GetProjectileP2Parent().transform.childCount <= 0) { AITigerShots("Upper", 6); AIcontrols.DoesAIBlock(); sharedProperties.CharacterNeutralState(); decisionTimer = 0f; } else { AIcontrols.AIJab(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } } } else { if (playerController != null) { if (playerController.GetProjectileP1Parent().transform.childCount <= 0) { AITigerShots("Lower", 10); AIcontrols.DoesAIBlock(); sharedProperties.CharacterNeutralState(); decisionTimer = 0f; } else { AIcontrols.AICrouch(); AIcontrols.AIPressedBackward(); character.SetBackPressed(true); } } else if (opponentController != null) { if (opponentController.GetProjectileP2Parent().transform.childCount <= 0) { AITigerShots("Lower", 10); AIcontrols.DoesAIBlock(); sharedProperties.CharacterNeutralState(); decisionTimer = 0f; } else { AIcontrols.AICrouch(); AIcontrols.AIPressedBackward(); character.SetBackPressed(true); } } } }
void RegularMidRangeDecisions() { DecisionMade(5, 2); if (decision <= 10) { if (character.GetSuper >= 100f) { AIGigatonPunches(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AIStand(); AIcontrols.AIPressedForward(); character.SetBackPressed(false); } } else if (decision <= 15 && decision > 10) { AIcontrols.AIPressedForward(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 65 && decision > 15) { AIcontrols.AICrouch(); AIcontrols.AICharges(); character.SetBackPressed(true); } else if (decision <= 70 && decision > 65) { if (chargeSystem.GetBackCharged() && !animator.GetBool("isAttacking")) { AIKickRushesShortOrForward(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AILowForward(); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } } else if (decision <= 80 && decision > 70) { if (chargeSystem.GetBackCharged() && !animator.GetBool("isAttacking")) { AIDashLowJabOrStrong(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AIJab(4); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } } else if (decision <= 90 && decision > 80) { if (chargeSystem.GetDownCharged() && !animator.GetBool("isAttacking")) { AIHeadButt(); AIcontrols.AICharges(); character.SetBackPressed(true); } else { AIcontrols.AIStrong(5); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } } else if (decision <= 95 && decision > 90) { AIcontrols.AIFierce(5, 2); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } else { AITurnPunches(); AIcontrols.AICharges(); character.SetBackPressed(true); decisionTimer = 0f; } }