diff --git a/saco/game/task.cpp b/saco/game/task.cpp index 6b83a51..d76e3f5 100644 --- a/saco/game/task.cpp +++ b/saco/game/task.cpp @@ -316,3 +316,24 @@ CTaskJetpack::~CTaskJetpack() CTask::Destroy(); } +//========================================================== +// TAKE_DAMAGE_FALL TASK + +CTaskTakeDamageFall::CTaskTakeDamageFall(DWORD dwFallType, DWORD dwNum) +{ + m_pPlayerPed = NULL; + + Create(24); + + BYTE *pTaskType = m_pTaskType; + __asm + { + push dwNum; + push 0; + push dwFallType; + mov ecx, pTaskType; + mov eax, 0x6786C0; + call eax; // CTaskTakeDamageFall_ctor2 + } +} + diff --git a/saco/game/task.h b/saco/game/task.h index 86ae5c5..a2492df 100644 --- a/saco/game/task.h +++ b/saco/game/task.h @@ -41,3 +41,10 @@ public: ~CTaskJetpack(); }; +class CTaskTakeDamageFall : + public CTask +{ +public: + CTaskTakeDamageFall(DWORD dwFallType, DWORD dwNum); +}; +