[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