§
   öá­z¼I¶%ã                   óP   — d dl Z d dlZd dlZd dlmZ d dlmZ  G d„ d¦  «        ZdS )é    N)Ú	AIHandler)Ú	user_datac                   ó–   ‡ — e Zd ZdZdd„Zdd„Zd„ Zded	efd
„Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚAdventureGameControlleru€   
    KontrolÃ©r specificky pro textovÃ© adventure hry.
    Obsahuje logiku pro interaktivnÃ­ pÅ™Ã­bÄ›hy inspirovanÃ© filmy.
    Ú ÚmovieNc	                 ó`  — t          j        ¦   «         | _        || _        || _        || _        || _        || _        || _        || _	        |pi | _
        d| _        d| _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        g | _        g | _        g | _        d| _        d S )NÚintroÚ	adventurer   )Ú	xbmcaddonÚAddonÚaddonÚtitleÚplotÚgenreÚ
media_typeÚepisode_titleÚseason_numberÚepisode_numberÚ
actor_dataÚ
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Ústory_historyÚchoices_historyÚcurrent_choicesÚturn_number)	Úselfr   r   r   r   r   r   r   r   s	            úe/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/games/AdventureGame.pyÚ__init__z AdventureGameController.__init__   sÇ   € Ý”_Ñ&Ô&ˆŒ
ð ˆŒ
ØˆŒ	ØˆŒ
Ø$ˆŒØ*ˆÔØ*ˆÔØ,ˆÔð %Ð*¨ˆŒð "ˆŒØ$ˆŒð (,ˆÔ$Ø'+ˆÔ$Ø'+ˆÔ$Ø#'ˆÔ Ø"&ˆÔØ(,ˆÔ%Ø%)ˆÔ"ð  ˆÔØ!ˆÔØ!ˆÔØˆÔÐÐó    c                 óh   — || _         || _        || _        || _        || _        || _        || _        dS )u-   NastavÃ­ callback funkce pro komunikaci s UI.N)r   r   r   r   r   r   r   )r$   Úupdate_displayÚupdate_buttonsÚupdate_sidebarÚ
show_errorÚ	set_focusÚstart_countdownÚclose_dialogs           r%   Úset_ui_callbacksz(AdventureGameController.set_ui_callbacks0   s@   € à'5ˆÔ$Ø'5ˆÔ$Ø'5ˆÔ$Ø#-ˆÔ Ø"+ˆÔØ(7ˆÔ%Ø%1ˆÔ"Ð"Ð"r'   c                 ó   — || _         dS )u.   NastavÃ­ callback pro nÃ¡vrat na hlavnÃ­ menu.N)Úreturn_to_menu_callback)r$   Úcallbacks     r%   Úset_return_to_menu_callbackz3AdventureGameController.set_return_to_menu_callback:   s   € à'/ˆÔ$Ð$Ð$r'   ÚtextÚreturnc                 ó   — |S )uF   PÅ™idÃ¡ informaci o AI modelu na zaÄ�Ã¡tek textu velmi malÃ½m pÃ­smem.© )r$   r5   s     r%   Ú_add_ai_info_headerz+AdventureGameController._add_ai_info_header>   s	   € ð ˆr'   c                 óœ   — d| _         g | _        g | _        d| _        | j        r|                      ¦   «          |                      ¦   «          dS )u.   SpustÃ­ textovou adventuru s welcome screenem.Úadventure_welcomer   N)r   r    r!   r#   r   Úshow_adventure_welcome©r$   s    r%   Ústart_specific_gamez+AdventureGameController.start_specific_gameC   sX   € à-ˆŒØˆÔØ!ˆÔØˆÔàÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ð 	×#Ò#Ñ%Ô%Ð%Ð%Ð%r'   c                 ó¼  — | j         dk    r@| j        r9d| j        › d| j        › �}| j        r| j        r|d| j        d›d| j        d›d�z  }nd| j        › d�}| j        r
d| j        › �nd	}d	}| j        rGt          | j        ¦  «        d
k    r/d| j        dd…         › t          | j        ¦  «        dk    rdnd	› d�}| j         dk    rd| j        › d�}ng| j         dk    rd| j        › d�}nP| j         dk    rd| j        › d�}n9| j         dk    rd| j        › d�}n"| j         dk    rd| j        › d�}nd| j        › d�}d|› d|› d�}|                      ¦   «          | j	        r(|  	                    |  
                    |¦  «        ¦  «         | j        r|                      dddd ¦  «         | j        r|                      ¦   «          | j        r|                      d!¦  «         dS dS )"u0   ZobrazÃ­ uvÃ­tacÃ­ obrazovku textovÃ© adventury.Úseriesú"z" - ú (SÚ02dÚEú)u    â€¢ Å½Ã¡nr: r   é2   u   
DÄšJ: Né–   ú...ú
u   ze seriÃ¡lu "Úactorúhercem "Údirectorõ   reÅ¾isÃ©rem "Úwriterõ   scÃ©nÃ¡ristou "Úcreatorõ
   tvÅ¯rcem "z	z filmu "u,   CO VÃ�S ÄŒEKÃ�:
â€¢ InteraktivnÃ­ pÅ™Ã­bÄ›h uˆ   
â€¢ 5 kol strategickÃ©ho rozhodovÃ¡nÃ­
â€¢ VaÅ¡e volby ovlivnÃ­ prÅ¯bÄ›h a konec
â€¢ Hrajete jako hlavnÃ­ postava ze svÄ›ta pÅ™Ã­bÄ›hu
uX   
PÅ™ipravte se vstoupit do svÄ›ta dobrodruÅ¾stvÃ­!

Jste pÅ™ipraveni zaÄ�Ã­t svou cestu?õ   ZaÄ�Ã­t pÅ™Ã­bÄ›hÚPravidlaõ   ZpÄ›t na menuõ   ZavÅ™Ã­tr   )r   r   r   r   r   r   r   ÚlenÚ_set_adventure_film_infor   r9   r   r   r   )r$   Ú
media_infoÚ
genre_textÚplot_previewÚmedia_sourceÚwelcome_texts         r%   r<   z.AdventureGameController.show_adventure_welcomeP   s—  € ð Œ?˜hÒ&Ð&¨4Ô+=Ð&ØA˜TœZÐAÐA¨TÔ-?ÐAÐAˆJØÔ!ð X dÔ&9ð XØÐW DÔ$6ÐWÐWÐW¸TÔ=PÐWÐWÐWÐWÑW�
øà*˜TœZÐ*Ð*Ð*ˆJð 6:´ZÐGÐ1 T¤ZÐ1Ð1Ð1ÀRˆ
ð ˆØŒ9ð 	a�˜TœY™œ¨"Ò,Ð,Ø` d¤i°°°¤oÐ`ÅÀDÄIÁÄÐQTÒ@TÐ@T°u°uÐZ\Ð`Ð`Ð`ˆLð Œ?˜hÒ&Ð&Ø:¨D¬JÐ:Ð:Ð:ˆLˆLØŒ_ Ò'Ð'Ø5 t¤zÐ5Ð5Ð5ˆLˆLØŒ_ 
Ò*Ð*Ø:¨D¬JÐ:Ð:Ð:ˆLˆLØŒ_ Ò(Ð(Ø<¨d¬jÐ<Ð<Ð<ˆLˆLØŒ_ 	Ò)Ð)Ø7¨¬Ð7Ð7Ð7ˆLˆLà6¨¬
Ð6Ð6Ð6ˆLð(Ø)ð(ð (ð
 ð(ð (ð (ˆð 	×%Ò%Ñ'Ô'Ð'àÔ'ð 	QØ×(Ò(¨×)AÒ)AÀ,Ñ)OÔ)OÑPÔPÐPØÔ'ð 	gØ×(Ò(Ð)<¸jÈ/Ð[eÑfÔfÐfØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*àÔ"ð 	'Ø×#Ò# AÑ&Ô&Ð&Ð&Ð&ð	'ð 	'r'   c                 óš  — 	 ddl } |j         |j        ¦   «         ¦  «        }| 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   Nr@   u	   SeriÃ¡l: z

Epizoda: rB   rC   rD   rE   rJ   zHerec: rL   u   ReÅ¾isÃ©r: rN   u   ScÃ©nÃ¡rista: rP   u	   TvÅ¯rce: úFilm: u	   
Å½Ã¡nr: zWCS.Adventure.FilmInfoz;[plugin.video.milionar] Error setting adventure film info: ©Úlevel)ÚxbmcguiÚWindowÚgetCurrentWindowIdr   r   r   r   r   r   ÚsetPropertyÚ	ExceptionÚxbmcÚlogÚLOGERROR)r$   ra   ÚwindowÚ	film_infoÚes        r%   rW   z0AdventureGameController._set_adventure_film_info‡   sÜ  € ð	màˆNˆNˆNØ#�W”^Ð$> 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�	�	Ø” HÒ,Ð,Ø9¨T¬ZÐ9Ð9�	�	Ø” IÒ-Ð-Ø4¨¬
Ð4Ð4�	�	à1 T¤ZÐ1Ð1�	ð Œzð 7ØÐ6¨$¬*Ð6Ð6Ñ6�	à×ÒÐ7¸ÑCÔCÐCÐCÐCøåð 	mð 	mð 	mÝŒHÐVÐSTÐVÐVÕ^bÔ^kÐlÑlÔlÐlÐlÐlÐlÐlÐlÐløøøøð	møøøs   ‚DD Ä
E
Ä#EÅE
c                 óÌ  — | j         dk    rd| j        › d�}d}nq| j         dk    rd| j        › d�}d}nX| j         dk    rd	| j        › d�}d
}n?| j         dk    rd| j        › d�}d}n&| j         dk    rd| j        › d�}d}nd| j        › d�}d}d|› d|› d�}| j        r(|                      |                      |¦  «        ¦  «         | j        r|                      dddd¦  «         dS dS )u&   ZobrazÃ­ nÃ¡vod k textovÃ© adventuÅ™e.r@   u   seriÃ¡lem "rA   u   seriÃ¡lurJ   rK   ÚhercirL   rM   u
   reÅ¾isÃ©rurN   rO   u   scÃ©nÃ¡ristovirP   rQ   u   tvÅ¯rcizfilmem "Úfilmuu4   PRÅ®BÄšH HRY:
