// File: 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
subq $0x20, %rsp
movl %edi, -0x4(%rbp)
movl $0x0, -0x8(%rbp)
cmpl $0x6, -0x8(%rbp)
jge 0x7256
movq 0xcd91(%rip), %rdi      # 0x13fd0
leaq 0x9733(%rip), %rsi      # 0x10979
callq 0x21a0
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x7232
movl -0x4(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x5b, %eax
ja 0x794b
movq -0x18(%rbp), %rax
leaq 0x4f0b(%rip), %rcx      # 0xc180
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xcd4b(%rip), %rdi      # 0x13fd0
leaq 0x699a(%rip), %rsi      # 0xdc26
callq 0x21a0
movq %rax, %rdi
leaq 0x69e4(%rip), %rsi      # 0xdc7f
callq 0x21a0
movq %rax, %rdi
leaq 0x96cf(%rip), %rsi      # 0x10979
callq 0x21a0
jmp 0x794b
movq 0xcd15(%rip), %rdi      # 0x13fd0
leaq 0x6a24(%rip), %rsi      # 0xdce6
callq 0x21a0
movq %rax, %rdi
leaq 0x6a87(%rip), %rsi      # 0xdd58
callq 0x21a0
movq %rax, %rdi
leaq 0x9699(%rip), %rsi      # 0x10979
callq 0x21a0
movq %rax, %rdi
leaq 0x6aa0(%rip), %rsi      # 0xdd8f
callq 0x21a0
movq %rax, %rdi
leaq 0x6a9f(%rip), %rsi      # 0xdd9d
callq 0x21a0
movq %rax, %rdi
leaq 0x6a9e(%rip), %rsi      # 0xddab
callq 0x21a0
movq %rax, %rdi
leaq 0x6a9d(%rip), %rsi      # 0xddb9
callq 0x21a0
movq %rax, %rdi
leaq 0x6a9c(%rip), %rsi      # 0xddc7
callq 0x21a0
movq %rax, %rdi
leaq 0x6a9b(%rip), %rsi      # 0xddd5
callq 0x21a0
movq %rax, %rdi
leaq 0x6a99(%rip), %rsi      # 0xdde2
callq 0x21a0
movq %rax, %rdi
leaq 0x6a96(%rip), %rsi      # 0xddee
callq 0x21a0
movq %rax, %rdi
leaq 0x6a92(%rip), %rsi      # 0xddf9
callq 0x21a0
jmp 0x794b
movq 0xcc58(%rip), %rdi      # 0x13fd0
leaq 0x6650(%rip), %rsi      # 0xd9cf
callq 0x21a0
movq %rax, %rdi
leaq 0x66a5(%rip), %rsi      # 0xda33
callq 0x21a0
movq %rax, %rdi
leaq 0x6a65(%rip), %rsi      # 0xde02
callq 0x21a0
movq %rax, %rdi
leaq 0x95cd(%rip), %rsi      # 0x10979
callq 0x21a0
movq %rax, %rdi
leaq 0x671c(%rip), %rsi      # 0xdad7
callq 0x21a0
movq %rax, %rdi
leaq 0x6716(%rip), %rsi      # 0xdae0
callq 0x21a0
movq %rax, %rdi
leaq 0x6711(%rip), %rsi      # 0xdaea
callq 0x21a0
movq %rax, %rdi
leaq 0x670c(%rip), %rsi      # 0xdaf4
callq 0x21a0
movq %rax, %rdi
leaq 0x6706(%rip), %rsi      # 0xdafd
callq 0x21a0
movq %rax, %rdi
leaq 0x6701(%rip), %rsi      # 0xdb07
callq 0x21a0
movq %rax, %rdi
leaq 0x66fd(%rip), %rsi      # 0xdb12
callq 0x21a0
movq %rax, %rdi
leaq 0x66fa(%rip), %rsi      # 0xdb1e
callq 0x21a0
movq %rax, %rdi
leaq 0x66f8(%rip), %rsi      # 0xdb2b
callq 0x21a0
movq %rax, %rdi
leaq 0x66f6(%rip), %rsi      # 0xdb38
callq 0x21a0
movq %rax, %rdi
leaq 0x66f4(%rip), %rsi      # 0xdb45
callq 0x21a0
movq %rax, %rdi
leaq 0x66f1(%rip), %rsi      # 0xdb51
callq 0x21a0
jmp 0x794b
movq 0xcb5f(%rip), %rdi      # 0x13fd0
leaq 0x66e6(%rip), %rsi      # 0xdb5e
callq 0x21a0
movq %rax, %rdi
leaq 0x6983(%rip), %rsi      # 0xde0a
callq 0x21a0
movq %rax, %rdi
leaq 0x94e3(%rip), %rsi      # 0x10979
callq 0x21a0
movq %rax, %rdi
leaq 0x6632(%rip), %rsi      # 0xdad7
callq 0x21a0
movq %rax, %rdi
leaq 0x662c(%rip), %rsi      # 0xdae0
callq 0x21a0
movq %rax, %rdi
leaq 0x6627(%rip), %rsi      # 0xdaea
callq 0x21a0
movq %rax, %rdi
leaq 0x6622(%rip), %rsi      # 0xdaf4
callq 0x21a0
movq %rax, %rdi
leaq 0x661c(%rip), %rsi      # 0xdafd
callq 0x21a0
movq %rax, %rdi
leaq 0x6617(%rip), %rsi      # 0xdb07
callq 0x21a0
movq %rax, %rdi
leaq 0x6613(%rip), %rsi      # 0xdb12
callq 0x21a0
movq %rax, %rdi
leaq 0x6610(%rip), %rsi      # 0xdb1e
callq 0x21a0
movq %rax, %rdi
leaq 0x660e(%rip), %rsi      # 0xdb2b
callq 0x21a0
movq %rax, %rdi
leaq 0x660c(%rip), %rsi      # 0xdb38
callq 0x21a0
movq %rax, %rdi
leaq 0x660a(%rip), %rsi      # 0xdb45
callq 0x21a0
movq %rax, %rdi
leaq 0x6607(%rip), %rsi      # 0xdb51
callq 0x21a0
jmp 0x794b
movq 0xca75(%rip), %rdi      # 0x13fd0
leaq 0x68d2(%rip), %rsi      # 0xde34
callq 0x21a0
movq %rax, %rdi
leaq 0x6933(%rip), %rsi      # 0xdea4
callq 0x21a0
movq %rax, %rdi
leaq 0x93f9(%rip), %rsi      # 0x10979
callq 0x21a0
movq %rax, %rdi
leaq 0x6800(%rip), %rsi      # 0xdd8f
callq 0x21a0
movq %rax, %rdi
leaq 0x67ff(%rip), %rsi      # 0xdd9d
callq 0x21a0
movq %rax, %rdi
leaq 0x67fe(%rip), %rsi      # 0xddab
callq 0x21a0
movq %rax, %rdi
leaq 0x67fd(%rip), %rsi      # 0xddb9
callq 0x21a0
movq %rax, %rdi
leaq 0x67fc(%rip), %rsi      # 0xddc7
callq 0x21a0
movq %rax, %rdi
leaq 0x67fb(%rip), %rsi      # 0xddd5
callq 0x21a0
movq %rax, %rdi
leaq 0x67f9(%rip), %rsi      # 0xdde2
callq 0x21a0
movq %rax, %rdi
leaq 0x67f6(%rip), %rsi      # 0xddee
callq 0x21a0
movq %rax, %rdi
leaq 0x67f2(%rip), %rsi      # 0xddf9
callq 0x21a0
jmp 0x794b
movq 0xc9b8(%rip), %rdi      # 0x13fd0
leaq 0x68c0(%rip), %rsi      # 0xdedf
callq 0x21a0
movq %rax, %rdi
leaq 0x690c(%rip), %rsi      # 0xdf3a
callq 0x21a0
movq %rax, %rdi
leaq 0x696f(%rip), %rsi      # 0xdfac
callq 0x21a0
movq %rax, %rdi
leaq 0x932d(%rip), %rsi      # 0x10979
callq 0x21a0
movq %rax, %rdi
leaq 0x6973(%rip), %rsi      # 0xdfce
callq 0x21a0
movq %rax, %rdi
leaq 0x6977(%rip), %rsi      # 0xdfe1
callq 0x21a0
movq %rax, %rdi
leaq 0x699f(%rip), %rsi      # 0xe018
callq 0x21a0
movq %rax, %rdi
leaq 0x69c8(%rip), %rsi      # 0xe050
callq 0x21a0
movq %rax, %rdi
leaq 0x69f1(%rip), %rsi      # 0xe088
callq 0x21a0
movq %rax, %rdi
leaq 0x69f5(%rip), %rsi      # 0xe09b
callq 0x21a0
jmp 0x794b
movq 0xc919(%rip), %rdi      # 0x13fd0
leaq 0x69f1(%rip), %rsi      # 0xe0af
callq 0x21a0
movq %rax, %rdi
leaq 0x69f1(%rip), %rsi      # 0xe0be
callq 0x21a0
movq %rax, %rdi
leaq 0x69f3(%rip), %rsi      # 0xe0cf
callq 0x21a0
movq %rax, %rdi
leaq 0x69f6(%rip), %rsi      # 0xe0e1
callq 0x21a0
movq %rax, %rdi
leaq 0x69f9(%rip), %rsi      # 0xe0f3
callq 0x21a0
movq %rax, %rdi
leaq 0x69fc(%rip), %rsi      # 0xe105
callq 0x21a0
movq %rax, %rdi
leaq 0x69fe(%rip), %rsi      # 0xe116
callq 0x21a0
movq %rax, %rdi
leaq 0x69ff(%rip), %rsi      # 0xe126
callq 0x21a0
movq %rax, %rdi
leaq 0x6a01(%rip), %rsi      # 0xe137
callq 0x21a0
movq %rax, %rdi
leaq 0x69f3(%rip), %rsi      # 0xe138
callq 0x21a0
movq %rax, %rdi
leaq 0x590d(%rip), %rsi      # 0xd061
callq 0x21a0
movq %rax, %rdi
leaq 0x69e4(%rip), %rsi      # 0xe147
callq 0x21a0
movq %rax, %rdi
leaq 0x6a58(%rip), %rsi      # 0xe1ca
callq 0x21a0
movq %rax, %rdi
leaq 0x6ab1(%rip), %rsi      # 0xe232
callq 0x21a0
movq %rax, %rdi
leaq 0x59d1(%rip), %rsi      # 0xd161
callq 0x21a0
movq %rax, %rdi
leaq 0x91da(%rip), %rsi      # 0x10979
callq 0x21a0
jmp 0x794b
movq 0xc820(%rip), %rdi      # 0x13fd0
leaq 0x5010(%rip), %rsi      # 0xc7c7
callq 0x21a0
movq %rax, %rdi
leaq 0x507c(%rip), %rsi      # 0xc842
callq 0x21a0
movq %rax, %rdi
leaq 0x50bf(%rip), %rsi      # 0xc894
callq 0x21a0
movq %rax, %rdi
leaq 0x521d(%rip), %rsi      # 0xca01
callq 0x21a0
movq %rax, %rdi
leaq 0x5230(%rip), %rsi      # 0xca23
callq 0x21a0
movq %rax, %rdi
leaq 0x9177(%rip), %rsi      # 0x10979
callq 0x21a0
movq %rax, %rdi
leaq 0x5222(%rip), %rsi      # 0xca33
callq 0x21a0
movq %rax, %rdi
leaq 0x5225(%rip), %rsi      # 0xca45
callq 0x21a0
movq %rax, %rdi
leaq 0x525e(%rip), %rsi      # 0xca8d
callq 0x21a0
movq %rax, %rdi
leaq 0x529a(%rip), %rsi      # 0xcad8
callq 0x21a0
movq %rax, %rdi
leaq 0x52d5(%rip), %rsi      # 0xcb22
callq 0x21a0
jmp 0x794b
movq 0xc772(%rip), %rdi      # 0x13fd0
leaq 0x52d0(%rip), %rsi      # 0xcb35
callq 0x21a0
movq %rax, %rdi
leaq 0x6a32(%rip), %rsi      # 0xe2a6
callq 0x21a0
movq %rax, %rdi
leaq 0x536f(%rip), %rsi      # 0xcbf2
callq 0x21a0
movq %rax, %rdi
leaq 0x53c7(%rip), %rsi      # 0xcc59
callq 0x21a0
movq %rax, %rdi
leaq 0x6a54(%rip), %rsi      # 0xe2f5
callq 0x21a0
movq %rax, %rdi
leaq 0x6a64(%rip), %rsi      # 0xe314
callq 0x21a0
movq %rax, %rdi
leaq 0x90ba(%rip), %rsi      # 0x10979
callq 0x21a0
movq %rax, %rdi
leaq 0x8d3f(%rip), %rsi      # 0x1060d
callq 0x21a0
movq %rax, %rdi
leaq 0x6a4f(%rip), %rsi      # 0xe32c
callq 0x21a0
movq %rax, %rdi
leaq 0x6a58(%rip), %rsi      # 0xe344
callq 0x21a0
movq %rax, %rdi
leaq 0x6a65(%rip), %rsi      # 0xe360
callq 0x21a0
movq %rax, %rdi
leaq 0x6a91(%rip), %rsi      # 0xe39b
callq 0x21a0
movq %rax, %rdi
leaq 0x6abf(%rip), %rsi      # 0xe3d8
callq 0x21a0
movq %rax, %rdi
leaq 0x6aeb(%rip), %rsi      # 0xe413
callq 0x21a0
movq %rax, %rdi
leaq 0x6afd(%rip), %rsi      # 0xe434
callq 0x21a0
movq %rax, %rdi
leaq 0x6b09(%rip), %rsi      # 0xe44f
callq 0x21a0
movq 0xc67e(%rip), %rdi      # 0x13fd0
leaq 0x6b10(%rip), %rsi      # 0xe469
callq 0x21a0
movq 0xc67b(%rip), %rdi      # 0x13fe0
callq 0x2350
movq 0xc66f(%rip), %rdi      # 0x13fe0
callq 0x2250
movl $0x0, -0xc(%rbp)
cmpl $0x28, -0xc(%rbp)
jge 0x79a1
movq 0xc646(%rip), %rdi      # 0x13fd0
leaq 0x8fe8(%rip), %rsi      # 0x10979
callq 0x21a0
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x797d
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)