Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <math.h>
- #include <string>
- using namespace std;
- //Prototype here
- bool startScreen();
- void getTime(string);
- //Struct Here
- struct CharacterStats
- {
- float assaultPower;
- float critChance;
- float critSeverity;
- float strikethroughChance;
- float cooldownReduction;
- float armorPierce;
- const static float warriorStance = 1.35;
- int critCounter;
- int missCounter;
- float currentTime;
- }user;
- struct CastTimes
- {
- const static float rsCastTime = 0.75;
- const static float rampageCastTime = 1.0;
- const static float breachingStrikesCastTime = 1.0;
- const static float smackdownCastTime = 0.5;
- const static float savageStrikesCastTime = 1.0;
- }casts;
- struct AbilityCooldowns
- {
- const static float rsTotalCooldown = 0.75;
- const static float rampageTotalCooldown = 7;
- const static float breachingStrikesTotalCooldown = 9;
- const static float smackdownTotalCooldown = 8;
- const static float savageStrikesTotalCooldown = 9;
- float rsCooldown;
- float rampageCooldown;
- float breachingStrikesCooldown;
- float smackdownCooldown;
- float savageStrikesCooldown;
- }cooldowns;
- /*********
- * int main()
- **********/
- int main()
- {
- if (startScreen() == 1)
- {
- system("pause");
- main();
- } else return 0;
- }
- bool startScreen()
- {
- string start = "";
- cout << "Would you like to run simulations? (yes/no)" << endl;
- cin >> start;
- system("cls");
- while (!(start == "yes" || start == "Yes" || start == "no" || start == "No"))
- {
- cout << "Incorrect input. Would you like to run simulations? (yes/no)" << endl;
- cin >> start;
- system("cls");
- }
- if (start == "yes" || start == "Yes")
- {
- return 1;
- }else return 0;
- }
- // function = time(string) string = ability name
- void getTime(string a)
- {
- if(a == "relentlessStrikes")
- {
- user.currentTime += casts.rsCastTime;
- cooldowns.breachingStrikesCooldown -= casts.rsCastTime;
- cooldowns.smackdownCooldown -= casts.rsCastTime;
- cooldowns.savageStrikesCooldown -= casts.rsCastTime;
- cooldowns.rampageCooldown -= casts.rsCastTime;
- cooldowns.rsCooldown = cooldowns.rsTotalCooldown - casts.rsCastTime;
- }else if (a == "rampage")
- {
- user.currentTime += casts.rampageCastTime;
- cooldowns.breachingStrikesCooldown -= casts.rampageCastTime;
- cooldowns.smackdownCooldown -= casts.rampageCastTime;
- cooldowns.savageStrikesCooldown -= casts.rampageCastTime;
- cooldowns.rsCooldown -= casts.rampageCastTime;
- cooldowns.rampageCooldown = cooldowns.rampageTotalCooldown;
- }else if (a == "breachingStrikes")
- {
- user.currentTime += casts.breachingStrikesCastTime;
- cooldowns.smackdownCooldown -= casts.breachingStrikesCastTime;
- cooldowns.savageStrikesCooldown -= casts.breachingStrikesCastTime;
- cooldowns.rsCooldown -= casts.breachingStrikesCastTime;
- cooldowns.rampageCooldown -= casts.breachingStrikesCastTime;
- cooldowns.breachingStrikesCooldown = cooldowns.breachingStrikesTotalCooldown - casts.breachingStrikesCastTime;
- }else if (a == "savageStrikes")
- {
- user.currentTime += casts.savageStrikesCastTime;
- cooldowns.smackdownCooldown -= casts.savageStrikesCastTime;
- cooldowns.rsCooldown -= casts.savageStrikesCastTime;
- cooldowns.rampageCooldown -= casts.savageStrikesCastTime;
- cooldowns.breachingStrikesCooldown -= casts.savageStrikesCastTime;
- cooldowns.savageStrikesCooldown = cooldowns.savageStrikesTotalCooldown - casts.savageStrikesCastTime;
- }else if (a == "smackdown")
- {
- user.currentTime += casts.smackdownCastTime;
- cooldowns.rsCooldown -= casts.smackdownCastTime;
- cooldowns.rampageCooldown -= casts.smackdownCastTime;
- cooldowns.breachingStrikesCooldown -= casts.smackdownCastTime;
- cooldowns.savageStrikesCooldown -= casts.smackdownCastTime;
- cooldowns.smackdownCooldown - cooldowns.smackdownTotalCooldown - casts.smackdownCastTime;
- }else
- {
- cout << "something is broken";
- system("pause");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement