§
   z{„&d×:ã                   óp   — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ	 d dl
mZ dZ G d„ d¦  «        ZdS )é    N)Ú	user_data)Útext_formatter©Ústrip_audio_tagsé¾   c                   óŽ  — e Zd ZdZdFd„ZdGd„Zd„ Zded	efd
„ZdHd„Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdHd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Z d$„ Z!d%„ Z"d&„ Z#d'„ Z$d(„ Z%d)„ Z&d*„ Z'd+„ Z(d,„ Z)d-„ Z*d.„ Z+d/„ Z,d0„ Z-d1„ Z.d2„ Z/d3„ Z0d4„ Z1d5„ Z2d6„ Z3d7„ Z4d8„ Z5d9„ Z6d:„ Z7d;„ Z8d<„ Z9d=„ Z:d>„ Z;d?„ Z<d@„ Z=dA„ Z>dIdD„Z?dE„ Z@dS )JÚMillionaireGameControlleru‘   
    KontrolÃ©r specificky pro hru FilmovÃ½ MilionÃ¡Å™.
    Obsahuje logiku pro otÃ¡zky ve stylu "Chcete bÃ½t milionÃ¡Å™em" na tÃ©ma filmÅ¯.
    Ú ÚmovieNc
           
      óü  — t          j        ¦   «         | _        || _        || _        || _        || _        || _        || _        || _	        |pi | _
        |	€ddlm}
  |
|||||||| j
        ¦  «        }	|	| _        | j        j        | _        d| _        d| _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d| _        d| _        d| _        d | _        d x| _        | _        d| _        d| _         d | _!        d | _"        tG          j$        ¦   «         | _%        d | _&        d | _'        tG          j$        ¦   «         | _(        d| _)        d| _*        g | _+        g | _,        d| _-        d | _.        d| _/        d | _0        d| _1        d | _        d | _        d| _         d| _        d| _2        d| _3        d | _4        d| _5        d| _6        d| _7        d	| _8        d| _9        d | _:        d| _;        d| _<        d S )
Nr   )Ú	AiContentÚintroÚmillionaireé   r
   ÚeasyFé   )=Ú	xbmcaddonÚAddonÚaddonÚtitleÚplotÚgenreÚ
media_typeÚepisode_titleÚseason_numberÚepisode_numberÚ
actor_dataÚwcs.games.content.air   ÚcontentÚvoiceÚ
game_stateÚ	game_typeÚupdate_display_callbackÚupdate_buttons_callbackÚupdate_sidebar_callbackÚshow_error_callbackÚset_focus_callbackÚstart_countdown_callbackÚclose_dialog_callbackÚ!set_answer_button_colors_callbackÚcurrent_roundÚscoreÚtotal_winningsÚcurrent_questionÚtip_viewÚ	poll_viewÚ	help_kindÚ	countdownÚprefetched_questionÚprefetch_threadÚ	threadingÚEventÚprefetch_readyÚ_prefetch_roundÚfeedback_dataÚfeedback_readyÚcurrent_levelÚcurrent_question_indexÚlifelines_usedÚcurrent_choicesÚlifeline_5050_usedÚlifeline_5050_indicesÚlifeline_audience_usedÚlifeline_audience_resultsÚlifeline_tip_usedÚladder_anim_toggleÚladder_anim_runningÚmoderator_welcomeÚrules_summaryÚ_autoplay_enabledÚ_autoplay_fail_roundÚ_autoplay_speedÚ_autoplay_lifeline_freqÚ_autoplay_timerÚ_autoplay_overriddenÚ_autoplay_acting)Úselfr   r   r   r   r   r   r   r   r   r   s              úg/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/games/MillionaireGame.pyÚ__init__z"MillionaireGameController.__init__   s;  € Ý”_Ñ&Ô&ˆŒ
ð ˆŒ
ØˆŒ	ØˆŒ
Ø$ˆŒØ*ˆÔØ*ˆÔØ,ˆÔØ$Ð*¨ˆŒð ˆ?Ø6Ð6Ð6Ð6Ð6Ð6Ø�i 
¨E°4¸ÀÈ}Ð^lØ $¤ñ1ô 1ˆGàˆŒØ”\Ô'ˆŒ
ð "ˆŒØ&ˆŒð (,ˆÔ$Ø'+ˆÔ$Ø'+ˆÔ$Ø#'ˆÔ Ø"&ˆÔØ(,ˆÔ%Ø%)ˆÔ"Ø15ˆÔ.ð ˆÔØˆŒ
ØˆÔØ $ˆÔØ)-Ð-ˆŒ˜œØˆŒØˆŒØ#'ˆÔ Ø#ˆÔÝ'œoÑ/Ô/ˆÔØ#ˆÔØ!ˆÔÝ'œoÑ/Ô/ˆÔð $ˆÔØ&'ˆÔ#ð !ˆÔØ!ˆÔØ"'ˆÔØ%)ˆÔ"Ø&+ˆÔ#Ø)-ˆÔ&Ø!&ˆÔàˆŒØˆŒØˆŒØˆŒØ"'ˆÔØ#(ˆÔ Ø!%ˆÔØˆÔð "'ˆÔØ$%ˆÔ!Ø ˆÔØ'(ˆÔ$Ø#ˆÔØ$)ˆÔ!Ø %ˆÔÐÐó    c
                 ó„   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        dS )u-   NastavÃ­ callback funkce pro komunikaci s UI.N)	r#   r$   r%   r&   r'   r(   r)   Ú"update_millionaire_ladder_callbackr*   )
rO   Úupdate_displayÚupdate_buttonsÚupdate_sidebarÚ
show_errorÚ	set_focusÚstart_countdownÚclose_dialogÚupdate_millionaire_ladderÚset_answer_button_colorss
             rP   Úset_ui_callbacksz*MillionaireGameController.set_ui_callbacksf   sP   € à'5ˆÔ$Ø'5ˆÔ$Ø'5ˆÔ$Ø#-ˆÔ Ø"+ˆÔØ(7ˆÔ%Ø%1ˆÔ"Ø2KˆÔ/Ø1IˆÔ.Ð.Ð.rR   c                 ó   — || _         dS )u.   NastavÃ­ callback pro nÃ¡vrat na hlavnÃ­ menu.N)Úreturn_to_menu_callback)rO   Úcallbacks     rP   Úset_return_to_menu_callbackz5MillionaireGameController.set_return_to_menu_callbackr   s   € à'/ˆÔ$Ð$Ð$rR   ÚtextÚreturnc                 ó   — |S )uF   PÅ™idÃ¡ informaci o AI modelu na zaÄ�Ã¡tek textu velmi malÃ½m pÃ­smem.© )rO   rc   s     rP   Ú_add_ai_info_headerz-MillionaireGameController._add_ai_info_headerv   s	   € ð ˆrR   Fc                 ó@  — d}| j         dv rd}n:| j         dk    rd}n,| j         dk    rd}n| j         dk    rd	}n| j         d
k    rd}nd}|r|S | j         dv r|› d�S | j         dk    r|› d�S | j         dk    r|› d�S | j         dk    r|› d�S | j         d
k    r|› d�S |› d�S )u1   VracÃ­ dynamickÃ½ text pro tip podle typu mÃ©dia.r
   )ÚseriesÚchannelu   Tip od tvÅ¯rceÚactorzTip od herceÚdirectoru   Tip od reÅ¾isÃ©raÚwriteru   Tip od scÃ©nÃ¡ristyÚcreatoru#    - osobnÃ­ rada od tvÅ¯rce seriÃ¡luu    - osobnÃ­ rada od herceu    - osobnÃ­ rada od reÅ¾isÃ©rau    - osobnÃ­ rada od scÃ©nÃ¡ristyu    - osobnÃ­ rada od tvÅ¯rce)r   )rO   ÚshortÚ	base_texts      rP   Ú_get_tip_textz'MillionaireGameController._get_tip_text{   s  € àˆ	ØŒ?Ð3Ð3Ð3Ø(ˆIˆIØŒ_ Ò'Ð'Ø&ˆIˆIØŒ_ 
Ò*Ð*Ø+ˆIˆIØŒ_ Ò(Ð(Ø-ˆIˆIØŒ_ 	Ò)Ð)Ø(ˆIˆIà+ˆIàð 	CØÐð ŒÐ"7Ð7Ð7Ø#ÐHÐHÐHÐHØ” GÒ+Ð+Ø#Ð=Ð=Ð=Ð=Ø” JÒ.Ð.Ø#ÐBÐBÐBÐBØ” HÒ,Ð,Ø#ÐDÐDÐDÐDØ” IÒ-Ð-Ø#Ð?Ð?Ð?Ð?à#ÐBÐBÐBÐBrR   c           
      ó†  — t          j        ¦   «         }|                     d¦  «        dk    | _        | j        sdS dddddd	d
œ}|                     d¦  «        pd}|                     |d¦  «        | _        	 t          |                     d¦  «        pd¦  «        | _        n# t          $ r
 d| _        Y nw xY w	 t          |                     d¦  «        pd¦  «        | _	        n# t          $ r
 d| _	        Y nw xY wd| _
        t          j        d| j        › d| j        › d| j        › d| j	        › �t          j        ¬¦  «         dS )z#Load auto-play settings from addon.Úmilionar_autoplayÚtrueNr   é   r   é   é	   éÿÿÿÿ)Ú0Ú1Ú2Ú3Ú4Ú5Úmilionar_autoplay_fail_roundry   Úmilionar_autoplay_speedr~   Úmilionar_autoplay_lifelinesrz   r   Fz1[plugin.video.milionar] Autoplay loaded: enabled=z, fail_round=z, speed=zs, lifelines=©Úlevel)r   r   Ú
getSettingrH   ÚgetrI   ÚintrJ   Ú
ValueErrorrK   rM   ÚxbmcÚlogÚLOGINFO)rO   r   Úfail_mapÚfail_raws       rP   Ú_load_autoplay_settingsz1MillionaireGameController._load_autoplay_settings    s¥  € å”Ñ!Ô!ˆØ!&×!1Ò!1Ð2EÑ!FÔ!FÈ&Ò!PˆÔØÔ%ð 	ØˆFØ ¨°¸ÀÐDÐDˆØ×#Ò#Ð$BÑCÔCÐJÀsˆØ$,§L¢L°¸1Ñ$=Ô$=ˆÔ!ð	%Ý#& u×'7Ò'7Ð8QÑ'RÔ'RÐ'YÐVYÑ#ZÔ#ZˆDÔ Ð øÝð 	%ð 	%ð 	%Ø#$ˆDÔ Ð Ð ð	%øøøð	-Ý+.¨u×/?Ò/?Ð@]Ñ/^Ô/^Ð/eÐbeÑ+fÔ+fˆDÔ(Ð(øÝð 	-ð 	-ð 	-Ø+,ˆDÔ(Ð(Ð(ð	-øøøà$)ˆÔ!ÝŒð =ÀTÔE[ð =ð =Ø#Ô8ð=ð =ØBFÔBVð=ð =à"Ô:ð=ð =åDHÄLð	Rñ 	Rô 	Rð 	Rð 	Rð 	Rs$   Á7)B! Â!B5Â4B5Â9)C# Ã#C7Ã6C7c                 ó4   — | j         rd| _        d| _         dS dS )z"Cancel any pending autoplay timer.TN)rL   rM   ©rO   s    rP   Ú_cancel_autoplay_timerz0MillionaireGameController._cancel_autoplay_timer¶   s/   € àÔð 	(ð )-ˆDÔ%Ø#'ˆDÔ Ð Ð ð		(ð 	(rR   c                 óÐ   ‡ — ‰ j         r‰ j        s‰ j        rdS ‰                      ¦   «          ˆ fd„}t	          j        |d¬¦  «        ‰ _        ‰ j                             ¦   «          dS )z=Schedule AI to answer the current question after delay + TTS.Nc                  óº  •— 	 ‰j                              d¦  «         t          ‰j        dz  ¦  «        D ]+} ‰j        s‰j        dk    r d S t          j        d¦  «         Œ,‰j        s‰j        dk    rd S d‰_        	 ‰ 	                    ¦   «          d‰_        n# d‰_        w xY wt          j        d¦  «         ‰j        s‰j        dk    rd S ‰ 
                    ¦   «         }t          j        d|› d	‰j        › �t          j        ¬
¦  «         ‰                     |¦  «         d S # t           $ r.}t          j        d|› �t          j        ¬
¦  «         Y d }~d S d }~ww xY w)Né<   é   Úplayingç      à?TFç      ð?z2[plugin.video.milionar] Autoplay answering: index=z, round=r‚   z([plugin.video.milionar] Autoplay error: )r    ÚwaitÚrangerJ   rM   r!   ÚtimeÚsleeprN   Ú_autoplay_maybe_use_lifelineÚ_autoplay_choose_answerrˆ   r‰   r+   rŠ   Úanswer_questionÚ	ExceptionÚLOGERROR)Ú_Úanswer_indexÚerO   s      €rP   Ú_autoplay_workerzMMillionaireGameController._schedule_autoplay_answer.<locals>._autoplay_workerÄ   s¯  ø€ ð^à”
—’ Ñ#Ô#Ð#å˜tÔ3°aÑ7Ñ8Ô8ð $ð $�AØÔ0ð °D´OÀyÒ4PÐ4PØ˜˜Ý”J˜s‘O”O�O�OØÔ,ð °´À9Ò0LÐ0LØ�Fà(,�Ô%ð2Ø×5Ò5Ñ7Ô7Ð7à,1�DÔ)Ð)ø¨E�DÔ)Ð1Ð1Ð1Ð1å”
˜3‘”�ØÔ,ð °´À9Ò0LÐ0LØ�Fà#×;Ò;Ñ=Ô=�Ý”ð 7Èlð 7ð 7Ø"&Ô"4ð7ð 7Ý>B¼lðLñ Lô Lð Là×$Ò$ \Ñ2Ô2Ð2Ð2Ð2øÝð ^ð ^ð ^Ý”ÐGÀAÐGÐGÍtÌ}Ð]Ñ]Ô]Ð]Ð]Ð]Ð]Ð]Ð]Ð]øøøøð^øøøsC   ƒAD" Á'D" Á4D" Á<B ÂD" Â	B!Â!)D" ÃAD" Ä"
EÄ,#EÅET©ÚtargetÚdaemon)rH   rM   rN   r�   r5   ÚThreadrL   Ústart)rO   r¤   s   ` rP   Ú_schedule_autoplay_answerz3MillionaireGameController._schedule_autoplay_answer¾   sŽ   ø€ àÔ%ð 	¨Ô)Bð 	ÀdÔF[ð 	ØˆFØ×#Ò#Ñ%Ô%Ð%ð	^ð 	^ð 	^ð 	^ð 	^õ:  )Ô/Ð7GÐPTÐUÑUÔUˆÔØÔ×"Ò"Ñ$Ô$Ð$Ð$Ð$rR   c                 ó¸  ‡ ‡— ‰ j         sdS ‰ j                              dd¦  «        Šd}‰ j        dk    r<t          ‰ d¦  «        st	          j        g d¢¦  «        ‰ _        ‰ j        ‰ j        k    }n‰ j        dk    r‰ j        ‰ j        k    }|rMˆfd„t          d¦  «        D ¦   «         }‰ j	        r‰ j
        rˆ fd	„|D ¦   «         }|rt	          j        |¦  «        S ‰S )
z?Choose answer index -- correct or wrong based on fail settings.r   ÚcorrectFrx   Ú_autoplay_random_fail)ru   r   rv   rw   c                 ó    •— g | ]
}|‰k    ¯|‘ŒS rf   rf   ©Ú.0ÚiÚcorrect_indexs     €rP   ú
<listcomp>zEMillionaireGameController._autoplay_choose_answer.<locals>.<listcomp>ô   s#   ø€ ÐGÐGÐG 1°A¸Ò4FÐ4F˜QÐ4FÐ4FÐ4FrR   é   c                 ó&   •— g | ]}|‰j         v ¯|‘ŒS rf   )r@   )r°   r±   rO   s     €rP   r³   zEMillionaireGameController._autoplay_choose_answer.<locals>.<listcomp>÷   s&   ø€ Ð ]Ð ]Ð ] q¸QÀ$ÔB\Ð=\Ð=\ Ð=\Ð=\Ð=\rR   )r.   r…   rI   ÚhasattrÚrandomÚchoicer­   r+   r™   r?   r@   )rO   Úshould_failÚwrong_indicesr²   s   `  @rP   r�   z1MillionaireGameController._autoplay_choose_answerä   s  øø€ àÔ$ð 	Ø�1ØÔ-×1Ò1°)¸QÑ?Ô?ˆØˆØÔ$¨Ò*Ð*å˜4Ð!8Ñ9Ô9ð IÝ-3¬]¸<¸<¸<Ñ-HÔ-H�Ô*ØÔ-°Ô1KÒKˆKˆKØÔ&¨Ò*Ð*ØÔ-°Ô1JÒJˆKàð 	4àGÐGÐGÐG­¨a©¬ÐGÑGÔGˆMàÔ&ð ^¨4Ô+Eð ^Ø ]Ð ]Ð ]Ð ]¨MÐ ]Ñ ]Ô ]�Øð 4Ý”} ]Ñ3Ô3Ð3ØÐrR   c                 óì  — | j         dk    rdS | j        dk    rdS |                      | j        ¦  «        }ddddœddd	dœdd	d
dœdœ}|                     | j         i ¦  «                             |d¦  «        }t          j        ¦   «         |k    rdS g }| j        s|                     d¦  «         | j        s|                     d¦  «         | j	        s|                     d¦  «         |sdS t          j
        |¦  «        }t          j        d|› �t          j        ¬¦  «         |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS )z?Maybe use a lifeline based on frequency setting and difficulty.r   Nr•   gš™™™™™©?g333333Ã?g      Ð?)r   ÚmediumÚhardg333333Ó?r–   gffffffæ?)r   r”   ru   Ú5050ÚaudienceÚtipz1[plugin.video.milionar] Autoplay using lifeline: r‚   )rK   r!   Ú_get_difficulty_for_roundr+   r…   r·   r?   ÚappendrA   rC   r¸   rˆ   r‰   rŠ   Úuse_5050_lifelineÚuse_audience_poll_lifelineÚuse_tip_lifeline)rO   Ú
