Examples of ItemWieldableDef


Examples of org.moparscape.msc.gs.model.definition.skill.ItemWieldableDef

          }

          if (player.getInventory().getSlot(slot).wielded) {
            player.getInventory().setWield(slot, false);
            ItemWieldableDef def = ItemAttributes
                .getWieldable(item.id);
            player.updateWornItems(
                def.getWieldPos(),
                player.getPlayerAppearance().getSprite(
                    def.getWieldPos()));
          }
          player.getInventory().remove(item.id, item.amount, false);
        }
        slot = -1;
        for (InvItem item : theirOffer) {
          slot++;
          if (affectedPlayer.getInventory().countId(item.id) < item.amount) {
            affectedPlayer.setSuspiciousPlayer(true);
            unsetOptions(player);
            unsetOptions(affectedPlayer);
            return;
          }
          if (item.getDef().isMembers() && !World.isMembers()) {
            affectedPlayer.getActionSender().sendMessage(
                "You can not trade members items.");
            unsetOptions(player);
            unsetOptions(affectedPlayer);
            return;

          }

          if (affectedPlayer.getInventory().getSlot(slot).wielded) {
            affectedPlayer.getInventory().setWield(slot, false);
            ItemWieldableDef def = ItemAttributes
                .getWieldable(item.id);
            affectedPlayer.updateWornItems(
                def.getWieldPos(),
                affectedPlayer.getPlayerAppearance().getSprite(
                    def.getWieldPos()));
          }
          affectedPlayer.getInventory().remove(item.id, item.amount,
              false);
        }
        MiscPacketBuilder loginServer = Instance.getServer()
            .getLoginConnector().getActionSender();
        long playerhash = DataConversions.usernameToHash(player
            .getUsername());
        long affectedPlayerhash = DataConversions
            .usernameToHash(affectedPlayer.getUsername());
        for (InvItem item : myOffer) {
          affectedPlayer.getInventory().add(item.id, item.amount,
              false);
        }
        for (InvItem item : theirOffer) {
          player.getInventory().add(item.id, item.amount, false);

        }
        boolean senddata = false;
        for (InvItem item : myOffer) {
          loginServer.tradeLog(playerhash, affectedPlayerhash,
              item.id, item.amount, player.getX(), player.getY(),
              1);
          if (item.amount > 10000000 || Formulae.isRareItem(item.id))
            senddata = true;
        }
        if (senddata)
          DataManager.reportHandler.submitDupeData(
              DataConversions.hashToUsername(playerhash),
              playerhash);
        senddata = false;
        for (InvItem item : theirOffer) {
          loginServer.tradeLog(affectedPlayerhash, playerhash,
              item.id, item.amount, player.getX(), player.getY(),
              1);
          if (item.amount > 10000000 || Formulae.isRareItem(item.id))
            senddata = true;
        }
        if (senddata)
          DataManager.reportHandler.submitDupeData(
              DataConversions.hashToUsername(affectedPlayerhash),
              affectedPlayerhash);

        player.getActionSender().sendInventory();
        player.getActionSender().sendEquipmentStats();
        long now = GameEngine.getTime();
        player.save();
        player.setLastSaveTime(now);
        affectedPlayer.save();
        affectedPlayer.setLastSaveTime(now);
        player.getActionSender().sendMessage("Trade completed.");

        affectedPlayer.getActionSender().sendInventory();
        affectedPlayer.getActionSender().sendEquipmentStats();
        affectedPlayer.getActionSender()
            .sendMessage("Trade completed.");

        unsetOptions(player);
        unsetOptions(affectedPlayer);
      }
      break;
    case 216: // Trade declined
      affectedPlayer = player.getWishToTrade();
      if (affectedPlayer == null || busy(affectedPlayer)
          || !player.isTrading() || !affectedPlayer.isTrading()) { // This
        // shouldn't
        // happen
        player.setSuspiciousPlayer(true);
        unsetOptions(player);
        unsetOptions(affectedPlayer);
        return;
      }
      affectedPlayer.getActionSender().sendMessage(
          player.getUsername() + " has declined the trade.");

      unsetOptions(player);
      unsetOptions(affectedPlayer);
      break;
    case 70: // Receive offered item data
      affectedPlayer = player.getWishToTrade();
      if (affectedPlayer == null
          || busy(affectedPlayer)
          || !player.isTrading()
          || !affectedPlayer.isTrading()
          || (player.isTradeOfferAccepted() && affectedPlayer
              .isTradeOfferAccepted())
          || player.isTradeConfirmAccepted()
          || affectedPlayer.isTradeConfirmAccepted()) { // This
        // shouldn't
        // happen
        player.setSuspiciousPlayer(true);
        unsetOptions(player);
        unsetOptions(affectedPlayer);
        return;
      }

      player.setTradeOfferAccepted(false);
      player.setTradeConfirmAccepted(false);
      affectedPlayer.setTradeOfferAccepted(false);
      affectedPlayer.setTradeConfirmAccepted(false);

      // player.getActionSender().sendTradeAcceptUpdate();
      // affectedPlayer.getActionSender().sendTradeAcceptUpdate();

      Inventory tradeOffer = new Inventory(player);
      player.resetTradeOffer();
      int count = (int) p.readByte();
      for (int slot = 0; slot < count; slot++) {
        InvItem tItem = new InvItem(p.readShort(), p.readInt());
        if (tItem.amount < 1) {
          player.setSuspiciousPlayer(true);
          player.setRequiresOfferUpdate(true);
          continue;
        }
        ItemDef def = tItem.getDef();
        if (!def.canTrade() && !player.isMod()) {
          player.getActionSender().sendMessage(
              def.getName()
                  + " cannot be traded with other players");
          player.setRequiresOfferUpdate(true);
          continue;
        }
        tradeOffer.add(tItem.id, tItem.amount, false);
View Full Code Here

Examples of org.moparscape.msc.gs.model.definition.skill.ItemWieldableDef

    }
    if (affectedItem.wielded) {
      player.getActionSender().sendSound("click");
      player.getInventory().setWield(slot, false);
      ItemWieldableDef def = ItemAttributes.getWieldable(affectedItem.id);
      player.updateWornItems(def.getWieldPos(), player
          .getPlayerAppearance().getSprite(def.getWieldPos()));
      player.getActionSender().sendEquipmentStats();
    }
  }
