@startuml |Player| start :scan RFID Tag; |RoomPc| :Auth query; |Globaler Server| :check Auth; if (Valid?) then (yes) |RoomPc| :Reserve to player and team; :unlock door; if (All members registered?) then (no) :wait for final player; detach else (yes) :enable game; endif else (no) |RoomPc| :Show error; stop endif |Player| :enter room; :select language; :select difficulty; |RoomPc| :lock door; :start game; fork :game mechanics; fork again :music & effects; fork again :score; end fork :time out; :show score; :Send score to server; :unlock door; |Globaler Server| :update player and group score; |RoomPc| :set room available; stop @enduml