Package games.stendhal.server.core.engine

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


    // In case we level up several levels at a single time.
    for (int i = 0; i < Math.abs(levels); i++) {
      setBaseHP(getBaseHP() + (int) Math.signum(levels) * 10);
      setHP(getBaseHP());
      new GameEvent(getName(), "level", Integer.toString(oldLevel+(i+1)*((int) Math.signum(levels)))).raise();
      setLevel(newLevel);
    }
  }
View Full Code Here


  public void onDead(final Entity killer, final boolean remove) {
    StendhalKillLogDAO killLog = DAORegister.get().get(StendhalKillLogDAO.class);
    String killerName = killLog.getEntityName(killer);

    if (killer instanceof RPEntity) {
      new GameEvent(killerName, "killed", killLog.getEntityName(this), killLog.entityToType(killer), killLog.entityToType(this)).raise();
    }

    DBCommandQueue.get().enqueue(new LogKillEventCommand(this, killer));

    // Players are unique, so they should not get an article.
View Full Code Here

    }
    return (creature);
  }
//TODO  : inline this
  public void addGameEvent(final String source, final String event, final List<String> params) {
    new GameEvent(source, event, params.toArray(new String[params.size()])).raise();
  }
View Full Code Here

   */
  public void onAction(final Player player, final RPAction action) {
    if (action.has(VALUE)) {
      final Outfit outfit = new Outfit(action.getInt(VALUE));
      if (outfit.isChoosableByPlayers()) {
        new GameEvent(player.getName(), OUTFIT, action.get(VALUE)).raise();
        player.setOutfit(outfit, false);
      }
    }
  }
View Full Code Here

      final CommandlineParser parser = new CommandlineParser(cmd);
      final ErrorDrain errors = new ErrorBuffer();

      final List<String> args = parser.readAllParameters(errors);

      new GameEvent(player.getName(), "script", script, mode, args.toString()).raise();

      // execute script
      script = script.trim();
      if ("list".equals(mode) || script.endsWith(".groovy") || script.endsWith(".class")) {
        boolean res = false;
View Full Code Here

      if (ruleProcessor.getPlayer(playerName) != null) {
        membersAndLastSeen.put(playerName, currentTime);
      } else {
        if (entry.getValue().compareTo(timeoutTime) < 0) {
          toRemove.add(playerName);
          new GameEvent(playerName, "group", playerName, "timeout").raise();
        }
      }
    }
    membersAndLastSeen.keySet().removeAll(toRemove);
View Full Code Here

    if (membersAndLastSeen.isEmpty()) {
      return;
    }
    if ((leader == null) || !membersAndLastSeen.containsKey(leader)) {
      leader = membersAndLastSeen.keySet().iterator().next();
      new GameEvent(leader, "group", leader, "leader fixed").raise();
    }
  }
View Full Code Here

    if ((actionStr == null) || (params == null)) {
      logger.warn("missing action attribute in RPAction " + action);
      return;
    }

    new GameEvent(player.getName(), "group", params, actionStr).raise();

    // get target player
    Player targetPlayer = null;
    if (!actionStr.equals("lootmode") && !actionStr.equals("part") && !actionStr.equals("status") && !actionStr.equals("kick")) {
      targetPlayer = SingletonRepository.getRuleProcessor().getPlayer(params);
View Full Code Here

        }
        player.incLootForItem(entity.getTitle(), amount);
        SingletonRepository.getAchievementNotifier().onItemLoot(player);
      }
     
      new GameEvent(player.getName(), "equip", itemName, source.getSlot(), dest.getSlot(), Integer.toString(amount)).raise();
 
      player.updateItemAtkDef();
    }
  }
View Full Code Here

                }
              } else {
                entityToBePlaced = entity;
              }
              StendhalRPAction.placeat(zone, entityToBePlaced, x, y);
              new GameEvent(player.getName(), SUMMON, type).raise();
              // We found what we are searching for.
              searching = false;
            }

            @Override
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.