4
Fork 0

Moved SetNPCAsCompanion()

remove-levelsystem
Eddoursul 4 months ago
parent ccb57364f8
commit 9af1c0c8bd
  1. BIN
      scripts/_00E_Func_SetNPCAsCompanion.pex
  2. BIN
      scripts/_00e_fs_nq02_functions2.pex
  3. BIN
      scripts/_00e_fs_nqr02_functions.pex
  4. BIN
      scripts/_00e_fs_nqr04_functions.pex
  5. BIN
      scripts/_00e_fs_nqr04_tharaelaitrigger.pex
  6. BIN
      scripts/_00e_fs_nqr05_bossfight_fathersc.pex
  7. BIN
      scripts/_00e_fs_nqr05_functions.pex
  8. BIN
      scripts/_00e_mq02_functions.pex
  9. BIN
      scripts/_00e_mq07a_functions.pex
  10. BIN
      scripts/_00e_mq07b_questfunctions.pex
  11. BIN
      scripts/_00e_mq07b_sc02_failsave02sc.pex
  12. BIN
      scripts/_00e_mq08_questfunctions.pex
  13. BIN
      scripts/_00e_mq11a_functions.pex
  14. BIN
      scripts/_00e_mq11b_questfunctions.pex
  15. BIN
      scripts/_00e_mq12b_functions.pex
  16. BIN
      scripts/_00e_mq13b_functions.pex
  17. BIN
      scripts/_00e_mq13c_functions.pex
  18. BIN
      scripts/_00e_mq15_functions.pex
  19. BIN
      scripts/_00e_mq16_functions.pex
  20. BIN
      scripts/_00e_mq17_functions.pex
  21. BIN
      scripts/_00e_questfunctions.pex
  22. BIN
      scripts/qf__00e_mq02_thevoid_0002eba1.pex
  23. BIN
      scripts/sf_mq02_sc4_jesparpanoramasc_000c6639.pex
  24. BIN
      scripts/sf_mq08_intothedeep_scenetem_000c673e.pex
  25. BIN
      scripts/sf_mq09_d1_sceneisle_000ea957.pex
  26. BIN
      scripts/sf_mq16_sc10_temple_03_001485f2.pex
  27. BIN
      scripts/tif__000e0422.pex
  28. 30
      source/scripts/_00E_Func_SetNPCAsCompanion.psc
  29. 4
      source/scripts/_00e_fs_nq02_functions2.psc
  30. 6
      source/scripts/_00e_fs_nqr02_functions.psc
  31. 4
      source/scripts/_00e_fs_nqr04_functions.psc
  32. 4
      source/scripts/_00e_fs_nqr04_tharaelaitrigger.psc
  33. 2
      source/scripts/_00e_fs_nqr05_bossfight_fathersc.psc
  34. 26
      source/scripts/_00e_fs_nqr05_functions.psc
  35. 5
      source/scripts/_00e_mq02_functions.psc
  36. 4
      source/scripts/_00e_mq07a_functions.psc
  37. 5
      source/scripts/_00e_mq07b_questfunctions.psc
  38. 2
      source/scripts/_00e_mq07b_sc02_failsave02sc.psc
  39. 10
      source/scripts/_00e_mq08_questfunctions.psc
  40. 4
      source/scripts/_00e_mq11a_functions.psc
  41. 4
      source/scripts/_00e_mq11b_questfunctions.psc
  42. 12
      source/scripts/_00e_mq12b_functions.psc
  43. 12
      source/scripts/_00e_mq13b_functions.psc
  44. 8
      source/scripts/_00e_mq13c_functions.psc
  45. 12
      source/scripts/_00e_mq15_functions.psc
  46. 40
      source/scripts/_00e_mq16_functions.psc
  47. 4
      source/scripts/_00e_mq17_functions.psc
  48. 34
      source/scripts/_00e_questfunctions.psc
  49. 2
      source/scripts/qf__00e_mq02_thevoid_0002eba1.psc
  50. 2
      source/scripts/sf_mq02_sc4_jesparpanoramasc_000c6639.psc
  51. 8
      source/scripts/sf_mq08_intothedeep_scenetem_000c673e.psc
  52. 4
      source/scripts/sf_mq09_d1_sceneisle_000ea957.psc
  53. 4
      source/scripts/sf_mq16_sc10_temple_03_001485f2.psc
  54. 2
      source/scripts/tif__000e0422.psc

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,30 @@
Scriptname _00E_Func_SetNPCAsCompanion Hidden
Function SetNPCAsCompanion(Actor akActor, bool bCompanion = True, int iCompanionHealth = 100, int iCompanionStamina = 100, int iCompanionMagicka = 100) Global
;Sets an NPC as companion, showing his health bar, making him friendly, unflagging him as ghost. Does the opposite when bCompanion is set to false.
;Additionally sets the AVs Health, Stamina, Magicka for the NPC companion
If bCompanion
akActor.SetRelationshipRank(Game.GetForm(0x14) as Actor, 3)
akActor.SetGhost(False)
akActor.getActorbase().SetEssential(true) ; just in case, had trouble with FS_NQR05
akActor.SetPlayerTeammate(True)
akActor.IgnoreFriendlyHits()
akActor.SetActorValue("Health", iCompanionHealth)
akActor.SetActorValue("Stamina", iCompanionStamina)
akActor.SetActorValue("Magicka", iCompanionMagicka)
HealthBarManager.Show(akActor)
Else
akActor.SetGhost(True)
akActor.getActorbase().SetEssential(true) ; just in case, had trouble with FS_NQR05
akActor.ResetHealthAndLimbs()
akActor.SetPlayerTeammate(False)
akActor.IgnoreFriendlyHits(False)
HealthBarManager.Hide(akActor)
EndIf
EndFunction

