Scriptname _00E_FS_NQR_SQ_01_Functions extends Quest  

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

Function SetUp()

	FS_NQR_SQ_01_ScionGustavREF.Enable()

	if !FS_NQR_SQ_01_Scene_01.IsPlaying()
		FS_NQR_SQ_01_Scene_01.ForceStart()
	endif
	
EndFunction

Function OpenGiftmenu()
	
	FS_NQR05_SQ_01_FakeREF.RemoveAllItems()
	FS_NQR05_SQ_01_FakeREF.ShowGiftMenu(True, _00E_FS_PyreanMiscItems, True, False)
	Utility.Wait(0.2)
	
	GiveRewardNEW()
	
EndFunction

Function GiveRewardNEW()

	Int NumItems = FS_NQR05_SQ_01_FakeREF.GetNumItems()
	
	if NumItems <= 0
		return
	endif

	int iTotalReward
	Int i = 0
	While (i < NumItems)

		Form Entry = FS_NQR05_SQ_01_FakeREF.GetNthForm(i)
		int iGoldValue = Entry.GetGoldValue()
		
		if iGoldValue > 0
			float fValue = (iGoldValue + iGoldValue * 0.33) * FS_NQR05_SQ_01_FakeREF.GetItemCount(Entry)
			iTotalReward = iTotalReward + fValue as Int
		endif

		i += 1

	EndWhile
	
	FS_NQR05_SQ_01_FakeREF.RemoveAllItems()
	PlayerREF.AddItem(Gold001, iTotalReward)

EndFunction

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

Actor Property FS_NQR_SQ_01_ScionGustavREF Auto
Actor Property PlayerREF Auto
Actor Property FS_NQR05_SQ_01_FakeREF Auto

Scene Property FS_NQR_SQ_01_Scene_01 Auto

Formlist Property _00E_FS_PyreanMiscItems Auto

MiscObject Property Gold001 Auto