â€¢ ProÅ¾ijete pÅ™Ã­bÄ›h inspirovanÃ½ uß   
â€¢ Celkem 5 kol rozhodovÃ¡nÃ­
â€¢ KaÅ¾dÃ© kolo mÃ¡te 3 moÅ¾nosti na vÃ½bÄ›r
â€¢ VaÅ¡e volby ovlivnÃ­:
  - PrÅ¯bÄ›h pÅ™Ã­bÄ›hu
  - Reakce postav
  - FinÃ¡lnÃ­ konec

HERNÃ� MECHANIKA:
â€¢ AI vytvoÅ™Ã­ situace na zÃ¡kladÄ› u¤   
â€¢ VÅ¾dy mÃ¡te 3 moÅ¾nosti volby (A, B, C)
â€¢ PÅ™Ã­bÄ›h se vyvÃ­jÃ­ podle vaÅ¡ich rozhodnutÃ­
â€¢ KaÅ¾dÃ¡ hra je unikÃ¡tnÃ­

Jste pÅ™ipraveni na dobrodruÅ¾stvÃ­?rR   u   ZpÄ›trT   rU   N)r   r   r   r9   r   )r$   Úmedia_referenceÚmedia_basisÚinstructions_texts       r%   Úshow_adventure_instructionsz3AdventureGameController.show_adventure_instructions©   sm  € ð Œ?˜hÒ&Ð&Ø;¨T¬ZÐ;Ð;Ð;ˆOØ$ˆKˆKØŒ_ Ò'Ð'Ø8¨$¬*Ð8Ð8Ð8ˆOØ!ˆKˆKØŒ_ 
Ò*Ð*Ø=¨t¬zÐ=Ð=Ð=ˆOØ&ˆKˆKØŒ_ Ò(Ð(Ø?°´Ð?Ð?Ð?ˆOØ*ˆKˆKØŒ_ 	Ò)Ð)Ø:¨D¬JÐ:Ð:Ð:ˆOØ#ˆKˆKà8¨$¬*Ð8Ð8Ð8ˆOØ!ˆKð(Ø'6ð(ð (ð (3ð(ð (ð (Ðð" Ô'ð 	VØ×(Ò(¨×)AÒ)AÐBSÑ)TÔ)TÑUÔUÐUØÔ'ð 	dØ×(Ò(Ð)<¸gÀÐXbÑcÔcÐcÐcÐcð	dð 	dr'   c           	      óä  — d| _         d| _        | j        r1|                      |                      d| j        › d�¦  «        ¦  «         | j        r|                      dddd¦  «         | j        r|                      ¦   «          	 | j        dk    rSt          j	        | j        | j
        | j        r%d„ | j                             d	g ¦  «        D ¦   «         ng ¬
¦  «        \  }}}�nA| j        dk    rRt          j        | j        | j
        | j        r%d„ | j                             d	g ¦  «        D ¦   «         ng ¬¦  «        \  }}}nä| j        dk    rRt          j        | j        | j
        | j        r%d„ | j                             d	g ¦  «        D ¦   «         ng ¬¦  «        \  }}}n‡| j        dk    rRt          j        | j        | j
        | j        r%d„ | j                             d	g ¦  «        D ¦   «         ng ¬¦  «        \  }}}n*t          j        | j        | j
        | j        ¬¦  «        \  }}}| j                             |¦  «         || _        | j        r:|                      |                      |                      ¦   «         ¦  «        ¦  «         | j        rl|                      t-          |¦  «        dk    r	|d         › ndt-          |¦  «        dk    r	|d         › ndt-          |¦  «        dk    r	|d         › ndd¦  «         | j        r|                      ¦   «          dS dS # t.          $ rP}t1          j        d|› �t0          j        ¬¦  «         | j        r|                      d¦  «         Y d}~dS Y d}~dS d}~ww xY w)u$   NaÄ�te zaÄ�Ã¡tek textovÃ© adventury.Úadventure_playingé   u-   AI pÅ™ipravuje textovou adventuru...

TÃ©ma: uM   

