Package games.stendhal.client.sprite

Examples of games.stendhal.client.sprite.Sprite


   *            The map to populate.
   */
  @Override
  protected void buildSprites(IEntity entity, final Map<Object, Sprite> map) {
    final SpriteStore store = SpriteStore.get();
    final Sprite tiles = store.getSprite(translate(entity.getType()));

    map.put(STATE_CLOSED, store.getTile(tiles, 0, 0,
        IGameScreen.SIZE_UNIT_PIXELS, IGameScreen.SIZE_UNIT_PIXELS));
    map.put(STATE_OPEN, store.getTile(tiles, 0,
        IGameScreen.SIZE_UNIT_PIXELS, IGameScreen.SIZE_UNIT_PIXELS,
View Full Code Here


   *            The map to populate.
   */
  @Override
  protected void buildSprites(IEntity entity, final Map<Object, Sprite> map) {
    final SpriteStore store = SpriteStore.get();
    final Sprite tiles = store.getSprite(translate(entity.getType()));

    final int theight = tiles.getHeight();
    int i = 0;

    for (int y = 0; y < theight; y += IGameScreen.SIZE_UNIT_PIXELS) {
      map.put(Integer.valueOf(i++), store.getTile(tiles, 0, y,
          IGameScreen.SIZE_UNIT_PIXELS,
View Full Code Here

   * @param entity Entity to display
   */
  @Override
  protected void buildRepresentation(IEntity entity) {
    final String imageName = entity.getRPObject().get("image");
    Sprite sprite = null;
    boolean showBlood = Boolean.parseBoolean(WtWindowManager.getInstance().getProperty("gamescreen.blood", "true"));
    if (showBlood) {
      sprite = SpriteStore.get().getSprite(translate("corpse/"  + imageName));
    } else {
      sprite = SpriteStore.get().getSprite(translate("corpse/harmless"));
    }

    width = sprite.getWidth();
    height = sprite.getHeight();

    setSprite(sprite);

    calculateOffset(entity, width, height);
  }
View Full Code Here

      LOGGER.warn("No entity class set");
      clazz = "grain_field";
    }

    final SpriteStore store = SpriteStore.get();
    final Sprite tiles = store.getSprite(translate(clazz.replace(" ", "_")));

    states = ((GrainField) entity).getMaximumRipeness() + 1;

    final int tileSetHeight = tiles.getHeight();
    final int imageHeight = tileSetHeight / states;
    if (tileSetHeight % states != 0) {
      LOGGER.warn("Inconsistent image height in "
          + translate(clazz.replace(" ", "_")) + ": image height "
          + tileSetHeight + " with " + states + " states.");
View Full Code Here

    final String orientation = rpobject.get("orientation");
   
    String imageName = "data/sprites/doors/" + baseImage + "_" + orientation +".png";
    Sprite[] s = sprites.get(imageName);
    if (s == null) {
      Sprite sprite = SpriteStore.get().getSprite(imageName);
      s = new Sprite[2];
      s[0] = sprite.createRegion(0, 0, 96, 96, null);
      s[1] = sprite.createRegion(0, 96, 96, 96, null);
      sprites.put(imageName, s);
    }
   
    openSprite = s[0];
    closedSprite = s[1];
View Full Code Here

   */
  protected void drawFloaters(final Graphics2D g2d, final int x, final int y,
      final int width) {
    for (Map.Entry<RPEntity.TextIndicator, Sprite> floater : floaters.entrySet()) {
      final RPEntity.TextIndicator indicator = floater.getKey();
      final Sprite sprite = floater.getValue();
      final int age = indicator.getAge();
     
      final int tx = x + (width - sprite.getWidth()) / 2;
      final int ty = y - (int) (age * 5L / 300L);
      sprite.draw(g2d, tx, ty);
    }
  }
View Full Code Here

  private void drawStrike(final Graphics2D g2d, final RPEntity entity,
      final int x, final int y, final int width, final int height) {
    Nature damageType = entity.getShownDamageType();
   
    if (damageType != null) {     
      final Sprite sprite = bladeStrikeSprites.get(damageType).get(getState(entity))[frameBladeStrike];

      final int spriteWidth = sprite.getWidth();
      final int spriteHeight = sprite.getHeight();

      int sx;
      int sy;

      /*
       * Align swipe image to be 16 px past the facing edge, centering
       * in other axis.
       *
       * Swipe image is 3x4 tiles, but really only uses partial areas.
       * Adjust positions to match (or fix images to be
       * uniform/centered).
       */
      switch (entity.getDirection()) {
      case UP:
        sx = x + ((width - spriteWidth) / 2) + 16;
        sy = y - 16 - 32;
        break;

      case DOWN:
        sx = x + ((width - spriteWidth) / 2);
        sy = y + height - spriteHeight + 16;
        break;

      case LEFT:
        sx = x - 16;
        sy = y + ((height - spriteHeight) / 2) - 16;
        break;

      case RIGHT:
        sx = x + width - spriteWidth + 16;
        sy = y + ((height - spriteHeight) / 2) - ICON_OFFSET;
        break;

      default:
        sx = x + ((width - spriteWidth) / 2);
        sy = y + ((height - spriteHeight) / 2);
      }

      sprite.draw(g2d, sx, sy);
    }
  }
View Full Code Here

   * @param map
   *            The map to populate.
   */
  @Override
  protected void buildSprites(IEntity entity, final Map<Object, Sprite> map) {
    final Sprite tiles = getAnimationSprite();

    width = tiles.getWidth() / getTilesX();
    height = tiles.getHeight() / getTilesY();

    buildSprites(map, tiles, width, height);
    calculateOffset(entity, width, height);
  }
View Full Code Here

    Iterator<RPEntity.TextIndicator> it = ((RPEntity) entity).getTextIndicators();
    Map<RPEntity.TextIndicator, Sprite> newFloaters = new HashMap<RPEntity.TextIndicator, Sprite>();
   
    while (it.hasNext()) {
      RPEntity.TextIndicator floater = it.next();
      Sprite sprite = floaters.get(floater);
      if (sprite == null) {
        sprite = TextSprite.createTextSprite(floater.getText(), floater.getType().getColor());
      }
     
      newFloaters.put(floater, sprite);
View Full Code Here

  protected void drawTop(final Graphics2D g2d, final int x, final int y, final int width, final int height) {
    NPC npc = (NPC) entity;
    super.drawTop(g2d, x, y, width, height);
       
    if (npc.getIdea() != null) {
      Sprite sprite = SpriteStore.get().getSprite("data/sprites/ideas/" + npc.getIdea() + ".png");
      sprite.draw(g2d, x + (width * 3 / 4), y - 10);
    }

   
  }
View Full Code Here

TOP

Related Classes of games.stendhal.client.sprite.Sprite

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.