Difference between revisions of "Quest Script"

From the CreationKit Wiki
Jump to navigation Jump to search
imported>CraftySentinel
(Added SKSE Global/Local Functions.)
imported>SarthesArai
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Scripting]]
[[Category:Papyrus]]
[[Category:Script Objects]]
'''Extends:''' [[Form Script]]
'''Extends:''' [[Form Script]]


Line 14: Line 10:
== Member Functions ==
== Member Functions ==


{|class="wikitable" width =100%
:'''[[CompleteAllObjectives - Quest|CompleteAllObjectives]]()'''
!style="text-align:left;"|Function
:*Completes all a quests objectives.
!style="text-align:left;"|Description
 
|-
:'''[[CompleteQuest - Quest|CompleteQuest]]()'''
|[[CompleteAllObjectives - Quest|'''CompleteAllObjectives'''()]]
:*Flags this quest as completed.
|Completes all a quests objectives.
|-


|[[CompleteQuest - Quest|'''CompleteQuest'''()]]
:'''[[FailAllObjectives - Quest|FailAllObjectives]]()'''
|Flags this quest as completed.
:*Flags all quest objects as failed.
|-


|[[FailAllObjectives - Quest|'''FailAllObjectives'''()]]
:'''Alias [[GetAlias - Quest|GetAlias]](Int ''aiAliasID'')'''
|Flags all quest objects as failed.
:*Obtains the [[Alias Script|Alias]] attached to this quest associated with the specified ID.
|-


|[[GetAlias - Quest|Alias '''GetAlias'''(Int ''aiAliasID'')]]
:'''Int [[GetCurrentStageID - Quest|GetCurrentStageID]]()'''
|Obtains the [[Alias Script|Alias]] attached to this quest associated with the specified ID.
:*Obtains the highest completed stage on this quest.
|-


|[[GetCurrentStageID - Quest|Int '''GetCurrentStageID'''()]]
:'''Int [[GetStage - Quest|GetStage]]()'''
|Obtains the highest completed stage on this quest.
:*Alias for GetCurrentStageID().
|-


|[[GetCurrentStageID - Quest|Int '''GetCurrentStageID'''()]]
:'''Bool [[GetStageDone - Quest|GetStageDone]](Int ''aiStage'')'''
|Alias for GetCurrentStageID().
:*Alias for IsStageDone().
|-


|[[IsStageDone - Quest|Bool '''IsStageDone'''(Int ''aiStage'')]]
:'''Bool [[IsActive - Quest|IsActive]]()'''
|Alias for IsStageDone().
:*Is this quest "active"? (Tracked by the player).
|-


|[[IsActive - Quest|Bool '''IsActive'''()]]
:'''Bool [[IsCompleted - Quest|IsCompleted]]()'''
|Is this quest "active"? (Tracked by the player).
:*Returns whether this quest is completed or not.
|-


|[[IsCompleted - Quest|Bool '''IsCompleted'''()]]
:'''Bool [[IsObjectiveCompleted - Quest|IsObjectiveCompleted]](Int ''aiObjective'')'''
|Returns whether this quest is completed or not.
:*Obtains whether the specified objective is completed or not.
|-


|[[IsObjectiveCompleted - Quest|Bool '''IsObjectiveCompleted'''(Int ''aiObjective'')]]
:'''Bool [[IsObjectiveDisplayed - Quest|IsObjectiveDisplayed]](Int ''aiObjective'')'''
|Obtains whether the specified objective is completed or not.
:*Obtains whether the specified objective is displayed or not.
|-


|[[IsObjectiveDisplayed - Quest|Bool '''IsObjectiveDisplayed'''(Int ''aiObjective'')]]
:'''Bool [[IsObjectiveFailed - Quest|IsObjectiveFailed]](Int ''aiObjective'')'''
|Obtains whether the specified objective is displayed or not.
:*Obtains whether the specified objective is failed or not.
|-


|[[IsObjectiveFailed - Quest|Bool '''IsObjectiveFailed'''(Int ''aiObjective'')]]
:'''Bool [[IsRunning - Quest|IsRunning]]()'''
|Obtains whether the specified objective is failed or not.
:*Returns whether this quest is currently running or not.
|-


|[[IsRunning - Quest|Bool '''IsRunning'''()]]
:'''Bool [[IsStageDone - Quest|IsStageDone]](Int ''aiStage'')'''
|Returns whether this quest is currently running or not.
:*Checks to see if the specified stage is done or not.
|-


|[[IsStageDone - Quest|Bool '''IsStageDone'''(Int ''aiStage'')]]
:'''Bool [[IsStarting - Quest|IsStarting]]()'''
|Checks to see if the specified stage is done or not.
:*Returns whether this quest is currently enabled but not running yet.
|-


|[[IsStarting - Quest|Bool '''IsStarting'''()]]
:'''Bool [[IsStopping- Quest|IsStopping]]()'''
|Returns whether this quest is currently enabled but not running yet.
:*Returns whether this quest is currently not enabled anymore but still shutting down.
|-


|[[IsStopping- Quest|Bool '''IsStopping-'''()]]
:'''Bool [[IsStopped- Quest|IsStopped]]()'''
|Returns whether this quest is currently not enabled anymore but still shutting down.
:*Returns whether this quest is currently fully stopped.
|-


|[[IsStopped- Quest|Bool '''IsStopped-'''()]]
:'''Bool [[ModObjectiveGlobal - Quest|ModObjectiveGlobal]](Float ''afModValue'', GlobalVariable ''aModGlobal'', Int ''aiObjectiveID'', Float ''afTargetValue'', Bool ''abCountingUp'', Bool ''abCompleteObjective'', Bool ''abRedisplayObjective'')'''
|Returns whether this quest is currently fully stopped.
:*Mods a global variable in a threadsafe way. Optional parameters allow automatic redisplay and completion (or failure) of a quest objective using this global variable.
|-


|[[ModObjectiveGlobal - Quest|Bool '''ModObjectiveGlobal'''(Float ''afModValue'', GlobalVariable ''aModGlobal'', Int ''aiObjectiveID'', Float ''afTargetValue'', Bool ''abCountingUp'', Bool ''abCompleteObjective'', Bool ''abRedisplayObjective'')]]
:'''[[Reset - Quest|Reset]]()'''
|Mods a global variable in a threadsafe way. Optional parameters allow automatic redisplay and completion (or failure) of a quest objective using this global variable.
:*Resets this quest.
|-


|[[Reset - Quest|'''Reset'''()]]
:'''[[SetActive - Quest|SetActive]](Bool ''abActive'')'''
|Resets this quest.
:*Sets or clears this quest as "active". (Tracked by the player)
|-


|[[SetActive - Quest|'''SetActive'''(Bool ''abActive'')]]
:'''Bool [[SetCurrentStageID - Quest|SetCurrentStageID]](Int ''aiStageID'')'''
|Sets or clears this quest as "active". (Tracked by the player)
:*Sets the quest to the requested stage, returning true if it succeeded.
|-


|[[SetCurrentStageID - Quest|Bool '''SetCurrentStageID'''(Int ''aiStageID'')]]
:'''[[SetObjectiveCompleted - Quest|SetObjectiveCompleted]](Int ''aiObjective'', Bool ''abCompleted'')'''
|Sets the quest to the requested stage, returning true if it succeeded.
:*Sets whether the specified objective is completed or not.
|-


|[[SetObjectiveCompleted - Quest|'''SetObjectiveCompleted'''(Int ''aiObjective'', Bool ''abCompleted'')]]
:'''[[SetObjectiveDisplayed - Quest|SetObjectiveDisplayed]](Int ''aiObjective'', Bool ''abDisplayed'')'''
|Sets whether the specified objective is completed or not.
:*Sets whether the specified objective is displayed or not.
|-


|[[SetObjectiveDisplayed - Quest|'''SetObjectiveDisplayed'''(Int ''aiObjective'', Bool ''abDisplayed'')]]
:'''[[SetObjectiveFailed - Quest|SetObjectiveFailed]](Int ''aiObjective'', Bool ''abFailed'')'''
|Sets whether the specified objective is displayed or not.
:*Sets whether the specified objective is failed or not.
|-


|[[SetObjectiveFailed - Quest|'''SetObjectiveFailed'''(Int ''aiObjective'', Bool ''abFailed'')]]
:'''Bool [[SetCurrentStageID - Quest|SetStage]](Int ''aiStage'')'''
|Sets whether the specified objective is failed or not.
:*Alias of SetCurrentStageID().
|-


|[[SetCurrentStageID - Quest|Bool '''SetCurrentStageID'''(Int ''aiStage'')]]
:'''Bool [[Start - Quest|Start]]()'''
|Alias of SetCurrentStageID().
:*Starts this quest.
|-


|[[Start - Quest|Bool '''Start'''()]]
:'''[[Stop - Quest|Stop]]()'''
|Starts this quest.
:*Stops the quest.
|-


|[[Stop - Quest|'''Stop'''()]]
:'''Bool [[UpdateCurrentInstanceGlobal - Quest|UpdateCurrentInstanceGlobal]](GlobalVariable ''aUpdateGlobal'')'''
|Stops the quest.
:*Updates the value for the given global for the quest's current instance.
|-


|[[UpdateCurrentInstanceGlobal - Quest|Bool '''UpdateCurrentInstanceGlobal'''(GlobalVariable ''aUpdateGlobal'')]]
|Updates the value for the given global for the quest's current instance.
|-


|}
== SKSE Global Functions ==
== SKSE Global Functions ==