difficultyÚprob_matrixÚprobÚ	availableÚlifelines         rP   rœ   z6MillionaireGameController._autoplay_maybe_use_lifelineü   sÂ  € àÔ'¨1Ò,Ð,ØˆFØŒ?˜iÒ'Ð'ØˆFØ×3Ò3°DÔ4FÑGÔGˆ
ð ¨°dÐ;Ð;Ø¨°dÐ;Ð;Ø¨°dÐ;Ð;ð
ð 
ˆð
 �Š˜tÔ;¸RÑ@Ô@×DÒDÀZÐQRÑSÔSˆÝŒ=‰?Œ?˜TÒ!Ð!ØˆFàˆ	ØÔ&ð 	%Ø×Ò˜VÑ$Ô$Ð$ØÔ*ð 	)Ø×Ò˜ZÑ(Ô(Ð(ØÔ%ð 	$Ø×Ò˜UÑ#Ô#Ð#Øð 	ØˆFÝ”= Ñ+Ô+ˆÝŒÐOÀXÐOÐOÕW[ÔWcÐdÑdÔdÐdØ�vÒÐØ×"Ò"Ñ$Ô$Ð$Ð$Ð$Ø˜Ò#Ð#Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø˜ÒÐØ×!Ò!Ñ#Ô#Ð#Ð#Ð#ð ÐrR   c                 ó†   ‡ — ‰ j         sdS d‰ _        ˆ fd„}t          j        |d¬¦  «        }|                     ¦   «          dS )z-Schedule auto-continue after feedback screen.NFc                  óÞ  •— 	 ‰j                              d¦  «         t          ‰j        dz  ¦  «        D ]"} ‰j        dvr d S t          j        d¦  «         Œ#‰j        dk    r‰                     ¦   «          d S ‰j        dk    r-t          ‰d¦  «        r‰j	        s‰ 
                    ¦   «          d S d S d S # t          $ r.}t          j        d|› �t          j        ¬	¦  «         Y d }~d S d }~ww xY w)
Nr“   r”   )Úanswer_feedbackÚgame_finishedr–   rÍ   rÎ   Ú_results_shownz1[plugin.video.milionar] Autoplay continue error: r‚   )r    r˜   r™   rJ   r!   rš   r›   Úcontinue_after_feedbackr¶   rÏ   Úshow_final_scorerŸ   rˆ   r‰   r    )r¡   r£   rO   s     €rP   Ú_continue_workerzOMillionaireGameController._schedule_autoplay_continue.<locals>._continue_worker%  s1  ø€ ðgØ”
—’ Ñ#Ô#Ð#Ý˜tÔ3°aÑ7Ñ8Ô8ð $ð $�AØ”Ð.RÐRÐRØ˜˜Ý”J˜s‘O”O�O�OØ”?Ð&7Ò7Ð7Ø×0Ò0Ñ2Ô2Ð2Ð2Ð2Ø”_¨Ò7Ð7Ý" 4Ð)9Ñ:Ô:ð 0À$ÔBUð 0Ø×-Ò-Ñ/Ô/Ð/Ð/Ð/ð 8Ð7ð0ð 0øåð gð gð gÝ”ÐPÈQÐPÐPÕX\ÔXeÐfÑfÔfÐfÐfÐfÐfÐfÐfÐføøøøðgøøøs#   ƒ=B4 Á4B4 Á86B4 Â4
C,Â>#C'Ã'C,Tr¥   )rH   rM   r5   r¨   r©   )rO   rÒ   Úts   `  rP   Ú_schedule_autoplay_continuez5MillionaireGameController._schedule_autoplay_continue  sb   ø€ àÔ%ð 	ØˆFØ$)ˆÔ!ð	gð 	gð 	gð 	gð 	gõ ÔÐ$4¸TÐBÑBÔBˆØ	�Š‰	Œ	ˆ	ˆ	ˆ	rR   c                 ó  — t          j        dt           j        ¬¦  «         |                      ¦   «          d| _        d| _        d| _        g | _        | j        r|                      ¦   «          |  	                    ¦   «          dS )u3   SpustÃ­ hru FilmovÃ½ MilionÃ¡Å™ s welcome screenem.zL[plugin.video.milionar] MillionaireGameController.start_specific_game calledr‚   Úmillionaire_welcomer   N)
rˆ   r‰   rŠ   Úreset_lifelinesr!   r;   r-   r=   r%   Úshow_millionaire_welcomer�   s    rP   Ústart_specific_gamez-MillionaireGameController.start_specific_game7  s„   € åŒÐ_ÕgkÔgsÐtÑtÔtÐtØ×ÒÑÔÐØ/ˆŒØˆÔØˆÔØ ˆÔàÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ð 	×%Ò%Ñ'Ô'Ð'Ð'Ð'rR   c                 óJ   — dddddddœ}|                      | j        d¦  «        S )u%   VrÃ¡tÃ­ nÃ¡zev hry podle typu mÃ©dia.u   SERIÃ�LOVÃ� MILIONÃ�Å˜u   MILIONÃ�Å˜ S HERCEMu   MILIONÃ�Å˜ S REÅ½ISÃ‰REMu   MILIONÃ�Å˜ SE SCÃ‰NÃ�RISTOUu   MILIONÃ�Å˜ S TVÅ®RCEM©ri   rj   rk   rl   rm   rn   u   FILMOVÃ� MILIONÃ�Å˜©r…   r   )rO   Útitless     rP   Ú_get_game_titlez)MillionaireGameController._get_game_titleF  s;   € ð /Ø/Ø*Ø2Ø3Ø.ð
ð 
ˆð �zŠz˜$œ/Ð+@ÑAÔAÐArR   c                 ód   — ddddddddœ}|                      | j        d¦  «        }|› d	| j        › �S )
u9   VrÃ¡tÃ­ label pro typ mÃ©dia (Film: X, SeriÃ¡l: X, atd.).ÚFilmu   SeriÃ¡lu   KanÃ¡lÚHerecu	   ReÅ¾isÃ©ru   ScÃ©nÃ¡ristau   TvÅ¯rce)r   ri   rj   rk   rl   rm   rn   ú: )r…   r   r   )rO   ÚlabelsÚprefixs      rP   Ú_get_media_labelz*MillionaireGameController._get_media_labelR  sR   € ð ØØØØ#Ø$Ø ð
ð 
ˆð —’˜DœO¨VÑ4Ô4ˆØÐ(Ð(˜DœJÐ(Ð(Ð(rR   c                 óJ   — dddddddœ}|                      | j        d¦  «        S )	u!   VrÃ¡tÃ­ vÃ½zvu podle typu mÃ©dia.u/   Jste pÅ™ipraveni vsadit svÃ© znalosti seriÃ¡lu?u0   Jste pÅ™ipraveni vsadit svÃ© znalosti seriÃ¡lÅ¯?u.   Jste pÅ™ipraveni vsadit svÃ© znalosti o herci?u3   Jste pÅ™ipraveni vsadit svÃ© znalosti o reÅ¾isÃ©ru?u7   Jste pÅ™ipraveni vsadit svÃ© znalosti o scÃ©nÃ¡ristovi?u0   Jste pÅ™ipraveni vsadit svÃ© znalosti o tvÅ¯rci?rÛ   u,   Jste pÅ™ipraveni vsadit svÃ© znalosti filmu?rÜ   )rO   Úliness     rP   Ú_get_challenge_linez-MillionaireGameController._get_challenge_line`  s<   € ð HØIØEØMØOØIð
ð 
ˆð �yŠy˜œÐ*XÑYÔYÐYrR   c                 óJ   — dddddddœ}|                      | j        d¦  «        S )u0   VrÃ¡tÃ­ referenci na znalosti podle typu mÃ©dia.u   seriÃ¡lovÃ© znalostizznalosti o herciu   znalosti o reÅ¾isÃ©ruu   znalosti o scÃ©nÃ¡ristoviu   znalosti o tvÅ¯rcirÛ   u   filmovÃ© znalostirÜ   )rO   Úrefss     rP   Ú_get_knowledge_referencez2MillionaireGameController._get_knowledge_referencel  s;   € ð -Ø-Ø'Ø/Ø1Ø+ð
ð 
ˆð �xŠx˜œÐ)<Ñ=Ô=Ð=rR   c                 ó’   — |r#ddddddœ}|                      | j        d¦  «        S dddd	ddœ}|                      | j        d
¦  «        S )uI   VrÃ¡tÃ­ nÃ¡zev role (reÅ¾isÃ©r/tvÅ¯rce/herec). genitive=True pro 2. pÃ¡d.u   TVÅ®RCEÚHERCEu
   REÅ½ISÃ‰RAu   SCÃ‰NÃ�RISTY)ri   rk   rl   rm   rn   u   TVÅ®RCE SERIÃ�LUÚHERECu	   REÅ½ISÃ‰Ru   SCÃ‰NÃ�RISTAu   REÅ½ISÃ‰R FILMUrÜ   )rO   ÚgenitiveÚroless      rP   Ú_get_role_namez(MillionaireGameController._get_role_namex  sq   € àð 	<à#Ø Ø(Ø(Ø$ðð ˆEð —9’9˜Tœ_¨lÑ;Ô;Ð;à(ØØ#Ø$Ø ð
ð 
ˆð �yŠy˜œÐ*;Ñ<Ô<Ð<rR   c                 óØ  — |                       ¦   «         }d| j        › d�}| j        dk    r?| j        r8d| j        › d| j        › �}| j        r| j        r|d| j        d›d| j        d›d�z  }|                      d¬	¦  «        }d
ddddddœ                     | j        d¦  «        }t          j	        |¦  «        dd|› dt          j
        |¦  «        › �g}| j        j        r2|                     dt          j        | j        j        ¦  «        ¦  «         | j        dk    rx| j        rq|                     d¦  «         |                     t          j	        d¦  «        ¦  «         |                     t          j        | j        dd…         ¦  «        ¦  «         n¡| j        ršt#          | j        ¦  «        dk    r‚| j        dd…         }t#          | j        ¦  «        dk    r|                     dd¦  «        d         dz   }|                     d¦  «         |                     t          j        |¦  «        ¦  «         |dt          j	        d¦  «        t          j        ¦   «         t          j        dd ¦  «        t          j        |d!¦  «        t          j        d"d#¦  «        dd$t          j        d%¦  «        › d&�gz  }d'                     |¦  «        }|                      ¦   «          | j        r|                      |¦  «         | j        r|                      d(d)d*d+¦  «         | j        r|                      ¦   «          | j        r|                      ¦   «          | j        r|                      d¦  «         dS dS ),u5   ZobrazÃ­ uvÃ­tacÃ­ obrazovku hry FilmovÃ½ MilionÃ¡Å™.ú"ri   u   " â€” ú (SÚ02dÚEú)T©ro   u   seriÃ¡luu   kanÃ¡luÚherciu   reÅ¾isÃ©roviu   scÃ©nÃ¡ristoviu   tvÅ¯rcirÛ   Úfilmur
   u   9 otÃ¡zek o ú r   rj   u   SeriÃ¡ly v kanÃ¡lu:NéÈ   é2   éx   r   ú...õ
   PomocnÃ­ciú50:50õ   odstranÃ­ 2 Å¡patnÃ© odpovÄ›diõ   osobnÃ­ radaõ   DivÃ¡ciõ   statistickÃ¡ pomocu   PÅ™ipravte se na cestu za u	   miliÃ³nemú!ú
õ   ZaÄ�Ã­t hruÚPravidlaõ   ZpÄ›t na menuõ   ZavÅ™Ã­t)rÞ   r   r   r   r   r   rq   r…   ÚfmtÚheadingÚ	highlightr   ÚbadgeÚinsertÚdimr   rÂ   ÚlenÚrsplitÚ	separatorÚlabeled_bulletÚmoneyÚjoinÚ_set_millionaire_film_infor#   r$   r%   rT   r'   )rO   Ú
game_titleÚ
media_infoÚ	tip_labelÚmedia_type_labelrç   Ú
short_plotÚwelcome_texts           rP   rØ   z2MillionaireGameController.show_millionaire_welcomeŒ  s�  € à×)Ò)Ñ+Ô+ˆ
ð '˜œÐ&Ð&Ð&ˆ
ØŒ?˜hÒ&Ð&¨4Ô+=Ð&ØC˜TœZÐCÐC¨tÔ/AÐCÐCˆJØÔ!ð X dÔ&9ð XØÐW DÔ$6ÐWÐWÐW¸TÔ=PÐWÐWÐWÐWÑW�
ð ×&Ò&¨TÐ&Ñ2Ô2ˆ	ð !¨YÀÐVdØ&°9ð
ð 
÷ Š#ˆdŒo˜wÑ
'Ô
'ð 	õ ŒK˜
Ñ#Ô#ØØIÐ+ÐIÐI­c¬m¸JÑ.GÔ.GÐIÐIð
ˆð
 Œ<Ôð 	9Ø�LŠL˜�CœG D¤LÔ$6Ñ7Ô7Ñ8Ô8Ð8ð Œ?˜iÒ'Ð'¨D¬IÐ'Ø�LŠL˜ÑÔÐØ�LŠL�œÐ%:Ñ;Ô;Ñ<Ô<Ð<Ø�LŠL�œ ¤¨4¨C¨4¤Ñ1Ô1Ñ2Ô2Ð2Ð2ØŒYð 	.�3˜tœy™>œ>¨BÒ.Ð.Øœ 4 C 4œˆJÝ�4”9‰~Œ~ Ò#Ð#Ø'×.Ò.¨s°AÑ6Ô6°qÔ9¸EÑA�
Ø�LŠL˜ÑÔÐØ�LŠL�œ Ñ,Ô,Ñ-Ô-Ð-àØÝŒK˜Ñ%Ô%ÝŒM‰OŒOÝÔ˜wÐ(HÑIÔIÝÔ˜y¨.Ñ9Ô9ÝÔ˜yÐ*>Ñ?Ô?ØØB­¬°;Ñ)?Ô)?ÐBÐBÐBð	
ñ 		
ˆð —y’y Ñ'Ô'ˆð 	×'Ò'Ñ)Ô)Ð)àÔ'ð 	7Ø×(Ò(¨Ñ6Ô6Ð6ØÔ'ð 	aØ×(Ò(¨¸
ÀOÐU_Ñ`Ô`Ð`ØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5àÔ"ð 	'Ø×#Ò# AÑ&Ô&Ð&Ð&Ð&ð	'ð 	'rR   c                 ó®  — 	 ddl }|                     |                     ¦   «         ¦  «        }| j        dk    r@| j        r9d| j        › d| j        › �}| j        r| j        r|d| j        d›d| j        d›d	�z  }nx| j        dk    rd| j        › �}nb| j        d
k    rd| j        › �}nL| j        dk    rd| j        › �}n6| j        dk    rd| j        › �}n | j        dk    rd| j        › �}n
d| j        › �}| j        r|d| j        › �z  }| 	                    d|¦  «         dS # t          $ r.}t          j        d|› �t          j        ¬¦  «         Y d}~dS d}~ww xY w)u<   NastavÃ­ property s informacemi o filmu pro welcome sidebar.r   Nri   u	   SeriÃ¡l: z

Epizoda: rô   rõ   rö   r÷   rk   zHerec: rl   u   ReÅ¾isÃ©r: rn   u	   TvÅ¯rce: rj   u   KanÃ¡l: zFilm: u	   
Å½Ã¡nr: zWCS.Millionaire.FilmInfoz=[plugin.video.milionar] Error setting millionaire film info: r‚   )ÚxbmcguiÚWindowÚgetCurrentWindowIdr   r   r   r   r   r   ÚsetPropertyrŸ   rˆ   r‰   r    )rO   r   ÚwindowÚ	film_infor£   s        rP   r  z4MillionaireGameController._set_millionaire_film_infoÐ  sÜ  € ð	oàˆNˆNˆNØ—^’^ G×$>Ò$>Ñ$@Ô$@ÑAÔAˆFð Œ (Ò*Ð*¨tÔ/AÐ*ØS¨¬
ÐSÐS¸tÔ?QÐSÐS�	ØÔ%ð [¨$Ô*=ð [ØÐ!Z tÔ'9Ð!ZÐ!ZÐ!ZÀÔ@SÐ!ZÐ!ZÐ!ZÐ!ZÑZ�IøØ” HÒ,Ð,Ø4¨¬
Ð4Ð4�	�	Ø” GÒ+Ð+Ø2 d¤jÐ2Ð2�	�	Ø” JÒ.Ð.Ø6¨$¬*Ð6Ð6�	�	Ø” IÒ-Ð-Ø4¨¬
Ð4Ð4�	�	Ø” IÒ-Ð-Ø3 t¤zÐ3Ð3�	�	à1 T¤ZÐ1Ð1�	ð Œzð 7ØÐ6¨$¬*Ð6Ð6Ñ6�	à×ÒÐ9¸9ÑEÔEÐEÐEÐEøåð 	oð 	oð 	oÝŒHÐXÐUVÐXÐXÕ`dÔ`mÐnÑnÔnÐnÐnÐnÐnÐnÐnÐnøøøøð	oøøøs   ‚DD Ä
EÄ&#EÅEc                 ó(  — |                       ¦   «         }|                      d¬¦  «        }t          j        d|› �¦  «        dt          j        d¦  «        t          j        ¦   «         dddd	t          j        d
¦  «        › �dt          j        d¦  «        t          j        ¦   «         d| j        j        › �dddt          j        d¦  «        t          j        ¦   «         t          j	        dd¦  «        t          j	        |d¦  «        t          j	        dd¦  «        dt          j
        |                      ¦   «         ¦  «        g}d                     |¦  «        }| j        r|                      |¦  «         | j        r|                      dddd¦  «         dS dS )u    ZobrazÃ­ detailnÃ­ pravidla hry.Trø   u   PRAVIDLA â€” r
   u   PrÅ¯bÄ›h hryu   â€¢ OdpovÃ­dÃ¡te na 9 otÃ¡zeku,   â€¢ 3 ÃºrovnÄ›: snadnÃ¡, stÅ™ednÃ­, tÄ›Å¾kÃ¡u    â€¢ RostoucÃ­ virtuÃ¡lnÃ­ vÃ½hryu   â€¢ Å patnÃ¡ odpovÄ›Ä� = z	konec hryu   HernÃ­ mechanikau   â€¢ u'   â€¢ 4 moÅ¾nosti odpovÄ›dÃ­ (A, B, C, D)u#   â€¢ PostupnÃ¡ eskalace obtÃ­Å¾nostir   r  r  r  r  r  r  r  u   ZpÄ›tr
  r  N)rÞ   rq   r  r   r  r  Úerrorr   Ú
