// The X, Y and Z of camera position is a bit tricky. It's not the position of the camera itself // but rather the point around which the camera rotates /// <inheritdoc/>> public float GetXCameraPosition() { int xCameraAddress = _addressFinder.GetXCameraAddress(); float xCameraPosition = _processFunctionsService.ReadMemoryFloat(_processHandle, xCameraAddress); return(xCameraPosition); }
private void RetrieveAddresses(IAddressFinder addressFinder) { _xCameraAddress = addressFinder.GetXCameraAddress(); _yCameraAddress = addressFinder.GetYCameraAddress(); _zCameraAddress = addressFinder.GetZCameraAddress(); _unlimitedZoomCodeAddress = addressFinder.GetUnlimitedZoomCodeAddress(); _horizontalCameraAngleAddress = addressFinder.GetHorizontalCameraAngleAddress(); _verticalCameraAngleAddress = addressFinder.GetVerticalCameraAngleAddress(); _freeCameraCodeAddress = addressFinder.GetFreeCameraCodeAddress(); _collisionZoomAdjustmentCodeAddress = addressFinder.GetCollisionZoomAdjustmentCodeAddress(); _autoCameraAngleAdjustmentCodeAddress = addressFinder.GetAutoCameraAngleAdjustmentCodeAddress(); _cameraZoomDistanceAddress = addressFinder.GetCameraZoomDistanceAddress(); _loadingScreenFlagAddress = addressFinder.GetLoadingScreenFlagAddress(); _menuScreenFlagAddress = addressFinder.GetMenuScreenFlagAddress(); _saveGameLoadedFlagAddress = addressFinder.GetSaveGameLoadedFlagAddress(); _dialogueFlagAddress = addressFinder.GetDialogueFlagAddress(); _menuOrDialogueFlagAddress = addressFinder.GetMenuOrDialogueFlagAddress(); _zoomStateCodeAddress = addressFinder.GetZoomStateCodeAddress(); _centeringCameraBehindCharacterCodeAddress = addressFinder.GetCenteringCameraBehindCharacterCodeAddress(); _menuOrDialogueEnteredCodeAddress = addressFinder.GetMenuOrDialogueEnteredCodeAddress(); _menuOrDialogueExitedCodeAddress = addressFinder.GetMenuOrDialogueExitedCodeAddress(); _loadingScreenEnteredCodeAddress = addressFinder.GetLoadingScreenEnteredCodeAddress(); _loadingScreenExitedCodeAddress = addressFinder.GetLoadingScreenExitedCodeAddress(); }