void RegularMidRangeDecisions() { DecisionMade(5, 2); if (decision <= 30) { AIcontrols.AIPressedForward(); character.SetBackPressed(false); } else if (decision <= 33 && !animator.GetBool("isAttacking")) { AIHadoukenLimitsWithAttack(AIcontrols.AISweep); decisionTimer = 0f; } else if (decision <= 38) { AIcontrols.AIForward(10); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 43) { AIcontrols.AIStrong(10); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 50) { AIcontrols.AICrouch(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 55) { if (character.GetSuper >= 100f) { AIShunGokuSatsus(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } else { AIcontrols.AIStand(); sharedProperties.CharacterNeutralState(); character.SetBackPressed(false); } } else if (decision <= 65) { AIcontrols.AIPressedForward(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 75) { sharedProperties.CharacterNeutralState(); AIcontrols.AIJump(); AIcontrols.DoesAIBlock(); } else if (decision <= 81) { AIcontrols.AIPressedBackward(); AIcontrols.AIJump(); AIcontrols.DoesAIBlock(); } else if (decision <= 83) { AIcontrols.AISweep(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 87) { AIcontrols.AIShort(10); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 92) { AIcontrols.AIJab(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 95 && !animator.GetBool("isAttacking")) { AIHyakkishus(0, 3); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else { AIcontrols.AIPressedBackward(); character.SetBackPressed(true); } }
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 RegularCloseRangeDecisions() { DecisionMade(5, 4); if (decision <= 10) { AIcontrols.AIStand(); AIcontrols.AIPressedForward(); character.SetBackPressed(false); } else if (decision <= 13 && decision > 10) { AIcontrols.AIFierce(10, 8); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 16 && decision > 13) { AIcontrols.AIStrong(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 22 && decision > 16) { if (character.GetSuper >= 100f) { AIRekkaShinkens(); } else { AIcontrols.AIJab(8); } sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 23 && decision > 22) { AIcontrols.AIShort(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 25 && decision > 23) { AIcontrols.AIForward(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 30 && decision > 25) { sharedProperties.CharacterNeutralState(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 32 && decision > 30) { AIcontrols.AIPressedForward(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 35 && decision > 32) { AIcontrols.AISweep(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 40 && decision > 35) { AIcontrols.AIThrow(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 45 && decision > 40 && !animator.GetBool("isAttacking")) { AIRekkaKens(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 48 && decision > 45 && !animator.GetBool("isAttacking")) { AIShortShienKyakus(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 50 && decision > 48 && !animator.GetBool("isAttacking")) { AIRekkaKuns(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else { AIcontrols.AICrouch(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } }
void RegularMidRangeDecisions() { DecisionMade(5, 2); if (decision <= 40) { AIcontrols.AIPressedForward(); character.SetBackPressed(false); } else if (decision <= 55 && !animator.GetBool("isAttacking")) { AIHadoukenLimitsWithLowForward(); decisionTimer = 0f; } else if (decision <= 57) { AIcontrols.AIForward(10); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 59) { AIcontrols.AIStrong(10); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 70) { AIcontrols.AICrouch(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); } else if (decision <= 75) { AIcontrols.AIStand(); sharedProperties.CharacterNeutralState(); character.SetBackPressed(false); } else if (decision <= 85) { AIcontrols.AIPressedForward(); AIcontrols.AIJump(); character.SetBackPressed(false); } else if (decision <= 88) { sharedProperties.CharacterNeutralState(); AIcontrols.AIJump(); AIcontrols.DoesAIBlock(); } else if (decision <= 89) { AIRolls(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 91 && !animator.GetBool("isAttacking")) { AIHurricaneKicks(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 93) { AIcontrols.AISweep(); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 94) { AIcontrols.AIShort(10); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else if (decision <= 95) { AIcontrols.AIJab(2); sharedProperties.CharacterNeutralState(); AIcontrols.DoesAIBlock(); decisionTimer = 0f; } else { AIcontrols.AIPressedBackward(); character.SetBackPressed(true); } }
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); } } } }