rules_noter  r  rè   r  r#   r$   )rO   r  r  rç   Ú
rules_texts        rP   Úshow_millionaire_rulesz0MillionaireGameController.show_millionaire_rulesò  s�  € à×)Ò)Ñ+Ô+ˆ
Ø×&Ò&¨TÐ&Ñ2Ô2ˆ	õ ŒIÐ2 jÐ2Ð2Ñ3Ô3ØÝŒK˜Ñ'Ô'ÝŒM‰OŒOØ+Ø:Ø.Ø@­¬	°+Ñ(>Ô(>Ð@Ð@ØÝŒKÐ*Ñ+Ô+ÝŒM‰OŒOØ,�4”<Ô*Ð,Ð,Ø5Ø1ØÝŒK˜Ñ%Ô%ÝŒM‰OŒOÝÔ˜wÐ(HÑIÔIÝÔ˜y¨.Ñ9Ô9ÝÔ˜yÐ*>Ñ?Ô?ØÝŒM˜$×2Ò2Ñ4Ô4Ñ5Ô5ð-
ˆð2 —Y’Y˜uÑ%Ô%ˆ
àÔ'ð 	5Ø×(Ò(¨Ñ4Ô4Ð4ØÔ'ð 	^Ø×(Ò(¨¸ÀÐR\Ñ]Ô]Ð]Ð]Ð]ð	^ð 	^rR   c                 ó0   — |                       |¦  «         dS )u&   HlavnÃ­ metoda pro zpracovÃ¡nÃ­ voleb.N)Úhandle_game_choice©rO   Úchoice_indexs     rP   Úmake_choicez%MillionaireGameController.make_choice  s   € à×Ò Ñ-Ô-Ð-Ð-Ð-rR   c                 ó(  — | j         dk    ry|dk    r|                      ¦   «          dS |dk    rd| _         |                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS | j         dk    ry|dk    r|                      ¦   «          dS |dk    rd| _         |                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS | j         dk    rN|dk    rFt          | d¦  «        r | j        r| j                             ¦   «          |  	                    ¦   «          dS dS | j         d	v rdS | j         d
k    rdS | j         dk    rdt          j        d|› d| j         › �t          j        ¬¦  «         | j        rd| _        |                      ¦   «          |                      |¦  «         dS | j         dk    rr|dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS | j         dk    r:|dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS | j         dk    rr|dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS | j         dk    rÝt          | d¦  «        r| j        sr|dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS |dk    r|                      ¦   «          dS dS dS )z/Zpracuje volbu specifickou pro millionaire hru.rÖ   r   r   Úmillionaire_rulesr”   ru   Úwelcome_screenÚ_welcome_timer)Úgenerating_welcomeÚgenerating_questionÚgenerating_feedbackÚanswer_pendingr•   z[plugin.video.milionar] Button z pressed in game state r‚   TrÍ   r'  Ú	game_overrÎ   rÏ   N)r!   Úshow_placeholder_gamer*  Ústart_game_selectionÚend_gamerØ   r¶   r3  ÚcancelÚ_transition_to_questionrˆ   r‰   rŠ   rH   rM   r�   rž   rÐ   Ústart_millionaire_gamerÏ   rÑ   r-  s     rP   r,  z,MillionaireGameController.handle_game_choice  s  € àŒ?Ð3Ò3Ð3Ø˜qÒ Ð Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,Ø Ò"Ð"Ø"5�”Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø—’‘”���ð #Ð"àŒ_Ð 3Ò3Ð3Ø˜qÒ Ð Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,Ø Ò"Ð"Ø"7�”Ø×-Ò-Ñ/Ô/Ð/Ð/Ð/Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø—’‘”���ð #Ð"àŒ_Ð 0Ò0Ð0Ø˜qÒ Ð Ý˜4Ð!1Ñ2Ô2ð 1°tÔ7Jð 1ØÔ'×.Ò.Ñ0Ô0Ð0Ø×,Ò,Ñ.Ô.Ð.Ð.Ð.ð !Ð ð Œ_Ð dÐdÐdØˆDØŒ_Ð 0Ò0Ð0ØˆDØŒ_ 	Ò)Ð)ÝŒHÐm°|ÐmÐmÐ\`Ô\kÐmÐmÕuyô  vBð  Cñ  Cô  Cð  CàÔ%ð .Ø,0�Ô)Ø×+Ò+Ñ-Ô-Ð-Ø× Ò  Ñ.Ô.Ð.Ð.Ð.ØŒ_Ð 1Ò1Ð1Ø˜qÒ Ð Ø×,Ò,Ñ.Ô.Ð.Ð.Ð.Ø Ò"Ð"Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø—’‘”���ð #Ð"àŒ_ Ò'Ð'Ø˜qÒ Ð Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø Ò"Ð"Ø—’‘”���ð #Ð"àŒ_ Ò+Ð+Ø˜qÒ Ð Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø—’‘”���ð #Ð"àŒ_ Ò/Ð/Ý˜4Ð!1Ñ2Ô2ð $¸$Ô:Mð $Ø 1Ò$Ð$Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø! QÒ&Ð&Ø×.Ò.Ñ0Ô0Ð0Ð0Ð0Ø! QÒ&Ð&Ø×-Ò-Ñ/Ô/Ð/Ð/Ð/Ø! QÒ&Ð&Ø—M’M‘O”O�O�O�Oð 'Ð&ð   1Ò$Ð$Ø×.Ò.Ñ0Ô0Ð0Ð0Ð0Ø! QÒ&Ð&Ø×-Ò-Ñ/Ô/Ð/Ð/Ð/Ø! QÒ&Ð&Ø—M’M‘O”O�O�O�Oð! 0Ð/ð 'Ð&rR   c                 ó.   — |                       ¦   «          dS )u+   SpustÃ­ skuteÄ�nou hru FilmovÃ½ MilionÃ¡Å™.N)r>  r�   s    rP   r9  z/MillionaireGameController.show_placeholder_gamej  s   € à×#Ò#Ñ%Ô%Ð%Ð%Ð%rR   c                 óŽ  — t          j        dt           j        ¬¦  «         |                      ¦   «          |                      ¦   «          t          | d¦  «        r| `d| _        d| _        d| _	        d| _
        d| _        d| _        d| _        d| _        t          j        ¦   «         | _        d| _        d| _        t          j        ¦   «         | _        | j                             ¦   «          |                      ¦   «         }|                      ¦   «         }t3          j        |¦  «        d	t3          j        d
¦  «        t3          j        ¦   «         t3          j        |¦  «        g}| j        dk    r^| j        rWd| j        › �}| j         r| j!        r|d| j         d›d| j!        d›d�z  }| "                    t3          j#        |¦  «        ¦  «         |d	t3          j$        d¦  «        gz  }d %                    |¦  «        }| j&        r|  &                    |¦  «         | j'        r|  '                    dd	d	d	¦  «         | j(        r|  (                    ¦   «          | j)        r|  )                    ¦   «          |  *                    ¦   «          t          j+        | j,        ¬¦  «        }d|_-        | .                    ¦   «          |  /                    ¦   «          dS )u*   SpustÃ­ hru MilionÃ¡Å™ -- continuous chat.zC[plugin.video.milionar] Starting Millionaire game (continuous chat)r‚   r­   r4  r   r   r   Nr
   u   PÅ™Ã­prava hryri   z	Epizoda: rô   rõ   rö   r÷   u   ModerÃ¡tor se pÅ™ipravuje...r  õ   NaÄ�Ã­tÃ¡nÃ­...©r¦   T)0rˆ   r‰   rŠ   r×   r�   r¶   r­   r!   r+   r;   r<   r,   r.   r3   r4   r5   r6   r7   r8   r9   r:   r   ÚbeginrÞ   rå   r  r   r  r  r  r   r   r   r   rÂ   Úsilverr  r  r#   r$   r%   rT   Ústop_ladder_animationr¨   Ú_generate_welcomer§   r©   Ú_prefetch_next_question)rO   r  Úmedia_labelrç   Úep_infoÚloading_textÚthreads          rP   r>  z0MillionaireGameController.start_millionaire_gamen  sÉ  € åŒÐVÕ^bÔ^jÐkÑkÔkÐkà×ÒÑÔÐØ×$Ò$Ñ&Ô&Ð&Ý�4Ð0Ñ1Ô1ð 	+ØÐ*Ø.ˆŒØˆÔØ#ˆÔØ&'ˆÔ#ØˆŒ
Ø $ˆÔØ#'ˆÔ Ø#ˆÔÝ'œoÑ/Ô/ˆÔØ#ˆÔØ!ˆÔÝ'œoÑ/Ô/ˆÔð 	Œ×ÒÑÔÐð ×)Ò)Ñ+Ô+ˆ
Ø×+Ò+Ñ-Ô-ˆåŒI�jÑ!Ô!ØÝŒKÐ(Ñ)Ô)ÝŒM‰OŒOÝŒM˜+Ñ&Ô&ð
ˆð Œ?˜hÒ&Ð&¨4Ô+=Ð&Ø6 $Ô"4Ð6Ð6ˆGØÔ!ð U dÔ&9ð UØÐT Ô!3ÐTÐTÐT¸$Ô:MÐTÐTÐTÐTÑT�Ø�LŠL�œ GÑ,Ô,Ñ-Ô-Ð-ØØÝŒGÐ2Ñ3Ô3ð
ñ 	
ˆð —y’y Ñ'Ô'ˆØÔ'ð 	7Ø×(Ò(¨Ñ6Ô6Ð6ØÔ'ð 	HØ×(Ò(Ð):¸BÀÀBÑGÔGÐGØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ø×"Ò"Ñ$Ô$Ð$õ Ô!¨Ô)?Ð@Ñ@Ô@ˆØˆŒØ�Š‰ŒˆØ×$Ò$Ñ&Ô&Ð&Ð&Ð&rR   c                 ór  — 	 | j                              ¦   «         }|                     dd¦  «        | _        |                     dd¦  «        }|| _        t          | j        ¦  «        }t          |¦  «        }|| _        |r| xj        d|z   z  c_        t          j        dt          j	        ¬¦  «         |  
                    ¦   «          |                      ¦   «          dS # t          $ rP}t          j        d|› �t          j        ¬¦  «         |                      t          |¦  «        ¦  «         Y d}~dS d}~ww xY w)	z,Thread target: the welcome of the moderator.rF   r
   rG   ú

z)[plugin.video.milionar] Welcome generatedr‚   z2[plugin.video.milionar] Error generating welcome: N)r   Úwelcomer…   Úmoderator_welcome_rawrG   r   rF   rˆ   r‰   rŠ   rG  Úshow_moderator_welcome_screenrŸ   r    Úshow_generation_errorÚstr)rO   ÚdatarG   Údisplay_welcomeÚdisplay_rulesr£   s         rP   rF  z+MillionaireGameController._generate_welcome®  sD  € ð	/Ø”<×'Ò'Ñ)Ô)ˆDØ)-¯ªÐ2EÀrÑ)JÔ)JˆDÔ&Ø ŸHšH _°bÑ9Ô9ˆMØ!.ˆDÔå.¨tÔ/IÑJÔJˆOÝ,¨]Ñ;Ô;ˆMØ%4ˆDÔ"Øð AØÐ&Ô&¨&°=Ñ*@Ñ@Ð&Ô&ÝŒHÐ@ÍÌÐUÑUÔUÐUð ×(Ò(Ñ*Ô*Ð*Ø×.Ò.Ñ0Ô0Ð0Ð0Ð0øÝð 	/ð 	/ð 	/ÝŒHÐMÈ!ÐMÐMÕUYÔUbÐcÑcÔcÐcØ×&Ò&¥s¨1¡v¤vÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.øøøøð	/øøøs   ‚CC Ã
D6Ã&AD1Ä1D6c                 ó(  — | j                              |¦  «        }|                     di ¦  «        }t          |t          ¦  «        rW|                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        g}n|rt          |¦  «        ng d¢}|                     dd¦  «        }d	d
dddœ                     |                     ¦   «         d	¦  «        }t          |                     dd¦  «        ¦  «        d„ |D ¦   «         |t          |                     dd¦  «        ¦  «        |                     dd¦  «        t          |                     dd¦  «        ¦  «        |                     dd¦  «        dœS )zºGenerate a single question for the given round.

        Returns parsed question dict with keys:
        moderator_intro, question, options (list), correct (index), explanation.
        ÚoptionsÚAr
   ÚBÚCÚD)r
   r
   r
   r
   r¬   r   r   r”   ru   ©rX  rY  rZ  r[  Úquestionc                 ó,   — g | ]}t          |¦  «        ‘ŒS rf   r   )r°   Úos     rP   r³   z@MillionaireGameController._generate_question.<locals>.<listcomp>Ý  s!   € Ð=Ð=Ð=°Õ(¨Ñ+Ô+Ð=Ð=Ð=rR   ÚexplanationÚmoderator_intro)r]  rW  r¬   r`  Úexplanation_rawra  Úmoderator_intro_raw)r   r]  r…   Ú
isinstanceÚdictÚlistÚupperr   )rO   Ú	round_numrS  Úoptions_dictrW  Úcorrect_letterr²   s          rP   Ú_generate_questionz,MillionaireGameController._generate_questionÄ  s�  € ð Œ|×$Ò$ YÑ/Ô/ˆà—x’x 	¨2Ñ.Ô.ˆÝ�l¥DÑ)Ô)ð 	Oà× Ò   bÑ)Ô)Ø× Ò   bÑ)Ô)Ø× Ò   bÑ)Ô)Ø× Ò   bÑ)Ô)ð	ˆGˆGð -9ÐN•d˜<Ñ(Ô(Ð(Ð>NÐ>NÐ>NˆGØŸš )¨SÑ1Ô1ˆØ a¨a°aÐ8Ð8×<Ò<Ø× Ò Ñ"Ô" Añ
ô 
ˆõ
 )¨¯ª°*¸bÑ)AÔ)AÑBÔBØ=Ð=°WÐ=Ñ=Ô=Ø$Ý+¨D¯HªH°]ÀBÑ,GÔ,GÑHÔHØ#Ÿxšx¨°rÑ:Ô:Ý/°·²Ð9JÈBÑ0OÔ0OÑPÔPØ#'§8¢8Ð,=¸rÑ#BÔ#Bð
ð 
ð 	
rR   c                 ó¨  — 	 |dk    }| j                              |||| j        ¦  «        }t          |                     dd¦  «        ¦  «        |                     dd¦  «        t          |                     dd¦  «        ¦  «        |                     dd¦  «        dœ| _        t          j        d|› �t          j        ¬¦  «         |r|s|  	                    ¦   «          | j
                             ¦   «          dS # t          $ rQ}t          j        d|› �t          j        ¬¦  «         d	d
dœ| _        | j
                             ¦   «          Y d}~dS d}~ww xY w)z6Thread target: generate feedback after player answers.rw   Úresult_announcementr
   Útransition_text)rm  Úresult_announcement_rawrn  Útransition_text_rawz5[plugin.video.milionar] Feedback generated for round r‚   z3[plugin.video.milionar] Error generating feedback: õG   DÃ¡my a pÃ¡novÃ©, omlouvÃ¡m se, mÃ¡me tu drobnÃ© technickÃ© potÃ­Å¾e...õ/   ZkusÃ­me to znovu, nebo si radÄ›ji dÃ¡me pauzu?)rm  rn  N)r   Úfeedbackr.   r   r…   r9   rˆ   r‰   rŠ   rG  r:   ÚsetrŸ   r    )rO   rh  Úplayer_answer_indexÚ
is_correctÚis_lastrS  r£   s          rP   Ú_generate_feedbackz,MillionaireGameController._generate_feedbackå  s|  € ð	&Ø  A’~ˆGØ”<×(Ò(¨Ð4GÈÐUYÔUjÑkÔkˆDõ (8¸¿ºÐAVÐXZÑ8[Ô8[Ñ'\Ô'\Ø+/¯8ª8Ð4IÈ2Ñ+NÔ+NÝ#3°D·H²HÐ=NÐPRÑ4SÔ4SÑ#TÔ#TØ'+§x¢xÐ0AÀ2Ñ'FÔ'Fð	"ð "ˆDÔõ ŒHÐXÈYÐXÐXÕ`dÔ`lÐmÑmÔmÐmð ð / 'ð /Ø×,Ò,Ñ.Ô.Ð.ØÔ×#Ò#Ñ%Ô%Ð%Ð%Ð%øÝð 	&ð 	&ð 	&ÝŒHÐNÈ1ÐNÐNÕVZÔVcÐdÑdÔdÐdà'pØ#Tð"ð "ˆDÔð Ô×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%øøøøð	&øøøs   ‚C2C6 Ã6
EÄ AEÅEc                 óP  ‡ ‡— ‰ j         dz   Š‰ j        dk    s‰ j        dk    rdŠ‰dk    rdS ‰ j        ‰k    rdS ‰‰ _        ‰ j                             ¦   «          d‰ _        ˆˆ fd„}t          j        |¬¦  «        ‰ _        d‰ j        _	        ‰ j         
                    ¦   «          dS )	z1Start generating the next question in background.r   r4  r2  rw   Nc                  ó²  •— 	 ‰                      ‰¦  «        } | ‰_        ‰j                             ¦   «          t	          j        d‰› �t          j        ¬¦  «         nS# t          $ rF}t	          j        d|› �t          j        ¬¦  «         ‰j                             ¦   «          Y d }~nd }~ww xY w‰j	        dv r‰j
        r‰ 
                    ¦   «          d S d S d S )Nz6[plugin.video.milionar] Prefetched question for round r‚   z([plugin.video.milionar] Prefetch error: )r4  r2  )rk  r3   r7   rt  rˆ   r‰   rŠ   rŸ   r    r!   r%   )Úqr£   Ú
next_roundrO   s     €€rP   Ú_prefetch_workerzKMillionaireGameController._prefetch_next_question.<locals>._prefetch_worker  s   ø€ ð*Ø×+Ò+¨JÑ7Ô7�Ø+,�Ô(ØÔ#×'Ò'Ñ)Ô)Ð)Ý”Ð^ÐR\Ð^Ð^ÕfjÔfrÐsÑsÔsÐsÐsøÝð *ð *ð *Ý”ÐGÀAÐGÐGÍtÌ}Ð]Ñ]Ô]Ð]ØÔ#×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)øøøøð*øøøð
 ŒÐ"JÐJÐJÈtÔOkÐJØ×,Ò,Ñ.Ô.Ð.Ð.Ð.ð KÐJÐJÐJs   ƒAA Á
B,Á&<B'Â'B,rB  T)r+   r!   r8   r7   Úclearr3   r5   r¨   r4   r§   r©   )rO   r}  r|  s   ` @rP   rG  z1MillionaireGameController._prefetch_next_questionÿ  sÔ   øø€ àÔ'¨!Ñ+ˆ
ØŒ?Ð2Ò2Ð2°d´oÐIYÒ6YÐ6YØˆJØ˜Š>ˆ>ØˆFØÔ :Ò-Ð-ØˆFØ)ˆÔØÔ×!Ò!Ñ#Ô#Ð#Ø#'ˆÔ ð	/ð 	/ð 	/ð 	/ð 	/ð 	/õ  )Ô/Ð7GÐHÑHÔHˆÔØ&*ˆÔÔ#ØÔ×"Ò"Ñ$Ô$Ð$Ð$Ð$rR   c                 óž  ‡ — ‰ j         r0‰ j         ‰ _        d‰ _         d‰ _        ‰                      ¦   «          dS d‰ _        ‰                      ¦   «         }‰                      ‰ j        ¦  «        }t          j        |› d‰ j        › �¦  «        ddt          j	        |¦  «        › �t          j
        ¦   «         dt          j        d¦  «        g}‰ j        r(‰                      d                     |¦  «        ¦  «         ‰ j        r‰                      d	ddd¦  «         ˆ fd
„}t          j        |¬¦  «        }d|_        |                     ¦   «          dS )z™Transition to showing the current/prefetched question.

        If prefetch is ready, show immediately. Otherwise show loading
        and wait.
        Nr•   r5  u
    â€” KOLO r
   õ   OtÃ¡zka za: u!   ModerÃ¡tor pÅ™ipravuje otÃ¡zku...r  rA  c                  óà   •— ‰ j                              t          ¬¦  «         ‰ j        r0‰ j        ‰ _        d ‰ _        d‰ _        ‰                      ¦   «          d S ‰                      d¦  «         d S )N©Útimeoutr•   u#   NepodaÅ™ilo se vygenerovat otÃ¡zku.)r7   r˜   ÚQUESTION_WAIT_Sr3   r.   r!   Úshow_current_questionrQ  r�   s   €rP   Ú_wait_for_questionzMMillionaireGameController._transition_to_question.<locals>._wait_for_question;  sx   ø€ ð Ô#×(Ò(µÐ(ÑAÔAÐAØÔ+ð VØ,0Ô,D�DÔ)Ø/3�DÔ,Ø&/�D”OØ×.Ò.Ñ0Ô0Ð0Ð0Ð0à×.Ò.Ð/TÑUÔUÐUÐUÐUrR   rB  T)r3   r.   r!   r…  rÞ   Úget_money_amount_for_questionr+   r  r   r  r  r  r#   r  r$   r5   r¨   r§   r©   )rO   r  r  rç   r†  rÓ   s   `     rP   r=  z1MillionaireGameController._transition_to_question  si  ø€ ð Ô#ð %	Ø$(Ô$<ˆDÔ!Ø'+ˆDÔ$Ø'ˆDŒOØ×&Ò&Ñ(Ô(Ð(Ð(Ð(ð 4ˆDŒOØ×-Ò-Ñ/Ô/ˆJØ×6Ò6°tÔ7IÑJÔJˆEå”	˜ZÐGÐG°4Ô3EÐGÐGÑHÔHØØ1�sœy¨Ñ/Ô/Ð1Ð1Ý”‘”ØÝ”Ð;Ñ<Ô<ðˆEð Ô+ð ?Ø×,Ò,¨T¯YªY°uÑ-=Ô-=Ñ>Ô>Ð>ØÔ+ð LØ×,Ò,Ð->ÀÀBÈÑKÔKÐKð
Vð 
Vð 
Vð 
Vð 
Võ Ô Ð(:Ð;Ñ;Ô;ˆAØˆAŒHØ�GŠG‰IŒIˆIˆIˆIrR   c                 ó&   — |dk    rdS |dk    rdS dS )z*Return difficulty label for current round.ru   r   é   r¼   r½   rf   )rO   rh  s     rP   rÁ   z3MillionaireGameController._get_difficulty_for_roundK  s#   € à˜Š>ˆ>Ø�6Ø˜!Š^ˆ^Ø�8ØˆvrR   c                 óä  ‡ — d‰ _         ‰                      ¦   «         }‰                      ¦   «         }t          j        |¦  «        dt          j        |¦  «        t          j        ¦   «         ‰ j        pddg}d                     |¦  «        }‰ j	        r‰  	                    |¦  «         ‰ j
        r‰  
                    dddd¦  «         ‰ j        r‰                      ¦   «          ‰ j        r‰                      ¦   «          ‰                      ¦   «          ‰ j                             ‰ j        pd‰ j        pd¦  «         ‰ j        r1ˆ fd„}t'          j        |d¬¦  «        }|                     ¦   «          dS dS )	uœ   ZobrazÃ­ welcome obrazovku moderÃ¡tora.

        Prefetch otÃ¡zky 1 uÅ¾ bÄ›Å¾Ã­ na pozadÃ­.
        Auto-pÅ™echod po 15 sekundÃ¡ch nebo kliknutÃ­m.
        r2  r
   r  r  c                  ó¦   •— ‰ j                              d¦  «         t          j        d¦  «         ‰ j        dk    r‰                      ¦   «          d S d S )Nr“   r”   r2  )r    r˜   rš   r›   r!   r=  r�   s   €rP   Ú_autoplay_welcome_transitionz]MillionaireGameController.show_moderator_welcome_screen.<locals>._autoplay_welcome_transition{  sR   ø€ Ø”
—’ Ñ#Ô#Ð#Ý”
˜1‘”�Ø”?Ð&6Ò6Ð6Ø×0Ò0Ñ2Ô2Ð2Ð2Ð2ð 7Ð6rR   Tr¥   N)r!   rÞ   rå   r  r   r  r  rF   r  r#   r$   r%   rT   rE  r    rN  rO  rG   rH   r5   r¨   r©   )rO   r  rH  rç   r  rŒ  rÓ   s   `      rP   rP  z7MillionaireGameController.show_moderator_welcome_screenS  sš  ø€ ð +ˆŒØ×)Ò)Ñ+Ô+ˆ
Ø×+Ò+Ñ-Ô-ˆõ ŒI�jÑ!Ô!ØÝŒM˜+Ñ&Ô&ÝŒM‰OŒOØÔ"Ð( bØð
ˆð —y’y Ñ'Ô'ˆàÔ'ð 	7Ø×(Ò(¨Ñ6Ô6Ð6ØÔ'ð 	DØ×(Ò(¨¸¸BÀÑCÔCÐCØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ø×"Ò"Ñ$Ô$Ð$ð 	Œ
×ÒØÔ&Ð,¨"ØÔÐ$ "ñ	
ô 	
ð 	
ð Ô!ð 	ð3ð 3ð 3ð 3ð 3õ
 Ô Ð(DÈTÐRÑRÔRˆAØ�GŠG‰IŒIˆIˆIˆIð	ð 	rR   c           	      ó†  — |                       ¦   «         }t          j        |› ¦  «        dt          j        d¦  «        t          j        ¦   «         ddt          j        |¦  «        ddg	}d                     |¦  «        }d| _        | j        r|                      |¦  «         | j	        r|  	                    dddd¦  «         d	S d	S )
u8   ZobrazÃ­ chybu pÅ™i generovÃ¡nÃ­ -- moderÃ¡torskÃ½ styl.r
   u   TechnickÃ© potÃ­Å¾erq  rr  r  r'  zZkusit znovuu   UkonÄ�it hruN)
rÞ   r  r   r  r  r  r  r!   r#   r$   )rO   Úerror_messager  rç   Ú
error_texts        rP   rQ  z/MillionaireGameController.show_generation_error…  sÏ   € à×)Ò)Ñ+Ô+ˆ
õ ŒI˜�oÑ&Ô&ØÝŒKÐ-Ñ.Ô.ÝŒM‰OŒOØUØÝŒG�MÑ"Ô"ØØ=ð

ˆð —Y’Y˜uÑ%Ô%ˆ
à!ˆŒØÔ'ð 	5Ø×(Ò(¨Ñ4Ô4Ð4ØÔ'ð 	QØ×(Ò(¨¸ÈÈRÑPÔPÐPÐPÐPð	Qð 	QrR   c                 ó  ‡— | j         sdS | j         }|                      | j        ¦  «        | _        | j        dz
  dz  | _        | j        }|                      |¦  «        }|                      ¦   «         }|                     dd¦  «        }t          j	        |› d|› �¦  «        ddt          j
        |¦  «        › �t          j        ¦   «         g}|r|                     |¦  «         n|                     |d         › ¦  «         d	                     |¦  «        }| j        r|                      |¦  «         |                     d
g ¦  «        Št          ‰t           ¦  «        rˆfd„dD ¦   «         Š| j                             |                     dd¦  «        p||                     dd¦  «        ‰¦  «         |                     d
g ¦  «        }| j        re| j        r^t+          | j        ¦  «        }	g }
t-          d¦  «        D ]7}||	v r|
                     ||         ¦  «         Œ"|
                     d¦  «         Œ8nXg }
t-          d¦  «        D ]F}|t/          |¦  «        k     r|
                     ||         ¦  «         Œ1|
                     d¦  «         ŒG| j        r- | j        |
Ž  t3          j        d|
› �t2          j        ¬¦  «         | j        r|                      ¦   «          | j        r|                      ¦   «          |                      ¦   «          dS )u@   ZobrazÃ­ aktuÃ¡lnÃ­ otÃ¡zku a pÅ™Ã­padnÄ› ji pÅ™eÄ�te AI hlasem.Nr   ru   ra  r
   õ    â€” OTÃ�ZKA r€  r]  r  rW  c                 ó<   •— g | ]}‰                      |d ¦  «        ‘ŒS )r
   ©r…   )r°   ÚlÚoptions_lists     €rP   r³   zCMillionaireGameController.show_current_question.<locals>.<listcomp>¾  s)   ø€ ÐRÐRÐR¸˜L×,Ò,¨Q°Ñ3Ô3ÐRÐRÐRrR   r\  rc  r´   z2[plugin.video.milionar] Setting question buttons: r‚   )r.   rÁ   r+   r;   r<   r‡  rÞ   r…   r  r   r  r  rÂ   r  r#   rd  re  r    r]  r?   r@   rt  r™   r  r$   rˆ   r‰   rŠ   r%   rT   rª   )rO   Úquestion_dataÚtotal_question_numberÚmoney_amountr  ra  rç   Úquestion_textrW  ÚkeepÚbutton_textsr±   r•  s               @rP   r…  z/MillionaireGameController.show_current_questionŸ  sL  ø€ àÔ$ð 	ØˆFØÔ-ˆà!×;Ò;¸DÔ<NÑOÔOˆÔØ'+Ô'9¸AÑ'=ÀÑ&BˆÔ#Ø $Ô 2ÐØ×9Ò9Ð:OÑPÔPˆØ×)Ò)Ñ+Ô+ˆ
ð (×+Ò+Ð,=¸rÑBÔBˆåŒI˜ÐIÐIÐ2GÐIÐIÑJÔJØØ4�3œ9 \Ñ2Ô2Ð4Ð4ÝŒM‰OŒOð	
ˆð ð 	9Ø�LŠL˜Ñ)Ô)Ð)Ð)à�LŠL˜M¨*Ô5Ð7Ñ8Ô8Ð8àŸ	š	 %Ñ(Ô(ˆØÔ'ð 	8Ø×(Ò(¨Ñ7Ô7Ð7à$×(Ò(¨°BÑ7Ô7ˆÝ�l¥DÑ)Ô)ð 	SØRÐRÐRÐRÐ=QÐRÑRÔRˆLØŒ
×ÒØ×ÒÐ3°RÑ8Ô8ÐK¸OØ×Ò˜j¨"Ñ-Ô-Øñ	
ô 	
ð 	
ð  ×#Ò# I¨rÑ2Ô2ˆØÔ"ð 	, tÔ'Að 	,Ý�tÔ1Ñ2Ô2ˆDØˆLÝ˜1‘X”Xð ,ð ,�Ø˜�9�9Ø ×'Ò'¨°¬
Ñ3Ô3Ð3Ð3à ×'Ò'¨Ñ+Ô+Ð+Ð+ð	,ð ˆLÝ˜1‘X”Xð ,ð ,�Ø•s˜7‘|”|Ò#Ð#Ø ×'Ò'¨°¬
Ñ3Ô3Ð3Ð3à ×'Ò'¨Ñ+Ô+Ð+Ð+ØÔ'ð 	nØ(ˆDÔ(¨,Ð7Ð7ÝŒHÐXÈ,ÐXÐXÕ`dÔ`lÐmÑmÔmÐmØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5à×&Ò&Ñ(Ô(Ð(Ð(Ð(rR   c                 ó   — | j         S )u2   VrÃ¡tÃ­ celkovÃ© Ä�Ã­slo aktuÃ¡lnÃ­ otÃ¡zky (1-9).)r+   r�   s    rP   Úget_total_question_numberz3MillionaireGameController.get_total_question_numberà  s   € àÔ!Ð!rR   c           
      óF   — ddddddddd	d
œ	}|                      |d¦  «        S )u4   VrÃ¡tÃ­ penÄ›Å¾nÃ­ Ä�Ã¡stku pro danou otÃ¡zku (1-9).õ	   1 000 KÄ�õ	   2 000 KÄ�õ	   5 000 KÄ�õ
   10 000 KÄ�õ
   20 000 KÄ�õ
   50 000 KÄ�õ   100 000 KÄ�õ   500 000 KÄ�õ   1 000 000 KÄ�©	r   r”   ru   r´   r   r‰  rv   é   rw   r“  )rO   Úquestion_numberÚmoney_amountss      rP   r‡  z7MillionaireGameController.get_money_amount_for_questionä  sC   € ð ØØØØØØØØð

ð 

