// File: /workspace/github_cpp_makefile_star2_O2/giovifazi[P]knossos-bloodbath/Hud.cpp
// Function: hud_action(int)
void hud_action(int n){

   // Stampo righe vuote per separare schermate
   for(int j=0; j < 6; j++)
      std::cout << "\n"; 

   switch(n){
      case 1: case 2: case 3: case 4: case 5:
         std::cout 

         <<"Hai deciso di interrompere la tua fuga per entrare in una stanza malamente illuminata. \n"
         <<"Speri di trovare un baule, del cibo o dell'acqua. Ti accontenteresti di poco... ma non trovi nulla...\n"
         <<"\n";			
      break;

      case 6:
         std::cout 
         <<"In un baule trovi uno scudo. Su di esso vi è raffigurato lo scontro tra Ercole e Cicno. Ti senti più forte...\n\n"
         <<"Hai trovato uno scudo d'oro!\nUtile nei combattimenti.\n"
         <<"\n"
          <<"|`-._/\\_.-`|\n"
          <<"|    ||    |\n"
          <<"|___o()o___|\n"
          <<"|__((<>))__|\n"
          <<"\\   o\\/o   /\n"
          <<" \\   ||   /\n"
          <<"  \\  ||  /\n"
          <<"   '.||.'\n"
          <<"     ``\n";
			
      break;

      case 71:
         std::cout 
         <<"Trovi una stanza. Pare fosse una sorta di cucina. Bicchieri e cianfrusaglie su di un lungo tavolo.\n"
         <<"C'è un anche un'anfora ben chiusa. La apri... nasconde del vino conservato meravigliosamente. Lo bevi e ti senti rinvigorito...\n\n"
         <<"+8 Hp.\n"
         <<"\n"
            
    <<"    ___\n"
    <<"   (___)\n"
    <<"   <   >\n"
    <<"    ) (\n"
    <<"   /`-.\\\n"
    <<"  /     \\\n"
    <<" / _    _\\\n"
    <<":,' `-.' `:\n"
    <<"|         |\n"
    <<":         ;\n"
    <<" \\       /\n"
    <<"  `.___.' \n\n";		
      break;

      case 72:
          std::cout 
         <<"Sei assetato e quell'ampolla contiene, pare, ottimo vino. In realtà è sangue infetto. Riesci a vomitarlo, ma sei avvelenato...\n\n"
         << "Hai bevuto del sangue infetto... \n-8 Hp.\n"
         <<"\n"
            
    <<"    ___\n"
    <<"   (___)\n"
    <<"   <   >\n"
    <<"    ) (\n"
    <<"   /`-.\\\n"
    <<"  /     \\\n"
    <<" / _    _\\\n"
    <<":,' `-.' `:\n"
    <<"|         |\n"
    <<":         ;\n"
    <<" \\       /\n"
    <<"  `.___.' \n\n";
      break;

      case 91:
         std::cout 
         <<"In un baule trovi uno scudo. Su di esso vi è raffigurato lo scontro tra Ercole e Cicno. Ti senti più forte.\n\n"
         <<"Hai trovato uno scudo di bronzo!\nUtile nei combattimenti.\n"
         <<"\n"
          <<"|`-._/\\_.-`|\n"
          <<"|    ||    |\n"
          <<"|___o()o___|\n"
          <<"|__((<>))__|\n"
          <<"\\   o\\/o   /\n"
          <<" \\   ||   /\n"
          <<"  \\  ||  /\n"
          <<"   '.||.'\n"
          <<"     ``\n";
			
      break;

      case 92:
         std::cout 
<<"Esistono verso il nord Europa, barbari esperti nell'uso di piccole spade chiamate daghe. \n"
<<"Non sai come sia possibile, ma ne hai trovata una nel labirinto. Simboli celtici adornano una lama consumata...\n\n"

         << "Trovata una daga!\n+1 in attacco.\n"
         <<"\n"		


               
<<"              (@|\n"
<<" ,,           ,)|____________________________________\n"
<<"//\\8@8@8@8@8@8 / _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \\\n"
<<"\\//8@8@8@8@8@8 \\_____________________________________/\n"
<<" ``           `)|\n"
<<"              (@|\n\n";
                
      break;

      case 13: case 14: case 15: case 16: case 17: 
         std::cout 

<<"           __\n"
<<"        ,. |_'.\n"
<<"       / / /:\\ \\\n"
<<"     _/_/_/::: |\n"
<<"    /o_'/o>::/ /\n"
<<"    / /'/:::/ /\n"
<<"   / /_/::.'_/\n"
<<"  / / \\__.-'   \n"           
<<" / /          \n"            
<<"/ /          \n"              
<<" /\n\n"

<<"Stai percorrendo il tunnel con passo costante e monotono e sei cosi' stanco da non dare piu' attenzione a quello che ti circonda.\n"
<<"Non ti accorgi dal sistema di trappole ad ascia che si attiva nel momento in cui premi la mattonella. \n"
<<"Riesci, con un riflesso animale, a schivare la lama, ma solo in parte: una lunga ferita ti attraversa il petto...\n\n"
         <<"Hai attivato una trappola!\n-4 Hp.\n"
         <<"\n";			
      break;

      case 18: case 19: 
         std::cout
         <<"Qualcosa splende sul pavimento impolverato del Labirinto: è una spada incagliata nella gabbia toracica di uno scheletro.\n" 
         <<"La sfili mentre le ossa si dissolvono in uno scricchiolio che rimbomba con eco. \n"
         <<"La spada è lucente e pare appartenuta ad un antico eroe...\n\n"
         <<"Hai trovato una spada d'argento!\n"
         <<"+4 in attacco.\n"
         <<"\n"
<<"              />\n"
<<" ()          //----------------------------------------------------.._\n"
<<"(8)OXOXOXOXO(8>|---------------------------------------------------  _:> \n"
<<" ()          \\\\----------------------------------------------------''   \n"
<<"              \\>\n\n";			
      break;

      case 20:
         std::cout 
        <<"Saranno le allucinazioni da stanchezza ma quello che ti appare davanti agli occhi non ti sembra vero. \n"
        <<"C'era una volta un gigante di nome Orione, portava con sé una grossa spada. \n"
        <<"Dava la caccia ad animali feroci con quella lama e la sua forza fece innamorare anche Diana, una dea.\n"
        <<"Quella che vedi, nascosta in un anfratto, pare una mirabile copia. La impugni con timore...\n\n"
		 <<"Hai trovato una spada magica!\n"
         <<"+5 Hp e +5 in attacco.\n"
         <<"\n"
<<"               \n"
<<"               /)     \n"          
<<"              //          \n"    
<<" _   .-------| |--------------------------------------.__\n"
<<"(_)88|WMWMWMW| |>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:>\n"
<<"     `-------| |--------------------------------------'^^\n"
<<"              \\\\               \n"
<<"               \\)        \n"
<<"                       \n\n";
      break;
   }
   
   

   std::cout << "Premi invio per continuare ";
  
   std::cin.ignore();
   std::cin.get();

   // Stampo righe vuote per separare schermate
   for(int j=0; j < 40; j++)
      std::cout << "\n"; 
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %edi, %ebx
pushq $0x6
popq %r12
movq 0xb153(%rip), %r14      # 0xffd0
leaq 0x79d1(%rip), %r15      # 0xc855
subl $0x1, %r12d
jb 0x4e97
movq %r14, %rdi
movq %r15, %rsi
callq 0x2120
jmp 0x4e84
leal -0x1(%rbx), %eax
cmpl $0x13, %eax
ja 0x501a
leaq 0x32d2(%rip), %rcx      # 0x817c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xb116(%rip), %rdi      # 0xffd0
leaq 0x4c41(%rip), %rsi      # 0x9b02
callq 0x2120
leaq 0x4c8e(%rip), %rsi      # 0x9b5b
jmp 0x4faf
movq 0xb0f7(%rip), %rdi      # 0xffd0
leaq 0x50ab(%rip), %rsi      # 0x9f8b
callq 0x2120
leaq 0x50ae(%rip), %rsi      # 0x9f9a
movq %rax, %rdi
callq 0x2120
leaq 0x50b0(%rip), %rsi      # 0x9fab
movq %rax, %rdi
callq 0x2120
leaq 0x50b3(%rip), %rsi      # 0x9fbd
movq %rax, %rdi
callq 0x2120
leaq 0x50b6(%rip), %rsi      # 0x9fcf
movq %rax, %rdi
callq 0x2120
leaq 0x50b9(%rip), %rsi      # 0x9fe1
movq %rax, %rdi
callq 0x2120
leaq 0x50bb(%rip), %rsi      # 0x9ff2
movq %rax, %rdi
callq 0x2120
leaq 0x50bc(%rip), %rsi      # 0xa002
movq %rax, %rdi
callq 0x2120
leaq 0x50be(%rip), %rsi      # 0xa013
movq %rax, %rdi
callq 0x2120
leaq 0x50b0(%rip), %rsi      # 0xa014
movq %rax, %rdi
callq 0x2120
leaq 0x3fca(%rip), %rsi      # 0x8f3d
movq %rax, %rdi
callq 0x2120
leaq 0x50a1(%rip), %rsi      # 0xa023
movq %rax, %rdi
callq 0x2120
leaq 0x5115(%rip), %rsi      # 0xa0a6
movq %rax, %rdi
callq 0x2120
leaq 0x516e(%rip), %rsi      # 0xa10e
movq %rax, %rdi
callq 0x2120
leaq 0x408e(%rip), %rsi      # 0x903d
movq %rax, %rdi
callq 0x2120
leaq 0x7897(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
movq 0xb003(%rip), %rbx      # 0xffd0
leaq 0x5371(%rip), %rsi      # 0xa345
movq %rbx, %rdi
callq 0x2120
movq 0xaffd(%rip), %r14      # 0xffe0
movq %r14, %rdi
callq 0x2240
movq %r14, %rdi
callq 0x2170
pushq $0x28
popq %r15
leaq 0x7857(%rip), %r14      # 0xc855
subl $0x1, %r15d
jb 0x5011
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2120
jmp 0x4ffe
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x47, %ebx
je 0x5287
cmpl $0x48, %ebx
je 0x536a
cmpl $0x5b, %ebx
je 0x52b5
cmpl $0x5c, %ebx
jne 0x4fc6
movq 0xaf8f(%rip), %rdi      # 0xffd0
leaq 0x4d73(%rip), %rsi      # 0x9dbb
callq 0x2120
leaq 0x4dc2(%rip), %rsi      # 0x9e16
movq %rax, %rdi
callq 0x2120
leaq 0x4e25(%rip), %rsi      # 0x9e88
movq %rax, %rdi
callq 0x2120
leaq 0x77e3(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x4e29(%rip), %rsi      # 0x9eaa
movq %rax, %rdi
callq 0x2120
leaq 0x4e2d(%rip), %rsi      # 0x9ebd
movq %rax, %rdi
callq 0x2120
leaq 0x4e55(%rip), %rsi      # 0x9ef4
movq %rax, %rdi
callq 0x2120
leaq 0x4e7e(%rip), %rsi      # 0x9f2c
movq %rax, %rdi
callq 0x2120
leaq 0x4ea7(%rip), %rsi      # 0x9f64
movq %rax, %rdi
callq 0x2120
leaq 0x4eab(%rip), %rsi      # 0x9f77
jmp 0x4fbe
movq 0xaef8(%rip), %rdi      # 0xffd0
leaq 0x35c4(%rip), %rsi      # 0x86a3
callq 0x2120
leaq 0x3633(%rip), %rsi      # 0x871e
movq %rax, %rdi
callq 0x2120
leaq 0x3676(%rip), %rsi      # 0x8770
movq %rax, %rdi
callq 0x2120
leaq 0x37d4(%rip), %rsi      # 0x88dd
movq %rax, %rdi
callq 0x2120
leaq 0x37e7(%rip), %rsi      # 0x88ff
movq %rax, %rdi
callq 0x2120
leaq 0x772e(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x37d9(%rip), %rsi      # 0x890f
movq %rax, %rdi
callq 0x2120
leaq 0x37dc(%rip), %rsi      # 0x8921
movq %rax, %rdi
callq 0x2120
leaq 0x3815(%rip), %rsi      # 0x8969
movq %rax, %rdi
callq 0x2120
leaq 0x3851(%rip), %rsi      # 0x89b4
movq %rax, %rdi
callq 0x2120
leaq 0x388c(%rip), %rsi      # 0x89fe
jmp 0x4fbe
movq 0xae52(%rip), %rdi      # 0xffd0
leaq 0x4a3d(%rip), %rsi      # 0x9bc2
callq 0x2120
leaq 0x4aa3(%rip), %rsi      # 0x9c34
jmp 0x52cf
movq 0xae33(%rip), %rdi      # 0xffd0
leaq 0x386d(%rip), %rsi      # 0x8a11
callq 0x2120
leaq 0x4fd2(%rip), %rsi      # 0xa182
movq %rax, %rdi
callq 0x2120
leaq 0x390f(%rip), %rsi      # 0x8ace
movq %rax, %rdi
callq 0x2120
leaq 0x3967(%rip), %rsi      # 0x8b35
movq %rax, %rdi
callq 0x2120
leaq 0x4ff4(%rip), %rsi      # 0xa1d1
movq %rax, %rdi
callq 0x2120
leaq 0x5004(%rip), %rsi      # 0xa1f0
movq %rax, %rdi
callq 0x2120
leaq 0x765a(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x72df(%rip), %rsi      # 0xc4e9
movq %rax, %rdi
callq 0x2120
leaq 0x4fef(%rip), %rsi      # 0xa208
movq %rax, %rdi
callq 0x2120
leaq 0x4ff8(%rip), %rsi      # 0xa220
movq %rax, %rdi
callq 0x2120
leaq 0x5005(%rip), %rsi      # 0xa23c
movq %rax, %rdi
callq 0x2120
leaq 0x5031(%rip), %rsi      # 0xa277
movq %rax, %rdi
callq 0x2120
leaq 0x505f(%rip), %rsi      # 0xa2b4
movq %rax, %rdi
callq 0x2120
leaq 0x508b(%rip), %rsi      # 0xa2ef
movq %rax, %rdi
callq 0x2120
leaq 0x509d(%rip), %rsi      # 0xa310
movq %rax, %rdi
callq 0x2120
leaq 0x50a9(%rip), %rsi      # 0xa32b
jmp 0x4fbe
movq 0xad42(%rip), %rdi      # 0xffd0
leaq 0x4616(%rip), %rsi      # 0x98ab
callq 0x2120
leaq 0x466e(%rip), %rsi      # 0x990f
movq %rax, %rdi
callq 0x2120
leaq 0x4a2e(%rip), %rsi      # 0x9cde
jmp 0x5384
movq 0xad14(%rip), %rdi      # 0xffd0
leaq 0x4a4d(%rip), %rsi      # 0x9d10
callq 0x2120
leaq 0x4ab1(%rip), %rsi      # 0x9d80
movq %rax, %rdi
callq 0x2120
leaq 0x7577(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x497e(%rip), %rsi      # 0x9c6b
movq %rax, %rdi
callq 0x2120
leaq 0x497d(%rip), %rsi      # 0x9c79
movq %rax, %rdi
callq 0x2120
leaq 0x497c(%rip), %rsi      # 0x9c87
movq %rax, %rdi
callq 0x2120
leaq 0x497b(%rip), %rsi      # 0x9c95
movq %rax, %rdi
callq 0x2120
leaq 0x497a(%rip), %rsi      # 0x9ca3
movq %rax, %rdi
callq 0x2120
leaq 0x4979(%rip), %rsi      # 0x9cb1
movq %rax, %rdi
callq 0x2120
leaq 0x4977(%rip), %rsi      # 0x9cbe
movq %rax, %rdi
callq 0x2120
leaq 0x4974(%rip), %rsi      # 0x9cca
movq %rax, %rdi
callq 0x2120
leaq 0x4970(%rip), %rsi      # 0x9cd5
jmp 0x4fbe
movq 0xac5f(%rip), %rdi      # 0xffd0
leaq 0x46c2(%rip), %rsi      # 0x9a3a
callq 0x2120
leaq 0x4962(%rip), %rsi      # 0x9ce6
movq %rax, %rdi
callq 0x2120
leaq 0x74c2(%rip), %rsi      # 0xc855
movq %rax, %rdi
callq 0x2120
leaq 0x4611(%rip), %rsi      # 0x99b3
movq %rax, %rdi
callq 0x2120
leaq 0x460b(%rip), %rsi      # 0x99bc
movq %rax, %rdi
callq 0x2120
leaq 0x4606(%rip), %rsi      # 0x99c6
movq %rax, %rdi
callq 0x2120
leaq 0x4601(%rip), %rsi      # 0x99d0
movq %rax, %rdi
callq 0x2120
leaq 0x45fb(%rip), %rsi      # 0x99d9
movq %rax, %rdi
callq 0x2120
leaq 0x45f6(%rip), %rsi      # 0x99e3
movq %rax, %rdi
callq 0x2120
leaq 0x45f2(%rip), %rsi      # 0x99ee
movq %rax, %rdi
callq 0x2120
leaq 0x45ef(%rip), %rsi      # 0x99fa
movq %rax, %rdi
callq 0x2120
leaq 0x45ed(%rip), %rsi      # 0x9a07
movq %rax, %rdi
callq 0x2120
leaq 0x45eb(%rip), %rsi      # 0x9a14
movq %rax, %rdi
callq 0x2120
leaq 0x45e9(%rip), %rsi      # 0x9a21
movq %rax, %rdi
callq 0x2120
leaq 0x45e6(%rip), %rsi      # 0x9a2d
jmp 0x4fbe