{|class="wikitable" width =100%
:'''Quest [[GetQuest - Quest|GetQuest]](String ''editorID'')'''
!style="text-align:left;"|Function
:*Returns the Quest with the specified editor id.
!style="text-align:left;"|Description
|-
 
|[[GetQuest - Quest|Quest '''GetQuest'''(String ''editorID'')]]
|Returns the Quest with the specified editor id.
|-


|}


== SKSE Functions ==
== SKSE Functions ==


{|class="wikitable" width =100%
:'''String [[GetID - Quest|GetID]]()'''
!style="text-align:left;"|Function
:*Returns the editor ID of the Quest.
!style="text-align:left;"|Description
|-
 
|[[GetID - Quest|String '''GetID'''()]]
|Returns the editor ID of the Quest.
|-


|[[GetPriority - Quest|Int '''GetPriority'''()]]
:'''Int [[GetPriority - Quest|GetPriority]]()'''
|Returns the priority of the Quest.
:*Returns the priority of the Quest.
|-


|[[GetNumAliases - Quest|Int '''GetNumAliases'''()]]
:'''Int [[GetNumAliases - Quest|GetNumAliases]]()'''
|Returns the number of aliases associated with the Quest.
:*Returns the number of aliases associated with the Quest.
|-


|[[GetNthAlias - Quest|Alias '''GetNthAlias''(Int ''index'')]]
:'''Alias [[GetNthAlias - Quest|GetNthAlias]](Int ''index'')'''
|Returns the specified alias associated with the Quest.
:*Returns the specified alias associated with the Quest.
|-


|[[GetAliasByName - Quest|Alias '''GetAliasByName''(String ''name'')]]
:'''Alias [[GetAliasByName - Quest|GetAliasByName]](String ''name'')'''
|Returns the editor ID of the quest.
:*Returns the specified alias associated with the Quest.
|-
 
|}