ˆð × Ò  °+Ñ>Ô>Ð>rR   c                 óº  — ddl }|}t          j        |¦  «        }d|› d|› d�d|› d|› d�d|› d|› d�gd|› d|› d	�d
|› d|› d�d|› d|› d�gd|› d|› d�d|› d|› d�d|› d|› d�gd|› d|› d�d|› d|› d�d|› d|› d	�gd|› d|› d�d|› d|› d�d|› d|› d�gd|› d|› d�d|› d|› d�d|› d|› d�gdt          j        d¦  «        › d|› d|› d�d|› d|› d�d|› d|› d �gd!t          j        d"¦  «        › d#|› d|› d�d$t          j        d"¦  «        › d%|› d|› d�d&t          j        d'¦  «        › d(|› d|› d�gd)œ}||v r |j        ||         ¦  «        S d*|› d|› d�S )+uA   VrÃ¡tÃ­ dynamickÃ½ text pro pokraÄ�ovÃ¡nÃ­ podle Ä�Ã­sla otÃ¡zky.r   NuC   VÃ½bornÄ›! To byla jednoduchÃ¡ rozcviÄ�ka!
ÄŒekÃ¡ vÃ¡s otÃ¡zka Ä�. z za ú.u<   SprÃ¡vnÄ›! PÄ›knÃ½ zaÄ�Ã¡tek!
NynÃ­ pÅ™ichÃ¡zÃ­ otÃ¡zka Ä�. uC   VÃ½teÄ�nÄ›! ZatÃ­m vÃ¡m to jde skvÄ›le!
PÅ™ed vÃ¡mi je otÃ¡zka Ä�. u2   SprÃ¡vnÄ›! ZatÃ­m to jde snadno, Å¾e?
OtÃ¡zka Ä�. u    vÃ¡s Ä�ekÃ¡.u8   PerfektnÄ›! MÃ¡te dobrou formu!
ÄŒekÃ¡ vÃ¡s otÃ¡zka Ä�. uA   SkvÄ›le! Dosud Å¾Ã¡dnÃ½ problÃ©m!
PÅ™ed vÃ¡mi stojÃ­ otÃ¡zka Ä�. uO   SkvÄ›le! NynÃ­ vstupujete do vÃ¡Å¾nÄ›jÅ¡Ã­ch vod...
PÅ™ed vÃ¡mi je otÃ¡zka Ä�. uE   VÃ½bornÄ›! TeÄ� se to zaÄ�Ã­nÃ¡ komplikovat!
ÄŒekÃ¡ vÃ¡s otÃ¡zka Ä�. u8   ÃšÅ¾asnÄ›! PÅ™ichÃ¡zejÃ­ tÄ›Å¾Å¡Ã­ Ä�asy...
OtÃ¡zka Ä�. u    je pÅ™ed vÃ¡mi.uE   VÃ½bornÄ›! UÅ¾ to zaÄ�Ã­nÃ¡ bÃ½t zajÃ­mavÃ©!
ÄŒekÃ¡ vÃ¡s otÃ¡zka Ä�. uL   FantastickÃ©! ÄŒÃ¡stky rostou a s nimi i riziko!
PÅ™ed vÃ¡mi je otÃ¡zka Ä�. u<   SkvÄ›le! Vstupujete do nebezpeÄ�nÄ›jÅ¡Ã­ zÃ³ny!
OtÃ¡zka Ä�. uY   FantastickÃ©! NynÃ­ se hra zaÄ�Ã­nÃ¡ sprÃ¡vnÄ› rozbÃ­hat!
PÅ™ed vÃ¡mi stojÃ­ otÃ¡zka Ä�. r  uO   NeuvÄ›Å™itelnÃ©! DostÃ¡vÃ¡te se do vysokÃ½ch Ä�Ã¡stek!
ÄŒekÃ¡ vÃ¡s otÃ¡zka Ä�. u8   ÃšÅ¾asnÃ©! TeÄ� to zaÄ�Ã­nÃ¡ bÃ½t vÃ¡Å¾nÃ©!
OtÃ¡zka Ä�. u    je pÅ™ed vÃ¡mi!uC   ÃšÅ¾asnÃ©! DostÃ¡vÃ¡te se do velmi vysokÃ½ch Ä�Ã¡stek!
OtÃ¡zka Ä�. uW   SenzaÄ�nÃ­! Jste v nebezpeÄ�nÃ© zÃ³nÄ› velkÃ½ch penÄ›z!
PÅ™ed vÃ¡mi Ä�ekÃ¡ otÃ¡zka Ä�. uL   NeuvÄ›Å™itelnÃ©! ÄŒÃ¡stky jsou uÅ¾ opravdu vysokÃ©!
ÄŒekÃ¡ vÃ¡s otÃ¡zka Ä�. u'   NeuvÄ›Å™itelnÃ©! Jste jen dva kroky od u   miliÃ³nuu$   !
ÄŒekÃ¡ vÃ¡s kritickÃ¡ otÃ¡zka Ä�. uS   SenzaÄ�nÃ­! MiliÃ³novÃ¡ meta je na dosah ruky!
PÅ™ed vÃ¡mi je osudovÃ¡ otÃ¡zka Ä�. uF   FantastickÃ©! Dva kroky od Å¾ivotnÃ­ho triumfu!
KritickÃ¡ otÃ¡zka Ä�. u    vÃ¡s Ä�ekÃ¡!u/   SenzaÄ�nÃ­! Pouze jedna otÃ¡zka vÃ¡s dÄ›lÃ­ od u   MILIÃ“NUu   !
FinÃ¡lnÃ­ otÃ¡zka Ä�. u+   NeuvÄ›Å™itelnÃ©! FinÃ¡le! PoslednÃ­ krok k u   !
OsudovÃ¡ otÃ¡zka Ä�. u!   ÃšÅ¾asnÃ©! Toto je ten okamÅ¾ik! u   MILIÃ“Nu(    je na dosah!
ZÃ¡vÄ›reÄ�nÃ¡ otÃ¡zka Ä�. )r”   ru   r´   r   r‰  rv   r©  rw   u9   VÃ½bornÄ›! Postoupili jste dÃ¡l!
ÄŒekÃ¡ vÃ¡s otÃ¡zka Ä�. )r·   r  r  r¸   )rO   Únext_question_numberÚnext_money_amountr·   r{  ÚmÚcontinue_textss          rP   Úget_continue_textz+MillionaireGameController.get_continue_textó  sE  € àˆˆˆà ˆÝŒIÐ'Ñ(Ô(ˆð cÐWXÐbÐbÐ^_ÐbÐbÐbØ[ÐPQÐ[Ð[ÐWXÐ[Ð[Ð[ØbÐWXÐbÐbÐ^_ÐbÐbÐbðð ^ÀaÐ]Ð]ÈQÐ]Ð]Ð]ØWÈAÐWÐWÐSTÐWÐWÐWØ`ÐUVÐ`Ð`Ð\]Ð`Ð`Ð`ðð oÐcdÐnÐnÐjkÐnÐnÐnØdÐYZÐdÐdÐ`aÐdÐdÐdØfÈAÐfÐfÐSTÐfÐfÐfðð eÐYZÐdÐdÐ`aÐdÐdÐdØkÐ`aÐkÐkÐghÐkÐkÐkØgÐPQÐgÐgÐWXÐgÐgÐgðð yÐmnÐxÐxÐtuÐxÐxÐxØnÐcdÐnÐnÐjkÐnÐnÐnØfÈAÐfÐfÐSTÐfÐfÐfðð rÐWXÐqÐqÐ^_ÐqÐqÐqØvÐklÐvÐvÐrsÐvÐvÐvØkÐ`aÐkÐkÐghÐkÐkÐkðð B½#¼)ÀJÑ:OÔ:Oð  Bð  BÐvwð  Bð  BÐ}~ð  Bð  Bð  BØrÐghÐrÐrÐnoÐrÐrÐrØqÐZ[ÐqÐqÐabÐqÐqÐqðð ~Å#Ä)ÈJÑBWÔBWÐ}Ð}ÐrsÐ}Ð}ÐyzÐ}Ð}Ð}Øx½c¼iÈ
Ñ>SÔ>SÐxÐxÐmnÐxÐxÐtuÐxÐxÐxØ~µC´I¸iÑ4HÔ4HÐ~Ð~ÐstÐ~Ð~Ðz{Ð~Ð~Ð~ððI)
ð )
ˆðX   >Ð1Ð1Ø �6”= Ð0DÔ!EÑFÔFÐFàWÈAÐWÐWÐSTÐWÐWÐWÐWrR   c           
      ó`  ‡ ‡‡‡— ‰ j         dk    r-t          j        d|› d‰ j         › �t          j        ¬¦  «         dS ‰                      ¦   «          ‰ j        r‰ j        r|‰ j        vrdS ‰ j        s%t          j        d|› �t          j        ¬¦  «         dS ‰ j         	                    dg ¦  «        }|t          |¦  «        k    r6t          j        d|› d	t          |¦  «        › d
�t          j        ¬¦  «         dS ||         ‰ _        |‰ _        d‰ _         ‰ j        Š‰                      ‰¦  «        Š‰                      ¦   «         Š‰› d‰› d‰› d‰ j        d         › d‰ j        › d�
}‰ j        r(‰                      ‰                      |¦  «        ¦  «         ‰ j        }|sC‰ j        r<	 ‰ j        j        }t)          |d¦  «        r|j        }|‰ _        n# t*          $ r Y nw xY w|r ||¦  «         ‰ j        r‰                      ¦   «          ‰ j        r‰                      ¦   «          t          j        d|› d‰ j        › �t          j        ¬¦  «         ‰ j         	                    dd¦  «        }||k    }‰ j                             ¦   «          d‰ _        t7          j        ‰ j        ‰ j        ||f¬¦  «        }d|_        |                     ¦   «          |r‰ j        dk     r‰                       ¦   «          ˆˆˆ ˆfd„}	t7          j        |	¬¦  «        }
d|
_        |
                     ¦   «          d‰ _        dS )zDZpracuje odpoved na otazku - spusti countdown a feedback generovani.r•   z[plugin.video.milionar] Answer z ignored in state r‚   Nz7[plugin.video.milionar] No current question for answer rW  z-[plugin.video.milionar] Invalid answer index z, only z options availabler7  r‘  õ   

OtÃ¡zka za: rM  r]  õ   

VaÅ¡e odpovÄ›Ä�: u   

VyhodnocenÃ­ odpovÄ›di za 3sr*   z selected: r¬   r   )r¦   ÚargsTrw   c                  óB  •— dd l } t          ddd¦  «        D ]l}|‰_        ‰› d‰› d‰› d‰j        d         › d‰j        › d	|› d
�}‰j        r(‰                     ‰                     |¦  «        ¦  «          | j        d¦  «         Œmd‰_        ‰                     ¦   «          d S )Nr   ru   rx   r‘  r´  rM  r]  rµ  u   

VyhodnocenÃ­ odpovÄ›di za Úsr   )	rš   r™   r2   r.   Úselected_answerr#   rg   r›   Úfinish_answer_evaluation)rš   r±   Úcountdown_textr  r˜  rO   r—  s      €€€€rP   Úcountdown_and_evaluatezIMillionaireGameController.answer_question.<locals>.countdown_and_evaluatez  sò   ø€ ØˆKˆKˆKÝ˜1˜a ‘_”_ð ð �Ø!"�”à&0ð ""ð ""Ð?Tð ""ð ""àð""ð ""ð Ô�zÔ"ð	""ð ""ð Ô&ð""ð ""ð ð""ð ""ð ""�ð Ô/ð [Ø×0Ò0°×1IÒ1IÈ.Ñ1YÔ1YÑZÔZÐZØ�”
˜1‘”��àˆDŒNØ×)Ò)Ñ+Ô+Ð+Ð+Ð+rR   rB  )!r!   rˆ   r‰   rŠ   r�   r?   r@   r.   Ú
LOGWARNINGr…   r  r¹  Úselected_answer_indexr+   r‡  rÞ   r#   rg   r*   Ú__self__r¶   rŸ   r%   rT   r:   r~  r9   r5   r¨   rx  r§   r©   rG  )rO   r¢   rW  Údisplay_textÚcolor_cbÚdialogr²   rv  Úfeedback_threadr¼  rK  r  r˜  r—  s   `          @@@rP   rž   z)MillionaireGameController.answer_question+  s   øøøø€ àŒ?˜iÒ'Ð'åŒHÐh°|ÐhÐhÐW[ÔWfÐhÐhÕptÔp|Ð}Ñ}Ô}Ð}ØˆFØ×#Ò#Ñ%Ô%Ð%ØÔ"ð 	 tÔ'Að 	Ø 4Ô#=Ð=Ð=Ø�ØÔ$ð 	ÝŒHÐ]È|Ð]Ð]ÕeiÔetÐuÑuÔuÐuØˆFàÔ'×+Ò+¨I°rÑ:Ô:ˆØ�3˜w™<œ<Ò'Ð'ÝŒHÐzÀ\ÐzÐzÕZ]Ð^eÑZfÔZfÐzÐzÐzõ  CGô  CRð  Sñ  Sô  Sð  SØˆFð  ' |Ô4ˆÔØ%1ˆÔ"à*ˆŒð !%Ô 2ÐØ×9Ò9Ð:OÑPÔPˆØ×)Ò)Ñ+Ô+ˆ
à&ð  ð  Ð5Jð  ð  àð ð  ð Ô�zÔ"ð	 ð  ð Ô&ð ð  ð  ˆð Ô'ð 	QØ×(Ò(¨×)AÒ)AÀ,Ñ)OÔ)OÑPÔPÐPð Ô9ˆØð 	˜DÔ8ð 	ðØÔ5Ô>�Ý˜6Ð#FÑGÔGð FØ%ÔG�HØ=E�DÔ:øøÝð ð ð Ø�ðøøøàð 	#ØˆH�\Ñ"Ô"Ð"àÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5åŒÐb°<ÐbÐbÈDÔL`ÐbÐbÕjnÔjvÐwÑwÔwÐwð Ô-×1Ò1°)¸QÑ?Ô?ˆØ" mÒ3ˆ
ØÔ×!Ò!Ñ#Ô#Ð#Ø!ˆÔÝ#Ô*ØÔ*ØÔ$ l°JÐ?ð
ñ 
ô 
ˆð "&ˆÔØ×ÒÑÔÐàð 	+˜$Ô,¨qÒ0Ð0Ø×(Ò(Ñ*Ô*Ð*ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,õ* Ô!Ð)?Ð@Ñ@Ô@ˆØˆŒØ�Š‰Œˆð &*ˆÔ"Ð"Ð"s   Æ&*G Ç
GÇGc                 óè  ‡ ‡— ‰ j                              dd¦  «        }‰ j        |k    Št          j        d‰ j        › d|› d‰rdnd› �t          j        ¬¦  «         ‰ j        }|sC‰ j        r<	 ‰ j        j        }t          |d	¦  «        r|j        }|‰ _        n# t          $ r Y nw xY w|r |‰ j        |¦  «         ‰ j                             ¦   «         sN‰ j        r,‰                      ¦   «         }‰                      |› d
�¦  «         ‰ j                             d¬¦  «         ‰r‰                      d¦  «         nP‰ j                              dg ¦  «        |         }‰                      |‰ j                              dd¦  «        ¦  «         ‰ j        pi }|                     dd¦  «        p|                     dd¦  «        }|                     dd¦  «        p|                     dd¦  «        }‰ j                              dd¦  «        p‰ j                              dd¦  «        }	‰ j                             |||	¦  «         ˆˆ fd„}
t)          j        |
¬¦  «        }d|_        |                     ¦   «          dS )z¹Dokonci vyhodnoceni odpovedi po countdown.

        Ceka na feedback inference (mela dobehnout behem countdown).
        Nastavi reveal barvy a po delay zobrazi akcni tlacitka.
        r¬   r   z4[plugin.video.milionar] Answer evaluation: selected z
, correct z
, result: ÚCORRECTÚWRONGr‚   r*   z#

Moderator pripravuje hodnoceni...é   r‚  TrW  r`  r
   ro  rm  rp  rn  rb  c                  óð   •— dd l } ‰j                             ¦   «         r‰j                             d¦  «         n | j        d¦  «         ‰r‰                     ¦   «          d S ‰                     ¦   «          d S )Nr   é   r   )rš   r    Úspeaks_feedbackr˜   r›   Ú_show_feedback_buttonsÚ_show_game_over_buttons)rš   rv  rO   s    €€rP   Úwait_and_show_buttonszQMillionaireGameController.finish_answer_evaluation.<locals>.wait_and_show_buttonsÆ  s„   ø€ ØˆKˆKˆKØŒz×)Ò)Ñ+Ô+ð à”
—’ Ñ#Ô#Ð#Ð#ð �”
˜1‘”�ð ð /Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-à×,Ò,Ñ.Ô.Ð.Ð.Ð.rR   rB  N)r.   r…   r¾  rˆ   r‰   rŠ   r*   r#   r¿  r¶   rŸ   r:   Úis_setrÞ   r˜   Ú_show_feedback_contentÚ_show_game_over_contentr9   r    rs  r5   r¨   r§   r©   )rO   r²   rÁ  rÂ  r  Úcorrect_optionrs  Úresult_textrn  r`  rÍ  rK  rv  s   `           @rP   rº  z2MillionaireGameController.finish_answer_evaluation–  s  øø€ ð Ô-×1Ò1°)¸QÑ?Ô?ˆØÔ0°MÒAˆ
åŒð  nÈÔHbð  nð  nÐn{ð  nð  nð  U_ð  Hlð  HQð  HQð  elð  nð  nõ  vzô  vBð  	Cñ  	Cô  	Cð  	Cð Ô9ˆàð 	˜DÔ8ð 	ðØÔ5Ô>�Ý˜6Ð#FÑGÔGð FØ%ÔG�HØ=E�DÔ:øøÝð ð ð Ø�ðøøøàð 	@ØˆH�TÔ/°Ñ?Ô?Ð?ð Ô"×)Ò)Ñ+Ô+ð 	1àÔ+ð cØ!×1Ò1Ñ3Ô3�
Ø×,Ò,°
Ð-aÐ-aÐ-aÑbÔbÐbØÔ×$Ò$¨RÐ$Ñ0Ô0Ð0ð ð 	gØ×'Ò'¨Ñ-Ô-Ð-Ð-à!Ô2×6Ò6°yÀ"ÑEÔEÀmÔTˆNØ×(Ò(¨¸Ô9N×9RÒ9RÐS`ÐbdÑ9eÔ9eÑfÔfÐfð Ô%Ð+¨ˆØ—l’lÐ#<¸bÑAÔAÐlÀXÇ\Â\ÐRgÐikÑElÔElˆØ"Ÿ,š,Ð'<¸bÑAÔAÐhÀXÇ\Â\ÐRcÐegÑEhÔEhˆØÔ+×/Ò/Ð0AÀ2ÑFÔFÐvÈ$ÔJ_×JcÒJcÐdqÐsuÑJvÔJvˆØŒ
×Ò˜K¨¸+ÑFÔFÐFð	/ð 	/ð 	/ð 	/ð 	/ð 	/õ Ô!Ð)>Ð?Ñ?Ô?ˆØˆŒØ�Š‰Œˆˆˆs   Á,*B Â
B$Â#B$c                 óZ  — | j         }|                     dd¦  «        }| j        }|                      |¦  «        }|                      ¦   «         }| j        pi }|                     dd¦  «        }|                     dd¦  «        }	t          j        |› d|› �¦  «        ddt          j        |¦  «        › dt          j	        d¦  «        › �t          j
        ¦   «         g}
|r|
                     |¦  «         |r|
d|gz  }
|	r|
dt          j
        ¦   «         |	gz  }
