| 2483 | } |
| 2484 | |
| 2485 | int 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 | |
| 2512 | int CScriptObjectSystem::GetViewCameraPos(IFunctionHandler *pH) |
| 2513 | { |
nothing calls this directly
no test coverage detected