From 99ddc63e2c4d165a8b9f9f8d3b47d4c585bf3b94 Mon Sep 17 00:00:00 2001 From: marcin Date: Thu, 15 Nov 2012 22:32:15 +0100 Subject: [PATCH] Feature #391 Dummy AI package classes --- apps/openmw/mwmechanics/aifollow.cpp | 22 ++++++++++++++++++++++ apps/openmw/mwmechanics/aifollow.hpp | 27 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 apps/openmw/mwmechanics/aifollow.cpp create mode 100644 apps/openmw/mwmechanics/aifollow.hpp diff --git a/apps/openmw/mwmechanics/aifollow.cpp b/apps/openmw/mwmechanics/aifollow.cpp new file mode 100644 index 0000000000..abb51102b1 --- /dev/null +++ b/apps/openmw/mwmechanics/aifollow.cpp @@ -0,0 +1,22 @@ +#include "aifollow.hpp" +#include + +MWMechanics::AiFollow::AiFollow(const std::string &ActorID,float duration, float X, float Y, float Z): +mActorID(ActorID), mDuration(duration), mX(X), mY(Y), mZ(Z) +{ +} +MWMechanics::AiFollow *MWMechanics::AiFollow::clone() const +{ + return new AiFollow(*this); +} + + bool MWMechanics::AiFollow::execute (const MWWorld::Ptr& actor) +{ + std::cout << "AiFollow completed.\n"; + return true; +} + + int MWMechanics::AiFollow::getTypeId() const +{ + return 3; +} diff --git a/apps/openmw/mwmechanics/aifollow.hpp b/apps/openmw/mwmechanics/aifollow.hpp new file mode 100644 index 0000000000..f2e716ebf2 --- /dev/null +++ b/apps/openmw/mwmechanics/aifollow.hpp @@ -0,0 +1,27 @@ +#ifndef GAME_MWMECHANICS_AIFALLOW_H +#define GAME_MWMECHANICS_AIFALLOW_H + +#include "aipackage.hpp" +#include + +namespace MWMechanics +{ + +class AiFollow : AiPackage +{ + public: + AiFollow(const std::string &ActorID,float duration, float X, float Y, float Z); + virtual AiFollow *clone() const; + virtual bool execute (const MWWorld::Ptr& actor); + ///< \return Package completed? + virtual int getTypeId() const; + + private: + float mDuration; + float mX; + float mY; + float mZ; + std::string mActorID; +}; +} +#endif