Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10275 in orxonox.OLD for branches/ai/src/ai/attack_module.cc


Ignore:
Timestamp:
Jan 17, 2007, 7:05:42 PM (17 years ago)
Author:
tfahrni
Message:

npc can shoot

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ai/src/ai/attack_module.cc

    r10266 r10275  
    2222#include "playable.h"
    2323#include "npcs/npc_test.h"
     24#include "weapons/weapon.h"
     25#include "projectiles/projectile.h"
    2426
    2527#include "shell_command.h"
     
    4648        tickCount=0;
    4749        randomFreq=40;
     50        fireTimeout=1;
    4851}
    4952
     
    5760        Vector npcCollision;
    5861        Vector playerCollision;
    59         bool autoRotate=true;
    6062
    6163        weight=1;
     
    8688        for(ObjectList<WorldEntity>::const_iterator it = WorldEntity::objectList().begin(); it != WorldEntity::objectList().end(); ++it)
    8789        {
     90                if((*it)->isA(Weapon::staticClassID()) )continue;
     91                if((*it)->isA(Projectile::staticClassID()) )continue;
    8892                if(*it==npc)continue;
    8993
     
    143147
    144148        npc->setAbsDirSoft( Quaternion( view, Vector(0,1,0)),1);
     149
     150
     151        if(npc->isA(NPC::staticClassID()) ){
     152                fireTimeout-=dt;
     153                if(fireTimeout<=0){
     154                        fireTimeout=1;
     155                        //std::cout << "Fiiiiirrreee!\n";
     156                        NPC* npc2 = static_cast<NPC*>(npc);
     157                        npc2->fire();
     158                }
     159        }
    145160}
    146161
Note: See TracChangeset for help on using the changeset viewer.