package org.petah.spring.bai;
import com.springrts.ai.oo.AIFloat3;
import com.springrts.ai.oo.OOAI;
import com.springrts.ai.oo.clb.OOAICallback;
import com.springrts.ai.oo.clb.Unit;
import com.springrts.ai.oo.clb.WeaponDef;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
public class BAITestLog extends OOAI {
public static PrintStream file;
public static DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss:SSS dd.MM.yyyy");
static {
try {
file = new PrintStream(new File("c:\\work\\bai.log"));
} catch (FileNotFoundException ex) {
}
}
public int log(String str) {
file.println(dateFormat.format(new Date()) + " " + str);
return 0;
}
public int commandFinished(Unit unit, int i, int i1) {
return log("commandFinished");
}
public int enemyCreated(Unit unit) {
return log("enemyCreated");
}
public int enemyDamaged(Unit unit, Unit unit1, float f, AIFloat3 aif, WeaponDef wd, boolean bln) {
return log("enemyDamaged");
}
public int enemyDestroyed(Unit unit, Unit unit1) {
return log("enemyDestroyed");
}
public int enemyEnterLOS(Unit unit) {
return log("enemyEnterLOS");
}
public int enemyEnterRadar(Unit unit) {
return log("enemyEnterRadar");
}
public int enemyFinished(Unit unit) {
return log("enemyFinished");
}
public int enemyLeaveLOS(Unit unit) {
return log("enemyLeaveLOS");
}
public int enemyLeaveRadar(Unit unit) {
return log("enemyLeaveRadar");
}
public int init(int i, OOAICallback ooaic) {
return log("init");
}
public int load(String string) {
return log("load");
}
public int luaMessage(String string, String[] strings) {
return log("luaMessage");
}
public int message(int i, String string) {
return log("message");
}
public int playerCommand(List<Unit> list, int i, int i1) {
return log("playerCommand");
}
public int release(int i) {
return log("release");
}
public int save(String string) {
return log("save");
}
public int seismicPing(AIFloat3 aif, float f) {
return log("seismicPing");
}
public int unitCaptured(Unit unit, int i, int i1) {
return log("unitCaptured");
}
public int unitCreated(Unit unit, Unit unit1) {
return log("unitCreated");
}
public int unitDamaged(Unit unit, Unit unit1, float f, AIFloat3 aif, WeaponDef wd, boolean bln) {
return log("unitDamaged");
}
public int unitDestroyed(Unit unit, Unit unit1) {
return log("unitDestroyed");
}
public int unitFinished(Unit unit) {
return log("unitFinished");
}
public int unitGiven(Unit unit, int i, int i1) {
return log("unitGiven");
}
public int unitIdle(Unit unit) {
return log("unitIdle");
}
public int unitMoveFailed(Unit unit) {
return log("unitMoveFailed");
}
public int update(int i) {
return log("update");
}
public int weaponFired(Unit unit, WeaponDef wd) {
return log("weaponFired");
}
}