Generuji interaktivnÃ­ pÅ™Ã­bÄ›h s moÅ¾nostmi voleb...

ChvÃ­li strpenÃ­...u   NaÄ�Ã­tÃ¡nÃ­...rH   rJ   c                 ób   — g | ],}|                      d ¦  «        p|                      d¦  «        ‘Œ-S ©r   Úname©Úget©Ú.0Úitems     r%   ú
<listcomp>z?AdventureGameController.load_adventure_game.<locals>.<listcomp>è   ó5   € ÐvÐvÐvÈ˜tŸxšx¨Ñ0Ô0ÐD°D·H²H¸VÑ4DÔ4DÐvÐvÐvr'   Ú	known_for)Ú
actor_nameÚ	actor_bior€   rL   c                 ób   — g | ],}|                      d ¦  «        p|                      d¦  «        ‘Œ-S rw   ry   r{   s     r%   r~   z?AdventureGameController.load_adventure_game.<locals>.<listcomp>î   r   r'   )Údirector_nameÚdirector_bior€   rN   c                 ób   — g | ],}|                      d ¦  «        p|                      d¦  «        ‘Œ-S rw   ry   r{   s     r%   r~   z?AdventureGameController.load_adventure_game.<locals>.<listcomp>ô   r   r'   )Úwriter_nameÚ
writer_bior€   rP   c                 ób   — g | ],}|                      d ¦  «        p|                      d¦  «        ‘Œ-S rw   ry   r{   s     r%   r~   z?AdventureGameController.load_adventure_game.<locals>.<listcomp>ú   r   r'   )Úcreator_nameÚcreator_bior€   )Úmovie_titleÚ
movie_plotÚmovie_genrer   r   é   rU   z2[plugin.video.milionar] Error starting adventure: r_   u6   Chyba pÅ™i spouÅ¡tÄ›nÃ­ textovÃ© hry. Zkuste to znovu.N)r   r#   r   r9   r   r   r   r   Ú
ai_handlerÚstart_actor_text_gamer   r   rz   Ústart_director_text_gameÚstart_writer_text_gameÚstart_creator_text_gameÚstart_text_gamer   r    Úappendr"   Ú_get_current_story_textrV   re   rf   rg   rh   r   )r$   Ú
intro_textÚchoicesÚusagerk   s        r%   Úload_adventure_gamez+AdventureGameController.load_adventure_gameÕ   sv  € à-ˆŒØˆÔð Ô'ð 	TØ×(Ò(¨×)AÒ)Að  CRÐtxÔt~ð  CRð  CRð  CRñ  *Sô  *Sñ  Tô  Tð  TØÔ'ð 	QØ×(Ò(Ð):¸EÀ5È%ÑPÔPÐPØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*ð7	càŒ 'Ò)Ð)Ý-7Ô-MØ#œzØ"œiØz~ô  {Jð  RÐvÐvÐQUÔQ`×QdÒQdÐepÐrtÑQuÔQuÐvÑvÔvÐvð  PRð.ñ .ô .Ñ*�
˜G U¡Uð
 ” JÒ.Ð.Ý-7Ô-PØ"&¤*Ø!%¤Øz~ô  {Jð  RÐvÐvÐQUÔQ`×QdÒQdÐepÐrtÑQuÔQuÐvÑvÔvÐvð  PRð.ñ .ô .Ñ*�
˜G U Uð
 ” HÒ,Ð,Ý-7Ô-NØ $¤
Ø#œyØz~ô  {Jð  RÐvÐvÐQUÔQ`×QdÒQdÐepÐrtÑQuÔQuÐvÑvÔvÐvð  PRð.ñ .ô .Ñ*�
˜G U Uð
 ” IÒ-Ð-Ý-7Ô-OØ!%¤Ø $¤	Øz~ô  {Jð  RÐvÐvÐQUÔQ`×QdÒQdÐepÐrtÑQuÔQuÐvÑvÔvÐvð  PRð.ñ .ô .Ñ*�
˜G U Uõ .8Ô-GØ $¤
Ø#œyØ $¤
ð.ñ .ô .Ñ*�
˜G Uð Ô×%Ò% jÑ1Ô1Ð1Ø#*ˆDÔ ð Ô+ð gØ×,Ò,¨T×-EÒ-EÀd×FbÒFbÑFdÔFdÑ-eÔ-eÑfÔfÐfØÔ+ð Ø×,Ò,Ý'*¨7¡|¤|°aÒ'7Ð'7�w˜q”z�O�O¸RÝ'*¨7¡|¤|°aÒ'7Ð'7�w˜q”z�O�O¸RÝ'*¨7¡|¤|°aÒ'7Ð'7�w˜q”z�O�O¸RØñ	ô ð ð Ô+ð /Ø×,Ò,Ñ.Ô.Ð.Ð.Ð.ð/ð /øõ ð 	cð 	cð 	cÝŒHÐMÈ!ÐMÐMÕUYÔUbÐcÑcÔcÐcØÔ'ð cØ×(Ò(Ð)aÑbÔbÐbÐbÐbÐbÐbÐbÐbðcð cð cð cð cð cøøøøð	cøøøs   ÂJL Ì
M/Ì?M*Í*M/c                 óæ  — |t          | j        ¦  «        k    rdS | j        |         }| j                             |¦  «         d|› �}| j                             |¦  «         | j        r:|                      |                      |                      ¦   «         ¦  «        ¦  «         | xj        dz  c_        | j	        r|  	                    dddd¦  «         	 | j
        dk    r-t          j        | j        | j        || j        ¬¦  «        \  }}}}nÔ| j
        dk    r-t          j        | j        | j        || j        ¬	¦  «        \  }}}}nœ| j
        d
k    r-t          j        | j        | j        || j        ¬¦  «        \  }}}}nd| j
        dk    r-t          j        | j        | j        || j        ¬¦  «        \  }}}}n,t          j        | j        | j        || j        ¬¦  «        \  }}}}| j                             |¦  «         || _        || _        | j        r:|                      |                      |                      ¦   «         ¦  «        ¦  «         | j	        rŠ|r|  	                    dddd¦  «         dS |  	                    t          |¦  «        dk    r	|d         › ndt          |¦  «        dk    r	|d         › ndt          |¦  «        dk    r	|d         › ndd¦  «         dS dS # t&          $ rŒ}t)          j        d|› �t(          j        ¬¦  «         g | _        | j        r+|                      |                      d|› �¦  «        ¦  «         | j	        r|  	                    dddd¦  «         Y d}~dS Y d}~dS d}~ww xY w)u   Zpracuje volbu v textovÃ© hÅ™e.Nu   HRÃ�ÄŒ: ru   u   AI pÅ™emÃ½Å¡lÃ­...rH   rJ   )r�   r    Úchoice_mader#   rL   )r„   r    r�   r#   rN   )r‡   r    r�   r#   rP   )rŠ   r    r�   r#   )rŒ   r    r�   r#   r   r   r�   rU   z-[plugin.video.milionar] Error making choice: r_   u5   Chyba pÅ™i zÃ­skÃ¡vÃ¡nÃ­ dalÅ¡Ã­ Ä�Ã¡sti pÅ™Ã­bÄ›hu: )rV   r"   r!   r–   r    r   r9   r—   r#   r   r   r�   Úcontinue_actor_text_gamer   Úcontinue_director_text_gameÚcontinue_writer_text_gameÚcontinue_creator_text_gameÚcontinue_text_gameÚ	is_endingre   rf   rg   rh   )	r$   Úchoice_indexr�   Úuser_choice_textÚnew_textÚnext_choicesr£   rš   rk   s	            r%   Úmake_adventure_choicez-AdventureGameController.make_adventure_choice  sL  € à�3˜tÔ3Ñ4Ô4Ò4Ð4ØˆFàÔ*¨<Ô8ˆØÔ×#Ò# KÑ0Ô0Ð0ð 4 kÐ3Ð3ÐØÔ×!Ò!Ð"2Ñ3Ô3Ð3ð Ô'ð 	cØ×(Ò(¨×)AÒ)AÀ$×B^ÒB^ÑB`ÔB`Ñ)aÔ)aÑbÔbÐbàÐÔ˜AÑÐÔð Ô'ð 	TØ×(Ò(Ð)=¸uÀeÈUÑSÔSÐSð?	=ØŒ 'Ò)Ð)Ý;EÔ;^Ø#œzØ"&Ô"4Ø +Ø $Ô 0ð	<ñ <ô <Ñ8�˜,¨	°5°5ð ” JÒ.Ð.Ý;EÔ;aØ"&¤*Ø"&Ô"4Ø +Ø $Ô 0ð	<ñ <ô <Ñ8�˜,¨	°5°5ð ” HÒ,Ð,Ý;EÔ;_Ø $¤
Ø"&Ô"4Ø +Ø $Ô 0ð	<ñ <ô <Ñ8�˜,¨	°5°5ð ” IÒ-Ð-Ý;EÔ;`Ø!%¤Ø"&Ô"4Ø +Ø $Ô 0ð	<ñ <ô <Ñ8�˜,¨	°5°5õ <FÔ;XØ $¤
Ø"&Ô"4Ø +Ø $Ô 0ð	<ñ <ô <Ñ8�˜,¨	°5ð Ô×%Ò% hÑ/Ô/Ð/Ø#/ˆDÔ Ø&ˆDŒNð Ô+ð gØ×,Ò,¨T×-EÒ-EÀd×FbÒFbÑFdÔFdÑ-eÔ-eÑfÔfÐfØÔ+ð 	Øð Ø×0Ò0°°R¸¸RÑ@Ô@Ð@Ð@Ð@à×0Ò0Ý03°LÑ0AÔ0AÀAÒ0EÐ0E˜<¨œ?Ð,Ð,È2Ý03°LÑ0AÔ0AÀAÒ0EÐ0E˜<¨œ?Ð,Ð,È2Ý03°LÑ0AÔ0AÀAÒ0EÐ0E˜<¨œ?Ð,Ð,È2Ø"ñ	ô ð ð ð ð		ð 	øõ ð 	=ð 	=ð 	=ÝŒHÐHÀQÐHÐHÕPTÔP]Ð^Ñ^Ô^Ð^Ø#%ˆDÔ ØÔ+ð DØ×,Ò,¨T×-EÒ-Eð  GBÐ~ð  GBð  GBñ  .Cô  .Cñ  Dô  Dð  DØÔ+ð =Ø×,Ò,¨R°°R¸Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<ð=ð =ð =ð =ð =ð =øøøøð	=øøøs!   ÃFK É*A,K Ë
M0Ë$A;M+Í+M0c                 ó°  — d| _         |                      ¦   «         }|ddz   dz   z  }|dz  }|dt          | j        dz
  d¦  «        › d	�z  }|d
