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); }
private static int GenerateTavernEnemyHealth() { int i = (int)Math.Floor(PlayerHP() * 0.3); int randomNumber = PlayerStats.RandomNumber(-i, i); int j = PlayerHP() + randomNumber; return(j); }
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); } }
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); } }
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); }
private static string GenerateQuestEnemySource() { int randomNumber = PlayerStats.RandomNumber(0, 4); return(enemySources[randomNumber]); }
}; // 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); }
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(); }