Package civquest.parser.ruleset

Examples of civquest.parser.ruleset.Section


  public RealityVisibilityManager(Registry visRegistry, Nation nation)
    throws RulesetException {
    this.visRegistry = visRegistry;
    this.nation = nation;

    Section section = visRegistry.getRuleset("listens").getSection("listens");
    try {
      RulesetGameChangeLoader.addListener(section, this,
                        GameChangeManager.Listening.ALL_NATIONS);
    } catch (GameChangeException e) {
      System.err.println("Error when setting up listeners: " + e);
View Full Code Here


    throws RulesetException {

    this.manager = manager;

    Ruleset listenerRuleset = visRegistry.getRuleset("listens");
    Section section = listenerRuleset.getSection("listens");
   
    try {
      RulesetGameChangeLoader.addListener(section, this,
                        GameChangeManager.Listening.ALL_NATIONS);
    } catch (GameChangeException e) {
View Full Code Here

                   GameChangeManager.Listening.ALL_NATIONS,
                   "SetDisplayNation");

   
    Ruleset listenerRuleset = mainRegistry.getRuleset(".listens");
    Section listenerSection
      = listenerRuleset.getSection("civquest_listens");

    try {
      RulesetGameChangeLoader.addListener(listenerSection, this,
                        GameChangeManager.Listening.ALL_NATIONS);
View Full Code Here

    this.loadedData = loadedData;
    setPersistentData(step);
  }

  private void configure(Ruleset timeRuleset) throws RulesetException {
    Section titSection = timeRuleset.getSection("timeInsideTurn");

    timePerTurn = titSection.getField("timePerTurn").getIntValue();

    String timePerTurnMode = titSection.getField("timePerTurnMode")
      .getStringValue();
    constructTimePerTurnMode(timePerTurnMode);
  }
View Full Code Here

  }

  private void constructTimePerTurnMode(String timePerTurnMode)
    throws RulesetException {
   
    Section titSection = timeRuleset.getSection("timeInsideTurn");
    if (timePerTurnMode.equals(DEFAULT_MODE)) {
      turnTimedMode = new DefaultTurnTimedMode();
    } else if (timePerTurnMode.equals(BORROW_MODE)) {
      int tb = titSection.getField("tb").getIntValue();
      turnTimedMode = new BorrowTurnTimedMode(tb);
    } else if (timePerTurnMode.equals(STORE_MODE)) {
      turnTimedMode = new StoreTurnTimedMode();
    } else {
      throw new RulesetException(timePerTurnMode + " is not a valid "
View Full Code Here

 
  private Messages(Registry msgRegistry) throws RulesetException {

    // load global settings
    Ruleset settingsRuleset = msgRegistry.getRuleset("settings");
    Section settingsSection = settingsRuleset.getSection("settings");
    selfVerbose = settingsSection.getField("selfVerbose").getBoolValue();

    try {
      infoOn = getInfoOn(settingsSection);

      // load categories
View Full Code Here

    }

    Destination retDest = null;

    try {
      Section toSection = ruleset.getSection("to");
      String type = toSection.getField("type").getStringValue();
      String address = toSection.getField("address").getStringValue();

      if (type.equals("SystemStream")) {
        if (address.equals("Out")) {
          if (selfVerbose) {
            System.out.println("[Messages] Constructing SystemOutDest");
          }
         
          retDest = new SystemOutDest();
        } else if (address.equals("Err")) {
          if (selfVerbose) {
            System.out.println("[Messages] Constructing SystemErrDest");
          }
         
          retDest = new SystemErrDest();
        } else {
         
        }
      } else {
       
      }
   
      Section propertiesSection = ruleset.getSection("properties");
      Field verbosityField = propertiesSection.getField("verbosity");
      retDest.setUpVerbosity(verbosityField);

      Section listeningSection = ruleset.getSection("listening");
      Field categoriesField = listeningSection.getField("categories");
      for (int n = 0; n < categoriesField.getNumberOfValues(); n++) {
        retDest.startListeningToCategory(categoriesField.getStringValue(n));
      }
     
      if (selfVerbose) {
View Full Code Here

    return halfCellHeight;
  }

    private void configure(Registry isoRegistry) throws RulesetException {
        Ruleset settingsRuleset = isoRegistry.getRuleset("isoSettings");
        Section fieldViewSection = settingsRuleset.getSection("fieldViews");
        whichFieldView = fieldViewSection.getField("whichFieldView").getStringValue();

       
        unitRuleset = isoRegistry.getRuleset("unitimages");       
    }
View Full Code Here

  public static void addDefRulesetContents(Ruleset ruleset)
    throws RulesetException, GameChangeException {

    // any section may be missing
    if (ruleset.hasSection(GC_SEC_NAME)) {
        Section defSection = ruleset.getSection(GC_SEC_NAME);
        addDefinedChanges(defSection);
    }

    if (ruleset.hasSection(CAT_SEC_NAME)) {
        Section categorySection = ruleset.getSection(CAT_SEC_NAME);
        addDefinedCategories(categorySection);
    }

    if (ruleset.hasSection(PROV_SEC_NAME)) {
      Section providingSection = ruleset.getSection(PROV_SEC_NAME);
      addDefinedProvidingRelationships(providingSection);
    }

    Iterator<Section> iterator = ruleset.getSectionIterator();
    while (iterator.hasNext()) {
View Full Code Here

  private List<Encoder> unmappedEncoders = new ArrayList<Encoder>();

  private static final String TOP_LEVEL_TAG = "CivQuest-Savegame";

  public DefaultXMLSaveGameWriter(Ruleset xmlSaveRuleset) throws RulesetException {
    Section styleSection = xmlSaveRuleset.getSection("style");
    indent = styleSection.getField("indent").getBoolValue();
    String indentTypeString = styleSection.getField("indentWithWhat").getStringValue();
    if (indentTypeString.equals("Spaces")) {
      indentWithWhat = " ";
    } else if (indentTypeString.equals("Tabs")) {
      indentWithWhat = "\t";
    } else {
      throw new RulesetException("Error when reading indent-type: " + indentTypeString
                     + " is no valid type!");
    }

    indentPerLevel = styleSection.getField("indentPerLevel").getIntValue();
    maxIndentLevels = styleSection.getField("maxIndentLevels").getIntValue();

    constructEncoders();
  }
View Full Code Here

TOP

Related Classes of civquest.parser.ruleset.Section

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.