t	          | j        ¦  «        › d�z  }|dz  }| j        r(|                      |                      |¦  «        ¦  «         | j        r|                      dddd¦  «         | j	        r|  	                    ¦   «          dS dS )u   UkonÄ�Ã­ textovou adventuru.Úendedú

u–   â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�â•�rI   u   KONEC PÅ˜Ã�BÄšHU

u   DokonÄ�ili jste pÅ™Ã­bÄ›h ve ru   é   z	 kolech.
u   Celkem jste uÄ�inili z	 voleb.

u   DÄ›kujeme za hranÃ­!u   HrÃ¡t znovurT   rU   r   N)
r   r—   Úminr#   rV   r!   r   r9   r   r   )r$   Úfinal_storys     r%   Úend_adventurez%AdventureGameController.end_adventurer  s  € à!ˆŒà×2Ò2Ñ4Ô4ˆØ�w Ñ+¨dÑ2Ñ2ˆØÐ-Ñ-ˆØÐ_µs¸4Ô;KÈaÑ;OÐQRÑ7SÔ7SÐ_Ð_Ð_Ñ_ˆØÐU­s°4Ô3GÑ/HÔ/HÐUÐUÐUÑUˆØÐ-Ñ-ˆàÔ'ð 	PØ×(Ò(¨×)AÒ)AÀ+Ñ)NÔ)NÑOÔOÐOØÔ'ð 	YØ×(Ò(¨¸ÈÐUWÑXÔXÐXØÔ'ð 	+Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*ð	+ð 	+r'   c                 ó0   — |                       |¦  «         dS )u&   HlavnÃ­ metoda pro zpracovÃ¡nÃ­ voleb.N)Úhandle_game_choice©r$   r¤   s     r%   Úmake_choicez#AdventureGameController.make_choice„  s   € à×Ò Ñ-Ô-Ð-Ð-Ð-r'   c                 óT  — | 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    r3|dk    r|                      ¦   «          d	S |                      |¦  «         d	S | j         dk    rT|dk    r|                      ¦   «          d	S |dk    r|                      ¦   «          d	S |dk    r|                      ¦   «          d	S d	S d	S )
z-Zpracuje volbu specifickou pro adventure hru.r;   r   ru   Úadventure_instructionsr�   é   rt   rª   N)r   r›   rr   Ústart_game_selectionÚend_gamer<   r¨   r>   r²   s     r%   r±   z*AdventureGameController.handle_game_choiceˆ  s	  € àŒ?Ð1Ò1Ð1Ø˜qÒ Ð Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø Ò"Ð"Ø":�”Ø×0Ò0Ñ2Ô2Ð2Ð2Ð2Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø—’‘”���ð #Ð"àŒ_Ð 8Ò8Ð8Ø˜qÒ Ð Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø Ò"Ð"Ø"5�”Ø×+Ò+Ñ-Ô-Ð-Ð-Ð-Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø—’‘”���ð #Ð"àŒ_Ð 3Ò3Ð3Ø˜qÒ Ð Ø—’‘”���à×*Ò*¨<Ñ8Ô8Ð8Ð8Ð8ØŒ_ Ò'Ð'Ø˜qÒ Ð Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø Ò"Ð"Ø×)Ò)Ñ+Ô+Ð+Ð+Ð+Ø Ò"Ð"Ø—’‘”���ð (Ð'ð
 #Ð"r'   c                 ó”  •— | j         dk    rdd| j        dd…         › �dgS | j         dk    rdd	d| j        dd
…         › �gS | j         dk    rœt          | j        d¦  «        › d�}d|› �dt	          | j        ¦  «        › �| j        dk    rdndg}| j        dk    rMdt          | j        d¦  «        z  }ddt          | j        d¦  «        z
  z  }|                     d|› |› �¦  «         |S | j         dk    r6t          | j        dz
  d¦  «        }dd|› d�dt	          | j        ¦  «        › �gS t          ¦   «                              ¦   «         S )u6   VracÃ­ sidebar poloÅ¾ky specifickÃ© pro adventure hru.r;   u   Adventure vÃ½zvar^   Né   u   5 kol Ä�ekÃ¡rµ   u   NÃ¡vod k adventuÅ™ezPravidla hryé   rt   r¬   z/5zKolo: zVoleb: ru   u   Postava vybrÃ¡nau   VÃ½bÄ›r postavyu   â–ˆu   â–‘z
