예제 #1
0
    void AetherField()
    {
        int p = Target();

        if (p != 0)
        {
            GameObject hero  = GameObject.Find("P" + p);
            int        P1CSP = PlayerPrefs.GetInt("P" + p + "-CSP");
            int        P1SP  = PlayerPrefs.GetInt("P" + p + "-SP");
            SPSpend(p, P1CSP, P1SP, 10);
            for (int p2 = 1; p2 <= 4; p2++)
            {
                if (PlayerPrefs.GetString("P" + p2 + "-Name") != "null")
                {
                    StatusEffect.InflictStatusCharacter("counter", p2, 1);
                    SingleTargetSkills.SpecialCharge(p, 1, "Counterstrike");
                }
            }
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #2
0
    void Embolden()
    {
        int p = Target();

        if (p != 0)
        {
            GameObject hero  = GameObject.Find("P" + p);
            int        P1CSP = PlayerPrefs.GetInt("P" + p + "-CSP");
            int        P1SP  = PlayerPrefs.GetInt("P" + p + "-SP");
            SPSpend(p, P1CSP, P1SP, 18);
            StatusEffect.InflictStatusCharacter("counter", p, PlayerPrefs.GetInt("P" + p + "-END"));
            SingleTargetSkills.SpecialCharge(p, PlayerPrefs.GetInt("P" + p + "-END"), "Counterstrike");
            for (int e = 1; e <= 8; e++)
            {
                if (PlayerPrefs.GetString("E" + e + "-Name") != "null")
                {
                    StatusEffect.InflictStatusEnemy("weakened", e, 2);
                }
            }
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #3
0
    void Riposte()
    {
        int p = Target();

        if (p != 0)
        {
            GameObject hero  = GameObject.Find("P" + p);
            int        P1CSP = PlayerPrefs.GetInt("P" + p + "-CSP");
            int        P1SP  = PlayerPrefs.GetInt("P" + p + "-SP");
            SPSpend(p, P1CSP, P1SP, 3);
            StatusEffect.InflictStatusCharacter("counter", p, 1);
            SingleTargetSkills.SpecialCharge(p, 1, "Counterstrike");
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            if (PlayerPrefs.GetInt(PlayerPrefs.GetString("ActiveSkill") + "-Played") == 1)
            {
                hero.GetComponent <SpriteRenderer>().color = Color.grey;
                PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
                EndPlayerTurn();
            }
            else
            {
                PlayerPrefs.SetInt(PlayerPrefs.GetString("ActiveSkill") + "-Played", 1);
            }
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #4
0
    void GetBehindMe()
    {
        int p = Target();

        if (p != 0)
        {
            SPSpend(p, 25);
            StatusEffect.InflictStatusCharacter("decoy", p, PlayerPrefs.GetInt("P" + p + "-END"));
            SingleTargetSkills.SpecialCharge(p, PlayerPrefs.GetInt("P" + p + "-END"), "Ancient Defender");
            int loc  = PlayerPrefs.GetInt("P" + p + "-Loc");
            int Coll = CollumnNumber()
                       for (int q = 1; q <= 4; q++)
            {
                if (q != p)
                {
                    if ((PlayerPrefs.GetInt("P" + q + "-Loc") - 1) % 5 < (loc % Coll) - 1)
                    {
                        PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                    }
                }
            }
            EndSkill(p);
        }
        SkillReset();
    }
예제 #5
0
    void Decoy()
    {
        int p = Target();

        SPSpend(p, 3);
        StatusEffect.InflictStatusCharacter("decoy", p, 2);
        SingleTargetSkills.SpecialCharge(p, 2, "Ancient Defender");
        EndSkill(p);
        SkillReset();
    }
예제 #6
0
    void SpikeShield()
    {
        int p = Target();

        SPSpend(p, 6);
        StatusEffect.InflictStatusCharacter("shield", p, 1);
        StatusEffect.InflictStatusCharacter("counter", p, 1);
        SingleTargetSkills.SpecialCharge(p, 1, "Counterstrike");
        EndSkill(p);
        SkillReset();
    }
예제 #7
0
    void ManaShell()
    {
        int p = Target();

        SPSpend(p, 16);
        StatusEffect.InflictStatusCharacter("counter", p, 3);
        SingleTargetSkills.SpecialCharge(p, 3, "Counterstrike");
        GuardGain(p, 4 * PlayerPrefs.GetInt("P" + p + "-END"));
        EndSkill(p);
        SkillReset();
    }
예제 #8
0
    void StandYourGround()
    {
        int p = Target();

        SPSpend(p, 5);
        StatusEffect.InflictStatusCharacter("decoy", p, 3);
        SingleTargetSkills.SpecialCharge(p, 3, "Ancient Defender");
        StatusEffect.StatusLockCharacter("decoy", p);
        EndSkill(p);
        SkillReset();
    }
예제 #9
0
    void Taunt()
    {
        int p = Target();

        GuardGain(p, 4 + 3 * PlayerPrefs.GetInt("P" + p + "-END"));
        SPSpend(p, 5);
        StatusEffect.InflictStatusCharacter("decoy", p, 1);
        SingleTargetSkills.SpecialCharge(p, 1, "Ancient Defender");
        StatusEffect.InflictStatusCharacter("steadfast", p, 1);
        EndSkill(p);
        SkillReset();
    }
예제 #10
0
    void Lambaste()
    {
        int p = Target();

        SPSpend(p, 5);
        StatusEffect.InflictStatusCharacter("decoy", p, 2);
        SingleTargetSkills.SpecialCharge(p, 2, "Ancient Defender");
        StatusEffect.InflictStatusCharacter("counter", p, 2);
        SingleTargetSkills.SpecialCharge(p, 2, "Counterstrike");
        EndSkill(p);
        SkillReset();
    }
예제 #11
0
    void AetherField()
    {
        int p = Target();

        SPSpend(p, 10);
        for (int p2 = 1; p2 <= 4; p2++)
        {
            if (PlayerPrefs.GetString("P" + p2 + "-Name") != "null")
            {
                StatusEffect.InflictStatusCharacter("counter", p2, 1);
                SingleTargetSkills.SpecialCharge(p, 1, "Counterstrike");
            }
        }
        EndSkill(p);
        SkillReset();
    }
예제 #12
0
    void Embolden()
    {
        int p = Target();

        SPSpend(p, 18);
        StatusEffect.InflictStatusCharacter("counter", p, PlayerPrefs.GetInt("P" + p + "-END"));
        SingleTargetSkills.SpecialCharge(p, PlayerPrefs.GetInt("P" + p + "-END"), "Counterstrike");
        for (int e = 1; e <= 8; e++)
        {
            if (PlayerPrefs.GetString("E" + e + "-Name") != "null")
            {
                StatusEffect.InflictStatusEnemy("weakened", e, 2);
            }
        }
        EndSkill(p);
        SkillReset();
    }
예제 #13
0
    void Riposte()
    {
        int p = Target();

        SPSpend(p, 3);
        StatusEffect.InflictStatusCharacter("counter", p, 1);
        SingleTargetSkills.SpecialCharge(p, 1, "Counterstrike");
        if (PlayerPrefs.GetInt(PlayerPrefs.GetString("ActiveSkill") + "-Played") == 1)
        {
            EndSkill(p);
        }
        else
        {
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            PlayerPrefs.SetInt(PlayerPrefs.GetString("ActiveSkill") + "-Played", 1);
        }
        SkillReset();
    }
예제 #14
0
    void Decoy()
    {
        int p = Target();

        if (p != 0)
        {
            PlayerPrefs.SetInt("Processing", 1);
            GameObject hero = GameObject.Find("P" + p);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            int P1CSP = PlayerPrefs.GetInt("P" + p + "-CSP");
            int P1SP  = PlayerPrefs.GetInt("P" + p + "-SP");
            SPSpend(p, P1CSP, P1SP, 3);
            StatusEffect.InflictStatusCharacter("decoy", p, 2);
            SingleTargetSkills.SpecialCharge(p, 2, "Ancient Defender");
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #15
0
    void AetherDome()
    {
        int playerCharacter = Target();

        if (playerCharacter != 0)
        {
            PlayerPrefs.SetInt("Processing", 1);
            GameObject hero = GameObject.Find("P" + playerCharacter);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            for (int p = 1; p <= 4; p++)
            {
                if (PlayerPrefs.GetInt("P" + p + "-CHP") > 0)
                {
                    int guard     = PlayerPrefs.GetInt("P" + p + "-CG");
                    int maxGuard  = PlayerPrefs.GetInt("P" + p + "-Guard");
                    int guardGain = 5 + 3 * PlayerPrefs.GetInt("P" + playerCharacter + "-END");
                    if (guardGain > (maxGuard - guard))
                    {
                        guardGain = maxGuard - guard;
                    }
                    guard += guardGain;
                    if (guard > maxGuard)
                    {
                        guard = maxGuard;
                    }
                    SingleTargetSkills.SpecialCharge(p, guardGain, "Iron Will");
                    PlayerPrefs.SetInt("P" + p + "CombatGuardGained", PlayerPrefs.GetInt("P" + p + "CombatGuardGained") + guardGain);
                    GameObject guardBar = GameObject.Find("P" + p + "-Guard");
                    float      percent  = (float)guard / (float)maxGuard;
                    guardBar.transform.localScale = new Vector3(percent, 1, 1);
                }
            }
            int P1CSP = PlayerPrefs.GetInt("P" + playerCharacter + "-CSP");
            int P1SP  = PlayerPrefs.GetInt("P" + playerCharacter + "-SP");
            SPSpend(playerCharacter, P1CSP, P1SP, 18);
            PlayerPrefs.SetInt("P" + playerCharacter + "-TurnTaken", 1);
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #16
0
    void GuardGain(int p, int guardGain)
    {
        int p1CG       = PlayerPrefs.GetInt("P" + p + "-CG");
        int p1MaxGuard = PlayerPrefs.GetInt("P" + p + "-Guard");

        if (guardGain > (p1MaxGuard - p1CG))
        {
            guardGain = p1MaxGuard - p1CG;
        }
        p1CG += guardGain;
        if (p1CG >= p1MaxGuard)
        {
            p1CG = p1MaxGuard;
        }
        PlayerPrefs.SetInt("P" + p + "-CG", p1CG);
        SingleTargetSkills.SpecialCharge(p, guardGain, "Iron Will");
        PlayerPrefs.SetInt("P" + p + "CombatGuardGained", PlayerPrefs.GetInt("P" + p + "CombatGuardGained") + guardGain);
        GameObject GBar     = GameObject.Find("P" + p + "-Guard");
        float      PercentG = ((float)p1CG / (float)p1MaxGuard);

        GBar.gameObject.transform.localScale = new Vector3(PercentG, 1, 1);
    }
예제 #17
0
    void Taunt()
    {
        int p = Target();

        if (p != 0)
        {
            GameObject hero = GameObject.Find("P" + p);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            int p1CG       = PlayerPrefs.GetInt("P" + p + "-CG");
            int p1MaxGuard = PlayerPrefs.GetInt("P" + p + "-Guard");
            int P1CSP      = PlayerPrefs.GetInt("P" + p + "-CSP");
            int P1SP       = PlayerPrefs.GetInt("P" + p + "-SP");
            int guardGain  = 4 + 3 * PlayerPrefs.GetInt("P" + p + "-END");
            if (guardGain > (p1MaxGuard - p1CG))
            {
                guardGain = p1MaxGuard - p1CG;
            }
            p1CG += guardGain;
            if (p1CG >= p1MaxGuard)
            {
                p1CG = p1MaxGuard;
            }
            PlayerPrefs.SetInt("P" + p + "-CG", p1CG);
            SingleTargetSkills.SpecialCharge(p, guardGain, "Iron Will");
            PlayerPrefs.SetInt("P" + p + "CombatGuardGained", PlayerPrefs.GetInt("P" + p + "CombatGuardGained") + guardGain);
            GameObject GBar     = GameObject.Find("P" + p + "-Guard");
            float      PercentG = ((float)p1CG / (float)p1MaxGuard);
            GBar.gameObject.transform.localScale = new Vector3(PercentG, 1, 1);
            SPSpend(p, P1CSP, P1SP, 5);
            StatusEffect.InflictStatusCharacter("decoy", p, 1);
            SingleTargetSkills.SpecialCharge(p, 1, "Ancient Defender");
            StatusEffect.InflictStatusCharacter("steadfast", p, 1);
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #18
0
    void Subjugate()
    {
        int p = Target();

        if (p != 0)
        {
            PlayerPrefs.SetInt("Processing", 1);
            GameObject hero = GameObject.Find("P" + p);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            int guard     = PlayerPrefs.GetInt("P" + p + "-CG");
            int maxGuard  = PlayerPrefs.GetInt("P" + p + "-Guard");
            int P1CSP     = PlayerPrefs.GetInt("P" + p + "-CSP");
            int P1SP      = PlayerPrefs.GetInt("P" + p + "-SP");
            int guardGain = 5 * PlayerPrefs.GetInt("P" + p + "-END");
            if (guardGain > (maxGuard - guard))
            {
                guardGain = maxGuard - guard;
            }
            guard += guardGain;
            if (guard >= maxGuard)
            {
                guard = maxGuard;
            }
            SingleTargetSkills.SpecialCharge(p, guardGain, "Iron Will");
            PlayerPrefs.SetInt("P" + p + "CombatGuardGained", PlayerPrefs.GetInt("P" + p + "CombatGuardGained") + guardGain);
            GameObject guardBar = GameObject.Find("P" + p + "-Guard");
            float      percent  = (float)guard / (float)maxGuard;
            guardBar.transform.localScale = new Vector3(percent, 1, 1);
            DamageAll(p, 20 + PlayerPrefs.GetInt("P" + p + "-STR"), "Physical");
            SPSpend(p, P1CSP, P1SP, 26);
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #19
0
    void AncientChampion()
    {
        int p = Target();

        EnemyColumn();
        for (int x = 1; x <= 25; x++)
        {
            if (PlayerPrefs.GetInt("Tile" + x + "Targeted") == 1)
            {
                for (int e = 1; e <= 8; e++)
                {
                    if (PlayerPrefs.GetInt("E" + e + "-Loc") == x)
                    {
                        Damage(p, e, 6 + 2 * PlayerPrefs.GetInt("P" + p + "-INT"), "Magic");
                        StatusEffect.InflictStatusEnemy("jammed", e, 2);
                    }
                }
            }
        }
        StatusEffect.InflictStatusCharacter("decoy", p, 2);
        SingleTargetSkills.SpecialCharge(p, 2, "Ancient Defender");
        EndSkill(p);
        SkillReset();
    }
예제 #20
0
    void ManaShell()
    {
        int p = Target();

        if (p != 0)
        {
            GameObject hero  = GameObject.Find("P" + p);
            int        P1CSP = PlayerPrefs.GetInt("P" + p + "-CSP");
            int        P1SP  = PlayerPrefs.GetInt("P" + p + "-SP");
            SPSpend(p, P1CSP, P1SP, 16);
            StatusEffect.InflictStatusCharacter("counter", p, 3);
            SingleTargetSkills.SpecialCharge(p, 3, "Counterstrike");
            int guard     = PlayerPrefs.GetInt("P" + p + "-CG");
            int maxGuard  = PlayerPrefs.GetInt("P" + p + "-Guard");
            int guardGain = 4 * PlayerPrefs.GetInt("P" + p + "-END");
            if (guardGain > (maxGuard - guard))
            {
                guardGain = maxGuard - guard;
            }
            guard += guardGain;
            if (guard > maxGuard)
            {
                guard = maxGuard;
            }
            SingleTargetSkills.SpecialCharge(p, guardGain, "Iron Will");
            PlayerPrefs.SetInt("P" + p + "CombatGuardGained", PlayerPrefs.GetInt("P" + p + "CombatGuardGained") + guardGain);
            GameObject guardBar = GameObject.Find("P" + p + "-Guard");
            float      percent  = (float)guard / (float)maxGuard;
            guardBar.transform.localScale = new Vector3(percent, 1, 1);
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }
예제 #21
0
    void AncientChampion()
    {
        int p = Target();

        if (p != 0)
        {
            PlayerPrefs.SetInt("Processing", 1);
            EnemyColumn();
            GameObject hero = GameObject.Find("P" + p);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            for (int x = 1; x <= 25; x++)
            {
                if (PlayerPrefs.GetInt("Tile" + x + "Targeted") == 1)
                {
                    for (int e = 1; e <= 8; e++)
                    {
                        if (PlayerPrefs.GetInt("E" + e + "-Loc") == x)
                        {
                            Damage(p, e, PlayerPrefs.GetInt("E" + e + "-CHP"), PlayerPrefs.GetInt("E" + e + "-CG"), 6 + 2 * PlayerPrefs.GetInt("P" + p + "-INT"), "Magic");
                            StatusEffect.InflictStatusEnemy("jammed", e, 2);
                        }
                    }
                }
            }
            StatusEffect.InflictStatusCharacter("decoy", p, 2);
            SingleTargetSkills.SpecialCharge(p, 2, "Ancient Defender");
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
        for (int x = 1; x <= 25; x++)
        {
            PlayerPrefs.SetInt("Tile" + x + "Targeted", 0);
        }
    }
예제 #22
0
    //defend does not work right now
    void OnMouseDown()
    {
        PlayerPrefs.SetInt("Clicked", 0);
        int p = Clicked();

        PlayerPrefs.SetInt("Processing", 1);
        GameObject hero = GameObject.Find("P" + p);

        hero.GetComponent <SpriteRenderer>().color = Color.grey;
        GameObject charstatbox = GameObject.Find("CharStatBox");

        charstatbox.GetComponent <Text>().text = "";
        int PCurrentGuard = PlayerPrefs.GetInt("P" + p + "-CG");
        int PMaxGuard     = PlayerPrefs.GetInt("P" + p + "-Guard");
        int PAddedGuard   = 2 * PlayerPrefs.GetInt("P" + p + "-END");

        PCurrentGuard += PAddedGuard;
        if (PCurrentGuard > PMaxGuard)
        {
            PCurrentGuard = PMaxGuard;
        }
        SingleTargetSkills.SpecialCharge(p, PAddedGuard, "Iron Will");
        PlayerPrefs.SetInt("P" + p + "CombatGuardGained", PlayerPrefs.GetInt("P" + p + "CombatGuardGained") + PAddedGuard);
        GameObject GBar     = GameObject.Find("P" + p + "-Guard");
        float      PercentG = ((float)PCurrentGuard / (float)PMaxGuard);

        GBar.gameObject.transform.localScale = new Vector3(PercentG, 1, 1);
        PlayerPrefs.SetInt("P" + p + "-CG", PCurrentGuard);
        StatusEffect.InflictStatusCharacter("steadfast", p, 1);
        PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
        for (int i = 0; i <= 3; i++)
        {
            if (PlayerPrefs.GetString("P" + p + "Status" + i) == "burning")
            {
                PlayerPrefs.SetString("P" + p + "Status" + i, "null");
                PlayerPrefs.SetInt("P" + p + "Status" + i + "X", 0);
            }
        }
        if (PlayerPrefs.GetString("P" + p + "-PassiveSkill") == "Iron Will1")
        {
            int e = RandomEnemy();
            Damage(p, e, PlayerPrefs.GetInt("E" + e + "-CHP"), PlayerPrefs.GetInt("E" + e + "-CG"), 3, "Magic");
        }
        else if (PlayerPrefs.GetString("P" + p + "-PassiveSkill") == "Iron Will2")
        {
            int e = RandomEnemy();
            Damage(p, e, PlayerPrefs.GetInt("E" + e + "-CHP"), PlayerPrefs.GetInt("E" + e + "-CG"), 5, "Magic");
        }
        else if (PlayerPrefs.GetString("P" + p + "-PassiveSkill") == "Iron Will3")
        {
            int e = RandomEnemy();
            Damage(p, e, PlayerPrefs.GetInt("E" + e + "-CHP"), PlayerPrefs.GetInt("E" + e + "-CG"), 8, "Magic");
        }
        else if (PlayerPrefs.GetString("P" + p + "-PassiveSkill") == "Counterstrike2")
        {
            int e = RandomEnemy();
            StatusEffect.InflictStatusEnemy("alarm", e, 1);
        }
        else if (PlayerPrefs.GetString("P" + p + "-PassiveSkill") == "Counterstrike3")
        {
            int e = RandomEnemy();
            StatusEffect.InflictStatusEnemy("alarm", e, 2);
        }
        EndPlayerTurn();
    }
예제 #23
0
    void GetBehindMe()
    {
        int p = Target();

        if (p != 0)
        {
            GameObject hero  = GameObject.Find("P" + p);
            int        P1CSP = PlayerPrefs.GetInt("P" + p + "-CSP");
            int        P1SP  = PlayerPrefs.GetInt("P" + p + "-SP");
            SPSpend(p, P1CSP, P1SP, 25);
            StatusEffect.InflictStatusCharacter("decoy", p, PlayerPrefs.GetInt("P" + p + "-END"));
            SingleTargetSkills.SpecialCharge(p, PlayerPrefs.GetInt("P" + p + "-END"), "Ancient Defender");
            int loc = PlayerPrefs.GetInt("P" + p + "-Loc");
            if (GameObject.Find("P" + p + "-Block-25").name != null)
            {
                if (loc == 1 || loc == 6 || loc == 11 || loc == 16 || loc == 21)
                {
                }
                else if (loc == 2 || loc == 7 || loc == 12 || loc == 17 || loc == 22)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 6 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 11 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 16 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 21)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
                else if (loc == 3 || loc == 8 || loc == 13 || loc == 18 || loc == 23)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 2 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 6 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 7 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 11 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 12 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 16 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 17 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 21 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 22)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
                else if (loc == 4 || loc == 9 || loc == 14 || loc == 19 || loc == 24)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 2 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 3 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 6 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 7 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 8 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 11 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 12 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 13 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 16 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 17 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 18 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 21 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 22 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 23)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
                else if (loc == 5 || loc == 10 || loc == 15 || loc == 20 || loc == 25)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 2 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 3 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 4 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 6 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 7 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 8 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 9 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 11 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 12 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 13 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 14 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 16 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 17 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 18 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 19 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 21 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 22 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 23 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 24)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
            }
            else if (GameObject.Find("P" + p + "-Block-16") != null)
            {
                if (loc == 1 || loc == 5 || loc == 9 || loc == 13)
                {
                }
                else if (loc == 2 || loc == 6 || loc == 10 || loc == 14)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 5 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 9 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 13)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
                else if (loc == 3 || loc == 7 || loc == 11 || loc == 15)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 2 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 5 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 6 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 9 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 10 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 13 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 14)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
                else if (loc == 4 || loc == 8 || loc == 12 || loc == 16)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 2 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 3 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 5 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 6 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 7 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 9 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 10 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 11 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 13 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 14 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 15)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
            }
            else
            {
                if (loc == 1 || loc == 4 || loc == 7)
                {
                }
                else if (loc == 2 || loc == 5 || loc == 8)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 4 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 7)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
                else if (loc == 3 || loc == 6 || loc == 9)
                {
                    for (int q = 1; q <= 4; q++)
                    {
                        if (q != p)
                        {
                            if (PlayerPrefs.GetInt("P" + q + "-Loc") == 1 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 2 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 4 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 5 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 7 ||
                                PlayerPrefs.GetInt("P" + q + "-Loc") == 8)
                            {
                                PlayerPrefs.SetInt("P" + q + "CombatSTRGained", PlayerPrefs.GetInt("P" + q + "CombatSTRGained") + 3);
                            }
                        }
                    }
                }
            }
            PlayerPrefs.SetInt("P" + p + "-TurnTaken", 1);
            hero.GetComponent <SpriteRenderer>().color = Color.grey;
            EndPlayerTurn();
        }
        PlayerPrefs.SetString("ActiveSkill", "None");
        PlayerPrefs.SetInt("ENumber", 0);
    }