00001
00016 #include <defines.h>
00017
00018 #ifdef WITH_ENERGY_MANAGEMENT
00019
00020 #ifndef DEFAULTENERGYCONTROLLER_H_
00021 #define DEFAULTENERGYCONTROLLER_H_
00022
00023 class DefaultEnergyController: public srCore::ControllerComponentBase
00024 {
00025 public:
00026 DefaultEnergyController(const std::string &name, srCore::RobotActorBase *robotActor);
00027 virtual ~DefaultEnergyController();
00028 void ProcessMessage(const dtGame::Message& message);
00029
00030 private:
00031
00032 int robotEnergy, otherRobotEnergy, powerTime, otherRobotPowerTime;
00033
00034 int energyAtPos(bool interact);
00035
00036 void robotEnergyTimer();
00037
00038 };
00039
00040 #endif
00041
00042 #endif