private boolean getPresetPrincessBehavior() { princessBehavior = behaviorSettingsFactory.getBehavior((String) princessBehaviorNames.getSelectedItem()); if (princessBehavior == null) { princessBehavior = new BehaviorSettings(); return false; } return true; }
continue; behaviorSettings = new BehaviorSettings((Element) child); addBehavior(behaviorSettings);
private void savePrincessProperties() { BehaviorSettings tempBehavior = new BehaviorSettings();
private BehaviorSettings buildEscapeBehavior() { try { BehaviorSettings escapeBehavior = new BehaviorSettings(); escapeBehavior.setDescription(ESCAPE_BEHAVIOR_DESCRIPTION); escapeBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); escapeBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); escapeBehavior.setForcedWithdrawal(true); escapeBehavior.setAutoFlee(true); escapeBehavior.setFallShameIndex(7); escapeBehavior.setHyperAggressionIndex(3); escapeBehavior.setSelfPreservationIndex(10); escapeBehavior.setHerdMentalityIndex(5); escapeBehavior.setBraveryIndex(2); return escapeBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildEscapeBehavior", e); return null; } }
private BehaviorSettings buildBerserkBehavior() { try { BehaviorSettings berserkBehavior = new BehaviorSettings(); berserkBehavior.setDescription(BERSERK_BEHAVIOR_DESCRIPTION); berserkBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); berserkBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); berserkBehavior.setForcedWithdrawal(false); berserkBehavior.setAutoFlee(false); berserkBehavior.setFallShameIndex(2); berserkBehavior.setHyperAggressionIndex(10); berserkBehavior.setSelfPreservationIndex(2); berserkBehavior.setHerdMentalityIndex(5); berserkBehavior.setBraveryIndex(9); return berserkBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildBerserkBehavior", e); return null; } }
private BehaviorSettings buildCowardlyBehavior() { try { BehaviorSettings cowardlyBehavior = new BehaviorSettings(); cowardlyBehavior.setDescription(COWARDLY_BEHAVIOR_DESCRIPTION); cowardlyBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); cowardlyBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); cowardlyBehavior.setForcedWithdrawal(true); cowardlyBehavior.setAutoFlee(false); cowardlyBehavior.setFallShameIndex(8); cowardlyBehavior.setHyperAggressionIndex(1); cowardlyBehavior.setSelfPreservationIndex(10); cowardlyBehavior.setHerdMentalityIndex(8); cowardlyBehavior.setBraveryIndex(2); return cowardlyBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildCowardlyBehavior", e); return null; } }
private BehaviorSettings buildDefaultBehavior() { try { BehaviorSettings defaultBehavior = new BehaviorSettings(); defaultBehavior.setDescription(DEFAULT_BEHAVIOR_DESCRIPTION); defaultBehavior.setDestinationEdge(CardinalEdge.NEAREST_OR_NONE); defaultBehavior.setRetreatEdge(CardinalEdge.NEAREST_OR_NONE); defaultBehavior.setForcedWithdrawal(true); defaultBehavior.setAutoFlee(false); defaultBehavior.setFallShameIndex(5); defaultBehavior.setHyperAggressionIndex(5); defaultBehavior.setSelfPreservationIndex(5); defaultBehavior.setHerdMentalityIndex(5); defaultBehavior.setBraveryIndex(5); return defaultBehavior; } catch (Exception e) { getLogger().error(BehaviorSettingsFactory.class, "buildDefaultBehavior", e); return null; } } //******************
Set<Integer> expectedUnits = new HashSet<>(1); expectedUnits.add(BehaviorSettingsTestConstants.PRORITY_TARGET); BehaviorSettings behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); behaviorSettings.fromXml(testBehaviorElement); expectedTargets = new HashSet<>(0); expectedUnits = new HashSet<>(0); behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); behaviorSettings.fromXml(testBehaviorElement); expectedUnits = new HashSet<>(1); expectedUnits.add(BehaviorSettingsTestConstants.PRORITY_TARGET); behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); behaviorSettings.fromXml(testBehaviorElement); expectedUnits = new HashSet<>(1); expectedUnits.add(BehaviorSettingsTestConstants.PRORITY_TARGET); behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); try { expectedUnits = new HashSet<>(1); expectedUnits.add(BehaviorSettingsTestConstants.PRORITY_TARGET); behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); try {
@Test public void testSetDescription() throws PrincessException { BehaviorSettings behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); // Test a normal description. String description = "Test behavior"; behaviorSettings.setDescription(description); Assert.assertTrue(true); // Test a null description. description = null; try { behaviorSettings.setDescription(description); Assert.fail("Should have thrown an error!"); } catch (PrincessException e) { Assert.assertTrue(true); } // Test an empty description. description = ""; try { behaviorSettings.setDescription(description); Assert.fail("Should have thrown an error!"); } catch (PrincessException e) { Assert.assertTrue(true); } }
public BehaviorSettings getCopy() throws PrincessException { final BehaviorSettings copy = new BehaviorSettings(); copy.setDestinationEdge(getDestinationEdge()); copy.setRetreatEdge(getRetreatEdge()); copy.setForcedWithdrawal(isForcedWithdrawal()); copy.setAutoFlee(shouldAutoFlee()); copy.setDescription(getDescription()); copy.setFallShameIndex(getFallShameIndex()); copy.setBraveryIndex(getBraveryIndex()); copy.setHerdMentalityIndex(getHerdMentalityIndex()); copy.setHyperAggressionIndex(getHyperAggressionIndex()); copy.setSelfPreservationIndex(getSelfPreservationIndex()); copy.setVerbosity(getVerbosity()); for (final String t : getStrategicBuildingTargets()) { copy.addStrategicTarget(t); } for (final Integer p : getPriorityUnitTargets()) { copy.addPriorityUnit(p); } return copy; }
@Test public void testPreferredUnitTargets() { BehaviorSettings behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); final int goodUnitTarget = 1;
@Test public void testStrategicBuildingTargets() { BehaviorSettings behaviorSettings = new BehaviorSettings(); behaviorSettings.setLogger(new FakeLogger()); final String goodHexTarget = "1234";