ProjectZombie/src/projectzombie/tiles/TileWater.java

36 lines
823 B
Java
Executable File

package projectzombie.tiles;
import gl_engine.vec.Vec2i;
import projectzombie.entity.Entity;
import projectzombie.entity.particle.ParticleWater;
import projectzombie.init.Models;
import projectzombie.model.Model;
import projectzombie.util.math.TileState;
import projectzombie.world.chunk.Chunk;
import projectzombie.world.layer.Layer;
public class TileWater extends Tile
{
public TileWater() {
this.slowness = 0.5;
this.unbreakable = true;
}
@Override
public void onWalkedOn(Chunk chunk, Layer layer, Vec2i pos, Entity entity, TileState state)
{
// Call super
super.onWalkedOn(chunk, layer, pos, entity, state);
// Spawn some water particles
layer.spawnEntity(ParticleWater.createWaterParticles(entity.pos, 4));
}
@Override
public Model getModel(byte meta) {
return Models.TILE_WATER;
}
}