Package org.moparscape.msc.gs.model

Examples of org.moparscape.msc.gs.model.InvItem


        return;
      }
      if (!checkAndRemoveRunes(player, spell)) {
        return;
      }
      InvItem bar = new InvItem(smeltingDef.getBarId());
      if (player.getInventory().remove(affectedItem.id,
          affectedItem.amount, false)) {
        for (ReqOreDef reqOre : smeltingDef.getReqOres()) {
          player.getInventory().remove(reqOre.getId(), reqOre.amount,
              false);
        }
        player.getActionSender().sendMessage(
            "You make a " + bar.getDef().getName() + ".");
        player.getInventory().add(bar.id, bar.amount, false);
        player.incExp(13, smeltingDef.getExp(), true);
        player.getActionSender().sendStat(13);
        player.getActionSender().sendInventory();
      }
View Full Code Here


              }
              boolean flagispro = false;
              ListIterator<InvItem> iterator22 = owner
                  .getInventory().getItems().listIterator();
              while (iterator22.hasNext()) {
                InvItem cape = (InvItem) iterator22.next();
                if (cape.id == 1000 && cape.wielded) {
                  flagispro = flagispro || true;
                }
                // else {flag = false;}
              }
              if (flagispro) {
                if (!owner.isCharged()) {
                  owner.getActionSender().sendMessage(
                      "@red@You are not charged!");
                }

                if (!checkAndRemoveRunes(owner, spell)) {
                  return;
                }
                if (affectedMob instanceof Player
                    && !owner.isDueling()) {
                  Player affectedPlayer = (Player) affectedMob;
                  owner.setSkulledOn(affectedPlayer);
                }
                int damag = Formulae.calcSpellHit(20,
                    owner.getMagicPoints());
                if (affectedMob instanceof Player) {
                  Player affectedPlayer = (Player) affectedMob;
                  affectedPlayer
                      .getActionSender()
                      .sendMessage(
                          owner.getUsername()
                              + " is shooting at you!");
                }
                Projectile projectil = new Projectile(owner,
                    affectedMob, 1);
                // godSpellObject(affectedMob, 33);
                affectedMob.setLastDamage(damag);
                int newhp = affectedMob.getHits() - damag;
                affectedMob.setHits(newhp);
                ArrayList<Player> playersToInfor = new ArrayList<Player>();
                playersToInfor.addAll(owner.getViewArea()
                    .getPlayersInView());
                playersToInfor.addAll(affectedMob.getViewArea()
                    .getPlayersInView());
                for (Player p : playersToInfor) {
                  p.informOfProjectile(projectil);
                  p.informOfModifiedHits(affectedMob);
                }
                if (affectedMob instanceof Player) {
                  Player affectedPlayer = (Player) affectedMob;
                  affectedPlayer.getActionSender()
                      .sendStat(3);
                }
                if (newhp <= 0) {
                  affectedMob.killedBy(owner,
                      owner.isDueling());
                }
                owner.getActionSender().sendInventory();
                owner.getActionSender().sendStat(6);
                finalizeSpell(owner, spell);
                break;
              } else {
                owner.getActionSender()
                    .sendMessage(
                        "You need to be wearing the Iban Staff to cast this spell!");
                return;
              }
            case 33:
              if (owner.getLocation().inWilderness()) {
                owner.getActionSender().sendMessage(
                    "Can not use this spell in wilderness");
                return;
              }
              if (affectedMob instanceof Npc) {
                if (((Npc) affectedMob).getID() == 477) {
                  player.getActionSender()
                      .sendMessage(
                          "The dragon seems immune to this spell");
                  return;
                }
              }
              boolean flag = false;
              ListIterator<InvItem> iterator = owner
                  .getInventory().getItems().listIterator();
              while (iterator.hasNext()) {
                InvItem cape = iterator.next();
                if (cape.id == 1217 && cape.wielded) {
                  flag = true;
                }
                // else {flag = false;}
              }
              if (flag) {
                if (!owner.isCharged()) {
                  owner.getActionSender().sendMessage(
                      "@red@You are not charged!");
                }

                if (!checkAndRemoveRunes(owner, spell)) {
                  return;
                }
                if (affectedMob instanceof Player
                    && !owner.isDueling()) {
                  Player affectedPlayer = (Player) affectedMob;
                  owner.setSkulledOn(affectedPlayer);
                }
                int damag = Formulae.calcGodSpells(owner,
                    affectedMob);
                // int damag = Formulae.calcSpellHit(max,
                // owner.getMagicPoints());
                if (affectedMob instanceof Player) {
                  Player affectedPlayer = (Player) affectedMob;
                  affectedPlayer
                      .getActionSender()
                      .sendMessage(
                          owner.getUsername()
                              + " is shooting at you!");
                }
                Projectile projectil = new Projectile(owner,
                    affectedMob, 1);
                godSpellObject(affectedMob, 33);
                affectedMob.setLastDamage(damag);
                int newhp = affectedMob.getHits() - damag;
                affectedMob.setHits(newhp);
                ArrayList<Player> playersToInfor = new ArrayList<Player>();
                playersToInfor.addAll(owner.getViewArea()
                    .getPlayersInView());
                playersToInfor.addAll(affectedMob.getViewArea()
                    .getPlayersInView());
                for (Player p : playersToInfor) {
                  p.informOfProjectile(projectil);
                  p.informOfModifiedHits(affectedMob);
                }
                if (affectedMob instanceof Player) {
                  Player affectedPlayer = (Player) affectedMob;
                  affectedPlayer.getActionSender()
                      .sendStat(3);
                }
                if (newhp <= 0) {
                  affectedMob.killedBy(owner,
                      owner.isDueling());
                }
                owner.getActionSender().sendInventory();
                owner.getActionSender().sendStat(6);
                finalizeSpell(owner, spell);
                break;
              } else {
                owner.getActionSender()
                    .sendMessage(
                        "You need to be wearing the Staff of Guthix to cast this spell!");
                return;
              }
            case 34:
              if (affectedMob instanceof Npc) {
                if (((Npc) affectedMob).getID() == 477) {
                  player.getActionSender()
                      .sendMessage(
                          "The dragon seems immune to this spell");
                  return;
                }
              }
              if (owner.getLocation().inWilderness()) {
                owner.getActionSender().sendMessage(
                    "Can not use this spell in wilderness");
                return;
              }
              boolean bool = false;
              ListIterator<InvItem> iterat = owner.getInventory()
                  .getItems().listIterator();
              while (iterat.hasNext()) {
                InvItem cape = iterat.next();
                if (cape.id == 1218 && cape.wielded) {
                  bool = bool || true;
                }
                // else {flag = false;}
              }
              if (bool) {
                if (!owner.isCharged()) {
                  owner.getActionSender().sendMessage(
                      "@red@You are not charged!");
                }

                if (!checkAndRemoveRunes(owner, spell)) {
                  return;
                }
                if (affectedMob instanceof Player
                    && !owner.isDueling()) {
                  Player affectedPlayer = (Player) affectedMob;
                  owner.setSkulledOn(affectedPlayer);
                }
                // int damag = Rand(0, 25);
                int damag = Formulae.calcGodSpells(owner,
                    affectedMob);
                if (affectedMob instanceof Player) {
                  Player affectedPlayer = (Player) affectedMob;
                  affectedPlayer
                      .getActionSender()
                      .sendMessage(
                          owner.getUsername()
                              + " is shooting at you!");
                }
                Projectile projectil = new Projectile(owner,
                    affectedMob, 1);
                godSpellObject(affectedMob, 34);
                affectedMob.setLastDamage(damag);
                int newhp = affectedMob.getHits() - damag;
                affectedMob.setHits(newhp);
                ArrayList<Player> playersToInfor = new ArrayList<Player>();
                playersToInfor.addAll(owner.getViewArea()
                    .getPlayersInView());
                playersToInfor.addAll(affectedMob.getViewArea()
                    .getPlayersInView());
                for (Player p : playersToInfor) {
                  p.informOfProjectile(projectil);
                  p.informOfModifiedHits(affectedMob);
                }
                if (affectedMob instanceof Player) {
                  Player affectedPlayer = (Player) affectedMob;
                  affectedPlayer.getActionSender()
                      .sendStat(3);
                }
                if (newhp <= 0) {
                  affectedMob.killedBy(owner,
                      owner.isDueling());
                }
                owner.getActionSender().sendInventory();
                owner.getActionSender().sendStat(6);
                finalizeSpell(owner, spell);
                break;
              } else {
                owner.getActionSender()
                    .sendMessage(
                        "You need to be wearing the Staff of Saradomin to cast this spell!");
                return;
              }
            case 35:
              if (affectedMob instanceof Npc) {
                if (((Npc) affectedMob).getID() == 477) {
                  player.getActionSender()
                      .sendMessage(
                          "The dragon seems immune to this spell");
                  return;
                }
              }
              if (owner.getLocation().inWilderness()) {
                owner.getActionSender().sendMessage(
                    "Can not use this spell in wilderness");
                return;
              }
              boolean flag2 = false;
              ListIterator<InvItem> iterato = owner
                  .getInventory().getItems().listIterator();
              while (iterato.hasNext()) {
                InvItem cape = iterato.next();
                if (cape.id == 1216 && cape.wielded) {
                  flag2 = flag2 || true;
                }
                // else {flag = false;}
              }
