package org.tjuscs.bulletgame.model;
import java.util.List;
import org.tjuscs.bulletgame.util.GameUtil;
public class BulletKiller extends BaseObject {
private boolean killIndes;
public BulletKiller(double x, double y, boolean killindes) {
this.init(x, y, killindes);
}
public void init(double x, double y, boolean killindes) {
super.init();
this.setX(x);
this.setY(y);
this.setHide(true);
this.setKillIndes(killindes);
}
@Override
public void frame() {
if (this.getTimer() == 40)
GameUtil.Del(this);
List<BaseObject> objList = GameModel.getInstance().getObjList();
if (this.isKillIndes()) {
for (BaseObject obj : objList) {
if ((obj.getGroup() == GameUtil.GROUP_ENEMY_BULLET || obj
.getGroup() == GameUtil.GROUP_INDES)
&& GameUtil.Dist(this, obj) < this.getTimer() * 20) {
GameUtil.Kill(obj);
}
}
} else {
for (BaseObject obj : objList) {
if (obj.getGroup() == GameUtil.GROUP_ENEMY_BULLET
&& GameUtil.Dist(this, obj) < this.getTimer() * 20) {
GameUtil.Kill(obj);
}
}
}
}
public boolean isKillIndes() {
return killIndes;
}
public void setKillIndes(boolean killIndes) {
this.killIndes = killIndes;
}
}