Advertisement
Guest User

GameRPG

a guest
May 28th, 2015
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 119.27 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Random;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Collections;
  6. public class GameRPG
  7. {
  8. Scanner answer = new Scanner(System.in);
  9. Random randomize = new Random();
  10.  
  11.  
  12. public static void main(String[]args)
  13. {
  14. Scanner answer = new Scanner(System.in);
  15. Random randomize = new Random();
  16. System.out.println("Welcome to the RuneTerra: The Chronokeeper");
  17. System.out.println("You are about to enter a new world with decisions and adventures to live");
  18. System.out.println("Instructions will be given to you as you go on. Answer only with answers in the brackets");
  19. System.out.println("Are you ready to play? (yes/no)");
  20. String play = answer.nextLine();
  21. if ( play.equalsIgnoreCase("yes"))
  22. {
  23. PlayerRPG hero = new PlayerRPG ();
  24.  
  25. System.out.println(".");
  26. System.out.println(".");
  27. System.out.println(".");
  28. System.out.println(".");
  29. System.out.println(".");
  30. System.out.println("You wake up");
  31. System.out.println("You're in a cold room... You don't remember anything but your name");
  32. System.out.println("There is nothing around but a chest and your tired bones");
  33. System.out.println("You are hungry and scared, not knowing what kind of dangerous creatures might be outside");
  34. System.out.println("You open the chest and find weapons inside. One a hammer, one a mace, a heavy two-handed sword,\na short and sturdy blade, and a sharp and light knife.");
  35. System.out.println("Your instincts tell you to grab one, but you do not have the strength to carry more than one weapon");
  36. System.out.println("Also hidden at the bottom of the chest is a pair of sturdy gloves, it seems like you may be able to hold them alongside a weapon");
  37. System.out.println("You may grab an item (Hammer/Mace/Sword/Blade/Dagger/Gloves)");
  38. String choice1 = answer.nextLine();
  39. String weaponName = null;
  40. WeaponRPG weapon1 = new WeaponRPG ();
  41. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  42. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  43. if (choice1.equalsIgnoreCase("gloves"))
  44. {
  45. System.out.println("You have acquired the Brawler's Gloves. +2 Strength");
  46. weaponName = ("Brawler's Gloves");
  47.  
  48. hero.addStrength (2);
  49. }
  50. else if (choice1.equalsIgnoreCase("dagger"))
  51. {
  52. weapon1.addStrength(0);
  53. weapon1.addDexterity(0);
  54. weapon1.addSneak(2);
  55. weapon1.addSpeed(2);
  56. weapon1.addAwareness(0);
  57.  
  58. weaponName = ("Doran's Blade");
  59. System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
  60. " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
  61. " Speed, +"+weapon1.getAwareness()+" Awareness");
  62. hero.addStrength (weapon1.getStrength());
  63. hero.addDexterity (weapon1.getDexterity());
  64. hero.addSneak (weapon1.getSneak());
  65. hero.addSpeed (weapon1.getSpeed());
  66. hero.addAwareness (weapon1.getAwareness());
  67. }
  68. else if (choice1.equalsIgnoreCase("blade"))
  69. {
  70. weapon1.addStrength(1);
  71. weapon1.addDexterity(2);
  72. weapon1.addSneak(0);
  73. weapon1.addSpeed(1);
  74. weapon1.addAwareness(0);
  75.  
  76. weaponName = ("Hexdrinker");
  77. System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
  78. " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
  79. " Speed, +"+weapon1.getAwareness()+" Awareness");
  80. hero.addStrength (weapon1.getStrength());
  81. hero.addDexterity (weapon1.getDexterity());
  82. hero.addSneak (weapon1.getSneak());
  83. hero.addSpeed (weapon1.getSpeed());
  84. hero.addAwareness (weapon1.getAwareness());
  85. }
  86. else if (choice1.equalsIgnoreCase ("sword"))
  87. {
  88. weapon1.addStrength(2);
  89. weapon1.addDexterity(2);
  90. weapon1.addSneak(0);
  91. weapon1.addSpeed(0);
  92. weapon1.addAwareness(0);
  93.  
  94. weaponName = ("BF Sword");
  95. System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
  96. " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
  97. " Speed, +"+weapon1.getAwareness()+" Awareness");
  98. hero.addStrength (weapon1.getStrength());
  99. hero.addDexterity (weapon1.getDexterity());
  100. hero.addSneak (weapon1.getSneak());
  101. hero.addSpeed (weapon1.getSpeed());
  102. hero.addAwareness (weapon1.getAwareness());
  103. }
  104. else if (choice1.equalsIgnoreCase ("mace"))
  105. {
  106. weapon1.addStrength(2);
  107. weapon1.addDexterity(1);
  108. weapon1.addSneak(0);
  109. weapon1.addSpeed(0);
  110. weapon1.addAwareness(1);
  111.  
  112. weaponName = ("Lord Van Damm's Pillager");
  113. System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
  114. " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
  115. " Speed, +"+weapon1.getAwareness()+" Awareness");
  116. hero.addStrength (weapon1.getStrength());
  117. hero.addDexterity (weapon1.getDexterity());
  118. hero.addSneak (weapon1.getSneak());
  119. hero.addSpeed (weapon1.getSpeed());
  120. hero.addAwareness (weapon1.getAwareness());
  121. }
  122. else if (choice1.equalsIgnoreCase ("hammer"))
  123. {
  124. weapon1.addStrength(1);
  125. weapon1.addDexterity(3);
  126. weapon1.addSneak(0);
  127. weapon1.addSpeed(0);
  128. weapon1.addAwareness(0);
  129.  
  130. weaponName = ("Phage");
  131. System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
  132. " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
  133. " Speed, +"+weapon1.getAwareness()+" Awareness");
  134. hero.addStrength (weapon1.getStrength());
  135. hero.addDexterity (weapon1.getDexterity());
  136. hero.addSneak (weapon1.getSneak());
  137. hero.addSpeed (weapon1.getSpeed());
  138. hero.addAwareness (weapon1.getAwareness());
  139. }
  140. else
  141. {
  142. System.out.println("Your answer was invalid, you did not grab an item.");
  143. }
  144.  
  145. System.out.println ("Your current stats are:");
  146. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  147. System.out.println ("[]Strength: "+hero.getStrength());
  148. System.out.println ("[]Dexterity: "+hero.getDexterity());
  149. System.out.println ("[]Sneak: "+hero.getSneak());
  150. System.out.println ("[]Speed: "+hero.getSpeed());
  151. System.out.println ("[]Awareness: "+hero.getAwareness());
  152. System.out.println ();
  153.  
  154. System.out.println ("The chest forces shut, you are unable to salvage any more from it.");
  155. System.out.println ("Startled by this witchcraft you try to escape the damp walls you are enclosed in.");
  156. System.out.println ("By your surprise, the door is unlocked and you exit the room.");
  157. System.out.println ("You walk down a dimly lit corridor... You see a shadowy figure standing in front of a door");
  158. System.out.println (" OLD MAN: What is your name lost one?");
  159. String heroname = answer.nextLine();
  160. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  161. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  162. heroname = heroname.substring(0, 1).toUpperCase() + heroname.substring(1);
  163. hero.setName(heroname);
  164. String capsHero = hero.getName();
  165. capsHero = capsHero.toUpperCase();
  166. System.out.println (" "+capsHero+": My name is "+hero.getName());
  167. System.out.println (" OLD MAN: Ah "+hero.getName()+", it seems the sacred chest has opened itself to you.");
  168. System.out.println (" OLD MAN: Is that "+weaponName+" I see you weilding? Maybe you will stand a chance against the monster that lays ahead!");
  169. System.out.println (" OLD MAN: Please defeat that foul beast "+hero.getName()+".");
  170. System.out.println ();
  171. System.out.println ("You walk past the old man, weary of what lies ahead.");
  172. MonsterRPG monster1 = new MonsterRPG(15,"AZIR");
  173. int maxstat = Math.max(hero.getStrength(),hero.getDexterity());
  174. maxstat = Math.max(maxstat,hero.getSneak());
  175. maxstat = Math.max(maxstat,hero.getSpeed());
  176. maxstat = Math.max(maxstat,hero.getAwareness());
  177.  
  178. ArrayList <Integer> statlist = new ArrayList <Integer>();
  179. statlist.add(maxstat-2);
  180. statlist.add(maxstat-4);
  181. statlist.add(maxstat-1);
  182. statlist.add(maxstat-3);
  183. statlist.add(maxstat-4);
  184. Collections.shuffle(statlist);
  185.  
  186. monster1.addStrength(statlist.get(0));
  187. monster1.addDexterity(statlist.get(1));
  188. monster1.addSneak(statlist.get(2));
  189. monster1.addSpeed(statlist.get(3));
  190. monster1.addAwareness(statlist.get(4));
  191.  
  192. System.out.println("As you walk through the door you stumble upon a large hall which seems to have been flooded with sand");
  193. System.out.println("A glowing figure rises from the ground, summoning soldiers made of sand");
  194. System.out.println(" ???: WHAT FOOL DARES CHALLENGE MY AUTHORITY!?");
  195. System.out.println(" "+monster1.getName()+": I am "+monster1.getName()+" the Emperor of the Sands");
  196. System.out.println(monster1.getName()+" has challenged you. Prepare to fight");
  197. System.out.println();
  198. System.out.println ("Your current stats are:");
  199. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  200. System.out.println ("[]Strength: "+hero.getStrength());
  201. System.out.println ("[]Dexterity: "+hero.getDexterity());
  202. System.out.println ("[]Sneak: "+hero.getSneak());
  203. System.out.println ("[]Speed: "+hero.getSpeed());
  204. System.out.println ("[]Awareness: "+hero.getAwareness());
  205. System.out.println ();
  206. System.out.println ("Your opponent's stats are:");
  207. System.out.println ("[]HP: "+monster1.getHp()+"/"+monster1.getHealth());
  208. System.out.println ("[]Strength: "+monster1.getStrength());
  209. System.out.println ("[]Dexterity: "+monster1.getDexterity());
  210. System.out.println ("[]Sneak: "+monster1.getSneak());
  211. System.out.println ("[]Speed: "+monster1.getSpeed());
  212. System.out.println ("[]Awareness: "+monster1.getAwareness());
  213. System.out.println ();
  214. String move;
  215.  
  216. while (monster1.getHp()>0)
  217. {
  218. if(hero.getHp()<= 0)
  219. {
  220. System.out.println("You have died. Please try again");
  221. return;
  222. }
  223. else
  224. {
  225. System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
  226. move=answer.nextLine();
  227. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  228. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  229. if (move.equalsIgnoreCase("attack"))
  230. {
  231. int damage = (hero.getStrength() - monster1.getStrength());
  232. if(damage<1)
  233. System.out.println("Attack was unsuccesful");
  234. else
  235. {
  236. System.out.println("You've hit "+monster1.getName()+".");
  237. int critStrike = randomize.nextInt(10);
  238. if(critStrike<9)
  239. monster1.removeHp(damage);
  240. else
  241. {
  242. monster1.removeHp(damage*2);
  243. System.out.println ("You've critically striked!");
  244. }
  245. System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
  246. }
  247. }
  248.  
  249. if (move.equalsIgnoreCase("proficient"))
  250. {
  251. int damage = (hero.getDexterity() - monster1.getDexterity());
  252. if(damage<1)
  253. System.out.println("Attack was unsuccesful");
  254. else
  255. {
  256. System.out.println("You've hit "+monster1.getName()+".");
  257. int critStrike = randomize.nextInt(10);
  258. if(critStrike<9)
  259. monster1.removeHp(damage);
  260. else
  261. {
  262. monster1.removeHp(damage*2);
  263. System.out.println ("You've critically striked!");
  264. }
  265. System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
  266. }
  267. }
  268.  
  269. if (move.equalsIgnoreCase("quick"))
  270. {
  271. int damage = (hero.getSpeed() - monster1.getSpeed());
  272. if(damage<1)
  273. System.out.println("Attack was unsuccesful");
  274. else
  275. {
  276. System.out.println("You've hit "+monster1.getName()+".");
  277. int critStrike = randomize.nextInt(10);
  278. if(critStrike<9)
  279. monster1.removeHp(damage);
  280. else
  281. {
  282. monster1.removeHp(damage*2);
  283. System.out.println ("You've critically striked!");
  284. }
  285. System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
  286. }
  287. }
  288.  
  289. if (move.equalsIgnoreCase("stealth"))
  290. {
  291. int damage = (hero.getSneak() - monster1.getSneak());
  292. if(damage<1)
  293. System.out.println("Attack was unsuccesful");
  294. else
  295. {
  296. System.out.println("You've hit "+monster1.getName()+".");
  297. int critStrike = randomize.nextInt(10);
  298. if(critStrike<9)
  299. monster1.removeHp(damage);
  300. else
  301. {
  302. monster1.removeHp(damage*2);
  303. System.out.println ("You've critically striked!");
  304. }
  305. System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
  306. }
  307. }
  308.  
  309. if (move.equalsIgnoreCase("counter"))
  310. {
  311. int damage = (hero.getAwareness() - monster1.getAwareness());
  312. if(damage<1)
  313. System.out.println("Attack was unsuccesful");
  314. else
  315. {
  316. System.out.println("You've hit "+monster1.getName()+".");
  317. int critStrike = randomize.nextInt(10);
  318. if(critStrike<9)
  319. monster1.removeHp(damage);
  320. else
  321. {
  322. monster1.removeHp(damage*2);
  323. System.out.println ("You've critically striked!");
  324. }
  325. System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
  326. }
  327. }
  328.  
  329. if(monster1.getHp()>0)
  330. {
  331. System.out.println(monster1.getName()+" has hit you!");
  332. hero.removeHp(1);
  333. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
  334. }
  335. move = null;
  336. }
  337. }
  338.  
  339.  
  340. System.out.println(" "+monster1.getName()+": You have outdone me young traveller... I am unworthy. You may pass");
  341. System.out.println(" "+monster1.getName()+": I must warn you however, what lies ahead is much more powerful than I");
  342. System.out.println(" "+monster1.getName()+": I will help you on your quest, I will replenish your health and gift upon you these goods from the sands of shurima");
  343. hero.addHp(20);
  344. String potions = "/Potion";
  345. System.out.println("Your health is back to full. You have been gifted a health potion. The potion can be used in battle to fully restore your HP. Just type (Potion)");
  346. System.out.println(monster1.getName()+" is offering you new weapons, you may replace your current weapon");
  347. System.out.println("You may also chose the shield of shurima, it seems you may be able to hold it alongside a weapon");
  348. System.out.println("Make your pick! (Axe/Large Blade/Longsword/Shield)");
  349. String choice2 = answer.nextLine();
  350. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  351. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  352. WeaponRPG weapon2 = new WeaponRPG();
  353. if(choice2.equalsIgnoreCase("axe"))
  354. {
  355. weapon2.addStrength(3);
  356. weapon2.addDexterity(2);
  357. weapon2.addSneak(0);
  358. weapon2.addSpeed(0);
  359. weapon2.addAwareness(2);
  360.  
  361. hero.addStrength (0-weapon1.getStrength());
  362. hero.addDexterity (0-weapon1.getDexterity());
  363. hero.addSneak (0-weapon1.getSneak());
  364. hero.addSpeed (0-weapon1.getSpeed());
  365. hero.addAwareness (0-weapon1.getAwareness());
  366.  
  367. System.out.println("You have dropped your current weapon. -"+weapon1.getStrength()+
  368. " Strength, -"+weapon1.getDexterity()+" Dexterity, -"+weapon1.getSneak()+" Sneak, -"+weapon1.getSpeed()+
  369. " Speed, -"+weapon1.getAwareness()+" Awareness");
  370.  
  371. weaponName = ("Black Cleaver");
  372. System.out.println("You have replaced your current weapon with the "+weaponName+"!");
  373.  
  374. hero.addStrength (weapon2.getStrength());
  375. hero.addDexterity (weapon2.getDexterity());
  376. hero.addSneak (weapon2.getSneak());
  377. hero.addSpeed (weapon2.getSpeed());
  378. hero.addAwareness (weapon2.getSpeed());
  379.  
  380. System.out.println("+"+weapon2.getStrength()+
  381. " Strength, +"+weapon2.getDexterity()+" Dexterity, +"+weapon2.getSneak()+" Sneak, +"+weapon2.getSpeed()+
  382. " Speed, +"+weapon2.getAwareness()+" Awareness");
  383. }
  384. if(choice2.equalsIgnoreCase("large blade"))
  385. {
  386. weapon2.addStrength(4);
  387. weapon2.addDexterity(3);
  388. weapon2.addSneak(0);
  389. weapon2.addSpeed(0);
  390. weapon2.addAwareness(0);
  391.  
  392. hero.addStrength (0-weapon1.getStrength());
  393. hero.addDexterity (0-weapon1.getDexterity());
  394. hero.addSneak (0-weapon1.getSneak());
  395. hero.addSpeed (0-weapon1.getSpeed());
  396. hero.addAwareness (0-weapon1.getAwareness());
  397.  
  398. System.out.println("You have dropped your current weapon. -"+weapon1.getStrength()+
  399. " Strength, -"+weapon1.getDexterity()+" Dexterity, -"+weapon1.getSneak()+" Sneak, -"+weapon1.getSpeed()+
  400. " Speed, -"+weapon1.getAwareness()+" Awareness");
  401.  
  402. weaponName = ("Infinity Edge");
  403. System.out.println("You have replaced your current weapon with the "+weaponName+"!");
  404.  
  405. hero.addStrength (weapon2.getStrength());
  406. hero.addDexterity (weapon2.getDexterity());
  407. hero.addSneak (weapon2.getSneak());
  408. hero.addSpeed (weapon2.getSpeed());
  409. hero.addAwareness (weapon2.getSpeed());
  410.  
  411. System.out.println("+"+weapon2.getStrength()+
  412. " Strength, +"+weapon2.getDexterity()+" Dexterity, +"+weapon2.getSneak()+" Sneak, +"+weapon2.getSpeed()+
  413. " Speed, +"+weapon2.getAwareness()+" Awareness");
  414. }
  415. if(choice2.equalsIgnoreCase("longsword"))
  416. {
  417. weapon2.addStrength(0);
  418. weapon2.addDexterity(2);
  419. weapon2.addSneak(0);
  420. weapon2.addSpeed(2);
  421. weapon2.addAwareness(3);
  422.  
  423. hero.addStrength (0-weapon1.getStrength());
  424. hero.addDexterity (0-weapon1.getDexterity());
  425. hero.addSneak (0-weapon1.getSneak());
  426. hero.addSpeed (0-weapon1.getSpeed());
  427. hero.addAwareness (0-weapon1.getAwareness());
  428.  
  429. System.out.println("You have dropped your current weapon. -"+weapon1.getStrength()+
  430. " Strength, -"+weapon1.getDexterity()+" Dexterity, -"+weapon1.getSneak()+" Sneak, -"+weapon1.getSpeed()+
  431. " Speed, -"+weapon1.getAwareness()+" Awareness");
  432.  
  433. weaponName = ("Maw of Malmortius");
  434. System.out.println("You have replaced your current weapon with the "+weaponName+"!");
  435.  
  436. hero.addStrength (weapon2.getStrength());
  437. hero.addDexterity (weapon2.getDexterity());
  438. hero.addSneak (weapon2.getSneak());
  439. hero.addSpeed (weapon2.getSpeed());
  440. hero.addAwareness (weapon2.getSpeed());
  441.  
  442. System.out.println("+"+weapon2.getStrength()+
  443. "Strength, +"+weapon2.getDexterity()+" Dexterity, +"+weapon2.getSneak()+" Sneak, +"+weapon2.getSpeed()+
  444. " Speed, +"+weapon2.getAwareness()+" Awareness");
  445. }
  446. if(choice2.equalsIgnoreCase("shield"))
  447. {
  448. hero.addHealth(5);
  449. hero.addHp(5);
  450.  
  451. weapon2.addStrength(weapon1.getStrength());
  452. weapon2.addDexterity(weapon1.getDexterity());
  453. weapon2.addSneak(weapon1.getSneak());
  454. weapon2.addSpeed(weapon1.getSpeed());
  455. weapon2.addAwareness(weapon1.getAwareness());
  456.  
  457. System.out.println("Max health increased by 5. Current max health: "+hero.getHealth());
  458. }
  459.  
  460. System.out.println(" "+monster1.getName()+": Ah yes, a fine choice young warrior. Good luck on your quest");
  461. System.out.println();
  462. System.out.println("As you walk past your former adversary, large gates open.");
  463. System.out.println("You are relieved to see the shine of the sun hit the large green fields before you");
  464. System.out.println("Not being familiar with your location, you decide to follow the only path in sight until you reach a fork in the road");
  465. System.out.println("The choice is up to you, will you go East to the icy mountains of the Freljord, or go West to the barren lands of Noxus?(West/East)");
  466. String choice3 = answer.nextLine();
  467. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  468. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  469. WeaponRPG weapon3 = new WeaponRPG();
  470. if (choice3.equalsIgnoreCase("east"))
  471. {
  472. System.out.println("You travel towards the ice kingdom of Freljord.");
  473. System.out.println("As you steadily come closer to reaching your destination, you see a small, purple skined girl.");
  474. System.out.println("You see a mighty hammer held in her left hand. Whoever wields said hammer must surely have impecable fighting capabilities.");
  475. System.out.println("Tempted by the small size of this girl, the thought of stealing her weapon comes to mind. It could surely be useful on your quest");
  476. System.out.println("What will you do?(steal/ignore)");
  477. String choice4 = answer.nextLine();
  478. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  479. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  480. if (choice4.equalsIgnoreCase("steal"))
  481. {
  482. System.out.println("You attempt to tackle the unaccompanied traveler");
  483. System.out.println("As you come close to making contact, you feel the cold steel of the weapon hit your temple.");
  484. System.out.println("You are left concussed and are forced to retreat. You lost 3 Hp due to your injuries.");
  485. hero.removeHp(3);
  486. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
  487. }
  488. else
  489. {
  490. System.out.println("You try to walk past the odd girl but as you come close to her she stops you.");
  491. System.out.println(" POPPY: Hello my name is Poppy, I am travelling to deliver this hammer to Demacian royalty.");
  492. System.out.println(" POPPY: However it seems that some of my baggage is weighing heavy on my shoulders.");
  493. System.out.println(" POPPY: Would you like to take some of my belongings off my hands?");
  494. System.out.println("Poppy offers you an ancient tome, filled with spells and enchantments, and a helmet decorated with robust horns.\nYou may chose one to take on your adventure.(Tome/Helmet)");
  495. String choice5 = answer.nextLine();
  496. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  497. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  498. if(choice5.equalsIgnoreCase("tome"))
  499. {
  500. System.out.println("You gladly receive the tome and as Poppy continues on her travels, you begin to read its scribble.");
  501. System.out.println("You learn an invisibility spell! +3 Sneak");
  502. hero.addSneak(3);
  503.  
  504. System.out.println ();
  505. System.out.println ("Your current stats are:");
  506. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  507. System.out.println ("[]Strength: "+hero.getStrength());
  508. System.out.println ("[]Dexterity: "+hero.getDexterity());
  509. System.out.println ("[]Sneak: "+hero.getSneak());
  510. System.out.println ("[]Speed: "+hero.getSpeed());
  511. System.out.println ("[]Awareness: "+hero.getAwareness());
  512. System.out.println ();
  513. }
  514. if(choice5.equalsIgnoreCase("helmet"))
  515. {
  516. System.out.println("You put on the sturdy helmet and thank Poppy for her gift.");
  517. hero.addHealth(3);
  518. hero.resetHp();
  519. System.out.println("Max health increased by 3. Current max health: "+hero.getHealth());
  520.  
  521.  
  522. }
  523. }
  524.  
  525. System.out.println("After few more days of walking across the land, you reach the Freljord, ready for any challenge you may come across.");
  526. System.out.println("You are greeted by small furry creatures, and start to pat the critters.");
  527. MonsterRPG monster2 = new MonsterRPG(25,"TRYNDAMERE");
  528. System.out.println(" ???: UNHAND MY POROS FOREIGNER!");
  529. System.out.println(" "+monster2.getName()+": I AM "+monster2.getName()+" KING OF FRELJORD AND I ORDER YOU TO RELEASE MY COMPANIONS!");
  530. System.out.println(monster2.getName()+" has challenged you, prepare to fight!");
  531.  
  532. maxstat = Math.max(hero.getStrength(),hero.getDexterity());
  533. maxstat = Math.max(maxstat,hero.getSneak());
  534. maxstat = Math.max(maxstat,hero.getSpeed());
  535. maxstat = Math.max(maxstat,hero.getAwareness());
  536.  
  537. ArrayList <Integer> statlist2 = new ArrayList <Integer>();
  538. statlist2.add(maxstat-4);
  539. statlist2.add(maxstat);
  540. statlist2.add(maxstat);
  541. statlist2.add(maxstat);
  542. statlist2.add(maxstat-3);
  543. Collections.shuffle(statlist2);
  544.  
  545. monster2.addStrength(statlist2.get(0));
  546. monster2.addDexterity(statlist2.get(1));
  547. monster2.addSneak(statlist2.get(2));
  548. monster2.addSpeed(statlist2.get(3));
  549. monster2.addAwareness(statlist2.get(4));
  550.  
  551. System.out.println();
  552. System.out.println ("Your current stats are:");
  553. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  554. System.out.println ("[]Strength: "+hero.getStrength());
  555. System.out.println ("[]Dexterity: "+hero.getDexterity());
  556. System.out.println ("[]Sneak: "+hero.getSneak());
  557. System.out.println ("[]Speed: "+hero.getSpeed());
  558. System.out.println ("[]Awareness: "+hero.getAwareness());
  559. System.out.println ();
  560. System.out.println ("Your opponent's stats are:");
  561. System.out.println ("[]HP: "+monster2.getHp()+"/"+monster2.getHealth());
  562. System.out.println ("[]Strength: "+monster2.getStrength());
  563. System.out.println ("[]Dexterity: "+monster2.getDexterity());
  564. System.out.println ("[]Sneak: "+monster2.getSneak());
  565. System.out.println ("[]Speed: "+monster2.getSpeed());
  566. System.out.println ("[]Awareness: "+monster2.getAwareness());
  567. System.out.println ();
  568.  
  569. while (monster2.getHp()>0)
  570. {
  571. if(hero.getHp()<= 0)
  572. {
  573. System.out.println("You have died. Please try again");
  574. return;
  575. }
  576. else
  577. {
  578. System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
  579. move=answer.nextLine();
  580. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  581. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  582. if (move.equalsIgnoreCase("attack"))
  583. {
  584. int damage = (hero.getStrength() - monster2.getStrength());
  585. if(damage<1)
  586. System.out.println("Attack was unsuccesful");
  587. else
  588. {
  589. System.out.println("You've hit "+monster2.getName()+".");
  590. int critStrike = randomize.nextInt(10);
  591. if(critStrike<9)
  592. monster2.removeHp(damage);
  593. else
  594. {
  595. monster2.removeHp(damage*2);
  596. System.out.println ("You've critically striked!");
  597. }
  598. System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
  599. }
  600. }
  601.  
  602. if (move.equalsIgnoreCase("proficient"))
  603. {
  604. int damage = (hero.getDexterity() - monster2.getDexterity());
  605. if(damage<1)
  606. System.out.println("Attack was unsuccesful");
  607. else
  608. {
  609. System.out.println("You've hit "+monster2.getName()+".");
  610. int critStrike = randomize.nextInt(10);
  611. if(critStrike<9)
  612. monster2.removeHp(damage);
  613. else
  614. {
  615. monster2.removeHp(damage*2);
  616. System.out.println ("You've critically striked!");
  617. }
  618. System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
  619. }
  620. }
  621.  
  622. if (move.equalsIgnoreCase("quick"))
  623. {
  624. int damage = (hero.getSpeed() - monster2.getSpeed());
  625. if(damage<1)
  626. System.out.println("Attack was unsuccesful");
  627. else
  628. {
  629. System.out.println("You've hit "+monster2.getName()+".");
  630. int critStrike = randomize.nextInt(10);
  631. if(critStrike<9)
  632. monster2.removeHp(damage);
  633. else
  634. {
  635. monster2.removeHp(damage*2);
  636. System.out.println ("You've critically striked!");
  637. }
  638. System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
  639. }
  640. }
  641.  
  642. if (move.equalsIgnoreCase("stealth"))
  643. {
  644. int damage = (hero.getSneak() - monster2.getSneak());
  645. if(damage<1)
  646. System.out.println("Attack was unsuccesful");
  647. else
  648. {
  649. System.out.println("You've hit "+monster2.getName()+".");
  650. int critStrike = randomize.nextInt(10);
  651. if(critStrike<9)
  652. monster2.removeHp(damage);
  653. else
  654. {
  655. monster2.removeHp(damage*2);
  656. System.out.println ("You've critically striked!");
  657. }
  658. System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
  659. }
  660. }
  661.  
  662. if (move.equalsIgnoreCase("counter"))
  663. {
  664. int damage = (hero.getAwareness() - monster2.getAwareness());
  665. if(damage<1)
  666. System.out.println("Attack was unsuccesful");
  667. else
  668. {
  669. System.out.println("You've hit "+monster2.getName()+".");
  670. int critStrike = randomize.nextInt(10);
  671. if(critStrike<9)
  672. monster2.removeHp(damage);
  673. else
  674. {
  675. monster2.removeHp(damage*2);
  676. System.out.println ("You've critically striked!");
  677. }
  678. System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
  679. }
  680. }
  681.  
  682. if(move.equalsIgnoreCase("potion"))
  683. {
  684. if(potions.equalsIgnoreCase("/Potion"))
  685. {
  686. potions = null;
  687. hero.resetHp();
  688. System.out.println ("You have consumed the potion. Your health was replenished.");
  689. }
  690. else
  691. {
  692. System.out.println("You have no potions left");
  693. }
  694. }
  695.  
  696. if(monster2.getHp()>0)
  697. {
  698. System.out.println(monster2.getName()+" has hit you!");
  699. hero.removeHp(1);
  700. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
  701.  
  702. Collections.shuffle(statlist2);
  703. monster2.setStrength(statlist2.get(0));
  704. monster2.setDexterity(statlist2.get(1));
  705. monster2.setSneak(statlist2.get(2));
  706. monster2.setSpeed(statlist2.get(3));
  707. monster2.setAwareness(statlist2.get(4));
  708.  
  709. System.out.println(monster2.getName()+" has adapted to your fighting style! His stats have changed");
  710. System.out.println("Your stats remain unchanged however.");
  711. System.out.println();
  712. System.out.println ("Your current stats are:");
  713. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  714. System.out.println ("[]Strength: "+hero.getStrength());
  715. System.out.println ("[]Dexterity: "+hero.getDexterity());
  716. System.out.println ("[]Sneak: "+hero.getSneak());
  717. System.out.println ("[]Speed: "+hero.getSpeed());
  718. System.out.println ("[]Awareness: "+hero.getAwareness());
  719. System.out.println ();
  720. System.out.println ("Your opponent's stats are:");
  721. System.out.println ("[]HP: "+monster2.getHp()+"/"+monster2.getHealth());
  722. System.out.println ("[]Strength: "+monster2.getStrength());
  723. System.out.println ("[]Dexterity: "+monster2.getDexterity());
  724. System.out.println ("[]Sneak: "+monster2.getSneak());
  725. System.out.println ("[]Speed: "+monster2.getSpeed());
  726. System.out.println ("[]Awareness: "+monster2.getAwareness());
  727. System.out.println ();
  728. }
  729. move = null;
  730. }
  731. }
  732.  
  733. System.out.println("Tryndamere seems to be defeated");
  734. System.out.println("As you try to leave, "+monster2.getName()+" arises in a fit of rage and continues to attack");
  735. System.out.println("You try to stop him but it seems his rage alone is keeping him alive.");
  736. int undying = 1+randomize.nextInt(4);
  737. hero.removeHp(undying);
  738. System.out.println("He strikes you "+undying+" times, making you lose " +undying+" HP before finally falling in battle.");
  739. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining.");
  740. if (hero.getHp()<=0)
  741. {
  742. System.out.println ("You have been killed in battle. Please try again");
  743. return;
  744. }
  745. System.out.println ("Despite his efforts, you have defeated "+monster2.getName());
  746.  
  747. System.out.println (" ???: You. You have killed my greatest creation... A human weapon fueled by nothing but rage and thirst revenge.");
  748. System.out.println ("You see a large winged demon like creature landing from above...");
  749. System.out.println (" AATROX: Normally I would kill you for what you've done... But it seems you might have some potential yourself.");
  750. System.out.println (" "+capsHero+": What are you talking about... I feel no rage, I don't even know who I am, or where I'm from.");
  751. System.out.println (" AATROX: Quite precisly my boy... Does the name Annie ring a bell?");
  752. System.out.println ("Annie...\nANNIE!!!");
  753. System.out.println (" "+capsHero+": I REMEMBER! I REMEMBER EVERYTHING! My sister... Annie, she was taken. And I need to get her back.");
  754. System.out.println (" AATROX: Ha... Yes that's right, the Chronokeeper, he accelerated the ageing of all of the village people until they died of old age... Somehow you managed to survive.");
  755. System.out.println (" AATROX: Now, let me ask you. Don't you want to get revenge on the Chronokeeper? Thinking of what he's done, to all your friends, doesn't it make you...burn up inside.");
  756. System.out.println (" AATROX: Succumb to your hatred...");
  757. System.out.println (" "+capsHero+": I'll kill him! I'll do everything in my power to save Annie and kill the man who did this! Even if it costs me my life...");
  758. System.out.println (" AATROX: There's the rage I was looking for... Here young hero, take this, it will help you on your quest");
  759. System.out.println ("AATROX has offered you a demonic blade... You can chose to drop your weapon for this one. Will you take this gift?(Yes/No)");
  760. String choice5 = answer.nextLine();
  761. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  762. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  763. if(choice5.equalsIgnoreCase("yes"))
  764. {
  765. weapon3.addStrength(2);
  766. weapon3.addDexterity(2);
  767. weapon3.addSneak(2);
  768. weapon3.addSpeed(2);
  769. weapon3.addAwareness(3);
  770.  
  771. hero.addStrength (0-weapon2.getStrength());
  772. hero.addDexterity (0-weapon2.getDexterity());
  773. hero.addSneak (0-weapon2.getSneak());
  774. hero.addSpeed (0-weapon2.getSpeed());
  775. hero.addAwareness (0-weapon2.getAwareness());
  776.  
  777. System.out.println("You have dropped your current weapon. -"+weapon2.getStrength()+
  778. " Strength, -"+weapon2.getDexterity()+" Dexterity, -"+weapon2.getSneak()+" Sneak, -"+weapon2.getSpeed()+
  779. " Speed, -"+weapon2.getAwareness()+" Awareness");
  780.  
  781. weaponName = ("Bloodthirster");
  782. System.out.println("You have replaced your current weapon with the "+weaponName+"!");
  783.  
  784. hero.addStrength (weapon3.getStrength());
  785. hero.addDexterity (weapon3.getDexterity());
  786. hero.addSneak (weapon3.getSneak());
  787. hero.addSpeed (weapon3.getSpeed());
  788. hero.addAwareness (weapon3.getSpeed());
  789.  
  790. System.out.println("+"+weapon3.getStrength()+
  791. "Strength, +"+weapon3.getDexterity()+" Dexterity, +"+weapon3.getSneak()+" Sneak, +"+weapon3.getSpeed()+
  792. " Speed, +"+weapon3.getAwareness()+" Awareness");
  793.  
  794. System.out.println("You feel your life being sucked out of you");
  795. hero.addHealth(-2);
  796. hero.resetHp();
  797. System.out.println (" "+capsHero+": What's happening to me!?");
  798. System.out.println (" AATROX: The "+weaponName+" is a cursed weapon. I steals your initial life force but when you strike an enemy, it will replenish it.");
  799.  
  800.  
  801. }else if (choice5.equalsIgnoreCase("no"))
  802. {
  803. System.out.println(" AATROX: Very well young warrior... Well let me at least give you this.");
  804. System.out.println("You have acquired the Sunfire's Cape!");
  805. hero.addHealth(5);
  806. hero.resetHp();
  807. System.out.println("Max health increased by 5. Current max health: "+hero.getHealth());
  808. }
  809.  
  810. System.out.println();
  811. System.out.println ("Your current stats are:");
  812. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  813. System.out.println ("[]Strength: "+hero.getStrength());
  814. System.out.println ("[]Dexterity: "+hero.getDexterity());
  815. System.out.println ("[]Sneak: "+hero.getSneak());
  816. System.out.println ("[]Speed: "+hero.getSpeed());
  817. System.out.println ("[]Awareness: "+hero.getAwareness());
  818. System.out.println ();
  819.  
  820. System.out.println (" "+capsHero+": I must go now... There isn't much time");
  821. System.out.println(" AATROX: Good luck my boy...");
  822. }
  823. else if(choice3.equalsIgnoreCase("west"))
  824. {
  825. System.out.println("You have decided to venture through the dangerous streets of noxus");
  826. System.out.println("As you continue to follow the road, the stormy clouds cover the sun, creating a gloomy atmosphere");
  827. System.out.println("You decide to stop to rest your tired legs");
  828.  
  829. MonsterRPG monster3 = new MonsterRPG(25,"DARIUS");
  830. System.out.println(" ???: Scurry, coward!");
  831. System.out.println(" "+monster3.getName()+": I am "+monster3.getName()+", the right hand man of Swain, the leader of Noxus.");
  832. System.out.println(" "+monster3.getName()+": I do not tolerate cowardice!");
  833. System.out.println(monster3.getName()+ " has challenged you. Prepare to fight!");
  834.  
  835.  
  836. maxstat = Math.max(hero.getStrength(),hero.getDexterity());
  837. maxstat = Math.max(maxstat,hero.getSneak());
  838. maxstat = Math.max(maxstat,hero.getSpeed());
  839. maxstat = Math.max(maxstat,hero.getAwareness());
  840.  
  841. ArrayList <Integer> statlist3 = new ArrayList <Integer>();
  842. statlist3.add(maxstat+1);
  843. statlist3.add(maxstat+1);
  844. statlist3.add(maxstat+2);
  845. statlist3.add(maxstat+1);
  846. statlist3.add(maxstat-3);
  847. Collections.shuffle(statlist3);
  848.  
  849. monster3.addStrength(statlist3.get(0));
  850. monster3.addDexterity(statlist3.get(1));
  851. monster3.addSneak(statlist3.get(2));
  852. monster3.addSpeed(statlist3.get(3));
  853. monster3.addAwareness(statlist3.get(4));
  854.  
  855. System.out.println();
  856. System.out.println ("Your current stats are:");
  857. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  858. System.out.println ("[]Strength: "+hero.getStrength());
  859. System.out.println ("[]Dexterity: "+hero.getDexterity());
  860. System.out.println ("[]Sneak: "+hero.getSneak());
  861. System.out.println ("[]Speed: "+hero.getSpeed());
  862. System.out.println ("[]Awareness: "+hero.getAwareness());
  863. System.out.println ();
  864. System.out.println ("Your opponent's stats are:");
  865. System.out.println ("[]HP: "+monster3.getHp()+"/"+monster3.getHealth());
  866. System.out.println ("[]Strength: "+monster3.getStrength());
  867. System.out.println ("[]Dexterity: "+monster3.getDexterity());
  868. System.out.println ("[]Sneak: "+monster3.getSneak());
  869. System.out.println ("[]Speed: "+monster3.getSpeed());
  870. System.out.println ("[]Awareness: "+monster3.getAwareness());
  871. System.out.println ();
  872. MonsterRPG monster4 = new MonsterRPG(25,"YORICK");
  873.  
  874.  
  875. while (monster4.getHp()>0)
  876. {
  877.  
  878. if(hero.getHp()<=3)
  879. {
  880. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  881. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  882. System.out.println("Out of nowhere, "+monster3.getName()+" raises his axe swings it vertically towards you.");
  883. hero.setHp(0);
  884. System.out.println("He has struck you, your HP drops to "+hero.getHp());
  885. }
  886. if(hero.getHp()> 0)
  887. {
  888. System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
  889. move=answer.nextLine();
  890. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  891. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  892. if (move.equalsIgnoreCase("attack"))
  893. {
  894. int damage = (hero.getStrength() - monster3.getStrength());
  895. if(damage<1)
  896. System.out.println("Attack was unsuccesful");
  897. else
  898. {
  899. System.out.println("You've hit "+monster3.getName()+".");
  900. int critStrike = randomize.nextInt(10);
  901. if(critStrike<9)
  902. monster3.removeHp(damage);
  903. else
  904. {
  905. monster3.removeHp(damage*2);
  906. System.out.println ("You've critically striked!");
  907. }
  908. System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
  909. }
  910. }
  911.  
  912. if (move.equalsIgnoreCase("proficient"))
  913. {
  914. int damage = (hero.getDexterity() - monster3.getDexterity());
  915. if(damage<1)
  916. System.out.println("Attack was unsuccesful");
  917. else
  918. {
  919. System.out.println("You've hit "+monster3.getName()+".");
  920. int critStrike = randomize.nextInt(10);
  921. if(critStrike<9)
  922. monster3.removeHp(damage);
  923. else
  924. {
  925. monster3.removeHp(damage*2);
  926. System.out.println ("You've critically striked!");
  927. }
  928. System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
  929. }
  930. }
  931.  
  932. if (move.equalsIgnoreCase("quick"))
  933. {
  934. int damage = (hero.getSpeed() - monster3.getSpeed());
  935. if(damage<1)
  936. System.out.println("Attack was unsuccesful");
  937. else
  938. {
  939. System.out.println("You've hit "+monster3.getName()+".");
  940. int critStrike = randomize.nextInt(10);
  941. if(critStrike<9)
  942. monster3.removeHp(damage);
  943. else
  944. {
  945. monster3.removeHp(damage*2);
  946. System.out.println ("You've critically striked!");
  947. }
  948. System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
  949. }
  950. }
  951.  
  952. if (move.equalsIgnoreCase("stealth"))
  953. {
  954. int damage = (hero.getSneak() - monster3.getSneak());
  955. if(damage<1)
  956. System.out.println("Attack was unsuccesful");
  957. else
  958. {
  959. System.out.println("You've hit "+monster3.getName()+".");
  960. int critStrike = randomize.nextInt(10);
  961. if(critStrike<9)
  962. monster3.removeHp(damage);
  963. else
  964. {
  965. monster3.removeHp(damage*2);
  966. System.out.println ("You've critically striked!");
  967. }
  968. System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
  969. }
  970. }
  971.  
  972. if (move.equalsIgnoreCase("counter"))
  973. {
  974. int damage = (hero.getAwareness() - monster3.getAwareness());
  975. if(damage<1)
  976. System.out.println("Attack was unsuccesful");
  977. else
  978. {
  979. System.out.println("You've hit "+monster3.getName()+".");
  980. int critStrike = randomize.nextInt(10);
  981. if(critStrike<9)
  982. monster3.removeHp(damage);
  983. else
  984. {
  985. monster3.removeHp(damage*2);
  986. System.out.println ("You've critically striked!");
  987. }
  988. System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
  989. }
  990. }
  991.  
  992. if(move.equalsIgnoreCase("potion"))
  993. {
  994. if(potions.equalsIgnoreCase("/Potion"))
  995. {
  996. potions = null;
  997. hero.resetHp();
  998. System.out.println ("You have consumed the potion. Your health was replenished.");
  999. }
  1000. else
  1001. {
  1002. System.out.println("You have no potions left");
  1003. }
  1004. }
  1005.  
  1006. if(monster3.getHp()>0)
  1007. {
  1008. System.out.println(monster3.getName()+" has hit you!");
  1009. hero.removeHp(2);
  1010. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
  1011.  
  1012. Collections.shuffle(statlist3);
  1013. monster3.setStrength(statlist3.get(0));
  1014. monster3.setDexterity(statlist3.get(1));
  1015. monster3.setSneak(statlist3.get(2));
  1016. monster3.setSpeed(statlist3.get(3));
  1017. monster3.setAwareness(statlist3.get(4));
  1018.  
  1019. System.out.println(monster3.getName()+" has adapted to your fighting style! His stats have changed");
  1020. System.out.println("Your stats remain unchanged however.");
  1021. System.out.println();
  1022. System.out.println ("Your current stats are:");
  1023. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  1024. System.out.println ("[]Strength: "+hero.getStrength());
  1025. System.out.println ("[]Dexterity: "+hero.getDexterity());
  1026. System.out.println ("[]Sneak: "+hero.getSneak());
  1027. System.out.println ("[]Speed: "+hero.getSpeed());
  1028. System.out.println ("[]Awareness: "+hero.getAwareness());
  1029. System.out.println ();
  1030. System.out.println ("Your opponent's stats are:");
  1031. System.out.println ("[]HP: "+monster3.getHp()+"/"+monster3.getHealth());
  1032. System.out.println ("[]Strength: "+monster3.getStrength());
  1033. System.out.println ("[]Dexterity: "+monster3.getDexterity());
  1034. System.out.println ("[]Sneak: "+monster3.getSneak());
  1035. System.out.println ("[]Speed: "+monster3.getSpeed());
  1036. System.out.println ("[]Awareness: "+monster3.getAwareness());
  1037. System.out.println ();
  1038. }
  1039. move = null;
  1040. }
  1041. else
  1042. {
  1043.  
  1044. hero.resetHp();
  1045.  
  1046. System.out.println("Darius has defeated you.");
  1047. System.out.println("There is nothing but darkness");
  1048. System.out.println(" "+capsHero+": So this is what death feels like...");
  1049. System.out.println(" ???: WHO SAID THAT!?");
  1050. System.out.println(" ???: SHOW YOURSELF!");
  1051. System.out.println(" "+capsHero+": HELLO!? HELP ME! EVERYTHING IS DARK");
  1052. System.out.println("You see a faint light");
  1053. System.out.println("A murky figure drags you out of the dirt... Your eyes take little time to adjust to the night.");
  1054. System.out.println(" "+monster4.getName()+": My name is "+monster4.getName()+", the Gravedigger. This is my graveyard.");
  1055. System.out.println(" "+monster4.getName()+": Your soul belongs to me now, you must do as I say. Join me in eternity.");
  1056. System.out.println(" "+capsHero+": I dont understand, why am I here? What's happened?");
  1057. System.out.println(" "+monster4.getName()+":You have died my boy... But don't worry, death is only the beginning.");
  1058. System.out.println(" "+capsHero+": Get away from me! This isn't real!");
  1059. System.out.println(" "+monster4.getName()+": Death is the gift I offer. You will come with me, even if all that is left is your corpse");
  1060. System.out.println(" "+capsHero+": Let's settle this then!");
  1061. System.out.println(" "+monster4.getName()+": Live bodies are so... fragile");
  1062. System.out.println(monster4.getName()+" has challenged you. Prepare to fight!");
  1063.  
  1064. ArrayList <Integer> statlist4 = new ArrayList <Integer>();
  1065. statlist4.add(maxstat-1);
  1066. statlist4.add(maxstat-3);
  1067. statlist4.add(maxstat-5);
  1068. statlist4.add(maxstat-4);
  1069. statlist4.add(maxstat-4);
  1070. Collections.shuffle(statlist4);
  1071.  
  1072. monster4.addStrength(statlist4.get(0));
  1073. monster4.addDexterity(statlist4.get(1));
  1074. monster4.addSneak(statlist4.get(2));
  1075. monster4.addSpeed(statlist4.get(3));
  1076. monster4.addAwareness(statlist4.get(4));
  1077.  
  1078. System.out.println();
  1079. System.out.println ("Your current stats are:");
  1080. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  1081. System.out.println ("[]Strength: "+hero.getStrength());
  1082. System.out.println ("[]Dexterity: "+hero.getDexterity());
  1083. System.out.println ("[]Sneak: "+hero.getSneak());
  1084. System.out.println ("[]Speed: "+hero.getSpeed());
  1085. System.out.println ("[]Awareness: "+hero.getAwareness());
  1086. System.out.println ();
  1087. System.out.println ("Your opponent's stats are:");
  1088. System.out.println ("[]HP: "+monster4.getHp()+"/"+monster4.getHealth());
  1089. System.out.println ("[]Strength: "+monster4.getStrength());
  1090. System.out.println ("[]Dexterity: "+monster4.getDexterity());
  1091. System.out.println ("[]Sneak: "+monster4.getSneak());
  1092. System.out.println ("[]Speed: "+monster4.getSpeed());
  1093. System.out.println ("[]Awareness: "+monster4.getAwareness());
  1094. System.out.println ();
  1095.  
  1096.  
  1097.  
  1098. while (monster4.getHp()>0)
  1099. {
  1100. if(hero.getHp()<= 0)
  1101. {
  1102. System.out.println("You have died. Please try again");
  1103. return;
  1104. }
  1105. else
  1106. {
  1107. System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
  1108. move=answer.nextLine();
  1109. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  1110. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  1111. if (move.equalsIgnoreCase("attack"))
  1112. {
  1113. int damage = (hero.getStrength() - monster4.getStrength());
  1114. if(damage<1)
  1115. System.out.println("Attack was unsuccesful");
  1116. else
  1117. {
  1118. System.out.println("You've hit "+monster4.getName()+".");
  1119.  
  1120. monster4.removeHp(damage);
  1121.  
  1122. System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
  1123. }
  1124. }
  1125.  
  1126. if (move.equalsIgnoreCase("proficient"))
  1127. {
  1128. int damage = (hero.getDexterity() - monster4.getDexterity());
  1129. if(damage<1)
  1130. System.out.println("Attack was unsuccesful");
  1131. else
  1132. {
  1133. System.out.println("You've hit "+monster4.getName()+".");
  1134.  
  1135. monster4.removeHp(damage);
  1136.  
  1137. System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
  1138. }
  1139. }
  1140.  
  1141. if (move.equalsIgnoreCase("quick"))
  1142. {
  1143. int damage = (hero.getSpeed() - monster4.getSpeed());
  1144. if(damage<1)
  1145. System.out.println("Attack was unsuccesful");
  1146. else
  1147. {
  1148. System.out.println("You've hit "+monster4.getName()+".");
  1149.  
  1150. monster4.removeHp(damage);
  1151.  
  1152. System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
  1153. }
  1154. }
  1155.  
  1156. if (move.equalsIgnoreCase("stealth"))
  1157. {
  1158. int damage = (hero.getSneak() - monster4.getSneak());
  1159. if(damage<1)
  1160. System.out.println("Attack was unsuccesful");
  1161. else
  1162. {
  1163. System.out.println("You've hit "+monster4.getName()+".");
  1164.  
  1165. monster4.removeHp(damage);
  1166.  
  1167. System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
  1168. }
  1169. }
  1170.  
  1171. if (move.equalsIgnoreCase("counter"))
  1172. {
  1173. int damage = (hero.getAwareness() - monster4.getAwareness());
  1174. if(damage<1)
  1175. System.out.println("Attack was unsuccesful");
  1176. else
  1177. {
  1178. System.out.println("You've hit "+monster4.getName()+".");
  1179.  
  1180. monster4.removeHp(damage);
  1181.  
  1182. System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
  1183. }
  1184. }
  1185.  
  1186. if(move.equalsIgnoreCase("potion"))
  1187. {
  1188. if(potions.equalsIgnoreCase("/Potion"))
  1189. {
  1190. potions = null;
  1191. hero.resetHp();
  1192. System.out.println ("You have consumed the potion. Your health was replenished.");
  1193. }
  1194. else
  1195. {
  1196. System.out.println("You have no potions left");
  1197. }
  1198. }
  1199.  
  1200. if(monster4.getHp()>0)
  1201. {
  1202. System.out.println(monster4.getName()+" has hit you!");
  1203. hero.removeHp(1);
  1204. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
  1205. monster4.addHp(1);
  1206. System.out.println(monster4.getName()+" heals every attack. His HP rises by 1.");
  1207.  
  1208. Collections.shuffle(statlist4);
  1209. monster4.setStrength(statlist4.get(0));
  1210. monster4.setDexterity(statlist4.get(1));
  1211. monster4.setSneak(statlist4.get(2));
  1212. monster4.setSpeed(statlist4.get(3));
  1213. monster4.setAwareness(statlist4.get(4));
  1214.  
  1215. System.out.println(monster4.getName()+" has adapted to your fighting style! His stats have changed");
  1216. System.out.println("Your stats remain unchanged however.");
  1217. System.out.println();
  1218. System.out.println ("Your current stats are:");
  1219. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  1220. System.out.println ("[]Strength: "+hero.getStrength());
  1221. System.out.println ("[]Dexterity: "+hero.getDexterity());
  1222. System.out.println ("[]Sneak: "+hero.getSneak());
  1223. System.out.println ("[]Speed: "+hero.getSpeed());
  1224. System.out.println ("[]Awareness: "+hero.getAwareness());
  1225. System.out.println ();
  1226. System.out.println ("Your opponent's stats are:");
  1227. System.out.println ("[]HP: "+monster4.getHp()+"/"+monster4.getHealth());
  1228. System.out.println ("[]Strength: "+monster4.getStrength());
  1229. System.out.println ("[]Dexterity: "+monster4.getDexterity());
  1230. System.out.println ("[]Sneak: "+monster4.getSneak());
  1231. System.out.println ("[]Speed: "+monster4.getSpeed());
  1232. System.out.println ("[]Awareness: "+monster4.getAwareness());
  1233. System.out.println ();
  1234. }
  1235. move = null;
  1236. }
  1237. }
  1238. System.out.println("You have defeated "+monster4.getName());
  1239. System.out.println(" "+monster4.getName()+": Everything has an expiration date.");
  1240. System.out.println("As "+monster4.getName()+" falls, glowing lights escape from his corpse and rush towards you");
  1241. System.out.println("You hear voices whispering in your head");
  1242. System.out.println(" SPIRITS: We are the souls who were enslaved by the keeper of the graveyard. Thank you for freeing us.");
  1243. System.out.println(" SPIRITS: To show our thanks, we give you our power.");
  1244. System.out.println("+3 Awareness");
  1245. System.out.println(" SPIRITS: Also, take this!");
  1246. hero.resetHp();
  1247. System.out.println("Your health has been replenished");
  1248. hero.addAwareness(3);
  1249.  
  1250. System.out.println();
  1251. System.out.println ("Your current stats are:");
  1252. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  1253. System.out.println ("[]Strength: "+hero.getStrength());
  1254. System.out.println ("[]Dexterity: "+hero.getDexterity());
  1255. System.out.println ("[]Sneak: "+hero.getSneak());
  1256. System.out.println ("[]Speed: "+hero.getSpeed());
  1257. System.out.println ("[]Awareness: "+hero.getAwareness());
  1258. System.out.println ();
  1259.  
  1260. System.out.println(" LONE SPIRIT: "+hero.getName()+"!.."+hero.getName()+"!.. It's me! Don't you remember me?");
  1261. System.out.println(" LONE SPIRIT: I was your friend once "+hero.getName()+"... The Chronokeeper, he must've taken your memory when he sent you back.");
  1262. System.out.println(" "+hero.getName()+": What are you talking about? Who are you?");
  1263. System.out.println(" LONE SPIRIT: "+hero.getName()+", the Chronokeeper, he still has her... He still has Annie.");
  1264. System.out.println("Annie...\nANNIE!!!");
  1265. System.out.println(" "+hero.getName()+": I REMEMBER! I REMEMBER EVERYTHING! My sister... Annie, she was taken. I need to get her back.");
  1266. System.out.println(" "+hero.getName()+": I have to go North...NOW! There isn't much time left.");
  1267.  
  1268. weapon3.addStrength(weapon2.getStrength());
  1269. weapon3.addDexterity(weapon2.getDexterity());
  1270. weapon3.addSneak(weapon2.getSneak());
  1271. weapon3.addSpeed(weapon2.getSpeed());
  1272. weapon3.addAwareness(weapon2.getAwareness());
  1273.  
  1274. }
  1275. }
  1276. }
  1277. System.out.println(" You leave in a rush, towards the runes of Urtistan, where the Chronokeeper is holding your sister...");
  1278. System.out.println(" You run into a sign, it reads the following:");
  1279. System.out.println(" 'Mines ahead. Be warned'");
  1280. System.out.println("You brave through the mines anyway");
  1281. int mine = randomize.nextInt(10);
  1282. if (mine >= 7)
  1283. {
  1284. System.out.println("You hear a click and a smoke of poisonous gas explodes under you.");
  1285. hero.removeHp(2);
  1286. System.out.println("It seems a mine was disguised as a mushroom -2 HP");
  1287. if (hero.getHp()<=0)
  1288. {
  1289. System.out.println("You have died. Please try again.");
  1290.  
  1291. return;
  1292. }
  1293. }
  1294.  
  1295.  
  1296. System.out.println("You have survived the field of mines");
  1297.  
  1298. MonsterRPG monster5 = new MonsterRPG (20,"TEEMO");
  1299. System.out.println(" ???: Hut, two three four!");
  1300. System.out.println("You see a small hamster like creature with a blowgun appears out of nowhere. He sounds friendly but has the eyes of a killer");
  1301. System.out.println(" ???: HEY YOU! You think you can just walk right through my field of my noxious traps!?");
  1302. System.out.println(" "+monster5.getName()+": You cant run away from "+monster5.getName()+", the Swift Scout!");
  1303. System.out.println(monster5.getName()+" has challenged you. Prepare to fight!");
  1304.  
  1305. maxstat = Math.max(hero.getStrength(),hero.getDexterity());
  1306. maxstat = Math.max(maxstat,hero.getSneak());
  1307. maxstat = Math.max(maxstat,hero.getSpeed());
  1308. maxstat = Math.max(maxstat,hero.getAwareness());
  1309.  
  1310. ArrayList <Integer> statlist5 = new ArrayList <Integer>();
  1311. statlist5.add(maxstat-4);
  1312. statlist5.add(maxstat-3);
  1313. statlist5.add(maxstat-1);
  1314. statlist5.add(maxstat-2);
  1315. statlist5.add(maxstat);
  1316. Collections.shuffle(statlist5);
  1317.  
  1318. monster5.addStrength(statlist5.get(0));
  1319. monster5.addDexterity(statlist5.get(1));
  1320. monster5.addSneak(statlist5.get(2));
  1321. monster5.addSpeed(statlist5.get(3));
  1322. monster5.addAwareness(statlist5.get(4));
  1323.  
  1324. System.out.println();
  1325. System.out.println ("Your current stats are:");
  1326. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  1327. System.out.println ("[]Strength: "+hero.getStrength());
  1328. System.out.println ("[]Dexterity: "+hero.getDexterity());
  1329. System.out.println ("[]Sneak: "+hero.getSneak());
  1330. System.out.println ("[]Speed: "+hero.getSpeed());
  1331. System.out.println ("[]Awareness: "+hero.getAwareness());
  1332. System.out.println ();
  1333. System.out.println ("Your opponent's stats are:");
  1334. System.out.println ("[]HP: "+monster5.getHp()+"/"+monster5.getHealth());
  1335. System.out.println ("[]Strength: "+monster5.getStrength());
  1336. System.out.println ("[]Dexterity: "+monster5.getDexterity());
  1337. System.out.println ("[]Sneak: "+monster5.getSneak());
  1338. System.out.println ("[]Speed: "+monster5.getSpeed());
  1339. System.out.println ("[]Awareness: "+monster5.getAwareness());
  1340. System.out.println ();
  1341.  
  1342. while (monster5.getHp()>0)
  1343. {
  1344. if(hero.getHp()<= 0)
  1345. {
  1346. System.out.println("You have died. Please try again");
  1347. return;
  1348. }
  1349. else
  1350. {
  1351. System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
  1352. move=answer.nextLine();
  1353. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  1354. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  1355. if (move.equalsIgnoreCase("attack"))
  1356. {
  1357. int damage = (hero.getStrength() - monster5.getStrength());
  1358. if(damage<1)
  1359. System.out.println("Attack was unsuccesful");
  1360. else if(damage>2)
  1361. {
  1362. if(weaponName.equals("Bloodthirster"))
  1363. {
  1364. System.out.println("You've hit "+monster5.getName()+".");
  1365.  
  1366. int critStrike = randomize.nextInt(10);
  1367. if(critStrike<9)
  1368. monster5.removeHp(damage);
  1369. else
  1370. {
  1371. monster5.removeHp(damage*2);
  1372. System.out.println ("You've critically striked!");
  1373. }
  1374. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1375. hero.addHp(2);
  1376.  
  1377. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1378. }
  1379. else
  1380. {
  1381. System.out.println("You've hit "+monster5.getName()+".");
  1382.  
  1383. int critStrike = randomize.nextInt(10);
  1384. if(critStrike<9)
  1385. monster5.removeHp(damage);
  1386. else
  1387. {
  1388. monster5.removeHp(damage*2);
  1389. System.out.println ("You've critically striked!");
  1390. }
  1391.  
  1392.  
  1393. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1394. }
  1395. }
  1396. else
  1397. {
  1398. System.out.println("You've hit "+monster5.getName()+".");
  1399.  
  1400. int critStrike = randomize.nextInt(10);
  1401. if(critStrike<9)
  1402. monster5.removeHp(damage);
  1403. else
  1404. {
  1405. monster5.removeHp(damage*2);
  1406. System.out.println ("You've critically striked!");
  1407. }
  1408.  
  1409. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1410. }
  1411. }
  1412.  
  1413. if (move.equalsIgnoreCase("proficient"))
  1414. {
  1415. int damage = (hero.getDexterity() - monster5.getDexterity());
  1416. if(damage<1)
  1417. System.out.println("Attack was unsuccesful");
  1418. else if(damage>2)
  1419. {
  1420. if(weaponName.equals("Bloodthirster"))
  1421. {
  1422. System.out.println("You've hit "+monster5.getName()+".");
  1423.  
  1424.  
  1425. int critStrike = randomize.nextInt(10);
  1426. if(critStrike<9)
  1427. monster5.removeHp(damage);
  1428. else
  1429. {
  1430. monster5.removeHp(damage*2);
  1431. System.out.println ("You've critically striked!");
  1432. }
  1433.  
  1434. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1435. hero.addHp(2);
  1436.  
  1437. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1438. }
  1439. else
  1440.  
  1441. {
  1442. System.out.println("You've hit "+monster5.getName()+".");
  1443.  
  1444. int critStrike = randomize.nextInt(10);
  1445. if(critStrike<9)
  1446. monster5.removeHp(damage);
  1447. else
  1448. {
  1449. monster5.removeHp(damage*2);
  1450. System.out.println ("You've critically striked!");
  1451. }
  1452.  
  1453.  
  1454. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1455. }
  1456. }
  1457. else
  1458. {
  1459. System.out.println("You've hit "+monster5.getName()+".");
  1460.  
  1461. int critStrike = randomize.nextInt(10);
  1462. if(critStrike<9)
  1463. monster5.removeHp(damage);
  1464. else
  1465. {
  1466. monster5.removeHp(damage*2);
  1467. System.out.println ("You've critically striked!");
  1468. }
  1469.  
  1470. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1471. }
  1472. }
  1473.  
  1474. if (move.equalsIgnoreCase("quick"))
  1475. {
  1476. int damage = (hero.getSpeed() - monster5.getSpeed());
  1477. if(damage<1)
  1478. System.out.println("Attack was unsuccesful");
  1479.  
  1480. else if(damage>2)
  1481. {
  1482. if(weaponName.equals("Bloodthirster"))
  1483. {
  1484. System.out.println("You've hit "+monster5.getName()+".");
  1485.  
  1486. int critStrike = randomize.nextInt(10);
  1487. if(critStrike<9)
  1488. monster5.removeHp(damage);
  1489. else
  1490. {
  1491. monster5.removeHp(damage*2);
  1492. System.out.println ("You've critically striked!");
  1493. }
  1494.  
  1495. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1496. hero.addHp(2);
  1497.  
  1498. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1499. }
  1500. else
  1501. {
  1502. System.out.println("You've hit "+monster5.getName()+".");
  1503.  
  1504. int critStrike = randomize.nextInt(10);
  1505. if(critStrike<9)
  1506. monster5.removeHp(damage);
  1507. else
  1508. {
  1509. monster5.removeHp(damage*2);
  1510. System.out.println ("You've critically striked!");
  1511. }
  1512.  
  1513. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1514. }
  1515. }
  1516. else
  1517. {
  1518. System.out.println("You've hit "+monster5.getName()+".");
  1519.  
  1520. int critStrike = randomize.nextInt(10);
  1521. if(critStrike<9)
  1522. monster5.removeHp(damage);
  1523. else
  1524. {
  1525. monster5.removeHp(damage*2);
  1526. System.out.println ("You've critically striked!");
  1527. }
  1528.  
  1529. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1530. }
  1531. }
  1532.  
  1533. if (move.equalsIgnoreCase("stealth"))
  1534. {
  1535. int damage = (hero.getSneak() - monster5.getSneak());
  1536. if(damage<1)
  1537. System.out.println("Attack was unsuccesful");
  1538. else if(damage>2)
  1539. {
  1540. if(weaponName.equals("Bloodthirster"))
  1541. {
  1542. System.out.println("You've hit "+monster5.getName()+".");
  1543. int critStrike = randomize.nextInt(10);
  1544. if(critStrike<9)
  1545. monster5.removeHp(damage);
  1546. else
  1547. {
  1548. monster5.removeHp(damage*2);
  1549. System.out.println ("You've critically striked!");
  1550. }
  1551.  
  1552.  
  1553. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1554. hero.addHp(2);
  1555.  
  1556. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1557. }
  1558. else
  1559.  
  1560. {
  1561. System.out.println("You've hit "+monster5.getName()+".");
  1562. int critStrike = randomize.nextInt(10);
  1563. if(critStrike<9)
  1564. monster5.removeHp(damage);
  1565. else
  1566. {
  1567. monster5.removeHp(damage*2);
  1568. System.out.println ("You've critically striked!");
  1569. }
  1570.  
  1571. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1572. }
  1573. }
  1574. else
  1575. {
  1576. System.out.println("You've hit "+monster5.getName()+".");
  1577.  
  1578. int critStrike = randomize.nextInt(10);
  1579. if(critStrike<9)
  1580. monster5.removeHp(damage);
  1581. else
  1582. {
  1583. monster5.removeHp(damage*2);
  1584. System.out.println ("You've critically striked!");
  1585. }
  1586.  
  1587. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1588. }
  1589. }
  1590.  
  1591. if (move.equalsIgnoreCase("counter"))
  1592. {
  1593. int damage = (hero.getAwareness() - monster5.getAwareness());
  1594. if(damage<1)
  1595. System.out.println("Attack was unsuccesful");
  1596. else if(damage>2)
  1597. {
  1598. if(weaponName.equals("Bloodthirster"))
  1599. {
  1600. System.out.println("You've hit "+monster5.getName()+".");
  1601.  
  1602.  
  1603. int critStrike = randomize.nextInt(10);
  1604. if(critStrike<9)
  1605. monster5.removeHp(damage);
  1606. else
  1607. {
  1608. monster5.removeHp(damage*2);
  1609. System.out.println ("You've critically striked!");
  1610. }
  1611.  
  1612. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1613. hero.addHp(2);
  1614.  
  1615. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1616. }
  1617. else
  1618. {
  1619. System.out.println("You've hit "+monster5.getName()+".");
  1620.  
  1621. int critStrike = randomize.nextInt(10);
  1622. if(critStrike<9)
  1623. monster5.removeHp(damage);
  1624. else
  1625. {
  1626. monster5.removeHp(damage*2);
  1627. System.out.println ("You've critically striked!");
  1628. }
  1629.  
  1630.  
  1631. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1632. }
  1633. }
  1634.  
  1635. else
  1636. {
  1637. System.out.println("You've hit "+monster5.getName()+".");
  1638.  
  1639. int critStrike = randomize.nextInt(10);
  1640. if(critStrike<9)
  1641. monster5.removeHp(damage);
  1642. else
  1643. {
  1644. monster5.removeHp(damage*2);
  1645. System.out.println ("You've critically striked!");
  1646. }
  1647.  
  1648. System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
  1649. }
  1650. }
  1651.  
  1652. if(move.equalsIgnoreCase("potion"))
  1653. {
  1654. if(potions.equalsIgnoreCase("/Potion"))
  1655. {
  1656. potions = null;
  1657. hero.resetHp();
  1658. System.out.println ("You have consumed the potion. Your health was replenished.");
  1659. }
  1660. else
  1661. {
  1662. System.out.println("You have no potions left");
  1663. }
  1664. }
  1665.  
  1666. if(monster5.getHp()>0)
  1667. {
  1668. System.out.println(monster5.getName()+" has hit you!");
  1669. hero.removeHp(1);
  1670. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
  1671.  
  1672. Collections.shuffle(statlist5);
  1673. monster5.setStrength(statlist5.get(0));
  1674. monster5.setDexterity(statlist5.get(1));
  1675. monster5.setSneak(statlist5.get(2));
  1676. monster5.setSpeed(statlist5.get(3));
  1677. monster5.setAwareness(statlist5.get(4));
  1678.  
  1679. System.out.println(monster5.getName()+" has adapted to your fighting style! His stats have changed");
  1680. System.out.println("Your stats remain unchanged however.");
  1681. System.out.println();
  1682. System.out.println ("Your current stats are:");
  1683. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  1684. System.out.println ("[]Strength: "+hero.getStrength());
  1685. System.out.println ("[]Dexterity: "+hero.getDexterity());
  1686. System.out.println ("[]Sneak: "+hero.getSneak());
  1687. System.out.println ("[]Speed: "+hero.getSpeed());
  1688. System.out.println ("[]Awareness: "+hero.getAwareness());
  1689. System.out.println ();
  1690. System.out.println ("Your opponent's stats are:");
  1691. System.out.println ("[]HP: "+monster5.getHp()+"/"+monster5.getHealth());
  1692. System.out.println ("[]Strength: "+monster5.getStrength());
  1693. System.out.println ("[]Dexterity: "+monster5.getDexterity());
  1694. System.out.println ("[]Sneak: "+monster5.getSneak());
  1695. System.out.println ("[]Speed: "+monster5.getSpeed());
  1696. System.out.println ("[]Awareness: "+monster5.getAwareness());
  1697. System.out.println ();
  1698.  
  1699. int blind = randomize.nextInt(10);
  1700. if(blind>=8)
  1701. {
  1702. System.out.println(monster5.getName()+" has shot a blinding dart. You are temporarly blinded");
  1703. System.out.println(monster5.getName()+" has hit you!");
  1704. hero.removeHp(1);
  1705. }
  1706. }
  1707. move = null;
  1708. }
  1709. }
  1710.  
  1711. System.out.println("You've defeated "+monster5.getName());
  1712. System.out.println(" "+monster5.getName()+": Ugh... Looks like i'm not yet strong enough to fight the Chronokeeper...");
  1713. System.out.println(" "+capsHero+": Wait! Why are you after the Chronokeeper?");
  1714. System.out.println(" "+monster5.getName()+": He killed my home village when I left to join the Bandle City Scouts...");
  1715. System.out.println(" "+monster5.getName()+":I've been staying here, near the Urtistan Runes, trying to build up the courage to battle him.");
  1716. System.out.println(" "+capsHero+": I'm also after the Chronokeeper. He has my sister captive...");
  1717. System.out.println(" "+monster5.getName()+": Clearly you are a strong fighter, you may stand a chance up against him.");
  1718. System.out.println(" "+monster5.getName()+": I'm sorry for attacking you. I didn't know you shared the same goal as myself.");
  1719. System.out.println(" "+monster5.getName()+": Maybe we can help each other! Here let me heal you up. I'll scout ahead.");
  1720. System.out.println(" "+monster5.getName()+": If anybody stands between you and the Chronokeeper, I'll make sure to take care of them. Please vanquish him.");
  1721. System.out.println(monster5.getName()+" has healed you.");
  1722. hero.resetHp();
  1723. System.out.println("You continue your quest towards the Runes of Urtistan");
  1724. System.out.println("You see large glowing stones in the distance. As you get closer you notice they are clearly affected by some sort of witchraft");
  1725. System.out.println(" "+capsHero+": The Chronokeeper must be near.");
  1726. System.out.println("You hear a feint noise in the distance. It sounds like the cry of a young girl.");
  1727. System.out.println(" "+capsHero+": ANNIE!");
  1728. System.out.println(" "+capsHero+": ANNIE IM COMING!");
  1729. System.out.println("You begin to sprint and the crying is getting closer and closer");
  1730. System.out.println("As you turn past a large enchanted stone, you see a little girl trapped in a cage");
  1731. System.out.println(" ANNIE: "+capsHero+"! "+capsHero+" I'm over here!");
  1732. System.out.println(" "+capsHero+": ANNIE! I can't believe it's really you. Are you okay?");
  1733. System.out.println(" ANNIE: I'm fine "+capsHero+". I'm so glad you're here.");
  1734. System.out.println(" "+capsHero+": Where is the Chronokeeper?");
  1735. MonsterRPG monster6 = new MonsterRPG (25,"ZILEAN");
  1736. System.out.println(" "+monster6.getName()+": Right here.");
  1737. System.out.println("You turn around and see an old man, floating in the air. He holds a large clock to his back and a large grey beard covers his face.");
  1738. System.out.println(" "+monster6.getName()+": You again, who knew you'd be such a nuisance. I should've killed you the first time.");
  1739. System.out.println(" "+capsHero+": I'VE HAD ENOUGH OF YOU! AFTER ALL THE PEOPLE YOU'VE KILLED! ALL THE FAMILIES YOU'VE BROKEN!");
  1740. System.out.println(" "+capsHero+": YOU WILL PAY FOR YOUR ATROCITIES");
  1741. System.out.println(" "+monster6.getName()+": You can never defeat me, that's ridiculous.");
  1742. System.out.println(" "+capsHero+": You just watch me.");
  1743. System.out.println("You have challenged "+monster6.getName()+". Prepare to fight!");
  1744.  
  1745. ArrayList <Integer> statlist6 = new ArrayList <Integer>();
  1746. statlist6.add(maxstat-4);
  1747. statlist6.add(maxstat-3);
  1748. statlist6.add(maxstat-1);
  1749. statlist6.add(maxstat-2);
  1750. statlist6.add(maxstat);
  1751. Collections.shuffle(statlist6);
  1752.  
  1753. monster6.addStrength(statlist6.get(0));
  1754. monster6.addDexterity(statlist6.get(1));
  1755. monster6.addSneak(statlist6.get(2));
  1756. monster6.addSpeed(statlist6.get(3));
  1757. monster6.addAwareness(statlist6.get(4));
  1758.  
  1759. System.out.println();
  1760. System.out.println ("Your current stats are:");
  1761. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  1762. System.out.println ("[]Strength: "+hero.getStrength());
  1763. System.out.println ("[]Dexterity: "+hero.getDexterity());
  1764. System.out.println ("[]Sneak: "+hero.getSneak());
  1765. System.out.println ("[]Speed: "+hero.getSpeed());
  1766. System.out.println ("[]Awareness: "+hero.getAwareness());
  1767. System.out.println ();
  1768. System.out.println ("Your opponent's stats are:");
  1769. System.out.println ("[]HP: "+monster6.getHp()+"/"+monster6.getHealth());
  1770. System.out.println ("[]Strength: "+monster6.getStrength());
  1771. System.out.println ("[]Dexterity: "+monster6.getDexterity());
  1772. System.out.println ("[]Sneak: "+monster6.getSneak());
  1773. System.out.println ("[]Speed: "+monster6.getSpeed());
  1774. System.out.println ("[]Awareness: "+monster6.getAwareness());
  1775. System.out.println ();
  1776.  
  1777. while (monster6.getHp()>0)
  1778. {
  1779. if(hero.getHp()<= 0)
  1780. {
  1781. System.out.println("You have died. Please try again");
  1782. return;
  1783. }
  1784. else
  1785. {
  1786. System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
  1787. move=answer.nextLine();
  1788. System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
  1789. System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
  1790. if (move.equalsIgnoreCase("attack"))
  1791. {
  1792. int damage = (hero.getStrength() - monster6.getStrength());
  1793. if(damage<1)
  1794. System.out.println("Attack was unsuccesful");
  1795. else if(damage>2)
  1796. {
  1797. if(weaponName.equals("Bloodthirster"))
  1798. {
  1799. System.out.println("You've hit "+monster6.getName()+".");
  1800.  
  1801. int critStrike = randomize.nextInt(10);
  1802. if(critStrike<9)
  1803. monster6.removeHp(damage);
  1804. else
  1805. {
  1806. monster6.removeHp(damage*2);
  1807. System.out.println ("You've critically striked!");
  1808. }
  1809. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1810. hero.addHp(2);
  1811.  
  1812. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1813. }
  1814. else
  1815. {
  1816. System.out.println("You've hit "+monster6.getName()+".");
  1817.  
  1818. int critStrike = randomize.nextInt(10);
  1819. if(critStrike<9)
  1820. monster6.removeHp(damage);
  1821. else
  1822. {
  1823. monster6.removeHp(damage*2);
  1824. System.out.println ("You've critically striked!");
  1825. }
  1826.  
  1827.  
  1828. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1829. }
  1830. }
  1831. else
  1832. {
  1833. System.out.println("You've hit "+monster6.getName()+".");
  1834.  
  1835. int critStrike = randomize.nextInt(10);
  1836. if(critStrike<9)
  1837. monster6.removeHp(damage);
  1838. else
  1839. {
  1840. monster6.removeHp(damage*2);
  1841. System.out.println ("You've critically striked!");
  1842. }
  1843.  
  1844. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1845. }
  1846. }
  1847.  
  1848. if (move.equalsIgnoreCase("proficient"))
  1849. {
  1850. int damage = (hero.getDexterity() - monster6.getDexterity());
  1851. if(damage<1)
  1852. System.out.println("Attack was unsuccesful");
  1853. else if(damage>2)
  1854. {
  1855. if(weaponName.equals("Bloodthirster"))
  1856. {
  1857. System.out.println("You've hit "+monster6.getName()+".");
  1858.  
  1859.  
  1860. int critStrike = randomize.nextInt(10);
  1861. if(critStrike<9)
  1862. monster6.removeHp(damage);
  1863. else
  1864. {
  1865. monster6.removeHp(damage*2);
  1866. System.out.println ("You've critically striked!");
  1867. }
  1868.  
  1869. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1870. hero.addHp(2);
  1871.  
  1872. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1873. }
  1874. else
  1875.  
  1876. {
  1877. System.out.println("You've hit "+monster6.getName()+".");
  1878.  
  1879. int critStrike = randomize.nextInt(10);
  1880. if(critStrike<9)
  1881. monster6.removeHp(damage);
  1882. else
  1883. {
  1884. monster6.removeHp(damage*2);
  1885. System.out.println ("You've critically striked!");
  1886. }
  1887.  
  1888.  
  1889. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1890. }
  1891. }
  1892. else
  1893. {
  1894. System.out.println("You've hit "+monster6.getName()+".");
  1895.  
  1896. int critStrike = randomize.nextInt(10);
  1897. if(critStrike<9)
  1898. monster6.removeHp(damage);
  1899. else
  1900. {
  1901. monster6.removeHp(damage*2);
  1902. System.out.println ("You've critically striked!");
  1903. }
  1904.  
  1905. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1906. }
  1907. }
  1908.  
  1909. if (move.equalsIgnoreCase("quick"))
  1910. {
  1911. int damage = (hero.getSpeed() - monster6.getSpeed());
  1912. if(damage<1)
  1913. System.out.println("Attack was unsuccesful");
  1914.  
  1915. else if(damage>2)
  1916. {
  1917. if(weaponName.equals("Bloodthirster"))
  1918. {
  1919. System.out.println("You've hit "+monster6.getName()+".");
  1920.  
  1921. int critStrike = randomize.nextInt(10);
  1922. if(critStrike<9)
  1923. monster6.removeHp(damage);
  1924. else
  1925. {
  1926. monster6.removeHp(damage*2);
  1927. System.out.println ("You've critically striked!");
  1928. }
  1929.  
  1930. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1931. hero.addHp(2);
  1932.  
  1933. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1934. }
  1935. else
  1936. {
  1937. System.out.println("You've hit "+monster6.getName()+".");
  1938.  
  1939. int critStrike = randomize.nextInt(10);
  1940. if(critStrike<9)
  1941. monster6.removeHp(damage);
  1942. else
  1943. {
  1944. monster6.removeHp(damage*2);
  1945. System.out.println ("You've critically striked!");
  1946. }
  1947.  
  1948. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1949. }
  1950. }
  1951. else
  1952. {
  1953. System.out.println("You've hit "+monster6.getName()+".");
  1954.  
  1955. int critStrike = randomize.nextInt(10);
  1956. if(critStrike<9)
  1957. monster6.removeHp(damage);
  1958. else
  1959. {
  1960. monster6.removeHp(damage*2);
  1961. System.out.println ("You've critically striked!");
  1962. }
  1963.  
  1964. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1965. }
  1966. }
  1967.  
  1968. if (move.equalsIgnoreCase("stealth"))
  1969. {
  1970. int damage = (hero.getSneak() - monster6.getSneak());
  1971. if(damage<1)
  1972. System.out.println("Attack was unsuccesful");
  1973. else if(damage>2)
  1974. {
  1975. if(weaponName.equals("Bloodthirster"))
  1976. {
  1977. System.out.println("You've hit "+monster6.getName()+".");
  1978. int critStrike = randomize.nextInt(10);
  1979. if(critStrike<9)
  1980. monster6.removeHp(damage);
  1981. else
  1982. {
  1983. monster6.removeHp(damage*2);
  1984. System.out.println ("You've critically striked!");
  1985. }
  1986.  
  1987.  
  1988. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  1989. hero.addHp(2);
  1990.  
  1991. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  1992. }
  1993. else
  1994.  
  1995. {
  1996. System.out.println("You've hit "+monster6.getName()+".");
  1997. int critStrike = randomize.nextInt(10);
  1998. if(critStrike<9)
  1999. monster6.removeHp(damage);
  2000. else
  2001. {
  2002. monster6.removeHp(damage*2);
  2003. System.out.println ("You've critically striked!");
  2004. }
  2005.  
  2006. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  2007. }
  2008. }
  2009. else
  2010. {
  2011. System.out.println("You've hit "+monster6.getName()+".");
  2012.  
  2013. int critStrike = randomize.nextInt(10);
  2014. if(critStrike<9)
  2015. monster6.removeHp(damage);
  2016. else
  2017. {
  2018. monster6.removeHp(damage*2);
  2019. System.out.println ("You've critically striked!");
  2020. }
  2021.  
  2022. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  2023. }
  2024. }
  2025.  
  2026. if (move.equalsIgnoreCase("counter"))
  2027. {
  2028. int damage = (hero.getAwareness() - monster6.getAwareness());
  2029. if(damage<1)
  2030. System.out.println("Attack was unsuccesful");
  2031. else if(damage>2)
  2032. {
  2033. if(weaponName.equals("Bloodthirster"))
  2034. {
  2035. System.out.println("You've hit "+monster6.getName()+".");
  2036.  
  2037.  
  2038. int critStrike = randomize.nextInt(10);
  2039. if(critStrike<9)
  2040. monster6.removeHp(damage);
  2041. else
  2042. {
  2043. monster6.removeHp(damage*2);
  2044. System.out.println ("You've critically striked!");
  2045. }
  2046.  
  2047. System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
  2048. hero.addHp(2);
  2049.  
  2050. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  2051. }
  2052. else
  2053. {
  2054. System.out.println("You've hit "+monster6.getName()+".");
  2055.  
  2056. int critStrike = randomize.nextInt(10);
  2057. if(critStrike<9)
  2058. monster6.removeHp(damage);
  2059. else
  2060. {
  2061. monster6.removeHp(damage*2);
  2062. System.out.println ("You've critically striked!");
  2063. }
  2064.  
  2065.  
  2066. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  2067. }
  2068. }
  2069.  
  2070. else
  2071. {
  2072. System.out.println("You've hit "+monster6.getName()+".");
  2073.  
  2074. int critStrike = randomize.nextInt(10);
  2075. if(critStrike<9)
  2076. monster6.removeHp(damage);
  2077. else
  2078. {
  2079. monster6.removeHp(damage*2);
  2080. System.out.println ("You've critically striked!");
  2081. }
  2082.  
  2083. System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
  2084. }
  2085. }
  2086.  
  2087. if(move.equalsIgnoreCase("potion"))
  2088. {
  2089. if(potions.equalsIgnoreCase("/Potion"))
  2090. {
  2091. potions = null;
  2092. hero.resetHp();
  2093. System.out.println ("You have consumed the potion. Your health was replenished.");
  2094. }
  2095. else
  2096. {
  2097. System.out.println("You have no potions left");
  2098. }
  2099. }
  2100.  
  2101. if(monster6.getHp()>0)
  2102. {
  2103. System.out.println(monster6.getName()+" has hit you!");
  2104. hero.removeHp(1);
  2105. System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
  2106.  
  2107. Collections.shuffle(statlist6);
  2108. monster6.setStrength(statlist6.get(0));
  2109. monster6.setDexterity(statlist6.get(1));
  2110. monster6.setSneak(statlist6.get(2));
  2111. monster6.setSpeed(statlist6.get(3));
  2112. monster6.setAwareness(statlist6.get(4));
  2113.  
  2114. System.out.println(monster6.getName()+" has adapted to your fighting style! His stats have changed");
  2115. System.out.println("Your stats remain unchanged however.");
  2116. System.out.println();
  2117. System.out.println ("Your current stats are:");
  2118. System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
  2119. System.out.println ("[]Strength: "+hero.getStrength());
  2120. System.out.println ("[]Dexterity: "+hero.getDexterity());
  2121. System.out.println ("[]Sneak: "+hero.getSneak());
  2122. System.out.println ("[]Speed: "+hero.getSpeed());
  2123. System.out.println ("[]Awareness: "+hero.getAwareness());
  2124. System.out.println ();
  2125. System.out.println ("Your opponent's stats are:");
  2126. System.out.println ("[]HP: "+monster6.getHp()+"/"+monster6.getHealth());
  2127. System.out.println ("[]Strength: "+monster6.getStrength());
  2128. System.out.println ("[]Dexterity: "+monster6.getDexterity());
  2129. System.out.println ("[]Sneak: "+monster6.getSneak());
  2130. System.out.println ("[]Speed: "+monster6.getSpeed());
  2131. System.out.println ("[]Awareness: "+monster6.getAwareness());
  2132. System.out.println ();
  2133.  
  2134. }
  2135. move = null;
  2136. }
  2137. }
  2138. System.out.println(" "+monster6.getName()+": Imp..Impossible!");
  2139. System.out.println(" "+monster6.getName()+": NO! I CAN'T LOSE! THIS CAN'T BE!");
  2140. System.out.println(" "+capsHero+": Face it "+monster6.getName()+", you've lost. Give up");
  2141. System.out.println(" "+capsHero+": You knew it would happen eventually... The future is inevitable.");
  2142. System.out.println("As "+monster6.getName()+" lays in the dirt, seemingly unconcious, you free Annie from her cage!");
  2143. System.out.println(" Annie: You did it "+hero.getName()+"! You defeated the Chronokeeper.");
  2144. System.out.println(" "+capsHero+": Yes Annie. Let's go home now.");
  2145. System.out.println(" "+monster6.getName()+": Not..");
  2146. System.out.println(" "+monster6.getName()+": quite...");
  2147. System.out.println(" "+monster6.getName()+": yet!");
  2148. System.out.println("You feel your body being thrown around");
  2149. System.out.println("A sharp pain begins to fill your skull.");
  2150. System.out.println("Your surroudings begins to spin");
  2151. System.out.println("You hear a loud screech getting increasingly louder until unbearable");
  2152. System.out.println("Your vision becomes is quickly becoming cloudy");
  2153. System.out.println("You can't hear or see anything.");
  2154. System.out.println("You pass out from the unendurable pain");
  2155. System.out.println(".");
  2156. System.out.println(".");
  2157. System.out.println(".");
  2158. System.out.println(".");
  2159. System.out.println(".");
  2160. System.out.println("You wake up");
  2161. System.out.println("You're in a cold room... You don't remember anything but your name");
  2162. System.out.println();
  2163. System.out.println();
  2164. System.out.println();
  2165. System.out.println("THE END");
  2166. System.out.println("Thank You for Playing!");
  2167. System.out.println("RuneTerra: The Chronokeeper");
  2168. System.out.println();
  2169. System.out.println("Created entirely by: Matisse Fortier");
  2170. System.out.println("Special Thanks to: Cézanne & Kris");
  2171.  
  2172. }
  2173. else
  2174. System.out.println("Alright you can play another time then doofus");
  2175. }
  2176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement