Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.minigames;
- import server.model.players.Client;
- import server.Server;
- import server.model.npcs.NPCHandler;
- import server.util.Misc;
- /*
- * @author Arno
- * Dungeoneering class, version 1
- * Remake, thanks to josh XD
- * Made for: EradicationX
- * Minigame class
- *
- */
- public class Dungeoneering {
- /* CHANGELOGS
- * *****************************Initial Release************************************
- * Made a dungeoneering class, (package server.model.minigames);
- * Defined as DUNGEONEERING(), for calling methods from class.
- * (check client.java for referance).
- * EX:
- * case 13615:
- * c.DUNGEONEERING().entranceDungeoneering();
- * Ints need to be converted to be referring to dungeon class,
- * gives compiling errors, can be easily fixed, will do when I get on.
- * Changed coffin loot system into a
- * switch (c.DUNGEONEERING().floor) {
- * For later (more floors) expansions.
- * Resembling all to voids, to make code look not too messy.
- * ITS NOT FINISHED YET!
- *
- */
- private Client c;
- public Dungeoneering(Client Client) {
- this.c = Client;
- }
- public int
- roomOne = 0,
- roomTwo = 0,
- roomThree = 0,
- roomFour = 0,
- roomFive = 0,
- roomBoss = 0,
- floor = 0,
- coffinLoot = 0;
- public boolean isNaked()
- {
- if(
- (c.playerEquipment[c.playerHat] == -1) && //HAT
- (c.playerEquipment[c.playerCape] == -1) && //Cape
- (c.playerEquipment[c.playerAmulet] == -1) && //Amulet
- (c.playerEquipment[c.playerChest] == -1) && //Chestplate
- (c.playerEquipment[c.playerShield] == -1) && //Shield
- (c.playerEquipment[c.playerLegs] == -1) && //Legs
- (c.playerEquipment[c.playerHands] == -1) && //gloves
- (c.playerEquipment[c.playerFeet] == -1) && //Boots
- (c.playerEquipment[c.playerWeapon] == -1) //Weapons
- )
- {
- return true;
- }
- return false;
- }
- public boolean emptyInv()
- {
- if (c.getItems().freeSlots() == 28)
- {
- return true;
- }
- return false;
- }
- public void addDungStarter()
- {
- c.getItems().addItem(6570, 1);
- c.getItems().addItem(1704, 1);
- c.getItems().addItem(3024, 1);
- c.getItems().addItem(2440, 1);
- c.getItems().addItem(2436, 1);
- c.getItems().addItem(2442, 1);
- c.getItems().addItem(11732, 1);
- c.getItems().addItem(391, 5);
- }
- public void resetDungVariables()
- {
- c.DUNGEONEERING().roomOne = 0;
- c.DUNGEONEERING().roomTwo = 0;
- c.DUNGEONEERING().roomThree = 0;
- c.DUNGEONEERING().roomFour = 0;
- c.DUNGEONEERING().roomFive = 0;
- c.DUNGEONEERING().roomBoss = 0;
- c.DUNGEONEERING().coffinLoot = 0;
- }
- public void cleanPlayer()
- {
- c.getItems().deleteEquipment();
- c.getItems().removeAllItems();
- }
- public void ExitDungeoneering()
- {
- c.DUNGEONEERING().cleanPlayer();
- c.DUNGEONEERING().resetDungVariables();
- }
- public boolean room1Dead()
- {
- if (c.DUNGEONEERING().roomOne < 4)
- {
- return false;
- }
- return true;
- }
- public boolean room2Dead()
- {
- if (c.DUNGEONEERING().roomTwo < 4)
- {
- return false;
- }
- return true;
- }
- public boolean room3Dead()
- {
- if (c.DUNGEONEERING().roomThree < 3)
- {
- return false;
- }
- return true;
- }
- public boolean room4Dead()
- {
- if (c.DUNGEONEERING().roomFour < 3)
- {
- return false;
- }
- return true;
- }
- public boolean room5Dead()
- {
- if (c.DUNGEONEERING().roomFive < 3)
- {
- return false;
- }
- return true;
- }
- public boolean defeatedBoss1()
- {
- if (c.DUNGEONEERING().roomBoss < 1)
- {
- return false;
- }
- return true;
- }
- public void coffinLooting()
- {
- if (hasLootLeft(false)) {
- c.sendMessage("All coffins are empty");
- return;
- }
- switch (c.DUNGEONEERING().floor)
- {
- case 1:
- int r3 = 0;
- r3 = Misc.random(6);
- switch (r3)
- {
- case 0:
- c.sendMessage("You found some food, and strong weaponary!");
- c.getItems().addItem(7054, 3);
- c.getItems().addItem(7959, 1);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 1:
- c.sendMessage("You found some potions, and strong archery!");
- c.getItems().addItem(861, 1);
- c.getItems().addItem(892, 30);
- c.getItems().addItem(2497, 1);
- c.getItems().addItem(2503, 1);
- c.getItems().addItem(139, 1);
- c.getItems().addItem(141, 1);
- c.getItems().addItem(143, 1);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 2:
- c.sendMessage("You found some armor, and food!");
- c.getItems().addItem(1079, 1);
- c.getItems().addItem(1127, 1);
- c.getItems().addItem(4151, 1);
- c.getItems().addItem(391, 2);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 3:
- c.sendMessage("You found a CHAOTIC MAUL!");
- c.getItems().addItem(7961, 1);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 4:
- c.sendMessage("You didn't find anything...");
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 5:
- c.sendMessage("You find some food!");
- c.getItems().addItem(7054, 5);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 6:
- c.sendMessage("You find some archery!");
- c.getItems().addItem(2497, 1);
- c.getItems().addItem(2503, 1);
- c.getItems().addItem(9185, 1);
- c.getItems().addItem(9244, 20);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 7:
- c.sendMessage("You didn't find anything...");
- c.getItems().addItem(7054, 5);
- c.getItems().addItem(7959, 1);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 8:
- c.sendMessage("You found some weapons, and food");
- c.getItems().addItem(7054, 2);
- c.getItems().addItem(4153, 1);
- c.getItems().addItem(10828, 1);
- c.getItems().addItem(5698, 1);
- c.DUNGEONEERING().coffinLoot++;
- break;
- case 9:
- c.sendMessage("You found jewelry!");
- c.getItems().addItem(6585, 1);
- c.getItems().addItem(6737, 1);
- c.DUNGEONEERING().coffinLoot++;
- break;
- }
- }
- }
- public boolean hasLootLeft(boolean hasLootLeft)
- {
- if (c.DUNGEONEERING().coffinLoot >= 2)
- {
- return hasLootLeft = false;
- }
- return hasLootLeft = true;
- }
- public void entranceDungeoneering()
- {
- if (c.DUNGEONEERING().emptyInv() && c.DUNGEONEERING().isNaked())
- {
- c.getPA().movePlayer(3233, 9313, c.playerId * 4);
- c.DUNGEONEERING().addDungStarter();
- }
- else
- {
- c.sendMessage("You can't take anything with you into Dungeoneering");
- }
- }
- public boolean enteringRoom1()
- {
- if (c.getX() == 3234 && c.getY() == 9323 || c.getX() == 3233 && c.getY() == 9323)
- {
- return true;
- }
- return false;
- }
- public void room1NPC(int H) {
- H = c.heightLevel;
- switch (c.DUNGEONEERING().floor)
- {
- case 1: //USING SWITCH FOR LATER FLOORS PROBABILITY.
- Server.npcHandler.spawnNpc(c, 277, 3237, 9327, H, 2, 40, 5, 84, 70, true, false);
- Server.npcHandler.spawnNpc(c, 277, 3240, 9326, H, 2, 40, 5, 84, 70, true, false);
- Server.npcHandler.spawnNpc(c, 277, 3233, 9327, H, 2, 40, 5, 84, 70, true, false);
- Server.npcHandler.spawnNpc(c, 277, 3243, 9327, H, 2, 40, 5, 84, 70, true, false);
- break;
- }
- }
- public void startRoom1(int H)
- {
- if (c.DUNGEONEERING().enteringRoom1()) {
- H = c.heightLevel;
- c.getPA().movePlayer(3234, 9325, H);
- c.DUNGEONEERING().room1NPC(H);
- }
- }
- } /****************CLASS END*****************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement