Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.24 KB | None | 0 0
  1. package server.model.minigames;
  2.  
  3. import server.model.players.Client;
  4. import server.Server;
  5. import server.model.npcs.NPCHandler;
  6. import server.util.Misc;
  7.  
  8. /*
  9. * @author Arno
  10. * Dungeoneering class, version 1
  11. * Remake, thanks to josh XD
  12. * Made for: EradicationX
  13. * Minigame class
  14. *
  15. */
  16.  
  17. public class Dungeoneering {
  18.  
  19. /* CHANGELOGS
  20. * *****************************Initial Release************************************
  21. * Made a dungeoneering class, (package server.model.minigames);
  22. * Defined as DUNGEONEERING(), for calling methods from class.
  23. * (check client.java for referance).
  24. * EX:
  25. * case 13615:
  26. * c.DUNGEONEERING().entranceDungeoneering();
  27. * Ints need to be converted to be referring to dungeon class,
  28. * gives compiling errors, can be easily fixed, will do when I get on.
  29. * Changed coffin loot system into a
  30. * switch (c.DUNGEONEERING().floor) {
  31. * For later (more floors) expansions.
  32. * Resembling all to voids, to make code look not too messy.
  33. * ITS NOT FINISHED YET!
  34. *
  35. */
  36. private Client c;
  37.  
  38. public Dungeoneering(Client Client) {
  39. this.c = Client;
  40. }
  41.  
  42. public int
  43. roomOne = 0,
  44. roomTwo = 0,
  45. roomThree = 0,
  46. roomFour = 0,
  47. roomFive = 0,
  48. roomBoss = 0,
  49. floor = 0,
  50. coffinLoot = 0;
  51.  
  52.  
  53.  
  54.  
  55. public boolean isNaked()
  56. {
  57. if(
  58. (c.playerEquipment[c.playerHat] == -1) && //HAT
  59. (c.playerEquipment[c.playerCape] == -1) && //Cape
  60. (c.playerEquipment[c.playerAmulet] == -1) && //Amulet
  61. (c.playerEquipment[c.playerChest] == -1) && //Chestplate
  62. (c.playerEquipment[c.playerShield] == -1) && //Shield
  63. (c.playerEquipment[c.playerLegs] == -1) && //Legs
  64. (c.playerEquipment[c.playerHands] == -1) && //gloves
  65. (c.playerEquipment[c.playerFeet] == -1) && //Boots
  66. (c.playerEquipment[c.playerWeapon] == -1) //Weapons
  67. )
  68. {
  69. return true;
  70. }
  71. return false;
  72. }
  73.  
  74. public boolean emptyInv()
  75. {
  76. if (c.getItems().freeSlots() == 28)
  77. {
  78. return true;
  79. }
  80. return false;
  81. }
  82. public void addDungStarter()
  83. {
  84. c.getItems().addItem(6570, 1);
  85. c.getItems().addItem(1704, 1);
  86. c.getItems().addItem(3024, 1);
  87. c.getItems().addItem(2440, 1);
  88. c.getItems().addItem(2436, 1);
  89. c.getItems().addItem(2442, 1);
  90. c.getItems().addItem(11732, 1);
  91. c.getItems().addItem(391, 5);
  92. }
  93.  
  94. public void resetDungVariables()
  95. {
  96. c.DUNGEONEERING().roomOne = 0;
  97. c.DUNGEONEERING().roomTwo = 0;
  98. c.DUNGEONEERING().roomThree = 0;
  99. c.DUNGEONEERING().roomFour = 0;
  100. c.DUNGEONEERING().roomFive = 0;
  101. c.DUNGEONEERING().roomBoss = 0;
  102. c.DUNGEONEERING().coffinLoot = 0;
  103. }
  104.  
  105. public void cleanPlayer()
  106. {
  107. c.getItems().deleteEquipment();
  108. c.getItems().removeAllItems();
  109. }
  110.  
  111. public void ExitDungeoneering()
  112. {
  113. c.DUNGEONEERING().cleanPlayer();
  114. c.DUNGEONEERING().resetDungVariables();
  115.  
  116. }
  117.  
  118.  
  119. public boolean room1Dead()
  120. {
  121. if (c.DUNGEONEERING().roomOne < 4)
  122. {
  123. return false;
  124. }
  125. return true;
  126. }
  127.  
  128. public boolean room2Dead()
  129. {
  130. if (c.DUNGEONEERING().roomTwo < 4)
  131. {
  132. return false;
  133. }
  134. return true;
  135. }
  136.  
  137. public boolean room3Dead()
  138. {
  139. if (c.DUNGEONEERING().roomThree < 3)
  140. {
  141. return false;
  142. }
  143. return true;
  144. }
  145.  
  146.  
  147. public boolean room4Dead()
  148. {
  149. if (c.DUNGEONEERING().roomFour < 3)
  150. {
  151. return false;
  152. }
  153. return true;
  154. }
  155.  
  156.  
  157.  
  158. public boolean room5Dead()
  159. {
  160. if (c.DUNGEONEERING().roomFive < 3)
  161. {
  162. return false;
  163. }
  164. return true;
  165. }
  166.  
  167. public boolean defeatedBoss1()
  168. {
  169. if (c.DUNGEONEERING().roomBoss < 1)
  170. {
  171. return false;
  172. }
  173. return true;
  174. }
  175.  
  176. public void coffinLooting()
  177. {
  178.  
  179. if (hasLootLeft(false)) {
  180. c.sendMessage("All coffins are empty");
  181. return;
  182. }
  183.  
  184. switch (c.DUNGEONEERING().floor)
  185. {
  186.  
  187. case 1:
  188. int r3 = 0;
  189. r3 = Misc.random(6);
  190.  
  191. switch (r3)
  192. {
  193. case 0:
  194. c.sendMessage("You found some food, and strong weaponary!");
  195. c.getItems().addItem(7054, 3);
  196. c.getItems().addItem(7959, 1);
  197. c.DUNGEONEERING().coffinLoot++;
  198. break;
  199.  
  200. case 1:
  201. c.sendMessage("You found some potions, and strong archery!");
  202. c.getItems().addItem(861, 1);
  203. c.getItems().addItem(892, 30);
  204. c.getItems().addItem(2497, 1);
  205. c.getItems().addItem(2503, 1);
  206. c.getItems().addItem(139, 1);
  207. c.getItems().addItem(141, 1);
  208. c.getItems().addItem(143, 1);
  209. c.DUNGEONEERING().coffinLoot++;
  210. break;
  211.  
  212. case 2:
  213. c.sendMessage("You found some armor, and food!");
  214. c.getItems().addItem(1079, 1);
  215. c.getItems().addItem(1127, 1);
  216. c.getItems().addItem(4151, 1);
  217. c.getItems().addItem(391, 2);
  218. c.DUNGEONEERING().coffinLoot++;
  219. break;
  220.  
  221. case 3:
  222. c.sendMessage("You found a CHAOTIC MAUL!");
  223. c.getItems().addItem(7961, 1);
  224. c.DUNGEONEERING().coffinLoot++;
  225. break;
  226.  
  227. case 4:
  228. c.sendMessage("You didn't find anything...");
  229. c.DUNGEONEERING().coffinLoot++;
  230. break;
  231.  
  232. case 5:
  233. c.sendMessage("You find some food!");
  234. c.getItems().addItem(7054, 5);
  235. c.DUNGEONEERING().coffinLoot++;
  236. break;
  237.  
  238. case 6:
  239. c.sendMessage("You find some archery!");
  240. c.getItems().addItem(2497, 1);
  241. c.getItems().addItem(2503, 1);
  242. c.getItems().addItem(9185, 1);
  243. c.getItems().addItem(9244, 20);
  244. c.DUNGEONEERING().coffinLoot++;
  245. break;
  246.  
  247. case 7:
  248. c.sendMessage("You didn't find anything...");
  249. c.getItems().addItem(7054, 5);
  250. c.getItems().addItem(7959, 1);
  251. c.DUNGEONEERING().coffinLoot++;
  252. break;
  253. case 8:
  254. c.sendMessage("You found some weapons, and food");
  255. c.getItems().addItem(7054, 2);
  256. c.getItems().addItem(4153, 1);
  257. c.getItems().addItem(10828, 1);
  258. c.getItems().addItem(5698, 1);
  259. c.DUNGEONEERING().coffinLoot++;
  260. break;
  261. case 9:
  262. c.sendMessage("You found jewelry!");
  263. c.getItems().addItem(6585, 1);
  264. c.getItems().addItem(6737, 1);
  265. c.DUNGEONEERING().coffinLoot++;
  266. break;
  267. }
  268. }
  269. }
  270.  
  271. public boolean hasLootLeft(boolean hasLootLeft)
  272. {
  273. if (c.DUNGEONEERING().coffinLoot >= 2)
  274. {
  275. return hasLootLeft = false;
  276.  
  277. }
  278. return hasLootLeft = true;
  279.  
  280. }
  281.  
  282.  
  283. public void entranceDungeoneering()
  284. {
  285. if (c.DUNGEONEERING().emptyInv() && c.DUNGEONEERING().isNaked())
  286. {
  287. c.getPA().movePlayer(3233, 9313, c.playerId * 4);
  288. c.DUNGEONEERING().addDungStarter();
  289. }
  290. else
  291. {
  292. c.sendMessage("You can't take anything with you into Dungeoneering");
  293. }
  294. }
  295.  
  296. public boolean enteringRoom1()
  297. {
  298. if (c.getX() == 3234 && c.getY() == 9323 || c.getX() == 3233 && c.getY() == 9323)
  299. {
  300. return true;
  301. }
  302. return false;
  303. }
  304.  
  305. public void room1NPC(int H) {
  306. H = c.heightLevel;
  307. switch (c.DUNGEONEERING().floor)
  308. {
  309. case 1: //USING SWITCH FOR LATER FLOORS PROBABILITY.
  310. Server.npcHandler.spawnNpc(c, 277, 3237, 9327, H, 2, 40, 5, 84, 70, true, false);
  311. Server.npcHandler.spawnNpc(c, 277, 3240, 9326, H, 2, 40, 5, 84, 70, true, false);
  312. Server.npcHandler.spawnNpc(c, 277, 3233, 9327, H, 2, 40, 5, 84, 70, true, false);
  313. Server.npcHandler.spawnNpc(c, 277, 3243, 9327, H, 2, 40, 5, 84, 70, true, false);
  314. break;
  315. }
  316. }
  317.  
  318. public void startRoom1(int H)
  319. {
  320. if (c.DUNGEONEERING().enteringRoom1()) {
  321. H = c.heightLevel;
  322. c.getPA().movePlayer(3234, 9325, H);
  323. c.DUNGEONEERING().room1NPC(H);
  324. }
  325. }
  326.  
  327.  
  328.  
  329. } /****************CLASS END*****************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement