DELTA 19720 0 164
SVN  ˆˆ
 †b ‚ � †cdvENDREP
DELTA 19405 1613 92
SVN  Ý^Ý_
 Ê; ‚ “"Ê<dvENDREP
DELTA 19471 473 4913
SVN  ‚Á/‚Ár? Œ4 ƒ ˆXŒ$‚ �0”}‚ ‚‰m–.‚ �K‚ ¬ H� ¬ ‚;‚¢^š ˆ‚¥1‚ …‚­:‚ Žr‚²=logdvdvdv  Adjust want for choice to 'value' percent
**/
void adjust_choice(int value, struct advdv_choice *cur, struct advdvdvENDREP
DELTA 11157 5603 717
SVN  ‡~ˆ 8 …x ‚ �P…y¶dvdv_choice *choice);

#endif /* FC__AIPARATROOPER_H */
ENDREP
DELTA 19420 5404 443
SVN  ššh‚f ˆ~ ‚ Œˆ€� �)–$‚ �—N€�W ™dvdv_choice *choice);
void adjust_choice(int value, struct adv_choice *choice);
void copy_if_better_choice(struct adv_choice *cur, struct advdvdv_choice *choice);
bool ai_assess_military_unhappiness(struct city *pcity);

void ai_consider_plr_dangerous(struct player *plr1, struct player *plr2,
                               enum danger_consideration *resultENDREP
DELTA 5034 5555 1472
SVN  ‘	©X(�m …7 €�K �…l€…2 �Y‡´ �‰j° jŠh³ �V‹G€•YDVDATA_H
#define FC__ADVDATA_H

/* utility */
#include "bitvector.h"
#include "support.h"            /* bool type */

/* common */
#include "fc_types.h"
#include "improvement.h"

/* 
 * This file and advenum ai_improvement_status {
  AI_IMPR_CALCULATE, /* Calculate exactly its effect */
  AI_IMPR_CALCULATE_FULL, /* Calculate including tile changes */
  AI_IMPR_ESTIMATE,  /* Estimate its effect using wild guesses */
  AI_IMPR_LAST
};

struct ai_settler; /* see aisettler.c */

struct adv_dipl {
  /* Remember one example of each for text spam purposes. */
  bool allied_with_enemy;
};

struct adv_data {
  /* Whether adv_data_phase_init() has been called or not. */
  bool phase_is_initialized;

  /* The Wonder City */
  int wonder_city;

  /* Precalculated info about city improvements */
  enum ai_improvement_status impr_calc[MAX_NUM_ITEMS];
  enum req_range impr_range[MAX_NUM_ITEMS];
*ocean;      /* non-allied offensive ships in ocean?  bool igwall;      /* enemies have igwall unitsocean;      /* are we done exploring this ocean? */This struct is used for statistical unit building, eg to ensure
   * that we don't build too few or too many units of a given type. */
  struct {
    /* Counts of specific types of units. */
    struct {
      /* Unit-flag counts. */
      int triremes, missiles;

      /* Move-type counts */
      int land, sea, amphibious;

      /* Upgradeable units */
      int upgradeable;

      int paratroopers;
    } units;
    int *workers;     /* cities to workers on continent*/
    int *cities;      /* number of cities we have on continent */
    int average_production;
  } stats;

  struct {
    struct adv_dipl **adv_dipl_slots;

    struct player *spacerace_leader; /* who is leading the space pack */
    struct player *production_leader;
  } dipl;

  int num_continents; /* last time we updated our continent data */
  int num_oceans; /* last time we updated our continent data */

  /* Dynamic weights used in addition to Syela's hardcoded weights */
  int shield_priority;
  int food_priority;
  int luxury_priority;
  int gold_priority;
  int science_priority;
  int happy_priority;
  int unhappy_priority;
  int angry_priority;
  int pollution_priority;

  /* Government data */
  int *government_want;
  short govt_reeval;

  /* Goals */
  struct {
    struct {
      struct government *gov;        /* The ideal government */
      int val;        /* Its value (relative to the current gov) */
      int req;        /* The tech requirement for the ideal gov */
    } govt;
    struct government *revolution;   /* The best gov of the now available */
  } goal;
  
  /* Whether science would benefit player at all */
  bool wants_science;

  /* If the AI celebrates. */
  bool celebrate;

  /* AI doesn't like having more than this number of cities */
  int max_num_cities;
};

enum choice_type {
  CT_NONE = 0,
  CT_BUILDING = 1,
  CT_CIVILIAN,
  CT_ATTACKER,
  CT_DEFENDER,
  CT_LAST
};

struct adv_choice {
  enum choice_type type;
  universals_u value; /* what the advisor wants */
  int want;              /* how much it wants it (0-100) */
  bool need_boat;        /* unit being built wants a boat */
};

void adv_data_init(struct player *pplayer);
void adv_data_default(struct player *pplayer);
void adv_data_close(struct player *pplayer);

bool adv_data_phase_init(struct player *pplayer, bool is_new_phase);
void adv_data_phase_done(struct player *pplayer);
bool is_adv_data_phase_open(struct player *pplayer);

void ai_data_analyze_rulesets(struct player *pplayer);

struct adv_data *adv_data_get(struct player *pplayer);

void adv_best_government(struct player *pplayer);

bool adv_wants_science(struct player *pplayer);

bool adv_is_player_dangerous(struct player *pplayer,
                             struct player *aplayer);

#endif /* FC__ADVDATA_H */
ENDREP
DELTA 19700 1750 35153
SVN  „¯e„²u0‚; º9 ‚ Œuº:« ‚.ÇX— ‚JÊ‚ ®AÌi‚ ƒ´:û+� G €H R« €�*dvdv_choice newchoice;
  struct adv_data *adv (is_barbarian(pplayer)dvdv
**** 
  Is it ok for advisor code to consider given city as wonder city?dai_consider_wonder_city(struct city *pcity, bool *result)
{
  if (def_ai_city_data(pcity)->grave_danger > 0) {
    *result = FALSE;
  } else {
    *result = TRUE;
  }
}
ENDREP
DELTA 19667 3436 410
SVN  �Æ�Æ ›L ‚ Ž%›M‚ �œ"©sdvdvENDREP
DELTA 19291 144437 169
SVN  û9û9!k Åf “ „Åy” £eÊ)‚ ‡î® …õB” Múlunit_virtual_createunit_virtual_destroydvunit_virtual_create(pplayer, pcity, punittype,unit_virtual_destroyENDREP
DELTA 19471 0 117
SVN  ƒœHƒœQC Ÿ ‚ �“FŸ‚ ¬3�²N‚ Ê�ß‚ „F‚©‚ ©X‚­V‚ ˆ\‚×/‚ ‡*‚à‚ ‚8‚ç7‚ ²X‚épdvdvdvdvdvdvdvdvdvENDREP
DELTA 19707 0 232
SVN   ržRL † » „ˆb‘ “f�/* server/advisors */
#include "advdata.h"

struct adv_datadv_choice choice;ENDREP
DELTA 19501 0 416
SVN  �•h�•k ž* ‚ �~ž+‚ †0¯*‚ àµ[dvdvdvENDREP
DELTA 13297 295010 83
SVN  ‰o‰L …u  �l†‚ �5ˆ‚2‰=dvdvENDREP
DELTA 5299 7682 868
SVN  Šˆ@�$ …a €F �…`€^‰p#include "support.h"            /* bool type */

#include "fc_types.h"dv_choice *choice);

int ai_evaluate_tile_for_attack(struct unit *punit, struct tile *dst_tileENDREP
DELTA 13297 173757 301
SVN  ‹q‹s ‡f ‚ r‡g‚ ƒˆZdvdvENDREP
DELTA 13297 275510 45
SVN  ˆˆ. …\ ‰ �…e‚ �†z”upport.h"dv /* FC__AIHUNT_H */
ENDREP
DELTA 19078 4201 3901
SVN  ¨A²?8Œ} †K €‚a ‚5‡n€ƒ gŠ'€O ƒfŠg€�l †ŽJ€� „s–<€‚N S›7€b Œœ#/* Update this capability string when ever there is changes to ai_type
   structure below */
#define FC_AI_MOD_CAPSTR "+Freeciv-ai-module-2011.Jun.10"

#define FC_AI_LAST 3

struct Treaty;
struct player;
struct adv_choice;
struct city;
struct unit;
struct tile;
struct settlermap;
struct pf_path;
struct section_file;
struct tech_vector;
struct adv_datame_free)(void);

    void (*player_alloc)(struct player *pplayer);
    void (*player_free)(struct player *pplayer);
    void (*player_save)(struct player *pplayer, struct section_file *file,
                        int plrno);
    void (*player_load)(struct player *pplayer, struct section_file *file,
                        int plrno);
    void (*gained_control)(struct player *pplayer);
    void (*lostphase_begin)(struct player *pplayer, bool new_phase);
    void (*phase_finished    void (*choose_building)(struct city *pcity, struct adv_choice *choice);
    void (*build_adv_prepare)(struct player *pplayer, struct adv_data *adv); 
    void (*build_adv_adjust_want)(struct player *pplayer, struct city *wonder_citysettler_reset)(struct player *pplayer);
    void (*settler_run)(struct player *pplayer, struct unit *punit,
                        struct settlermap *statelog_fragment_city)(char *buffer, int buflength, const struct city *pcity);
    void (*log_fragment_unit)(char *buffer, int buflength, const struct unit *punit);

    void (*consider_plr_dangerous)(struct player *plr1, struct player *plr2,
                                   enum danger_consideration *result);
    void (*consider_tile     enum danger_consideration *result);
    void (*consider_wonder_city)(struct city *pcity, boolENDREP
DELTA 19720 321 652
SVN  ×J× ‰ ˜ QÅ? ½qŠ2‚ ‰0È$‚ …uÑU#include "advbuilding.h"dvdvENDREP
DELTA 19361 1160 477
SVN  ç!òc4Šk ‡3 €q †^‡c‚ z§H ˜�<‚ �I§H‚ œ8Å‚ …VáK� G €F D‹ €‰+movement.h"
#include "unit.h"
#include "unitlist.h"
#include "unittype.h"

/* common/aicore */
#include "pf_toolsdvdvdvdv
****
  Calculate walking distances to wonder city from nearby cities.
******/
void dai_wonder_city_distance(struct player *pplayer, 
                              struct adv_data *adv)
{
  struct pf_map *pfm;
  struct pf_parameter parameter;
  struct unit_type *punittype;
  struct unit *ghost;
  int maxrange;
  struct city *wonder_city = game_city_by_number(adv->wonder_city);

  city_list_iterate(pplayer->cities, acity) {
    def_ai_city_data(acity)->distance_to_wonder_city = 0; /* unavailable */
  } city_list_iterate_end;

  if (wonder_city == NULL) {
    return;
  }

  punittype = best_role_unit_for_player(pplayer, F_HELP_WONDER);
  if (!punittype) {
    return;
  }
  ghost = unit_virtual_create(pplayer, wonder_city, punittype, 0);
  maxrange = unit_move_rate(ghost) * 7;

  pft_fill_unit_parameter(&parameter, ghost);
  pfm = pf_map_new(&parameter);

  pf_map_move_costs_iterate(pfm, ptile, move_cost, FALSE) {
    struct city *acity = tile_city(ptile);

    if (move_cost > maxrange) {
      break;
    }
    if (!acity) {
      continue;
    }
    if (city_owner(acity) == pplayer) {
      def_ai_city_data(acity)->distance_to_wonder_city = move_cost;
    }
  } pf_map_move_costs_iterate_end;

  pf_map_destroy(pfm);
  unit_virtual_destroy(ghost);
}
ENDREP
DELTA 18136 20588 624
SVN  †N‡c
� †- €�%†)void advisor_choose_build(struct player *pplayer, struct city *pcity);
void building_advisor_choose(struct city *pcity, struct adv_choice *choiceENDREP
id: 15p.5er.r19723/9686
type: file
pred: 15p.5er.r19667/4155
count: 64
text: 19723 863 3873 5336 f4c0caa4517b5907207645673ac153e8
props: 11074 1074 111 0 85fb436b243ad384649068d2f55bfd08
cpath: /trunk/server/advisors/advdata.h
copyroot: 17700 /trunk/server/advisors/advdata.h

id: 50r.5ck.r19723/9963
type: file
pred: 50r.5ck.r19720/2622
count: 27
text: 19723 7919 65 11159 3680dc70fc653fbc3678a81bc45b52cb
cpath: /trunk/server/advisors/advbuilding.c
copyroot: 15280 /trunk

id: 50s.5ck.r19723/10161
type: file
pred: 50s.5ck.r19232/6520
count: 2
text: 19723 9490 167 995 1ff51f823d921bfad41f4ec98731316d
cpath: /trunk/server/advisors/advbuilding.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 4n3.5ck.r19374/3107
K 13
advbuilding.c
V 24
file 50r.5ck.r19723/9963
K 13
advbuilding.h
V 25
file 50s.5ck.r19723/10161
K 9
advcity.c
V 24
file 6po.5ck.r19374/2497
K 9
advcity.h
V 24
file 6pp.5ck.r19374/2941
K 9
advdata.c
V 24
file 15o.5eq.r19676/6422
K 9
advdata.h
V 24
file 15p.5er.r19723/9686
K 9
advgoto.c
V 25
file 4p5.5ck.r19471/16513
K 9
advgoto.h
V 25
file 4p6.5ck.r19471/16710
K 10
advtools.c
V 26
file 4of.5ck.r19259/382958
K 10
advtools.h
V 24
file 4og.5ck.r17647/7632
K 14
autoexplorer.c
V 24
file 2lj.5eo.r19420/7731
K 14
autoexplorer.h
V 24
file 2lk.5ep.r17685/7079
K 14
autosettlers.c
V 22
file 7s.5ei.r19660/573
K 14
autosettlers.h
V 22
file 7t.5ej.r19660/856
K 12
infracache.c
V 25
file 4pw.5ck.r19264/22669
K 12
infracache.h
V 25
file 4px.5ck.r19700/37429
END
ENDREP
id: 4n2.5ck.r19723/11175
type: dir
pred: 4n2.5ck.r19720/3636
count: 76
text: 19723 10358 804 804 be69b9947284e471a2e3e73a57983970
props: 17871 2121 53 0 a527b216afb99426b763a1e313c531be
cpath: /trunk/server/advisors
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5q.5ck.r19155/16290
K 8
advisors
V 24
dir 4n2.5ck.r19723/11175
K 9
aiiface.c
V 24
file 4gm.5ck.r19311/1835
K 9
aiiface.h
V 25
file 4gn.5ck.r18899/20936
K 6
auth.c
V 25
file 39c.5ck.r19268/76306
K 6
auth.h
V 25
file 39d.5ck.r18977/19170
K 11
barbarian.c
V 24
file lw.5ck.r19677/17776
K 11
barbarian.h
V 24
file lx.5ck.r18054/18407
K 14
citizenshand.c
V 26
file 6mz.5ck.r19259/389611
K 14
citizenshand.h
V 25
file 6n0.5ck.r19127/18563
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.r19718/797
K 11
citytools.h
V 24
file 4h.5ck.r18270/28958
K 10
cityturn.c
V 24
file 4i.5ck.r19677/17530
K 10
cityturn.h
V 23
file 4j.5ck.r19232/7929
K 11
civserver.c
V 23
file 4k.5ck.r19389/4000
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 23
file 2ly.5ck.r19572/330
K 10
commands.h
V 25
file 2lz.5ck.r19153/55408
K 13
connecthand.c
V 26
file 2dw.5ck.r19259/380317
K 13
connecthand.h
V 25
file 2dx.5ck.r18942/25217
K 9
console.c
V 24
file dd.5ck.r19268/74401
K 9
console.h
V 23
file de.5ck.r19183/7918
K 10
diplhand.c
V 23
file 4m.5ck.r19653/3948
K 10
diplhand.h
V 21
file 4n.0.r13421/6826
K 11
diplomats.c
V 24
file vz.5ck.r19677/18507
K 11
diplomats.h
V 23
file w0.5ck.r19106/3619
K 10
edithand.c
V 25
file 3bk.5ck.r19677/18261
K 10
edithand.h
V 26
file 4ez.5ck.r18452/115476
K 6
fcdb.c
V 25
file 6l3.5ck.r19268/75876
K 6
fcdb.h
V 25
file 6l4.5ck.r18976/33384
K 10
gamehand.c
V 23
file 4o.5ck.r19630/8850
K 10
gamehand.h
V 24
file 4p.5ck.r15698/24111
K 9
generator
V 23
dir 2me.5ck.r19450/2988
K 11
ggzserver.c
V 25
file 39a.5ck.r19268/77975
K 11
ggzserver.h
V 25
file 39b.5bk.r15001/48999
K 10
handchat.c
V 25
file 4q.5ck.r19259/373384
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 24
file 13.5ck.r19677/18020
K 9
maphand.h
V 23
file 14.5ck.r19593/6013
K 6
meta.c
V 22
file 4s.5ck.r19288/576
K 6
meta.h
V 24
file 4t.5ck.r18054/19078
K 8
notify.c
V 26
file 4i2.5ck.r19259/388930
K 8
notify.h
V 24
file 4i3.5ck.r18282/3660
K 9
plrhand.c
V 22
file 4u.5ck.r19714/166
K 9
plrhand.h
V 23
file 4v.5ck.r19597/8317
K 8
report.c
V 24
file vi.5ck.r19268/76549
K 8
report.h
V 24
file vj.5ck.r18270/29203
K 9
ruleset.c
V 24
file 8w.5ck.r19375/28658
K 9
ruleset.h
V 22
file 8x.5ck.r17946/997
K 13
sanitycheck.c
V 23
file wi.5ck.r19653/4192
K 13
sanitycheck.h
V 24
file wj.5ck.r19132/20430
K 10
savegame.c
V 24
file vl.5ck.r19712/22825
K 10
savegame.h
V 24
file vm.5ck.r17289/22938
K 11
savegame2.c
V 25
file 4m0.5ck.r19712/22634
K 11
savegame2.h
V 25
file 4m1.5ck.r18078/67503
K 7
score.c
V 25
file 2eg.5ck.r19268/75136
K 7
score.h
V 25
file 2eh.5ck.r19156/21934
K 9
scripting
V 24
dir 31x.5ck.r19677/17041
K 8
sernet.c
V 23
file 15.5ck.r19389/4971
K 8
sernet.h
V 24
file 4y.5ck.r19197/31924
K 10
settings.c
V 25
file 2m0.5ck.r19712/22385
K 10
settings.h
V 24
file 2m1.5ck.r18294/3094
K 11
spacerace.c
V 24
file 9a.5ck.r19268/77290
K 11
spacerace.h
V 21
file 9b.0.r11338/1129
K 9
srv_log.c
V 24
file 15t.5el.r19485/4822
K 9
srv_log.h
V 24
file 15u.5em.r19478/3573
K 10
srv_main.c
V 24
file vg.5ck.r19677/14564
K 10
srv_main.h
V 23
file vh.5ck.r19389/4480
K 11
stdinhand.c
V 23
file 4z.5ck.r19672/1815
K 11
stdinhand.h
V 23
file 50.5ck.r18978/5769
K 11
techtools.c
V 26
file 33n.5ck.r19291/198118
K 11
techtools.h
V 24
file 33o.5ck.r18665/2277
K 10
unithand.c
V 24
file 18.5ck.r19677/19249
K 10
unithand.h
V 24
file 19.5ck.r18578/17031
K 11
unittools.c
V 24
file 1a.5ck.r19677/18756
K 11
unittools.h
V 24
file 1b.5ck.r19677/19003
K 8
voting.c
V 26
file 4ex.5ck.r19259/388741
K 8
voting.h
V 25
file 4ey.5ck.r18054/19315
END
ENDREP
id: z.5ck.r19723/15057
type: dir
pred: z.5ck.r19720/7515
count: 4542
text: 19723 11415 3629 3629 4f5badcaabedea54f111e94cfae94afb
props: 17175 659 139 0 d1c9699dde7f9d81e54426750008041d
cpath: /trunk/server
copyroot: 15280 /trunk

id: 4gp.5ck.r19723/15288
type: file
pred: 4gp.5ck.r19720/7744
count: 48
text: 19723 6161 1729 6463 0876de50659d844b1edb0f8c0f0463f9
cpath: /trunk/common/ai.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5h.5ck.r19414/6492
K 4
ai.c
V 26
file 4go.5ck.r19259/401380
K 4
ai.h
V 25
file 4gp.5ck.r19723/15288
K 6
aicore
V 23
dir 18t.5ck.r19668/5973
K 6
base.c
V 25
file 3jw.5ck.r19264/35940
K 6
base.h
V 25
file 3jx.5ck.r19264/36420
K 9
borders.c
V 26
file 4f0.5ck.r19259/404033
K 9
borders.h
V 25
file 4f1.5ck.r18858/99721
K 8
capstr.c
V 25
file dv.5ck.r19259/401812
K 8
capstr.h
V 24
file dw.5ck.r18858/97074
K 10
citizens.c
V 26
file 6mx.5ck.r19259/397143
K 10
citizens.h
V 25
file 6my.5ck.r19127/30702
K 6
city.c
V 23
file q.5ck.r19506/15105
K 6
city.h
V 24
file 3q.5ck.r19506/15346
K 8
combat.c
V 25
file wp.5ck.r19291/203500
K 8
combat.h
V 24
file wq.5ck.r18858/95678
K 12
connection.c
V 25
file un.5ck.r19259/403785
K 12
connection.h
V 24
file uo.5ck.r18976/42833
K 8
dataio.c
V 26
file 15r.5ck.r19259/397331
K 8
dataio.h
V 25
file 15s.5ck.r18858/95001
K 11
diptreaty.c
V 25
file 3r.5ck.r19259/398261
K 11
diptreaty.h
V 24
file 3s.5ck.r18858/95921
K 9
effects.c
V 25
file 2eo.5ck.r19457/24826
K 9
effects.h
V 25
file 2ep.5ck.r19264/37399
K 8
events.c
V 23
file 33h.5ck.r19541/980
K 8
events.h
V 24
file 3t.5ck.r18858/95439
K 14
fc_interface.c
V 26
file 4up.5ck.r19259/395547
K 14
fc_interface.h
V 24
file 4uq.5ck.r18890/8397
K 10
fc_types.h
V 24
file 2ll.5ck.r19721/1176
K 15
featured_text.c
V 26
file 4h3.5ck.r19259/397577
K 15
featured_text.h
V 24
file 4h4.5ck.r18873/5922
K 6
game.c
V 24
file 3u.5ck.r19295/98478
K 6
game.h
V 24
file 3v.5ck.r19597/12431
K 19
generate_packets.py
V 24
file 2f4.5ck.r19305/2073
K 12
government.c
V 25
file he.5ck.r19259/403289
K 12
government.h
V 24
file hf.5ck.r18858/98787
K 6
idex.c
V 25
file qo.5ck.r19259/406132
K 6
idex.h
V 24
file qp.5ck.r18858/92434
K 13
improvement.c
V 24
file vb.5ck.r19457/24097
K 13
improvement.h
V 24
file vc.5ck.r19457/24341
K 5
map.c
V 22
file r.5ck.r19359/5840
K 5
map.h
V 23
file 41.5ck.r19359/6075
K 8
mapimg.c
V 26
file 6n9.5ck.r19259/395983
K 8
mapimg.h
V 25
file 6na.5ck.r19153/60382
K 10
movement.c
V 25
file 2xv.5ck.r19375/50681
K 10
movement.h
V 25
file 2xw.5ck.r18858/96827
K 18
name_translation.h
V 24
file 4k1.5ck.r19434/9186
K 8
nation.c
V 25
file il.5ck.r19259/405888
K 8
nation.h
V 25
file im.5ck.r18858/101381
K 9
packets.c
V 22
file 43.5ck.r19601/301
K 11
packets.def
V 25
file 2f5.5ck.r19375/50193
K 9
packets.h
V 24
file 44.5ck.r18858/92670
K 8
player.c
V 23
file 45.5ck.r19653/8549
K 8
player.h
V 23
file 46.5ck.r19653/8788
K 14
requirements.c
V 25
file 2wq.5ck.r19264/38126
K 14
requirements.h
V 25
file 2wr.5ck.r19264/38378
K 10
research.c
V 26
file 4ro.5ck.r19259/406619
K 10
research.h
V 23
file 4rp.5ck.r19352/728
K 10
rgbcolor.c
V 26
file 6i6.5ck.r19259/404469
K 10
rgbcolor.h
V 25
file 6i7.5ck.r19151/82590
K 6
road.c
V 24
file 6pq.5ck.r19414/5448
K 6
road.h
V 24
file 6pr.5ck.r19414/5604
K 11
spaceship.c
V 25
file 98.5ck.r19259/405393
K 11
spaceship.h
V 25
file 99.5ck.r18858/100885
K 12
specialist.c
V 26
file 33f.5ck.r19259/395048
K 12
specialist.h
V 26
file 33g.5ck.r19113/124404
K 6
team.c
V 26
file 33i.5ck.r19259/396899
K 6
team.h
V 25
file 33j.5ck.r18858/94759
K 6
tech.c
V 24
file t.5ck.r19259/396657
K 6
tech.h
V 21
file u.5ck.r19352/910
K 9
terrain.c
V 24
file 2fp.5ck.r19414/5760
K 9
terrain.h
V 23
file qs.5ck.r19414/6005
K 6
tile.c
V 25
file 2ys.5ck.r19295/98233
K 6
tile.h
V 24
file 2yt.5ck.r19166/6494
K 6
unit.c
V 23
file v.5ck.r19573/76668
K 6
unit.h
V 24
file 48.5ck.r19494/12367
K 10
unitlist.c
V 26
file 39m.5ck.r19291/206359
K 10
unitlist.h
V 26
file 39n.5ck.r18858/100396
K 10
unittype.c
V 25
file v9.5ck.r19259/396409
K 10
unittype.h
V 23
file va.5ck.r19122/1595
K 9
version.c
V 25
file oe.5ck.r19259/401136
K 9
version.h
V 24
file e7.5ck.r18858/96407
K 8
vision.c
V 26
file 4dm.5ck.r19259/404222
K 8
vision.h
V 24
file 4dn.5ck.r19112/9796
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.r19723/19363
type: dir
pred: p.5ck.r19721/5311
count: 3040
text: 19723 15470 3880 3880 f621ef22dd51f83d56b5441529801fb4
props: 12883 2571 96 0 2763e13ff5d021346ae24ff6c9ced232
cpath: /trunk/common
copyroot: 15280 /trunk

id: 1m.5ck.r19723/19594
type: file
pred: 1m.5ck.r19720/12046
count: 170
text: 19723 8011 1451 14691 3df3ffdbff7937a189b83f30d955dfcd
props: 10779 49627 112 0 61465523e3c60d371baa05b44953aea9
cpath: /trunk/ai/advdomestic.c
copyroot: 15280 /trunk

id: 1n.5ck.r19723/19840
type: file
pred: 1n.5ck.r19720/12291
count: 11
text: 19723 0 23 1028 e4f648d9f497a402b708b1ae2a3ec9e7
props: 9681 3962 110 0 a3ee73c7ed0bd397f9f2fedc7793a5b7
cpath: /trunk/ai/advdomestic.h
copyroot: 15280 /trunk

id: 9.5ck.r19723/20077
type: file
pred: 9.5ck.r19478/7707
count: 242
text: 19723 98 203 41202 c90f69df01469277b27e90c33f30a167
props: 11015 549 112 0 bb22896f97f507ab8508e233583a40b4
cpath: /trunk/ai/aitools.c
copyroot: 15280 /trunk

id: a.5ck.r19723/20311
type: file
pred: a.5ck.r19444/22551
count: 86
text: 19723 435 400 3432 00b20dd87af9908ecbf80998e4e75fa9
props: 10865 30111 111 0 7f9b5cf6c8fffd7438ed66579e7ad166
cpath: /trunk/ai/aitools.h
copyroot: 15280 /trunk

id: 20.5ck.r19723/20547
type: file
pred: 20.5ck.r19707/10640
count: 366
text: 19723 4764 377 72053 d33c9ae07e8ca3a58d1f891dc650d554
props: 11069 16784 112 0 24b501182e64f7bbc4aaaa8b3f1d9020
cpath: /trunk/ai/aicity.c
copyroot: 15280 /trunk

id: 16r.5ck.r19723/20787
type: file
pred: 16r.5ck.r19667/9352
count: 101
text: 19723 5171 34 25367 9c7a6e6f3142447bdb7fc16081a55e0b
props: 10756 119 111 0 93121dcfd7714818c8d46f9c51a886fa
cpath: /trunk/ai/aidiplomat.c
copyroot: 15280 /trunk

id: 15y.5ck.r19723/21029
type: file
pred: 15y.5ck.r19295/103274
count: 70
text: 19723 5233 151 15801 f239afa88b092f90c8e7877b9dfb86ac
props: 10755 56241 111 0 1c266b4433d829481714f1852322e965
cpath: /trunk/ai/aiair.c
copyroot: 15280 /trunk

id: 1u.5ck.r19723/21270
type: file
pred: 1u.5ck.r19471/22321
count: 271
text: 19723 5414 98 52817 3768186e0d8ccda883ba1f6b3f9fd3bc
props: 10765 17515 112 0 ecd9c25ffd2014c732acffc1b3aab533
cpath: /trunk/ai/advmilitary.c
copyroot: 15280 /trunk

id: 21.5ck.r19723/21514
type: file
pred: 21.5ck.r19707/10879
count: 47
text: 19723 5537 103 3922 f8d241c46b0ad27c351a67cca38b38cd
props: 10755 56594 111 0 eaeaff8c6ba56cfe19b921c33649c016
cpath: /trunk/ai/aicity.h
copyroot: 15280 /trunk

id: 16s.5ck.r19723/21752
type: file
pred: 16s.5ck.r18054/30699
count: 6
text: 19723 5731 34 1228 6291881c6007e11e81c432ce156b5f69
props: 8119 26383 110 0 dce24d5ac3f5e86568d59a55fa196991
cpath: /trunk/ai/aidiplomat.h
copyroot: 15280 /trunk

id: 15z.5ck.r19723/21993
type: file
pred: 15z.5ck.r18054/30939
count: 8
text: 19723 5794 192 1088 402513f2e202ea26f8e3d5574b8e27bd
props: 8387 114884 110 0 fdfdab56f53d2388a66f6a5ce0985f95
cpath: /trunk/ai/aiair.h
copyroot: 15280 /trunk

id: 1v.5ck.r19723/22231
type: file
pred: 1v.0.r13297/446464
count: 25
text: 19723 6013 30 1523 8fe6fe0f115cf722c2d0d1650f0a8d0c
props: 10755 56943 111 0 1912998302effd94f7d1c131050552ad
cpath: /trunk/ai/advmilitary.h
copyroot: 15280 /trunk

id: 36o.5ck.r19723/22472
type: file
pred: 36o.5ck.r19405/3713
count: 35
text: 19723 48 23 11999 3030097e3cd9dd7861c3d4e19a85e4cf
props: 12670 94874 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/aiparatrooper.c
copyroot: 15280 /trunk

id: 36p.5ck.r19723/22715
type: file
pred: 36p.0.r12670/95202
count: 2
text: 19723 329 78 1024 0b8dc66a085c2709fdac66d243bd06e2
props: 12670 95155 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/aiparatrooper.h
copyroot: 15280 /trunk

id: 2gc.5ck.r19723/22956
type: file
pred: 2gc.5ck.r19501/443
count: 63
text: 19723 5665 41 19179 fbe9a38ea6d717b9740cbc5e99ccd619
props: 10843 995 111 0 5515c59917848b493fbf45ffb42836b3
cpath: /trunk/ai/aihunt.c
copyroot: 15280 /trunk

id: 2gd.5ck.r19723/23192
type: file
pred: 2gd.5ck.r18054/31410
count: 6
text: 19723 6073 59 1070 2c892f69a9e84dfa630e52f8988fcca7
props: 10184 16871 110 0 dce24d5ac3f5e86568d59a55fa196991
cpath: /trunk/ai/aihunt.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 22
file 5d.5ck.r19323/724
K 14
advdiplomacy.c
V 25
file 2ek.5ck.r19444/22305
K 14
advdiplomacy.h
V 24
file 2el.5ck.r18850/9973
K 13
advdomestic.c
V 24
file 1m.5ck.r19723/19594
K 13
advdomestic.h
V 24
file 1n.5ck.r19723/19840
K 13
advmilitary.c
V 24
file 1u.5ck.r19723/21270
K 13
advmilitary.h
V 24
file 1v.5ck.r19723/22231
K 10
advspace.c
V 23
file f2.5ck.r19405/3474
K 10
advspace.h
V 21
file f3.0.r8119/28225
K 7
aiair.c
V 25
file 15y.5ck.r19723/21029
K 7
aiair.h
V 25
file 15z.5ck.r19723/21993
K 8
aicity.c
V 24
file 20.5ck.r19723/20547
K 8
aicity.h
V 24
file 21.5ck.r19723/21514
K 8
aidata.c
V 25
file 6mb.5ck.r19676/11617
K 8
aidata.h
V 24
file 6mc.5ck.r19667/9777
K 12
aidiplomat.c
V 25
file 16r.5ck.r19723/20787
K 12
aidiplomat.h
V 25
file 16s.5ck.r19723/21752
K 9
aiferry.c
V 25
file 2iw.5ck.r19677/23613
K 9
aiferry.h
V 25
file 2ix.5ck.r18054/30227
K 9
aiguard.c
V 24
file 335.5ck.r19478/8299
K 9
aiguard.h
V 25
file 336.5ck.r18054/31175
K 8
aihand.c
V 23
file 22.5ck.r19405/2995
K 8
aihand.h
V 24
file 23.5ck.r19310/10899
K 8
aihunt.c
V 25
file 2gc.5ck.r19723/22956
K 8
aihunt.h
V 25
file 2gd.5ck.r19723/23192
K 7
ailog.c
V 25
file 6p8.5ck.r19485/13260
K 7
ailog.h
V 25
file 6p9.5ck.r19485/13439
K 15
aiparatrooper.c
V 25
file 36o.5ck.r19723/22472
K 15
aiparatrooper.h
V 25
file 36p.5ck.r19723/22715
K 10
aiplayer.c
V 24
file 6i3.5ck.r19328/6499
K 10
aiplayer.h
V 25
file 6i4.5ck.r19287/18276
K 11
aisettler.c
V 24
file 2lh.5ck.r19405/4196
K 11
aisettler.h
V 24
file 2li.5ck.r19328/6258
K 8
aitech.c
V 23
file 24.5ck.r19405/4439
K 8
aitech.h
V 22
file 25.0.r10755/53545
K 9
aitools.c
V 23
file 9.5ck.r19723/20077
K 9
aitools.h
V 23
file a.5ck.r19723/20311
K 8
aiunit.c
V 23
file b.5ck.r19677/23857
K 8
aiunit.h
V 23
file c.5ck.r19471/21848
K 7
default
V 24
dir 6k3.5ck.r19720/12904
K 4
stub
V 24
dir 6k5.5ck.r19286/10397
K 8
threaded
V 23
dir 6pi.5ck.r19355/3911
END
ENDREP
id: 8.5ck.r19723/25339
type: dir
pred: 8.5ck.r19720/15042
count: 1411
text: 19723 23430 1896 1896 bcdcce6eee321cccc38d502e7002c274
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 15280 /trunk

PLAIN
K 9
ABOUT-NLS
V 22
file fu.0.r13215/85704
K 7
AUTHORS
V 19
file 5u.0.r12982/94
K 7
COPYING
V 19
file 1h.0.r9643/400
K 9
ChangeLog
V 26
file 6l.5ck.r18394/4622094
K 7
INSTALL
V 21
file 6.5ck.r19421/429
K 11
Makefile.am
V 24
file 59.5ck.r19153/64806
K 4
NEWS
V 22
file 6m.5ck.r18758/131
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r19723/25339
K 10
autogen.sh
V 23
file 12o.5ck.r19421/654
K 9
bootstrap
V 23
dir 2p5.5ck.r19701/2157
K 6
client
V 22
dir d.5ck.r19721/14458
K 6
common
V 22
dir p.5ck.r19723/19363
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 24
file 149.5ck.r19703/4320
K 4
data
V 23
dir w.5ck.r19706/172012
K 6
debian
V 22
dir 5w.5ck.r19120/2508
K 12
dependencies
V 22
dir 2yu.5ck.r19482/236
K 11
diff_ignore
V 22
file qq.5ck.r19346/607
K 3
doc
V 22
dir k7.5ck.r19710/2130
K 10
fc_version
V 24
file 2lo.5en.r19721/5541
K 2
m4
V 24
dir 12p.5ck.r19659/32690
K 6
manual
V 24
dir 2m2.5ck.r19337/14697
K 7
modinst
V 23
dir 4pj.5ck.r19308/6753
K 2
po
V 22
dir fs.5ck.r19722/3051
K 7
scripts
V 22
dir 2yo.5ck.r19606/730
K 6
server
V 22
dir z.5ck.r19723/15057
K 10
stamp-h.in
V 19
file 80.0.r1125/241
K 5
tests
V 22
dir 2g9.5ck.r15661/767
K 7
utility
V 23
dir 1c.5ck.r19712/22153
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 24
dir 2eu.5bk.r13732/30345
END
ENDREP
id: 3.5ck.r19723/26878
type: dir
pred: 3.5ck.r19722/4588
count: 14570
text: 19723 25568 1297 1297 c78db4799c95cf38d51c5a743358c799
props: 19316 5978 270 0 5c0560926331b228de03b640e1c09fc4
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r19719/6095
K 4
tags
V 19
dir 2.0.r19568/5509
K 5
trunk
V 22
dir 3.5ck.r19723/26878
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r19723/27267
type: dir
pred: 0.0.r19722/4975
count: 19723
text: 19723 27104 150 150 216504e748a9c95757b8a6dcff0f393d
cpath: /
copyroot: 0 /

16r.5ck.t19722-1 modify true false /trunk/ai/aidiplomat.c

1u.5ck.t19722-1 modify true false /trunk/ai/advmilitary.c

15y.5ck.t19722-1 modify true false /trunk/ai/aiair.c

21.5ck.t19722-1 modify true false /trunk/ai/aicity.h

16s.5ck.t19722-1 modify true false /trunk/ai/aidiplomat.h

2gc.5ck.t19722-1 modify true false /trunk/ai/aihunt.c

1v.5ck.t19722-1 modify true false /trunk/ai/advmilitary.h

15z.5ck.t19722-1 modify true false /trunk/ai/aiair.h

2gd.5ck.t19722-1 modify true false /trunk/ai/aihunt.h

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

50r.5ck.t19722-1 modify true false /trunk/server/advisors/advbuilding.c

1m.5ck.t19722-1 modify true false /trunk/ai/advdomestic.c

50s.5ck.t19722-1 modify true false /trunk/server/advisors/advbuilding.h

1n.5ck.t19722-1 modify true false /trunk/ai/advdomestic.h

36o.5ck.t19722-1 modify true false /trunk/ai/aiparatrooper.c

9.5ck.t19722-1 modify true false /trunk/ai/aitools.c

36p.5ck.t19722-1 modify true false /trunk/ai/aiparatrooper.h

a.5ck.t19722-1 modify true false /trunk/ai/aitools.h

15p.5er.t19722-1 modify true false /trunk/server/advisors/advdata.h

20.5ck.t19722-1 modify true false /trunk/ai/aicity.c


27267 27416
