DELTA 23038 0 8230
SVN  ‚Ð
‚ÝQ‚ ¢y ‰  €W ‚T‰;„ �DŒ€� „�† ‚:¡€�P �§J¨ Dž@€�& S�º£ Dž@€x S�º �@¨`€‚
 R�» ¬ L‚� €†Q R�» ¡ Dž@€…U R�»  ƒ7µj� ƒ6¹2† „)¼h† ˆÁ€d ‚ÉT‘ „aËi† ƒ?ÐJ† �=Ô	€o �{Ø>¹ š(æ9¬ …y�€_‡ �c�†iª ª�ˆA¢ ‚�²T€‚ ­"�´h› ‘E�â0³ ��ô€� ©@�õTŒ „]‚Ÿ€l †‚¤V€E …V‚«e– s‚±1® †m‚³"€�1 �‚ºa€�Y �‚»`€� “‚¼khandicaps.h"

/* ai/default */
#include "aidata.h"
#include "aiguard.h"
#include "ailog(-2)dai_is_ferry(punit, ait)) {
      ai->stats.boats++;
      if (unit_data->passenger == FERRY_AVAILABLE) {
        ai->stats.available_boats++;
      }, NULLdai_is_ferry(punit, ait)) {
      log_base(LOGLEVEL_FERRY_STATS, "#%d. %s[%d], psngr=%d", n,
               unit_rule_name(punit), punit->id,
               def_ai_unit_data(punit, ait)->passenger);
      n++Should unit type be considered a ferry?
******/
static bool dai_is_ferry_type(struct unit_type *pferry, struct ai_type *ait)
{
  struct unit_type_ai *utai = utype_ai_data(pferry, ait);

  return utai->ferryShould unit be considered a ferry?
******/
bool dai_is_ferry(struct unit *pferry, struct ai_type *ait)
{
  return dai_is_ferry_type(unit_type(pferry), ait)dai_is_ferry(ferry, ait)) {
    struct unit_ai *unit_data = def_ai_unit_data(ferry, ait);
    struct ai_plr *ai = dai_plr_data_get(ait, unit_owner(ferry), NULL);

    unit_data->passenger = FERRY_AVAILABLE;
    ai->stats.boats++;
    ai->stats.available_boats++;
  }Update ferry system when unit is transformed/
void dai_ferry_transformed(struct ai_type *ait, struct unit *ferry,
                           struct unit_type *old)
{
  bool old_f = dai_is_ferry_type(old, ait);
  bool new_f = dai_is_ferry(ferry, ait);

  if (old_f && !new_f) {
    struct ai_plr *ai = dai_plr_data_get(ait, unit_owner(ferry), NULL);
    struct unit_ai *unit_data = def_ai_unit_data(ferry, ait);

    ai->stats.boats--;

    if (unit_data->passenger == FERRY_AVAILABLE) {
      ai->stats.available_boats--;
    } else if (unit_data->passenger > 0) {
      struct unit *passenger = game_unit_by_number(unit_data->passenger);

      if (passenger != NULL) {
        aiferry_clear_boat(ait, passenger);
      }
    }
  } else if (!old_f && new_f) {
    struct ai_plr *ai = dai_plr_data_get(ait, unit_owner(ferry), NULL);

    ai->stats.boats++;
    ai->stats.available_boats++;
  }Close ferry when player loses it
******/
void dai_ferry_lost(struct ai_type *ait, struct unit *punit)
{
  /* Ignore virtual units. */
  if (punit->id != 0 && is_ai_data_phase_open(ait, unit_owner(punit))) {
    bool close;
    struct unit_ai *unit_data = def_ai_unit_data(punit, ait);
    struct player *pplayer = unit_owner(punit);
    struct ai_plr *ai = dai_plr_data_get(ait, pplayer, &close);

    if (dai_is_ferry(punit, ait)) {
      ai->stats.boats--;
      if (unit_data->passenger == FERRY_AVAILABLE) {
        ai->stats.available_boats--;
      }
    } else {
      /* Not a ferry */
      if (unit_data->ferryboat > 0) {
        aiferry_clear_boat(ait, punit);
      }
    }

    if (close) {
      dai_data_phase_finished(ait, pplayer);
    }
  }pplayer, NULL, NULL, NULL  struct player *ferry_owner = unit_owner(pferry);

  fc_assert_ret(unit_owner(punit) == ferry_ownerferry_owner, NULL, NULL, NULLdai_is_ferry(punit, ait)
        && def_ai_unit_data(punit, ait)->passenger == FERRY_AVAILABLE) {
      boats++,
                BV_ISSET(param->unit_flags, UTYF_IGTER)  struct player *pplayer = unit_owner(punit)pplayeromniscience = !has_handicap(pplayer, H_MAP        int ferry_id = ferry->id;
        /* Movement of the passenger outside the ferry can cause also
         * ferry to die. That has happened at least when passenger
         * destroyed city cutting the civ1-style channel (cities in
         * a chain) ferry was in. */
	if (unit_alive(ferry_id) && bodyguard, unit_tile(punit), NULL)->stats.passengers;
  struct player *pplayerplayer = unit_owner(pferry);
  pft_fill_unit_overlap_param(&parameter, pferry);
  parameter.omniscience = !has_handicap(pplayer, H_MAP  int bossidbossid = unit_data->passenger; /* Old boss */

  do {
    /* Do we have the passenger-in-charge on board? */unit->transporting, aunit) {
        if (unit_owner(aunit) != pplayerbossid = candidate->idstruct unit *boss = game_unit_by_number(bossidunit_data->passenger == bossid
                   && get_transporter_occupancy(punit) != 0) {
          /* The boss isn't on the ferry, has not passed control away,
           *  if (unit_data->passenger != bossid
          && unit_data->passenger != FERRY_ABANDON_BOSS) {
        /* Boss handling resulted in boss change. Run next round with new boss. */
        bossid = unit_data->passenger;if (unit_data->passenger == FERRY_ABANDON_BOSS) {
    /* As nobody else wanted the control, restore it to old boss. */
    unit_data->passenger = bossid;
  }ENDREP
DELTA 24767 4789 106
SVN  ��7��J ‹. ƒ �…‹logENDREP
DELTA 25210 0 999
SVN  „˜2„˜E ‹ ƒ „�#‹logENDREP
DELTA 24644 1311 1701
SVN  �ß�ã=&ƒM ŠW ‹ �nŠIƒ °VŒ'½ Áw½Aº ¬�€ €‚H ´B�ªWbuilding.h"logresearch_get(city_owner(acity))->techs_researched
         < research_get(pplayer)->techs_researched
                < if (diplomat_can_do_action(punit, SPY_SABOTAGE_UNIT, pos.tile)
               && threat) {
      /* don't stand around waiting for the final blow */
      handle_unit_diplomat_action(pplayer, punit->id,
                                  unit_list_get(ptile->units, 0)->id, -1,
                                  SPY_SABOTAGE_UNITENDREP
DELTA 25013 1942 194
SVN  �ßX�ßk ‹J ƒ �Ô‹:logENDREP
DELTA 22382 13475 1142
SVN  Á|¸]	  ‰t  ®i“ENDREP
DELTA 25262 0 1152
SVN  ƒ¾ƒ¼{P�D ‹> ƒ ˜,‹.Ž �p£S… Øw¥C ¡þS ‚�  ��¢A¼ •s�¥¶ „h�ºu² h�¸o �ô(�Á… ƒCƒµ0… …!ƒ¸slogai_type *ait, ait, total_danger) {
    city_data->wallvalue = (total_danger * 9struct ai_type *ait,
                                 punittype->adv.igwall) {
    desire += desire / 4;ait, ait, ENDREP
DELTA 24763 0 48
SVN  �€�€
 ‰< ƒ öW‰,logENDREP
DELTA 25259 0 356
SVN  �˜T�˜g ‰s ƒ �Žq‰clogENDREP
DELTA 24619 52 1510
SVN  àDàW
 ‰% ƒ ×/‰logENDREP
DELTA 20315 18239 112
SVN  ©n¡[' ‰'  „f‰G„ �Ž1‹ cž˜ �Ÿz �*™Dcitycity *pcityCITY_LOG(loglevel, pcityENDREP
DELTA 21830 9253 186
SVN  ©5²T…V �X � J� €…G ‚x—f ™d�Qtech messages.
/
void real_tech_log(const char *file, const char *function, int line,
                   enum log_level level, bool notify,
                   const struct player *pplayer, struct advance *padvance,
                   const char *msg, ...)
{
  char buffer[500];
  char buffer2[500];
  va_list ap;

  if (!valid_advance(padvance) || advance_by_number(A_NONE) == padvance) {
    return;
  }

  fc_snprintf(buffer, sizeof(buffer), "%s::%s (want %d, dist %d) ",
              player_name(pplayer),
              advance_name_by_player(pplayer, advance_number(padvance)),
              pplayer->ai_common.tech_want[advance_index(padvance)],
              num_unknown_techs_for_goal(pplayer, advance_number(padvance)ENDREP
DELTA 24932 724 3335
SVN  ‚à‚ßEW ‹$ ƒ •!‹€T ‚¾)¡[logINT_KEY_TYPE
#define SPECHASH_IDATA_TYPE struct tile_data_cache *
#define SPECHASH_IENDREP
DELTA 25211 0 886
SVN  óó-
 ˆ ƒ ëˆlogENDREP
DELTA 19272 19716 1071
SVN  Ž,¡u@Žm † €„C b‡x¤ �-ˆ~‹ �Š6€�Z |�½ ‚†,€F ƒ+‰¸ �"Œq€„' �Š6€‚? ~�. 
/* Change these and remake to watch logs from a specific 
   part of the AI code. */
#define LOGLEVEL_TECH LOG_DEBUG

struct player;

void dai_city_log(struct ai_type *ait, char *buffer, int buflength,
                  const struct city *pcity);
void dai_unit_log(struct ai_type *ait, char *buffer, int buflength,
                  const struct unit *punit);

void real_tech_log(const char *file, const char *function, int line,
                   enum log_level level, bool notify,
                   const struct player *pplayer, struct advance *padvance,
                  TECH_LOG(loglevel, pplayer, padvanceTECH);     TECH));                  \
  if (log_do_output_for_level(level)) {                                     \
    real_tech_log(__FILE__, __FUNCTION__, __FC_LINE__, level, notify,       \
                  pplayer, padvancevoid real_diplo_log(struct ai_type *ait,
                    9, 10)));
#define DIPLO_LOG(ait, loglevel, pplayer, aplayer, msg, ...)ait, __FILE__, __FUNCTION__, __FC_LINE__, level, notify,void real_bodyguard_log(struct ai_type *ait, const char *file,
                        const char *function, int line,
                        enum log_level level,  bool notify,
                        const struct unit *punit, const char *msg, ...)
                        fc__attribute((__format__ (__printf__, 8, 9)));
#define BODYGUARD_LOG(ait, loglevel, punit, msg, ...)                       \
{                                                                           \
  bool notify = punit->server.debug;                                    BODYGUARD));             \
  if (log_do_output_for_level(level)) {                                     \
    real_bodyguard_log(ait, __FILE__, __FUNCTION__, __FC_LINE__, level,     \
                       notify, punit,                                       \
                       msg, ## __VA_ARGS__);              ENDREP
id: 2iw.5gp.r25274/9125
type: file
pred: 2iw.5gp.r25227/8730
count: 112
text: 25274 0 4776 44753 c8c1b7d6605bb3a9e95795cf8ef6672b
props: 10806 16634 111 0 45c0e160a790dc8f7645f8a7eabea654
cpath: /trunk/ai/default/aiferry.c
copyroot: 19757 /trunk/ai/default/aiferry.c

id: 1m.5gb.r25274/9393
type: file
pred: 1m.5gb.r24767/11731
count: 187
text: 25274 4802 27 18506 35679cb299d85c44f1481d46a0da1f13
props: 10779 49627 112 0 61465523e3c60d371baa05b44953aea9
cpath: /trunk/ai/default/advdomestic.c
copyroot: 19757 /trunk/ai/default/advdomestic.c

id: 15y.5gh.r25274/9669
type: file
pred: 15y.5gh.r24763/136
count: 83
text: 25274 5872 26 16406 2d6fb9942281b19a2d840ff71b4a1af3
props: 10755 56241 111 0 1c266b4433d829481714f1852322e965
cpath: /trunk/ai/default/aiair.c
copyroot: 19757 /trunk/ai/default/aiair.c

id: 1u.5gd.r25274/9932
type: file
pred: 1u.5gd.r25273/41259
count: 318
text: 25274 5556 290 56955 d1d4e6318126019e2db5096dae8bdfdb
props: 10765 17515 112 0 ecd9c25ffd2014c732acffc1b3aab533
cpath: /trunk/ai/default/advmilitary.c
copyroot: 19757 /trunk/ai/default/advmilitary.c

id: 2gc.5gv.r25274/10209
type: file
pred: 2gc.5gv.r25259/1160
count: 79
text: 25274 5922 27 19559 d6480d5e63ffcbf21ed805a8dbcba589
props: 10843 995 111 0 5515c59917848b493fbf45ffb42836b3
cpath: /trunk/ai/default/aihunt.c
copyroot: 19757 /trunk/ai/default/aihunt.c

id: 6p8.5gx.r25274/10474
type: file
pred: 6p8.5gx.r21830/19728
count: 11
text: 25274 6135 760 6484 3ff8900a4328bd8c1e35c083534278ff
cpath: /trunk/ai/default/ailog.c
copyroot: 19757 /trunk/ai/default/ailog.c

id: 24.5h5.r25274/10682
type: file
pred: 24.5h5.r25211/916
count: 93
text: 25274 7069 24 14765 71adb18abcab9ab497a18a3268436879
props: 10913 82 111 0 a3a3251698e05efa35962766e5c7e5c1
cpath: /trunk/ai/default/aitech.c
copyroot: 19757 /trunk/ai/default/aitech.c

id: 6p9.5gy.r25274/10943
type: file
pred: 6p9.5gy.r21830/19936
count: 8
text: 25274 7118 1977 4341 857e139b1be33c045e50f4f753d138f8
cpath: /trunk/ai/default/ailog.h
copyroot: 19757 /trunk/ai/default/ailog.h

id: 36o.5gz.r25274/11151
type: file
pred: 36o.5gz.r24619/1592
count: 49
text: 25274 5974 24 12375 a0722842d104ec6ad0c5e8355a82d739
props: 12670 94874 34 0 25e6c2f7558b7484000d4d090dea5b92
cpath: /trunk/ai/default/aiparatrooper.c
copyroot: 19757 /trunk/ai/default/aiparatrooper.c

id: 20.5gj.r25274/11431
type: file
pred: 20.5gj.r25210/1364
count: 435
text: 25274 4857 27 68677 23d83ead5a878ad4e6cb4fc81d0218b0
props: 11069 16784 112 0 24b501182e64f7bbc4aaaa8b3f1d9020
cpath: /trunk/ai/default/aicity.c
copyroot: 19757 /trunk/ai/default/aicity.c

id: 16r.5gn.r25274/11697
type: file
pred: 16r.5gn.r25013/229521
count: 124
text: 25274 4909 513 29117 d6c4e6ee8f910cfa48579f61dcda5efd
props: 10756 119 111 0 93121dcfd7714818c8d46f9c51a886fa
cpath: /trunk/ai/default/aidiplomat.c
copyroot: 19757 /trunk/ai/default/aidiplomat.c

id: 22.5gt.r25274/11974
type: file
pred: 22.5gt.r25013/229796
count: 181
text: 25274 5451 27 28651 98fe130b835fde16eaef9fb31cba2b49
props: 10865 30805 112 0 8869376353a720fe76c0d512d1b8c326
cpath: /trunk/ai/default/aihand.c
copyroot: 19757 /trunk/ai/default/aihand.c

id: 2lh.5h3.r25274/12242
type: file
pred: 2lh.5h3.r25151/89983
count: 114
text: 25274 6923 118 44997 ef09d581041802a364852df37e54c45f
props: 10865 31505 111 0 23629f8214b2309975780a037517e920
cpath: /trunk/ai/default/aisettler.c
copyroot: 19757 /trunk/ai/default/aisettler.c

PLAIN
K 11
Makefile.am
V 25
file 6k4.5ck.r25201/22603
K 14
advdiplomacy.c
V 26
file 2ek.5g9.r25013/229243
K 14
advdiplomacy.h
V 25
file 2el.5ga.r21819/30478
K 13
advdomestic.c
V 23
file 1m.5gb.r25274/9393
K 13
advdomestic.h
V 24
file 1n.5gc.r21819/29385
K 13
advmilitary.c
V 23
file 1u.5gd.r25274/9932
K 13
advmilitary.h
V 24
file 1v.5ge.r25273/41537
K 10
advspace.c
V 24
file f2.5gf.r23422/65346
K 10
advspace.h
V 24
file f3.5gg.r20460/40210
K 7
aiair.c
V 24
file 15y.5gh.r25274/9669
K 7
aiair.h
V 25
file 15z.5gi.r21819/33076
K 8
aicity.c
V 24
file 20.5gj.r25274/11431
K 8
aicity.h
V 23
file 21.5gk.r25210/1905
K 8
aidata.c
V 25
file 6mb.5gl.r24531/10027
K 8
aidata.h
V 25
file 6mc.5gm.r24531/10779
K 12
aidiplomat.c
V 25
file 16r.5gn.r25274/11697
K 12
aidiplomat.h
V 25
file 16s.5go.r21819/32802
K 9
aiferry.c
V 24
file 2iw.5gp.r25274/9125
K 9
aiferry.h
V 24
file 2ix.5gq.r25227/8999
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.r25274/11974
K 8
aihand.h
V 24
file 23.5gu.r21810/35768
K 8
aihunt.c
V 25
file 2gc.5gv.r25274/10209
K 8
aihunt.h
V 25
file 2gd.5gw.r21819/35411
K 7
ailog.c
V 25
file 6p8.5gx.r25274/10474
K 7
ailog.h
V 25
file 6p9.5gy.r25274/10943
K 15
aiparatrooper.c
V 25
file 36o.5gz.r25274/11151
K 15
aiparatrooper.h
V 25
file 36p.5h0.r21819/34318
K 10
aiplayer.c
V 25
file 6i3.5h1.r22720/10515
K 10
aiplayer.h
V 25
file 6i4.5h2.r22720/10728
K 11
aisettler.c
V 25
file 2lh.5h3.r25274/12242
K 11
aisettler.h
V 25
file 2li.5h4.r22374/17958
K 8
aitech.c
V 24
file 24.5h5.r25274/10682
K 8
aitech.h
V 24
file 25.5h6.r21986/17224
K 9
aitools.c
V 22
file 9.5h7.r25227/9266
K 9
aitools.h
V 22
file a.5h8.r24766/3515
K 8
aiunit.c
V 23
file b.5h9.r25271/11953
K 8
aiunit.h
V 23
file c.5ha.r25271/12216
K 12
daieffects.c
V 26
file 156e.5ck.r25201/22266
K 12
daieffects.h
V 26
file 156g.5ck.r25201/22436
END
ENDREP
id: 6k3.5ck.r25274/14414
type: dir
pred: 6k3.5ck.r25273/43709
count: 231
text: 25274 12518 1883 1883 229e09e1d4de86d9f0d2ad919f7bfb15
props: 19010 5510 53 0 1aad128f6d028f535e9ce7233326568e
cpath: /trunk/ai/default
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5d.5ck.r23460/56560
K 10
aitraits.c
V 25
file 7k0.5ck.r24972/74066
K 10
aitraits.h
V 25
file 7k2.5ck.r20500/19827
K 7
classic
V 23
dir l53.5ck.r25253/8616
K 7
default
V 24
dir 6k3.5ck.r25274/14414
K 11
handicaps.c
V 25
file syo.5ck.r23460/56800
K 11
handicaps.h
V 25
file syq.5ck.r23460/50815
K 4
stub
V 23
dir 6k5.5ck.r23546/7964
K 8
threaded
V 23
dir 6pi.5ck.r25253/8007
END
ENDREP
id: 8.5ck.r25274/15070
type: dir
pred: 8.5ck.r25273/44365
count: 1643
text: 25274 14653 404 404 acc177dc979be4db81461a5bedc25688
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 15280 /trunk

id: 15t.5el.r25274/15297
type: file
pred: 15t.5el.r22382/32625
count: 73
text: 25274 5506 20 7261 378c526303db64f09ab1b02552beff15
props: 11074 1421 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/server/srv_log.c
copyroot: 17671 /trunk/server/srv_log.c

id: 15u.5em.r25274/15557
type: file
pred: 15u.5em.r20315/26035
count: 27
text: 25274 6025 81 4315 32094763aeb13194385736684c6218ea
props: 11074 1769 111 0 2a5912525b098cb46a1301ee940f7617
cpath: /trunk/server/srv_log.h
copyroot: 17671 /trunk/server/srv_log.h

PLAIN
K 11
Makefile.am
V 22
file 5q.5ck.r25214/196
K 8
advisors
V 24
dir 4n2.5ck.r25273/48651
K 9
aiiface.c
V 25
file 4gm.5ck.r22318/27020
K 9
aiiface.h
V 24
file 4gn.5ck.r20559/1295
K 9
animals.c
V 23
file vnk.5ck.r23907/126
K 9
animals.h
V 25
file vnm.5ck.r23831/63475
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.r24808/669
K 11
barbarian.h
V 24
file lx.5ck.r22667/36940
K 14
citizenshand.c
V 25
file 6mz.5ck.r22267/14643
K 14
citizenshand.h
V 25
file 6n0.5ck.r22267/14833
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 23
file 4g.5ck.r25266/6220
K 11
citytools.h
V 23
file 4h.5ck.r24690/3910
K 10
cityturn.c
V 24
file 4i.5ck.r25205/26589
K 10
cityturn.h
V 24
file 4j.5ck.r24742/16670
K 11
civserver.c
V 22
file 4k.5ck.r25214/436
K 10
commands.c
V 24
file 2ly.5ck.r25092/1594
K 10
commands.h
V 24
file 2lz.5ck.r24675/8215
K 13
connecthand.c
V 24
file 2dw.5ck.r24493/4372
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 24
file 4m.5ck.r25202/13023
K 10
diplhand.h
V 21
file 4n.0.r13421/6826
K 11
diplomats.c
V 25
file vz.5ck.r25013/185789
K 11
diplomats.h
V 23
file w0.5ck.r19106/3619
K 10
edithand.c
V 24
file 3bk.5ck.r25172/1013
K 10
edithand.h
V 26
file 4ez.5ck.r18452/115476
K 6
fcdb.c
V 25
file 6l3.5ck.r25151/50243
K 6
fcdb.h
V 25
file 6l4.5ck.r24496/15810
K 10
gamehand.c
V 24
file 4o.5ck.r25063/31217
K 10
gamehand.h
V 24
file 4p.5ck.r15698/24111
K 9
generator
V 23
dir 2me.5ck.r24878/2640
K 11
ggzserver.c
V 25
file 39a.5ck.r20126/49744
K 11
ggzserver.h
V 23
file 39b.5ck.r20191/350
K 10
handchat.c
V 23
file 4q.5ck.r21364/3610
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 22
file 13.5ck.r24960/513
K 9
maphand.h
V 23
file 14.5ck.r24759/3742
K 6
meta.c
V 23
file 4s.5ck.r25113/6471
K 6
meta.h
V 24
file 4t.5ck.r24200/20596
K 6
mood.c
V 25
file 112c.5ck.r25086/8260
K 6
mood.h
V 25
file 112e.5ck.r24653/7020
K 8
notify.c
V 24
file 4i2.5ck.r25014/6325
K 8
notify.h
V 24
file 4i3.5ck.r18282/3660
K 9
plrhand.c
V 24
file 4u.5ck.r25253/11842
K 9
plrhand.h
V 24
file 4v.5ck.r23917/17500
K 8
report.c
V 24
file vi.5ck.r25063/30484
K 8
report.h
V 24
file vj.5ck.r24891/20006
K 10
rssanity.c
V 25
file hew.5ck.r25203/22285
K 10
rssanity.h
V 25
file hey.5ck.r21709/23329
K 9
ruleset.c
V 23
file 8w.5ck.r25250/6909
K 9
ruleset.h
V 24
file 8x.5ck.r25204/11956
K 13
sanitycheck.c
V 24
file wi.5ck.r25202/12283
K 13
sanitycheck.h
V 24
file wj.5ck.r20315/26296
K 12
savecompat.c
V 24
file qva.5ck.r25002/5655
K 12
savecompat.h
V 25
file qvc.5ck.r24654/69884
K 10
savegame.c
V 23
file vl.5ck.r25156/1443
K 10
savegame.h
V 24
file vm.5ck.r20758/19233
K 11
savegame2.c
V 24
file 4m0.5ck.r25218/1454
K 11
savegame2.h
V 25
file 4m1.5ck.r21363/11592
K 7
score.c
V 26
file 2eg.5ck.r25013/182966
K 7
score.h
V 24
file 2eh.5ck.r21929/6179
K 9
scripting
V 25
dir 31x.5ck.r25013/185547
K 8
sernet.c
V 22
file 15.5ck.r24995/459
K 8
sernet.h
V 23
file 4y.5ck.r23685/5129
K 10
settings.c
V 24
file 2m0.5ck.r25098/1291
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.r25274/15297
K 9
srv_log.h
V 25
file 15u.5em.r25274/15557
K 10
srv_main.c
V 24
file vg.5ck.r25202/11789
K 10
srv_main.h
V 24
file vh.5ck.r23878/15619
K 11
stdinhand.c
V 24
file 4z.5ck.r25151/50428
K 11
stdinhand.h
V 24
file 50.5ck.r22255/10473
K 11
techtools.c
V 25
file 33n.5ck.r25202/12035
K 11
techtools.h
V 25
file 33o.5ck.r25202/12530
K 10
unithand.c
V 22
file 18.5ck.r25074/204
K 10
unithand.h
V 24
file 19.5ck.r23027/66151
K 11
unittools.c
V 22
file 1a.5ck.r25268/437
K 11
unittools.h
V 23
file 1b.5ck.r25197/2536
K 8
voting.c
V 24
file 4ex.5ck.r21364/3852
K 8
voting.h
V 25
file 4ey.5ck.r18054/19315
END
ENDREP
id: z.5ck.r25274/19764
type: dir
pred: z.5ck.r25273/52839
count: 5442
text: 25274 15817 3934 3934 b304594582c1f39e7fc76884dab84494
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.r24055/8187
K 11
Makefile.am
V 23
file 59.5ck.r25143/7133
K 4
NEWS
V 24
file 6m.5ck.r23374/75525
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r25274/15070
K 10
autogen.sh
V 23
file 12o.5ck.r24091/228
K 9
bootstrap
V 23
dir 2p5.5ck.r25143/5386
K 6
client
V 22
dir d.5ck.r25273/35143
K 6
common
V 22
dir p.5ck.r25273/41029
K 12
configure.ac
V 22
file 149.5ck.r25242/98
K 4
data
V 22
dir w.5ck.r25273/66156
K 12
dependencies
V 23
dir 2yu.5ck.r25051/1731
K 11
diff_ignore
V 23
file qq.5ck.r24665/2850
K 3
doc
V 23
dir k7.5ck.r25273/47024
K 10
fc_version
V 25
file 2lo.5en.r25273/44592
K 2
m4
V 23
dir 12p.5ck.r25239/2260
K 7
scripts
V 22
dir 2yo.5ck.r24495/862
K 6
server
V 22
dir z.5ck.r25274/19764
K 5
tests
V 23
dir 2g9.5ck.r25152/1031
K 5
tools
V 23
dir 4pj.5js.r25257/2004
K 12
translations
V 25
dir t0a.5ck.r25234/369387
K 7
utility
V 23
dir 1c.5ck.r25206/19826
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5ck.r25017/1947
END
ENDREP
id: 3.5ck.r25274/21166
type: dir
pred: 3.5ck.r25273/67558
count: 17600
text: 25274 19996 1157 1157 a3228fb0a82b99d02ecbfd5484f6251b
props: 23244 4830 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r25272/6737
K 4
tags
V 19
dir 2.0.r24394/6245
K 5
trunk
V 22
dir 3.5ck.r25274/21166
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r25274/21559
type: dir
pred: 0.0.r25273/67951
count: 25274
text: 25274 21393 153 153 da227c4f06e4bc473ccb7e1dc2f293ab
cpath: /
copyroot: 0 /

22.5gt.t25273-1 modify true false /trunk/ai/default/aihand.c

15t.5el.t25273-1 modify true false /trunk/server/srv_log.c

1u.5gd.t25273-1 modify true false /trunk/ai/default/advmilitary.c

15y.5gh.t25273-1 modify true false /trunk/ai/default/aiair.c

2gc.5gv.t25273-1 modify true false /trunk/ai/default/aihunt.c

36o.5gz.t25273-1 modify true false /trunk/ai/default/aiparatrooper.c

15u.5em.t25273-1 modify true false /trunk/server/srv_log.h

6p8.5gx.t25273-1 modify true false /trunk/ai/default/ailog.c

2lh.5h3.t25273-1 modify true false /trunk/ai/default/aisettler.c

24.5h5.t25273-1 modify true false /trunk/ai/default/aitech.c

6p9.5gy.t25273-1 modify true false /trunk/ai/default/ailog.h

2iw.5gp.t25273-1 modify true false /trunk/ai/default/aiferry.c

1m.5gb.t25273-1 modify true false /trunk/ai/default/advdomestic.c

20.5gj.t25273-1 modify true false /trunk/ai/default/aicity.c

16r.5gn.t25273-1 modify true false /trunk/ai/default/aidiplomat.c


21559 21709
