示例#1
0
  public Faction(Game game, int number) {

    this.game = game;
    this.efs_ini = game.getEfs_ini();

    eliminated = false;
    this.number = number;
    firebirds = efs_ini.starting_credits;
    tax_rate = efs_ini.default_tax_rate;
    tithe_rate = efs_ini.default_tithe_rate;
    pay_rate = 75;
    adjustLoyalty();
    //        initTechs();
    initResearch();
  }
示例#2
0
 public static int calculateCityLoyalty(int tax_rate, EfsIni efs_ini, Game game) {
   int excom_penalty = 0;
   // System.out.println(" state = " + game.getDiplomacy().getDiplomaticState(game.getTurn(),
   // C.THE_CHURCH));
   if (game.getDiplomacy().getDiplomaticState(game.getTurn(), C.THE_CHURCH) == C.DS_WAR) {
     excom_penalty = game.getEfs_ini().excom_peasant_loyalty_hit;
     // System.out.println("WTF");
   }
   // System.out.println("excom_peasant_loyalty_hit = " +
   // game.getEfs_ini().excom_peasant_loyalty_hit);
   // System.out.println("Excom penalty = " + excom_penalty);
   return FastMath.max(
       0,
       FastMath.min(
           100, 100 - (tax_rate - efs_ini.default_tax_rate) * C.TAX_LOYALTY_HIT - excom_penalty));
 }