示例#1
0
 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);
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
     }
 }
示例#5
0
    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);
                }
            }
        }
    }