Files
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

35 lines
846 B
C++

// File header
#include "Weapons/Gadgets/GadgetSkis.h"
#include "Peds/PedIntelligence.h"
#include "Task/Default/TaskPlayer.h"
//////////////////////////////////////////////////////////////////////////
// CGadgetSkis
//////////////////////////////////////////////////////////////////////////
bool CGadgetSkis::Created(CPed* pPed)
{
// Don't allow skiing when swimming, surrendering or when the player is in or moving to cover
if(!pPed->GetIsSwimming())
{
if (pPed->IsAPlayerPed())
{
CTask* pTask = pPed->GetPedIntelligence()->FindTaskActiveByType(CTaskTypes::TASK_PLAYER_ON_FOOT);
if (pTask && pTask->GetState() == CTaskPlayerOnFoot::STATE_USE_COVER)
{
return false;
}
}
pPed->SetIsSkiing(true);
return true;
}
return false;
}
bool CGadgetSkis::Deleted(CPed* pPed)
{
pPed->SetIsSkiing(false);
return true;
}