1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-04-01 16:36:42 +00:00

Feature #391 Dummy AI package classes

This commit is contained in:
marcin 2012-11-16 18:38:15 +01:00
parent bed0280ba1
commit 51027c541e
9 changed files with 91 additions and 93 deletions

View file

@ -1,9 +1,9 @@
#include "aiactivate.hpp" #include "aiactivate.hpp"
#include <iostream> #include <iostream>
MWMechanics::AiActivate::AiActivate(const MWWorld::Ptr& object) MWMechanics::AiActivate::AiActivate(const std::string &objectID):
mObjectID(objectID)
{ {
mObject = &object;
} }
MWMechanics::AiActivate *MWMechanics::AiActivate::clone() const MWMechanics::AiActivate *MWMechanics::AiActivate::clone() const
{ {

View file

@ -2,22 +2,22 @@
#define GAME_MWMECHANICS_AIACTIVATE_H #define GAME_MWMECHANICS_AIACTIVATE_H
#include "aipackage.hpp" #include "aipackage.hpp"
#include <string>
namespace MWMechanics namespace MWMechanics
{ {
class AiActivate : AiPackage class AiActivate : AiPackage
{ {
public: public:
AiActivate(const MWWorld::Ptr& object); AiActivate(const std::string &objectID);
virtual AiActivate *clone() const; virtual AiActivate *clone() const;
virtual bool execute (const MWWorld::Ptr& actor); virtual bool execute (const MWWorld::Ptr& actor);
///< \return Package completed? ///< \return Package completed?
virtual int getTypeId() const; virtual int getTypeId() const;
private: private:
const MWWorld::Ptr * mObject; std::string mObjectID;
}; };
} }
#endif // GAME_MWMECHANICS_AIACTIVATE_H #endif // GAME_MWMECHANICS_AIACTIVATE_H

View file

@ -1,8 +1,8 @@
#include "aiescort.hpp" #include "aiescort.hpp"
#include <iostream> #include <iostream>
MWMechanics::AiEscort::AiEscort(const std::string &ActorID,int Duration, float X, float Y, float Z): MWMechanics::AiEscort::AiEscort(const std::string &actorID,int duration, float x, float y, float z):
mActorID(ActorID), mDuration(Duration), mX(X), mY(Y), mZ(Z) mActorID(actorID), mDuration(duration), mX(x), mY(y), mZ(z)
{ {
} }
MWMechanics::AiEscort *MWMechanics::AiEscort::clone() const MWMechanics::AiEscort *MWMechanics::AiEscort::clone() const

View file

@ -6,10 +6,10 @@
namespace MWMechanics namespace MWMechanics
{ {
class AiEscort : public AiPackage class AiEscort : public AiPackage
{ {
public: public:
AiEscort(const std::string &ActorID,int Duration, float X, float Y, float Z); AiEscort(const std::string &actorID,int duration, float x, float y, float z);
virtual AiEscort *clone() const; virtual AiEscort *clone() const;
virtual bool execute (const MWWorld::Ptr& actor); virtual bool execute (const MWWorld::Ptr& actor);
@ -29,6 +29,6 @@ class AiEscort : public AiPackage
float mZ; float mZ;
int mDuration; int mDuration;
}; };
} }
#endif #endif

View file

@ -1,8 +1,8 @@
#include "aifollow.hpp" #include "aifollow.hpp"
#include <iostream> #include <iostream>
MWMechanics::AiFollow::AiFollow(const std::string &ActorID,float duration, float X, float Y, float Z): 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) mActorID(actorID), mDuration(duration), mX(x), mY(y), mZ(z)
{ {
} }
MWMechanics::AiFollow *MWMechanics::AiFollow::clone() const MWMechanics::AiFollow *MWMechanics::AiFollow::clone() const

View file

@ -7,8 +7,8 @@
namespace MWMechanics namespace MWMechanics
{ {
class AiFollow : AiPackage class AiFollow : AiPackage
{ {
public: public:
AiFollow(const std::string &ActorID,float duration, float X, float Y, float Z); AiFollow(const std::string &ActorID,float duration, float X, float Y, float Z);
virtual AiFollow *clone() const; virtual AiFollow *clone() const;
@ -22,6 +22,6 @@ class AiFollow : AiPackage
float mY; float mY;
float mZ; float mZ;
std::string mActorID; std::string mActorID;
}; };
} }
#endif #endif

View file

@ -5,8 +5,8 @@
namespace MWMechanics namespace MWMechanics
{ {
class AiTravel : public AiPackage class AiTravel : public AiPackage
{ {
public: public:
AiTravel(float x, float y, float z); AiTravel(float x, float y, float z);
virtual AiTravel *clone() const; virtual AiTravel *clone() const;
@ -25,7 +25,7 @@ class AiTravel : public AiPackage
float mY; float mY;
float mZ; float mZ;
}; };
} }
#endif #endif

View file

@ -1,8 +1,8 @@
#include "aiwander.hpp" #include "aiwander.hpp"
#include <iostream> #include <iostream>
MWMechanics::AiWander::AiWander(int distance, int duration, int timeOfDay,std::vector<int> Idle): MWMechanics::AiWander::AiWander(int distance, int duration, int timeOfDay,std::vector<int> idle):
mDistance(distance), mDuration(duration), mTimeOfDay(timeOfDay), mIdle(Idle) mDistance(distance), mDuration(duration), mTimeOfDay(timeOfDay), mIdle(idle)
{ {
} }
@ -39,7 +39,5 @@ int MWMechanics::AiWander::getTypeId() const
int MWMechanics::AiWander::getIdle(int index) const int MWMechanics::AiWander::getIdle(int index) const
{ {
if(index < 0 || (uint)index > mIdle.size())
return -1;
return mIdle.at(index); return mIdle.at(index);
} }

View file

@ -7,11 +7,11 @@
namespace MWMechanics namespace MWMechanics
{ {
class AiWander : public AiPackage class AiWander : public AiPackage
{ {
public: public:
AiWander(int distance, int duration, int timeOfDay,std::vector<int> Idle); AiWander(int distance, int duration, int timeOfDay,std::vector<int> idle);
virtual AiPackage *clone() const; virtual AiPackage *clone() const;
virtual bool execute (const MWWorld::Ptr& actor); virtual bool execute (const MWWorld::Ptr& actor);
///< \return Package completed? ///< \return Package completed?
@ -23,12 +23,12 @@ public:
int getTimeOfDay()const; int getTimeOfDay()const;
int getIdle(int index) const; int getIdle(int index) const;
private: private:
int mDistance; int mDistance;
int mDuration; int mDuration;
int mTimeOfDay; int mTimeOfDay;
std::vector<int> mIdle; std::vector<int> mIdle;
}; };
} }
#endif // AIWANDER_H #endif // AIWANDER_H