@ -10,7 +10,7 @@ Import Game
Function StartTravelWithEsme()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_FS_NQ02_EsmeREF, True, 500, 200, 150)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_FS_NQ02_EsmeREF, True, 500, 200, 150)
_00E_FS_NQ02_TravelState.SetValue(1.0)
_00E_FS_NQ02_EsmeREF.EvaluatePackage()
@ -18,7 +18,7 @@ EndFunction
Function StopTravelWithEsme()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_FS_NQ02_EsmeREF, FALSE)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_FS_NQ02_EsmeREF, FALSE)
_00E_FS_NQ02_TravelState.SetValue(0.0)
_00E_FS_NQ02_EsmeREF.EvaluatePackage()

@ -62,7 +62,7 @@ EndFunction
Function SetUpSC04()
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR02_TharaelREF, True, 550, 400, 400)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR02_TharaelREF, True, 550, 400, 400)
FS_NQR02_SC04_TarPit.ForceStart()
EndFunction
@ -161,7 +161,7 @@ EndFunction
Function SetUpSC06()
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR02_TharaelREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR02_TharaelREF, False)
FS_NQR02_TharaelREF.EquipItemEx(_00E_FS_NQR05_Tharael_Dagger, 1, true)
SetObjectiveCompleted(30)
SetObjectiveDisplayed(35)
@ -184,7 +184,7 @@ EndFunction
Function FinishUp()
SetObjectiveCompleted(35)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR02_TharaelREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR02_TharaelREF, False)
Levelsystem.RemoveSilence()
Levelsystem.RemoveCombatSoundtracks()
Levelsystem.SetAllowIdleChatter(True)

@ -105,7 +105,7 @@ EndFunction
Function UpdateObjectives01()
; set Tharael as ally for the following encounters, removing ghost flag and but making sure hes still essential
_00E_QuestFunctions.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, True, 550, 500, 100)
SetObjectiveCompleted(20)
SetObjectiveDisplayed(25)
FS_NQR04_DoorREF.Lock(False)
@ -239,7 +239,7 @@ EndFunction
Function UnflagTharaelAsCompanion()
; don't remove this function, it also gets called from quest and dialogue fragments
_00E_QuestFunctions.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, false)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, false)
EndFunction

