diff options
| author | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
|---|---|---|
| committer | maximius <none@none> | 2009-10-17 15:51:44 -0700 |
| commit | e585187b248f48b3c6e9247b49fa07c6565d65e5 (patch) | |
| tree | 637c5b7ddacf41040bef4ea4f75a97da64c6a9bc /src/game/HomeMovementGenerator.h | |
| parent | 26b5e033ffde3d161382fc9addbfa99738379641 (diff) | |
*Backed out changeset 3be01fb200a5
--HG--
branch : trunk
Diffstat (limited to 'src/game/HomeMovementGenerator.h')
| -rw-r--r-- | src/game/HomeMovementGenerator.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/game/HomeMovementGenerator.h b/src/game/HomeMovementGenerator.h index 76be5747733..964b5c3e801 100644 --- a/src/game/HomeMovementGenerator.h +++ b/src/game/HomeMovementGenerator.h @@ -17,31 +17,41 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + #ifndef TRINITY_HOMEMOVEMENTGENERATOR_H #define TRINITY_HOMEMOVEMENTGENERATOR_H + #include "MovementGenerator.h" #include "DestinationHolder.h" #include "Traveller.h" + class Creature; + template < class T > class TRINITY_DLL_SPEC HomeMovementGenerator; + template <> class TRINITY_DLL_SPEC HomeMovementGenerator<Creature> : public MovementGeneratorMedium< Creature, HomeMovementGenerator<Creature> > { public: + HomeMovementGenerator() {} ~HomeMovementGenerator() {} + void Initialize(Creature &); void Finalize(Creature &) {} void Reset(Creature &); bool Update(Creature &, const uint32 &); void modifyTravelTime(uint32 travel_time) { i_travel_timer = travel_time; } MovementGeneratorType GetMovementGeneratorType() { return HOME_MOTION_TYPE; } + bool GetDestination(float& x, float& y, float& z) const { i_destinationHolder.GetDestination(x,y,z); return true; } + private: void _setTargetLocation(Creature &); DestinationHolder< Traveller<Creature> > i_destinationHolder; + float ori; uint32 i_travel_timer; }; |