d	                     |
¦  «        }| xj        d
z  c_        |dk    rd| _        d| _        nd| _        | j        r|                      |¦  «         | j        r|                      ¦   «          | j        r|                      ¦   «          dS dS )u:   ZobrazÃ­ feedback text (fÃ¡ze 2) -- bez zmÄ›ny tlaÄ�Ã­tek.r`  r
   rm  rn  r‘  r€  õ    â€” u
   SPRÃ�VNÄš!r  r   rw   rÎ   FrÍ   N)r.   r…   r+   r‡  rÞ   r9   r  r   r  Úsuccessr  rÂ   r  r,   r!   rÏ   r#   r%   rT   )rO   rv  r–  r`  r—  r˜  r  rs  rÒ  rn  rç   Úfeedback_texts               rP   rÏ  z0MillionaireGameController._show_feedback_contentÙ  sÝ  € àÔ-ˆØ#×'Ò'¨°rÑ:Ô:ˆØ $Ô 2ÐØ×9Ò9Ð:OÑPÔPˆØ×)Ò)Ñ+Ô+ˆ
ð Ô%Ð+¨ˆØ—l’lÐ#8¸"Ñ=Ô=ˆØ"Ÿ,š,Ð'8¸"Ñ=Ô=ˆõ ŒI˜ÐIÐIÐ2GÐIÐIÑJÔJØØT�3œ9 \Ñ2Ô2ÐTÐT½¼À\Ñ9RÔ9RÐTÐTÝŒM‰OŒOð	
ˆð ð 	&Ø�LŠL˜Ñ%Ô%Ð%Øð 	'Ø�b˜+Ð&Ñ&ˆEØð 	<Ø�b�#œ-™/œ/¨?Ð;Ñ;ˆEàŸ	š	 %Ñ(Ô(ˆð 	ˆ
Œ
�a‰ˆ
Œ
Ø  AÒ%Ð%Ø-ˆDŒOØ"'ˆDÔÐà/ˆDŒOàÔ'ð 	8Ø×(Ò(¨Ñ7Ô7Ð7ØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6rR   c                 ó6  — | j         }| j        r|                      d¦  «         |dk    r | j        r|                      dddd¦  «         n| j        r|                      dddd¦  «         | j        r|                      d¦  «         |                      ¦   «          d	S )
u8   ZobrazÃ­ akÄ�nÃ­ tlaÄ�Ã­tka po feedback delay (fÃ¡ze 3).rx   rw   u	   VÃ½sledkyõ	   NovÃ¡ hrar
  r  u   DalÅ¡Ã­ otÃ¡zkar   N)r+   r*   r$   r'   rÔ   )rO   r—  s     rP   rË  z0MillionaireGameController._show_feedback_buttons  s¾   € à $Ô 2Ðð Ô1ð 	7Ø×2Ò2°2Ñ6Ô6Ð6à  AÒ%Ð%ØÔ+ð dØ×,Ò,¨[¸+ÀÐXbÑcÔcÐcøàÔ+ð jØ×,Ò,Ð->ÀÈ_Ð^hÑiÔiÐiàÔ"ð 	'Ø×#Ò# AÑ&Ô&Ð&à×(Ò(Ñ*Ô*Ð*Ð*Ð*rR   c           
      ó4  — | j         }|                      |¦  «        }|                      ¦   «         }| j        pi }|                     dd¦  «        }|                     dd¦  «        }t          j        |› d|› �¦  «        ddt          j        |¦  «        › dt          j        d¦  «        › �t          j	        ¦   «         d| j
        d	         › �d
t          j        | j        ¦  «        › �dt          j        |¦  «        › �dg}	|r|	                     |¦  «         |r|	d|gz  }	|r|	d|gz  }	d                     |	¦  «        }
d| _        | j        r|                      |
¦  «         | j        r|                      ¦   «          | j        r|                      ¦   «          dS dS )u;   ZobrazÃ­ game over text (fÃ¡ze 2) -- bez zmÄ›ny tlaÄ�Ã­tek.rm  r
   rn  r‘  r€  rÔ  u	   Å PATNÄš!u	   OtÃ¡zka: r]  u   VaÅ¡e odpovÄ›Ä�: u   SprÃ¡vnÃ¡ odpovÄ›Ä�: r  r8  N)r+   r‡  rÞ   r9   r…   r  r   r  r'  r  r.   r  r¹  rÕ  rÂ   r  r!   r#   r%   rT   )rO   rÑ  r`  Útotal_questionsr˜  r  rs  rÒ  rn  rç   Úgame_over_texts              rP   rÐ  z1MillionaireGameController._show_game_over_content  sÊ  € àÔ,ˆØ×9Ò9¸/ÑJÔJˆØ×)Ò)Ñ+Ô+ˆ
ð Ô%Ð+¨ˆØ—l’lÐ#8¸"Ñ=Ô=ˆØ"Ÿ,š,Ð'8¸"Ñ=Ô=ˆõ ŒI˜ÐCÐC°/ÐCÐCÑDÔDØØQ�3œ9 \Ñ2Ô2ÐQÐQ½¼À;Ñ9OÔ9OÐQÐQÝŒM‰OŒOØ;˜Ô-¨jÔ9Ð;Ð;ØE¥¤¨dÔ.BÑ CÔ CÐEÐEØA¥C¤K°Ñ$?Ô$?ÐAÐAØð	
ˆð ð 	&Ø�LŠL˜Ñ%Ô%Ð%Øð 	'Ø�b˜+Ð&Ñ&ˆEØð 	+Ø�b˜/Ð*Ñ*ˆEàŸš 5Ñ)Ô)ˆà%ˆŒàÔ'ð 	9Ø×(Ò(¨Ñ8Ô8Ð8ØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6rR   c                 ó¸   — | j         r|                       d¦  «         | j        r|                      dddd¦  «         | j        r|                      d¦  «         dS dS )u9   ZobrazÃ­ akÄ�nÃ­ tlaÄ�Ã­tka po game over delay (fÃ¡ze 3).rx   rØ  r
  u	   JinÃ¡ hrar  r   N)r*   r$   r'   r�   s    rP   rÌ  z1MillionaireGameController._show_game_over_buttons?  sy   € ð Ô1ð 	7Ø×2Ò2°2Ñ6Ô6Ð6àÔ'ð 	`Ø×(Ò(¨°oÀ{ÐT^Ñ_Ô_Ð_ØÔ"ð 	'Ø×#Ò# AÑ&Ô&Ð&Ð&Ð&ð	'ð 	'rR   c                 óÚ   — | xj         dz  c_         |                      | j         ¦  «        | _        | j         dz
  dz  | _        dx| _        | _        d| _        |                      ¦   «          dS )z.Pokracuje na dalsi otazku -- pouzije prefetch.r   ru   Nr
   )r+   rÁ   r;   r<   r/   r0   r1   r=  r�   s    rP   rÐ   z1MillionaireGameController.continue_after_feedbackK  sq   € àÐÔ˜aÑÐÔØ!×;Ò;¸DÔ<NÑOÔOˆÔØ'+Ô'9¸AÑ'=ÀÑ&BˆÔ#Ø)-Ð-ˆŒ˜œØˆŒØ×$Ò$Ñ&Ô&Ð&Ð&Ð&rR   c                 ó¬  — |                       ¦   «         }|                      ¦   «         }t          j        |› d�¦  «        dt          j        d¦  «        dt          j        d¦  «        t          j        ¦   «         dt          j        d¦  «        › �dddt          j        |¦  «        › d	�dt          j	        d
¦  «        g}d 
                    |¦  «        }d| _        d| _        | j        r|                      |¦  «         | j        r|                      dddd¦  «         | j        r|                      ¦   «          | j        r|                      ¦   «          dS dS )uH   ZobrazÃ­ finÃ¡lnÃ­ skÃ³re hry - pouze pÅ™i dokonÄ�enÃ­ vÅ¡ech 9 otÃ¡zek.u    â€” GRATULUJEME!r
   u   VÃ�TÄšZSTVÃ�!u   FinÃ¡lnÃ­ skÃ³reu   VÃ½sledek: z
9/9 (100%)u;   ÃšÅ¾asnÃ©! OdpovÄ›dÄ›li jste sprÃ¡vnÄ› na vÅ¡ech 9 otÃ¡zek!u   ProkÃ¡zali jste skvÄ›lÃ© r  u   DÄ›kujeme za hranÃ­!r  rÎ   TrØ  r
  r  N)rÞ   rë   r  r   rÕ  r  r  r  r  r  r  r!   rÏ   r#   r$   r%   rT   )rO   r  Úknowledge_refrç   Ú
final_texts        rP   rÑ   z*MillionaireGameController.show_final_scoreT  sc  € à×)Ò)Ñ+Ô+ˆ
Ø×5Ò5Ñ7Ô7ˆõ ŒI˜Ð6Ð6Ð6Ñ7Ô7ØÝŒK˜Ñ(Ô(ØÝŒKÐ*Ñ+Ô+ÝŒM‰OŒOØ3�#œ) LÑ1Ô1Ð3Ð3ØØJØG­¬°mÑ(DÔ(DÐGÐGÐGØÝŒGÐ*Ñ+Ô+ð
ˆð —Y’Y˜uÑ%Ô%ˆ
à)ˆŒØ"ˆÔØÔ'ð 	5Ø×(Ò(¨Ñ4Ô4Ð4ØÔ'ð 	WØ×(Ò(¨°oÀzÐSUÑVÔVÐVØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6rR   c                 ó²  — | j         dk    rdnd}g d¢}| j        dk    r#g d¢}|D ]}|                     d|› �¦  «         Œ|S | j        dk    r#g d¢}|D ]}|                     d|› �¦  «         Œ|S | j        d	v r€g d
¢}t          |¦  «        D ]j\  }}d|z
  }|| j        k    r|                     d|› �¦  «         Œ.|| j        k    r|                     d|› �¦  «         ŒR|                     d|› �¦  «         Œk|S | j        dk    r| j         dk    rdnd}ddd|› �gS g d¢}| j        dv r|                      ¦   «         }nY| j        dk    r|                      ¦   «         }n9| j        dk    r| j        }n&| j        dk    r| j        dz   }n| j        dk    rd}nd}t          |¦  «        D �]0\  }}d|z
  }| j        dk    r|                     d|› �¦  «         Œ/| j        dk    r\|| j        k    r|                     d|› �¦  «         Œ^||k    r|                     d|› �¦  «         Œ}|                     d|› �¦  «         Œ–| j        dk    r8||k    r|                     d|› �¦  «         ŒÀ|                     d|› �¦  «         ŒÙ||k     r|                     d|› �¦  «         Œø||k    r|                     d|› �¦  «         �Œ|                     d|› �¦  «         �Œ2|S )u#   VracÃ­ aktuÃ¡lnÃ­ sidebar poloÅ¾ky.ri   u   SeriÃ¡lovÃ½ MilionÃ¡Å™u   FilmovÃ½ MilionÃ¡Å™)	r§  r¦  r¥  r¤  r£  r¢  r¡  r   rŸ  rÖ   )u   Å½EBÅ˜Ã�ÄŒEK VÃ�HER:ú================r
   z[ ] r1  ©r4  r5  )zZEBRICEK VYHER:râ  r
   rw   z[X] z[?] r'  u   jinÃ½ seriÃ¡lu
   jinÃ½ filmÚChybazZkuste znovuznebo zvolte ©r•   r7  rÍ   r8  r   rÎ   é
   r   z[!] z[>] )r   r!   rÂ   Ú	enumerater,   r+   r�  )	rO   Ú	game_nameÚmoney_pyramidÚpyramid_displayÚamountr±   Úquestion_numÚmedia_suggestionÚcurrent_total_questions	            rP   Úget_sidebar_itemsz+MillionaireGameController.get_sidebar_itemsu  s  € à04´À8Ò0KÐ0KÐ,Ð,ÐQfˆ	ð

ð 

ð 

ˆð Œ?Ð3Ò3Ð3ðð ð ˆOð
 (ð 8ð 8�Ø×&Ò& ¨f  Ñ7Ô7Ð7Ð7Ø"Ð"ØŒ_Ð 3Ò3Ð3ðð ð ˆOð
 (ð 8ð 8�Ø×&Ò& ¨f  Ñ7Ô7Ð7Ð7Ø"Ð"ØŒ_Ð MÐMÐMðð ð ˆOõ
 ' }Ñ5Ô5ð <ð <‘	��6Ø  1™u�Ø 4¤:Ò-Ð-Ø#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;Ø! TÔ%7Ò7Ð7Ø#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;à#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;Ø"Ð"ØŒ_ Ò'Ð'Ø26´/ÀXÒ2MÐ2M˜˜ÐS_ÐØ˜^Ð-NÐ<LÐ-NÐ-NÐOÐOð
ð 
ð 
ˆð Œ?˜kÐ)Ð)Ø%)×%CÒ%CÑ%EÔ%EÐ"Ð"ØŒ_Ð 0Ò0Ð0à%)×%CÒ%CÑ%EÔ%EÐ"Ð"ØŒ_Ð 1Ò1Ð1à%)¤ZÐ"Ð"ØŒ_ Ò+Ð+à%)¤Z°!¡^Ð"Ð"ØŒ_ Ò/Ð/à%'Ð"Ð"ð &'Ð"å" =Ñ1Ô1ð 	8ñ 	8‰IˆAˆvØ˜q™5ˆLàŒ /Ò1Ð1à×&Ò& ¨f  Ñ7Ô7Ð7Ð7Ø” KÒ/Ð/à 4¤:Ò-Ð-Ø#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;Ø!Ð%;Ò;Ð;Ø#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;à#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;Ø”Ð$5Ò5Ð5àÐ#9Ò9Ð9Ø#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;à#×*Ò*¨?°&¨?¨?Ñ;Ô;Ð;Ð;ØÐ 6Ò6Ð6à×&Ò& ¨f  Ñ7Ô7Ð7Ð7ØÐ!7Ò7Ð7à×&Ò& ¨f  Ñ7Ô7Ð7Ñ7ð  ×&Ò& ¨f  Ñ7Ô7Ð7Ñ7àÐrR   c           
      óÞ  — ddddddddd	d
œ	}dddddddddd
œ	}| j         dv r|                      ¦   «         }nY| j         dk    r|                      ¦   «         }n9| j         dk    r| j        }n&| j         dk    r| j        dz   }n| j         dk    rd}nd}i }t          dd¦  «        D �]I}||         }||         }d}d}	d}
d}g d ¢}| j         d!v r
d"}|}d#}|}�n| j         d$v ro|| j        k    r	d%}|}d#}|	}nï|| j        k    rGd&}|}d'}	 t          | j        ¦  «        }n# t          $ r d}Y nw xY w||t          |¦  «        z           }n�d"}|}d#}|}n”| j         dk    r	d%}|}d#}|	}n€| j         dk    r,|| j        k    r	d%}|}d#}|	}na||k    r	d(}|}d#}|
}nRd"}|}d#}|}nI| j         dk    r||k    r	d%}|}d#}|	}n/d"}|}d#}|}n&||k     r	d%}|}d#}|	}n||k    r	d)}|}d#}|}nd"}|}d#}|}|||||d*œ||<   �ŒK|S )+uD   VracÃ­ stavy jednotlivÃ½ch Å™Ã¡dkÅ¯ grafickÃ©ho Å¾ebÅ™Ã­Ä�ku pro UI.éo   ép   éq   ér   és   ét   ék   él   ém   r¨  rŸ  r   r¡  r¢  r£  r¤  r¥  r¦  r§  rå  r7  rÍ   r8  r   rÎ   ræ  r   ÚFF232323ÚFF3CB371ÚFFB04A4AÚFF335C8F©ÚAFBBAA33ÚBFBBAA33ÚCFBBAA33ÚDFBBAA33ÚEFBBAA33ÚFFBBAA33)rÖ   r1  ÚemptyÚwhiterã  Ú	completedÚ
generatingÚblackÚfailedÚcurrent)Ústaterc   ÚcolorÚbgcolorrì  )	r!   r�  r,   r™   r+   r†   rD   rŸ   r  )rO   Úquestion_to_control_idÚquestion_to_amountrî  Úladder_statesrì  Ú
control_idrë  Ú
bg_defaultÚ
bg_correctÚbg_wrongÚ
bg_currentÚcolorsr  rc   r  r  Úidxs                     rP   Úget_millionaire_ladder_statesz7MillionaireGameController.get_millionaire_ladder_statesê  sj  € ð �s˜s s¨s°s¸sÀsÈsð"
ð "
Ðð ˜{¨{¸|ÐP\ÐamÐrð  ERð  Wfð
ð 
Ðð Œ?˜kÐ)Ð)Ø%)×%CÒ%CÑ%EÔ%EÐ"Ð"ØŒ_Ð 0Ò0Ð0Ø%)×%CÒ%CÑ%EÔ%EÐ"Ð"ØŒ_Ð 1Ò1Ð1Ø%)¤ZÐ"Ð"ØŒ_ Ò+Ð+Ø%)¤Z°!¡^Ð"Ð"ØŒ_ Ò/Ð/Ø%'Ð"Ð"à%&Ð"ØˆÝ! ! R™LœLð Y	ñ Y	ˆLØ/°Ô=ˆJØ'¨Ô5ˆFà#ˆJØ#ˆJØ!ˆHØ#ˆJà]Ð]Ð]ˆFàŒÐ"NÐNÐNØ�Ø�Ø�Ø$�‘Ø”Ð$QÐQÐQØ 4¤:Ò-Ð-Ø'�EØ!�DØ#�EØ(�G�GØ! TÔ%7Ò7Ð7Ø(�EØ!�DØ#�Eð Ý! $Ô"9Ñ:Ô:˜˜øÝ$ð  ð  ð  Ø˜˜˜ð øøøà$ S­3¨v©;¬;Ñ%6Ô7�G�Gà#�EØ!�DØ#�EØ(�G�GØ” OÒ3Ð3Ø#�Ø�Ø�Ø$��Ø” KÒ/Ð/Ø 4¤:Ò-Ð-Ø'�EØ!�DØ#�EØ(�G�GØ!Ð%;Ò;Ð;Ø$�EØ!�DØ#�EØ&�G�Gà#�EØ!�DØ#�EØ(�G�GØ”Ð$5Ò5Ð5ØÐ#9Ò9Ð9Ø'�EØ!�DØ#�EØ(�G�Gà#�EØ!�DØ#�EØ(�G�GØÐ 6Ò6Ð6Ø#�Ø�Ø�Ø$��ØÐ!7Ò7Ð7Ø!�Ø�Ø�Ø$��à�Ø�Ø�Ø$�àØØØ"Ø ,ð)ð )ˆM˜*Ñ%Ñ%ð Ðs   ÄDÄD'Ä&D'c                 óÂ   — |                       ¦   «          t          | d¦  «        r| j        r|                      ¦   «          dS | j        r|                      ¦   «          dS dS )u$   NÃ¡vrat na hlavnÃ­ vÃ½bÄ›r typu hry.r`   N)r×   r¶   r`   r)   r�   s    rP   r:  z.MillionaireGameController.start_game_selection[  sv   € à×ÒÑÔÐÝ�4Ð2Ñ3Ô3ð 	-¸Ô8Tð 	-Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*àÔ)ð -Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð-ð -rR   c                 óh   — |                       ¦   «          | j        r|                      ¦   «          dS dS )u   UkonÄ�Ã­ hru - zavÅ™e dialog.N)r×   r)   r�   s    rP   r;  z"MillionaireGameController.end_gamed  sA   € à×ÒÑÔÐØÔ%ð 	)Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(ð	)ð 	)rR   c                 óà  ‡‡— | j         rdS | j        dvrdS | j        sdS | j                             dg ¦  «        }| j                             dd¦  «        Šˆfd„t	          t          |¦  «        ¦  «        D ¦   «         }ddl}|sdS  |j        |¦  «        }‰|f| _        d| _         |  	                    ¦   «          | j
        rut          | j        ¦  «        Št          ˆfd„t	          d	¦  «        D ¦   «         d¦  «        }|  
                    |¦  «         t          j        d
|› �t          j        ¬¦  «         | j        r|                      ¦   «          | j        r|                      ¦   «          dS dS )uD   Aktivuje nÃ¡povÄ›du 50:50, pokud je dostupnÃ¡ a ve sprÃ¡vnÃ©m stavu.Nrå  rW  r¬   r   c                 ó    •— g | ]
}|‰k    ¯|‘ŒS rf   rf   r¯   s     €rP   r³   z?MillionaireGameController.use_5050_lifeline.<locals>.<listcomp>u  s#   ø€ ÐNÐNÐN˜q¸1ÀÒ;MÐ;M˜Ð;MÐ;MÐ;MrR   Tc              3   ó$   •K  — | ]
}|‰v ¯|V — Œd S )Nrf   )r°   r±   rš  s     €rP   ú	<genexpr>z>MillionaireGameController.use_5050_lifeline.<locals>.<genexpr>„  s'   øè è € Ð'IÐ'I¨a¸qÀD¸y¸y¨¸y¸y¸y¸yÐ'IÐ'IrR   r´   zC[plugin.video.milionar] 50:50 lifeline used, focus moved to button r‚   )r?   r!   r.   r…   r™   r  r·   r¸   r@   r…  r'   rt  Únextrˆ   r‰   rŠ   r%   rT   )rO   rW  rº   r·   Úrandom_wrongÚfirst_visible_indexr²   rš  s         @@rP   rÃ   z+MillionaireGameController.use_5050_lifelinej  s¶  øø€ àÔ"ð 	ØˆFØŒ? +Ð-Ð-ØˆFØÔ$ð 	ØˆFØÔ'×+Ò+¨I°rÑ:Ô:ˆØÔ-×1Ò1°)¸QÑ?Ô?ˆàNÐNÐNÐN¥E­#¨g©,¬,Ñ$7Ô$7ÐNÑNÔNˆØˆˆˆØð 	ØˆFØ$�v”} ]Ñ3Ô3ˆà&3°\Ð%BˆÔ"Ø"&ˆÔà×"Ò"Ñ$Ô$Ð$ð Ô"ð 	Få�tÔ1Ñ2Ô2ˆDÝ"&Ð'IÐ'IÐ'IÐ'Iµ5¸±8´8Ð'IÑ'IÔ'IÈ1Ñ"MÔ"MÐØ×#Ò#Ð$7Ñ8Ô8Ð8ÝŒHÐpÐ[nÐpÐpÕx|ô  yEð  Fñ  Fô  Fð  FàÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6rR   c                 óˆ  ‡‡— | j         rdS | j        dvrdS | j        sdS ddl}| j                             dd¦  «        Š| j                             dg ¦  «        }t          t          d¦  «        ¦  «        }| j        r>| j        r7t          | j        ¦  «        }t          j
        d|› �t          j        ¬¦  «         | j        d	k    r |j        d
d¦  «        }n.| j        dk    r |j        dd¦  «        }n |j        dd¦  «        }d|z
  }dgdz  }||‰<   ˆfd„|D ¦   «         }‰|vr"|r |d         Šd|‰<   ||‰<   ˆfd„|D ¦   «         }|r$t          d|t          |¦  «        dz  z  ¦  «        }nd}t!          |¦  «        D ]y\  }	}
|	t          |¦  «        dz
  k    rt          d|¦  «        ||
<   Œ/t#          ||z
  |dz  ¦  «        }t          ||¦  «        }||k    r |j        ||¦  «        }n|}|||
<   ||z  }Œzt%          |¦  «        }|dk    r5|                     t          |¦  «        ¦  «        }||xx         d|z
  z  cc<   t          d¦  «        D ]}	||	         dk     rd||	<   Œ|| _        d| _         |                      ¦   «          | j        r|                      ¦   «          | j        r|                      ¦   «          dS dS )uL   Aktivuje nÃ¡povÄ›du hlasovÃ¡nÃ­ divÃ¡kÅ¯ - simuluje vÄ›rohodnÃ© hlasovÃ¡nÃ­.Nrå  r   r¬   rW  r´   zR[plugin.video.milionar] Audience poll with 50:50 active, voting only for indices: r‚   r   r“   éU   r¼   é-   éF   rÉ  é7   éd   c                 ó    •— g | ]
}|‰k    ¯|‘ŒS rf   rf   r¯   s     €rP   r³   zHMillionaireGameController.use_audience_poll_lifeline.<locals>.<listcomp>°  s#   ø€ Ð"VÐ"VÐ"V¨À1ÈÒCUÐCU 1ÐCUÐCUÐCUrR   c                 ó    •— g | ]
}|‰k    ¯|‘ŒS rf   rf   )r°   r±   Úbest_wrong_indexs     €rP   r³   zHMillionaireGameController.use_audience_poll_lifeline.<locals>.<listcomp>¸  s$   ø€ Ð&]Ð&]Ð&]¨QÀqÐL\ÒG\ÐG\ qÐG\ÐG\ÐG\rR   r   r”   T)rA   r!   r.   r·   r…   rf  r™   r?   r@   rˆ   r‰   rŠ   r;   ÚrandintÚmaxr  rç  ÚminÚsumÚindexrB   Úshow_audience_poll_resultsr%   rT   )rO   r·   rW  Úavailable_indicesÚcorrect_confidenceÚ	remainingÚpoll_resultsÚother_available_indicesÚmin_per_wrongr±   r  Ú	max_shareÚshareÚcurrent_sumÚ	max_indexr+  r²   s                  @@rP   rÄ   z4MillionaireGameController.use_audience_poll_lifeline�  s­  øø€ àÔ&ð 	ØˆFàŒ? +Ð-Ð-ØˆFàÔ$ð 	ØˆFàˆˆˆØÔ-×1Ò1°)¸QÑ?Ô?ˆØÔ'×+Ò+¨I°rÑ:Ô:ˆõ !¥ q¡¤™NœNÐØÔ"ð 	S tÔ'Að 	SÝ $ TÔ%?Ñ @Ô @ÐÝŒHÐ}Ðj{Ð}Ð}õ  FJô  FRð  Sñ  Sô  Sð  Sð Ô Ò'Ð'Ø!/ ¤°°BÑ!7Ô!7ÐÐØÔ 8Ò+Ð+Ø!/ ¤°°BÑ!7Ô!7ÐÐà!/ ¤°°BÑ!7Ô!7Ðð Ð,Ñ,ˆ	Ø�s˜Q‘wˆØ&8ˆ�]Ñ#ð #WÐ"VÐ"VÐ"VÐ.?Ð"VÑ"VÔ"VÐð Ð 1Ð1Ð1Ð6GÐ1à0°Ô3ÐØ*+ˆL˜Ñ'Ø-?ˆLÐ)Ñ*Ø&]Ð&]Ð&]Ð&]Ð2CÐ&]Ñ&]Ô&]Ð#ð #ð 	Ý  9µÐ5LÑ1MÔ1MÐPQÑ1QÑ#RÑSÔSˆMˆMàˆMõ  Ð 7Ñ8Ô8ð 	#ð 	#‰FˆAˆsØ•CÐ/Ñ0Ô0°1Ñ4Ò4Ð4å$'¨¨9Ñ$5Ô$5�˜SÑ!Ð!õ   	¨MÑ 9¸9È¹>ÑJÔJ�	Ý ¨yÑ9Ô9�	à Ò-Ð-Ø*˜FœN¨=¸)ÑDÔD�E�Eà)�Eà$)�˜SÑ!Ø˜UÑ"�	�	õ ˜,Ñ'Ô'ˆØ˜#ÒÐà$×*Ò*­3¨|Ñ+<Ô+<Ñ=Ô=ˆIØ˜Ð#Ð#Ô#¨¨kÑ(9Ñ:Ð#Ð#Ñ#õ �q‘”ð 	$ð 	$ˆAØ˜AŒ Ò"Ð"Ø"#�˜Q‘øà)5ˆÔ&ð '+ˆÔ#ð 	×'Ò'Ñ)Ô)Ð)àÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6rR   c                 ó@   — | j         sdS |                      ¦   «          dS )u@   ZobrazÃ­ vÃ½sledky hlasovÃ¡nÃ­ divÃ¡kÅ¯ s animacÃ­ naÄ�Ã­tÃ¡nÃ­.N)rB   Úanimate_audience_pollr�   s    rP   r1  z4MillionaireGameController.show_audience_poll_resultsë  s,   € àÔ-ð 	ØˆFð 	×"Ò"Ñ$Ô$Ð$Ð$Ð$rR   c                 óŠ   ‡ ‡‡— ddl }ddlŠddlŠˆˆ ˆfd„} |j        |¬¦  «        }d|_        |                     ¦   «          dS )u]   Animuje postupnÃ© naÄ�Ã­tÃ¡nÃ­ vÃ½sledkÅ¯ hlasovÃ¡nÃ­ bÄ›hem 10 sekund s napÃ­navÃ½m efektem.r   Nc            	      ó  •— ‰ j                              dg ¦  «        } ‰ j        }g d¢}g d¢}‰ j        �r‰ j                              dd¦  «        }‰ j                             d¦  «        dk    }‰ j        rg‰ j        r`t          ‰ j        ¦  «        }g }t          d¦  «        D ]9}||v r| |         }	| 
                    |	¦  «         Œ$| 
                    d	¦  «         Œ:nZg }t          d¦  «        D ]H}|t          | ¦  «        k     r| |         }	| 
                    |	¦  «         Œ3| 
                    d	¦  «         ŒI ‰ j        |Ž  d
}
t          |
dz   ¦  «        D �]6}|dk    rd}n||
k    r||
z  }||z  dd|z  z
  z  }nd}||
