/// <inheritdoc/>> public void EnableZoom() { int zoomCodeAddress = _addressFinder.GetZoomStateCodeAddress(); // Writes: fld st(0) _processFunctionsService.WriteMemoryBytes(_processHandle, zoomCodeAddress, new byte[] { 0xD9, 0xC0 }); }
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(); }