Fix AppendCommand(Jump) without target.

liquid_container
Armin Schäfer 2016-01-19 21:46:58 +01:00 committed by David Dormagen
parent 4be356f4d9
commit 1ab375488f
1 changed files with 9 additions and 5 deletions

View File

@ -895,12 +895,16 @@ void C4Command::Drop()
void C4Command::Jump()
{
// Already in air and target position given
if (cObj->GetProcedure()==DFA_FLIGHT && Tx._getInt())
// Already in air?
if (cObj->GetProcedure()==DFA_FLIGHT)
{
if (cObj->GetX()<Tx._getInt()) cObj->Action.ComDir=COMD_Right;
else if (cObj->GetX()>Tx._getInt()) cObj->Action.ComDir=COMD_Left;
else cObj->Action.ComDir=COMD_Stop;
// Check whether target position is given
if (Tx._getInt())
{
if (cObj->GetX()<Tx._getInt()) cObj->Action.ComDir=COMD_Right;
else if (cObj->GetX()>Tx._getInt()) cObj->Action.ComDir=COMD_Left;
else cObj->Action.ComDir=COMD_Stop;
}
}
else
{