4
Fork 0

Moved camera control functions

remove-levelsystem
Eddoursul 4 months ago
parent 17c5455c73
commit 34cbe312d6
  1. BIN
      scripts/_00E_CameraControl.pex
  2. BIN
      scripts/_00e_cqc05_functions.pex
  3. BIN
      scripts/_00e_cqj05_functions.pex
  4. BIN
      scripts/_00e_mq17_functions.pex
  5. BIN
      scripts/_00e_nq_g_07_functions.pex
  6. BIN
      scripts/_00e_peaceweedplayeraliasscript.pex
  7. BIN
      scripts/_00e_questfunctions.pex
  8. 22
      source/scripts/_00E_CameraControl.psc
  9. 4
      source/scripts/_00e_cqc05_functions.psc
  10. 4
      source/scripts/_00e_cqj05_functions.psc
  11. 6
      source/scripts/_00e_mq17_functions.psc
  12. 4
      source/scripts/_00e_nq_g_07_functions.psc
  13. 4
      source/scripts/_00e_peaceweedplayeraliasscript.psc
  14. 23
      source/scripts/_00e_questfunctions.psc

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,22 @@
Scriptname _00E_CameraControl Hidden
Function LockVanityCamera() Global
float fCameraMaxDistance = Utility.GetIniFloat("fVanityModeMaxDist:Camera")
(Game.GetForm(0x14) as Actor).SetActorValue("Variable08", fCameraMaxDistance)
Utility.SetINIFloat("fVanityModeMaxDist:Camera", Utility.GetIniFloat("fVanityModeMinDist:Camera"))
EndFunction
Function UnlockVanityCamera() Global
float fCameraMaxDistance = (Game.GetForm(0x14) as Actor).GetActorValue("Variable08")
if fCameraMaxDistance <= 0
fCameraMaxDistance = 600
endif
Utility.SetINIFloat("fVanityModeMaxDist:Camera", fCameraMaxDistance)
(Game.GetForm(0x14) as Actor).SetActorValue("Variable08", 0)
EndFunction

@ -144,7 +144,7 @@ Function PlayKiss()
Debug.ToggleMenus()
AudioCategoryMAG.SetVolume(0.5)
AudioCategorySFX.SetVolume(0.5)
Levelsystem.LockCamera()
_00E_CameraControl.LockVanityCamera()
Game.SetPlayerAIDriven(True)
Game.DisablePlayerControls(true, true, true, false, true, true, true, true)
Game.ForceThirdPerson()
@ -225,7 +225,7 @@ Function FadeBack()
FadeToBlackBackIMOD.ApplyCrossFade()
_00E_Func_AIWalk.PlayerAIWalkStop()
Game.EnablePlayerControls()
Levelsystem.UnlockCamera()
_00E_CameraControl.UnlockVanityCamera()
_00E_Func_RefreshFace.RefreshFace()
_00E_MC_CaliaREF.UnequipAll()
Utility.Wait(0.1)

@ -27,7 +27,7 @@ Function StartSC01()
Game.DisablePlayerControls(false, false, true, false, false, false, false)
Levelsystem.LockCamera()
_00E_CameraControl.LockVanityCamera()
PlayerREF.UnequipItem(PlayerREF.GetEquippedWeapon())
@ -113,7 +113,7 @@ Function FadeOut()
_00E_TimeControl.SkipTimeToHour(4.0)
CQJ05_SC03_ShipDoorREF.SetOpen(False)
CQJ05_SC03_ShipDoorREF.BlockActivation(True)
Levelsystem.UnlockCamera()
_00E_CameraControl.UnlockVanityCamera()
_00E_Func_RefreshFace.RefreshFace()
EndFunction

