Skip to content

Commit

Permalink
Closes #103: Opção Outro em atributos afetados de efeito
Browse files Browse the repository at this point in the history
  • Loading branch information
coppolaop committed Dec 4, 2019
1 parent 5cae3d2 commit 568d4c6
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 1 deletion.
11 changes: 11 additions & 0 deletions src/br/com/darksun/control/CombateController.java
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,17 @@ public void ativaCondicao( )
System.out.println( personagem + " recebeu " + condicao.getValor( )
+ " a menos no HP Total pela condição " + condicao.getEfeito( ).getNome( ) );
}
} else
{
if ( efeito.getIsPositivo( ) )
{
System.out.println( personagem + " recebeu " + condicao.getValor( )
+ " a mais no atributo da condição " + condicao.getEfeito( ).getNome( ) );
} else
{
System.out.println( personagem + " recebeu " + condicao.getValor( )
+ " a menos no atributo da condição " + condicao.getEfeito( ).getNome( ) );
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public class JPFormularioEfeito extends JPPadrao
private String[ ] booleano =
{ "Sim", "Não" };
private String[ ] atributos =
{ "CA", "HP Atual", "HP Maximo" };
{ "CA", "HP Atual", "HP Maximo", "Outro" };

public JPFormularioEfeito( JFPrincipal frame, Boolean isPJ, String newID, Efeito efeito )
{
Expand Down Expand Up @@ -121,6 +121,9 @@ public JPFormularioEfeito( JFPrincipal frame, Boolean isPJ, String newID, Efeito
} else if ( atributoAfetado.equals( "HP Maximo" ) )
{
ComboBoxAtributoAfetado.setSelectedIndex( 2 );
} else if ( atributoAfetado.equals( "Outro" ) )
{
ComboBoxAtributoAfetado.setSelectedIndex( 3 );
}

ComboBoxIsContinuo.setSelectedIndex( efeito.getIsContinuo( ) ? 0 : 1 );
Expand Down Expand Up @@ -190,6 +193,9 @@ else if ( !isInteger( fieldDuracaoPadrao.getText( ).toString( ) ) )
case 2:
atributoAfetado = "HP Maximo";
break;
case 3:
atributoAfetado = "Outro";
break;
}

EfeitoController ec = new EfeitoController( );
Expand Down
21 changes: 21 additions & 0 deletions src/br/com/darksun/test/CombateControllerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -263,4 +263,25 @@ void testUltimaAtivaCondicaoNaoContinua( )
Integer contagem = posEfeito - fimEfeito;
Assert.assertEquals( valor.toString( ), contagem.toString( ) );
}

@Test
void testAtributoOutroAtivaCondicao( )
{
Personagem personagem = controller.getModel( ).getPersonagem( 0 );
Efeito velocidade = new Efeito( 3, null, "Velocidade", 3, true, "Outro", false );
Integer[] atributosIniciais = { personagem.getHpAtual( ), personagem.getHpMaximo( ), personagem.getCa( ) };
controller.ativaCondicao( );
controller.ativaCondicao( );
controller.ativaCondicao( );
Integer[] atributosFinais = { personagem.getHpAtual( ), personagem.getHpMaximo( ), personagem.getCa( ) };
Boolean atributosAfetados = false;
for ( int i = 0; i < atributosIniciais.length; i++ )
{
if( atributosIniciais[i] != atributosFinais[i] )
{
atributosAfetados = true;
}
}
Assert.assertEquals( false, atributosAfetados );
}
}

0 comments on commit 568d4c6

Please sign in to comment.