Skip to content

Commit

Permalink
Atacando mobs
Browse files Browse the repository at this point in the history
  • Loading branch information
EhOMiguel committed Sep 9, 2024
1 parent 3746b3e commit b0d0b98
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions app/src/game/gameplay.py
Original file line number Diff line number Diff line change
Expand Up @@ -192,9 +192,29 @@ def processar_comando(connection, cursor, nomeUser, movimentos):
if acao == "atacar_mob" and len(parametros) > 1:
limpar_tela()

nome_ferramenta = formatar_nome_item(parametros[-2] + " " + parametros[-1])
nome_mob = formatar_nome_item(' '.join(parametros[:-2]))
# Percorrer os parâmetros ao contrário para identificar a ferramenta primeiro
for i in range(1, len(parametros)):
nome_ferramenta_possivel = formatar_nome_item(' '.join(parametros[-i:]))

# Verificar se o nome_ferramenta_possivel é uma ferramenta válida
cursor.execute("""
SELECT 1 FROM FerramentaDuravel WHERE nome_item = %s;
""", (nome_ferramenta_possivel,))

ferramenta_existe = cursor.fetchone()

if ferramenta_existe:
# Ferramenta encontrada, agora separa o nome do mob
nome_ferramenta = nome_ferramenta_possivel
nome_mob = formatar_nome_item(' '.join(parametros[:-i])) # O restante são os parâmetros do mob
break
else:
# Se nenhuma ferramenta válida for encontrada
mostrar_texto_gradualmente(f"Ferramenta inválida para atacar.", Fore.RED)
time.sleep(2)
continue

# Chamar a função atacar_mob
atacar_mob(connection, cursor, nomeUser, nome_mob, nome_ferramenta)
break

Expand Down

0 comments on commit b0d0b98

Please sign in to comment.