== Events ==
== Events ==


{|class="wikitable" width =100%
:'''[[OnStoryActivateActor - Quest|OnStoryActivateActor]](Location ''akLocation'', ObjectReference ''akActor'')'''
!style="text-align:left;"|Function
:*Sent when this quest is started by an activate actor story manager event.
!style="text-align:left;"|Description
|-
|[[OnReset - ObjectReference|'''OnReset'''()]]
|Event received when this quest is started up (either the first time or subsequent times - this will fire in parallel with your startup stage!).
|-


|[[OnStoryActivateActor - Quest|'''OnStoryActivateActor'''(Location ''akLocation'', ObjectReference ''akActor'')]]
:'''[[OnStoryAddToPlayer - Quest|OnStoryAddToPlayer]](ObjectReference ''akOwner'', ObjectReference ''akContainer'', Location ''akLocation'', Form ''akItemBase'', Int ''aiAcquireType'')'''
|Sent when this quest is started by an activate actor story manager event.
:*Sent when this quest is started by an add to player story manager event.
|-


|[[OnStoryAddToPlayer - Quest|'''OnStoryAddToPlayer'''(ObjectReference ''akOwner'', ObjectReference ''akContainer'', Location ''akLocation'', Form ''akItemBase'', Int ''aiAcquireType'')]]
:'''[[OnStoryArrest - Quest|OnStoryArrest]](ObjectReference ''akArrestingGuard'', ObjectReference ''akCriminal'', Location ''akLocation'', Int ''aiCrime'')'''
|Sent when this quest is started by an add to player story manager event.
:*Sent when this quest is started by an arrest story manager event.
|-


|[[OnStoryArrest - Quest|'''OnStoryArrest'''(ObjectReference ''akArrestingGuard'', ObjectReference ''akCriminal'', Location ''akLocation'', Int ''aiCrime'')]]
:'''[[OnStoryAssaultActor - Quest|OnStoryAssaultActor]](ObjectReference ''akVictim'', ObjectReference ''akAttacker'', Location ''akLocation'', Int ''aiCrime'')'''
|Sent when this quest is started by an arrest story manager event.
:*Sent when this quest is started by an assault actor story manager event.
|-


|[[OnStoryAssaultActor - Quest|'''OnStoryAssaultActor'''(ObjectReference ''akVictim'', ObjectReference ''akAttacker'', Location ''akLocation'', Int ''aiCrime'')]]
:'''[[OnStoryBribeNPC - Quest|OnStoryBribeNPC]](ObjectReference ''akActor'')'''
|Sent when this quest is started by an assault actor story manager event.
:*Sent when this quest is started by a bribe NPC story manager event.
|-


|[[OnStoryBribeNPC - Quest|'''OnStoryBribeNPC'''(ObjectReference ''akActor'')]]
:'''[[OnStoryCastMagic - Quest|OnStoryCastMagic]](ObjectReference ''akCastingActor'', ObjectReference ''akSpellTarget'', Location ''akLocation'', Form ''akSpell'')'''
|Sent when this quest is started by a bribe NPC story manager event.
:*Sent when this quest is started by a cast magic story manager event.
|-


|[[OnStoryCastMagic - Quest|'''OnStoryCastMagic'''(ObjectReference ''akCastingActor'', ObjectReference ''akSpellTarget'', Location ''akLocation'', Form ''akSpell'')]]
:'''[[OnStoryChangeLocation - Quest|OnStoryChangeLocation]](ObjectReference ''akActor'', Location ''akOldLocation'', Location ''akNewLocation'')'''
|Sent when this quest is started by a cast magic story manager event.
:*Sent when this quest is started by a change location story manager event.
|-


|[[OnStoryChangeLocation - Quest|'''OnStoryChangeLocation'''(ObjectReference ''akActor'', Location ''akOldLocation'', Location ''akNewLocation'')]]
:'''[[OnStoryCraftItem - Quest|OnStoryCraftItem]](ObjectReference ''akBench'', Location ''akLocation'', Form ''akCreatedItem'')'''
|Sent when this quest is started by a change location story manager event.
:*Sent when this quest is started by a craft item story manager event.
|-


|[[OnStoryCraftItem - Quest|'''OnStoryCraftItem'''(ObjectReference ''akBench'', Location ''akLocation'', Form ''akCreatedItem'')]]
:'''[[OnStoryCrimeGold - Quest|OnStoryCrimeGold]](ObjectReference ''akVictim'', ObjectReference ''akCriminal'', Faction ''akFaction'', Int ''aiGoldAmount'', Int ''aiCrime'')'''
|Sent when this quest is started by a craft item story manager event.
:*Sent when this quest is started by a crime gold story manager event.
|-


|[[OnStoryCrimeGold - Quest|'''OnStoryCrimeGold'''(ObjectReference ''akVictim'', ObjectReference ''akCriminal'', Faction ''akFaction'', Int ''aiGoldAmount'', Int ''aiCrime'')]]
:'''[[OnStoryCure - Quest|OnStoryCure]](Form ''akInfection'')'''
|Sent when this quest is started by a crime gold story manager event.
:*Sent when this quest is started by a cure story manager event.
|-


|[[OnStoryCure - Quest|'''OnStoryCure'''(Form ''akInfection'')]]
:'''[[OnStoryDialogue - Quest|OnStoryDialogue]](Location ''akLocation'', ObjectReference ''akActor1'', ObjectReference ''akActor2'')'''
|Sent when this quest is started by a cure story manager event.
:*Sent when this quest is started by a dialogue story manager event.
|-


|[[OnStoryDialogue - Quest|'''OnStoryDialogue'''(Location ''akLocation'', ObjectReference ''akActor1'', ObjectReference ''akActor2'')]]
:'''[[OnStoryDiscoverDeadBody - Quest|OnStoryDiscoverDeadBody]](ObjectReference ''akActor'', ObjectReference ''akDeadActor'', Location ''akLocation'')'''
|Sent when this quest is started by a dialogue story manager event.
:*Sent when this quest is started by a discover dead body story manager event.
|-


|[[OnStoryDiscoverDeadBody - Quest|'''OnStoryDiscoverDeadBody'''(ObjectReference ''akActor'', ObjectReference ''akDeadActor'', Location ''akLocation'')]]
:'''[[OnStoryEscapeJail - Quest|OnStoryEscapeJail]](Location ''akLocation'', Form ''akCrimeGroup'')'''
|Sent when this quest is started by a discover dead body story manager event.
:*Sent when this quest is started by an escape jail story manager event.
|-


|[[OnStoryEscapeJail - Quest|'''OnStoryEscapeJail'''(Location ''akLocation'', Form ''akCrimeGroup'')]]
:'''[[OnStoryFlatterNPC - Quest|OnStoryFlatterNPC]](ObjectReference ''akActor'')'''
|Sent when this quest is started by an escape jail story manager event.
:*Sent when this quest is started by a flatter NPC story manager event.
|-


|[[OnStoryFlatterNPC - Quest|'''OnStoryFlatterNPC'''(ObjectReference ''akActor'')]]
:'''[[OnStoryHello - Quest|OnStoryHello]](Location ''akLocation'', ObjectReference ''akActor1'', ObjectReference ''akActor2'')'''
|Sent when this quest is started by a flatter NPC story manager event.
:*Sent when this quest is started by a hello story manager event.
|-


|[[OnStoryHello - Quest|'''OnStoryHello'''(Location ''akLocation'', ObjectReference ''akActor1'', ObjectReference ''akActor2'')]]
:'''[[OnStoryIncreaseLevel - Quest|OnStoryIncreaseLevel]](Int ''aiNewLevel'')'''
|Sent when this quest is started by a hello story manager event.
:*Sent when this quest is started by an increase level story manager event.
|-


|[[OnStoryIncreaseLevel - Quest|'''OnStoryIncreaseLevel'''(Int ''aiNewLevel'')]]
:'''[[OnStoryIncreaseSkill - Quest|OnStoryIncreaseSkill]](String ''asSkill'')'''
|Sent when this quest is started by an increase level story manager event.
:*Sent when this quest is started by an increase skill story manager event.
|-


|[[OnStoryIncreaseSkill - Quest|'''OnStoryIncreaseSkill'''(String ''asSkill'')]]
:'''[[OnStoryInfection - Quest|OnStoryInfection]](ObjectReference ''akTransmittingActor'', Form ''akInfection'')'''
|Sent when this quest is started by an increase skill story manager event.
:*Sent when this quest is started by an infection story manager event.
|-


|[[OnStoryInfection - Quest|'''OnStoryInfection'''(ObjectReference ''akTransmittingActor'', Form ''akInfection'')]]
:'''[[OnStoryIntimidateNPC - Quest|OnStoryIntimidateNPC]](ObjectReference ''akActor'')'''
|Sent when this quest is started by an infection story manager event.
:*Sent when this quest is started by an intimidate NPC story manager event.
|-


|[[OnStoryIntimidateNPC - Quest|'''OnStoryIntimidateNPC'''(ObjectReference ''akActor'')]]
:'''[[OnStoryJail - Quest|OnStoryJail]](ObjectReference ''akGuard'', Form ''akCrimeGroup'', Location ''akLocation'', Int ''aiCrimeGold'')'''
|Sent when this quest is started by an intimidate NPC story manager event.
:*Sent when this quest is started by a jail story manager event.
|-


|[[OnStoryJail - Quest|'''OnStoryJail'''(ObjectReference ''akGuard'', Form ''akCrimeGroup'', Location ''akLocation'', Int ''aiCrimeGold'')]]
:'''[[OnStoryKillActor - Quest|OnStoryKillActor]](ObjectReference ''akVictim'', ObjectReference ''akKiller'', Location ''akLocation'', Int ''aiCrimeStatus'', Int ''aiRelationshipRank'')'''
|Sent when this quest is started by a jail story manager event.
:*Sent when this quest is started by a kill actor story manager event.
|-


|[[OnStoryKillActor - Quest|'''OnStoryKillActor'''(ObjectReference ''akVictim'', ObjectReference ''akKiller'', Location ''akLocation'', Int ''aiCrimeStatus'', Int ''aiRelationshipRank'')]]
:'''[[OnStoryNewVoicePower - Quest|OnStoryNewVoicePower]](ObjectReference ''akActor'', Form ''akVoicePower'')'''
|Sent when this quest is started by a kill actor story manager event.
:*Sent when this quest is started by a new voice power story manager event.
|-


|[[OnStoryNewVoicePower - Quest|'''OnStoryNewVoicePower'''(ObjectReference ''akActor'', Form ''akVoicePower'')]]
:'''[[OnStoryPickLock - Quest|OnStoryPickLock]](ObjectReference ''akActor'', ObjectReference ''akLock'')'''
|Sent when this quest is started by a new voice power story manager event.
:*Sent when this quest is started by a pick lock story manager event.
|-


|[[OnStoryPickLock - Quest|'''OnStoryPickLock'''(ObjectReference ''akActor'', ObjectReference ''akLock'')]]
:'''[[OnStoryPayFine - Quest|OnStoryPayFine]](ObjectReference ''akCriminal'', ObjectReference ''akGuard'', Form ''akCrimeGroup'', Int ''aiCrimeGold'')'''
|Sent when this quest is started by a pick lock story manager event.
:*Sent when this quest is started by a pay fine story manager event.
|-


|[[OnStoryPayFine - Quest|'''OnStoryPayFine'''(ObjectReference ''akCriminal'', ObjectReference ''akGuard'', Form ''akCrimeGroup'', Int ''aiCrimeGold'')]]
:'''[[OnStoryPlayerGetsFavor - Quest|OnStoryPlayerGetsFavor]](ObjectReference ''akActor'')'''
|Sent when this quest is started by a pay fine story manager event.
:*Sent when this quest is started by a player gets favor story manager event.
|-


|[[OnStoryPlayerGetsFavor - Quest|'''OnStoryPlayerGetsFavor'''(ObjectReference ''akActor'')]]
:'''[[OnStoryRelationshipChange - Quest|OnStoryRelationshipChange]](ObjectReference ''akActor1'', ObjectReference ''akActor2'', Int ''aiOldRelationship'', Int ''aiNewRelationship'')'''
|Sent when this quest is started by a player gets favor story manager event.
:*Sent when this quest is started by a relationship change story manager event.
|-


|[[OnStoryRelationshipChange - Quest|'''OnStoryRelationshipChange'''(ObjectReference ''akActor1'', ObjectReference ''akActor2'', Int ''aiOldRelationship'', Int ''aiNewRelationship'')]]
:'''[[OnStoryRemoveFromPlayer - Quest|OnStoryRemoveFromPlayer]](ObjectReference ''akOwner'', ObjectReference ''akItem'', Location ''akLocation'', Form ''akItembase'', Int ''aiRemoveType'')'''
|Sent when this quest is started by a relationship change story manager event.
:*Sent when this quest is started by a remove from player story manager event.
|-


|[[OnStoryRemoveFromPlayer - Quest|'''OnStoryRemoveFromPlayer'''(ObjectReference ''akOwner'', ObjectReference ''akItem'', Location ''akLocation'', Form ''akItembase'', Int ''aiRemoveType'')]]
:'''[[OnStoryScript - Quest|OnStoryScript]](Keyword ''akKeyword'', Location ''akLocation'', ObjectReference ''akRef1'', ObjectReference ''akRef2'', Int ''aiValue1'', Int ''aiValue2'')'''
|Sent when this quest is started by a remove from player story manager event.
:*Sent when this quest is started by a script story manager event.
|-


|[[OnStoryScript - Quest|'''OnStoryScript'''(Keyword ''akKeyword'', Location ''akLocation'', ObjectReference ''akRef1'', ObjectReference ''akRef2'', Int ''aiValue1'', Int ''aiValue2'')]]
:'''[[OnStoryServedTime - Quest|OnStoryServedTime]](Location ''akLocation'', Form ''akCrimeGroup'', Int ''aiCrimeGold'', Int ''aiDaysJail'')'''
|Sent when this quest is started by a script story manager event.
:*Sent when this quest is started by a served time story manager event.
|-


|[[OnStoryServedTime - Quest|'''OnStoryServedTime'''(Location ''akLocation'', Form ''akCrimeGroup'', Int ''aiCrimeGold'', Int ''aiDaysJail'')]]
:'''[[OnStoryTrespass - Quest|OnStoryTrespass]](ObjectReference ''akVictim'', ObjectReference ''akTrespasser'', Location ''akLocation'', Int ''aiCrime'')'''
|Sent when this quest is started by a served time story manager event.
:*Sent when this quest is started by a trespass story manager event.
|-


|[[OnStoryTrespass - Quest|'''OnStoryTrespass'''(ObjectReference ''akVictim'', ObjectReference ''akTrespasser'', Location ''akLocation'', Int ''aiCrime'')]]
== Related Fragments ==
|Sent when this quest is started by a trespass story manager event.
*[[Quest Stage Fragments]]
|-


|}


