Scriptname dcur_slavegagquestscript extends Quest  

dcur_mcmconfig Property dcumenu  Auto  
zadlibs Property libs  Auto  
GlobalVariable Property dcur_slavegagplugged  Auto  
float property plugremovedtime Auto
bool property firststart = true Auto
bool property slavegagquestactive = false Auto

Event OnUpdate()		
	if dcumenu.slavegagreleasetime == 0 || !slavegagquestactive
		; plug never relocks
		UnregisterForUpdate()
		return
	endif
	if firststart
		plugremovedtime = Utility.GetCurrentGameTime()				
		firststart = false
		RegisterForSingleUpdate(30)
		return
	endif	
	If (Utility.GetCurrentGameTime() - plugremovedtime) * 24 > dcumenu.slavegagreleasetime
		libs.PlugPanelgag(libs.playerRef)
		dcur_slavegagplugged.SetValueInt(1)
		libs.NotifyPlayer("その猿ぐつわの魔法のタイマーが切れると、ボールのプラグが再度あなたの口の中で膨らみます。口を大きく開くよう強制された後、プラグのロックが閉まります。あなたの口は再度完全に中が満たされ、会話はほぼ不可能です。", messagebox=true)
		Utility.Wait(1)
		if libs.playerRef.GetItemCount(dcumenu.dcur_slavegagplugkey) > 0
			;libs.NotifyPlayer("The plug lock reconfigures. Your plug keys are now useless...")		
			libs.NotifyPlayer("そのプラグのロックは再設定されます。あなたのプラグの鍵は今や使い物になりません...")		
			libs.playerRef.RemoveItem(dcumenu.dcur_slavegagplugkey, libs.playerRef.GetItemCount(dcumenu.dcur_slavegagplugkey), false)
		endif
		firststart = false
		UnregisterForUpdate()
		return
	endif
	RegisterForSingleUpdate(30)
EndEvent

