Example #1
0
        private static int GenerateTavernEnemyCritChance()
        {
            int upperBorder  = (PlayerStats.PlayerTalentPoints["profileCritChanceButton"]); // Crit chance
            int lowerBorder  = (int)Math.Floor(PlayerStats.PlayerTalentPoints["profileCritChanceButton"] / 2f);
            int randomNumber = PlayerStats.RandomNumber(lowerBorder, upperBorder);

            return(randomNumber);
        }
Example #2
0
        private static int GenerateTavernEnemyHealth()
        {
            int i            = (int)Math.Floor(PlayerHP() * 0.3);
            int randomNumber = PlayerStats.RandomNumber(-i, i);
            int j            = PlayerHP() + randomNumber;

            return(j);
        }
Example #3
0
 private static int GenerateQuestExp()
 {
     if (PlayerStats.PlayerLevel > 10)
     {
         int randomNumber = PlayerStats.RandomNumber(10, 30);
         return((int)Math.Round(experience * randomNumber * 0.1f));
     }
     else
     {
         return(PlayerStats.PlayerLevel);
     }
 }
Example #4
0
        private static int GenerateQuestGold()
        {
            int bottomBorder = (int)Math.Round(PlayerStats.PlayerLevel / 2f);
            int upperBorder  = (int)Math.Round(PlayerStats.PlayerLevel * 1.5f);
            int randomNumber = PlayerStats.RandomNumber(bottomBorder, upperBorder);

            if (randomNumber == 0)
            {
                return(1);
            }
            else
            {
                return(randomNumber);
            }
        }
Example #5
0
        private static int GenerateQuestTime() // Result is time (sec)
        {
            int bottomBorder = (int)Math.Round(PlayerStats.PlayerLevel / 2f);
            int randomNumber = PlayerStats.RandomNumber(bottomBorder * 30, PlayerStats.PlayerLevel * 30);
            int randomSalt   = (int)Math.Round(PlayerStats.RandomNumber(bottomBorder, PlayerStats.PlayerLevel * 100) / 33f);

            randomNumber = (int)Math.Round((randomNumber + randomSalt) / 2.2f);
            if (PlayerStats.StableMountActive)
            {
                randomNumber = (int)Math.Ceiling((randomNumber + randomSalt) / 2.2f * PlayerStats.QuestTimerReduction);
                if (randomNumber == 0)
                {
                    randomNumber++;
                }
            }
            else
            {
                randomNumber = (int)Math.Round((randomNumber + randomSalt) / 2.2f);
            }
            return(randomNumber);
        }
Example #6
0
        private static string GenerateQuestEnemySource()
        {
            int randomNumber = PlayerStats.RandomNumber(0, 4);

            return(enemySources[randomNumber]);
        }
Example #7
0
        };                                                               // Easier quest generating

        public static bool Fight(string sourceRequest, string sourceKey) // True = win; False = loss
        {
            bool myTurn       = false;
            int  myHP         = PlayerHP();
            int  myDMG        = PlayerAverageDamage();
            int  myCritChance = PlayerStats.PlayerTalentPoints["profileCritChanceButton"];

            if (sourceRequest == "dungeon")
            {
                int enemyHP         = PlayerStats.DungeonBosses[sourceKey].HealthPoints;
                int enemyDMG        = PlayerStats.DungeonBosses[sourceKey].Damage;
                int enemyCritChance = PlayerStats.DungeonBosses[sourceKey].CritChance;

                while ((enemyHP > 0) && (myHP > 0))
                {
                    myTurn = !myTurn;
                    if (myTurn)
                    {
                        if (PlayerStats.RandomNumber(1, 101) < myCritChance)
                        {
                            enemyHP -= (2 * myDMG);
                        }
                        else
                        {
                            enemyHP -= myDMG;
                        }
                    }
                    else
                    {
                        if (PlayerStats.RandomNumber(1, 101) < enemyCritChance)
                        {
                            myHP -= (2 * enemyDMG);
                        }
                        else
                        {
                            myHP -= enemyDMG;
                        }
                    }
                }

                if (myTurn) //If you won
                {
                    if ((PlayerStats.RandomNumber(1, 101) < PlayerStats.DungeonBosses[sourceKey].ItemLootChance) && (PlayerStats.PlayerInventorySpace > 0))
                    {
                        GameCalculations.ItemFindSpaceAndPlace("dungeon", sourceKey);
                    }
                }
            }
            else if (sourceRequest == "tavern")
            {
                int enemyHP         = PlayerStats.TavernQuestsEnemy[sourceKey].HealthPoints;
                int enemyDMG        = PlayerStats.TavernQuestsEnemy[sourceKey].Damage;
                int enemyCritChance = PlayerStats.TavernQuestsEnemy[sourceKey].CritChance;

                while ((enemyHP > 0) && (myHP > 0))
                {
                    myTurn = !myTurn;
                    if (myTurn)
                    {
                        if (PlayerStats.RandomNumber(1, 101) < myCritChance)
                        {
                            enemyHP -= (2 * myDMG);
                        }
                        else
                        {
                            enemyHP -= myDMG;
                        }
                    }
                    else
                    {
                        if (PlayerStats.RandomNumber(1, 101) < enemyCritChance)
                        {
                            myHP -= (2 * enemyDMG);
                        }
                        else
                        {
                            myHP -= enemyDMG;
                        }
                    }
                }

                if (myTurn)
                {
                    if (PlayerStats.PlayerInventorySpace > 0)
                    {
                        GameCalculations.ItemFindSpaceAndPlace("tavern", sourceKey);
                    }
                }
            }
            // Dung sources -  dungeonSkeletonBossBtn dungeonFireBossBtn dungeonMountainBossBtn dungeonWoodBossBtn dungeonWaterBossBtn
            return(myTurn);
        }