k     r\g }|D ]V}t          ||z  ¦  «        }|dk    r% ‰j        dd¦  «        }t          d||z   ¦  «        }n|}| 
                    |¦  «         ŒWn|}t          |dz  t          |¦  «        dz
  ¦  «        }||         }d}|dz  }t!          t          d¦  «        ¦  «        }‰ j        r‰ j        rt!          ‰ j        ¦  «        }t#          t%          || |¦  «        ¦  «        D ]\  }\  }}}|r||v r||› d|› d�z  }Œ|d|› �z  }t!          |¦  «        |||
k    dœ‰ _        d‰ _        ‰ j        r¹‰                      ¦   «         }‰                      |¦  «        }‰                      ¦   «         }t3          j        |› d|› �¦  «        d	dt3          j        |¦  «        › �t3          j        ¦   «         d	‰ j         d         d	|g}d                     |¦  «        }‰                      |¦  «         ||
k     r ‰!j        d¦  «         �Œ8d S )NrW  r\  )
u   SÄ�Ã­tÃ¡nÃ­ hlasÅ¯...u   ZpracovÃ¡nÃ­ vÃ½sledkÅ¯...u   AnalyzovÃ¡nÃ­ odpovÄ›dÃ­...zKontrola dat...u   Finalizace vÃ½sledkÅ¯...u   PoslednÃ­ hlasy...u   TÃ©mÄ›Å™ hotovo...u   DokonÄ�ovÃ¡nÃ­...u   VÃ½sledky pÅ™ipraveny...õ   Vyberte svou odpovÄ›Ä�:r¬   r   Úmillionaire_show_correct_answerrt   r´   r
   é   r   g        ç      @g       @r—   r”   éþÿÿÿu!   
VÃ�SLEDKY HLASOVÃ�NÃ� DIVÃ�KÅ®:
z%===================================

râ   z%
r  )ÚresultsÚstatusÚfinalÚpollr‘  r€  r]  r–   )r.   r…   rB   r$   r   r„   r?   r@   rt  r™   rÂ   r  r†   r,  r-  r.  rf  rç  Úzipr0   r1   r#   r�  r‡  rÞ   r  r   r  r  r  r›   )"rW  Úfinal_resultsrã   Ústatus_textsr²   Úshow_correct_markerrš  r›  r±   rc   Útotal_stepsÚstepÚprogressrÓ   Úcurrent_resultsÚ	final_valÚbase_valÚwobbleÚ
wobble_valÚstatus_indexÚstatus_textÚresults_textr2  ÚlabelÚoptionÚ
percentager—  r˜  r  rç   r™  r·   rO   rš   s"                                  €€€rP   Úanimation_threadzIMillionaireGameController.animate_audience_poll.<locals>.animation_threadù  sw  ø€ ØÔ+×/Ò/°	¸2Ñ>Ô>ˆGØ Ô:ˆMØ)Ð)Ð)ˆFðð ð ˆLð Ô+ñ <Ø $Ô 5× 9Ò 9¸)ÀQÑ GÔ G�ð '+¤j×&;Ò&;Ð<]Ñ&^Ô&^ÐbhÒ&hÐ#ð Ô*ð 4¨tÔ/Ið 4Ý˜tÔ9Ñ:Ô:�DØ#%�LÝ" 1™XœXð 4ð 4˜Ø ˜9˜9Ø#*¨1¤:˜DØ(×/Ò/°Ñ5Ô5Ð5Ð5à(×/Ò/°Ñ3Ô3Ð3Ð3ð4ð $&�LÝ" 1™XœXð 4ð 4˜Ø�s 7™|œ|Ò+Ð+Ø#*¨1¤:˜DØ(×/Ò/°Ñ5Ô5Ð5Ð5à(×/Ò/°Ñ3Ô3Ð3Ð3Ø,�Ô,¨lÐ;Ð;ð ˆKÝ˜k¨A™oÑ.Ô.ð G$ñ G$�ð ˜1’9�9Ø"�H�HØ˜[Ò(Ð(à˜{Ñ*�AØ  1™u¨¨c°A©g©Ñ6�H�Hà"�Hð ˜+Ò%Ð%Ø&(�OØ%2ð ;ð ;˜	Ý#& y°8Ñ';Ñ#<Ô#<˜à !š8˜8Ø%3 V¤^°B¸Ñ%:Ô%:˜FÝ),¨Q°¸6Ñ0AÑ)BÔ)B˜J˜Jà)1˜JØ'×.Ò.¨zÑ:Ô:Ð:Ð:ð;ð '4�Oõ  # 4¨1¡9­c°,Ñ.?Ô.?À!Ñ.CÑDÔD�Ø*¨<Ô8�ð  F�ØÐ 1Ñ1�õ %)­¨q©¬¡N¤NÐ!ØÔ*ð I¨tÔ/Ið IÝ(,¨TÔ-GÑ(HÔ(HÐ%å6?ÅÀFÈGÐUdÑ@eÔ@eÑ6fÔ6fð Dð DÑ2�AÑ2˜˜v zØð D !Ð'8Ð"8Ð"8Ø$¨5Ð(CÐ(C°JÐ(CÐ(CÐ(CÑC˜øàÐ 2 [Ð 2Ð 2Ñ2�å-1°/Ñ-BÔ-BÈkÐdhÐlwÒdwÐ!xÐ!x�”Ø!'�”àÔ/ð @Ø,0×,JÒ,JÑ,LÔ,LÐ)Ø#'×#EÒ#EÐF[Ñ#\Ô#\�LØ!%×!5Ò!5Ñ!7Ô!7�Jõ œ	 ZÐ"UÐ"UÐ>SÐ"UÐ"UÑVÔVØØ@¥s¤y°Ñ'>Ô'>Ð@Ð@Ýœ™œØØÔ-¨jÔ9ØØ$ð	�Eð %)§I¢I¨eÑ$4Ô$4�MØ×0Ò0°Ñ?Ô?Ð?ð ˜+Ò%Ð%Ø�D”J˜s‘O”O�OùðOG$ð G$rR   rB  T)r5   rš   r·   r¨   r§   r©   )rO   r5   r[  rK  r·   rš   s   `   @@rP   r=  z/MillionaireGameController.animate_audience_polló  s~   øøø€ àÐÐÐØˆˆˆØˆˆˆðw	$ð w	$ð w	$ð w	$ð w	$ð w	$ð w	$ðv "�Ô!Ð)9Ð:Ñ:Ô:ˆØˆŒØ�Š‰ŒˆˆˆrR   c                 óP  — | j         rdS | j        dvrdS | j        sdS d| _         |                      ¦   «          ddl} |j        | j        ¬¦  «        }d|_        |                     ¦   «          | j	        r|  	                    ¦   «          | j
        r|  
                    ¦   «          dS dS )u@   Aktivuje nÃ¡povÄ›du tip od reÅ¾isÃ©ra - osobnÃ­ radu od tvÅ¯rce.Nrå  Tr   rB  )rC   r!   r.   Úshow_tip_loadingr5   r¨   Ú_generate_director_tipr§   r©   r%   rT   )rO   r5   rK  s      rP   rÅ   z*MillionaireGameController.use_tip_lifelinex  sÖ   € àÔ!ð 	ØˆFàŒ? +Ð-Ð-ØˆFàÔ$ð 	ØˆFð "&ˆÔð 	×ÒÑÔÐð 	ÐÐÐØ!�Ô!¨Ô)DÐEÑEÔEˆØˆŒØ�Š‰ŒˆàÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ØÔ2ð 	6Ø×3Ò3Ñ5Ô5Ð5Ð5Ð5ð	6ð 	6rR   c                 ób  — dddœ| _         d| _        |                      ¦   «         }|                      ¦   «         }|                      |¦  «        }|                      ¦   «         }t          j        |› d|› �¦  «        ddt          j        |¦  «        › �t          j	        ¦   «         d| j
        d         dt          j        |› d�¦  «        t          j        d	¦  «        g	}d
                     |¦  «        }| j        r|                      |¦  «         | j        r|                      dddd¦  «         dS dS )u2   ZobrazÃ­ loading zprÃ¡vu bÄ›hem generovÃ¡nÃ­ tipu.Úloadingr
   ©r  rc   rÀ   r‘  r€  r]  u    PÅ˜IPRAVUJE TIP...u   ChvÃ­li strpenÃ­...r  rA  rÿ   N)r/   r1   rñ   r�  r‡  rÞ   r  r   r  r  r.   r  r  r  r#   r$   )rO   Ú	role_namer—  r˜  r  rç   rÀ  s          rP   r]  z*MillionaireGameController.show_tip_loading”  sF  € à"+°RÐ8Ð8ˆŒØˆŒØ×'Ò'Ñ)Ô)ˆ	Ø $× >Ò >Ñ @Ô @ÐØ×9Ò9Ð:OÑPÔPˆØ×)Ò)Ñ+Ô+ˆ
