;BEGIN FRAGMENT CODE - Do not edit anything between this and the end comment
;NEXT FRAGMENT INDEX 2
Scriptname QF_BardStart_00149591 Extends Quest Hidden

;BEGIN ALIAS PROPERTY Location
;ALIAS PROPERTY TYPE LocationAlias
LocationAlias Property Alias_Location Auto
;END ALIAS PROPERTY

;BEGIN ALIAS PROPERTY Bard
;ALIAS PROPERTY TYPE ReferenceAlias
ReferenceAlias Property Alias_Bard Auto
;END ALIAS PROPERTY

;BEGIN FRAGMENT Fragment_0
Function Fragment_0()
;BEGIN CODE
Scene lastSongScene = (BardDialogue as _00E_BardDialogueFunctions).LastSongScene1

BardAudience.Stop()

; Terminate BardDialogue if it's running
If BardDialogue.IsRunning()
	BardDialogue.Stop()
	Utility.WaitMenuMode(0.1)
EndIf

Int iTimeoutCounter = 0
While BardDialogue.IsStopped() == False && iTimeoutCounter < 60
	Utility.WaitMenuMode(0.1)
	iTimeoutCounter += 1
EndWhile

; Start BardDialogue again (with the new bard)
Actor akBard = alias_Bard.GetActorReference()
If akBard
	BardDialogue.Start()
	(BardDialogue as _00E_BardDialogueFunctions).Setup(akBard, lastSongScene)
EndIf

Stop()
;END CODE
EndFunction
;END FRAGMENT

;END FRAGMENT CODE - Do not edit anything between this and the begin comment

Quest Property BardDialogue Auto
Quest Property BardAudience Auto