12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package me.hammerle.supersnuvi.tiles;
- import me.hammerle.supersnuvi.entity.Entity;
- import me.hammerle.supersnuvi.util.Face;
- import me.hammerle.supersnuvi.gamelogic.Level;
- public class PressureTile extends BaseCollisionTile
- {
- public PressureTile(float tMinX, float tMinY, float tMaxX, float tMaxY)
- {
- super(tMinX, tMinY, tMaxX, tMaxY,
- Tile.SIZE * 0.09375f, Tile.SIZE * 0.90625f, Tile.SIZE * 0.90625f, Tile.SIZE);
- }
-
- @Override
- public float getWidth()
- {
- return Tile.SIZE * 0.8125f;
- }
- @Override
- public float getOffsetX()
- {
- return Tile.SIZE * 0.09375f;
- }
- @Override
- public float getHeight()
- {
- return Tile.SIZE * 0.09375f;
- }
- @Override
- public float getOffsetY()
- {
- return Tile.SIZE * 0.90625f;
- }
- @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(face == Face.UP && ent.getItemCollector().isHero())
- {
- l.callEvent("auto_tile_interact", (sc) ->
- {
- sc.setVar("tile_x", (double) x);
- sc.setVar("tile_y", (double) y);
- sc.setVar("entity", ent);
- }, null);
- }
- }
- }
|