@ -2,13 +2,13 @@ scriptname _00E_FS_NQR04_TharaelAITrigger extends ObjectReference
{This script makes sure that Tharael is no longer allied to the player if they decide to leave}
Event OnTriggerEnter(ObjectReference akActionRef)
If akActionRef == Game.GetPlayer() && FS_NQR04.GetStage() >= 30 && FS_NQR04.GetStage() < 35
_00E_QuestFunctions.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, True, 550, 500, 100)
EndIf
EndEvent
Event OnTriggerLeave(ObjectReference akActionRef)
If akActionRef == Game.GetPlayer()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, false)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_FS_NQR04_TharaelREF, false)
EndIf
EndEvent

@ -118,7 +118,7 @@ Function TeleportBack()
GhostRedFXShader.Stop(FS_NQR05_FatherREF)
FS_NQR05_FatherREF.SetAlpha(1.0)
If FS_NQR05_SidedWithTharael.GetValueInt() == 0
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_FatherREF, True, 800, 600, 400)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_FatherREF, True, 800, 600, 400)
EndIf
_00E_FS_NQR05_TeleportationOngoing.SetValueInt(0)
FS_NQR05_FatherREF.SetMotionType(1)

@ -536,8 +536,8 @@ Function StartSC12()
; Called in stage 165
; setting Tharael and Zar'Ah as allies, enabling companion health bars removing ghost flag, but setting essential
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_ZaraahREF, True, 400, 600, 100)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_ZaraahREF, True, 400, 600, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
;FS_NQR05_ExitDoor.BlockActivation()
; checking which main quest companion should appear as illusion, depends on the romance decision or sympathy global
@ -629,8 +629,8 @@ Function StartSC15()
; Called in stage 210
; setting up final dialogue between Zar'Ah and player as well as Tharael killing her
SetObjectiveDisplayed(90, True)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_ZaraahREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_ZaraahREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
FS_NQR05_ZaraahREF.BlockActivation(true)
FS_NQR05_ZaraahREF.UnequipItemEx(_00E_FS_NQR05_ZarAhSabre, 0)
FS_NQR05_ZaraahREF.UnequipItemEx(_00E_FS_NQR05_ZarAhSabre, 1)
@ -727,7 +727,7 @@ Function StartSC16()
SetObjectiveCompleted(90)
SetObjectiveDisplayed(95)
FS_NQR05_SC16_Temple_05.ForceStart()
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
FS_NQR05_SC16_BrotherHatredREF.Enable()
FS_NQR05_SC16_BrotherHatredREF.BlockActivation()
TharaelEquipDaggers()
@ -740,7 +740,7 @@ Function TharaelBackstab()
; Tharael kills Brother Hatred with a backstab animation
FS_NQR05_SC16_BrotherHatredREF.GetActorBase().SetEssential(False)
FS_NQR05_SC16_BrotherHatredREF.SetGhost(False)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
wait(0.5)
FS_NQR05_TharaelREF.PlayIdleWithTarget(pa_1HMSneakKillBackA, FS_NQR05_SC16_BrotherHatredREF)
wait(2)
@ -750,7 +750,7 @@ Function TharaelBackstab()
wait(1)
; fixing AI bug, sometimes got stuck in the backstab pose
FS_NQR05_TharaelREF.resurrect()
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
EndFunction
@ -893,7 +893,7 @@ Function StartFightReal()
FS_NQR05_Abnormality.SetActorValue("Aggression", 3)
FS_NQR05_Abnormality.SetGhost(False)
SetUpBossfight()
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
FS_NQR05_Abnormality.StartCombat(PlayerREF)
FS_NQR05_TharaelREF.equipitem(_00E_FS_NQR_TharaelsBow, true, true)
FS_NQR05_Abnormality.SetActorValue("speedMult", 100.0)
@ -950,7 +950,7 @@ Function StartSC17()
SetObjectiveCompleted(100)
SetObjectiveDisplayed(105)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
_00E_FS_Music_Special_BlackWaltz.Remove()
FS_NQR05_SC17_AfterBossfight.ForceStart()
@ -1322,7 +1322,7 @@ Function SideWithCharacter(Actor akActor)
FS_NQR05_FatherREF.RestoreActorValue("Magicka", 2500)
FS_NQR05_FatherREF.RestoreActorValue("Magicka", 2500)
FS_NQR05_FatherREF.startCombat(PlayerREF)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, True, 550, 500, 100)
Else
;SetObjectiveCompleted(115, True)
;SetObjectiveFailed(110)
@ -1338,7 +1338,7 @@ Function SideWithCharacter(Actor akActor)
FS_NQR05_TharaelREF.RestoreActorValue("Magicka", 2500)
FS_NQR05_TharaelREF.RestoreActorValue("Magicka", 2500)
FS_NQR05_TharaelREF.startCombat(PlayerREF)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_FatherREF, True, 800, 700, 400)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_FatherREF, True, 800, 700, 400)
EndIf
SetUpBossfight()
@ -1385,7 +1385,7 @@ Function UpdateObjectives13()
SetObjectiveCompleted(115)
SetObjectiveCompleted(117)
SetObjectiveDisplayed(120)
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_FatherREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_FatherREF, False)
TeleportFather()
FS_NQR05_SC30_FatherSided.ForceStart()
@ -1396,7 +1396,7 @@ Function UpdateObjectives13()
SetObjectiveCompleted(110)
FS_NQR05_FatherREF.RemoveFromAllFactions()
PlayFatherDeathFX()
_00E_QuestFunctions.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(FS_NQR05_TharaelREF, False)
FS_NQR05_SC04_BrotherSorrowREF.Disable()
FS_NQR05_BrotherSorrow_DecapREF.Enable()
TharaelSwitchToWeaponSet("None")

