Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10040 in orxonox.OLD


Ignore:
Timestamp:
Dec 11, 2006, 8:30:22 PM (17 years ago)
Author:
tfahrni
Message:
 
Location:
branches/ai/src
Files:
6 edited

Legend:

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

    r10029 r10040  
    1515   co-programmer:
    1616*/
    17 #define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WORLD_ENTITY
     17#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_AI
    1818
    1919#include "ai_engine.h"
     20#include "debug.h"
     21
     22AIEngine* AIEngine::singletonRef = NULL;
    2023
    2124
     
    2528AIEngine::~AIEngine()
    2629{}
     30
     31
     32void AIEngine::process()
     33{
     34  PRINTF(0)("Processing AI..\n");
     35}
  • branches/ai/src/ai/ai_engine.h

    r10029 r10040  
    99class AIEngine{
    1010 public:
    11    AIEngine();
    1211   ~AIEngine();
     12
     13   static AIEngine* getInstance() { if( singletonRef == NULL) singletonRef = new AIEngine(); return singletonRef; }
     14
     15   void process();
     16  private:
     17    AIEngine();
     18
    1319 private:
    1420   std::vector<AITeam*> teams;
     21
     22   static AIEngine* singletonRef;
     23
    1524};
    1625
  • branches/ai/src/lib/util/debug.h

    r9869 r10040  
    8282  #define DEBUG_MODULE_GUI                   2
    8383  #define DEBUG_MODULE_SOUND                 2
     84  #define DEBUG_MODULE_AI                    2
    8485
    8586  // MISC
  • branches/ai/src/story_entities/game_world.cc

    r9869 r10040  
    5454#include "ogg_player.h"
    5555#include "shader.h"
     56#include "ai_engine.h"
    5657
    5758#include "animation_player.h"
     
    325326    /* collision reaction */
    326327    this->collisionReaction ();
     328
     329    /* perform ai check*/
     330    this->checkAI();
    327331
    328332    /* check the game rules */
     
    498502
    499503
     504
     505void GameWorld::checkAI()
     506{
     507  AIEngine::getInstance()->process();
     508}
     509
     510
    500511/**
    501512 *  check the game rules: winning conditions, etc.
  • branches/ai/src/story_entities/game_world.h

    r9869 r10040  
    7373  virtual void tick();
    7474  virtual void update();
     75  virtual void checkAI();
    7576  virtual void checkGameRules();
    7677  virtual void collisionDetection();
Note: See TracChangeset for help on using the changeset viewer.