This repository has been archived on 2019-12-07. You can view files and clone it, but cannot push or open issues or pull requests.
dungeon-gunner/source/abstract/Actor.h

39 lines
639 B
C++
Executable File

/*
* Actor.h
*
* Created on: 02.09.2012
* Author: Felix
*/
#ifndef DG_ACTOR_H_
#define DG_ACTOR_H_
#include <vector>
/**
* Provides think function for AI.
*/
class Actor {
// Public functions.
public:
Actor();
virtual ~Actor() = 0;
static void think(float elapsedTime);
// Protected functions.
protected:
/**
* Implement this function for any (regular) AI computations.
*
* @param elapsedTime Amount of time to simulate.
*/
virtual void onThink(float elapsedTime) = 0;
// Private variables.
private:
static std::vector<Actor*> mInstances;
};
#endif /* DG_ACTOR_H_ */