@ -2,7 +2,6 @@ Scriptname _00E_MQ02_Functions extends Quest Conditional
Import Utility
Import Game
Import _00E_QuestFunctions
;=====================================================================================
; FUNCTIONS
@ -239,7 +238,7 @@ EndFunction
Function StartJourneyScene()
EnablePlayerControls()
SetNPCAsCompanion(_00E_MC_JesparREF, True, 200, 150, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, True, 200, 150, 100)
MQ02_TripToArkEnableMarker.EnableNoWait()
Weather.ReleaseOverride()
If _00E_DisableQuestTutorials.GetValueInt() == 0
@ -264,7 +263,7 @@ Function MoveJesparToPlayer()
DisablePlayerControls()
SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_MC_JesparREF.MoveTo(MQ02_D7_JesparTeleportMarker)
Wait(1)

@ -95,7 +95,7 @@ Function StartJourney()
MQ07a_JesparFollowTriggerStartREF = Game.GetForm(0x00106646) as ObjectReference
EndIf
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, True, 350, 350, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, True, 350, 350, 100)
CompanionIsTalking.SetValueInt(0)
MQ07a_JesparFollowTriggerStartREF.Enable()
@ -120,7 +120,7 @@ EndFunction
Function StartSC03()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, False)
MQ07a_SC3_LivingRoomDoor.SetOpen(False)
MQ07a_SC3_LivingRoomDoor.BlockActivation(True)
MQ07A_SC3_GateScene.ForceStart()

@ -1,7 +1,6 @@
scriptname _00E_MQ07b_Questfunctions extends Quest Conditional
Import Utility
Import _00E_QuestFunctions
;=====================================================================================
; EVENTS
@ -83,7 +82,7 @@ Function StartEscort()
MQ07MapMarker.AddToMap(false)
DoorRef.Enable()
MQ07b_SC01_CaliaComment.ForceStart()
SetNPCAsCompanion(_00E_MC_CaliaREF, True, 350, 400, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_CaliaREF, True, 350, 400, 100)
EndFunction
@ -490,7 +489,7 @@ Function FinishQuest()
_00E_EPHandler.GiveEP(__Config_iRewardEXP)
Levelsystem.RemoveSilence()
Levelsystem.SetAllowIdleChatter(True)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_CaliaREF, False) ; Failsafe
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_CaliaREF, False) ; Failsafe
SetObjectiveCompleted(125)
PlayerREF.AddItem(Gold001, 250)
CompleteAllObjectives()

@ -14,7 +14,7 @@ Event OnTriggerEnter(ObjectReference akActionRef)
If _00E_MC_CaliaREF == None
_00E_MC_CaliaREF = Game.GetFormFromFile(0x00035825, "Skyrim.esm") as Actor
EndIf
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_CaliaREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_CaliaREF, False)
EndIf