õ ŒI˜ÐIÐIÐ2GÐIÐIÑJÔJØØ4�3œ9 \Ñ2Ô2Ð4Ð4ÝŒM‰OŒOØØÔ! *Ô-ØÝŒM˜YÐ;Ð;Ð;Ñ<Ô<ÝŒGÐ)Ñ*Ô*ð

ˆð —y’y Ñ'Ô'ˆàÔ'ð 	7Ø×(Ò(¨Ñ6Ô6Ð6ØÔ'ð 	QØ×(Ò(Ð):¸EÀ5È%ÑPÔPÐPÐPÐPð	Qð 	QrR   c                 ó®  — 	 | j                              | j        ¦  «        }|r=|                     ¦   «         r)|                      |                     ¦   «         ¦  «         dS |                      d¦  «         dS # t          $ rS}t          j        d|› �t          j	        ¬¦  «         |                      dt          |¦  «        › �¦  «         Y d}~dS d}~ww xY w)u`   ZÃ­skÃ¡ osobnÃ­ radu od reÅ¾isÃ©ra/tvÅ¯rce od zdroje obsahu (AI, nebo pÅ™edpÅ™ipravenÃ¡ v demu).u6   NepodaÅ™ilo se vygenerovat osobnÃ­ radu od reÅ¾isÃ©ra.z7[plugin.video.milionar] Error generating director tip: r‚   u   Chyba pÅ™i generovÃ¡nÃ­ tipu: N)r   rÀ   r.   ÚstripÚshow_director_tipÚshow_tip_errorrŸ   rˆ   r‰   r    rR  )rO   Údirector_tipr£   s      rP   r^  z0MillionaireGameController._generate_director_tip°  sø   € ð
	KØœ<×+Ò+¨DÔ,AÑBÔBˆLàð ^ × 2Ò 2Ñ 4Ô 4ð ^Ø×&Ò& |×'9Ò'9Ñ';Ô';Ñ<Ô<Ð<Ð<Ð<à×#Ò#Ð$\Ñ]Ô]Ð]Ð]Ð]øåð 	Kð 	Kð 	KÝŒHÐRÈqÐRÐRÕZ^ÔZgÐhÑhÔhÐhØ×ÒÐ IÅÀQÁÄÐ IÐ IÑJÔJÐJÐJÐJÐJÐJÐJÐJøøøøð	Køøøs   ‚AA7 Á A7 Á7
CÂACÃCc                 óž  — d|dœ| _         |                      d¬¦  «        }|                      ¦   «         }|                      |¦  «        }|                      ¦   «         }t          j        |› d|› �¦  «        ddt          j        |¦  «        › �t          j        ¦   «         d| j	        d         dt          j
        d	|› d
�¦  «        t          j        |¦  «        dt          j        d¦  «        g}d                     |¦  «        }| j        r|                      |¦  «         | j	                             dg ¦  «        }| j	                             dd¦  «        }	| j                             d¦  «        dk    }
| j        rg| j        r`t)          | j        ¦  «        }g }t+          d¦  «        D ]9}||v r||         }|                     |¦  «         Œ$|                     d¦  «         Œ:nZg }t+          d¦  «        D ]H}|t/          |¦  «        k     r||         }|                     |¦  «         Œ3|                     d¦  «         ŒI| j        r | j        |Ž  dS dS )u,   ZobrazÃ­ osobnÃ­ radu od reÅ¾isÃ©ra/tvÅ¯rce.Úreadyra  T©rï   r‘  r
   r€  r]  zTIP OD ú:r@  r  rW  r¬   r   rA  rt   r´   N)r/   rñ   r�  r‡  rÞ   r  r   r  r  r.   r  r  r  r  r#   r…   r   r„   r?   r@   rt  r™   rÂ   r  r$   )rO   Útip_textrb  r—  r˜  r  rç   rÀ  rW  r²   rL  rš  r›  r±   rc   s                  rP   re  z+MillionaireGameController.show_director_tip¾  s‚  € à")°8Ð<Ð<ˆŒØ×'Ò'°Ð'Ñ6Ô6ˆ	Ø $× >Ò >Ñ @Ô @ÐØ×9Ò9Ð:OÑPÔPˆØ×)Ò)Ñ+Ô+ˆ
õ ŒI˜ÐIÐIÐ2GÐIÐIÑJÔJØØ4�3œ9 \Ñ2Ô2Ð4Ð4ÝŒM‰OŒOØØÔ! *Ô-ØÝŒKÐ. )Ð.Ð.Ð.Ñ/Ô/ÝŒM˜(Ñ#Ô#ØÝŒGÐ-Ñ.Ô.ð
ˆð —y’y Ñ'Ô'ˆàÔ'ð 	7Ø×(Ò(¨Ñ6Ô6Ð6ð Ô'×+Ò+¨I°rÑ:Ô:ˆØÔ-×1Ò1°)¸QÑ?Ô?ˆð #œj×3Ò3Ð4UÑVÔVÐZ`Ò`ÐàÔ"ð 	, tÔ'Að 	,Ý�tÔ1Ñ2Ô2ˆDØˆLÝ˜1‘X”Xð ,ð ,�Ø˜�9�9Ø" 1œ:�DØ ×'Ò'¨Ñ-Ô-Ð-Ð-à ×'Ò'¨Ñ+Ô+Ð+Ð+ð,ð ˆLÝ˜1‘X”Xð ,ð ,�Ø•s˜7‘|”|Ò#Ð#Ø" 1œ:�DØ ×'Ò'¨Ñ-Ô-Ð-Ð-à ×'Ò'¨Ñ+Ô+Ð+Ð+ØÔ'ð 	8Ø(ˆDÔ(¨,Ð7Ð7Ð7Ð7ð	8ð 	8rR   c                 ó   — d|dœ| _         |                      d¬¦  «        }|                      ¦   «         }|                      |¦  «        }|                      ¦   «         }t          j        |› d|› �¦  «        ddt          j        |¦  «        › �t          j        ¦   «         d| j	        d         dt          j
        d	|› d
�¦  «        |dt          j        d¦  «        t          j        d¦  «        g}d                     |¦  «        }| j        r|                      |¦  «         | j	                             dg ¦  «        }| j	                             dd¦  «        }	| j                             d¦  «        dk    }
| j        rg| j        r`t'          | j        ¦  «        }g }t)          d¦  «        D ]9}||v r||         }|                     |¦  «         Œ$|                     d¦  «         Œ:nZg }t)          d¦  «        D ]H}|t-          |¦  «        k     r||         }|                     |¦  «         Œ3|                     d¦  «         ŒI| j        r | j        |Ž  dS dS )u&   ZobrazÃ­ chybu pÅ™i generovÃ¡nÃ­ tipu.r'  ra  Trj  r‘  r
   r€  r]  u    CHYBA PÅ˜I GENEROVÃ�NÃ� TIPU OD rk  u9   Zkuste to znovu pozdÄ›ji nebo pouÅ¾ijte jinou nÃ¡povÄ›du.r@  r  rW  r¬   r   rA  rt   r´   N)r/   rñ   r�  r‡  rÞ   r  r   r  r  r.   r'  r  r  r#   r…   r   r„   r?   r@   rt  r™   rÂ   r  r$   )rO   rŽ  rb  r—  r˜  r  rç   rÀ  rW  r²   rL  rš  r›  r±   rc   s                  rP   rf  z(MillionaireGameController.show_tip_errorô  s†  € à")°=ÐAÐAˆŒØ×'Ò'°Ð'Ñ6Ô6ˆ	Ø $× >Ò >Ñ @Ô @ÐØ×9Ò9Ð:OÑPÔPˆØ×)Ò)Ñ+Ô+ˆ
õ ŒI˜ÐIÐIÐ2GÐIÐIÑJÔJØØ4�3œ9 \Ñ2Ô2Ð4Ð4ÝŒM‰OŒOØØÔ! *Ô-ØÝŒIÐE¸ÐEÐEÐEÑFÔFØØÝŒGÐOÑPÔPÝŒGÐ-Ñ.Ô.ð
ˆð —y’y Ñ'Ô'ˆàÔ'ð 	7Ø×(Ò(¨Ñ6Ô6Ð6ð Ô'×+Ò+¨I°rÑ:Ô:ˆØÔ-×1Ò1°)¸QÑ?Ô?ˆð #œj×3Ò3Ð4UÑVÔVÐZ`Ò`ÐàÔ"ð 	, tÔ'Að 	,Ý�tÔ1Ñ2Ô2ˆDØˆLÝ˜1‘X”Xð ,ð ,�Ø˜�9�9Ø" 1œ:�DØ ×'Ò'¨Ñ-Ô-Ð-Ð-à ×'Ò'¨Ñ+Ô+Ð+Ð+ð,ð ˆLÝ˜1‘X”Xð ,ð ,�Ø•s˜7‘|”|Ò#Ð#Ø" 1œ:�DØ ×'Ò'¨Ñ-Ô-Ð-Ð-à ×'Ò'¨Ñ+Ô+Ð+Ð+ØÔ'ð 	8Ø(ˆDÔ(¨,Ð7Ð7Ð7Ð7ð	8ð 	8rR   c                 óL   — d| _         d| _        d| _        d| _        d| _        dS )uO   Resetuje vÅ¡echny nÃ¡povÄ›dy na zaÄ�Ã¡tku novÃ© hry nebo pÅ™i nÃ¡vratu do menu.FN)r?   r@   rA   rB   rC   r�   s    rP   r×   z)MillionaireGameController.reset_lifelines+  s0   € à"'ˆÔØ%)ˆÔ"Ø&+ˆÔ#Ø)-ˆÔ&Ø!&ˆÔÐÐrR   rC  çš™™™™™É?c                 ó    ‡ ‡‡‡‡— dd l }dd lŠd‰ _        g d¢Šˆˆˆˆ ˆfd„} |j        |¬¦  «        }d|_        |                     ¦   «          d S )Nr   Trþ  c                  óê  •— 	  ‰j         ¦   «         } d}d‰_         ‰j         ¦   «         | z
  ‰k     rk‰j        rd|‰_        ‰j        r‰                     ¦   «          |dz   t	          ‰¦  «        z  } ‰j        ‰¦  «          ‰j         ¦   «         | z
  ‰k     r‰j        °dn5# t          $ r(}dd l} |j        d|› �|j	        ¬¦  «         Y d }~nd }~ww xY wd‰_        d‰_        d S # d‰_        d‰_        w xY w)Nr   r   z0[plugin.video.milionar] Ladder animation error: r‚   F)
rš   rD   rE   rT   r  r›   rŸ   rˆ   r‰   r    )	r©   r  r£   rˆ   r  ÚdurationÚintervalrO   rš   s	       €€€€€rP   ÚanimzAMillionaireGameController.animate_generating_ladder.<locals>.anim8  sI  ø€ ð,Ø!˜œ	™œ�Ø�Ø*+�Ô'Ø�d”i‘k”k EÑ)¨HÒ4Ð4¸Ô9QÐ4Ø.1�DÔ+ØÔ>ð BØ×?Ò?ÑAÔAÐAØ ™7¥c¨&¡k¤kÑ1�CØ�D”J˜xÑ(Ô(Ð(ð  �d”i‘k”k EÑ)¨HÒ4Ð4¸Ô9QÐ4øøõ ð fð fð fØ���Ø�”ÐOÈAÐOÐOÐW[ÔWdÐeÑeÔeÐeÐeÐeÐeÐeÐeøøøøðføøøð ,1�Ô(Ø*+�Ô'Ð'Ð'øð ,1�Ô(Ø*+�Ô'Ð+Ð+Ð+Ð+s0   ƒBB ÂC" Â
CÂ'C
ÃC" Ã
CÃC" Ã"C2rB  )r5   rš   rE   r¨   r§   r©   )	rO   Úcontrol_idsrr  rs  r5   rt  rÓ   r  rš   s	   ` ``   @@rP   Úanimate_generating_ladderz3MillionaireGameController.animate_generating_ladder4  sŽ   øøøøø€ ØÐÐÐÐÐÐÐØ#'ˆÔ ØYÐYÐYˆð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð" ˆIÔ DÐ)Ñ)Ô)ˆØˆŒØ	�Š‰	Œ	ˆ	ˆ	ˆ	rR   c                 ó"   — d| _         d| _        d S )NFr   )rE   rD   r�   s    rP   rE  z/MillionaireGameController.stop_ladder_animationM  s   € Ø#(ˆÔ Ø"#ˆÔÐÐrR   )	r
   r
   r
   r   r
   NNNN)NNNNN)F)rC  ro  )AÚ__name__Ú
__module__Ú__qualname__Ú__doc__rQ   r^   rb   rR  rg   rq   r�   r�   rª   r�   rœ   rÔ   rÙ   rÞ   rå   rè   rë   rñ   rØ   r  r*  r/  r,  r9  r>  rF  rk  rx  rG  r=  rÁ   rP  rQ  r…  r�  r‡  r²  rž   rº  rÏ  rË  rÐ  rÌ  rÐ   rÑ   rï  r  r:  r;  rÃ   rÄ   r1  r=  rÅ   r]  r^  re  rf  r×   rv  rE  rf   rR   rP   r	   r	      s'  € € € € € ðð ð
O&ð O&ð O&ð O&ðb
Jð 
Jð 
Jð 
Jð0ð 0ð 0ð¨ð °ð ð ð ð ð
Cð Cð Cð CðJRð Rð Rð,(ð (ð (ð$%ð $%ð $%ðLð ð ð0!$ð !$ð !$ðFð ð ð0(ð (ð (ð
Bð 
Bð 
Bð)ð )ð )ð
Zð 
Zð 
Zð
>ð 
>ð 
>ð=ð =ð =ð =ð(B'ð B'ð B'ðH oð  oð  oðD#^ð #^ð #^ðJ.ð .ð .ðM$ð M$ð M$ð^&ð &ð &ð:'ð :'ð :'ð@/ð /ð /ð,
ð 
ð 
ðB&ð &ð &ð4%ð %ð %ð>+ð +ð +ðZð ð ð.ð .ð .ðdQð Qð Qð4?)ð ?)ð ?)ðB"ð "ð "ð?ð ?ð ?ð6Xð 6Xð 6Xðpi*ð i*ð i*ðVAð Að AðF)6ð )6ð )6ðV+ð +ð +ð(%6ð %6ð %6ðN	'ð 	'ð 	'ð'ð 'ð 'ð6ð 6ð 6ðBsð sð sðjoð oð oðb-ð -ð -ð)ð )ð )ð!6ð !6ð !6ðF\6ð \6ð \6ð|%ð %ð %ðCð Cð CðJ6ð 6ð 6ð8Qð Qð Qð8Kð Kð Kð48ð 48ð 48ðl58ð 58ð 58ðn'ð 'ð 'ðð ð ð ð2$ð $ð $ð $ð $rR   r	   )r·   r5   rš   rˆ   r   Úwcsr   Ú	wcs.gamesr   r  Úwcs.games.millionaire_ttsr   r„  r	   rf   rR   rP   ú<module>r     s±   ðØ €€€Ø Ð Ð Ð Ø €€€à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð €ð@!$ð @!$ð @!$ð @!$ð @!$ñ @!$ô @!$ð @!$ð @!$ð @!$rR   