public override void executaAcao() { personagem.apagaRotas(); if (Controle.clicouNoNada()) { if (personagem.anda(Metodos.getPosicaoMouseNaGrid())) { novoEstado(); } else { voltaEstado(); } } else { personagem.mudaBox(); if (Controle.getClicado2() != null && BuscaLargura.buscaOrientada(personagem.toPasso(), Controle.getClicado2().toPasso(), personagem.alcance)) { if (Controle.getClicado2().setMensagem(personagem)) { Controle.reiniciaClicados(); finaliza(); } } else { voltaEstado(); } personagem.mudaBox(); } }
public override void executaAcao() { if (!Controle.clicouNoNada()) { personagem.mudaBox(); if (Controle.getClicado2() != null && BuscaLargura.buscaOrientada(personagem.toPasso(), Controle.getClicado2().toPasso(), personagem.alcance)) { if (Controle.getClicado2().setMensagem(personagem)) { Controle.reiniciaClicados(); novoEstado(); } } else { voltaEstado(); } personagem.mudaBox(); } }