@ -338,7 +338,7 @@ Function ExplodeButton()
Wait(1)
MQ17_SC06_CameraREF.Disable()
Game.EnablePlayerControls()
Levelsystem.UnlockCamera()
_00E_CameraControl.UnlockVanityCamera()
_00E_Func_AIWalk.PlayerAIWalkStop()
Debug.SendAnimationEvent(PlayerREF, "IdleForceDefaultState")
@ -532,7 +532,7 @@ Function PlayKiss()
AudioCategorySFX.SetVolume(0.7)
Debug.ToggleMenus()
Debug.ToggleCollisions()
Levelsystem.LockCamera()
_00E_CameraControl.LockVanityCamera()
Game.SetPlayerAIDriven(True)
Game.DisablePlayerControls(true, true, true, false, true, true, true, true)
Game.ForceThirdPerson()
@ -570,7 +570,7 @@ Function EndKiss()
Debug.ToggleMenus()
Debug.ToggleCollisions()
; GameHour.SetValue(13.0)
Levelsystem.UnlockCamera()
_00E_CameraControl.UnlockVanityCamera()
_00E_Func_RefreshFace.RefreshFace()
EndFunction

@ -498,7 +498,7 @@ Function PlayKiss()
PlayMusic()
AudioCategoryMAG.Mute()
AudioCategorySFX.Mute()
Levelsystem.LockCamera()
_00E_CameraControl.LockVanityCamera()
Game.SetPlayerAIDriven(True)
Game.ForceThirdPerson()
Wait(0.5)
@ -580,7 +580,7 @@ Function FadeInLying()
AudioCategoryMAG.Unmute()
AudioCategorySFX.Unmute()
Levelsystem.UnlockCamera()
_00E_CameraControl.UnlockVanityCamera()
_00E_Func_RefreshFace.RefreshFace()
Game.EnablePlayerControls()
SetStage(145)

@ -340,7 +340,7 @@ Function _AdjustCameraPositionToSitting()
bStoredCameraPositions = True
fStoredOverShoulderPosX = Utility.GetINIFloat("fOverShoulderPosX:Camera")
fStoredOverShoulderPosZ = Utility.GetINIFloat("fOverShoulderPosZ:Camera")
Levelsystem.LockCamera()
_00E_CameraControl.LockVanityCamera()
EndIf
_SetCameraPosition(0.0, -70.0)
@ -349,7 +349,7 @@ EndFunction
Function _RestoreCameraPosition()
If bStoredCameraPositions
bStoredCameraPositions = False
Levelsystem.UnlockCamera()
_00E_CameraControl.UnlockVanityCamera()
_SetCameraPosition(fStoredOverShoulderPosX, fStoredOverShoulderPosZ)
EndIf
EndFunction

@ -1,9 +1,6 @@
Scriptname _00E_QuestFunctions extends Quest Conditional
{This script is meant to be attached to any quests and serves as a Function library. Simply import it to call Global functions, and create a script property to access non-global functions}
Import math
Import Utility
int function _GetScriptVersion() Global
return 1
endFunction
@ -76,22 +73,6 @@ Function ModSympathyNG(Actor akSympathyActor, int iSympathyMod, bool bIsFlirt =
EndFunction
;=====================================================================================
; CAMERA
;=====================================================================================
Function LockCamera()
fCameraMaxDistance = Utility.GetINIFloat("fVanityModeMaxDist:Camera")
Utility.SetINIFloat("fVanityModeMaxDist:Camera", Utility.GetIniFloat("fVanityModeMinDist:Camera"))
EndFunction
Function UnlockCamera()
Utility.SetINIFloat("fVanityModeMaxDist:Camera", fCameraMaxDistance)
EndFunction
;=====================================================================================
; GLOBAL FUNCTIONS
@ -137,8 +118,6 @@ EndFunction
bool Property bAllowIdleChatter = True Auto Conditional Hidden ; Set this to true when NPCs shouldn't Idle around
float Property fCameraMaxDistance Auto Hidden
ActorBase Property _00E_MC_Jespar Auto
ActorBase Property _00E_MC_Calia Auto
ActorBase Property _00E_SC_Tharael Auto
@ -161,8 +140,6 @@ GlobalVariable Property DijaamFlirtCounter Auto
GlobalVariable Property JesparFlirtCounter Auto
GlobalVariable Property TharaelFlirtCounter Auto
GlobalVariable Property _00E_AchievementsEnabled Auto
ReferenceAlias Property Levelsystem_SympathyActor Auto
;--------------------------------------LEVELSYSTEM-----------------------------------

Loading…
Cancel
Save