[Pogamut-list] Giving my agent a weapon
rudolf.kadlec
pogamut-forum at artemis.ms.mff.cuni.cz
Sun Mar 1 18:20:47 CET 2009
Re: Giving my agent a weapon
Author: rudolf.kadlec
Hi,
this is a piece of code that I have used in one of my genetic experiments:
^ @Override
public void doLogic() throws CantWriteException {
if (firstRun) {
// add the rocket launcher
sendMessageToGB("ADDINV {Class XWeapons.RocketLauncherPickup");
firstRun = false;
}
AddWeapon rocketLauncher = memory.getWeapon(ItemType.ROCKET_LAUNCHER);
if (rocketLauncher == null) {
sendMessageToGB("ADDINV {Class XWeapons.RocketLauncherPickup");
} else {
if (memory.getCurrentWeapon() != rocketLauncher) {
body.changeWeapon(rocketLauncher);
} else {
if (memory.getAgentAmmo() < 2) {
sendMessageToGB("ADDINV {Class XWeapons.RocketLauncherPickup");
}
}
}
Player enemy = memory.getSeeEnemy();
if (enemy != null) {
body.shoot(enemy);
}
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
Logger.getLogger(RocketBot.class.getName()).log(Level.SEVERE, null, ex);
}
body.stopShoot();
}^
It simply gives the bot new rocket launcher at the beginning ant then each time he losts the weapon or he is going to run out of the ammo.
R
More information about the Pogamut-list
mailing list