private Document buildPrincessBehaviorDoc() { final String METHOD_NAME = "buildPrincessBehaviorDoc()"; try { File behaviorFile = new File(PRINCESS_BEHAVIOR_PATH); if (!behaviorFile.exists() || !behaviorFile.isFile()) { getLogger().log(BehaviorSettingsFactory.class, "buildPrincessBehaviorDoc()", LogLevel.ERROR, "Could not load " + PRINCESS_BEHAVIOR_PATH); return null; } try(InputStream is = new FileInputStream(behaviorFile)) { return MegaMekXmlUtil.newSafeDocumentBuilder().parse(is); } } catch (Exception e) { getLogger().error(getClass(), METHOD_NAME, e); return null; } }
if (!behaviorFile.exists()) { if (!behaviorFile.createNewFile()) { getLogger().log(BehaviorSettingsFactory.class, METHOD_NAME, LogLevel.ERROR, "Could not create " + PRINCESS_BEHAVIOR_PATH); getLogger().log(BehaviorSettingsFactory.class, METHOD_NAME, LogLevel.ERROR, "Could not write to " + PRINCESS_BEHAVIOR_PATH); getLogger().error(getClass(), METHOD_NAME, e); return false;
getLogger().error(getClass(), METHOD_NAME, e); return false; } finally {
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; } } //******************