View Full Code Here

Examples of org.moparscape.msc.gs.model.definition.skill.ItemWieldableDef

      int slot) {
    player.getInventory().setWield(slot, false);
    if (sound) {
      player.getActionSender().sendSound("click");
    }
    ItemWieldableDef def = ItemAttributes.getWieldable(item.id);
    player.updateWornItems(def.getWieldPos(), player.getPlayerAppearance()
        .getSprite(def.getWieldPos()));
  }
View Full Code Here

Examples of org.moparscape.msc.gs.model.definition.skill.ItemWieldableDef

        .getSprite(def.getWieldPos()));
  }

  private void wieldItem(Player player, InvItem item, int slot) {
    String youNeed = "";
    ItemWieldableDef def = ItemAttributes.getWieldable(item.id);
    if (def == null) {
      Logger.println("Def = null!!!!");
    }
    for (Entry<Integer, Integer> e : def.getStatsRequired()) {
      if (player.getMaxStat(e.getKey()) < e.getValue()) {
        youNeed += ((Integer) e.getValue()).intValue() + " "
            + Formulae.statArray[((Integer) e.getKey()).intValue()]
            + ", ";
      }
    }
    if (!youNeed.equals("")) {
      player.getActionSender().sendMessage(
          "You must have at least "
              + youNeed.substring(0, youNeed.length() - 2)
              + " to use this item.");
      return;
    }
    if (Config.members) {
      if (item.id == 594) {

        /*
         * if (count < World.getQuestManager().getQuests().size() ||
         * player.getCurStat(Script.MINING) < 50 ||
         * player.getCurStat(Script.HERBLAW) < 25 ||
         * player.getCurStat(Script.FISHING) < 53 ||
         * player.getCurStat(Script.COOKING) < 53 ||
         * player.getCurStat(Script.CRAFTING) < 31 ||
         * player.getCurStat(Script.WOODCUT) < 36 ||
         * player.getCurStat(Script.MAGIC) < 33) {
         * player.getActionSender().sendMessage(
         * "You must have completed at least " +
         * (World.getQuestManager().getQuests() .size()) +
         * " quests and have these stat reqs:");
         * player.getActionSender() .sendMessage(
         * "50 Mining, 25 Herblaw, 53 Fishing, 53 Cooking, 31 Crafting, 36 Woodcutting and 33 Magic"
         * ); return; }
         */
      } else if (item.id == 593) {

        /*
         * if (player.getCurStat(Script.CRAFTING) < 31 ||
         * player.getCurStat(Script.WOODCUT) < 36) {
         * player.getActionSender().sendMessage(
         * "You must have 31 Crafting and 36 Woodcutting"); return; }
         */
      } else if (item.id == 1288) {
        boolean found = false;
        for (int i = 0; i < 18; i++) {
          if (player.getMaxStat(i) == 99) {
            found = true;
            break;
          }
        }
        if (!found) {
          player.getActionSender()
              .sendMessage(
                  "Sorry, you need any skill of level 99 to wield this cape of legends");
          return;
        } else {
          player.getActionSender().sendMessage(
              "You wield the legendary cape like a true legend");
        }
      }
    }

    if (item.id == 407 || item.id == 401) {

      if (player.getCurStat(6) < 31) {
        player.getActionSender().sendMessage(
            "You must have at least 31 magic");
        return;
      }
    }
    if (EntityHandler.getItemWieldableDef(item.id).femaleOnly()
        && player.isMale()) {
      player.getActionSender().sendMessage(
          "This piece of armor is for a female only.");
      return;
    }
    List<InvItem> items = player.getInventory().getItems();
    int slot1 = 0;
    for (InvItem i : items) {
      if (ItemAttributes.wieldingAffectsItem(item.id, i.id) && i.wielded) {
        unWieldItem(player, i, false, slot1);
      }
      slot1++;
    }
    player.getInventory().setWield(slot, true);
    player.getActionSender().sendSound("click");
    def = ItemAttributes.getWieldable(item.id);
    player.updateWornItems(def.getWieldPos(), def.getSprite());
  }
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.