Package games.stendhal.client.entity

Examples of games.stendhal.client.entity.IEntity


    Point containerPoint = SwingUtilities.convertPoint(this, point, parent);
    // Find out the underlying component 
    Component component = SwingUtilities.getDeepestComponentAt(parent, containerPoint.x, containerPoint.y);
   
    if ((component != null) && (component instanceof DropTarget)) {
      IEntity entity = dragged.getEntity();
      if (entity != null) {
        Point componentPoint = SwingUtilities.convertPoint(this, point, component);
        if (showAmountChooser(event, entity)) {
          // Delegate dropping to the amount chooser
          DropAmountChooser chooser = new DropAmountChooser((StackableItem) entity, (DropTarget) component, componentPoint);
View Full Code Here


        final Iterator<RPObject> iter = slot.iterator();

        if (iter.hasNext()) {
          final RPObject object = iter.next();

          IEntity entity = GameObjects.getInstance().get(object);

          entitySlot.setEntity(entity);
        } else {
          entitySlot.setEntity(null);
        }
View Full Code Here

      return;
    }
   
    for (RPObject obj : added) {
      ID id = obj.getID();
      IEntity entity = panel.getEntity();
      if (entity != null && id.equals(entity.getRPObject().getID())) {
        // Changed rather than added.
        return;
      }
      // Actually added, fetch the corresponding entity
      entity = GameObjects.getInstance().get(obj);
View Full Code Here

      // Not a slot we are interested in
      return;
    }
    for (RPObject obj : removed) {
      ID id = obj.getID();
      IEntity entity = panel.getEntity();
      if (entity != null && id.equals(entity.getRPObject().getID())) {
        if (obj.size() == 1) {
          // The object was removed
          panel.setEntity(null);
          continue;
        }
View Full Code Here

   * @param obj changed or added object
   */
  private void handleAdded(RPObject obj) {
    ID id = obj.getID();
    for (ItemPanel panel : panels) {
      IEntity entity = panel.getEntity();
      if (entity != null && id.equals(entity.getRPObject().getID())) {
        // Changed rather than added.
        return;
      }
    }
    // Actually added. Get the corresponding entity
    IEntity entity = GameObjects.getInstance().get(obj);
    if (entity == null) {
      logger.error("Unable to find entity for: " + obj,
          new Throwable("here"));
      return;
    }
View Full Code Here

    // We are interested only in one slot
    if (slotName.equals(removed.getName())) {
      for (RPObject obj : removed) {
        ID id = obj.getID();
        for (ItemPanel panel : panels) {
          IEntity entity = panel.getEntity();
          if (entity != null && id.equals(entity.getRPObject().getID())) {
            if (obj.size() == 1) {
              // The object was removed
              panel.setEntity(null);
              continue;
            }
View Full Code Here

      it = views.listIterator(views.size());

      while (it.hasPrevious()) {
        final EntityView view = it.previous();

        IEntity entity = view.getEntity();
        if (entity != null) {
          if (entity.getArea().contains(x, y)) {
            return view;
          }
        }
      }
View Full Code Here

      // invalidate all entity objects
      final Iterator<IEntity> it = iterator();

      while (it.hasNext()) {
        final IEntity entity = it.next();
        logger.debug("Residual entity: " + entity);
        entity.release();
      }

      objects.clear();
    }
  }
View Full Code Here

   *            The object.
   *
   * @return An entity.
   */
  protected IEntity add(final RPObject object) {
    final IEntity entity = EntityFactory.createEntity(object);

    if (entity != null) {
      objects.put(FQID.create(object), entity);
    }

View Full Code Here

    if (!object.getRPClass().subclassOf("entity")) {
      logger.debug("Skipping non-entity object: " + object);
      return;
    }

    final IEntity entity = add(object);

    if (entity == null) {
      logger.error("No entity for: " + object);
    } else {
      if (entity.isOnGround()) {
        for (GameObjectListener listener : gameObjectListeners) {
          listener.addEntity(entity);
        }
      }
View Full Code Here

TOP

Related Classes of games.stendhal.client.entity.IEntity

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.