DELTA 25988 556 40
SVN  κQS  < βi1 G ¦ F@pgovernment.h"
#include "map.h"
#include "research.h"

/* server */
#include "cityturn.h"
#include "plrhand.h"

/* server/advisors */
#include "advdata.h"

/* ai */
#include "advdiplomacy.h"
#include "aicity.h"
#include "aiferry.h"
#include "aiplayer.h"
#include "aisettler.h"
#include "aiunit.h"
#include "daieffects
******
  Set value of the government.
******/
void dai_gov_value(struct ai_type *ait, struct player *pplayer,
                   struct government *gov, int *val, bool *override)
{
  int dist;
  int bonus = 0; /* in percentage */
  int revolution_turns;
  struct universal source = { .kind = VUT_GOVERNMENT, .value.govern = gov };
  struct adv_data *adv;
  int turns = 9999; /* TODO: Set to correct value */
  int nplayers;
  const struct research *presearch;

  /* Use default handling of no-cities case */
  if (city_list_size(pplayer->cities) == 0) {
    *override = FALSE;
    return;
  }

  adv = adv_data_get(pplayer, NULL);
  nplayers = normal_player_count();
  presearch = research_get(pplayer);

  pplayer->government = gov;
  /* Ideally we should change tax rates here, but since
   * this is a rather big CPU operation, we'd rather not. */
  check_player_max_rates(pplayer);
  city_list_iterate(pplayer->cities, acity) {
    auto_arrange_workers(acity);
  } city_list_iterate_end;
  city_list_iterate(pplayer->cities, pcity) {
    bool capital;

    *val += dai_city_want(pplayer, pcity, adv, NULL);
    capital = is_capital(pcity);

    effect_list_iterate(get_req_source_effects(&source), peffect) {
      bool present = TRUE;
      bool active = TRUE;

      requirement_vector_iterate(&peffect->reqs, preq) {
        /* Check if all the requirements for the currently evaluated effect
         * are met, except for having the tech that we are evaluating.
         * TODO: Consider requirements that could be met later. */
        if (VUT_GOVERNMENT == preq->source.kind
            && preq->source.value.govern == gov) {
          present = preq->present;
          continue;
        }
        if (!is_req_active(pplayer, NULL, pcity, NULL, NULL, NULL, NULL,
                           NULL, NULL, preq, RPT_POSSIBLE)) {
          active = FALSE;
          break; /* presence doesn't matter for inactive effects. */
        }

      } requirement_vector_iterate_end;

      if (active) {
        int v1;

        v1 = dai_effect_value(pplayer, gov, adv, pcity, capital,
                              turns, peffect, 1,
                              nplayers);

        if (!present) {
          /* Tech removes the effect */
          *val -= v1;
        } else {
          *val += v1;
        }
      }
    } effect_list_iterate_end;
  } city_list_iterate_end;

  revolution_turns = get_player_bonus(pplayer, EFT_REVOLUTION_UNHAPPINESS);
  if (revolution_turns > 0) {
    bonus -= 6 / revolution_turns;
  }

  *val += (*val * bonus) / 100;

  /* FIXME: handle reqs other than technologies. */
  dist = 0;
  requirement_vector_iterate(&gov->reqs, preq) {
    if (VUT_ADVANCE == preq->source.kind) {
      dist += MAX(1, research_goal_unknown_techs(presearch,
                                                 advance_number(preq->source.value.advance)));
    }
  } requirement_vector_iterate_end;
  *val = amortize(*val, dist);

  *override = TRUE;
}
ENDREP
DELTA 25486 860 936
SVN  |‘"& | &- "city_got" is called when the city is fully initialized, "city_lost" when city still valid
- Added gov_value for giving AI control of deciding value of governments
ENDREP
DELTA 25922 863 52
SVN  ¬d°#J Ε7 0 f»? ΫΕ7 1 3gov_value(struct player *pplayer, struct government *gov,
                          int *val, bool *override)
{
  TAI_AIT;
  TAI_DFUNC(dai_gov_value, pplayer, gov, val, overridgov_value = twai_gov_valueENDREP
DELTA 26118 2405 1829
SVN  ω	ϋ-! Ξ3  Ο  GΤ?E NΨ5 ]άp) CήFbool override = FALSE
      CALL_PLR_AI_FUNC(gov_value, pplayer, pplayer, gov, &val, &override);

      if (!override) {
        int dist;
        int bonus = 0; /* in percentage */
        int revolution_turns;

        pplayer->government = gov;
        /* Ideally we should change tax rates here, but since
         * this is a rather big CPU operation, we'd rather not. */
        check_player_max_rates(pplayer);
        city_list_iterate(pplayer->cities, acity) {
          auto_arrange_workers(acity);
        } city_list_iterate_end;
        city_list_iterate(pplayer->cities, pcity) {
          val += adv_eval_calc_city(pcity, adv);
        } city_list_iterate_end;

    * a very small amount here to choose govt in cases where
         * we have no cities yet. */
        bonus += get_player_bonus(pplayer, EFT_VETERAN_BUILD) > 0 ? 3 : 0;
        if (action_immune_government(gov, ACTION_SPY_INCITE_CITY)) {
          bonus += 4;
        }
        if (action_immune_government(gov, ACTION_SPY_BRIBE_UNIT)) {
          bonus += 2;
        }
        bonus += get_player_bonus(pplayer, EFT_INSPIRE_PARTISANS) > 0 ? 3 : 0;
    bonus += get_player_bonus(pplayer, EFT_FANATICS) > 0 ? 3 : 0;
        bonus += get_player_bonus(pplayer, EFT_OUTPUT_INC_TILE) * 8;

        revolution_turns = get_player_bonus(pplayer, EFT_REVOLUTION_UNHAPPINESS);
        if (revolution_turns > 0) {
          bonus -= 6 / revolution_turns;
        }

        val += (val * bonus) / 100;

        /* FIXME: handle reqs other than technologies. */
        dist = 0;
        requirement_vector_iterate(&gov->reqs, preq) {
          if (VUT_ADVANCE == preq->source.kind) {
                            advance_number(preq->source.value.advance)));
          }
        } requirement_vector_iterate_end;
        val = amortize(val, dist);
      }
