/** * How close to I want to get to my enemies? * * @param index The index ["0"-"10"] of the hyper aggression value to be used. */ public void setHyperAggressionIndex(final String index) throws PrincessException { try { setHyperAggressionIndex(Integer.parseInt(index)); } catch (final NumberFormatException ex) { throw new PrincessException(ex); } }
private void getPrincessFields() { LogLevel logLevel = LogLevel.getLogLevel((String) verbosityCombo.getSelectedItem()); if (null != logLevel) { princessBehavior.setVerbosity(logLevel); } princessBehavior.setForcedWithdrawal(forcedWithdrawalCheck.isSelected()); princessBehavior.setAutoFlee(autoFleeCheck.isSelected()); princessBehavior.setSelfPreservationIndex(selfPreservationSlidebar.getValue()); princessBehavior.setHyperAggressionIndex(aggressionSlidebar.getValue()); princessBehavior.setFallShameIndex(fallShameSlidebar.getValue()); princessBehavior.setDestinationEdge(destinationEdgeCombo.getSelectedIndex()); princessBehavior.setRetreatEdge(retreatEdgeCombo.getSelectedIndex()); princessBehavior.setHerdMentalityIndex(herdingSlidebar.getValue()); princessBehavior.setBraveryIndex(braverySlidebar.getValue()); }
setFallShameIndex(child.getTextContent()); } else if ("hyperAggressionIndex".equalsIgnoreCase(child.getNodeName())) { setHyperAggressionIndex(child.getTextContent()); } else if ("selfPreservationIndex".equalsIgnoreCase(child.getNodeName())) { setSelfPreservationIndex(child.getTextContent());
behaviorSettings.setFallShameIndex(Integer.parseInt(wn3.getTextContent())); } else if (wn3.getNodeName().equalsIgnoreCase("hyperAggressionIndex")) { behaviorSettings.setHyperAggressionIndex(Integer.parseInt(wn3.getTextContent())); } else if (wn3.getNodeName().equalsIgnoreCase("destinationEdge")) { behaviorSettings.setDestinationEdge(Integer.parseInt(wn3.getTextContent()));
tempBehavior.setDestinationEdge(destinationEdgeCombo.getSelectedIndex()); tempBehavior.setRetreatEdge(retreatEdgeCombo.getSelectedIndex()); tempBehavior.setHyperAggressionIndex(aggressionSlidebar.getValue()); tempBehavior.setSelfPreservationIndex(selfPreservationSlidebar.getValue()); tempBehavior.setHerdMentalityIndex(herdingSlidebar.getValue());
int newAggression = currentAggression; newAggression += princess.calculateAdjustment(adjustment); princess.getBehaviorSettings().setHyperAggressionIndex(newAggression); msg = "Aggression changed from " + currentAggression + " to " + princess.getBehaviorSettings().getHyperAggressionIndex();
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; } } //******************
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; }