package net.fourbytes.shadow.blocks; import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.utils.Array; import net.fourbytes.shadow.*; import net.fourbytes.shadow.entities.Player; public class BlockSpringTop extends BlockType { public BlockSpring block_spring; public BlockSpringTop() { } @Override public void init() { solid = false; passSunlight = true; alpha = 0f; tickInView = true; } @Override public void tick(float delta) { if (block_spring == null) { Array<Block> al = layer.get(Coord.get(pos.x, pos.y+1)); for (Block b : al) { if (b instanceof BlockSpring) { block_spring = (BlockSpring)b; } } } } @Override public TextureRegion getTexture(int id) { return Images.getTextureRegion("white"); } @Override public void collide(Entity e) { if (e instanceof Player) { Player p = (Player) e; if (Input.jump.isDown) { p.movement.add(0, -p.movement.y - p.jumph*1.414f); if (block_spring != null) { block_spring.doanim = true; block_spring.frame = 1; block_spring.texupdate = true; } } } } @Override public void preRender() { } @Override public void render() { } }