== Related Fragments ==
[[Category:Scripting]]
*[[Quest Stage Fragments]]
[[Category:Papyrus]]
[[Category:Script Objects]]

Latest revision as of 08:39, 3 April 2016

Extends: Form Script

Script for the manipulation of quests.

Definition[edit | edit source]

ScriptName Quest extends Form

Member Functions[edit | edit source]

CompleteAllObjectives()
  • Completes all a quests objectives.
CompleteQuest()
  • Flags this quest as completed.
FailAllObjectives()
  • Flags all quest objects as failed.
Alias GetAlias(Int aiAliasID)
  • Obtains the Alias attached to this quest associated with the specified ID.
Int GetCurrentStageID()
  • Obtains the highest completed stage on this quest.
Int GetStage()
  • Alias for GetCurrentStageID().
Bool GetStageDone(Int aiStage)
  • Alias for IsStageDone().
Bool IsActive()
  • Is this quest "active"? (Tracked by the player).
Bool IsCompleted()
  • Returns whether this quest is completed or not.
Bool IsObjectiveCompleted(Int aiObjective)
  • Obtains whether the specified objective is completed or not.
Bool IsObjectiveDisplayed(Int aiObjective)
  • Obtains whether the specified objective is displayed or not.
Bool IsObjectiveFailed(Int aiObjective)
  • Obtains whether the specified objective is failed or not.
