InteractTile.java 966 B

12345678910111213141516171819202122232425262728293031323334
  1. package me.hammerle.supersnuvi.tiles;
  2. import me.hammerle.supersnuvi.Keys;
  3. import me.hammerle.supersnuvi.entity.Entity;
  4. import me.hammerle.supersnuvi.util.Face;
  5. import me.hammerle.supersnuvi.gamelogic.Level;
  6. public class InteractTile extends BaseCollisionTile
  7. {
  8. public InteractTile(float tMinX, float tMinY, float tMaxX, float tMaxY)
  9. {
  10. super(tMinX, tMinY, tMaxX, tMaxY, 0.0f, 0.0f, Tile.SIZE, Tile.SIZE);
  11. }
  12. @Override
  13. public boolean shouldAiUseCollisionBox(int x, int y, Level l)
  14. {
  15. return false;
  16. }
  17. @Override
  18. public void onEntityCollide(Entity ent, int x, int y, Face face, Level l)
  19. {
  20. if(ent.getItemCollector().isHero() && Keys.UP.getTime() == 1)
  21. {
  22. l.callEvent("tile_interact", (sc) ->
  23. {
  24. sc.setVar("tile_x", (double) x);
  25. sc.setVar("tile_y", (double) y);
  26. sc.setVar("entity", ent);
  27. }, null);
  28. }
  29. }
  30. }