@ -1,7 +1,5 @@
scriptname _00E_MQ08_Questfunctions extends Quest Conditional
Import _00E_QuestFunctions
;=====================================================================================
; FUNCTIONS
;=====================================================================================
@ -55,13 +53,13 @@ EndFunction
Function EnableFollower()
MQ09a_FollowStartBoxREF.Enable()
SetNPCAsCompanion(_00E_MC_JesparREF, True, 350, 400, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, True, 350, 400, 100)
EndFunction
Function FollowerStopBeforeTemple()
SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, False)
EndFunction
@ -171,7 +169,7 @@ endFunction
Function KonstantinStartCombat()
SetNPCAsCompanion(_00E_MC_JesparREF, True, 350, 400, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, True, 350, 400, 100)
;We also need to change Constanine's stats, since they were adjusted upon entering the Living Temple
_00E_MC_KonstantinREF.SetActorValue("Health", 850)
_00E_MC_KonstantinREF.SetActorValue("Stamina", 850)
@ -194,7 +192,7 @@ Function KillKonstantin()
_00E_MC_KonstantinREF.GetActorBase().SetEssential(False)
_00E_MC_KonstantinREF.Kill(PlayerREF)
SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, False)
SetStage(155)

@ -1718,9 +1718,9 @@ EndFunction
Function SetCaliaAsCompanion(Bool bCompanion)
If bCompanion
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_CaliaREF, True, 450, 600, 150)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_CaliaREF, True, 450, 600, 150)
Else
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_CaliaREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_CaliaREF, False)
EndIf
EndFunction

@ -88,7 +88,7 @@ Function StartSC01()
SetObjectiveCompleted(81)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, False)
MQ11b_SC01_Cave.ForceStart()
@ -124,7 +124,7 @@ Function EnableFollowTGBX()
MQ11b_FollowStartTGBX.Enable()
CompanionIsTalking.SetValueInt(0)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, True, 550, 600, 150)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, True, 550, 600, 150)
EndFunction

@ -360,7 +360,7 @@ Function StartSC04()
_00E_MC_TealorREF.Enable()
EndIf
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 600, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 600, 700, 200)
MQ12b_SC3_BarrierREF002.PlayAnimation("TransitionAnim")
MQ12b_SC4_TealorTravelToMistDistrict.ForceStart()
@ -391,7 +391,7 @@ EndFunction
Function StartSC05()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
MQ12b_SC3_CityGuardREF.Disable()
_00E_MC_TealorREF.MoveTo(MQ12b_SC4_TealorBenchmark01)
@ -414,7 +414,7 @@ Function StartSC06()
Sound.StopInstance(iBellSound)
MQ12b_SC11_GateREF.Enable()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 600, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 600, 700, 200)
If MQ12b_SC11_GateREF.GetOpenState() != 1
MQ12b_SC11_GateREF.SetOpen(True)
@ -462,7 +462,7 @@ EndFunction
Function StartSC07()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
SetObjectiveCompleted(10)
MQ12b_SC5_HarlejanGuardNaraREF.ResetHealthAndLimbs()
@ -487,7 +487,7 @@ EndFunction
Function StartSC08()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 600, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 600, 700, 200)
MQ12b_SC8_GateDoorREF.Lock(False)
MQ12b_SC8_FollowTealorToWallEntrance.ForceStart()
@ -504,7 +504,7 @@ EndFunction
Function StartSC09()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
MQ12b_SC9_PlayerRepairsMechanism.ForceStart()
MQ12b_SC9_Door.Lock(False)

@ -210,9 +210,9 @@ Function StartSC07()
akLijam.EvaluatePackage()
akCompanionNoRomance.EvaluatePackage()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YaelaREF, True, 450, 200, 600)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_SC_KurmaiREF, True, 250, 250, 250)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanionRomance, True, 600, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YaelaREF, True, 450, 200, 600)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_SC_KurmaiREF, True, 250, 250, 250)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanionRomance, True, 600, 700, 200)
MQ13b_SC07_NexusTower_01.ForceStart()
@ -226,9 +226,9 @@ EndFunction
Function StartSC08()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YaelaREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_SC_KurmaiREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanionRomance, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YaelaREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_SC_KurmaiREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanionRomance, False)
MQ13b_SC08_NexusTower_02.ForceStart()

