Examples of MiniEvent


Examples of org.moparscape.msc.gs.event.MiniEvent

                            + " on the "
                            + object.getGameObjectDef().name);
                player.getInventory().remove(132, 1, false);
                player.getActionSender().sendInventory();
                Instance.getDelayedEventHandler().add(
                    new MiniEvent(owner, 2000) {
                      public void action() {
                        player.getActionSender()
                            .sendMessage(
                                "You burn the "
                                    + item.getDef().name);
                        player.getInventory().add(134,
                            1, false);
                        player.getActionSender()
                            .sendInventory();
                        player.setBusy(false);
                      }

                    });

                return;
              }
            }

            if (object.getX() == 233 && object.getY() == 180) {
              if (item.id == 414) {
                if (owner.getInventory().remove(414, 1, false)) {
                  owner.setBusy(true);
                  owner.getActionSender().sendMessage(
                      "you open the secret chest..");
                  Instance.getDelayedEventHandler().add(
                      new MiniEvent(owner, 1000) {
                        public void action() {
                          owner.setBusy(false);
                          owner.getActionSender()
                              .sendMessage(
                                  "you find treasure!");
                          owner.getInventory().add(
                              158, 1, false);
                          owner.getInventory().add(
                              173, 1, false);
                          owner.getInventory().add(
                              64, 1, false);
                          owner.getInventory().add(
                              42, 2, false);
                          owner.getInventory().add(
                              38, 2, false);
                          owner.getInventory().add(
                              41, 10, false);
                          owner.getInventory().add(
                              10, 50, false);
                          owner.getActionSender()
                              .sendInventory();
                          return;
                        }
                      });

                }
              }
            }

            switch (object.getID()) {
            case 52: // hopper
              if (item.id == 29) {

                if (object.containsItem() == 29) {
                  owner.getActionSender()
                      .sendMessage(
                          "There is already grain in the hopper");
                  return;
                }
                if (owner.getInventory().remove(item.id,
                    item.amount, false)) {
                  Bubble bubble = new Bubble(player, 29);
                  for (Player p : player.getViewArea()
                      .getPlayersInView()) {
                    p.informOfBubble(bubble);
                  }
                  owner.getActionSender().sendMessage(
                      "You put the grain in the hopper");
                  object.containsItem(29);
                  owner.getActionSender().sendInventory();
                }
                return;
              }

            case 282: // Fountain of Heroes
              if (!Server.isMembers()) {
                owner.getActionSender().sendMessage(
                    GameServer.P2P_LIMIT_MESSAGE);
                return;
              }
              if (item.id == 522) {
                owner.getActionSender()
                    .sendMessage(
                        "You dip the amulet in the fountain...");
                owner.setBusy(true);
                Instance.getDelayedEventHandler().add(
                    new ShortEvent(owner) {
                      public void action() {
                        owner.getActionSender()
                            .sendMessage(
                                "You feel more power coming from it than before.");
                        Instance.getDelayedEventHandler()
                            .add(new ShortEvent(
                                owner) {
                              public void action() {
                                if (owner
                                    .getInventory()
                                    .remove(item.id,
                                        item.amount,
                                        false)) {
                                  owner.getActionSender()
                                      .sendMessage(
                                          "You can now rub it to teleport.");
                                  owner.getInventory()
                                      .add(597,
                                          1,
                                          false);
                                  owner.getActionSender()
                                      .sendInventory();
                                }
                                owner.setBusy(false);
                              }
                            });
                      }
                    });
                break;
              }
            case 2: // Well
            case 466: // Well
            case 814: // Well
            case 48: // Sink
            case 26: // Fountain
            case 86: // Fountain
            case 1130: // Fountain
              handleRefill();
              break;
            case 97: // Fire
            case 11:
            case 119:
            case 274:
            case 435:
            case 491: // Range
              handleCooking((int) Math.ceil(owner.getMaxStat(7) / 10));
              break;
            case 118:
            case 813: // Furnace
              if (item.id == 172) { // Gold Bar (Crafting)
                world.getDelayedEventHandler().add(
                    new MiniEvent(owner) {
                      public void action() {
                        owner.getActionSender()
                            .sendMessage(
                                "What would you like to make?");
                        String[] options = new String[] {
                            "Ring", "Necklace",
                            "Amulet" };
                        owner.setMenuHandler(new MenuHandler(
                            options) {
                          public void handleReply(
                              int option,
                              String reply) {
                            if (owner.isBusy()
                                || option < 0
                                || option > 2) {
                              return;
                            }
                            final int[] moulds = {
                                293, 295, 294 };
                            final int[] gems = {
                                -1, 164, 163,
                                162, 161, 523 };
                            String[] options = {
                                "Gold",
                                "Sapphire",
                                "Emerald",
                                "Ruby",
                                "Diamond",
                                "Dragonstone" };
                            final int craftType = option;
                            if (owner
                                .getInventory()
                                .countId(
                                    moulds[craftType]) < 1) {
                              owner.getActionSender()
                                  .sendMessage(
                                      "You need a "
                                          + EntityHandler
                                              .getItemDef(
                                                  moulds[craftType])
                                              .getName()
                                          + " to make a "
                                          + reply);
                              return;
                            }
                            owner.getActionSender()
                                .sendMessage(
                                    "What type of "
                                        + reply
                                        + " would you like to make?");
                            owner.setMenuHandler(new MenuHandler(
                                options) {
                              public void handleReply(
                                  int option,
                                  String reply) {
                                if (owner
                                    .isBusy()
                                    || option < 0
                                    || option > 5) {
                                  return;
                                }
                                if (option != 0
                                    && owner.getInventory()
                                        .countId(
                                            gems[option]) < 1) {
                                  owner.getActionSender()
                                      .sendMessage(
                                          "You don't have a "
                                              + reply
                                              + ".");
                                  return;
                                }
                                ItemCraftingDef def = EntityHandler
                                    .getCraftingDef((option * 3)
                                        + craftType);
                                if (def == null) {
                                  owner.getActionSender()
                                      .sendMessage(
                                          "Nothing interesting happens.");
                                  return;
                                }
                                if (owner
                                    .getCurStat(12) < def
                                    .getReqLevel()) {
                                  owner.getActionSender()
                                      .sendMessage(
                                          "You need at crafting level of "
                                              + def.getReqLevel()
                                              + " to make this");
                                  return;
                                }
                                if (owner
                                    .getInventory()
                                    .remove(item.id,
                                        item.amount,
                                        false)
                                    && (option == 0 || owner
                                        .getInventory()
                                        .remove(gems[option],
                                            1,
                                            false))) {
                                  showBubble();
                                  InvItem result = new InvItem(
                                      def.getItemID(),
                                      1);
                                  owner.getActionSender()
                                      .sendMessage(
                                          "You make a "
                                              + result.getDef()
                                                  .getName());
                                  owner.getInventory()
                                      .add(result.id,
                                          result.amount,
                                          false);
                                  owner.incExp(
                                      12,
                                      def.getExp(),
                                      true,
                                      true);
                                  owner.getActionSender()
                                      .sendStat(
                                          12);
                                  owner.getActionSender()
                                      .sendInventory();
                                }
                              }
                            });
                            owner.getActionSender()
                                .sendMenu(
                                    options);
                          }
                        });
                        owner.getActionSender()
                            .sendMenu(options);
                      }
                    });
              }
              if (item.id == 384) { // Silver Bar (Crafting)
                world.getDelayedEventHandler().add(
                    new MiniEvent(owner) {
                      public void action() {
                        owner.getActionSender()
                            .sendMessage(
                                "What would you like to make?");
                        String[] options = new String[] {
                            "Holy Symbol of Saradomin",
                            "UnHoly Symbol of Zamorak" };
                        owner.setMenuHandler(new MenuHandler(
                            options) {
                          public void handleReply(
                              int option,
                              String reply) {
                            if (owner.isBusy()
                                || option < 0
                                || option > 1) {
                              return;
                            }
                            int[] moulds = { 386,
                                1026 };
                            int[] results = { 44,
                                1027 };
                            if (owner
                                .getInventory()
                                .countId(
                                    moulds[option]) < 1) {
                              owner.getActionSender()
                                  .sendMessage(
                                      "You need a "
                                          + EntityHandler
                                              .getItemDef(
                                                  moulds[option])
                                              .getName()
                                          + " to make a "
                                          + reply);
                              return;
                            }
                            if (owner
                                .getCurStat(12) < 16) {
                              owner.getActionSender()
                                  .sendMessage(
                                      "You need a crafting level of 16 to make this");
                              return;
                            }
                            if (owner
                                .getInventory()
                                .remove(item.id,
                                    item.amount,
                                    false)) {
                              showBubble();
                              InvItem result = new InvItem(
                                  results[option]);
                              owner.getActionSender()
                                  .sendMessage(
                                      "You make a "
                                          + result.getDef()
                                              .getName());
                              owner.getInventory()
                                  .add(result.id,
                                      result.amount,
                                      false);
                              owner.incExp(12,
                                  50, true,
                                  true);
                              owner.getActionSender()
                                  .sendStat(
                                      12);
                              owner.getActionSender()
                                  .sendInventory();
                            }
                          }
                        });
                        owner.getActionSender()
                            .sendMenu(options);
                      }
                    });
              } else if (item.id == 625) { // Sand (Glass)
                if (!Server.isMembers()) {
                  owner.getActionSender().sendMessage(
                      GameServer.P2P_LIMIT_MESSAGE);
                  return;
                }
                if (player.getInventory().countId(624) < 1) {
                  owner.getActionSender()
                      .sendMessage(
                          "You need some soda ash to mix the sand with.");
                  return;
                }
                owner.setBusy(true);
                showBubble();
                owner.getActionSender()
                    .sendMessage(
                        "You put the seaweed and the soda ash in the furnace.");
                Instance.getDelayedEventHandler().add(
                    new ShortEvent(owner) {
                      public void action() {
                        if (player.getInventory()
                            .remove(624, 1, false)
                            && player
                                .getInventory()
                                .remove(item.id,
                                    item.amount,
                                    false)) {
                          owner.getActionSender()
                              .sendMessage(
                                  "It mixes to make some molten glass");
                          owner.getInventory().add(
                              623, 1, false);
                          owner.incExp(12, 20, true);
                          owner.getActionSender()
                              .sendStat(12);
                          owner.getActionSender()
                              .sendInventory();
                        }
                        owner.setBusy(false);
                      }
                    });
              } else {
                handleRegularSmelting();
              }
              break;
            case 50:
            case 177: // Anvil
              int minSmithingLevel = Formulae
                  .minSmithingLevel(item.id);
              if (minSmithingLevel < 0) {
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              if (owner.getInventory().countId(168) < 1) {
                owner.getActionSender()
                    .sendMessage(
                        "You need a hammer to work the metal with.");
                return;
              }
              if (owner.getCurStat(13) < minSmithingLevel) {
                owner.getActionSender().sendMessage(
                    "You need a smithing level of "
                        + minSmithingLevel
                        + " to use this type of bar");
                return;
              }
              options = new String[] { "Make Weapon",
                  "Make Armour", "Make Missile Heads",
                  "Cancel" };
              owner.setMenuHandler(new MenuHandler(options) {
                public void handleReply(int option, String reply) {
                  if (owner.isBusy()) {
                    return;
                  }
                  String[] options;
                  switch (option) {
                  case 0:
                    owner.getActionSender()
                        .sendMessage(
                            "Choose a type of weapon to make");
                    options = new String[] { "Dagger",
                        "Throwing Knife", "Sword",
                        "Axe", "Mace" };
                    owner.setMenuHandler(new MenuHandler(
                        options) {
                      public void handleReply(int option,
                          String reply) {
                        if (owner.isBusy()) {
                          return;
                        }
                        String[] options;
                        switch (option) {
                        case 0:
                          handleSmithing(item.id, 0);
                          break;
                        case 1:
                          if (Server.isMembers()) {
                            player.getActionSender()
                                .sendMessage(
                                    GameServer.P2P_LIMIT_MESSAGE);
                            break;
                          }
                          handleSmithing(item.id, 1);
                          break;
                        case 2:
                          owner.getActionSender()
                              .sendMessage(
                                  "What sort of sword do you want to make?");
                          options = new String[] {
                              "Short Sword",
                              "Long Sword (2 bars)",
                              "Scimitar (2 bars)",
                              "2-handed Sword (3 bars)" };
                          owner.setMenuHandler(new MenuHandler(
                              options) {
                            public void handleReply(
                                int option,
                                String reply) {
                              if (owner.isBusy()) {
                                return;
                              }
                              switch (option) {
                              case 0:
                                handleSmithing(
                                    item.id,
                                    2);
                                break;
                              case 1:
                                handleSmithing(
                                    item.id,
                                    3);
                                break;
                              case 2:
                                handleSmithing(
                                    item.id,
                                    4);
                                break;
                              case 3:
                                handleSmithing(
                                    item.id,
                                    5);
                                break;
                              default:
                                return;
                              }
                            }
                          });
                          owner.getActionSender()
                              .sendMenu(options);
                          break;
                        case 3:
                          owner.getActionSender()
                              .sendMessage(
                                  "What sort of axe do you want to make?");
                          options = new String[] {
                              "Hatchet",
                              "Pickaxe",
                              "Battle Axe (3 bars)" };
                          owner.setMenuHandler(new MenuHandler(
                              options) {
                            public void handleReply(
                                int option,
                                String reply) {
                              if (owner.isBusy()) {
                                return;
                              }
                              switch (option) {
                              case 0:
                                handleSmithing(
                                    item.id,
                                    6);
                                break;
                              case 1:
                                handleSmithing(
                                    item.id,
                                    7);
                                break;
                              case 2:
                                handleSmithing(
                                    item.id,
                                    8);
                                break;
                              default:
                                return;
                              }
                            }
                          });
                          owner.getActionSender()
                              .sendMenu(options);
                          break;
                        case 4:
                          handleSmithing(item.id, 9);
                          break;
                        default:
                          return;
                        }
                      }
                    });
                    owner.getActionSender().sendMenu(
                        options);
                    break;
                  case 1:
                    owner.getActionSender()
                        .sendMessage(
                            "Choose a type of armour to make");
                    options = new String[] { "Helmet",
                        "Shield", "Armour" };
                    owner.setMenuHandler(new MenuHandler(
                        options) {
                      public void handleReply(int option,
                          String reply) {
                        if (owner.isBusy()) {
                          return;
                        }
                        switch (option) {
                        case 0:
                          owner.getActionSender()
                              .sendMessage(
                                  "What sort of helmet do you want to make?");
                          options = new String[] {
                              "Medium Helmet",
                              "Large Helmet (2 bars)" };
                          owner.setMenuHandler(new MenuHandler(
                              options) {
                            public void handleReply(
                                int option,
                                String reply) {
                              if (owner.isBusy()) {
                                return;
                              }
                              switch (option) {
                              case 0:
                                handleSmithing(
                                    item.id,
                                    10);
                                break;
                              case 1:
                                handleSmithing(
                                    item.id,
                                    11);
                                break;
                              default:
                                return;
                              }
                            }
                          });
                          owner.getActionSender()
                              .sendMenu(options);
                          break;
                        case 1:
                          owner.getActionSender()
                              .sendMessage(
                                  "What sort of shield do you want to make?");
                          options = new String[] {
                              "Square Shield (2 bars)",
                              "Kite Shield (3 bars)" };
                          owner.setMenuHandler(new MenuHandler(
                              options) {
                            public void handleReply(
                                int option,
                                String reply) {
                              if (owner.isBusy()) {
                                return;
                              }
                              switch (option) {
                              case 0:
                                handleSmithing(
                                    item.id,
                                    12);
                                break;
                              case 1:
                                handleSmithing(
                                    item.id,
                                    13);
                                break;
                              default:
                                return;
                              }
                            }
                          });
                          owner.getActionSender()
                              .sendMenu(options);
                          break;
                        case 2:
                          owner.getActionSender()
                              .sendMessage(
                                  "What sort of armour do you want to make?");
                          options = new String[] {
                              "Chain Mail Body (3 bars)",
                              "Plate Mail Body (5 bars)",
                              "Plate Mail Legs (3 bars)",
                              "Plated Skirt (3 bars)" };
                          owner.setMenuHandler(new MenuHandler(
                              options) {
                            public void handleReply(
                                int option,
                                String reply) {
                              if (owner.isBusy()) {
                                return;
                              }
                              switch (option) {
                              case 0:
                                handleSmithing(
                                    item.id,
                                    14);
                                break;
                              case 1:
                                handleSmithing(
                                    item.id,
                                    15);
                                break;
                              case 2:
                                handleSmithing(
                                    item.id,
                                    16);
                                break;
                              case 3:
                                handleSmithing(
                                    item.id,
                                    17);
                                break;
                              default:
                                return;
                              }
                            }
                          });
                          owner.getActionSender()
                              .sendMenu(options);
                          break;
                        default:
                          return;
                        }
                      }
                    });
                    owner.getActionSender().sendMenu(
                        options);
                    break;
                  case 2:

                    if (Server.isMembers()) {
                      player.getActionSender()
                          .sendMessage(
                              GameServer.P2P_LIMIT_MESSAGE);
                      break;
                    }
                    options = new String[] {
                        "Make 10 Arrow Heads",
                        "Make 50 Arrow Heads (5 bars)",
                        "Forge Dart Tips", "Cancel" };
                    owner.setMenuHandler(new MenuHandler(
                        options) {
                      public void handleReply(int option,
                          String reply) {
                        if (owner.isBusy()) {
                          return;
                        }
                        switch (option) {
                        case 0:
                          handleSmithing(item.id, 18);
                          break;
                        case 1:
                          handleSmithing(item.id, 19);
                          break;
                        case 2:
                          handleSmithing(item.id, 20);
                          break;
                        default:
                          return;
                        }
                      }
                    });
                    owner.getActionSender().sendMenu(
                        options);
                    break;
                  default:
                    return;
                  }
                }
              });
              owner.getActionSender().sendMenu(options);
              break;
            case 121: // Spinning Wheel
              switch (item.id) {
              case 145: // Wool
                handleWoolSpinning();
                break;
              case 675: // Flax
                handleFlaxSpinning();
                break;
              default:
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              owner.setBusy(true);
              showBubble();
              owner.getActionSender().sendSound("mechanical");
              break;
            case 248: // Crystal key chest
              if (item.id != 525) {
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              if (!Server.isMembers()) {
                owner.getActionSender().sendMessage(
                    GameServer.P2P_LIMIT_MESSAGE);
                return;
              }
              owner.getActionSender().sendMessage(
                  "You use the key to unlock the chest");
              owner.setBusy(true);
              showBubble();
              Instance.getDelayedEventHandler().add(
                  new ShortEvent(owner) {
                    public void action() {
                      if (owner.getInventory()
                          .remove(item.id,
                              item.amount, false)) {
                        owner.getInventory().add(542,
                            1, false);
                        List<InvItem> loot = Formulae
                            .getKeyChestLoot();
                        for (InvItem i : loot) {
                          if (i.amount > 1
                              && !i.getDef()
                                  .isStackable()) {
                            owner.getInventory()
                                .add(i.id,
                                    i.amount,
                                    false);
                          } else {
                            if (i.id == 518
                                && i.amount > 20) {
                              i = new InvItem(
                                  518,
                                  DataConversions
                                      .random(0,
                                          20) + 1);
                            }
                            if (i.id == 517
                                && i.amount > 20) {
                              i = new InvItem(
                                  517,
                                  DataConversions
                                      .random(0,
                                          20) + 1);
                            }
                            Logger.println("Player: "
                                + owner.getUsername()
                                + " Got item: "
                                + i.id
                                + " From CHEST ("
                                + i.amount
                                + ") sys time ("
                                + GameEngine
                                    .getTimestamp()
                                + ")");
                            if (i.amount > 4000) {
                              Logger.println("WARNING!!!! Player: "
                                  + owner.getUsername()
                                  + " was about to get "
                                  + i.amount
                                  + " of "
                                  + i.id
                                  + " from the CHEST sys time ("
                                  + GameEngine
                                      .getTimestamp()
                                  + ")");
                              owner.setBusy(false);
                              owner.getActionSender()
                                  .sendInventory();
                              return;
                            }
                            owner.getInventory()
                                .add(i.id,
                                    i.amount,
                                    false);
                          }
                        }
                        owner.getActionSender()
                            .sendInventory();
                      }
                      owner.setBusy(false);
                    }
                  });
              break;
            case 302: // Sandpit
              if (item.id != 21) {
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              owner.getActionSender().sendMessage(
                  "You fill the bucket with sand.");
              owner.setBusy(true);
              showBubble();
              Instance.getDelayedEventHandler().add(
                  new MiniEvent(owner) {
                    public void action() {
                      if (owner.getInventory().remove(
                          item.id, 1, false)) {
                        owner.getInventory().add(625,
                            1, false);
                        owner.getActionSender()
                            .sendInventory();
                      }
                      owner.setBusy(false);
                    }
                  });
              break;
            case 179: // Potters Wheel
              if (item.id != 243) {
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              owner.getActionSender().sendMessage(
                  "What would you like to make?");
              options = new String[] { "Pot", "Pie Dish", "Bowl",
                  "Cancel" };
              owner.setMenuHandler(new MenuHandler(options) {
                public void handleReply(int option, String reply) {
                  if (owner.isBusy()) {
                    return;
                  }
                  int reqLvl, exp;
                  InvItem result;
                  switch (option) {
                  case 0:
                    result = new InvItem(279, 1);
                    reqLvl = 1;
                    exp = 6;
                    break;
                  case 1:
                    result = new InvItem(278, 1);
                    reqLvl = 4;
                    exp = 10;
                    break;
                  case 2:
                    result = new InvItem(340, 1);
                    reqLvl = 7;
                    exp = 10;
                    break;
                  default:
                    owner.getActionSender().sendMessage(
                        "Nothing interesting happens.");
                    return;
                  }
                  if (owner.getCurStat(12) < reqLvl) {
                    owner.getActionSender().sendMessage(
                        "You need a crafting level of "
                            + reqLvl
                            + " to make this");
                    return;
                  }
                  if (owner.getInventory().remove(item.id,
                      item.amount, false)) {
                    showBubble();
                    owner.getActionSender().sendMessage(
                        "You make a "
                            + result.getDef()
                                .getName());
                    owner.getInventory().add(result.id,
                        result.amount, false);
                    owner.incExp(12, exp, true);
                    owner.getActionSender().sendStat(12);
                    owner.getActionSender().sendInventory();
                  }
                }
              });
              owner.getActionSender().sendMenu(options);
              break;
            case 178: // Potters Oven
              int reqLvl,
              xp,
              resultID;
              switch (item.id) {
              case 279: // Pot
                resultID = 135;
                reqLvl = 1;
                xp = 7;
                break;
              case 278: // Pie Dish
                resultID = 251;
                reqLvl = 4;
                xp = 15;
                break;
              case 340: // Bowl
                resultID = 341;
                reqLvl = 7;
                xp = 15;
                break;
              default:
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              if (owner.getCurStat(12) < reqLvl) {
                owner.getActionSender().sendMessage(
                    "You need a crafting level of "
                        + reqLvl + " to make this");
                return;
              }
              final InvItem result = new InvItem(resultID, 1);
              final int exp = xp;
              final boolean fail = Formulae.crackPot(reqLvl,
                  owner.getCurStat(12));
              showBubble();
              owner.getActionSender().sendMessage(
                  "You place the " + item.getDef().getName()
                      + " in the oven");
              owner.setBusy(true);
              Instance.getDelayedEventHandler().add(
                  new ShortEvent(owner) {
                    public void action() {
                      if (owner.getInventory()
                          .remove(item.id,
                              item.amount, false)) {
                        if (fail) {
                          owner.getActionSender()
                              .sendMessage(
                                  "The "
                                      + result.getDef()
                                          .getName()
                                      + " cracks in the oven, you throw it away.");
                        } else {
                          owner.getActionSender()
                              .sendMessage(
                                  "You take out the "
                                      + result.getDef()
                                          .getName());
                          owner.getInventory().add(
                              result.id,
                              result.amount,
                              false);
                          owner.incExp(12, exp, true);
                          owner.getActionSender()
                              .sendStat(12);
                        }
                        owner.getActionSender()
                            .sendInventory();
                      }
                      owner.setBusy(false);
                    }
                  });
              break;
            default:
              owner.getActionSender().sendMessage(
                  "Nothing interesting happens.");
              return;
            }
          }

          private void handleWoolSpinning() {
            handleWoolSpinning((int) Math.ceil(owner.getMaxStat(12) / 10));
          }

          private void handleWoolSpinning(int times) {
            final int retries = --times;
            owner.getActionSender()
                .sendMessage(
                    "You spin the sheeps wool into a nice ball of wool");
            Instance.getDelayedEventHandler().add(
                new MiniEvent(owner) {
                  public void action() {
                    if (owner.getInventory().remove(
                        item.id, item.amount, false)) {
                      owner.getInventory().add(207, 1,
                          false);
                      owner.incExp(12, 3, true);
                      owner.getActionSender()
                          .sendStat(12);
                      owner.getActionSender()
                          .sendInventory();
                    }
                    owner.setBusy(false);
                    if (retries > 0) {
                      handleWoolSpinning(retries);
                    }
                  }
                });
          }

          private void handleFlaxSpinning() {
            handleFlaxSpinning((int) Math.ceil(owner.getMaxStat(12) / 10));

          }

          private void handleFlaxSpinning(int times) {
            final int retries = --times;
            if (!Server.isMembers()) {
              owner.getActionSender().sendMessage(
                  GameServer.P2P_LIMIT_MESSAGE);
              return;
            }
            if (owner.getCurStat(12) < 10) {
              owner.getActionSender()
                  .sendMessage(
                      "You need a crafting level of 10 to spin flax");
              return;
            }
            owner.getActionSender().sendMessage(
                "You make the flax into a bow string");
            Instance.getDelayedEventHandler().add(
                new MiniEvent(owner) {
                  public void action() {
                    if (owner.getInventory().remove(
                        item.id, item.amount, false)) {
                      owner.getInventory().add(676, 1,
                          false);
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

      actionSender.sendStat(i);
      actionSender.sendMessage("@gre@You just advanced " + advanced + " "
          + Formulae.statArray[i] + " level"
          + (advanced > 1 ? "s" : "") + "!");
      actionSender.sendSound("advance");
      Instance.getDelayedEventHandler().add(new MiniEvent(this) {

        public void action() {
          owner.getActionSender().sendScreenshot();
        }
      });
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

    if (mob instanceof Player) {
      Player player = (Player) mob;
      player.getActionSender().sendMessage(
          "You have defeated " + getUsername() + "!");
      player.getActionSender().sendSound("victory");
      Instance.getDelayedEventHandler().add(new MiniEvent(player) {
        public void action() {
          owner.getActionSender().sendScreenshot();
        }
      });
      if (Config.elo) {
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

            .sendMessage(
                "Your herblaw ability is not high enough to clean this herb.");
        return;
      }
      player.setBusy(true);
      Instance.getDelayedEventHandler().add(new MiniEvent(player) {
        public void action() {
          ItemUnIdentHerbDef herb = ItemAttributes
              .getUnIdentHerbDef(item.id);
          InvItem newItem = new InvItem(herb.getNewId());
          owner.getInventory().remove(item.id, item.amount, false);
          owner.getInventory().add(newItem.id, newItem.amount, false);
          owner.getActionSender().sendMessage(
              "You clean the mud off the "
                  + newItem.getDef().getName() + ".");
          owner.incExp(15, herb.getExp(), true);
          owner.getActionSender().sendStat(15);
          owner.getActionSender().sendInventory();
          owner.setBusy(false);
          return;
        }
      });
      return;
    }

    if (ItemAttributes.isEdible(item.id)) {
      if (item.getDef().isMembers() && !World.isMembers()) {
        player.getActionSender().sendMessage(
            "This feature is only avaliable on a members server");
        return;
      }
      player.setBusy(true);
      player.getActionSender().sendSound("eat");
      if (item.id == 228 || item.id == 18)
        player.getActionSender().sendMessage(
            "You eat the " + item.getDef().getName() + ". Yuck!");
      else
        player.getActionSender().sendMessage(
            "You eat the " + item.getDef().getName() + ".");
      // 1263
      final boolean heals = player.getCurStat(3) < player.getMaxStat(3);
      if (heals) {
        int newHp = player.getCurStat(3)
            + EntityHandler.getItemEdibleHeals(item.id);
        if (newHp > player.getMaxStat(3)) {
          newHp = player.getMaxStat(3);
        }
        player.setCurStat(3, newHp);
        player.getActionSender().sendStat(3);
      }
      Instance.getDelayedEventHandler().add(new SingleEvent(player, 185) {
        public void action() {
          if (heals) {
            owner.getActionSender().sendMessage(
                "It heals some health.");
          }
          owner.getInventory().remove(item.id, item.amount, false);
          switch (item.id) {
          case 326: // Meat pizza
            owner.getInventory().add(328, 1, false);
            break;
          case 327: // Anchovie pizza
            owner.getInventory().add(329, 1, false);
            break;
          case 330: // Cake
            owner.getInventory().add(333, 1, false);
            break;
          case 333: // Partical cake
            owner.getInventory().add(335, 1, false);
            break;
          case 332: // Choc cake
            owner.getInventory().add(334, 1, false);
            break;
          case 334: // Partical choc cake
            owner.getInventory().add(336, 1, false);
            break;
          case 257: // Apple pie
            owner.getInventory().add(263, 1, false);
            break;
          case 261: // Half apple pie
            owner.getInventory().add(251, 1, false);
            break;
          case 258: // Redberry pie
            owner.getInventory().add(262, 1, false);
            break;
          case 262: // Half redberry pie
            owner.getInventory().add(251, 1, false);
            break;
          case 259: // Meat pie
            owner.getInventory().add(261, 1, false);
            break;
          case 263: // Half meat pie
            owner.getInventory().add(251, 1, false);
            break;
          }
          owner.getActionSender().sendInventory();
          owner.setBusy(false);
        }
      });
    } else if (item.getDef().getCommand().equalsIgnoreCase("open")) {
      if (item.id == 1321) {
        int win;
        int Roll = DataConversions.random(0, 99);
        if (player.getInventory().remove(1321, 1, false)) {
          if (Roll <= 10) {
            win = 795;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 30) {
            win = 81;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 40) {
            win = 828;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 43) {
            win = 831;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 47) {
            win = 832;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 55) {
            win = 576;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 60) {
            win = 577;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 63) {
            win = 578;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 67) {
            win = 579;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 71) {
            win = 580;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 76) {
            win = 581;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 85) {
            win = 10;
            player.getInventory().add(win, 200000, false);
            player.getActionSender().sendInventory();
            return;
          }
          if (Roll <= 100) {
            win = 1289;
            player.getInventory().add(win, 1, false);
            player.getActionSender().sendInventory();
            return;
          }
        }
      }
      if (item.id == 1323) {
        return;
      }
    } else if (item.getDef().getCommand().equalsIgnoreCase("open")
        && item.id == 796) {
      final ActiveTile tile = world.getTile(player.getLocation());
      if (tile.hasGameObject()) {
        player.getActionSender().sendMessage(
            "You cannot do that here, please move to a new area.");
        return;
      }
      if (player.getInventory().remove(796, 1, false)) {
        player.getActionSender().sendInventory();
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You open and plant the seed.");
        world.registerGameObject(new GameObject(player.getLocation(),
            490, 0, 0));
        final Point location = player.getLocation();
        Instance.getDelayedEventHandler().add(
            new DelayedEvent(null, 180000) {
              GameObject object = world.getTile(location)
                  .getGameObject();

              public void run() {
                if (object != null) {
                  world.unregisterGameObject(object);
                }
                this.stop();
              }
            });
      }
      player.setBusy(false);
      return;
    }

    else if (item.getDef().getCommand().equalsIgnoreCase("bury")) {
      player.setBusy(true);
      player.getActionSender().sendMessage(
          "You dig a hole in the ground.");
      Instance.getDelayedEventHandler().add(new MiniEvent(player) {
        public void action() {
          owner.getActionSender().sendMessage(
              "You bury the " + item.getDef().getName() + ".");
          owner.getInventory().remove(item.id, item.amount, false);
          switch (item.id) {
          case 20: // Bones
          case 604: // Bat bones
            owner.incExp(5, 8, true);
            break;
          case 413: // Big bones
            owner.incExp(5, 24, true);
            break;
          case 814: // Dragon bones
            owner.incExp(5, 90, true);
            break;
          }
          owner.getActionSender().sendStat(5);
          owner.getActionSender().sendInventory();
          owner.setBusy(false);
        }
      });// f2p
    } else if (item.getDef().getCommand().equalsIgnoreCase("drink")) {
      switch (item.id) {
      case 180: // bad wine

        player.getActionSender().sendMessage("You drink the bad wine");
        showBubble(player, item);
        player.getInventory().remove(item.id, item.amount, false);

        player.getInventory().add(140, 1, false);
        int atk = player.getCurStat(0);
        atk -= 3;
        if (atk < 0)
          atk = 0;
        player.setCurStat(0, atk);
        player.getActionSender().sendStat(0);
        player.getActionSender().sendInventory();
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "You start to feel sick");
          }
        });
        break;
      case 142:
        player.getActionSender().sendMessage("You drink the wine");
        showBubble(player, item);
        player.getInventory().remove(item.id, item.amount, false);

        player.getInventory().add(140, 1, false);
        int hp = player.getCurStat(3);
        atk = player.getCurStat(0);
        atk -= 3;
        hp += 11;
        if (atk < 0)
          atk = 0;
        if (hp > player.getMaxStat(3))
          hp = player.getMaxStat(3);

        player.setCurStat(3, hp);
        player.setCurStat(0, atk);
        player.getActionSender().sendStat(0);
        player.getActionSender().sendStat(3);
        player.getActionSender().sendInventory();
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "You start to feel dizzy");
          }
        });
        break;
      case 739: // Tea
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You drink the " + item.getDef().getName() + ".");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "It's nice and refreshing.");
            owner.getInventory()
                .remove(item.id, item.amount, false);
            owner.getActionSender().sendInventory();
            owner.setBusy(false);
          }
        });
        showBubble(player, item);
        break;
      case 193: // Beer
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You drink the " + item.getDef().getName() + ".");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "You feel slightly dizzy.");
            int k = owner.getCurStat(0);
            k = k - 1;
            if (k < 1)
              k = 0;
            owner.setCurStat(0, k);
            owner.getActionSender().sendStat(0);
            if (owner.getCurStat(2) <= owner.getMaxStat(2)) {
              owner.setCurStat(2, owner.getCurStat(2) + 2);
              owner.getActionSender().sendStat(2);
            }
            owner.getInventory()
                .remove(item.id, item.amount, false);
            owner.getInventory().add(620, 1, false);
            owner.getActionSender().sendInventory();
            owner.setBusy(false);
          }
        });
        showBubble(player, item);
        break;
      case 830: // Greenmans Ale
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You drink the " + item.getDef().getName() + ".");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "It has a strange taste.");
            for (int stat = 0; stat < 3; stat++) {
              owner.setCurStat(stat, owner.getCurStat(stat) - 4);
              owner.getActionSender().sendStat(stat);
            }
            if (owner.getCurStat(15) <= owner.getMaxStat(15)) {
              owner.setCurStat(15, owner.getCurStat(15) + 1);
              owner.getActionSender().sendStat(15);
            }
            owner.getInventory()
                .remove(item.id, item.amount, false);
            owner.getInventory().add(620, 1, false);
            owner.getActionSender().sendInventory();
            owner.setBusy(false);
          }
        });
        showBubble(player, item);
        break;
      case 268: // Mind Bomb
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You drink the " + item.getDef().getName() + ".");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "You feel very strange.");
            for (int stat = 0; stat < 3; stat++) {
              owner.setCurStat(stat, owner.getCurStat(stat) - 4);
              owner.getActionSender().sendStat(stat);
            }
            int change = (owner.getMaxStat(6) > 55 ? 3 : 2);
            int maxWithBomb = (owner.getMaxStat(6) + change);
            if (maxWithBomb - owner.getCurStat(6) < change) {
              change = maxWithBomb - owner.getCurStat(6);
            }
            if (owner.getCurStat(6) <= (owner.getMaxStat(6) + (owner
                .getMaxStat(6) > 55 ? 3 : 2))) {
              owner.setCurStat(6, owner.getCurStat(6) + change);
              owner.getActionSender().sendStat(6);
            }
            owner.getInventory()
                .remove(item.id, item.amount, false);
            owner.getInventory().add(620, 1, false);
            owner.getActionSender().sendInventory();
            owner.setBusy(false);
          }
        });
        showBubble(player, item);
        break;
      case 269: // Dwarven Stout
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You drink the " + item.getDef().getName() + ".");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage("It tastes foul.");
            for (int stat = 0; stat < 3; stat++) {
              owner.setCurStat(stat, owner.getCurStat(stat) - 4);
              owner.getActionSender().sendStat(stat);
            }
            if (owner.getCurStat(13) <= owner.getMaxStat(13)) {
              owner.setCurStat(13, owner.getCurStat(13) + 1);
              owner.getActionSender().sendStat(13);
            }
            if (owner.getCurStat(14) <= owner.getMaxStat(14)) {
              owner.setCurStat(14, owner.getCurStat(14) + 1);
              owner.getActionSender().sendStat(14);
            }
            owner.getInventory()
                .remove(item.id, item.amount, false);
            owner.getInventory().add(620, 1, false);
            owner.getActionSender().sendInventory();
            owner.setBusy(false);
          }
        });
        showBubble(player, item);
        break;
      case 267: // Asgarnian Ale
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You drink the " + item.getDef().getName() + ".");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "You feel slightly reinvigorated");
            owner.getActionSender().sendMessage(
                "And slightly dizzy too.");
            owner.setCurStat(0, owner.getCurStat(0) - 4);
            owner.getActionSender().sendStat(0);
            if (owner.getCurStat(2) <= owner.getMaxStat(2)) {
              owner.setCurStat(2, owner.getCurStat(2) + 2);
              owner.getActionSender().sendStat(2);
            }
            owner.getInventory()
                .remove(item.id, item.amount, false);
            owner.getInventory().add(620, 1, false);
            owner.getActionSender().sendInventory();
            owner.setBusy(false);
          }
        });
        showBubble(player, item);
        break;
      case 829: // Dragon Bitter
        player.setBusy(true);
        player.getActionSender().sendMessage(
            "You drink the " + item.getDef().getName() + ".");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.getActionSender().sendMessage(
                "You feel slightly dizzy.");
            owner.setCurStat(0, owner.getCurStat(0) - 4);
            owner.getActionSender().sendStat(0);
            if (owner.getCurStat(2) <= owner.getMaxStat(2)) {
              owner.setCurStat(2, owner.getCurStat(2) + 2);
              owner.getActionSender().sendStat(2);
            }
            owner.getInventory()
                .remove(item.id, item.amount, false);
            owner.getInventory().add(620, 1, false);
            owner.getActionSender().sendInventory();
            owner.setBusy(false);
          }
        });
        showBubble(player, item);
        break;
      /** HANDLE WINE+ CURE POISON AND ANTIDOTE AND ZAMAROCK POTIONS **/
      case 221: // Strength Potion - 4 dose
        useNormalPotion(player, item, 2, 10, 2, 222, 3);
        break;
      case 222: // Strength Potion - 3 dose
        useNormalPotion(player, item, 2, 10, 2, 223, 2);
        break;
      case 223: // Strength Potion - 2 dose
        useNormalPotion(player, item, 2, 10, 2, 224, 1);
        break;
      case 224: // Strength Potion - 1 dose
        useNormalPotion(player, item, 2, 10, 2, 465, 0);
        break;
      case 474: // attack Potion - 3 dose
        useNormalPotion(player, item, 0, 10, 2, 475, 2);
        break;
      case 475: // attack Potion - 2 dose
        useNormalPotion(player, item, 0, 10, 2, 476, 1);
        break;
      case 476: // attack Potion - 1 dose
        useNormalPotion(player, item, 0, 10, 2, 465, 0);
        break;
      case 477: // stat restoration Potion - 3 dose
        useStatRestorePotion(player, item, 478, 2);
        break;
      case 478: // stat restoration Potion - 2 dose
        useStatRestorePotion(player, item, 479, 1);
        break;
      case 479: // stat restoration Potion - 1 dose
        useStatRestorePotion(player, item, 465, 0);
        break;
      case 480: // defense Potion - 3 dose
        useNormalPotion(player, item, 1, 10, 2, 481, 2);
        break;
      case 481: // defense Potion - 2 dose
        useNormalPotion(player, item, 1, 10, 2, 482, 1);
        break;
      case 482: // defense Potion - 1 dose
        useNormalPotion(player, item, 1, 10, 2, 465, 0);
        break;
      case 483: // restore prayer Potion - 3 dose
        usePrayerPotion(player, item, 484, 2);
        break;
      case 484: // restore prayer Potion - 2 dose
        usePrayerPotion(player, item, 485, 1);
        break;
      case 485: // restore prayer Potion - 1 dose
        usePrayerPotion(player, item, 465, 0);
        break;
      case 486: // Super attack Potion - 3 dose
        useNormalPotion(player, item, 0, 15, 4, 487, 2);
        break;
      case 487: // Super attack Potion - 2 dose
        useNormalPotion(player, item, 0, 15, 4, 488, 1);
        break;
      case 488: // Super attack Potion - 1 dose
        useNormalPotion(player, item, 0, 15, 4, 465, 0);
        break;
      case 489: // fishing Potion - 3 dose
        useFishingPotion(player, item, 490, 2);
        break;
      case 490: // fishing Potion - 2 dose
        useFishingPotion(player, item, 491, 1);
        break;
      case 491: // fishing Potion - 1 dose
        useFishingPotion(player, item, 465, 0);
        break;
      case 492: // Super strength Potion - 3 dose
        useNormalPotion(player, item, 2, 15, 4, 493, 2);
        break;
      case 493: // Super strength Potion - 2 dose
        useNormalPotion(player, item, 2, 15, 4, 494, 1);
        break;
      case 494: // Super strength Potion - 1 dose
        useNormalPotion(player, item, 2, 15, 4, 465, 0);
        break;
      case 495: // Super defense Potion - 3 dose
        useNormalPotion(player, item, 1, 15, 4, 496, 2);
        break;
      case 496: // Super defense Potion - 2 dose
        useNormalPotion(player, item, 1, 15, 4, 497, 1);
        break;
      case 497: // Super defense Potion - 1 dose
        useNormalPotion(player, item, 1, 15, 4, 465, 0);
        break;
      case 498: // ranging Potion - 3 dose
        useNormalPotion(player, item, 4, 10, 2, 499, 2);
        break;
      case 499: // ranging Potion - 2 dose
        useNormalPotion(player, item, 4, 10, 2, 500, 1);
        break;
      case 500: // ranging Potion - 1 dose
        useNormalPotion(player, item, 4, 10, 2, 465, 0);
        break;
      default:
        player.getActionSender().sendMessage(
            "Nothing interesting happens");
        return;
      }
    } else {
      switch (item.id) {
      case 597: // Charged Dragonstone amulet
        if (!Server.isMembers()) {
          player.getActionSender()
              .sendMessage(
                  "This feature is only avaliable on a members server");
          return;
        }
        player.getActionSender().sendMessage("You rub the amulet...");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            String[] options = new String[] { "Edgeville",
                "Karamja", "Draynor Village", "Al Kharid",
                "Seers", "Yanille" };
            owner.setMenuHandler(new MenuHandler(options) {
              public void handleReply(final int option,
                  final String reply) {
                if (owner.isBusy()
                    || owner.inCombat()
                    || !owner.getInventory().contains(
                        item.id)) {
                  return;
                }
                if (owner.getLocation().inModRoom()
                    && !owner.isMod()) {
                  owner.getActionSender()
                      .sendMessage(
                          "A magical force stops you from teleporting.");
                  return;
                }
                owner.getActionSender().sendSound("spellok");
                switch (option) {
                case 0: // Edgeville
                  owner.teleport(193, 435, true);
                  break;
                case 1: // Karamja
                  owner.teleport(360, 696, true);
                  break;
                case 2: // Draynor Village
                  owner.teleport(214, 632, true);
                  break;
                case 3: // Al Kharid
                  owner.teleport(72, 696, true);
                  break;
                case 4: // Seers
                  owner.teleport(516, 460, true);
                  break;
                case 5: // Yanille
                  owner.teleport(587, 761, true);
                  break;
                default:
                  return;

                }
                if (DataConversions.random(0, 5) == 1
                    && owner.getInventory().remove(item.id,
                        item.amount, false)) {
                  owner.getInventory().add(522, 1, false);
                  owner.getActionSender().sendInventory();
                }
              }
            });
            owner.getActionSender().sendMenu(options);
          }
        });
        break;
      case 316: // Ruby ammy
      case 317: // Diamond ammy
        if (!player.canLogout()
            || System.currentTimeMillis() - player.getLastMoved() < 10000) {
          player.getActionSender()
              .sendMessage(
                  "You must stand peacefully in one place for 10 seconds!");
          return;
        }
        player.getActionSender().sendMessage(
            "You rub the amulet... be careful!");
        player.getActionSender().sendMessage(
            "All who use this cursed amulet automatically skull!");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            String[] options = new String[] { "Altar", "Castle" };
            owner.setMenuHandler(new MenuHandler(options) {
              public void handleReply(final int option,
                  final String reply) {
                if (owner.isBusy()
                    || owner.inCombat()
                    || !owner.getInventory().contains(
                        item.id)) {
                  return;
                }
                if (owner.getLocation().inModRoom()
                    && !owner.isMod()) {
                  owner.getActionSender()
                      .sendMessage(
                          "A magical force stops you from teleporting.");
                  return;
                }
                owner.getActionSender().sendSound("spellok");
                switch (option) {
                case 0: // altar
                  int x = DataConversions.random(311, 327);
                  int y = DataConversions.random(210, 222);
                  while (world.getTile(x, y).hasGameObject()) {
                    x = DataConversions.random(311, 327);
                    y = DataConversions.random(210, 222);
                  }

                  owner.teleport(x, y, true);
                  owner.addSkull(1200000);
                  break;
                case 1: // castle
                  x = DataConversions.random(271, 283);
                  y = DataConversions.random(352, 363);
                  while (world.getTile(x, y).hasGameObject()) {
                    x = DataConversions.random(271, 283);
                    y = DataConversions.random(352, 363);
                  }
                  owner.teleport(x, y, true);
                  owner.addSkull(1200000);
                  break;
                default:
                  return;

                }
              }
            });
            owner.getActionSender().sendMenu(options);
          }
        });
        break;
      case 387: // Disk of Returning
        if (player.getLocation().wildernessLevel() >= 30
            || (player.getLocation().inModRoom() && !player.isMod())) {
          player.getActionSender().sendMessage(
              "The disk doesn't seem to work here.");
          return;
        }
        player.getActionSender().sendMessage(
            "The disk starts to spin...");
        Instance.getDelayedEventHandler().add(new MiniEvent(player) {
          public void action() {
            owner.resetPath();
            owner.teleport(131, 508, true);
            owner.getInventory()
                .remove(item.id, item.amount, false);
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

      return;
    }
    player.setBusy(true);
    player.getActionSender().sendMessage(
        "You drink some of your " + item.getDef().getName() + ".");
    Instance.getDelayedEventHandler().add(new MiniEvent(player) {
      public void action() {
        owner.getActionSender().sendMessage(
            "You have " + left + " doses left.");
        owner.setCurStat(10, owner.getMaxStat(10) + 3);
        owner.getInventory().remove(item.id, item.amount, false);
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

      final int affectedStat, final int percentageIncrease,
      final int modifier, final int newItem, final int left) {
    player.setBusy(true);
    player.getActionSender().sendMessage(
        "You drink some of your " + item.getDef().getName() + ".");
    Instance.getDelayedEventHandler().add(new MiniEvent(player) {
      public void action() {
        owner.getActionSender().sendMessage(
            "You have " + left + " doses left.");
        int baseStat = owner.getCurStat(affectedStat) > owner
            .getMaxStat(affectedStat) ? owner
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

  private void usePrayerPotion(Player player, final InvItem item,
      final int newItem, final int left) {
    player.setBusy(true);
    player.getActionSender().sendMessage(
        "You drink some of your " + item.getDef().getName() + ".");
    Instance.getDelayedEventHandler().add(new MiniEvent(player) {
      public void action() {
        owner.getActionSender().sendMessage(
            "You have " + left + " doses left.");
        int newPrayer = owner.getCurStat(5) + 21;
        if (newPrayer > owner.getMaxStat(5)) {
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

      return;
    }
    player.setBusy(true);
    player.getActionSender().sendMessage(
        "You drink some of your " + item.getDef().getName() + ".");
    Instance.getDelayedEventHandler().add(new MiniEvent(player) {
      public void action() {
        owner.getActionSender().sendMessage(
            "You have " + left + " doses left.");
        for (int i = 0; i < 18; i++) {
          if (i == 3 || i == 5) {
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

      return false;
    }
    final int amt = amount;
    final int xp = exp;
    final InvItem newItm = newItem;
    Instance.getDelayedEventHandler().add(new MiniEvent(player) {
      public void action() {
        if (owner.getInventory().remove(feathers.id, amt, false)
            && owner.getInventory().remove(item.id, amt, false)) {
          owner.getActionSender().sendMessage(
              "You attach the feathers to the "
View Full Code Here

Examples of org.moparscape.msc.gs.event.MiniEvent

    }
    if (arrowHeads.amount < amount) {
      amount = arrowHeads.amount;
    }
    final int amt = amount;
    Instance.getDelayedEventHandler().add(new MiniEvent(player) {
      public void action() {
        if (owner.getInventory().remove(headlessArrows.id, amt, false)
            && owner.getInventory().remove(arrowHeads.id, amt,
                false)) {
          owner.getActionSender().sendMessage(
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.