Magic_Game/core/Action/JumpTo.cpp

24 lines
526 B
C++

#include "..\e2daction.h"
e2d::JumpTo::JumpTo(double duration, const Point & pos, double height, int jumps)
: JumpBy(duration, Point(), height, jumps)
, _endPos(pos)
{
}
e2d::JumpTo * e2d::JumpTo::create(double duration, const Point & pos, double height, int jumps)
{
return GC::create<JumpTo>(duration, pos, height, jumps);
}
e2d::JumpTo * e2d::JumpTo::clone() const
{
return GC::create<JumpTo>(_duration, _endPos, _height, _jumps);
}
void e2d::JumpTo::_init()
{
JumpBy::_init();
_deltaPos = _endPos - _startPos;
}