Package games.stendhal.server.core.engine

Examples of games.stendhal.server.core.engine.GameEvent


   *
   * @param player the admin
   */
  private void deactivateGhost(final Player player) {
    player.setGhost(false);
    new GameEvent(player.getName(), GHOSTMODE, "off").raise();
  }
View Full Code Here


   *
   * @param player the admin
   */
  public static void activateGhostmode(final Player player) {
    player.setInvisible(true);
    new GameEvent(player.getName(), INVISIBLE, "on").raise();

    player.setGhost(true);
    new GameEvent(player.getName(), GHOSTMODE, "on").raise();
  }
View Full Code Here

   * @param x      new x-position
   * @param y      new y-position
   * @param entity entity to move
   */
  private void displace(final Player player, final StendhalRPZone zone, final int x, final int y, final PassiveEntity entity, final int quantity) {
    new GameEvent(player.getName(), "displace", entity.get("type")).raise();

    final int oldX = entity.getX();
    final int oldY = entity.getY();

    if (entity instanceof Item) {
View Full Code Here

      if (nameList.containsKey(playerName)) {
        String tid = nameList.get(playerName);
        if (idList.containsKey(tid)) {
          String group = idList.get(tid);
          player.sendPrivateText("These players are on the same computer: " + group);
          new GameEvent(player.getName(), "cidlist", playerName, group).raise();
        }
      }
     
    } else {
      player.sendPrivateText("Player name required");
View Full Code Here

          }
        }
      }

      if (type != null) {
        new GameEvent(player.getName(), SUMMONAT, changed.getName(), slotName, type).raise();
        final Item item = manager.getItem(type);

        if (action.has(AMOUNT) && (item instanceof StackableItem)) {
          ((StackableItem) item).setQuantity(action.getInt(AMOUNT));
        }
View Full Code Here

  @Override
  public void perform(final Player player, final RPAction action) {

    if (player.isTeleclickEnabled()) {
      player.setTeleclickEnabled(false);
      new GameEvent(player.getName(), TELECLICKMODE, "off").raise();
    } else {
      player.setTeleclickEnabled(true);
      new GameEvent(player.getName(), TELECLICKMODE, "on").raise();
    }
  }
View Full Code Here

      }
     
      final String message = player.getTitle() + " answers " + Grammar.suffix_s(action.get(TARGET))
          + " support question: " + reply;

      new GameEvent(player.getName(), SUPPORTANSWER, action.get(TARGET), reply).raise();
      if (supported != null) {

        supported.sendPrivateText(NotificationType.SUPPORT, "Support (" + player.getTitle() + ") tells you: " + reply + " \nIf you wish to reply, use /support.");
        supported.notifyWorldAboutChanges();
        SingletonRepository.getRuleProcessor().sendMessageToSupporters(message);
View Full Code Here

      //emote actions are treated as normal chat actions
      //on the client side, !me is replaced with the name
      final String text = "!me " + action.get(TEXT);
      player.put("text", text);
      new GameEvent(player.getName(), "chat", null, Integer.toString(text.length()), text.substring(0, Math.min(text.length(), 1000))).raise();

      player.notifyWorldAboutChanges();
      SingletonRepository.getRuleProcessor().removePlayerText(player);
    }
  }
View Full Code Here

        DAORegister.get().get(AccountDAO.class).addBan(username, reason, expire);
        player.sendPrivateText("You have banned account " + username + " (character: " + bannedName + ") until " + expireStr + " for: " + reason);

        // logging
        logger.info(player.getName() + " has banned  account " + username + " (character: " + bannedName + ") until " + expireStr + " for: " + reason);
        new GameEvent(player.getName(), "ban",  bannedName, expireStr, reason).raise();
       
        SingletonRepository.getRuleProcessor().sendMessageToSupporters("JailKeeper",
            player.getName() + " banned account " + username + " (character: " + bannedName + ") until " + expireStr
            + ". Reason: " + reason  + ".");
      } catch (SQLException e) {
View Full Code Here

      }

      // remove duplicate buddy names
      for(String duplicateName : duplicates) {
        player.removeBuddy(duplicateName);
        new GameEvent(player.getName(), "buddy", "remove", duplicateName).raise();
      }

      // invoke the check for valid character names
      DBCommand command = new QueryCanonicalCharacterNamesCommand(player, player.getBuddies());
      DBCommandQueue.get().enqueueAndAwaitResult(command, handle);
View Full Code Here

TOP

Related Classes of games.stendhal.server.core.engine.GameEvent

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.