View Full Code Here

            "This type of spell cannot be used in a duel.");
        return;
      }
      if (spell.getSpellType() == 3) {
        int slot = p.readShort();
        InvItem item = player.getInventory().getSlot(slot);
        if (item == null) { // This shoudln't happen
          player.resetPath();
          return;
        }
        handleInvItemCast(player, spell, idx, item, slot);
View Full Code Here

    int idx = (int) p.readShort();
    if (idx < 0 || idx >= 30) {
      player.setSuspiciousPlayer(true);
      return;
    }// if(true)
    InvItem item = player.getInventory().getSlot(idx);
    if (item == null || !ItemAttributes.isWieldable(item.id)) {
      player.setSuspiciousPlayer(true);
      return;
    }
    if (player.getLocation().inWilderness() && item.getDef().isMembers()
        && Config.f2pWildy) {
      player.getActionSender().sendMessage(
          "Can't wield a P2P item in wilderness");
      return;
    }

    if ((item.getDef().isMembers() && !World.isMembers())) {
      player.getActionSender().sendMessage(
          "This feature is only avaliable on a members server");
      return;
    }
View Full Code Here

      player.resetPath();
      return;
    }
    player.resetAll();
    final Player affectedPlayer = world.getPlayer(p.readShort());
    final InvItem item = player.getInventory().getSlot(p.readShort());
    if (affectedPlayer == null || item == null) { // This shouldn't happen
      return;
    }
    if (GameEngine.getTime() - affectedPlayer.getLastRun() < 2000) {
      player.resetPath();
      return;
    }
    world.addEntryToSnapshots(new Activity(player.getUsername(), player
        .getUsername()
        + " used item on player "
        + item.getDef().getName()
        + "("
        + item.id
        + ")"
        + " [CMD: "
        + item.getDef().getCommand()
        + "] ON A NPC "
        + affectedPlayer.getUsername()
        + " at: "
        + player.getX()
        + "/"
        + player.getY()
        + "|"
        + affectedPlayer.getX()
        + "/"
        + affectedPlayer.getY()));

    player.setFollowing(affectedPlayer);
    player.setStatus(Action.USING_INVITEM_ON_PLAYER);
    Instance.getDelayedEventHandler().add(
        new WalkToMobEvent(player, affectedPlayer, 1) {
          public void arrived() {
            owner.resetPath();
            owner.resetFollowing();
            if (!owner.getInventory().contains(item.id)
                || !owner.nextTo(affectedPlayer)
                || owner.isBusy()
                || owner.isRanging()
                || owner.getStatus() != Action.USING_INVITEM_ON_PLAYER) {
              return;
            }
            owner.resetAll();
            switch (item.id) {
            case 575: // Christmas cracker
              owner.setBusy(true);
              affectedPlayer.setBusy(true);
              owner.resetPath();
              affectedPlayer.resetPath();
              Bubble crackerBubble = new Bubble(owner, 575);
              for (Player p : owner.getViewArea()
                  .getPlayersInView()) {
                p.informOfBubble(crackerBubble);
              }
              owner.getActionSender().sendMessage(
                  "You pull the cracker with "
                      + affectedPlayer.getUsername()
                      + "...");
              affectedPlayer
                  .getActionSender()
                  .sendMessage(
                      owner.getUsername()
                          + " is pulling a cracker with you...");
              Instance.getDelayedEventHandler().add(
                  new ShortEvent(owner) {
                    public void action() {
                      InvItem phat = new InvItem(
                          DataConversions.random(576,
                              581));
                      if (DataConversions.random(0, 1) == 1) {
                        owner.getActionSender()
                            .sendMessage(
                                "Out comes a "
                                    + phat.getDef()
                                        .getName()
                                    + "!");
                        affectedPlayer
                            .getActionSender()
                            .sendMessage(
                                owner.getUsername()
                                    + " got the contents!");
                        owner.getInventory().add(
                            phat.id, 1, false);
                      } else {
                        owner.getActionSender()
                            .sendMessage(
                                affectedPlayer
                                    .getUsername()
                                    + " got the contents!");
                        affectedPlayer
                            .getActionSender()
                            .sendMessage(
                                "Out comes a "
                                    + phat.getDef()
                                        .getName()
                                    + "!");
                        affectedPlayer.getInventory()
                            .add(phat.id, 1, false);
                      }
View Full Code Here

    } catch (NullPointerException npe) {
      return;
    }

    final Npc affectedNpc = world.getNpc(sh);
    final InvItem item = player.getInventory().getSlot(p.readShort());
    if (affectedNpc == null || item == null) { // This shouldn't happen
      return;
    }
    world.addEntryToSnapshots(new Activity(player.getUsername(), player
        .getUsername()
        + " used item "
        + item.getDef().getName()
        + "("
        + item.id
        + ")"
        + " [CMD: "
        + item.getDef().getCommand()
        + "] ON A NPC "
        + affectedNpc.getDef().getName()
        + "("
        + affectedNpc.getID()
        + ")"
        + " at: "
        + player.getX()
        + "/"
        + player.getY()));

    player.setFollowing(affectedNpc);
    player.setStatus(Action.USING_INVITEM_ON_NPC);
    Instance.getDelayedEventHandler().add(
        new WalkToMobEvent(player, affectedNpc, 1) {
          public void arrived() {
            owner.resetPath();
            owner.resetFollowing();
            if (!owner.getInventory().contains(item.id)
                || owner.isBusy()
                || owner.isRanging()
                || !owner.nextTo(affectedNpc)
                || affectedNpc.isBusy()
                || owner.getStatus() != Action.USING_INVITEM_ON_NPC) {
              return;
            }
            owner.resetAll();
            switch (affectedNpc.getID()) {
            case 2: // Sheep
              if (!itemId(new int[] { 144 })) {
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              owner.setBusy(true);
              affectedNpc.blockedBy(owner);
              affectedNpc.resetPath();
              showBubble();
              owner.getActionSender().sendMessage(
                  "You attempt to shear the sheep");
              Instance.getDelayedEventHandler().add(
                  new ShortEvent(owner) {
                    public void action() {
                      if (DataConversions.random(0, 4) != 0) {
                        owner.getActionSender()
                            .sendMessage(
                                "You get some wool");
                        owner.getInventory().add(145,
                            1, false);
                        owner.getActionSender()
                            .sendInventory();
                      } else {
                        owner.getActionSender()
                            .sendMessage(
                                "The sheep manages to get away from you!");
                      }
                      owner.setBusy(false);
                      affectedNpc.unblock();
                    }
                  });
              break;
            case 217:// Cow
            case 6:
              if (item.id != 21) {
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              owner.setBusy(true);
              affectedNpc.blockedBy(owner);
              affectedNpc.resetPath();
              Bubble bubble = new Bubble(owner, 21);
              for (Player p : owner.getViewArea()
                  .getPlayersInView()) {
                p.informOfBubble(bubble);
              }
              owner.getActionSender().sendMessage(
                  "You try to milk the cow.");
              Instance.getDelayedEventHandler().add(
                  new ShortEvent(owner) {
                    public void action() {
                      if (DataConversions.random(0, 4) != 0) {
                        if (!owner.getInventory()
                            .remove(item.id,
                                item.amount,
                                false))
                          return;
                        owner.getActionSender()
                            .sendMessage(
                                "You get some milk");
                        owner.getInventory().add(22, 1,
                            false);
                        owner.getActionSender()
                            .sendInventory();
                      } else {
                        owner.getActionSender()
                            .sendMessage(
                                "The cow runs away before you could get any milk");
                      }
                      owner.setBusy(false);
                      affectedNpc.unblock();
                    }
                  });
              break;
            case 160:// Thrander
              int newID;
              switch (item.id) {
              case 308: // Bronze top
                newID = 117;
                break;
              case 312: // Iron top
                newID = 8;
                break;
              case 309: // Steel top
                newID = 118;
                break;
              case 313: // Black top
                newID = 196;
                break;
              case 310: // Mithril top
                newID = 119;
                break;
              case 311: // Adamantite top
                newID = 120;
                break;
              case 407: // Rune top
                newID = 401;
                break;
              case 117: // Bronze body
                newID = 308;
                break;
              case 8: // Iron body
                newID = 312;
                break;
              case 118: // Steel body
                newID = 309;
                break;
              case 196: // Black body
                newID = 313;
                break;
              case 119: // Mithril body
                newID = 310;
                break;
              case 120: // Adamantite body
                newID = 311;
                break;
              case 401: // Rune body
                newID = 407;
                break;
              case 214: // Bronze skirt
                newID = 206;
                break;
              case 215: // Iron skirt
                newID = 9;
                break;
              case 225: // Steel skirt
                newID = 121;
                break;
              case 434: // Black skirt
                newID = 248;
                break;
              case 226: // Mithril skirt
                newID = 122;
                break;
              case 227: // Adamantite skirt
                newID = 123;
                break;
              case 406: // Rune skirt
                newID = 402;
                break;
              case 206: // Bronze legs
                newID = 214;
                break;
              case 9: // Iron legs
                newID = 215;
                break;
              case 121: // Steel legs
                newID = 225;
                break;
              case 248: // Black legs
                newID = 434;
                break;
              case 122: // Mithril legs
                newID = 226;
                break;
              case 123: // Adamantite legs
                newID = 227;
                break;
              case 402: // Rune legs
                newID = 406;
                break;
              default:
                owner.getActionSender().sendMessage(
                    "Nothing interesting happens.");
                return;
              }
              final InvItem newPlate = new InvItem(newID, 1);
              owner.getActionSender().sendMessage(
                  "Thrander hammers the armour");
              Instance.getDelayedEventHandler().add(
                  new ShortEvent(owner) {
                    public void action() {
View Full Code Here

TOP

Related Classes of org.moparscape.msc.gs.model.InvItem

Copyright © 2018 www.massapicom. 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.