From e600a29d0c3913cfa7de33bd2a2dbd74c5f22799 Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Thu, 2 May 2024 21:49:48 +0800 Subject: [PATCH] [saco] Implement CTaskTakeDamageFall constructor --- saco/game/task.cpp | 21 +++++++++++++++++++++ saco/game/task.h | 7 +++++++ 2 files changed, 28 insertions(+) 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); +}; +