Bool IsRunning()
  • Returns whether this quest is currently running or not.
Bool IsStageDone(Int aiStage)
  • Checks to see if the specified stage is done or not.
Bool IsStarting()
  • Returns whether this quest is currently enabled but not running yet.
Bool IsStopping()
  • Returns whether this quest is currently not enabled anymore but still shutting down.
Bool IsStopped()
  • Returns whether this quest is currently fully stopped.
Bool ModObjectiveGlobal(Float afModValue, GlobalVariable aModGlobal, Int aiObjectiveID, Float afTargetValue, Bool abCountingUp, Bool abCompleteObjective, Bool abRedisplayObjective)
  • Mods a global variable in a threadsafe way. Optional parameters allow automatic redisplay and completion (or failure) of a quest objective using this global variable.
Reset()
  • Resets this quest.
SetActive(Bool abActive)
  • Sets or clears this quest as "active". (Tracked by the player)
Bool SetCurrentStageID(Int aiStageID)
  • Sets the quest to the requested stage, returning true if it succeeded.
SetObjectiveCompleted(Int aiObjective, Bool abCompleted)
  • Sets whether the specified objective is completed or not.
SetObjectiveDisplayed(Int aiObjective, Bool abDisplayed)
  • Sets whether the specified objective is displayed or not.