Progress: rª   u   Hra skonÄ�enau   DokonÄ�eno: zCelkem voleb: )	r   r   r­   r#   rV   r!   r–   ÚsuperÚget_sidebar_items)r$   ÚprogressÚitemsÚfilledÚemptyÚfinal_turnsÚ	__class__s         €r%   Úget_game_specific_sidebar_itemsz7AdventureGameController.get_game_specific_sidebar_items«  s�  ø€ àŒ?Ð1Ò1Ð1Ø&Ð(B°´¸C¸R¸C´Ð(BÐ(BÀNÐSÐSØŒ_Ð 8Ò8Ð8Ø)¨>Ð;UÀDÄJÈsÐPRÈsÄOÐ;UÐ;UÐVÐVØŒ_Ð 3Ò3Ð3Ý˜dÔ.°Ñ2Ô2Ð6Ð6Ð6ˆHà#˜Ð#Ð#Ø5�#˜dÔ2Ñ3Ô3Ð5Ð5Ø&*Ô&6¸Ò&:Ð&:Ð"Ð"Ð@QðˆEð Ô 1Ò$Ð$Ø¥ TÔ%5°qÑ!9Ô!9Ñ9�Ø ¥S¨Ô)9¸1Ñ%=Ô%=Ñ!=Ñ>�Ø—’Ð9¨&Ð9°%Ð9Ð9Ñ:Ô:Ð:ØˆLØŒ_ Ò'Ð'Ý˜dÔ.°Ñ2°AÑ6Ô6ˆKàØ.˜{Ð.Ð.Ð.Ø<¥ TÔ%9Ñ!:Ô!:Ð<Ð<ðð õ ‘7”7×,Ò,Ñ.Ô.Ð.r'   c                 ó*   — |                       ¦   «         S )u#   VracÃ­ aktuÃ¡lnÃ­ sidebar poloÅ¾ky.)rÄ   r=   s    r%   r½   z)AdventureGameController.get_sidebar_itemsÉ  s   € à×3Ò3Ñ5Ô5Ð5r'   c                 ó6   — d                      | j        ¦  «        S )u#   ZÃ­skÃ¡ aktuÃ¡lnÃ­ text pÅ™Ã­bÄ›hu.r«   )Újoinr    r=   s    r%   r—   z/AdventureGameController._get_current_story_textÍ  s   € ð �{Š{˜4Ô-Ñ.Ô.Ð.r'   c                 ó@   — | j         r|                       ¦   «          dS dS )u   UkonÄ�Ã­ hru - zavÅ™e dialog.N)r   r=   s    r%   r¸   z AdventureGameController.end_gameÒ  s/   € àÔ%ð 	)Ø×&Ò&Ñ(Ô(Ð(Ð(Ð(ð	)ð 	)r'   c                 óš   — t          | d¦  «        r| j        r|                      ¦   «          dS | j        r|                      ¦   «          dS dS )u$   NÃ¡vrat na hlavnÃ­ vÃ½bÄ›r typu hry.r2   N)Úhasattrr2   r   r=   s    r%   r·   z,AdventureGameController.start_game_selection×  sf   € å�4Ð2Ñ3Ô3ð 	-¸Ô8Tð 	-Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*ð Ô)ð -Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð-ð -r'   )r   r   r   r   r   NNN)NNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r&   r0   r4   Ústrr9   r>   r<   rW   rr   r›   r¨   r¯   r³   r±   rÄ   r½   r—   r¸   r·   Ú__classcell__)rÃ   s   @r%   r   r      st  ø€ € € € € ðð ð
 ð  ð  ð  ðD2ð 2ð 2ð 2ð0ð 0ð 0ð¨ð °ð ð ð ð ð
&ð &ð &ð5'ð 5'ð 5'ðn mð  mð  mðD*dð *dð *dðXDcð Dcð DcðLU=ð U=ð U=ðn+ð +ð +ð$.ð .ð .ð! ð ! ð ! ðF/ð /ð /ð /ð /ð<6ð 6ð 6ð/ð /ð /ð
)ð )ð )ð
-ð -ð -ð -ð -ð -ð -r'   r   )	rf   r   ra   Úwcs.air   r�   Úwcsr   r   r8   r'   r%   ú<module>rÓ      sƒ   ðØ €€€Ø Ð Ð Ð Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð ðV-ð V-ð V-ð V-ð V-ñ V-ô V-ð V-ð V-ð V-r'   