DELTA 23422 59 517
SVN  ͺO¬v! { ’ G  ’C@ P© common */
#include "fc_types.h"

struct spaceship_component
{
  enum spaceship_place_type type;
  int num;
};

bool next_spaceship_component(struct player *pplayer,
                              struct player_spaceship *ship,
                              struct spaceship_component *fillENDREP
DELTA 1443 0 2398
SVN  ©'ZX ; @ G fdef HAVE_CONFIG_H
#include <fc_config.h>
#endif

/* common */
#include "government.h"
#include "packets.h"
#include "spaceship.h"

/* server */
#include "spacerace.h"

#include "advspace.h"

******
  Place all available spaceship components.
****************************************************************************/
bool dai_spaceship_autoplace(struct player *pplayer,
                             struct player_spaceship *ship)
{
  struct spaceship_component place;
  bool retval = FALSE;
  bool placed;

  do {
    placed = next_spaceship_component(pplayer, ship, &place);

    if (placed) {
      handle_spaceship_place(pplayer, place.type, place.num);
      retval = TRUE;
    }
  } while (placed);

  return retval;
}
ENDREP
DELTA 26197 695 681
SVN      5, R 9 ν ³ + G ’ dΠ~u G   eΠ}N G  dΠ~'struct spaceship_component place;

  if (next_spaceship_component(pplayer, ship, &place)) {
    dsend_packet_spaceship_place(&client.conn, place.type, place.num);

    return TRUE;
  }
ad unit_type %d.", p->id);

  names_set(&u->name, NULL, p->name, p->rule_name);
  sz_strlcpy(u->graphic_str, p->graphic_str);
  sz_strlcpy(u->graphic_alt, p->graphic_alt);
  sz_strlcpy(u->sound_move, p->sound_move);
  sz_strlcpy(u->sound_move_alt, p->sound_move_alt);
  sz_strlcpy(u->sound_fight, p->sound_fight);
  sz_strlcpy(u->sound_fight_alt, p->sound_fight_alt);

  u->uclass             = uclass_by_number(p->unit_class_id);
  u->build_cost         = p->build_cost;
  u->pop_cost           = p->pop_cost;
  u->attack_strength    = p->attack_strength;
  u->defense_strength   = p->defense_strength;
  u->move_rate          = p->move_rate;
  u->require_advance    = advance_by_number(p->tech_requirement);
  u->need_improvement   = improvement_by_number(p->impr_requirement);
  u->need_government    = government_by_number(p->gov_requirement);
  u->vision_radius_sq = p->vision_radius_sq;
  u->transport_capacity = p->transport_capacity;
  u->hp                 = p->hp;
  u->firepower          = p->firepower;
  u->obsoleted_by       = utype_by_number(p->obsoleted_by);
  u->converted_to       = utype_by_number(p->converted_to);
  u->convert_time       = p->convert_time;
  u->fuel               = p->fuel;
  u->flags              = p->flags;
  u->roles              = p->roles;
  u->happy_cost         = p->happy_cost;
  output_type_iterate(o) {
    u->upkeep[o] = p->upkeep[o];
  } output_type_iterate_end;
  u->paratroopers_range = p->paratroopers_range;
  u->paratroopers_mr_req = p->paratroopers_mr_req;
  u->paratroopers_mr_sub = p->paratroopers_mr_sub;
  u->bombard_rate       = p->bombard_rate;
  u->city_size          = p->city_size;
  u->cargo              = p->cargo;
  u->targets            = p->targets;
  u->embarks            = p->embarks;
  u->disembarks         = p->disembarks;

  if (p->veteran_levels == 0) {
    u->veteran = NULL;
  } else {
    u->veteran = veteran_system_new(p->veteran_levels);

    for (i = 0; i < p->veteran_levels; i++) {
      veteran_system_definition(u->veteran, i, p->veteran_name[i],
                                p->power_fact[i], p->move_bonus[i], 0, 0);
    }
  }

  PACKET_STRVEC_EXTRACT(u->helptext, p->helptext);

  tileset_setup_unit_type(tileset, u);
}

