50 lines
984 B
Java
50 lines
984 B
Java
package mindustry.entities.comp;
|
|
|
|
import mindustry.annotations.Annotations.*;
|
|
import mindustry.game.*;
|
|
import mindustry.gen.*;
|
|
|
|
import static mindustry.Vars.tilesize;
|
|
|
|
@Component
|
|
abstract class BlockUnitComp implements Unitc{
|
|
@Import Team team;
|
|
|
|
@ReadOnly Tilec tile;
|
|
|
|
public void tile(Tilec tile){
|
|
this.tile = tile;
|
|
|
|
//sets up block stats
|
|
maxHealth(tile.block().health);
|
|
health(tile.health());
|
|
hitSize(tile.block().size * tilesize);
|
|
set(tile);
|
|
}
|
|
|
|
@Replace
|
|
public void kill(){
|
|
tile.kill();
|
|
}
|
|
|
|
@Replace
|
|
public void damage(float v, boolean b){
|
|
tile.damage(v, b);
|
|
}
|
|
|
|
@Replace
|
|
public boolean dead(){
|
|
return tile == null || tile.dead();
|
|
}
|
|
|
|
@Replace
|
|
public void team(Team team){
|
|
if(tile != null && this.team != team){
|
|
this.team = team;
|
|
if(tile.team() != team){
|
|
tile.team(team);
|
|
}
|
|
}
|
|
}
|
|
}
|