package rts.core.engine.layers.entities.others;
import rts.core.engine.Engine;
import rts.core.engine.layers.Layer;
import rts.core.engine.layers.entities.ActiveEntity;
import rts.core.engine.layers.entities.EData;
public abstract class Misc extends ActiveEntity {
public Misc(Engine engine, int type, int networkId) {
super(engine, 0, Layer.FIRST_EFFECT, type, EData.MAX_LIFE[type], 0, networkId);
}
@Override
public void removeLife(int damage) {
super.removeLife(damage);
if (engine.isNetwork()) {
engine.getNetworkManager().sendUpdateNPEntity(getState());
}
}
@Override
public void target(ActiveEntity target, int mx, int my) {
}
@Override
public boolean fogOnUnit() {
return engine.getMap().fogOn((int) x / engine.getTileW(), (int) y / engine.getTileH());
}
@Override
public int getTargetCursor(ActiveEntity target, int mx, int my) {
return 0;
}
}