******
  Packet ruleset_unit_bonusruleset_unit_bonus(const struct packet_ruleset_unit_bonus *p)
{
  struct unit_type *u = utype_by_number(p->unit);
  struct combat_bonus *bonus;

  fc_assert_ret_msg(NULL != u, "Bad unit_type %d.", p->unit);

  bonus = malloc(sizeof(*bonus));

  bonus->flag  = p->flag;
  bonus->type  = p->type;
  bonus->value = p->value;

  combat_bonus_list_append(u->bonuses, bonus);
}

******
  Packet ruleset_unit_flaruleset_unit_flag(const struct packet_ruleset_unit_flag *p)
{
  const char *flagname;
  const char *helptxt;

  fc_assert_ret_msg(p->id >= UTYF_USER_FLAG_1 && p->id <= UTYF_LAST_USER_FLAG, "Bad user flag %d.", p->id);

  if (p->name[0] == '\0') {
    flagname = NULL;
  } else {
    flagname = p->name;
  }

  if (p->helptxt[0] == '\0') {
    helptxt = NULL;
  } else {
    helptxt = p->helptxt;
  }

  set_user_unit_type_flag_name(p->id, flagname, helptxt);
}

******
  Packet ruleset_techruleset_tech(const struct packet_ruleset_tech *p)
{
  struct advance *a = advance_by_number(p->id);

  fc_assert_ret_msg(NULL != a, "Bad advance %d.", p->id);

  names_set(&a->name, NULL, p->name, p->rule_name);
  sz_strlcpy(a->graphic_str, p->graphic_str);
  sz_strlcpy(a->graphic_alt, p->graph  άq½|  ½|uENDREP
DELTA 24891 8202 49
SVN  ²3°Z	  /  ‘+ENDREP
DELTA 23422 58891 178
SVN  P»&‘H P  G » G@‘
******
  Find (default) place for next spaceship component.******/
bool next_spaceship_component(struct player *pplayer,
                              struct player_spaceship *ship,
                              struct spaceship_component *fill)
{
  fc_assert_ret_val(fill != NULL, FALSE);
  
  if (ship->modules > (ship->habitation + ship->life_support
		       + ship->solar_panels)) {
    /* "nice" governments prefer to keep success 100%;
     * others build habitation first (for score?)  (Thanks Massimo.)
     */
    fill->type =
      (ship->habitation == 0)   ? SSHIP_PLACE_HABITATION :
      (ship->life_support == 0) ? SSHIP_PLACE_LIFE_SUPPORT :
      (ship->solar_panels == 0) ? SSHIP_PLACE_SOLAR_PANELS :
      ((ship->habitation < ship->life_support)
       && (ship->solar_panels*2 >= ship->habitation + ship->life_support + 1))
                              ? SSHIP_PLACE_HABITATION :
      (ship->solar_panels*2 < ship->habitation + ship->life_support)
                              ? SSHIP_PLACE_SOLAR_PANELS :
      (ship->life_support < ship->habitation)
                              ? SSHIP_PLACE_LIFE_SUPPORT :
      ((ship->life_support <= ship->habitation)
       && (ship->solar_panels * 2 >= ship->habitation + ship->life_support + 1))
                              ? SSHIP_PLACE_LIFE_SUPPORT :
                                SSHIP_PLACE_SOLAR_PANELS;

    if (fill->type == SSHIP_PLACE_HABITATION) {
      fill->num = ship->habitation + 1;
    } else if (fill->type == SSHIP_PLACE_LIFE_SUPPORT) {
      fill->num = ship->life_support + 1;
    } else {
      fill->num = ship->solar_panels + 1;
    }
    fc_assert(fill->num <= NUM_SS_MODULES / 3);

    return TRUE;
  }
  if (ship->components > ship->fuel + ship->propulsion) {
    if (ship->fuel <= ship->propulsion) {
      fill->type = SSHIP_PLACE_FUEL;
      fill->num = ship->fuel + 1;
    } else {
      fill->type = SSHIP_PLACE_PROPULSION;
      fill->num = ship->propulsion + 1;
    }
    return TRUE;
  }
  if (ship->structurals > num_spaceship_structurals_placed(ship)) {
    /* Want to choose which structurals are most important.
       Else we first want to connect one of each type of module,
       then all placed components, pairwise, then any remaining
       modules, or else finally in numerical order.
    */
    int req = -1;
    int i;

    if (!BV_ISSET(ship->structure, 0)) {
      /* if we don't have the first structural, place that! */
      fill->type = SSHIP_PLACE_STRUCTURAL;
      fill->num = 0;
      return TRUE;
    }
    
    if (ship->habitation >= 1
        && !BV_ISSET(ship->structure, modules_info[0].required)) {
      req = modules_info[0].required;
    } else if (ship->life_support >= 1
               && !BV_ISSET(ship->structure, modules_info[1].required)) {
      req = modules_info[1].required;
    } else if (ship->solar_panels >= 1
               && !BV_ISSET(ship->structure, modules_info[2].required)) {
      req = modules_info[2].required;
    } else {
      for (i = 0; i < NUM_SS_COMPONENTS; i++) {
	if ((i % 2 == 0 && ship->fuel > (i/2))
	    || (i % 2 == 1 && ship->propulsion > (i/2))) {
	  if (!BV_ISSET(ship->structure, components_info[i].required)) {
	    req = components_info[i].required;
	    break;
	  }
	}
      }
    }
    if (req == -1) {
      for (i = 0; i < NUM_SS_MODULES; i++) {
	if ((i % 3 == 0 && ship->habitation > (i/3))
	    || (i % 3 == 1 && ship->life_support > (i/3))
	    || (i % 3 == 2 && ship->solar_panels > (i/3))) {
	  if (!BV_ISSET(ship->structure, modules_info[i].required)) {
	    req = modules_info[i].required;
	    break;
	  }
	}
      }
    }
    if (req == -1) {
      for (i = 0; i < NUM_SS_STRUCTURALS; i++) {
        if (!BV_ISSET(ship->structure, i)) {
	  req = i;
	  break;
	}
      }
    }
    /* sanity: */
    fc_assert(req != -1);
    fc_assert(!BV_ISSET(ship->structure, req));

    /* Now we want to find a structural we can build which leads to req.
       This loop should bottom out, because everything leads back to s0,
       and we made sure above that we do s0 first.
     */
    while(!BV_ISSET(ship->structure, structurals_info[req].required)) {
      req = structurals_info[req].required;
    }
    fill->type = SSHIP_PLACE_STRUCTURAL;
    fill->num = req;

    return TRUE;
  }

  return FALSE;
}
ENDREP
DELTA 26146 0 302
SVN  «P­)T «4 T!«//* Used in network protocol. */
enum spaceship_place_type {
  SSHIP_PLACE_STRUCTURAL,
  SSHIP_PLACE_FUEL,
  SSHIP_PLACE_PROPULSION,
  SSHIP_PLACE_HABITATION,
  SSHIP_PLACE_LIFE_SUPPORT,
  SSHIP_PLACE_SOLAR_PANELSENDREP
id: 2ll.5ck.r26349/9527
type: file
pred: 2ll.5ck.r26146/1005
count: 197
text: 26349 9264 238 22185 cb15824b85621fda80a1248aee08514d
props: 10836 12026 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/common/fc_types.h
copyroot: 15280 /trunk

id: 98.5ck.r26349/9773
type: file
pred: 98.5ck.r23422/59826
count: 7
text: 26349 4911 4324 7590 2f1b41805099f315122b6d4ad3b9eec6
props: 9977 2509 110 0 7d181b70073f10d0c5a58c73a72d4f04
cpath: /trunk/common/spaceship.c
copyroot: 15280 /trunk

id: 99.5ck.r26349/10015
type: file
pred: 99.5ck.r23422/60070
count: 9
text: 26349 0 321 5750 618c62c5e51bb9f7cda46a603e526189
props: 9977 2856 110 0 7d181b70073f10d0c5a58c73a72d4f04
cpath: /trunk/common/spaceship.h
copyroot: 15280 /trunk

id: 44.5ck.r26349/10254
type: file
pred: 44.5ck.r24891/13981
count: 191
text: 26349 4864 20 6234 ac283049bf1d5fd45a83ab6267dd2c6a
props: 10995 4056 112 0 3c18238954a206b16025cb856b574b65
cpath: /trunk/common/packets.h
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 24
file 5h.5ck.r25801/35234
K 14
achievements.c
V 24
file qhc.5ck.r25664/1903
K 14
achievements.h
V 25
file qhe.5ck.r25535/74568
K 9
actions.c
V 24
file r7a.5ck.r26314/8812
K 9
actions.h
V 25
file r7c.5ck.r26320/42852
K 4
ai.c
V 25
file 4go.5ck.r22382/18940
K 4
ai.h
V 25
file 4gp.5ck.r26118/17936
K 6
aicore
V 24
dir 18t.5ck.r26334/12236
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 22
file 4f0.5ck.r25016/63
K 9
borders.h
V 25
file 4f1.5ck.r18858/99721
K 10
calendar.c
V 26
file 147p.5ck.r25063/58554
K 10
calendar.h
V 26
file 147r.5ck.r25063/58902
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 24
file 6mx.5ck.r20853/5961
K 10
citizens.h
V 24
file 6my.5ck.r20853/6145
K 6
city.c
V 23
file q.5ck.r26105/25262
K 6
city.h
V 24
file 3q.5ck.r26149/39868
K 13
clientutils.c
V 25
file zj9.5ck.r25989/65819
K 13
clientutils.h
V 24
file zjb.5ck.r24459/7536
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.r25722/179
K 12
connection.h
V 23
file uo.5ck.r26254/2954
K 9
culture.c
V 25
file 104t.5ck.r25736/2351
K 9
culture.h
V 25
file 104v.5ck.r25736/2536
K 8
dataio.c
V 23
file 15r.5ck.r23908/582
K 8
dataio.h
V 24
file 15s.5ck.r26150/2288
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 24
file b2m.5ck.r25554/6385
K 10
disaster.h
V 24
file b2o.5ck.r25554/5326
K 9
effects.c
V 25
file 2eo.5ck.r26037/13914
K 9
effects.h
V 25
file 2ep.5ck.r26067/64533
K 8
events.c
V 24
file 33h.5ck.r26123/2090
K 8
events.h
V 22
file 3t.5ck.r26126/171
K 8
extras.c
V 25
file o9u.5ck.r26052/77159
K 8
extras.h
V 25
file o9w.5ck.r26052/77343
K 12
fc_cmdhelp.c
V 24
file 76j.5ck.r20867/6570
K 12
fc_cmdhelp.h
V 23
file 76k.5ck.r23663/127
K 14
fc_interface.c
V 24
file 4up.5ck.r22631/8528
K 14
fc_interface.h
V 24
file 4uq.5ck.r23325/4181
K 10
fc_types.h
V 24
file 2ll.5ck.r26349/9527
K 15
featured_text.c
V 24
file 4h3.5ck.r24895/9815
K 15
featured_text.h
V 25
file 4h4.5ck.r24895/10009
K 6
game.c
V 21
file 3u.5ck.r26217/84
K 6
game.h
V 23
file 3v.5ck.r26056/1585
K 19
generate_packets.py
V 24
file 2f4.5ck.r26150/2527
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.r25743/9610
K 13
improvement.h
V 23
file vc.5ck.r25743/9856
K 5
map.c
V 23
file r.5ck.r26190/18003
K 5
map.h
V 24
file 41.5ck.r26193/43223
K 8
mapimg.c
V 25
file 6n9.5ck.r25063/58715
K 8
mapimg.h
V 24
file 6na.5ck.r22508/1884
K 15
metaknowledge.c
V 24
file siq.5ck.r26224/6592
K 15
metaknowledge.h
V 25
file sis.5ck.r24569/17110
K 10
movement.c
V 24
file 2xv.5ck.r25896/9514
K 10
movement.h
V 25
file 2xw.5ck.r25713/18625
K 13
multipliers.c
V 25
file 197b.5ck.r25802/4522
K 13
multipliers.h
V 25
file 197d.5ck.r25802/4686
K 18
name_translation.h
V 25
file 4k1.5ck.r25037/17771
K 8
nation.c
V 24
file il.5ck.r25338/19579
K 8
nation.h
V 24
file im.5ck.r25338/19823
K 9
packets.c
V 24
file 43.5ck.r23778/20942
K 11
packets.def
V 25
file 2f5.5ck.r26320/42603
K 9
packets.h
V 24
file 44.5ck.r26349/10254
K 8
player.c
V 24
file 45.5ck.r26118/18117
K 8
player.h
V 24
file 46.5ck.r26197/16336
K 14
requirements.c
V 25
file 2wq.5ck.r26134/15756
K 14
requirements.h
V 25
file 2wr.5ck.r25902/20947
K 10
research.c
V 23
file 4ro.5ck.r26059/939
K 10
research.h
V 25
file 4rp.5ck.r26197/16828
K 10
rgbcolor.c
V 25
file 6i6.5ck.r21333/48710
K 10
rgbcolor.h
V 25
file 6i7.5ck.r21333/48896
K 6
road.c
V 25
file 6pq.5ck.r26052/76543
K 6
road.h
V 25
file 6pr.5ck.r26052/76728
K 10
scriptcore
V 23
dir 75a.5ck.r25896/9035
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 25
file zzb.5ck.r25382/99147
K 7
style.h
V 24
file zzd.5ck.r24742/9559
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 23
file t.5ck.r25721/14242
K 6
tech.h
V 23
file u.5ck.r26067/64780
K 9
terrain.c
V 25
file 2fp.5ck.r25989/66502
K 9
terrain.h
V 23
file qs.5ck.r26092/1291
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 25
file bf8.5ck.r24649/19011
K 13
traderoutes.h
V 25
file bfa.5ck.r24649/19203
K 8
traits.h
V 25
file 7k3.5ck.r24972/68348
K 6
unit.c
V 22
file v.5ck.r26249/6063
K 6
unit.h
V 24
file 48.5ck.r26257/34457
K 10
unitlist.c
V 25
file 39m.5ck.r25929/28001
K 10
unitlist.h
V 25
file 39n.5ck.r25929/28243
K 10
unittype.c
V 24
file v9.5ck.r26118/17211
K 10
unittype.h
V 22
file va.5ck.r26093/219
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 24
file qex.5ck.r23119/2099
K 9
victory.h
V 24
file qez.5ck.r23119/2255
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 24
file llw.5ck.r22482/3617
K 12
workertask.h
V 25
file lly.5ck.r23027/52794
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.r26349/15754
type: dir
pred: p.5ck.r26334/17735
count: 3990
text: 26349 10496 5245 5245 04eef1933704c51533bf97afe82784fb
props: 23743 0 112 0 b2bc91bf125d83375389d51f25ff2c2f
cpath: /trunk/common
copyroot: 15280 /trunk

id: f2.5gf.r26349/15984
type: file
pred: f2.5gf.r23422/65346
count: 16
text: 26349 347 753 1498 d7e3c600476eda5242a2dd808e72f2df
props: 7995 10761 111 0 3d57169d64a739976bce7d2e578e29eb
cpath: /trunk/ai/default/advspace.c
copyroot: 19757 /trunk/ai/default/advspace.c

PLAIN
K 11
Makefile.am
V 25
file 6k4.5ck.r25201/22603
K 14
advdiplomacy.c
V 25
file 2ek.5g9.r26197/22515
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 24
file 1u.5gd.r25988/40388
K 13
advmilitary.h
V 24
file 1v.5ge.r26118/24119
K 10
advspace.c
V 24
file f2.5gf.r26349/15984
K 10
advspace.h
V 24
file f3.5gg.r20460/40210
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.r26197/22793
K 8
aicity.h
V 24
file 21.5gk.r26118/23854
K 8
aidata.c
V 25
file 6mb.5gl.r25988/40928
K 8
aidata.h
V 24
file 6mc.5gm.r25609/1558
K 12
aidiplomat.c
V 25
file 16r.5gn.r26314/14484
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.r26197/23058
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 24
file 6p8.5gx.r25518/5089
K 7
ailog.h
V 25
file 6p9.5gy.r25366/40692
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 24
file 6i3.5h1.r25964/6766
K 10
aiplayer.h
V 24
file 6i4.5h2.r25922/2816
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.r25325/3050
K 8
aiunit.h
V 23
file c.5ha.r25301/24032
K 12
daieffects.c
V 26
file 156e.5ck.r26197/23324
K 12
daieffects.h
V 25
file 156g.5ck.r25763/1132
END
ENDREP
id: 6k3.5ck.r26349/18143
type: dir
pred: 6k3.5ck.r26334/20124
count: 289
text: 26349 16252 1878 1878 387c2a961c430c3de4c0717fc502a5e2
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 22
file 7k0.5ck.r26057/47
K 10
aitraits.h
V 25
file 7k2.5ck.r20500/19827
K 7
classic
V 23
dir l53.5ck.r25922/2373
K 7
default
V 24
dir 6k3.5ck.r26349/18143
K 12
difficulty.c
V 26
file 1b4x.5ck.r26100/14177
K 12
difficulty.h
V 26
file 1b4z.5ck.r26100/14334
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.r25922/1764
END
ENDREP
id: 8.5ck.r26349/18896
type: dir
pred: 8.5ck.r26334/20877
count: 1713
text: 26349 18382 501 501 933476fd95004970af4f94f71276411a
props: 11108 11315 64 0 abac628483ea4fdfa3bea3a3a56e0532
cpath: /trunk/ai
copyroot: 15280 /trunk

id: n.5ck.r26349/19123
type: file
pred: n.5ck.r26197/32492
count: 989
text: 26349 1125 3712 143100 0bfcf92a87025f409769d2e7c05a1d3c
props: 11088 14698 112 0 2c9d3e41a2f20488aa9cdb8d740d094e
cpath: /trunk/client/packhand.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 23
file 5f.5ck.r25961/1288
K 6
agents
V 23
dir zf.5ck.r24916/15005
K 11
attribute.c
V 24
file xh.5ck.r25151/59391
K 11
attribute.h
V 24
file xi.5ck.r18863/23649
K 7
audio.c
V 24
file 139.5ck.r25739/2093
K 7
audio.h
V 24
file 13a.5ck.r24817/7655
K 12
audio_none.c
V 25
file 13d.5ck.r24916/15731
K 12
audio_none.h
V 25
file 13e.5ck.r18863/20841
K 11
audio_sdl.c
V 25
file 13f.5ck.r24916/15487
K 11
audio_sdl.h
V 25
file 13g.5ck.r18863/23885
K 17
chatline_common.c
V 25
file 14q.5ck.r24895/20143
K 17
chatline_common.h
V 24
file 14r.5ck.r24892/5917
K 16
citydlg_common.c
V 24
file z4.5ck.r26149/21321
K 16
citydlg_common.h
V 24
file z5.5ck.r26149/21571
K 13
cityrepdata.c
V 25
file mb.5ck.r24790/282697
K 13
cityrepdata.h
V 24
file mc.5ck.r18863/19121
K 13
client_main.c
V 23
file 2f.5cp.r26198/2085
K 13
client_main.h
V 23
file hz.5cq.r26055/1323
K 8
climap.c
V 24
file 197.5ck.r20232/3008
K 8
climap.h
V 25
file 198.5ck.r18863/24126
K 9
climisc.c
V 24
file d5.5ck.r26314/33066
K 9
climisc.h
V 24
file i0.5ck.r26031/13531
K 8
clinet.c
V 22
file hc.5ck.r26021/212
K 8
clinet.h
V 24
file i1.5ck.r18863/24866
K 15
colors_common.c
V 24
file 33a.5ck.r22855/3020
K 15
colors_common.h
V 24
file 33b.5ck.r24136/6711
K 19
connectdlg_common.c
V 24
file 2fw.5ck.r26071/6392
K 19
connectdlg_common.h
V 25
file 2fx.5ck.r19154/53802
K 9
control.c
V 22
file gz.5ck.r26346/515
K 9
control.h
V 24
file i2.5ck.r26324/21178
K 7
dummy.c
V 23
file 4f9.5ck.r15641/551
K 12
dummycxx.cpp
V 23
file 6kr.5ck.r18947/939
K 8
editor.c
V 24
file 3bg.5ck.r26198/2350
K 8
editor.h
V 24
file 3bh.5ck.r26198/2592
K 11
ggzclient.c
V 26
file 394.5ck.r20126/104106
K 11
ggzclient.h
V 25
file 395.5ck.r18863/21083
K 17
global_worklist.c
V 26
file 4i6.5ck.r19259/493810
K 17
global_worklist.h
V 25
file 4i7.5ck.r18863/22960
K 6
goto.c
V 22
file vu.5ck.r26340/435
K 6
goto.h
V 24
file vv.5ck.r23027/81018
K 11
gui-gtk-2.0
V 22
dir zs.5ck.r26321/9549
K 11
gui-gtk-3.0
V 22
dir zs.5g7.r26321/4854
K 6
gui-qt
V 24
dir 6ie.5ck.r26320/23583
K 7
gui-sdl
V 24
dir 16t.5ck.r26320/32931
K 8
gui-sdl2
V 24
dir 16t.5l8.r26320/15403
K 8
gui-stub
V 23
dir mh.5ck.r26133/12237
K 7
gui-xaw
V 23
dir 9o.5ck.r26320/27416
K 14
gui_cbsetter.c
V 25
file a3c.5ck.r24999/46534
K 14
gui_cbsetter.h
V 25
file a3d.5ck.r20753/37736
K 15
gui_interface.c
V 25
file 6jm.5ir.r24999/32828
K 15
gui_interface.h
V 25
file 6jn.5is.r24999/33046
K 10
helpdata.c
V 23
file h1.5ck.r26209/6891
K 10
helpdata.h
V 24
file i3.5ck.r25494/33011
K 7
include
V 23
dir b8.5ck.r26133/36484
K 19
luaconsole_common.c
V 25
file 75z.5ck.r24895/19951
K 19
luaconsole_common.h
V 25
file 760.5ck.r20306/31022
K 9
luascript
V 23
dir 761.5ck.r24745/8494
K 16
mapctrl_common.c
V 25
file 15m.5ck.r26324/21423
K 16
mapctrl_common.h
V 25
file 15n.5ck.r19893/12504
K 16
mapview_common.c
V 22
file z2.5ck.r26343/797
K 16
mapview_common.h
V 23
file z3.5ck.r24711/3555
K 19
messagewin_common.c
V 26
file 14s.5ck.r24790/282945
K 19
messagewin_common.h
V 25
file 14t.5ck.r18863/21579
K 7
music.c
V 23
file zmc.5ck.r25733/768
K 7
music.h
V 23
file zme.5ck.r25733/950
K 9
options.c
V 23
file dc.5ck.r25944/2285
K 9
options.h
V 24
file i4.5ck.r26128/27514
K 17
overview_common.c
V 26
file 2yk.5ck.r24790/283201
K 17
overview_common.h
V 26
file 2yl.5ck.r24790/283707
K 10
packhand.c
V 23
file n.5ck.r26349/19123
K 10
packhand.h
V 24
file i5.5ck.r18863/20596
K 15
plrdlg_common.c
V 23
file 14u.5ck.r23426/823
K 15
plrdlg_common.h
V 25
file 14v.5ck.r18863/21328
K 17
repodlgs_common.c
V 25
file 11i.5ck.r22325/76263
K 17
repodlgs_common.h
V 25
file 11j.5ck.r19589/11861
K 9
reqtree.c
V 25
file 2ym.5ck.r25398/35740
K 9
reqtree.h
V 24
file 2yn.5ck.r24150/6004
K 9
servers.c
V 25
file 33x.5ck.r25113/10928
K 9
servers.h
V 25
file 33y.5ck.r20478/36372
K 6
text.c
V 25
file 2g3.5ck.r26197/32248
K 6
text.h
V 25
file 2g4.5ck.r24459/13284
K 15
themes_common.c
V 25
file 352.5ck.r19354/73121
K 15
themes_common.h
V 25
file 353.5ck.r18863/22710
K 10
tilespec.c
V 23
file hl.5ck.r26327/2363
K 10
tilespec.h
V 24
file i6.5ck.r24914/19762
K 19
unitselect_common.c
V 24
file 76v.5ck.r20397/3580
K 19
unitselect_common.h
V 25
file 76w.5ck.r25151/64474
K 14
update_queue.c
V 25
file 4jw.5ck.r25151/75674
K 14
update_queue.h
V 25
file 4jx.5ck.r18863/22078
K 10
voteinfo.c
V 26
file 4fe.5ck.r24790/281519
K 10
voteinfo.h
V 25
file 4ff.5ck.r18863/22523
END
ENDREP
id: d.5ck.r26349/23726
type: dir
pred: d.5ck.r26346/5110
count: 6264
text: 26349 19369 4344 4344 64edc0f4191f86a31254bdfd76f05661
props: 23990 857 387 0 afe872b7fe8919650a535e373916e1f7
cpath: /trunk/client
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 24
file 59.5ck.r25866/38855
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.r26349/18896
K 10
autogen.sh
V 24
file 12o.5ck.r25794/4003
K 9
bootstrap
V 23
dir 2p5.5ck.r25970/5006
K 6
client
V 22
dir d.5ck.r26349/23726
K 6
common
V 22
dir p.5ck.r26349/15754
K 12
configure.ac
V 24
file 149.5ck.r26253/2906
K 4
data
V 22
dir w.5ck.r26314/32835
K 12
dependencies
V 25
dir 2yu.5ck.r25888/631324
K 11
diff_ignore
V 23
file qq.5ck.r24665/2850
K 3
doc
V 23
dir k7.5ck.r26157/13088
K 10
fc_version
V 25
file 2lo.5en.r26320/48528
K 2
m4
V 23
dir 12p.5ck.r26294/3079
K 7
scripts
V 23
dir 2yo.5ck.r26112/1112
K 6
server
V 21
dir z.5ck.r26332/7486
K 5
tests
V 22
dir 2g9.5ck.r25379/673
K 5
tools
V 23
dir 4pj.5js.r26251/1272
K 12
translations
V 23
dir t0a.5ck.r26292/6377
K 7
utility
V 23
dir 1c.5ck.r26188/21641
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5ck.r25498/1618
END
ENDREP
id: 3.5ck.r26349/25130
type: dir
pred: 3.5ck.r26346/6510
count: 18209
text: 26349 23957 1160 1160 6b5f1f22c2979932b854e72d7dcb84ea
props: 23244 4830 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r26348/6896
K 4
tags
V 19
dir 2.0.r25885/6524
K 5
trunk
V 22
dir 3.5ck.r26349/25130
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r26349/25522
type: dir
pred: 0.0.r26348/7215
count: 26349
text: 26349 25356 153 153 40d744fd64b4b43720ea15666d79a63a
cpath: /
copyroot: 0 /

2ll.5ck.t26348-1 modify true false /trunk/common/fc_types.h

99.5ck.t26348-1 modify true false /trunk/common/spaceship.h

f2.5gf.t26348-1 modify true false /trunk/ai/default/advspace.c

n.5ck.t26348-1 modify true false /trunk/client/packhand.c

44.5ck.t26348-1 modify true false /trunk/common/packets.h

98.5ck.t26348-1 modify true false /trunk/common/spaceship.c


25522 25671
