Package org.moparscape.msc.gs.model

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


              }
              owner.getActionSender().sendTeleBubble(
                  location.getX(), location.getY(), true);
              for (Object o : owner.getWatchedPlayers()
                  .getAllEntities()) {
                Player p = ((Player) o);
                p.getActionSender().sendTeleBubble(
                    location.getX(), location.getY(), true);
              }
              world.unregisterItem(affectedItem);
              finalizeSpell(owner, spell);
              owner.getInventory().add(affectedItem.getID(),
View Full Code Here


  }

  private void handleMobCast(final Player player, Mob affectedMob,
      final int spellID) {
    if (player.isDueling() && affectedMob instanceof Player) {
      Player aff = (Player) affectedMob;
      if (!player.getWishToDuel().getUsername().toLowerCase()
          .equals(aff.getUsername().toLowerCase()))
        return;
    }
    if (player.isAdmin()) {
      player.getActionSender().sendMessage("Spellid: " + spellID);
    }
    if (!new ProjectilePath(player.getX(), player.getY(),
        affectedMob.getX(), affectedMob.getY()).isValid()) {
      player.getActionSender().sendMessage(
          "I can't get a clear shot from here");
      player.resetPath();
      return;
    }
    if (affectedMob instanceof Player) {
      Player other = (Player) affectedMob;
      if (player.getLocation().inWilderness()
          && GameEngine.getTime() - other.getLastRun() < 1000) {
        player.resetPath();
        return;
      }
    }
    if (player.getLocation().inWilderness()
        && GameEngine.getTime() - player.getLastRun() < 3000) {
      player.resetPath();
      return;
    }
    player.setFollowing(affectedMob);
    player.setStatus(Action.CASTING_MOB);
    Instance.getDelayedEventHandler().add(
        new WalkToMobEvent(player, affectedMob, 5) {
          public void arrived() {
            if (!new ProjectilePath(owner.getX(), owner.getY(),
                affectedMob.getX(), affectedMob.getY())
                .isValid()) {
              owner.getActionSender().sendMessage(
                  "I can't get a clear shot from here");
              owner.resetPath();
              return;
            }
            player.resetFollowing();
            owner.resetPath();

            SpellDef spell = EntityHandler.getSpellDef(spellID);
            if (!canCast(owner) || affectedMob.getHits() <= 0
                || !owner.checkAttack(affectedMob, true)
                || owner.getStatus() != Action.CASTING_MOB) {
              player.resetPath();
              return;
            }
            owner.resetAllExceptDueling();
            switch (spellID) {
            case 1: // Confuse

            case 5: // Weaken
            case 9: // Curse

              if (affectedMob instanceof Npc) {
                Npc np = (Npc) affectedMob;
                if (spellID == 1) {
                  if (np.confused) {
                    owner.getActionSender()
                        .sendMessage(
                            "Your oponent is already confused");
                    return;
                  }
                }
                if (spellID == 5) {
                  if (np.weakend) {
                    owner.getActionSender()
                        .sendMessage(
                            "Your oponent is already weakend");
                    return;
                  }
                }
                if (spellID == 9) {
                  if (np.cursed) {
                    owner.getActionSender()
                        .sendMessage(
                            "Your oponent is already cursed");
                    return;
                  }
                }
              } /*
               * else { player.getActionSender().sendMessage(
               * "Currently Unavaliable"); return; }
               */

              if (affectedMob instanceof Player
                  && !owner.isDueling()) {
                Player affectedPlayer = (Player) affectedMob;
                owner.setSkulledOn(affectedPlayer);
              }
              int stat = -1;
              if (spellID == 1)
                stat = 0;
              else if (spellID == 5)
                stat = 2;
              else if (spellID == 9)
                stat = 1;

              int statLv = -1;
              if (affectedMob instanceof Player) {
                Player affectedPlayer = (Player) affectedMob;
                statLv = affectedPlayer.getCurStat(stat);

              } else if (affectedMob instanceof Npc) {
                Npc n = (Npc) affectedMob;
                if (stat == 0)
                  statLv = n.getAttack();
                else if (stat == 1)
                  statLv = n.getDefense();
                else if (stat == 2)
                  statLv = n.getStrength();
              }
              if (statLv == -1 || stat == -1)
                return;

              if (affectedMob instanceof Player) {
                Player affectedPlayer = (Player) affectedMob;
                if (affectedPlayer.getCurStat(stat) < affectedPlayer
                    .getMaxStat(stat)
                    - (affectedPlayer.getMaxStat(stat) / 20)) {
                  owner.getActionSender().sendMessage(
                      "Your opponent is already stunned");
                  return;
                } else {
                  affectedPlayer.setCurStat(
                      stat,
                      affectedPlayer.getCurStat(stat)
                          - (affectedPlayer
                              .getMaxStat(stat) / 20));
                  affectedPlayer.getActionSender()
                      .sendStats();
                  affectedPlayer
                      .getActionSender()
                      .sendMessage(
                          owner.getUsername()
                              + " has stunned you");
                }

              } else if (affectedMob instanceof Npc) {
                Npc n = (Npc) affectedMob;
                if (spellID == 1)
                  n.confused = true;
                else if (spellID == 5)
                  n.weakend = true;
                else if (spellID == 9)
                  n.cursed = true;

              }
              if (!checkAndRemoveRunes(owner, spell)) {
                return;
              }

              Projectile projectilez = new Projectile(owner,
                  affectedMob, 1);
              ArrayList<Player> playersToInformm = new ArrayList<Player>();
              playersToInformm.addAll(owner.getViewArea()
                  .getPlayersInView());
              playersToInformm.addAll(affectedMob.getViewArea()
                  .getPlayersInView());
              for (Player p : playersToInformm) {
                p.informOfProjectile(projectilez);
                p.informOfModifiedHits(affectedMob);
              }

              finalizeSpell(owner, spell);

              owner.getActionSender().sendInventory();
              owner.getActionSender().sendStat(6);
              return;
            case 19: // Crumble undead

              if (affectedMob instanceof Player) {
                owner.getActionSender()
                    .sendMessage(
                        "You can not use this spell on a Player");
                return;
              }
              if (!checkAndRemoveRunes(owner, spell)) {
                return;
              }
              Npc n = (Npc) affectedMob;
              int damaga = Formulae.Rand(1, 5);
              boolean foundd = false;
              if (n.undead) {
                foundd = true;
                damaga = Formulae
                    .Rand(3,
                        Constants.GameServer.CRUMBLE_UNDEAD_MAX);
              }

              if (!foundd) {
                owner.getActionSender()
                    .sendMessage(
                        "You must use this spell on undead monsters only");
                return;
              }
              if (Formulae.Rand(0, 8) == 2)
                damaga = 0;

              Projectile projectilee = new Projectile(owner,
                  affectedMob, 1);
              affectedMob.setLastDamage(damaga);
              int newp = affectedMob.getHits() - damaga;
              affectedMob.setHits(newp);
              ArrayList<Player> playersToInforms = new ArrayList<Player>();
              playersToInforms.addAll(owner.getViewArea()
                  .getPlayersInView());
              playersToInforms.addAll(affectedMob.getViewArea()
                  .getPlayersInView());
              for (Player p : playersToInforms) {
                p.informOfProjectile(projectilee);
                p.informOfModifiedHits(affectedMob);
              }
              if (newp <= 0) {
                affectedMob.killedBy(owner, owner.isDueling());
                if (owner instanceof Player
                    && affectedMob instanceof Npc) {
                  ((Npc) affectedMob).getSyndicate()
                      .distributeExp((Npc) affectedMob);
                }
              }
              finalizeSpell(owner, spell);

              owner.getActionSender().sendInventory();
              owner.getActionSender().sendStat(6);
              return;
            case 42: // vulnerability
            case 45: // Enfeeble
            case 47: // Stun
              owner.getActionSender().sendMessage(
                  "@or1@This spell is not yet implemented.");
              break;
            case 25:
              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 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;}
              }
              if (flag2) {
                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, 35);
                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 Zaramorak to cast this spell");
                return;
              }

            default:
              if (spell.getReqLevel() == 62
                  || spell.getReqLevel() == 65
                  || spell.getReqLevel() == 70
                  || spell.getReqLevel() == 75) {
                if (!Config.members) {
                  player.getActionSender()
                      .sendMessage(
                          "Must be on a members server to use this");
                  return;
                }
                if (player.getLocation().inWilderness()
                    && Config.f2pWildy) {
                  player.getActionSender()
                      .sendMessage(
                          "You can not cast this Members spell in F2P Wilderness");
                  return;
                }
              }
              if (!checkAndRemoveRunes(owner, spell)) {
                return;
              }

              int max = -1;
              for (int i = 0; i < Constants.GameServer.SPELLS.length; i++) {
                if (spell.getReqLevel() == Constants.GameServer.SPELLS[i][0])
                  max = Constants.GameServer.SPELLS[i][1];
              }
              if (player.getMagicPoints() > 30)
                max += 1;
              int damage = Formulae.calcSpellHit(max,
                  owner.getMagicPoints());
              if (affectedMob instanceof Player) {
                Player affectedPlayer = (Player) affectedMob;
                affectedPlayer.getActionSender().sendMessage(
                    owner.getUsername()
                        + " is shooting at you!");
              }

              if (affectedMob instanceof Npc) {
                Npc npcc = (Npc) affectedMob;
                npcc.getSyndicate().addDamage(owner, damage,
                    Damage.MAGIC_DAMAGE);
              }
              Projectile projectile = new Projectile(owner,
                  affectedMob, 1);
              affectedMob.setLastDamage(damage);
              int newHp = affectedMob.getHits() - damage;
              affectedMob.setHits(newHp);

              ArrayList<Player> playersToInform = new ArrayList<Player>();
              playersToInform.addAll(owner.getViewArea()
                  .getPlayersInView());
              playersToInform.addAll(affectedMob.getViewArea()
                  .getPlayersInView());
              for (Player p : playersToInform) {
                p.informOfProjectile(projectile);
                p.informOfModifiedHits(affectedMob);
              }
              if (affectedMob instanceof Player) {
                Player affectedPlayer = (Player) affectedMob;
                affectedPlayer.getActionSender().sendStat(3);
              }
              if (newHp <= 0) {
                if (affectedMob instanceof Player)
                  affectedMob.killedBy(owner,
                      owner.isDueling());

                if (owner instanceof Player) {
                  Player toLoot = owner;
                  if (affectedMob instanceof Npc) {
                    Npc npc = (Npc) affectedMob;
                    npc.getSyndicate().distributeExp(npc);
                  }
                  if (!(affectedMob instanceof Player))
View Full Code Here

        });
  }

  public void handlePacket(Packet p, IoSession session) throws Exception {

    Player player = (Player) session.getAttachment();
    int pID = ((RSCPacket) p).getID();
    if ((player.isBusy() && !player.inCombat()) || player.isRanging()) {
      return;
    }

    if (player.isDueling() && player.getDuelSetting(1)) {
      player.getActionSender().sendMessage(
          "Magic is disabled in this duel");
      return;
    }
    player.resetAllExceptDueling();
    int idx = p.readShort();
    if (idx < 0 || idx >= 49) {
      player.setSuspiciousPlayer(true);
      return;
    }
    if (!canCast(player)) {
      return;
    }
    world.addEntryToSnapshots(new Activity(player.getUsername(), player
        .getUsername()
        + " tried to cast spell ("
        + 49
        + "): "
        + player.getX() + "/" + player.getY()));

    SpellDef spell = EntityHandler.getSpellDef(idx);
    if (player.getCurStat(6) < spell.getReqLevel()) {
      player.setSuspiciousPlayer(true);
      player.getActionSender().sendMessage(
          "Your magic ability is not high enough for this spell.");
      player.resetPath();
      return;
    }
    if (!Formulae.castSpell(spell, player.getCurStat(6),
        player.getMagicPoints())) {
      player.getActionSender().sendMessage(
          "The spell fails, you may try again in 20 seconds.");
      player.getActionSender().sendSound("spellfail");
      player.setSpellFail();
      player.resetPath();
      return;
    }
    switch (pID) {
    case 206: // Cast on self
      if (player.isDueling()) {
        player.getActionSender().sendMessage(
            "This type of spell cannot be used in a duel.");
        return;
      }

      if (spell.getSpellType() == 0) {

        handleTeleport(player, spell, idx);
        return;
      }
      // if(spell.getSpellType() == 6) {
      handleGroundCast(player, spell, idx);
      // }
      break;
    case 55: // Cast on player
      if (spell.getSpellType() == 1 || spell.getSpellType() == 2) {
        Player affectedPlayer = world.getPlayer(p.readShort());
        if (affectedPlayer == null) { // This shouldn't happen
          player.resetPath();
          return;
        }
        if (player.withinRange(affectedPlayer, 5)) {
View Full Code Here

   * World instance
   */
  public static final World world = Instance.getWorld();

  public void handlePacket(Packet p, IoSession session) throws Exception {
    Player player = (Player) session.getAttachment();
    // int pID = ((RSCPacket) p).getID();
    long now = GameEngine.getTime();

    try {
      String sleepword_result = ((RSCPacket) p).readString().trim();
      if (GameEngine.getTime() - player.getLastSleepTime() < 1000)
        return;

      if (player.getWrongWords() >= 10) {
        player.getActionSender().sendLogout();
        Logger.println(player.getWrongWords()
            + " incorrect sleep words from Player: "
            + player.getUsername());
        player.destroy(false);
        return;
      }

      if (sleepword_result.equalsIgnoreCase("-null-")) {
        player.getActionSender().sendEnterSleep();
        player.setLastSleepTime(now);
      } else {
        if (!player.isSleeping()) {
          Logger.println(player.getUsername()
              + " tried waking up while not sleeping, probable bug abuse.");
          return;
        }
        if (sleepword_result.equalsIgnoreCase(player.getSleepword()))
          player.getActionSender().sendWakeUp(true);
        else {
          world.addEntryToSnapshots(new Activity(
              player.getUsername(), player.getUsername()
                  + " failed a sleepword"));
          player.getActionSender().sendIncorrectSleepword();
          player.getActionSender().sendEnterSleep();
          player.setLastSleepTime(now);
          player.setWrongWords();
        }
      }
    } catch (Exception e) {
      if (player.isSleeping()) {
        player.getActionSender().sendIncorrectSleepword();
        player.getActionSender().sendEnterSleep();
      }
    }
  }
View Full Code Here

    });
    return true;
  }

  public void handlePacket(Packet p, IoSession session) throws Exception {
    Player player = (Player) session.getAttachment();
    if (player.isBusy()) {
      player.resetPath();
      return;
    }
    player.resetAll();
    InvItem item1 = player.getInventory().getSlot(p.readShort());
    InvItem item2 = player.getInventory().getSlot(p.readShort());
    if (item1 == null || item2 == null) {
      player.setSuspiciousPlayer(true);
      return;

    }
    world.addEntryToSnapshots(new Activity(player.getUsername(), player
        .getUsername()
        + " used item "
        + item1.getDef().getName()
        + "("
        + item1.id
        + ")"
        + " [CMD: "
        + item1.getDef().getCommand()
        + "] ON A ANOTHER INV ITEM "
        + item2.getDef().getName()
        + "("
        + item2.id
        + ")"
        + " [CMD: "
        + item2.getDef().getCommand()
        + "] at: " + player.getX() + "/" + player.getY()));

    ItemHerbSecondDef secondDef = null;
    if ((secondDef = EntityHandler.getItemHerbSecond(item1.id, item2.id)) != null
        && doHerbSecond(player, item1, item2, secondDef)) {
      return;
    } else if ((secondDef = EntityHandler.getItemHerbSecond(item2.id,
        item1.id)) != null
        && doHerbSecond(player, item2, item1, secondDef)) {
      return;
    }
    // water - empty water
    /*
     * int[][] jugs = { {50, 21}, {141, 140}, {342, 341} }; if(item1.id ==
     * 136 || item2.id == 136) { for(int i=0; i < jugs.length; i++) {
     * if(item2.id == jugs[i][0]) { if(player.getInventory().remove(new
     * InvItem(136, 1, false) && player.getInventory().remove(new
     * InvItem(jugs[i][0], 1, false)) { player.getInventory().add(new
     * InvItem(jugs[i][1])); player.getInventory().add(135));
     * player.getInventory().add(250));
     * player.getActionSender().sendInventory();
     * player.getActionSender().sendMessage("You create pastry dough");
     * return; } } } }
     */
    // dish ingred id - uncooked dish id
    int[][] stuff = { { 252, 254 }, { 132, 255 }, { 236, 256 } };
    if (item1.id == 253 || item2.id == 253) {
      for (int i = 0; i < stuff.length; i++) {
        if (stuff[i][0] == item1.id || item2.id == stuff[i][0]) {
          if (player.getInventory().remove(253, 1, false)
              && player.getInventory().remove(stuff[i][0], 1,
                  false)) {
            player.getInventory().add(stuff[i][1], 1, false);
            player.getActionSender().sendMessage(
                "You create an uncooked pie!");
            player.getActionSender().sendInventory();
            return;
          }
        }
      }
    }
    if (item1.id == 238 && item2.id == 239 || item1.id == 239
        && item2.id == 238) {
      if (player.getInventory().remove(239, 1, false)
          && player.getInventory().remove(238, 1, false)) {
        player.getInventory().add(282, 1, false);
        player.getActionSender().sendMessage("You mix the Dyes");
        player.getActionSender().sendInventory();
        return;
      }
    }
    // 1 dose on 2 dose str = 3 dose
    if (item1.id == 224 && item2.id == 223 || item1.id == 223
        && item2.id == 224) {
      if (player.getInventory().remove(224, 1, false)
          && player.getInventory().remove(223, 1, false)) {
        player.getInventory().add(222, 1, false);
        player.getActionSender().sendMessage(
            "You mix the strength potions");
        player.getActionSender().sendInventory();
        return;
      }
    }
    // 1 dose on 3 dose = 4 dose
    if (item1.id == 224 && item2.id == 222 || item1.id == 222
        && item2.id == 224) {
      if (player.getInventory().remove(224, 1, false)
          && player.getInventory().remove(222, 1, false)) {
        player.getInventory().add(221, 1, false);
        player.getActionSender().sendMessage(
            "You mix the strength potions");
        player.getActionSender().sendInventory();
        return;
      }
    }

    // 2 dose on 2 dose = 4 dose
    if (item1.id == 223 && item2.id == 223 || item1.id == 223
        && item2.id == 223) {
      if (player.getInventory().remove(223, 2, false)) {
        player.getInventory().add(221, 1, false);
        player.getActionSender().sendMessage(
            "You mix the strength potions");
        player.getActionSender().sendInventory();
        return;
      }
    }
    if (item1.id == 224 && item2.id == 224 || item1.id == 224
        && item2.id == 224) {
      if (player.getInventory().remove(224, 2, false)) {
        player.getInventory().add(223, 1, false);
        player.getActionSender().sendMessage(
            "You mix the strength potions");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 132 && item2.id == 342 || item1.id == 342
        && item2.id == 132) {
      if (player.getInventory().remove(342, 1, false)
          && player.getInventory().remove(132, 1, false)) {
        player.getInventory().add(344, 1, false);
        player.getActionSender().sendMessage(
            "You start to create a stew");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 348 && item2.id == 342 || item1.id == 342
        && item2.id == 348) {
      if (player.getInventory().remove(342, 1, false)
          && player.getInventory().remove(348, 1, false)) {
        player.getInventory().add(343, 1, false);
        player.getActionSender().sendMessage(
            "You start to create a stew");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 132 && item2.id == 343 || item1.id == 343
        && item2.id == 132) {
      if (player.getInventory().remove(343, 1, false)
          && player.getInventory().remove(132, 1, false)) {
        player.getInventory().add(345, 1, false);
        player.getActionSender().sendMessage(
            "Your stew is now ready, but uncooked");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 348 && item2.id == 344 || item1.id == 344
        && item2.id == 348) {
      if (player.getInventory().remove(344, 1, false)
          && player.getInventory().remove(348, 1, false)) {
        player.getInventory().add(345, 1, false);
        player.getActionSender().sendMessage(
            "our stew is now ready, but uncooked");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 337 && item2.id == 330 || item1.id == 330
        && item2.id == 337) {
      if (player.getInventory().remove(337, 1, false)
          && player.getInventory().remove(330, 1, false)) {
        player.getInventory().add(332, 1, false);
        player.getActionSender().sendMessage(
            "You add chocolate to the cake");
        player.getActionSender().sendInventory();
        return;
      }
    }

    int egg = 19;
    int milk = 22;
    int flour = 136;

    if (item1.id == 338 || item2.id == 338) {
      if (player.getInventory().countId(egg) > -1
          && player.getInventory().countId(milk) > -1
          && player.getInventory().countId(flour) > -1) {
        if (player.getInventory().remove(egg, 1, false)
            && player.getInventory().remove(milk, 1, false)
            && player.getInventory().remove(flour, 1, false)
            && player.getInventory().remove(338, 1, false)) {
          player.getInventory().add(135, 1, false);
          player.getInventory().add(339, 1, false);
          player.getActionSender().sendInventory();
          player.getActionSender().sendMessage(
              "You create an uncooked cake");
          return;
        }
      }
    }
    if (item1.id == 238 && item2.id == 239 || item1.id == 239
        && item2.id == 238) {
      if (player.getInventory().remove(239, 1, false)
          && player.getInventory().remove(238, 1, false)) {
        player.getInventory().add(282, 1, false);
        player.getActionSender().sendMessage("You mix the Dyes");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 250 && item2.id == 251 || item1.id == 251
        && item2.id == 250) {
      if (player.getInventory().remove(251, 1, false)
          && player.getInventory().remove(250, 1, false)) {
        player.getInventory().add(253, 1, false);
        player.getActionSender().sendMessage(
            "You add the pastry dough in the dish");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 238 && item2.id == 272 || item1.id == 272
        && item2.id == 238) {
      if (player.getInventory().remove(272, 1, false)
          && player.getInventory().remove(238, 1, false)) {
        player.getInventory().add(516, 1, false);
        player.getActionSender().sendMessage("You mix the Dyes");
        player.getActionSender().sendInventory();
        return;
      }
    }
    if (item1.id == 239 && item2.id == 272 || item1.id == 272
        && item2.id == 239) {
      if (player.getInventory().remove(272, 1, false)
          && player.getInventory().remove(239, 1, false)) {
        player.getInventory().add(515, 1, false);
        player.getActionSender().sendMessage("You mix the Dyes");
        player.getActionSender().sendInventory();
        return;
      }
    }

    else if (item1.id == 1276 && item2.id == 1277) {
      if (player.getInventory().remove(1276, 1, false)
          && player.getInventory().remove(1277, 1, false)) {
        player.getActionSender().sendMessage(
            "You combine the two parts.");
        player.getInventory().add(1278, 1, false);
        player.getActionSender().sendInventory();
        return;
      }
    }// here
    else if (item1.id == 143 && item2.id == 141 || item1.id == 141
        && item2.id == 143) {
      if (player.getCurStat(7) < 35) {
        player.getActionSender().sendMessage(
            "You need level 35 cooking to do this");
        return;
      }
      if (player.getInventory().remove(141, 1, false)
          && player.getInventory().remove(143, 1, false)) {
        int rand = Formulae.Rand(0, 4);
        if (rand == 2) {
          player.incExp(7, 55, true);
          player.getInventory().add(180, 1, false);
          player.getActionSender()
              .sendMessage(
                  "You mix the grapes, and accidentally create Bad wine!");
        } else {
          player.incExp(7, 110, true);
          player.getInventory().add(142, 1, false);
          player.getActionSender()
              .sendMessage(
                  "You mix the grapes with the water and create wine!");
        }
        player.getActionSender().sendStat(7);
        player.getActionSender().sendInventory();
        return;
      }
    }
    for (Integer il : capes) {
      if (il == item1.id) {
        for (int i = 0; i < dye.length; i++) {
          if (dye[i] == item2.id) {
            if (player.getInventory().remove(item1.id, 1, false)
                && player.getInventory().remove(item2.id, 1,
                    false)) {
              player.getActionSender().sendMessage(
                  "You dye the Cape");
              player.getInventory().add(newCapes[i], 1, false);
              player.getActionSender().sendInventory();
              return;
            }
          }
        }
      } else if (il == item2.id) {
        for (int i = 0; i < dye.length; i++) {
          if (dye[i] == item1.id) {
            if (player.getInventory().remove(item1.id, 1, false)
                && player.getInventory().remove(item2.id, 1,
                    false)) {
              player.getActionSender().sendMessage(
                  "You dye the Cape");
              player.getInventory().add(newCapes[i], 1, false);
              player.getActionSender().sendInventory();
              return;
            }
          }
        }
      }
    }
    if (item1.id == 141 && item2.id == 136 || item1.id == 136
        && item2.id == 141) {
      player.getActionSender()
          .sendMessage("What would you like to make?");
      String[] optionsz = new String[] { "Bread Dough", "Pizza Base",
          "Pastry Dough" };

      player.setMenuHandler(new MenuHandler(optionsz) {
        public void handleReply(final int option, final String reply) {
          int newid = 0;
          if (option == 0) {
            newid = 137;
          } else if (option == 1) {
            newid = 321;
          } else if (option == 2) {
            newid = 250;
          } else {
            return;
          }
          if (owner.getInventory().remove(141, 1, false)
              && owner.getInventory().remove(136, 1, false)) {
            owner.getActionSender().sendMessage(
                "You create a " + reply);
            owner.getInventory().add(140, 1, false);
            owner.getInventory().add(135, 1, false);
            owner.getInventory().add(newid, 1, false);
            owner.getActionSender().sendInventory();
          }

        }
      });
      player.getActionSender().sendMenu(optionsz);
      return;
    }

    if (item1.id == 50 && item2.id == 136 || item1.id == 136
        && item2.id == 50) {
      player.getActionSender()
          .sendMessage("What would you like to make?");
      String[] optionsz = new String[] { "Bread Dough", "Pizza Base",
          "Pastry Dough" };
      player.setMenuHandler(new MenuHandler(optionsz) {
        public void handleReply(final int option, final String reply) {
          int newid = 0;
          if (option == 0) {
            newid = 137;
          } else if (option == 1) {
            newid = 321;
          } else if (option == 2) {
            newid = 250;
          } else {
            return;
          }
          if (owner.getInventory().remove(50, 1, false)
              && owner.getInventory().remove(136, 1, false)) {
            owner.getActionSender().sendMessage(
                "You create a " + reply);
            owner.getInventory().add(21, 1, false);
            owner.getInventory().add(135, 1, false);
            owner.getInventory().add(newid, 1, false);
            owner.getActionSender().sendInventory();
          }

        }
      });
      player.getActionSender().sendMenu(optionsz);
      return;
    }

    if (item1.id == 273 && item2.id == 282 || item1.id == 282
        && item2.id == 273) {
      if (player.getInventory().remove(282, 1, false)
          && player.getInventory().remove(273, 1, false)) {
        player.getInventory().add(274, 1, false);
        player.getActionSender()
            .sendMessage("You dye the goblin armor");
        player.getActionSender().sendInventory();
        return;
      }
    }
    if (item1.id == 273 && item2.id == 272 || item1.id == 272
        && item2.id == 273) {
      if (player.getInventory().remove(272, 1, false)
          && player.getInventory().remove(273, 1, false)) {
        player.getInventory().add(275, 1, false);
        player.getActionSender()
            .sendMessage("You dye the goblin armor");
        player.getActionSender().sendInventory();
        return;
      }
    }

    if (item1.id == 320 && item2.id == 321 || item1.id == 321
        && item2.id == 320) {
      if (player.getInventory().remove(321, 1, false)
          && player.getInventory().remove(320, 1, false)) {
        player.getInventory().add(323, 1, false);
        player.getActionSender().sendMessage(
            "You add the Tomato to the Pizza base");
        player.getActionSender().sendInventory();
        return;
      }
    }
    if (item1.id == 319 && item2.id == 323 || item1.id == 323
        && item2.id == 319) {
      if (player.getInventory().remove(323, 1, false)
          && player.getInventory().remove(319, 1, false)) {
        player.getInventory().add(324, 1, false);
        player.getActionSender().sendMessage(
            "You add Cheese on the Unfinished Pizza");
        player.getActionSender().sendInventory();
        return;
      }
    }
    if (item1.id == 325 && item2.id == 352 || item1.id == 352
        && item2.id == 325) {
      if (player.getCurStat(7) > 54) {
        if (player.getInventory().remove(352, 1, false)
            && player.getInventory().remove(325, 1, false)) {
          player.getInventory().add(327, 1, false);
          player.incExp(7, 110, true);
          player.getActionSender().sendStat(7);
          player.getActionSender().sendMessage(
              "You create an Anchovie Pizza.");
          player.getActionSender().sendInventory();
          return;
        }
      } else {
        player.getActionSender().sendMessage(
            "You need a cooking level of 55 to do this");
        return;
      }
    }
    if (item1.id == 325 && item2.id == 132 || item1.id == 132
        && item2.id == 325) {
      if (player.getCurStat(7) > 44) {
        if (player.getInventory().remove(132, 1, false)
            && player.getInventory().remove(325, 1, false)) {
          player.getInventory().add(326, 1, false);
          player.incExp(7, 110, true);
          player.getActionSender().sendStat(7);
          player.getActionSender().sendMessage(
              "You create a Meat Pizza.");
          player.getActionSender().sendInventory();
          return;
        }
      } else {
        player.getActionSender().sendMessage(
            "You need a cooking level of 44 to do this");
        return;
      }// doHerblaw
    }
    if (item2.id == 1276 && item1.id == 1277) {
      if (player.getInventory().remove(1276, 1, false)
          && player.getInventory().remove(1277, 1, false)) {
        player.getActionSender().sendMessage(
            "You combine the two parts.");
        player.getInventory().add(1278, 1, false);
        player.getActionSender().sendInventory();
        return;
      }
    } else if (item1.id == 381 && attachFeathers(player, item1, item2)) {
      return;
    } else if (item2.id == 381 && attachFeathers(player, item2, item1)) {
      return;
    } else if (item1.id == 167 && doCutGem(player, item1, item2)) {
      return;
    } else if (item2.id == 167 && doCutGem(player, item2, item1)) {
      return;
    } else if (item1.id == 13 && doLogCut(player, item1, item2)) {
      return;
    } else if (item2.id == 13 && doLogCut(player, item2, item1)) {
      return;
    } else if (item1.id == 464 && doHerblaw(player, item1, item2)) {
      return;
    } else if (item2.id == 464 && doHerblaw(player, item2, item1)) {
      return;
    } else if (item1.id == 676 && doBowString(player, item1, item2)) {
      return;
    } else if (item2.id == 676 && doBowString(player, item2, item1)) {
      return;
    } else if (item1.id == 637 && doArrowHeads(player, item1, item2)) {
      return;
    } else if (item2.id == 637 && doArrowHeads(player, item2, item1)) {
      return;
    } else if (item1.id == 468 && doGrind(player, item1, item2)) {
      return;
    } else if (item2.id == 468 && doGrind(player, item2, item1)) {
      return;
    } else if (item1.id == 207 && useWool(player, item1, item2)) {
      return;
    } else if (item2.id == 207 && useWool(player, item2, item1)) {
      return;
    } else if (item1.id == 39 && makeLeather(player, item1, item2)) {
      return;
    } else if (item2.id == 39 && makeLeather(player, item2, item1)) {
      return;
    } else if (item1.id == 621 && doGlassBlowing(player, item1, item2)) {
      return;
    } else if (item2.id == 621 && doGlassBlowing(player, item2, item1)) {
      return;
    } else if ((item1.id == 50 || item1.id == 141 || item1.id == 342)
        && useWater(player, item1, item2)) {
      return;
    } else if ((item2.id == 50 || item2.id == 141 || item2.id == 342)
        && useWater(player, item2, item1)) {
      return;
    }

    else if (item1.id == 526 && combineKeys(player, item1, item2)) {
      return;
    } else if (item2.id == 526 && combineKeys(player, item2, item1)) {
      return;
    } else if ((item1.id == 23 && item2.id == 135)
        || (item2.id == 23 && item1.id == 135)) {
      if (player.getInventory().remove(23, 1, false)
          && player.getInventory().remove(135, 1, false)) {
        player.getInventory().add(136, 1, false);
        player.getActionSender().sendInventory();
        player.getActionSender().sendMessage(
            "You pour the flour into the pot.");
        return;
      }
    } else {

      int[][] combinePotions = { { 475, 476, 474 }, // Attack potions.
          { 478, 479, 477 }, // Stat restore potions
          { 481, 482, 480 }, // Defense potions
          { 484, 485, 483 }, // Prayer potion
          { 487, 488, 486 }, // SAP
          { 490, 491, 489 }, // Fishing potion
          { 493, 494, 492 }, // SSP
          { 496, 497, 495 }, // SDP
          { 499, 500, 498 } // Range pot
      };

      for (int i = 0; i < combinePotions.length; i++) {
        if ((item1.id == combinePotions[i][0] && item2.id == combinePotions[i][1])
            || (item2.id == combinePotions[i][0] && item1.id == combinePotions[i][1])) {
          if (!Config.members) {
            player.getActionSender().sendMessage(
                "This feature is not avaliable in f2p");
            return;
          }
          if (player.getInventory().remove(combinePotions[i][0], 1,
              false)
              && player.getInventory().remove(
                  combinePotions[i][1], 1, false)) {
            player.getInventory().add(combinePotions[i][2], 1,
                false);
            player.getActionSender().sendInventory();
            player.getActionSender().sendMessage(
                "You combine the Potions");
            return;
          }
        } else if (item1.id == combinePotions[i][1]
            && item2.id == combinePotions[i][1]) {
          if (!Config.members) {
            player.getActionSender().sendMessage(
                "This feature is not avaliable in f2p");
            return;
          }
          if (player.getInventory().remove(combinePotions[i][1], 1,
              false)
              && player.getInventory().remove(
                  combinePotions[i][1], 1, false)) {
            if (!Server.isMembers()) {
              player.getActionSender().sendMessage(
                  "This feature is not avaliable in f2p");
              return;
            }
            player.getInventory().add(combinePotions[i][0], 1,
                false);
            player.getActionSender().sendInventory();
            player.getActionSender().sendMessage(
                "You combine the Potions");
            return;
          } else if (item1.id == combinePotions[i][0]
              && item2.id == combinePotions[i][0]) {
            if (!Config.members) {
              player.getActionSender().sendMessage(
                  "This feature is not avaliable in f2p");
              return;
            }
            if (player.getInventory().remove(combinePotions[i][0],
                1, false)
                && player.getInventory().remove(
                    combinePotions[i][0], 1, false)) {
              player.getInventory().add(combinePotions[i][2], 1,
                  false);
              player.getInventory().add(combinePotions[i][1], 1,
                  false);
              player.getActionSender().sendInventory();
              player.getActionSender().sendMessage(
                  "You combine the Potions");
              return;
            }
          }
        }
      }

      player.getActionSender().sendMessage("Nothing interesting happens");
    }
  }
View Full Code Here

   * World instance
   */
  public static final World world = Instance.getWorld();

  public void handlePacket(Packet p, IoSession session) throws Exception {
    Player player = (Player) session.getAttachment();
    if (player.isBusy()) {
      player.resetPath();
      return;
    }
    if (GameEngine.getTime() - player.getLastNPCChat() < 1500)
      return;
    player.setLastNPCChat(GameEngine.getTime());
    player.resetAll();
    final Npc affectedNpc = world.getNpc(p.readShort());
    if (affectedNpc == null) {
      return;
    }
    world.addEntryToSnapshots(new Activity(player.getUsername(), player
        .getUsername()
        + " talked to NPC ("
        + affectedNpc.getID()
        + ") at: "
        + player.getX()
        + "/"
        + player.getY()
        + "|"
        + affectedNpc.getX() + "/" + affectedNpc.getY()));

    player.setFollowing(affectedNpc);
    player.setStatus(Action.TALKING_MOB);
    Instance.getDelayedEventHandler().add(
        new WalkToMobEvent(player, affectedNpc, 1) {
          public void arrived() {
            owner.resetFollowing();
            owner.resetPath();
View Full Code Here

   */
  public static final World world = Instance.getWorld();

  public void handlePacket(Packet p, IoSession session) throws Exception {
    try {
      Player player = (Player) session.getAttachment();
      int pID = ((RSCPacket) p).getID();
      if (player.isBusy()) {
        player.resetPath();
        return;
      }
      player.resetAll();
      ActiveTile t = world.getTile(p.readShort(), p.readShort());
      final GameObject object = t.getGameObject();
      final int click = pID == 126 ? 0 : 1;
      if (object == null) {
        t.cleanItself();
        player.setSuspiciousPlayer(true);
        return;
      }
      world.addEntryToSnapshots(new Activity(player.getUsername(), player
          .getUsername()
          + " used a door ("
          + object.getID()
          + ") at: " + player.getX() + "/" + player.getY()));
     
      player.setStatus(Action.USING_DOOR);
      Instance.getDelayedEventHandler()
          .add(new WalkToPointEvent(player, object.getLocation(), 1,
              false) {
            public void arrived() {
              owner.resetPath();
View Full Code Here

            && clientVersion < Config.SERVER_VERSION + 1) {
          RSCPacketBuilder pb = new RSCPacketBuilder();
          pb.setBare(true);
          pb.addByte((byte) 4); // client update
          session.write(pb.toPacket());
          Player player = (Player) session.getAttachment();
          player.destroy(true);
        }
      }
    } catch (Exception e) {

    }
View Full Code Here

   * World instance
   */
  public static final World world = Instance.getWorld();

  public void handlePacket(Packet p, IoSession session) throws Exception {
    Player player = (Player) session.getAttachment();
    if (!player.canReport()) {
      player.getActionSender().sendMessage(
          "You may only send one abuse report per minute.");
      return;
    }
    long temp = -121;
    byte b = 1;
    try {
      temp = p.readLong();
      b = p.readByte();
    } catch (Exception e) {
      return;
    } finally {
      if (temp == player.getUsernameHash()) {
        player.getActionSender().sendMessage(
            "You can't report yourself!");
        return;
      }
      AlertHandler.sendAlert(
          player.getUsername() + " sent a report about: "
              + DataConversions.hashToUsername(temp), 1);
      // Instance.getServer().getLoginConnector().getActionSender().reportUser(player.getUsernameHash(),
      // temp, b);
      DataManager.reportHandler.submitReport(player.getUsernameHash(),
          temp, b, player);
      player.setLastReport();
      world.addEntryToSnapshots(new Activity(player.getUsername(), player
          .getUsername()
          + " sent a report about: "
          + DataConversions.hashToUsername(temp)));
      player.getActionSender().sendMessage(
          "Your report has been received, thank you.");
    }

  }
View Full Code Here

   */
  public static final World world = Instance.getWorld();

  public void handlePacket(Packet p, IoSession session) throws Exception {
    try {
      Player player = (Player) session.getAttachment();
      Logger.error("[CLIENT] Exception from " + player.getUsername()
          + ": " + p.readString());
    } catch (Exception e) {
      e.printStackTrace();
    }

View Full Code Here

TOP

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

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.