ScriptName DCVR_AA_PhotoboothScript Extends ObjectReference

;-- Variables ---------------------------------------

;-- Properties --------------------------------------
ObjectReference Property BlueMarker Auto
Message Property BoothChoice Auto
Message Property BoothManual Auto
Message Property BoothMenu Auto
ObjectReference Property GreyMarker Auto
ObjectReference Property PosMarker Auto

;-- Functions ---------------------------------------

; Skipped compiler generated GetState

; Skipped compiler generated GotoState

Event OnActivate(ObjectReference akActionRef)
  Self.BoothInit()
EndEvent

Function BoothInit()
  Int Selection = BoothMenu.Show(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
  If Selection == 0
    Self.PhotoBooth()
  ElseIf Selection == 1
    Self.BoothSetup()
    Self.BoothInit()
  ElseIf Selection == 2
    BoothManual.Show(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
    Self.BoothInit()
  EndIf
EndFunction

Function PhotoBooth()
  Actor PlayerRef = Game.GetPlayer()
  PlayerRef.UnequipAll()
  PlayerRef.MoveTo(PosMarker, 0.0, 0.0, 0.0, True)
  Game.ShowRaceMenu()
EndFunction

Function BoothSetup()
  Int Choice = BoothChoice.Show(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0)
  If Choice == 0
    GreyMarker.DisableNoWait(False)
    BlueMarker.DisableNoWait(False)
  ElseIf Choice == 1
    GreyMarker.EnableNoWait(False)
    BlueMarker.DisableNoWait(False)
  ElseIf Choice == 2
    GreyMarker.DisableNoWait(False)
    BlueMarker.EnableNoWait(False)
  EndIf
EndFunction