MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / AllocateCharacterObject

Method AllocateCharacterObject

ogsr_engine/xrGame/PHMovementControl.cpp:864–881  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

862}
863
864void CPHMovementControl::AllocateCharacterObject(CharacterType type)
865{
866 switch (type)
867 {
868 case actor: m_character = xr_new<CPHActorCharacter>(); break;
869 case ai: m_character = xr_new<CPHAICharacter>(); break;
870 }
871 eCharacterType = type;
872 m_character->SetMas(fMass);
873 m_character->SetPosition(vPosition);
874#ifdef DEBUG
875 if (ph_dbg_draw_mask1.test(ph_m1_DbgTrackObject) && (!!pObject->cName()) && _stricmp(PH_DBG_ObjectTrack(), *pObject->cName()) == 0)
876 {
877 Msg("CPHMovementControl::AllocateCharacterObject %s (Object Position) %f,%f,%f", PH_DBG_ObjectTrack(), pObject->Position().x, pObject->Position().y, pObject->Position().z);
878 Msg("CPHMovementControl::AllocateCharacterObject %s (CPHMovementControl::vPosition) %f,%f,%f", PH_DBG_ObjectTrack(), vPosition.x, vPosition.y, vPosition.z);
879 }
880#endif
881}
882
883void CPHMovementControl::PHCaptureObject(CPhysicsShellHolder* object, LPCSTR capture_bone, bool hard_mode)
884{

Callers 1

Calls 7

PH_DBG_ObjectTrackFunction · 0.85
MsgFunction · 0.85
SetMasMethod · 0.80
PositionMethod · 0.80
SetPositionMethod · 0.45
testMethod · 0.45
cNameMethod · 0.45

Tested by

no test coverage detected