package stray.blocks;
import com.badlogic.gdx.math.MathUtils;
import stray.Main;
import stray.entity.Entity;
import stray.entity.EntityLiving;
import stray.util.DamageSource;
import stray.util.MathHelper;
import stray.util.render.ElectricityRenderer;
import stray.world.World;
public class BlockElectrode extends Block {
public BlockElectrode(String path) {
super(path);
this.useConTextures();
}
@Override
public void tickUpdate(World world, int x, int y) {
for (Entity e : world.entities) {
if (e instanceof EntityLiving) {
if (Block.entityIntersects(world, x, y, e)) ((EntityLiving) e).damage(1, DamageSource.electric);
}
}
}
@Override
public void render(World world, int x, int y) {
super.render(world, x, y);
for(int searchx = x; searchx > x - 8; searchx--){
for(int searchy = y + 9; searchy > y - 8; searchy--){
if(searchx == x && searchy == y) continue;
if(world.getBlock(searchx, searchy) instanceof BlockElectrode){
ElectricityRenderer.drawP2PLightning(world.batch, (x + 0.5f) * World.tilesizex
- world.camera.camerax, Main.convertY((y + 0.5f) * World.tilesizey - world.camera.cameray),
(searchx + 0.5f) * World.tilesizex - world.camera.camerax, Main.convertY((searchy + 0.5f)
* World.tilesizey - world.camera.cameray), World.tilesizex / 2f, 5, 3,
2, ElectricityRenderer.getDefaultColor(1));
}
}
}
}
}