package me.hammerle.supersnuvi.tiles; import me.hammerle.supersnuvi.Keys; import me.hammerle.supersnuvi.entity.Entity; import me.hammerle.supersnuvi.util.Face; import me.hammerle.supersnuvi.gamelogic.Level; public class InteractTile extends BaseCollisionTile { public InteractTile(float tMinX, float tMinY, float tMaxX, float tMaxY) { super(tMinX, tMinY, tMaxX, tMaxY, 0.0f, 0.0f, Tile.SIZE, Tile.SIZE); } @Override public boolean shouldAiUseCollisionBox(int x, int y, Level l) { return false; } @Override public void onEntityCollide(Entity ent, int x, int y, Face face, Level l) { if(ent.getItemCollector().isHero() && Keys.UP.getTime() == 1) { l.callEvent("tile_interact", (sc) -> { sc.setVar("tile_x", (double) x); sc.setVar("tile_y", (double) y); sc.setVar("entity", ent); }, null); } } }