casos.sh 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # Função Caso Principal para chamadas.
  2. function casos(){
  3. echo -e "\nDetetive: ${nome_do_player^} escolha o caso."
  4. echo -e "\n${azul}[Retornar]${desliga} | ${azul}[O Caso Skyller]${desliga}"
  5. while true; do
  6. read -p $'\n\e[31;1m>\e[m ' entrar
  7. case "$entrar" in
  8. "retornar") principal ;;
  9. "ir para o caso skyller"|"ir para caso skyller") o_caso_skyller ;;
  10. *) echo -e "\t${vermelho}ir para...${desliga}"; sleep 1s; continue ;;
  11. esac
  12. done
  13. }
  14. #========CASOS==========#
  15. function o_caso_skyller(){
  16. local chave_de_acesso="" # Inicializando
  17. if grep -iwo "chave_de_acesso_o_caso_skyller" "$usuario_save" >/dev/null 2>&1; then
  18. i=1
  19. while :; do
  20. if [[ "$sair" = "sair" ]]; then
  21. { clear; casos ;} # Retorna ao menu casos
  22. fi
  23. read -p $'\n\e[42;37;1mDigite a Chave de acesso ao Caso Skyller:\e[m ' chave_de_acesso sair
  24. local sair="${sair,,}" # Tudo em minusculo
  25. [[ "$chave_de_acesso" = "$chave_de_acesso_o_caso_skyller" ]] && break || { echo -e "${vermelho}Chave Errada... Se desejar sair, fale: 'sair'${desliga}" ;}
  26. done
  27. # CHAVE ACEITA?
  28. echo -e "${azul}Chave ${chave_de_acesso} Aceita...${desliga}" | pv -qL 12; sleep 1s
  29. echo -e "\n${ciano}---->Você está no Caso Skyller.${desliga}\n"
  30. echo -e "${azul}[Retornar]${desliga} | ${azul}[O Lago Saint]${desliga}"
  31. while true; do
  32. read -p $'\n\e[31;1m>\e[m ' ir
  33. case "$ir" in
  34. "retornar"|"retorne") casos ;;
  35. "ir para o lago saint"|"ir para lago saint")
  36. cat <<-END
  37. _ __ _ __ _ __ _ __
  38. (_|_ '. (_|_ '. (_|_ '. (_|_ '.
  39. '-' '-' '-' '-'
  40. _ _.-. _ _.-. _ _.-. _ _.-.
  41. (_|__.' (_|__.' (_|__.' (_|__.'
  42. END
  43. echo -e "${ciano}Caminhando até Lago Saint...${desliga}" | pv -qL 12
  44. lago_saint Chamada # Lago Saint
  45. ;;
  46. *) echo -e "\t${vermelho}ir para...${desliga}" ; sleep 1s ; continue ;;
  47. esac
  48. done
  49. else
  50. echo -e \
  51. "${vermelho}Detetive:${desliga} ${nome_do_player}, ${vermelho}VOCÊ NÃO TEM PERMISSÃO DE ACESSO NO MOMENTO!${desliga}"
  52. read -p $'\nOK...<ENTER>'
  53. casos # Chama função principal casos.
  54. fi
  55. }