@ -244,7 +244,7 @@ Function StartSC04()
MQ13c_SC04_CenturionAttack.ForceStart()
_00E_QuestFunctions.SetNPCAsCompanion(akCompanionRomance, True, 600, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanionRomance, True, 600, 700, 200)
MQ13c_SC04_PullChainREF.Activate(akCompanionRomance)
@ -354,7 +354,7 @@ Function SunlightFailsave()
_00E_MQ13b_SC10_NexusFadeHOLD.Remove()
ImageSpaceModifier.RemoveCrossFade()
_00E_QuestFunctions.SetNPCAsCompanion(akCompanionRomance, True)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanionRomance, True)
EndFunction
@ -378,7 +378,7 @@ EndFunction
Function OpenCage01()
_00E_QuestFunctions.SetNPCAsCompanion(akCompanionRomance, True, 600, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanionRomance, True, 600, 700, 200)
MQ13c_SC06_Wall01.TranslateTo(MQ13c_SC06_Wall01.GetPositionX(), MQ13c_SC06_Wall01.GetPositionY(), MQ13c_SC06_Wall01.GetPositionZ() - 2000, MQ13c_SC06_Wall01.GetAngleX(), MQ13c_SC06_Wall01.GetAngleY(), MQ13c_SC06_Wall01.GetAngleZ(), 150.0)
OBJDwemerRepositoryRotateM.Play(MQ13c_SC06_Wall01)
@ -437,7 +437,7 @@ EndFunction
Function EnableCrystalActivation()
_00E_QuestFunctions.SetNPCAsCompanion(akCompanionRomance, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanionRomance, False)
MQ13c_SC06_CrystalActREF.Enable()
EndFunction

@ -116,9 +116,9 @@ Function StartSC04()
MQ15_SC04_TravelToTunnels.ForceStart()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
EndFunction
@ -185,9 +185,9 @@ EndFunction
Function StartSC06()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, False)
MQ15_SC06_YuslanDissolve.ForceStart()

@ -44,9 +44,9 @@ Function SetUp()
SetObjectiveDisplayed(5)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
EndFunction
@ -103,9 +103,9 @@ EndFunction
Function DisableFollowerVision_SC03()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, False)
EndFunction
@ -168,9 +168,9 @@ EndFunction
Function StartSC04()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
MQ16_SC04_Journey_04.ForceStart()
@ -178,9 +178,9 @@ EndFunction
Function DisableFollower_SC04()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, False)
EndFunction
@ -293,9 +293,9 @@ Function StartSC06()
Levelsystem.RemoveSilence()
_00E_Music_Combat_Epic.Add()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, True, 650, 700, 200)
MQ16_SC06_Assault.ForceStart()
@ -371,9 +371,9 @@ EndFunction
Function RemoveCombatMusic()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, False)
SetObjectiveCompleted(10)
_00E_Music_Combat_Epic.Remove()
@ -486,8 +486,8 @@ EndFunction
Function StartSC09()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, True, 850, 550, 850)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, True, 650, 550, 850)
MQ16_SC09_Temple_02.ForceStart()

