Skip to content

Commit

Permalink
easter egg adicionado
Browse files Browse the repository at this point in the history
  • Loading branch information
lucasdray committed Feb 10, 2025
1 parent d40eb8e commit 7fc3c85
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 0 deletions.
21 changes: 21 additions & 0 deletions game/migrations/V666__ee.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
INSERT INTO public.saga
(id_missao_requisito, nome, descricao, nivel_recomendado)
VALUES( NULL, 'Sem SS', 'Não haverá SS por aqui', 0);

INSERT INTO public.casa
( id_saga, id_missao_requisito, nome, descricao, nivel_recomendado)
VALUES( currval('saga_id_saga_seq'::regclass), NULL, 'SEM MS', 'Não haverá MS por aqui', 0);

INSERT INTO public.sala
(id_casa, nome, id_sala_norte, id_sala_sul, id_sala_leste, id_sala_oeste)
VALUES( currval('casa_id_casa_seq'::regclass), 'SEM MM', 0, 0, 0, 0);

INSERT INTO public.item_missao (nome, descricao)
VALUES ('666', 'Seria essa a aprovação em bancos?');

INSERT INTO public.missao (id_missao_anterior, item_necessario, id_cavaleiro_desbloqueado, nome, dialogo_inicial, dialogo_durante, dialogo_completa)
VALUES (NULL, currval('tipo_item_id_item_seq'), NULL, '666', 'Seria assim que consegue o SS em bancos?', '666', '666');

INSERT INTO public.boss (id_sala, id_item_missao, nome, nivel, xp_acumulado, hp_max, hp_atual, magia_max, magia_atual, velocidade, ataque_fisico, ataque_magico, dinheiro, fala_inicio, fala_derrotar_player, fala_derrotado, fala_condicao, id_elemento)
VALUES (currval('sala_id_sala_seq'::regclass), currval('tipo_item_id_item_seq'), 'Mauricio Serrano', 666, 666, 666666, 666666, 666666, 666666, 666666, 666666, 666666, 666666, 'REPROVADO!!!', 'SR PRA VOCE', 'CHEATER', 'Só desiste não tem como ganhar', 1);

Binary file added game/src/assets/666.mp3
Binary file not shown.
3 changes: 3 additions & 0 deletions game/src/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
from src.usecases.criar_jogador import criar_jogador
from src.usecases.verificar_inimigos import verificar_inimigos
from src.usecases.verificar_boss import verificar_boss
from src.usecases.executar666 import executar666
from .util import limpar_terminal
from src.usecases.tocar_tema_encerramento import tocar_tema_encerramento
from .usecases.tocar_musica import tocar_musica, parar_musica
Expand Down Expand Up @@ -72,6 +73,8 @@ def mostrar_menu_acoes(console):
console.print(Panel("[bold red]👋 Saindo do Menu de Ações...[/bold red]", expand=False))
input("\n[💾 Pressione ENTER para continuar...]")
break
elif escolha == 666:
executar666(console, jogador_selecionado_id)
else:
console.print("[bold red]⚠ Opção inválida! Tente novamente.[/bold red]")
time.sleep(1)
Expand Down
21 changes: 21 additions & 0 deletions game/src/usecases/executar666.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from rich.console import Console
from rich.panel import Panel
from ..database import obter_cursor
from .tocar_musica import tocar_musica, parar_musica
from .iniciar_batalha import iniciar_batalha

def executar666(console, selected_player):
tocar_musica("666.mp3", 0.5)

with obter_cursor() as cursor:
cursor.execute("SELECT id_boss FROM boss ORDER BY id_boss DESC LIMIT 1;")
resultado = cursor.fetchone()

if resultado and resultado[0]: # Garante que um Boss foi encontrado
try:
iniciar_batalha(console, selected_player, int(resultado[0]))
except Exception as e:
console.print(f"[bold red]Erro ao iniciar a batalha: {e}[/bold red]")
else:
console.print("[bold red]Nenhum Boss encontrado![/bold red]")
parar_musica()

0 comments on commit 7fc3c85

Please sign in to comment.