MCPcopy Create free account
hub / github.com/StrongPC123/Far-Cry-1-Source-Full / SetWaterVolumeOffset

Method SetWaterVolumeOffset

CrySystem/ScriptObjectSystem.cpp:2485–2510  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2483}
2484
2485int CScriptObjectSystem::SetWaterVolumeOffset(IFunctionHandler *pH)
2486{
2487 CHECK_PARAMETERS(4);
2488
2489 const char *pszWaterVolumeName=0;
2490 float fWaterOffsetX=0;
2491 float fWaterOffsetY=0;
2492 float fWaterOffsetZ=0;
2493
2494 pH->GetParam(1, pszWaterVolumeName);
2495 pH->GetParam(2, fWaterOffsetX);
2496 pH->GetParam(3, fWaterOffsetY);
2497 pH->GetParam(4, fWaterOffsetZ);
2498
2499 IWaterVolume * pWaterVolume = pszWaterVolumeName ? m_p3DEngine->FindWaterVolumeByName(pszWaterVolumeName) : 0;
2500 if(!pWaterVolume)
2501 {
2502 m_pSystem->Warning( VALIDATOR_MODULE_SYSTEM, VALIDATOR_WARNING, 0, 0,
2503 "CScriptObjectSystem::SetWaterVolumeOffset: Water volume not found: %s", pszWaterVolumeName ? pszWaterVolumeName : "Name is not set");
2504 return pH->EndFunction(false);
2505 }
2506
2507 pWaterVolume->SetPositionOffset(Vec3d(fWaterOffsetX,fWaterOffsetY,fWaterOffsetZ));
2508
2509 return pH->EndFunction();
2510}
2511
2512int CScriptObjectSystem::GetViewCameraPos(IFunctionHandler *pH)
2513{

Callers

nothing calls this directly

Calls 5

EndFunctionMethod · 0.80
SetPositionOffsetMethod · 0.80
GetParamMethod · 0.45
FindWaterVolumeByNameMethod · 0.45
WarningMethod · 0.45

Tested by

no test coverage detected