Example #8
0
        public void GenerateItem()
        {
            StringBuilder imageSourcePath = new StringBuilder();
            string        enchantedString;

            imageSourcePath.Append("/Images/item");
            Random generateRandom = new Random();
            int    randomNumber   = PlayerStats.RandomNumber(0, 100);

            if (randomNumber <= 49)
            {
                Type = "Weapon";
                imageSourcePath.Append(Type);
                if (randomNumber <= 25)
                {
                    WeaponType = "Magical";
                    imageSourcePath.Append("M");
                }
                else
                {
                    WeaponType = "Physical";
                    imageSourcePath.Append("P");
                }
                double randomNum = generateRandom.NextDouble();
                Damage = (int)Math.Ceiling(PlayerStats.PlayerLevel + randomNum * PlayerStats.PlayerLevel);
            }
            else
            {
                randomNumber = PlayerStats.RandomNumber(0, 100);
                if (randomNumber <= 33)
                {
                    Type = "Shoes";
                }
                else if ((randomNumber > 33) && (randomNumber < 66))
                {
                    Type = "Hat";
                }
                else if (randomNumber >= 66)
                {
                    Type = "Armor";
                }
                WeaponType = "";
                imageSourcePath.Append(Type);
            }

            randomNumber = PlayerStats.RandomNumber(0, 100);
            if (randomNumber < 80)
            {
                Enchanted       = false;
                enchantedString = "Enchanted";
            }
            else
            {
                Enchanted = true;
                imageSourcePath.Append("Enchanted");
                enchantedString = "";
            }

            int upperBorder = (int)Math.Ceiling(PlayerStats.PlayerLevel / 4f);

            randomNumber = PlayerStats.RandomNumber(1, upperBorder);
            GoldCost     = randomNumber;

            int pictureNumber = PlayerStats.RandomNumber(1, PlayerStats.NumberOfItemImages[Type + WeaponType + enchantedString] + 1);

            imageSourcePath.Append(pictureNumber);

            upperBorder  = (int)Math.Ceiling(PlayerStats.PlayerLevel / 2f);
            randomNumber = PlayerStats.RandomNumber(0, upperBorder);
            Intelligence = randomNumber;
            randomNumber = PlayerStats.RandomNumber(0, upperBorder);
            Strength     = randomNumber;
            randomNumber = PlayerStats.RandomNumber(0, upperBorder);
            Stamina      = randomNumber;
            randomNumber = PlayerStats.RandomNumber(0, upperBorder);
            CritChance   = randomNumber;

            if (Enchanted)
            {
                Intelligence += PlayerStats.PlayerLevel;
                Strength     += PlayerStats.PlayerLevel;
                Stamina      += PlayerStats.PlayerLevel;
                CritChance   += PlayerStats.PlayerLevel;
            }
            imageSourcePath.Append("Image.png");
            ImageSource = imageSourcePath.ToString();
        }