ENDREP
DELTA 26863 402 19359
SVN  ΆzΊ] 	 Θ ^ H   QΛ  ίVΘ~ 5¨Egov_value(struct player *pplayer, struct government *gov,
                          int *val, bool *override)
{
  struct ai_type *deftype = classic_ai_get_self();

  dai_gov_value(deftype, pplayer, gov, val, override);
}

units_ruleset_initgov_value = cai_gov_valueENDREP
DELTA 25366 2336 2925
SVN  I>f  § cΆ rt Hg+/* server/advisors */
#include "advtoolint *workers;     /* cities to workers on continent */adv_wavoid dai_gov_value(struct ai_type *ait, struct player *pplayer, struct government *gov,
                   int *val, bool *overrideENDREP
DELTA 26118 4529 20
SVN  αZγ$ Z  t` »¦>Oct.09player AI when evaluating governments. */
    void (*gov_value)(struct player *pplayer, struct government *gov,
                      int *val, bool *overrideENDREP
id: 4gp.5ck.r27002/6597
type: file
pred: 4gp.5ck.r26905/201189
count: 71
text: 27002 6376 194 12686 dcb6a9997c131b07f4cf83bc772b6948
props: 26905 201142 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/common/ai.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5h.5ck.r25801/35234
K 14
achievements.c
V 26
file qhc.5ck.r26905/214675
K 14
achievements.h
V 26
file qhe.5ck.r26905/215849
K 9
actions.c
V 25
file r7a.5ck.r26964/20642
K 9
actions.h
V 25
file r7c.5ck.r26964/20889
K 4
ai.c
V 26
file 4go.5ck.r26905/200613
K 4
ai.h
V 24
file 4gp.5ck.r27002/6597
K 6
aicore
V 23
dir 18t.5ck.r26830/1163
K 6
base.c
V 25
file 3jw.5ck.r26052/76057
K 6
base.h
V 25
file 3jx.5ck.r26052/76300
K 9
borders.c
V 26
file 4f0.5ck.r26905/212318
K 9
borders.h
V 26
file 4f1.5ck.r26905/213493
K 10
calendar.c
V 27
file 147p.5ck.r26905/214086
K 10
calendar.h
V 27
file 147r.5ck.r26905/215265
K 8
capstr.c
V 22
file dv.5ck.r24976/289
K 8
capstr.h
V 24
file dw.5ck.r18858/97074
K 10
citizens.c
V 26
file 6mx.5ck.r26905/203234
K 10
citizens.h
V 26
file 6my.5ck.r26905/204108
K 6
city.c
V 21
file q.5ck.r26947/614
K 6
city.h
V 23
file 3q.5ck.r26874/2910
K 13
clientutils.c
V 26
file zj9.5ck.r26905/212022
K 13
clientutils.h
V 26
file zjb.5ck.r26905/213199
K 8
combat.c
V 24
file wp.5ck.r26042/43706
K 8
combat.h
V 24
file wq.5ck.r24573/25814
K 12
connection.c
V 22
file un.5ck.r26351/538
K 12
connection.h
V 22
file uo.5ck.r26351/778
K 9
culture.c
V 27
file 104t.5ck.r26905/202652
K 9
culture.h
V 27
file 104v.5ck.r26905/203523
K 8
dataio.c
V 24
file 15r.5ck.r26834/3593
K 8
dataio.h
V 24
file 15s.5ck.r26834/4081
K 11
diptreaty.c
V 22
file 3r.5ck.r24570/203
K 11
diptreaty.h
V 24
file 3s.5ck.r22430/33000
K 10
disaster.c
V 26
file b2m.5ck.r26905/214973
K 10
disaster.h
V 26
file b2o.5ck.r26905/216145
K 9
effects.c
V 25
file 2eo.5ck.r26392/11084
K 9
effects.h
V 24
file 2ep.5ck.r26713/1078
K 8
events.c
V 25
file 33h.5ck.r26563/44746
K 8
events.h
V 24
file 3t.5ck.r26563/44988
K 8
extras.c
V 26
file o9u.5ck.r26905/205572
K 8
extras.h
V 26
file o9w.5ck.r26905/205862
K 12
fc_cmdhelp.c
V 26
file 76j.5ck.r26905/216438
K 12
fc_cmdhelp.h
V 26
file 76k.5ck.r26905/216731
K 14
fc_interface.c
V 26
file 4up.5ck.r26905/201770
K 14
fc_interface.h
V 26
file 4uq.5ck.r26905/202358
K 10
fc_types.h
V 25
file 2ll.5ck.r26881/34064
K 15
featured_text.c
V 26
file 4h3.5ck.r26905/212899
K 15
featured_text.h
V 26
file 4h4.5ck.r26905/213786
K 6
game.c
V 23
file 3u.5ck.r26904/3759
K 6
game.h
V 23
file 3v.5ck.r26904/4000
K 19
generate_packets.py
V 24
file 2f4.5ck.r26917/1738
K 12
government.c
V 25
file he.5ck.r25382/101248
K 12
government.h
V 24
file hf.5ck.r25151/83855
K 6
idex.c
V 24
file qo.5ck.r25151/84101
K 6
idex.h
V 24
file qp.5ck.r18858/92434
K 13
improvement.c
V 23
file vb.5ck.r26605/3425
K 13
improvement.h
V 23
file vc.5ck.r26605/3666
K 5
map.c
V 23
file r.5ck.r26428/31431
K 5
map.h
V 22
file 41.5ck.r26950/277
K 8
mapimg.c
V 26
file 6n9.5ck.r26905/214381
K 8
mapimg.h
V 26
file 6na.5ck.r26905/215559
K 15
metaknowledge.c
V 26
file siq.5ck.r26905/206154
K 15
metaknowledge.h
V 26
file sis.5ck.r26905/206455
K 10
movement.c
V 25
file 2xv.5ck.r26369/89463
K 10
movement.h
V 25
file 2xw.5ck.r26369/89711
K 13
multipliers.c
V 27
file 197b.5ck.r26905/218478
K 13
multipliers.h
V 27
file 197d.5ck.r26905/219360
K 18
name_translation.h
V 26
file 4k1.5ck.r26905/217596
K 8
nation.c
V 24
file il.5ck.r26881/35006
K 8
nation.h
V 22
file im.5ck.r27000/284
K 9
packets.c
V 24
file 43.5ck.r23778/20942
K 11
packets.def
V 25
file 2f5.5ck.r26881/34505
K 9
packets.h
V 24
file 44.5ck.r26349/10254
K 8
player.c
V 24
file 45.5ck.r26824/28754
K 8
player.h
V 24
file 46.5ck.r26824/28997
K 14
requirements.c
V 24
file 2wq.5ck.r26954/4125
K 14
requirements.h
V 24
file 2wr.5ck.r26954/4373
K 10
research.c
V 24
file 4ro.5ck.r26970/4709
K 10
research.h
V 22
file 4rp.5ck.r26981/81
K 10
rgbcolor.c
V 26
file 6i6.5ck.r26905/218776
K 10
rgbcolor.h
V 26
file 6i7.5ck.r26905/219068
K 6
road.c
V 26
file 6pq.5ck.r26905/202943
K 6
road.h
V 26
file 6pr.5ck.r26905/203816
K 10
scriptcore
V 24
dir 75a.5ck.r26996/38639
K 11
spaceship.c
V 23
file 98.5ck.r26349/9773
K 11
spaceship.h
V 24
file 99.5ck.r26349/10015
K 12
specialist.c
V 23
file 33f.5ck.r22372/258
K 12
specialist.h
V 25
file 33g.5ck.r23560/15220
K 7
style.c
V 26
file zzb.5ck.r26905/204398
K 7
style.h
V 26
file zzd.5ck.r26905/204988
K 6
team.c
V 23
file 33i.5ck.r25891/212
K 6
team.h
V 23
file 33j.5ck.r26183/314
K 6
tech.c
V 24
file t.5ck.r26402/120137
K 6
tech.h
V 24
file u.5ck.r26401/193881
K 9
terrain.c
V 25
file 2fp.5ck.r26684/11018
K 9
terrain.h
V 24
file qs.5ck.r26572/10955
K 6
tile.c
V 25
file 2ys.5ck.r26109/28037
K 6
tile.h
V 25
file 2yt.5ck.r26109/28279
K 13
traderoutes.c
V 26
file bf8.5ck.r26905/204690
K 13
traderoutes.h
V 26
file bfa.5ck.r26905/205276
K 8
traits.h
V 26
file 7k3.5ck.r26905/202065
K 6
unit.c
V 22
file v.5ck.r26955/1796
K 6
unit.h
V 23
file 48.5ck.r26955/2272
K 10
unitlist.c
V 25
file 39m.5ck.r26369/88735
K 10
unitlist.h
V 25
file 39n.5ck.r25929/28243
K 10
unittype.c
V 23
file v9.5ck.r26955/2028
K 10
unittype.h
V 23
file va.5ck.r26955/2512
K 9
version.c
V 23
file oe.5ck.r26171/7093
K 9
version.h
V 23
file e7.5ck.r26171/7331
K 9
victory.c
V 26
file qex.5ck.r26905/217020
K 9
victory.h
V 26
file qez.5ck.r26905/217896
K 8
vision.c
V 26
file 4dm.5ck.r19259/404222
K 8
vision.h
V 24
file 4dn.5ck.r24742/9986
K 12
workertask.c
V 26
file llw.5ck.r26905/206753
K 12
workertask.h
V 26
file lly.5ck.r26905/212604
K 10
worklist.c
V 25
file o8.5ck.r19259/402799
K 10
worklist.h
V 24
file o9.5ck.r18858/98299
END
ENDREP
id: p.5ck.r27002/12161
type: dir
pred: p.5ck.r27000/5847
count: 4076
text: 27002 6838 5310 5310 2a6138087e060c1a6cb3ad7a5b75ad88
props: 23743 0 112 0 b2bc91bf125d83375389d51f25ff2c2f
cpath: /trunk/common
copyroot: 15280 /trunk

id: 6pk.5ck.r27002/12389
type: file
pred: 6pk.5ck.r26905/228211
count: 23
text: 27002 3558 240 22563 9de42e78b1cd72c9c528008db366e445
props: 26905 228164 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/threaded/threadedai.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 6pj.5ck.r26863/23126
K 9
taicity.c
V 23
file mdh.5ck.r26912/589
K 9
taicity.h
V 26
file mdj.5ck.r26905/228510
K 8
taimsg.c
V 26
file 7pd.5ck.r26905/227029
K 8
taimsg.h
V 26
file 78q.5ck.r26905/227622
K 11
taiplayer.c
V 26
file 6pm.5ck.r26905/227918
K 11
taiplayer.h
V 26
file 6pn.5ck.r26905/228806
K 12
threadedai.c
V 25
file 6pk.5ck.r27002/12389
END
ENDREP
id: 6pi.5ck.r27002/13035
type: dir
pred: 6pi.5ck.r26912/1227
count: 42
text: 27002 12644 378 378 63d03201fcbd4269161c4d27f0f22e08
props: 19316 2220 53 0 a527b216afb99426b763a1e313c531be
cpath: /trunk/ai/threaded
copyroot: 15280 /trunk

id: 4n8.5km.r27002/13271
type: file
pred: 4n8.5km.r26905/230018
count: 66
text: 27002 5737 311 23901 1c78fc7900c9baeaf072df38b7dc9208
props: 26905 229971 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/classic/classicai.c
copyroot: 22318 /trunk/ai/classic/classicai.c

PLAIN
K 11
Makefile.am
V 25
file l55.5ck.r26863/23932
K 11
classicai.c
V 25
file 4n8.5km.r27002/13271
K 11
classicai.h
V 26
file 4n9.5kn.r26905/230342
END
ENDREP
id: l53.5ck.r27002/13709
type: dir
pred: l53.5ck.r26905/230777
count: 19
text: 27002 13547 149 149 da00ccd4310d87af90f8d7a36dfafca8
props: 23744 4136 53 0 1aad128f6d028f535e9ce7233326568e
cpath: /trunk/ai/classic
copyroot: 15280 /trunk

id: 6mb.5gl.r27002/13946
type: file
pred: 6mb.5gl.r26905/231666
count: 29
text: 27002 0 3320 16849 cfe28b1b2a6af15a43a14279a708265e
props: 26905 231619 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/default/aidata.c
copyroot: 19757 /trunk/ai/default/aidata.c

id: 6mc.5gm.r27002/14214
type: file
pred: 6mc.5gm.r26905/231981
count: 20
text: 27002 6077 270 3902 3a78240991decbb818870d750a9c27ab
props: 26905 231934 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/default/aidata.h
copyroot: 19757 /trunk/ai/default/aidata.h

PLAIN
K 11
Makefile.am
V 24
file 6k4.5ck.r26385/1025
K 14
advdiplomacy.c
V 23
file 2ek.5g9.r26975/283
K 14
advdiplomacy.h
V 25
file 2el.5ga.r21819/30478
K 13
advdomestic.c
V 22
file 1m.5gb.r25565/188
K 13
advdomestic.h
V 24
file 1n.5gc.r21819/29385
K 13
advmilitary.c
V 23
file 1u.5gd.r26476/2024
K 13
advmilitary.h
V 24
file 1v.5ge.r26118/24119
K 7
aiair.c
V 25
file 15y.5gh.r25618/11812
K 7
aiair.h
V 25
file 15z.5gi.r21819/33076
K 8
aicity.c
V 24
file 20.5gj.r26563/50714
K 8
aicity.h
V 24
file 21.5gk.r26118/23854
K 8
aidata.c
V 25
file 6mb.5gl.r27002/13946
K 8
aidata.h
V 25
file 6mc.5gm.r27002/14214
K 12
aidiplomat.c
V 25
file 16r.5gn.r26563/50978
K 12
aidiplomat.h
V 25
file 16s.5go.r21819/32802
K 9
aiferry.c
V 25
file 2iw.5gp.r26334/17965
K 9
aiferry.h
V 24
file 2ix.5gq.r25299/3783
K 9
aiguard.c
V 25
file 335.5gr.r21830/20422
K 9
aiguard.h
V 25
file 336.5gs.r21830/20693
K 8
aihand.c
V 24
file 22.5gt.r26403/72867
K 8
aihand.h
V 24
file 23.5gu.r21810/35768
K 8
aihunt.c
V 25
file 2gc.5gv.r25988/40662
K 8
aihunt.h
V 25
file 2gd.5gw.r21819/35411
K 7
ailog.c
V 26
file 6p8.5gx.r26905/232295
K 7
ailog.h
V 26
file 6p9.5gy.r26905/232907
K 15
aiparatrooper.c
V 25
file 36o.5gz.r25697/34657
K 15
aiparatrooper.h
V 25
file 36p.5h0.r25366/42160
K 10
aiplayer.c
V 26
file 6i3.5h1.r26905/233520
K 10
aiplayer.h
V 26
file 6i4.5h2.r26905/231348
K 11
aisettler.c
V 25
file 2lh.5h3.r26109/34007
K 11
aisettler.h
V 25
file 2li.5h4.r22374/17958
K 8
aitech.c
V 24
file 24.5h5.r26176/24077
K 8
aitech.h
V 23
file 25.5h6.r25452/2151
K 9
aitools.c
V 21
file 9.5h7.r25563/342
K 9
aitools.h
V 23
file a.5h8.r25366/39676
K 8
aiunit.c
V 22
file b.5h9.r26664/6533
K 8
aiunit.h
V 23
file c.5ha.r25301/24032
K 12
daieffects.c
V 27
file 156e.5ck.r26905/232607
K 12
daieffects.h
V 27
file 156g.5ck.r26905/233221
END
ENDREP
id: 6k3.5ck.r27002/16289
type: dir
pred: 6k3.5ck.r26975/2368
count: 309
text: 27002 14483 1793 1793 763a21c6fdfb29b1239ae3177b20b3d5
props: 19010 5510 53 0 1aad128f6d028f535e9ce7233326568e
cpath: /trunk/ai/default
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5d.5ck.r26100/14492
K 10
aitraits.c
V 26
file 7k0.5ck.r26905/229736
K 10
aitraits.h
V 26
file 7k2.5ck.r26905/225228
K 7
classic
V 24
dir l53.5ck.r27002/13709
K 7
default
V 24
dir 6k3.5ck.r27002/16289
K 12
difficulty.c
V 27
file 1b4x.5ck.r26905/231062
K 12
difficulty.h
V 27
file 1b4z.5ck.r26905/225513
K 11
handicaps.c
V 26
file syo.5ck.r26905/225805
K 11
handicaps.h
V 26
file syq.5ck.r26905/226737
K 4
stub
V 25
dir 6k5.5ck.r26905/226459
K 8
threaded
V 24
dir 6pi.5ck.r27002/13035
END
ENDREP
id: 8.5ck.r27002/17054
type: dir
pred: 8.5ck.r26975/3131
count: 1740
text: 27002 16527 514 514 6291b1615215b14e099ef66f481b8fb3
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 15280 /trunk

id: m77.5ck.r27002/17280
type: file
pred: m77.5ck.r25747/8497
count: 6
text: 27002 3346 185 4258 d4fac1f1def94f66b49bf538753f5136
cpath: /trunk/doc/README.AI_modules
copyroot: 15280 /trunk

PLAIN
K 4
BUGS
V 24
file 11m.5ck.r25067/1613
K 11
CodingStyle
V 24
file 11n.5ck.r24898/1065
K 3
FAQ
V 24
file 4di.5ck.r25631/1876
K 7
HACKING
V 25
file 11o.5ck.r26800/18874
K 9
HOWTOPLAY
V 24
file 11p.5ck.r22102/1662
K 14
INSTALL.Cygwin
V 24
file 19e.5ck.r24160/1792
K 11
Makefile.am
V 23
file kb.5ck.r23551/2302
K 6
README
V 24
file 11r.5ck.r26871/1122
K 9
README.AI
V 23
file 11s.5ck.r22154/223
K 17
README.AI_modules
V 25
file m77.5ck.r27002/17280
K 16
README.SDLClient
V 23
file 16x.5kg.r22165/317
K 19
README.achievements
V 25
file qkn.5ck.r26758/14453
K 14
README.actions
V 25
file ro2.5ck.r26563/17499
K 13
README.agents
V 22
file 11t.5ck.r26622/49
K 17
README.attributes
V 22
file 11u.5ck.r26625/49
K 10
README.cma
V 23
file 11v.5ck.r19710/233
K 12
README.delta
V 23
file 2f8.5ck.r23249/167
K 14
README.effects
V 25
file 199.5ck.r26881/44198
K 11
README.fcdb
V 25
file 75c.5ck.r24496/11457
K 15
README.graphics
V 25
file 11w.5ck.r23662/43947
K 14
README.nations
V 25
file 36m.5ck.r26800/19111
K 16
README.packaging
V 23
file 4ra.5ck.r26725/391
K 20
README.ruleset_alien
V 24
file k6v.5ck.r26487/1974
K 23
README.ruleset_civ2civ3
V 24
file fv1.5ck.r25778/2335
K 27
README.ruleset_experimental
V 24
file 4kj.5ck.r26672/1406
K 26
README.ruleset_multiplayer
V 23
file 6hf.5ck.r22835/237
K 15
README.rulesets
V 25
file 11x.5ck.r26800/18627
K 15
README.scorelog
V 21
file 2lm.0.r8005/1124
K 12
README.sound
V 22
file 13h.5ck.r26676/50
K 15
README.tilesets
V 24
file 6gy.5ck.r22813/3494
K 4
TODO
V 25
file 11y.5ck.r18113/18714
K 2
ca
V 26
dir 4bn.5ck.r21487/1503622
K 2
de
V 26
dir 11z.5ck.r21487/1500450
K 2
fr
V 26
dir 128.5ck.r21487/1502367
K 15
freeciv.doxygen
V 22
file 6pl.5ck.r22671/52
K 15
generate_FAQ.pl
V 24
file 6h2.5ck.r21771/8334
K 2
it
V 24
dir 12c.5ck.r16872/77489
K 2
ja
V 26
dir 12g.5ck.r21487/1501388
K 3
man
V 23
dir 2j5.5ck.r26873/1851
K 2
nl
V 24
dir 14d.5ck.r18113/17448
K 2
sv
V 24
dir 12k.5ck.r18113/14432
END
ENDREP
id: k7.5ck.r27002/19413
type: dir
pred: k7.5ck.r26881/46389
count: 721
text: 27002 17470 1930 1930 945608c984c6fee92521a11de3896196
props: 4431 2256 52 0 99ffa4e3e0608cced72bc06a75f6aece
cpath: /trunk/doc
copyroot: 15280 /trunk

id: 15o.5eq.r27002/19642
type: file
pred: 15o.5eq.r26118/10649
count: 177
text: 27002 3824 1884 32140 fe2fb3995a75098399d2ba59dedd687a
props: 11074 729 111 0 995497afc7013c9f20b8d3ebef449f37
cpath: /trunk/server/advisors/advdata.c
copyroot: 17700 /trunk/server/advisors/advdata.c

PLAIN
K 11
Makefile.am
V 24
file 4n3.5ck.r26385/4253
K 13
advbuilding.c
V 25
file 50r.5ck.r26905/51553
K 13
advbuilding.h
V 25
file 50s.5ck.r26905/52156
K 9
advcity.c
V 25
file 6po.5ck.r26905/53051
K 9
advcity.h
V 25
file 6pp.5ck.r26905/53649
K 9
advdata.c
V 25
file 15o.5eq.r27002/19642
K 9
advdata.h
V 24
file 15p.5er.r25609/4525
K 9
advgoto.c
V 25
file 4p5.5ck.r26905/52755
K 9
advgoto.h
V 25
file 4p6.5ck.r26905/53348
K 12
advruleset.c
V 25
file 73l.5ck.r26905/50345
K 12
advruleset.h
V 25
file 73m.5ck.r26905/50950
K 10
advspace.c
V 23
file f2.5p0.r26385/3983
K 10
advspace.h
V 23
file f3.5p1.r26385/4447
K 10
advtools.c
V 25
file 4of.5ck.r26905/51858
K 10
advtools.h
V 25
file 4og.5ck.r26905/52457
K 14
autoexplorer.c
V 25
file 2lj.5eo.r25468/27023
K 14
autoexplorer.h
V 24
file 2lk.5ep.r17685/7079
K 14
autosettlers.c
V 24
file 7s.5ei.r26903/40399
K 14
autosettlers.h
V 24
file 7t.5ej.r23027/63769
K 12
infracache.c
V 25
file 4pw.5ck.r26905/50648
K 12
infracache.h
V 25
file 4px.5ck.r26905/51251
END
ENDREP
id: 4n2.5ck.r27002/20937
type: dir
pred: 4n2.5ck.r26905/54914
count: 180
text: 27002 19923 1001 1001 52de47acec3379cea0c26fdfa008c8aa
props: 17871 2121 53 0 a527b216afb99426b763a1e313c531be
cpath: /trunk/server/advisors
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 22
file 5q.5ck.r26717/190
K 8
advisors
V 24
dir 4n2.5ck.r27002/20937
K 9
aiiface.c
V 25
file 4gm.5ck.r26905/55786
K 9
aiiface.h
V 25
file 4gn.5ck.r26905/56374
K 9
animals.c
V 25
file vnk.5ck.r26905/62972
K 9
animals.h
V 25
file vnm.5ck.r26905/63257
K 6
auth.c
V 25
file 39c.5ck.r20274/32101
K 6
auth.h
V 25
file 39d.5ck.r18977/19170
K 11
barbarian.c
V 22
file lw.5ck.r26434/594
K 11
barbarian.h
V 24
file lx.5ck.r22667/36940
K 14
citizenshand.c
V 25
file 6mz.5ck.r26905/56079
K 14
citizenshand.h
V 25
file 6n0.5ck.r26905/56662
K 10
cityhand.c
V 24
file 10.5ck.r19573/66885
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 22
file 4g.5ck.r26992/833
K 11
citytools.h
V 24
file 4h.5ck.r26863/25714
K 10
cityturn.c
V 24
file 4i.5ck.r26881/47053
K 10
cityturn.h
V 24
file 4j.5ck.r24742/16670
K 11
civserver.c
V 24
file 4k.5ck.r26633/90005
K 10
commands.c
V 23
file 2ly.5ck.r26966/278
K 10
commands.h
V 24
file 2lz.5ck.r24675/8215
K 13
connecthand.c
V 24
file 2dw.5ck.r26263/1131
K 13
connecthand.h
V 24
file 2dx.5ck.r23606/2057
K 9
console.c
V 24
file dd.5ck.r24895/15492
K 9
console.h
V 23
file de.5ck.r19183/7918
K 10
diplhand.c
V 23
file 4m.5ck.r26956/5808
K 10
diplhand.h
V 21
file 4n.0.r13421/6826
K 11
diplomats.c
V 22
file vz.5ck.r26746/235
K 11
diplomats.h
V 24
file w0.5ck.r26563/19858
K 10
edithand.c
V 24
file 3bk.5ck.r26877/2056
K 10
edithand.h
V 25
file 4ez.5ck.r26905/64705
K 6
fcdb.c
V 25
file 6l3.5ck.r26905/56956
K 6
fcdb.h
V 25
file 6l4.5ck.r26905/57239
K 10
gamehand.c
V 24
file 4o.5ck.r26633/90745
K 10
gamehand.h
V 24
file 4p.5ck.r26564/23149
K 9
generator
V 23
dir 2me.5ck.r26973/3563
K 10
handchat.c
V 23
file 4q.5ck.r25915/6654
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 23
file 13.5ck.r26958/1257
K 9
maphand.h
V 23
file 14.5ck.r24759/3742
K 6
meta.c
V 22
file 4s.5ck.r26485/714
K 6
meta.h
V 24
file 4t.5ck.r24200/20596
K 6
mood.c
V 26
file 112c.5ck.r26905/63547
K 6
mood.h
V 26
file 112e.5ck.r26905/64129
K 8
notify.c
V 25
file 4i2.5ck.r26905/57814
K 8
notify.h
V 25
file 4i3.5ck.r26905/58681
K 9
plrhand.c
V 23
file 4u.5ck.r26956/6049
K 9
plrhand.h
V 23
file 4v.5ck.r26956/6294
K 8
report.c
V 24
file vi.5ck.r26564/22659
K 8
report.h
V 24
file vj.5ck.r24891/20006
K 10
rssanity.c
V 25
file hew.5ck.r26905/55205
K 10
rssanity.h
V 25
file hey.5ck.r26905/55500
K 9
ruleset.c
V 24
file 8w.5ck.r26970/10515
K 9
ruleset.h
V 24
file 8x.5ck.r26403/78772
K 13
sanitycheck.c
V 23
file wi.5ck.r26109/6020
K 13
sanitycheck.h
V 24
file wj.5ck.r20315/26296
K 12
savecompat.c
V 25
file qva.5ck.r26905/63834
K 12
savecompat.h
V 25
file qvc.5ck.r26905/64415
K 10
savegame.c
V 23
file vl.5ck.r26979/1908
K 10
savegame.h
V 24
file vm.5ck.r20758/19233
K 11
savegame2.c
V 23
file 4m0.5ck.r26926/111
K 11
savegame2.h
V 25
file 4m1.5ck.r26905/58971
K 7
score.c
V 25
file 2eg.5ck.r25535/51502
K 7
score.h
V 24
file 2eh.5ck.r21929/6179
K 9
scripting
V 24
dir 31x.5ck.r26996/46153
K 8
sernet.c
V 22
file 15.5ck.r26862/328
K 8
sernet.h
V 23
file 4y.5ck.r23685/5129
K 10
settings.c
V 24
file 2m0.5ck.r26936/6457
K 10
settings.h
V 24
file 2m1.5ck.r23685/4644
K 11
spacerace.c
V 24
file 9a.5ck.r25063/30975
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 9
srv_log.c
V 25
file 15t.5el.r26118/12291
K 9
srv_log.h
V 25
file 15u.5em.r25274/15557
K 10
srv_main.c
V 22
file vg.5ck.r26920/347
K 10
srv_main.h
V 24
file vh.5ck.r23878/15619
K 11
stdinhand.c
V 22
file 4z.5ck.r26831/395
K 11
stdinhand.h
V 24
file 50.5ck.r26100/15471
K 11
techtools.c
V 25
file 33n.5ck.r26806/16793
K 11
techtools.h
V 24
file 33o.5ck.r26081/6287
K 10
unithand.c
V 23
file 18.5ck.r26992/1074
K 10
unithand.h
V 24
file 19.5ck.r23027/66151
K 11
unittools.c
V 23
file 1a.5ck.r26956/5318
K 11
unittools.h
V 23
file 1b.5ck.r26956/5564
K 8
voting.c
V 25
file 4ex.5ck.r26905/57525
K 8
voting.h
V 25
file 4ey.5ck.r26905/58399
END
ENDREP
id: z.5ck.r27002/25032
type: dir
pred: z.5ck.r26996/50245
count: 5744
text: 27002 21181 3838 3838 5abf869f6e69dbdaa4275f48fd8b250c
props: 23990 448 166 0 e5026e1cb18fe57b41417951bfac7b19
cpath: /trunk/server
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r23462/85000
K 7
AUTHORS
V 24
file 5u.5ck.r22143/14016
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ck.r22811/6091752
K 7
INSTALL
V 22
file 6.5ck.r26104/4084
K 11
Makefile.am
V 21
file 59.5ck.r26978/44
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r27002/17054
K 10
autogen.sh
V 24
file 12o.5ck.r25794/4003
K 9
bootstrap
V 23
dir 2p5.5ck.r26519/2055
K 6
client
V 22
dir d.5ck.r26992/14405
K 6
common
V 22
dir p.5ck.r27002/12161
K 12
configure.ac
V 25
file 149.5ck.r26952/69425
K 4
data
V 21
dir w.5ck.r26987/5339
K 12
dependencies
V 25
dir 2yu.5ck.r26905/200326
K 11
diff_ignore
V 23
file qq.5ck.r24665/2850
K 3
doc
V 23
dir k7.5ck.r27002/19413
K 10
fc_version
V 25
file 2lo.5en.r26992/14637
K 2
m4
V 23
dir 12p.5ck.r26993/2487
K 7
scripts
V 23
dir 2yo.5ck.r26112/1112
K 6
server
V 22
dir z.5ck.r27002/25032
K 5
tests
V 22
dir 2g9.5ck.r26668/853
K 5
tools
V 23
dir 4pj.5js.r27001/8198
K 12
translations
V 24
dir t0a.5ck.r26952/69189
K 7
utility
V 22
dir 1c.5ck.r26959/3124
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5ck.r26997/3732
END
ENDREP
id: 3.5ck.r27002/26435
type: dir
pred: 3.5ck.r27001/9601
count: 18587
text: 27002 25264 1158 1158 c98a7519144aead0a692b9ac324e9d41
props: 23244 4830 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r26999/5488
K 4
tags
V 19
dir 2.0.r25885/6524
K 5
trunk
V 22
dir 3.5ck.r27002/26435
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r27002/26827
type: dir
pred: 0.0.r27001/9990
count: 27002
text: 27002 26661 153 153 d1fb2e8573aaa60d34519ee2c0ea265c
cpath: /
copyroot: 0 /

6mb.5gl.t27001-1 modify true false /trunk/ai/default/aidata.c

m77.5ck.t27001-1 modify true false /trunk/doc/README.AI_modules

6pk.5ck.t27001-1 modify true false /trunk/ai/threaded/threadedai.c

15o.5eq.t27001-1 modify true false /trunk/server/advisors/advdata.c

4n8.5km.t27001-1 modify true false /trunk/ai/classic/classicai.c

6mc.5gm.t27001-1 modify true false /trunk/ai/default/aidata.h

4gp.5ck.t27001-1 modify true false /trunk/common/ai.h


26827 26976