@ -383,7 +383,7 @@ Function BeginFight()
CompanionIsTalking.SetValueInt(0)
MQ17_CombatControllerREF.InitializeFight()
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, True, 750, 800, 300)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, True, 750, 800, 300)
EndFunction
@ -451,7 +451,7 @@ Function DestroyBlackGuardian()
MQ17_SC08_DeathSmoke.Enable()
SetStage(90)
SetObjectiveDisplayed(18)
_00E_QuestFunctions.SetNPCAsCompanion(akCompanion, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(akCompanion, False)
If _00E_AchievementsEnabled.GetValueInt() == 1
Steam.UnlockAchievement("END_BLACK_GUARDIAN_01")

@ -329,40 +329,6 @@ Function ShowSynergyMessage()
EndFunction
;=====================================================================================
; ADDED IN FORGOTTEN STORIES
;=====================================================================================
Function SetNPCAsCompanion(Actor akActor, bool bCompanion = True, int iCompanionHealth = 100, int iCompanionStamina = 100, int iCompanionMagicka = 100) Global
;Sets an NPC as companion, showing his health bar, making him friendly, unflagging him as ghost. Does the opposite when bCompanion is set to false.
;Additionally sets the AVs Health, Stamina, Magicka for the NPC companion
If bCompanion
akActor.SetRelationshipRank(Game.GetForm(0x14) as Actor, 3)
akActor.SetGhost(False)
akActor.getActorbase().SetEssential(true) ; just in case, had trouble with FS_NQR05
akActor.SetPlayerTeammate(True)
akActor.IgnoreFriendlyHits()
akActor.SetActorValue("Health", iCompanionHealth)
akActor.SetActorValue("Stamina", iCompanionStamina)
akActor.SetActorValue("Magicka", iCompanionMagicka)
HealthBarManager.Show(akActor)
Else
akActor.SetGhost(True)
akActor.getActorbase().SetEssential(true) ; just in case, had trouble with FS_NQR05
akActor.ResetHealthAndLimbs()
akActor.SetPlayerTeammate(False)
akActor.IgnoreFriendlyHits(False)
HealthBarManager.Hide(akActor)
EndIf
EndFunction
;=====================================================================================
; PROPERTIES
;=====================================================================================

@ -130,7 +130,7 @@ EndFunction
Function Fragment_42()
;BEGIN CODE
Alias_JesparAlias.GetActorReference().EvaluatePackage()
_00E_Questfunctions.SetNPCAsCompanion(JesparREF, true, 200, 150, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(JesparREF, true, 200, 150, 100)
SetObjectiveCompleted(55)
;END CODE
EndFunction

@ -5,7 +5,7 @@ Scriptname SF_MQ02_SC4_JesparPanoramaSc_000C6639 Extends Scene Hidden
;BEGIN FRAGMENT Fragment_2
Function Fragment_2()
;BEGIN CODE
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, false)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, false)
;END CODE
EndFunction
;END FRAGMENT

@ -15,8 +15,8 @@ EndFunction
;BEGIN FRAGMENT Fragment_3
Function Fragment_3()
;BEGIN CODE
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, True, 450, 500, 100)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_KonstantinREF, True, 400, 100, 540)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, True, 450, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_KonstantinREF, True, 400, 100, 540)
; Set Konstantin to help allies
_00E_MC_KonstantinREF.AddToFaction(PlayerAlliesFaction)
fOldKonstantinAssistance = _00E_MC_KonstantinREF.GetActorValue("Assistance")
@ -75,8 +75,8 @@ EndFunction
;BEGIN FRAGMENT Fragment_6
Function Fragment_6()
;BEGIN CODE
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, false)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_KonstantinREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, false)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_KonstantinREF, False)
(Game.GetPlayer() as _00E_PlayerFunctions).StopRandomHeadTracking()
;END CODE
EndFunction

@ -16,7 +16,7 @@ EndFunction
Function Fragment_11()
;BEGIN CODE
MQ09.RemoveSilences()
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, True, 550, 500, 100)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, True, 550, 500, 100)
;END CODE
EndFunction
;END FRAGMENT
@ -41,7 +41,7 @@ EndFunction
Function Fragment_2()
;BEGIN CODE
GetOwningQuest().SetStage(20)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, False)
;END CODE
EndFunction
;END FRAGMENT

@ -38,8 +38,8 @@ EndFunction
;BEGIN FRAGMENT Fragment_34
Function Fragment_34()
;BEGIN CODE
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_TealorREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_YuslanREF, False)
;END CODE
EndFunction
;END FRAGMENT

@ -6,7 +6,7 @@ Scriptname TIF__000E0422 Extends TopicInfo Hidden
Function Fragment_0(ObjectReference akSpeakerRef)
Actor akSpeaker = akSpeakerRef as Actor
;BEGIN CODE
_00E_QuestFunctions.SetNPCAsCompanion(_00E_MC_JesparREF, False)
_00E_Func_SetNPCAsCompanion.SetNPCAsCompanion(_00E_MC_JesparREF, False)
;END CODE
EndFunction
;END FRAGMENT

Loading…
Cancel
Save