SetObjectiveFailed(Int aiObjective, Bool abFailed)
  • Sets whether the specified objective is failed or not.
Bool SetStage(Int aiStage)
  • Alias of SetCurrentStageID().
Bool Start()
  • Starts this quest.
Stop()
  • Stops the quest.
Bool UpdateCurrentInstanceGlobal(GlobalVariable aUpdateGlobal)
  • Updates the value for the given global for the quest's current instance.


SKSE Global Functions[edit | edit source]

Quest GetQuest(String editorID)
  • Returns the Quest with the specified editor id.


SKSE Functions[edit | edit source]

String GetID()
  • Returns the editor ID of the Quest.
Int GetPriority()
  • Returns the priority of the Quest.
Int GetNumAliases()
  • Returns the number of aliases associated with the Quest.
Alias GetNthAlias(Int index)
  • Returns the specified alias associated with the Quest.
Alias GetAliasByName(String name)
  • Returns the specified alias associated with the Quest.

Events[edit | edit source]

OnStoryActivateActor(Location akLocation, ObjectReference akActor)
  • Sent when this quest is started by an activate actor story manager event.
OnStoryAddToPlayer(ObjectReference akOwner, ObjectReference akContainer, Location akLocation, Form akItemBase, Int aiAcquireType)
  • Sent when this quest is started by an add to player story manager event.
OnStoryArrest(ObjectReference akArrestingGuard, ObjectReference akCriminal, Location akLocation, Int aiCrime)
  • Sent when this quest is started by an arrest story manager event.
OnStoryAssaultActor(ObjectReference akVictim, ObjectReference akAttacker, Location akLocation, Int aiCrime)
  • Sent when this quest is started by an assault actor story manager event.
OnStoryBribeNPC(ObjectReference akActor)
  • Sent when this quest is started by a bribe NPC story manager event.
OnStoryCastMagic(ObjectReference akCastingActor, ObjectReference akSpellTarget, Location akLocation, Form akSpell)
  • Sent when this quest is started by a cast magic story manager event.
OnStoryChangeLocation(ObjectReference akActor, Location akOldLocation, Location akNewLocation)
  • Sent when this quest is started by a change location story manager event.
OnStoryCraftItem(ObjectReference akBench, Location akLocation, Form akCreatedItem)
  • Sent when this quest is started by a craft item story manager event.
OnStoryCrimeGold(ObjectReference akVictim, ObjectReference akCriminal, Faction akFaction, Int aiGoldAmount, Int aiCrime)
  • Sent when this quest is started by a crime gold story manager event.
OnStoryCure(Form akInfection)
  • Sent when this quest is started by a cure story manager event.
OnStoryDialogue(Location akLocation, ObjectReference akActor1, ObjectReference akActor2)
  • Sent when this quest is started by a dialogue story manager event.
OnStoryDiscoverDeadBody(ObjectReference akActor, ObjectReference akDeadActor, Location akLocation)
  • Sent when this quest is started by a discover dead body story manager event.
OnStoryEscapeJail(Location akLocation, Form akCrimeGroup)
  • Sent when this quest is started by an escape jail story manager event.
OnStoryFlatterNPC(ObjectReference akActor)
  • Sent when this quest is started by a flatter NPC story manager event.
OnStoryHello(Location akLocation, ObjectReference akActor1, ObjectReference akActor2)
  • Sent when this quest is started by a hello story manager event.
OnStoryIncreaseLevel(Int aiNewLevel)
  • Sent when this quest is started by an increase level story manager event.
OnStoryIncreaseSkill(String asSkill)
  • Sent when this quest is started by an increase skill story manager event.
OnStoryInfection(ObjectReference akTransmittingActor, Form akInfection)
  • Sent when this quest is started by an infection story manager event.
OnStoryIntimidateNPC(ObjectReference akActor)
  • Sent when this quest is started by an intimidate NPC story manager event.
OnStoryJail(ObjectReference akGuard, Form akCrimeGroup, Location akLocation, Int aiCrimeGold)
  • Sent when this quest is started by a jail story manager event.
OnStoryKillActor(ObjectReference akVictim, ObjectReference akKiller, Location akLocation, Int aiCrimeStatus, Int aiRelationshipRank)
  • Sent when this quest is started by a kill actor story manager event.
OnStoryNewVoicePower(ObjectReference akActor, Form akVoicePower)
  • Sent when this quest is started by a new voice power story manager event.
OnStoryPickLock(ObjectReference akActor, ObjectReference akLock)
  • Sent when this quest is started by a pick lock story manager event.
OnStoryPayFine(ObjectReference akCriminal, ObjectReference akGuard, Form akCrimeGroup, Int aiCrimeGold)
  • Sent when this quest is started by a pay fine story manager event.
OnStoryPlayerGetsFavor(ObjectReference akActor)
  • Sent when this quest is started by a player gets favor story manager event.
OnStoryRelationshipChange(ObjectReference akActor1, ObjectReference akActor2, Int aiOldRelationship, Int aiNewRelationship)
  • Sent when this quest is started by a relationship change story manager event.
OnStoryRemoveFromPlayer(ObjectReference akOwner, ObjectReference akItem, Location akLocation, Form akItembase, Int aiRemoveType)
  • Sent when this quest is started by a remove from player story manager event.
OnStoryScript(Keyword akKeyword, Location akLocation, ObjectReference akRef1, ObjectReference akRef2, Int aiValue1, Int aiValue2)
  • Sent when this quest is started by a script story manager event.
OnStoryServedTime(Location akLocation, Form akCrimeGroup, Int aiCrimeGold, Int aiDaysJail)
  • Sent when this quest is started by a served time story manager event.
OnStoryTrespass(ObjectReference akVictim, ObjectReference akTrespasser, Location akLocation, Int aiCrime)
  • Sent when this quest is started by a trespass story manager event.

Related Fragments[edit | edit source]