Scriptname _00E_NQ23_Functions extends Quest  

;=====================================================================================
;              							 FUNCTIONS                   					 
;=====================================================================================

Function CastExplosion()
	NQ23ShockSpawn.PlaceAtMe(ExplosionRuneShock02)
	Utility.Wait(0.6)
	NQ23ShockSpawn.KnockAreaEffect(1.0, 256)
	Yerai.PlayIdle(Cower)
EndFunction


Function EnableMuldir()

	NQ23_PathiraThoughtBox.Enable()
	MuldirRef.Enable()
	NQ23Target.Enable()
	
EndFunction

Function EnableSteuereinheit()
	Steuereinheit.GetRef().Enable()
	NQ23_PathiraThoughtBox.Disable()
EndFunction


Function StartSC03()
	MuldirRef.MoveTo(NQ23PortMarker)
	MuldirRef.EvaluatePackage()
	NQ23_SC3.ForceStart()
EndFunction
	

Function CompleteQuest()
	Game.GetPlayer().AddItem(Gold001, 450)
	Game.GetPlayer().AddItem(_00E_HandwerksbuchSmithingTo99,1)
	NQ26.SetStage(5)
	Levelsystem .GiveEP(2800)
	NQ23Target.Disable()
EndFunction

;=====================================================================================
;              							 PROPERTIES                   					 
;=====================================================================================

_00E_Questfunctions Property Levelsystem Auto

MiscObject Property Gold001 Auto

ReferenceAlias Property Steuereinheit Auto

Explosion Property ExplosionRuneShock02 Auto

ObjectReference Property NQ23ShockSpawn Auto
ObjectReference Property NQ23PortMarker Auto
ObjectReference Property NQ23Target  Auto  
ObjectReference Property NQ23_PathiraThoughtBox  Auto  

Idle Property Cower Auto

Actor Property Yerai Auto
Actor Property MuldirRef Auto

Scene Property NQ23_SC3 Auto

Potion Property _00E_HandwerksbuchSmithingTo99 Auto

Quest Property NQ26 Auto