コード例 #1
0
ファイル: CIVPed.cpp プロジェクト: ALArmagost/IV-Network
bool CIVPed::IsDucking()
{
	if (GetPed())
		return ((bool(__thiscall *) (IVPed *))(COffsets::FUNC_CPed__IsDucking))(GetPed());

	return false;
}
コード例 #2
0
ファイル: rtext.cpp プロジェクト: achellies/DUI_LIb
/*
 *	CRchTxtPtr::InitRunPtrs(cp)
 *
 *	@mfunc
 *		Initialize Run Ptrs of this rich-text ptr to correspond to
 *		document given by ped and to cp given by cp.
 */
void CRchTxtPtr::InitRunPtrs(
	LONG cp)			// @parm character position to move RunPtrs to
{
	TRACEBEGIN(TRCSUBSYSBACK, TRCSCOPEINTERN, "CRchTxtPtr::InitRunPtrs");

	CTxtStory *pStory;

	AssertSz(GetPed(), "RTP::InitRunPtrs: illegal GetPed()");

	if( IsRich() || IsIMERich() )						
	{
		pStory = GetPed()->GetTxtStory();
		if(pStory->_pCFRuns)						//  and there's RichData,
		{											//  initialize format-run ptrs
			_rpCF.SetRunArray((CRunArray *)pStory->_pCFRuns);
			_rpCF.BindToCp(cp);
		}
		if (pStory->_pPFRuns)
		{
			_rpPF.SetRunArray((CRunArray *)pStory->_pPFRuns);
			_rpPF.BindToCp(cp);
		}
	}
 
}
コード例 #3
0
ファイル: CIVPed.cpp プロジェクト: ALArmagost/IV-Network
float CIVPed::GetCurrentHeading()
{
	if (GetPed())
		return GetPed()->m_fCurrentHeading;

	return 0.0f;
}
コード例 #4
0
ファイル: CIVPed.cpp プロジェクト: ALArmagost/IV-Network
IVPlayerInfo * CIVPed::GetPlayerInfo()
{
	if (GetPed())
		return GetPed()->m_pPlayerInfo;

	return nullptr;
}
コード例 #5
0
ファイル: CIVPed.cpp プロジェクト: ALArmagost/IV-Network
IVVehicle * CIVPed::GetCurrentVehicle()	
{
	if (GetPed())
		return GetPed()->m_pCurrentVehicle;

	return nullptr;
}
コード例 #6
0
ファイル: CIVPed.cpp プロジェクト: ALArmagost/IV-Network
bool CIVPed::IsInVehicle()
{
	if (GetPed())
		return ((GetPed()->m_byteUnknown & 4) != 0);

	return false;
}
コード例 #7
0
void CIVPed::SetType(ePedType type)
{
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_pPedBase->m_type = type;
}
コード例 #8
0
void CIVPed::SetRagdoll(bool bRagdoll)
{
	IVPed * pPed = GetPed();

	if(pPed)
	{
		if(bRagdoll)
		{
			if(!pPed->m_dwRagdollStatus)
				pPed->m_dwRagdollStatus = 2;
		}
		else
		{
			if(pPed->m_dwRagdollStatus > 2)
			{
				_asm
				{
					push 1
					push 1
					push 1
					mov ecx, pPed
					call COffsets::FUNC_CPed__DisableRagdoll
				}
			}

			pPed->m_dwRagdollStatus = 0;
		}

		pPed->m_dwRagdollTime = CGame::GetTime();
	}
}
コード例 #9
0
void CIVPed::SetCurrentVehicle(IVVehicle * pVehicle)
{
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_pCurrentVehicle = pVehicle;
}
コード例 #10
0
void CIVPed::SetDesiredHeading(float fDesiredHeading)
{
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_fDesiredHeading = fDesiredHeading;
}
コード例 #11
0
void CIVPed::SetPlayerInfo(IVPlayerInfo * pPlayerInfo)
{
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_pPlayerInfo = pPlayerInfo;
}
コード例 #12
0
void CIVPed::SetCurrentHeading(float fCurrentHeading)
{
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_fCurrentHeading = fCurrentHeading;
}
コード例 #13
0
ファイル: CIVPed.cpp プロジェクト: ALArmagost/IV-Network
unsigned int CIVPed::GetNumberOfCharDrawableVariations(unsigned int ucBodyLocation)
{
	// Get the ped pointer
	IVPed * pPed = GetPed();

	// Is the ped pointer valid?
	if(pPed)
	{
		unsigned int uiDrawableVariations;
		unsigned int uiPedHandle = g_pCore->GetGame()->GetPools()->GetPedPool()->HandleOf(pPed);
		DWORD GetNumberOfCharDrawableVariations = (g_pCore->GetBase() + 0xC0B9D0);

		_asm	mov esi, esp  
		_asm	mov	eax, dword ptr [ucBodyLocation]  
		_asm	push eax  
		_asm	mov ecx, dword ptr [uiPedHandle]  
		_asm	push ecx  
		_asm	call dword ptr [GetNumberOfCharDrawableVariations]  
		_asm	add esp,8 
		_asm	mov dword ptr [uiDrawableVariations], eax  

		return uiDrawableVariations;
	}
	else
		return 0;
コード例 #14
0
void CIVPed::SetRagdoll(bool bRagdoll)
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
	{
		if(bRagdoll)
		{
			if(!pPed->m_dwRagdollStatus)
				pPed->m_dwRagdollStatus = 2;
		}
		else
		{
			if(pPed->m_dwRagdollStatus > 2)
			{
				_asm
				{
					push 1
					push 1
					push 1
					mov ecx, pPed
					call COffsets::FUNC_CPed__DisableRagdoll
				}
			}

			pPed->m_dwRagdollStatus = 0;
		}

		pPed->m_dwRagdollTime = CGame::GetTime();
	}
}
コード例 #15
0
float CIVPed::GetDesiredHeading()
{
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_fDesiredHeading;

	return false;
}
コード例 #16
0
IVVehicle * CIVPed::GetCurrentVehicle()
{
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_pCurrentVehicle;

	return NULL;
}
コード例 #17
0
float CIVPed::GetCurrentHeading()
{
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_fCurrentHeading;

	return false;
}
コード例 #18
0
bool CIVPed::IsRagdoll()
{
	IVPed * pPed = GetPed();

	if(pPed)
		return (pPed->m_dwRagdollStatus == 0);

	return true;
}
コード例 #19
0
bool CIVPed::IsInVehicle()
{
	IVPed * pPed = GetPed();

	if(pPed)
		return ((pPed->m_byteUnknown & 4) != 0);

	return false;
}
コード例 #20
0
IVPlayerInfo * CIVPed::GetPlayerInfo()
{
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_pPlayerInfo;

	return NULL;
}
コード例 #21
0
ePedType CIVPed::GetType()
{
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_pPedBase->m_type;

	return (ePedType)0/*PED_TYPE_PLAYER*/;
}
コード例 #22
0
void CIVPed::SetPlayerInfo(IVPlayerInfo * pPlayerInfo)
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_pPlayerInfo = pPlayerInfo;
}
コード例 #23
0
void CIVPed::SetType(ePedType type)
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_pPedBase->m_type = type;
}
コード例 #24
0
void CIVPed::SetDesiredHeading(float fDesiredHeading)
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_fDesiredHeading = fDesiredHeading;
}
コード例 #25
0
void CIVPed::SetCurrentVehicle(IVVehicle * pVehicle)
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		pPed->m_pCurrentVehicle = pVehicle;
}
コード例 #26
0
ファイル: rtext.cpp プロジェクト: achellies/DUI_LIb
/*
 *	CRchTxtPtr::IsIMERich() const
 *	
 *	@mfunc
 *		This allow CF runs during plain text IME composition.
 *	
 *	@rdesc
 *		TRUE if not IsRich() and IME composition is occuring.
 */
BOOL CRchTxtPtr::IsIMERich() const
{
	TRACEBEGIN(TRCSUBSYSBACK, TRCSCOPEINTERN, "CRchTxtPtr::IsIMERich");
	CTxtEdit *ped;

	ped = GetPed();

	Assert(ped);

	return !ped->_fRich && ped->IsIMEComposition();
}
コード例 #27
0
IVVehicle * CIVPed::GetCurrentVehicle()
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_pCurrentVehicle;

	return NULL;
}
コード例 #28
0
bool CIVPed::IsRagdoll()
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		return (pPed->m_dwRagdollStatus == 0);

	return true;
}
コード例 #29
0
ePedType CIVPed::GetType()
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_pPedBase->m_type;

	return PED_TYPE_PLAYER;
}
コード例 #30
0
IVPlayerInfo * CIVPed::GetPlayerInfo()
{
#ifdef EXT_LOG
	CLogFile::Printf(__FUNCSIG__);
#endif
	IVPed * pPed = GetPed();

	if(pPed)
		return pPed->m_pPlayerInfo;

	return NULL;
}