Advertisement
Guest User

Untitled

a guest
Oct 1st, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <math.h>
  4. #include <string>
  5. using namespace std;
  6.  
  7.  
  8.  
  9. //Prototype here
  10. bool startScreen();
  11. void getTime(string);
  12.  
  13.  
  14. //Struct Here
  15.  
  16. struct CharacterStats
  17. {
  18. float assaultPower;
  19. float critChance;
  20. float critSeverity;
  21. float strikethroughChance;
  22. float cooldownReduction;
  23. float armorPierce;
  24. const static float warriorStance = 1.35;
  25. int critCounter;
  26. int missCounter;
  27. float currentTime;
  28. }user;
  29.  
  30.  
  31. struct CastTimes
  32. {
  33. const static float rsCastTime = 0.75;
  34. const static float rampageCastTime = 1.0;
  35. const static float breachingStrikesCastTime = 1.0;
  36. const static float smackdownCastTime = 0.5;
  37. const static float savageStrikesCastTime = 1.0;
  38. }casts;
  39.  
  40. struct AbilityCooldowns
  41. {
  42. const static float rsTotalCooldown = 0.75;
  43. const static float rampageTotalCooldown = 7;
  44. const static float breachingStrikesTotalCooldown = 9;
  45. const static float smackdownTotalCooldown = 8;
  46. const static float savageStrikesTotalCooldown = 9;
  47. float rsCooldown;
  48. float rampageCooldown;
  49. float breachingStrikesCooldown;
  50. float smackdownCooldown;
  51. float savageStrikesCooldown;
  52.  
  53.  
  54. }cooldowns;
  55.  
  56.  
  57.  
  58.  
  59.  
  60. /*********
  61. * int main()
  62. **********/
  63.  
  64. int main()
  65. {
  66. if (startScreen() == 1)
  67. {
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75. system("pause");
  76. main();
  77. } else return 0;
  78.  
  79.  
  80.  
  81. }
  82.  
  83.  
  84.  
  85. bool startScreen()
  86. {
  87. string start = "";
  88. cout << "Would you like to run simulations? (yes/no)" << endl;
  89. cin >> start;
  90. system("cls");
  91.  
  92. while (!(start == "yes" || start == "Yes" || start == "no" || start == "No"))
  93. {
  94. cout << "Incorrect input. Would you like to run simulations? (yes/no)" << endl;
  95. cin >> start;
  96. system("cls");
  97. }
  98.  
  99.  
  100. if (start == "yes" || start == "Yes")
  101. {
  102. return 1;
  103. }else return 0;
  104.  
  105.  
  106. }
  107.  
  108.  
  109. // function = time(string) string = ability name
  110. void getTime(string a)
  111. {
  112.  
  113.  
  114. if(a == "relentlessStrikes")
  115. {
  116. user.currentTime += casts.rsCastTime;
  117. cooldowns.breachingStrikesCooldown -= casts.rsCastTime;
  118. cooldowns.smackdownCooldown -= casts.rsCastTime;
  119. cooldowns.savageStrikesCooldown -= casts.rsCastTime;
  120. cooldowns.rampageCooldown -= casts.rsCastTime;
  121. cooldowns.rsCooldown = cooldowns.rsTotalCooldown - casts.rsCastTime;
  122.  
  123.  
  124.  
  125. }else if (a == "rampage")
  126. {
  127. user.currentTime += casts.rampageCastTime;
  128. cooldowns.breachingStrikesCooldown -= casts.rampageCastTime;
  129. cooldowns.smackdownCooldown -= casts.rampageCastTime;
  130. cooldowns.savageStrikesCooldown -= casts.rampageCastTime;
  131. cooldowns.rsCooldown -= casts.rampageCastTime;
  132. cooldowns.rampageCooldown = cooldowns.rampageTotalCooldown;
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139. }else if (a == "breachingStrikes")
  140. {
  141. user.currentTime += casts.breachingStrikesCastTime;
  142. cooldowns.smackdownCooldown -= casts.breachingStrikesCastTime;
  143. cooldowns.savageStrikesCooldown -= casts.breachingStrikesCastTime;
  144. cooldowns.rsCooldown -= casts.breachingStrikesCastTime;
  145. cooldowns.rampageCooldown -= casts.breachingStrikesCastTime;
  146. cooldowns.breachingStrikesCooldown = cooldowns.breachingStrikesTotalCooldown - casts.breachingStrikesCastTime;
  147.  
  148. }else if (a == "savageStrikes")
  149. {
  150. user.currentTime += casts.savageStrikesCastTime;
  151. cooldowns.smackdownCooldown -= casts.savageStrikesCastTime;
  152. cooldowns.rsCooldown -= casts.savageStrikesCastTime;
  153. cooldowns.rampageCooldown -= casts.savageStrikesCastTime;
  154. cooldowns.breachingStrikesCooldown -= casts.savageStrikesCastTime;
  155. cooldowns.savageStrikesCooldown = cooldowns.savageStrikesTotalCooldown - casts.savageStrikesCastTime;
  156. }else if (a == "smackdown")
  157. {
  158. user.currentTime += casts.smackdownCastTime;
  159. cooldowns.rsCooldown -= casts.smackdownCastTime;
  160. cooldowns.rampageCooldown -= casts.smackdownCastTime;
  161. cooldowns.breachingStrikesCooldown -= casts.smackdownCastTime;
  162. cooldowns.savageStrikesCooldown -= casts.smackdownCastTime;
  163. cooldowns.smackdownCooldown - cooldowns.smackdownTotalCooldown - casts.smackdownCastTime;
  164. }else
  165. {
  166. cout << "something is broken";
  167. system("pause");
  168. }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement