DELTA 19293 882 14649
SVN  �ŽZ�’)mˆ" ‡F €X _Ù Ž w‹~ VŒ{ ±SŠw— Jˆ@ šÂ7€y Jˆ@€�o Y–  ˆÝ6€� ‚
æ	� ƒè6 �1ëa€� †Dî G ¤ Jˆ@€k T®@• Jˆ@€P Z• ™!õ9/scripting */
#include "luascript.h"
#include "script_game.h"

#include "api_methods.h"
pbuilding is aReturn gold for Player
TRUE if there is a base with rule name name on ptile.
  If no name is specified return true if there is a base on ptile.
/
bool api_methods_tile_has_base(Tile *ptile, const char *name)
{
  struct base_type *base;
  if (!name) {
    return tile_has_any_bases(ptile);
  } else {
    base = base_type_by_rule_name(name);
    return tile_has_base(ptile, base);
  }int startx, starty;
  SCRIPT_CHECK_SELF(pstart, 0);

  if (index < 0) {
    return 0;
  }

  index_to_map_pos(&startx, &starty, tile_index(pstart));startx;
    newy = dy + startindex_to_map_pos(&newx, &newy, tile_index(pstart));
  newx += map.iterate_outwards_indices[index].dx;
  newy += map.iterate_outwards_indices[index].dy;
****
  Return the tile of the unit.
/
Tile *api_methods_unit_tile_get(Unit *punit)
{
  SCRIPT_CHECK_SELF(punit, NULL);
  return unit_tile(punitGet unit orientation
/
Direction api_methods_unit_orientation_get(Unit *self)
{
  return self->facingENDREP
DELTA 19259 16179 655
SVN  îQñ%"…- ˆ ½ G  �‰Ž MŠ? „t™e€„b G  Í ¡1dvisors */
#include "advgoto.h"

#include "autoexplorer.h"


explorer_goto(dv_risk_cost risk_cost;
  bool alive = TRUE;
  struct pf_map *pfm;
  struct pf_path *path;

  pft_fill_unit_parameter(&parameter, punit);
  parameter.get_TB = explorer_tb;
  adv_avoid_risks(&parameter, &risk_cost, punit, NORMAL_STACKING_FEARFULNESS);

  /* Show the destination in the client */
  punit->goto_tile = ptile;

  UNIT_LOG(LOG_DEBUG, punit, "explorer_goto to %d,%d", TILE_XY(ptile));

  pfm = pf_map_new(&parameter);
  path = pf_map_path(pfm, ptile);

  if (path != NULL) {
    alive = adv_follow_path(punit, path, ptile);
    pf_path_destroy(path);
  }

  pf_map_destroy(pfm);

  return alive;
}

ENDREP
DELTA 17392 72130 5674
SVN  �’i�µ'p¾Z …X ƒ „`…X€‚[ G  •cŠ‡ †B l€‚W ƒ©€�L y®@€®4 ‚5ÁG€�  hÅ¿ VÆ2… �fÇ	€‚B �9Ê{“ ‹Ì3€ƒ3 ±,Ù‡ H�Š<‚ �	�‹€�) …u�Œtfc_#define SPECLIST_TAG startpos
#define SPECLIST_TYPE struct startpos
#include "speclist.h"
#define startpos_list_iterate(list, plink, psp)                             \
  TYPED_LIST_BOTH_ITERATE(struct startpos_list_link, struct startpos,       \
                          list, plink, psp)
#define startpos_list_iterate_end LIST_BOTH_ITERATE_END

UMT_SEAtile *pcenter)
{
  struct tile *ptile;
  int x, y;

  do {
    index_to_map_pos(&x, &y, tile_index(pcenter));
    x += fc_rand(2 * game.server.dispersion + 1) - game.server.dispersion;
    y += fc_rand(2 * game.server.dispersion + 1) - game.server.dispersion;
  } while (!((ptile = map_pos_to_tile(x, y))
             && tile_continent(pcenterstruct startpos_list *impossible_list, *targeted_list, *flexible_list;
  struct tile *player_startpos[player_slot_count()];
  int placed_units[player_slot_count()];
  int players_to_place = player_count()fc_assert(player_count() <= map_startpos_count());

  /* Convert the startposition hash table in a linked lists, as we mostly
   * need now to iterate it now. And then, we will be able to remove the
   * assigned start postions one by one. */
  impossible_list = startpos_list_new();
  targeted_list = startpos_list_new();
  flexible_list = startpos_list_new();

  map_startpos_iterate(psp) {
    if (startpos_allows_all(psp)) {
      startpos_list_append(flexible_list, psp);
    } else {
      startpos_list_append(targeted_list, psp);
    }
  } map_startpos_iterate_end;

  fc_assert(startpos_list_size(targeted_list)
            + startpos_list_size(flexible_list) == map_startpos_count());

  memset(player_startpos, 0, sizeof(player_startpos));
  log_verbose("Placing players at start positions.");

  /* First assign start positions which requires certain nations only this
   * one. */
  if (0 < startpos_list_size(targeted_list)) {
    log_verbose("Assigning matching nations.");

    startpos_list_shuffle(targeted_list); /* Randomize. */
    do {
      struct nation_type *pnation;
      struct startpos_list_link *choice;
      bool removed = FALSE;

      /* Assign first players which can pick only one start position. */
      players_iterate(pplayer) {
        if (NULL != player_startpos[player_index(pplayer)]) {
          /* Already assigned. */
          continue;
        }

        pnation = nation_of_player(pplayer);
        choice = NULL;
        startpos_list_iterate(targeted_list, plink, psp) {
          if (startpos_nation_allowed(psp, pnation)) {
            if (NULL != choice) {
              choice = NULL;
              break; /* Many choices. */
            } else {
              choice = plink;
            }
          }
        } startpos_list_iterate_end;

        if (NULL != choice) {
          struct tile *ptile =
              startpos_tile(startpos_list_link_data(choice));

          player_startpos[player_index(pplayer)] = ptile;
          startpos_list_erase(targeted_list, choice);
          players_to_place--;
          removed = TRUE;
          log_verbose("Start position (%d, %d) matches player %s (%s).",
                      TILE_XY(ptile), player_name(pplayer),
                      nation_rule_name(pnation));
        }
      } players_iterate_end;

      if (!removed) {
        /* Make arbitrary choice for a player. */
        struct startpos *psp = startpos_list_back(targeted_list);
        struct tile *ptile = startpos_tile(psp);
        struct player *rand_plr = NULL;
        int i = 0;

        startpos_list_pop_back(targeted_list); /* Detach 'psp'. */
        players_iterate(pplayer) {
          if (NULL != player_startpos[player_index(pplayer)]) {
            /* Already assigned. */
            continue;
          }

          pnation = nation_of_player(pplayer);
          if (startpos_nation_allowed(psp, pnation) && 0 == fc_rand(++i)) {
            rand_plr = pplayer;
          }
        } players_iterate_end;

        if (NULL != rand_plr) {
          player_startpos[player_index(rand_plr)] = ptile;
          players_to_place--;
          log_verbose("Start position (%d, %d) matches player %s (%s).",
                      TILE_XY(ptile), player_name(rand_plr),
                      nation_rule_name(nation_of_player(rand_plr)));
        } else {
          /* This start position cannot be assigned. */
          log_verbose("Start position (%d, %d) cannot be assigned for "
                      "any player, keeping for the moment...",
                      TILE_XY(ptile));
          /* Keep it for later, we may need it. */
          startpos_list_append(impossible_list, psp);
        }
      }
    } while (0 < players_to_place && 0 < startpos_list_size(targeted_list));
  }

  /* Now assign left start positions to every players. */
  if (0 < players_to_place && 0 < startpos_list_size(flexible_list)) {
    struct tile *ptile;

    log_verbose("Assigning random start positions.");

    startpos_list_shuffle(flexible_list); /* Randomize. */
    players_iterate(pplayer) {
      if (NULL != player_startpos[player_index(pplayer)]) {
        /* Already assigned. */
        continue;
      }

      ptile = startpos_tile(startpos_list_front(flexible_list));
      player_startpos[player_index(pplayer)] = ptile;
      players_to_place--;
      startpos_list_pop_front(flexible_list);
      log_verbose("Start position (%d, %d) assigned randomly "
                  "to player %s (%s).", TILE_XY(ptile), player_name(pplayer),
                  nation_rule_name(nation_of_player(pplayer)));
      if (0 == startpos_list_size(flexible_list)) {
        break;
      }
    } players_iterate_end;
  }

  if (0 < players_to_place && 0 < startpos_list_size(impossible_list)) {
    struct tile *ptile;

    startpos_list_shuffle(impossible_list); /* Randomize. */
    players_iterate(pplayer) {
      if (NULL != player_startpos[player_index(pplayer)]) {
        /* Already assigned. */
        continue;
      }

      ptile = startpos_tile(startpos_list_front(impossible_list));
      player_startpos[player_index(pplayer)] = ptile;
      players_to_place--;
      startpos_list_pop_front(impossible_list);
      log_verbose("Start position (%d, %d) assigned by default "
                  "to player %s (%s).", TILE_XY(ptile), player_name(pplayer),
                  nation_rule_name(nation_of_player(pplayer)));
      if (0 == startpos_list_size(impossible_list)) {
        break;
      }
    } players_iterate_end;
  }

  fc_assert(0 == players_to_place);

  startpos_list_destroy(impossible_list);
  startpos_list_destroy(targeted_list);
  startpos_list_destroy(flexible_list);


  /* Loop over all players, creating their initial units... */
  players_iterate(pplayer) {
    struct tile *ptile = player_startpos[player_index(pplayer)];

    fc_assert_action(NULL != ptile, continue);

    /* Place the first unit. */
    if (place_starting_unit(pconst ptile = player_startpos[player_index(pplayer)];
    struct nation_type *nation = nation_of_player(pplayer);

    fc_assert_action(NULL != ptile, continue)struct tile *rand_tile = find_dispersed_position(pplayer, ptilerand_NULL != nation->server.init_units[i] && MAX_NUM_UNIT_LIST > i) {
      struct tile *rand_tile = find_dispersed_position(pplayer, ptile);

      create_unit(pplayer, rand_tile, nation->server.init_units[i], FALSE, 0, 0);
      placed_units[player_index(pplayer)]++;
      i++;
    }
  } players_iterate_end;

#ifndef NDEBUG#endif /* NDEBUG */
  /* Sometimes this function is called before the phase_timer is
   * initialized.  In that case we want to send the dummy value. */
  if (game.info.timeout > 0 && game.server.phase_timer) {
    /* Whenever the client sees this packet, it starts a new timer at 0;
     * but the server's timer is only ever reset at the start of a phase
     * (and game.info.seconds_to_phasedone is relative to this).
     * Account for the differenc** 
  O  **/
void handle_single_want_hack_req(struct connection *pc,
                                 const struct packet_single_want_hack_req *
                                 ENDREP
DELTA 19132 15870 3234
SVN  �¥|�¥6ƒ' …X ƒ «G…X¤ �S²" ƒmµT� ¬'¹L� ˆHå~� ƒ$îQ– �sò€‚: £�‚ifc_;

    CHECK_INDEX(tile_index(ptile)unit_tile(punit)unit_tile(punit)unit_tile(punit)unit_tile(transporter)enum dipl_reason allied_players_can_be_allied =
          pplayer_can_make_treaty(pplayer, pplayer2, DS_ALLIANCE);
        SANITY_CHECK(allied_players_can_be_allied
                     != DIPL_ALLIANCE_PROBLEM_US);
        SANITY_CHECK(allied_players_can_be_allied
                     != DIPL_ALLIANCE_PROBLEM_THENDREP
DELTA 15277 3990 1905
SVN   |¢0‚> “G €‚> Œ+”Qint _nat##_x, _nat##_y;                                                    \
    index_to_native_pos(&_nat##_x, &_nat##_y, tile_index(_tile##_center));     \
    _tile##_x = _nat##_x + (_index##_axis ? _index : 0);                       \
    _tile##_y = _nat##_y + (_index##_axis ? 0 : _index);                       ENDREP
DELTA 20003 0 697
SVN  �Áh�Áx$ƒ3 •h €�P Ð—€b �;é! kç6 �NëR€� ÔJíint x, y;

  fc_assert_ret_val(special == S_ROAD || special == S_RAILROAD, 0);

  index_to_map_pos(&x, &y, tile_index(ptile));
  for (i = 0; i < 12; i++) {
    struct tile *tile1 = map_pos_to_tile(x + dx[i], consider_settler_action(pplayer, act, extra, base_value,
                                         
                  /* Bonus for rail connectivity instead of road. */
                  extra = road_bonus(ptile, S_RAILROAD) * 3ENDREP
DELTA 19259 188602 352
SVN  �ë!�ë@‚V �Û) “ �C�Ü€�o ‚ �Ýs€T ‰~�á#int event_count = 0struct tile *ptile = index_to_tile(pdata->packet.tile);
    char target[MAX_NUM_PLAYER_SLOTS + 1];
    char *p;
    int tile_x = -1, tile_y = -1;

    if (ptile != NULL) {
      index_to_map_pos(&tile_x, &tile_y, tile_index(ptile));
    }
tile_x, "%s.events%d.x", section, event_count);
    secfile_insert_int(file, tile_y,ENDREP
DELTA 20161 0 2273
SVN  †  †  )…| �Ò> €‚` �ŒQ�ÕF€�R „!‚ã€N �‚ç7€| ƒµP‚él;
    const char *label;
    int nat_x, nat_y;

    index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
    spec_sprite = secfile_lookup_str(file, "map.spec_sprite_%d_%d", nat_x,
                                     nat_y);
    label = secfile_lookup_str_default(file, NULL, "map.label_%d_%d", nat_x,
                                       nat_y);
int nat_x, nat_y;

        ptile = startpos_tile(psp);
        index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));

        secfile_insert_int(file, nat_x, "map.r%dsx", i);
        secfile_insert_int(file, nt nat_x, nat_y;

    index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
nat_x, nat_y);
    }
    if (ptile->label != NULL) {
      secfile_insert_str(file, ptile->label, "map.label_%d_%d", nat_x, †  †  †  <Š€D ‚� €‚A Šz‚Ÿ€�7  0‚«/€‚. »‚ÍQ€�Y ‚ÛƒŠ,€� …\…ç¥ ±2…íror());
    identity_number_reserve(pcity->id);
    idex_register_ci, nat_x, nat_y;
    char unitstr[32];

    i++;

    secfile_insert_int(file, punit->id, "player%d.u%d.id", plrno, i);

    index_to_native_pos(&nat_x, &nat_y, tile_index(unit_tile(punit)));
    secfile_insert_int(file, nat_x, "player%d.u%d.x", plrno, i);
    secfile_insert_int(file, nat_y, "player%d.u%d.y", plrno, i);

      index_to_native_pos(&nat_x, &nat_y, tile_index(punit->goto_tile));
      secfile_insert_int(file, nat_x, "player%d.u%d.goto_x", plrno, i);
      secfile_insert_int(file, nat_y,, nat_x, nat_y;
    char impr_buf[MAX_NUM_ITEMS + 1];
    struct tile *pcenter = city_tile(pcity);

    i++;

    index_to_native_pos(&nat_x, &nat_y, tile_index(pcenter));
    secfile_insert_int(file, nat_y, "player%d.c%d.y", plrno, i);
    secfile_insert_int(file, nat_x, "player%d.c%d.x", plrno, i);
int nat_x, nat_y;

      index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
      secfile_insert_int(file, nat_y, "player%d.dc%d.y", plrno, i);
      secfile_insert_int(file, nat_x, "player%d.dc%d.x", plrno, i);

    /* Sanity check alliances, prevent allied-with-ally-of-enemy */
    players_iterate_alive(plr) {
      players_iterate_alive(aplayer) {
        if (alive_end;
    } players_iterate_alivŒÀ ÷øQ�?€�? ÷ re not dependent on
   * ruleset order.
   * If the game isn't started improvements aren't loaded
   * so we can not save the order.
   */
  if (improvement_count() > 0) {
    const char* bufENDREP
DELTA 19019 543 1213
SVN  ß+ßqx …F ƒ †…F� ‚‹F€h ÑŽfc_, nat_x, nat_
  index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
  do_in_natural_pos(ntl_x, ntl_y, nat_x, nat_ENDREP
DELTA 20175 79 1377
SVN  †  †  -…= „ñ5 €‚j …K„ôH€M �„ú‡ �„ûG‡ Ä„ük€�x Ý"…Â#;
    const char *label;
    int nat_x, nat_y;

    index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
    spec_sprite = secfile_lookup_str(loading->file, "map.spec_sprite_%d_%d",
                                     nat_x, nat_y);
    label = secfile_lookup_str_default(loading->file, NULL, "map.label_%d_%d",
                                       nat_x, nt nat_x, nat_y;

    index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));nat_x, nat_x, int nat_x, nat_y;

    ptile = startpos_tile(psp);

    index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
    secfile_insert_int(saving->file, nat_x, "map.startpos%d.x", i);
    secfile_insert_int(saving->file, nat_y, "map.startpos%d.y", i);
†  †  †  @ˆ@» ¯k €[ …°z£ ‚·8¶)€‚ ��‚ï'’ �4„Œ5€�< �J„� €�n �®8„žE€�I Ð<…Í| "%s", secfile_error());
  sg_failure_ret(strlen(string) ==_alive(plr) {
    players_iterate_alive(aplayer) {
      if (pplayers_allied(plr, aplayer))alive_end;
  } players_iterate_aliv, nat_x, nat_y;

    fc_snprintf(buf, sizeof(buf), "player%d.c%d", plrno, i);


    index_to_native_pos(&nat_x, &nat_y, tile_index(pcenter));
    secfile_insert_int(saving->file, nat_y, "%s.y", buf);
    secfile_insert_int(saving->file, nat_x, "%s.x", buf);
int nat_x, nat_y;

    index_to_native_pos(&nat_x, &nat_y, tile_index(unit_tile(punit)));
    secfile_insert_int(saving->file, nat_x, "%s.x", buf);
    secfile_insert_int(saving->file, nat_y, "%s.y", buf);
index_to_native_pos(&nat_x, &nat_y, tile_index(punit->goto_tile));
      secfile_insert_bool(saving->file, TRUE, "%s.go", buf);
      secfile_insert_int(saving->file, nat_x, "%s.goto_x", buf);
      secfile_insert_int(saving->file, nat_y,int nat_x, nat_y;

      index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
      secfile_insert_int(saving->file, nat_y, "%s.y", buf);
      secfile_insert_int(saving->file, nat_x, "%s.x", buf);
ŒÀ ·G¹�H€�H ·G d.c%d.size", plrno, i);
        if (size > 0) {
          secfile_insert_int(loading->file, size,
                             "player%d.c%d.citizen%d", plrno, i, plrno);
        }
      }
    }

  } ENDREP
DELTA 19485 0 520
SVN  ÁzÁ|
8 ¡S ¸ Ÿq¢	index_to_map_pos(&gx, &gy, tile_index(punit->goto_tile))ENDREP
DELTA 19265 21452 8021
SVN  …Š-…“F�L‘_ ‚È" • Àw‚È/€O �ƒ‰*€ƒ4 �jƒ‹@­ aƒ�¬ \ƒ�u± §tƒŽF² I�·=† ƒ‘ ‚lƒº ³ I�·= ±ƒ½U€x ‚ƒï€D ‚pƒñL€F ‚4ƒôm€} ‚ƒø€ U�„  …(ƒüŽ ‚„�5€� v„„.€~ p„…_€‚9 Î!„‰€B ‹;„×$¼ ‰v„ã€C …m„ì|¿ Š3„óº G�·? ‚,„þ€A ‰r…€;MAX(1, (ocean + land)MAPSTARTPOS_DEFAULT) {
        log_verbose("Map generator chose startpos=ALL");switch(map.server.startpos) {
      case MAPSTARTPOS_DEFAULT:
      case MAPSTARTPOS_VARIABLE:
        log_verbose("Map generator chose startpos=SINGLE");
        /* fallthrough */
      case MAPSTARTPOS_SINGLE:
        mode = MAPSTARTPOS_SINGLE;
        break;
      default:
        log_verbose("Map generator chose startpos=2or3");
        /* fallthrough */
      case MAPSTARTPOS_2or3:
        mode = MAPSTARTPOS_2or3;
        breaklog_verbose("Falling back to startpos=2or3");log_verbose("Falling back to startpos=ALL");log_verbose("Falling back to startpos=VARIABLE");Allocate and initialize new terrain_select structu*****/Free resources allocated for terrain_select structu, nat_x, nat_y;
  struct tile *ptile;

  ptile = rand_map_pos();
  index_to_native_pos(&nat_x, &nat_y, tile_index(ptile)nat_x - pstate->w,
                                            yn + nat_x - pstate->w,
                                              yn +         struct tile *tile1 = native_pos_to_tile(xn + nat_x - pstate->w,
                                                yn + 
  pstate->s += nat_y - pstate->n;
  pstate->e += nat_x - pstate->w;
  pstate->n = nat_y;
  pstate->w = nat_x;

  return i != 0, nat_x, nat_y
  index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));
  pstate->n = nat_y - 1;
  pstate->w = nat_x - 1;
  pstate->s = nat_y + 2;
  pstate->e =     index_to_native_pos(&nat_x, &nat_y, tile_index(ptile));

    if ((!near_singularity(ptile) || fc_rand(50) < 25 ) 
        nat_y >= pstate->s - 1 && pstate->s < map.ysize - 2) {
        pstate->s++;
      }
      if (nat_x >= pstate->e - 1 && pstate->e < map.xsize - 2) {
        pstate->e++;
      }
      if (nat_y <= pstate->n && pstate->n > 2) {
        pstate->n--;
      }
      if (nat_x <= pstate->w && pstate->w > 2) {
        log_verbose("ISLAND generator: falling back to RANDOM generator");verbose("ISLAND generator: falling back to RANDOM generator"log_verbose("ISLAND generator: falling back to FRACTAL generator");verbose("ISLAND generator: falling back to FRACTAL generator");  Generator for placing a couple of players to each islandlog_verbose("ISLAND generator: falling back to startpos=SINGLE");ENDREP
id: 2mq.5ck.r20229/19347
type: file
pred: 2mq.5bk.r15277/5924
count: 13
text: 20229 10673 342 4400 f5df5c33078e09ae777296d5f6cff6b5
props: 10304 29830 110 0 2297367bb62237eae251d6a189335c2c
cpath: /trunk/server/generator/utilities.h
copyroot: 15280 /trunk

id: 2ml.5ck.r20229/19604
type: file
pred: 2ml.5ck.r19259/370937
count: 22
text: 20229 14375 154 12273 cf73341b0689b94c8776b3e15c0c8572
props: 9904 3275 110 0 705660468cdcbf270377dea86b274451
cpath: /trunk/server/generator/mapgen_topology.c
copyroot: 15280 /trunk

id: 2mg.5ck.r20229/19868
type: file
pred: 2mg.5ck.r19450/2086
count: 76
text: 20229 16827 2490 84422 b85bc63b78c9ef5fb812e36f268bb0fd
props: 10829 1266 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/server/generator/mapgen.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 2mf.5ck.r17430/10847
K 12
height_map.c
V 23
file 2mj.5ck.r19409/918
K 12
height_map.h
V 26
file 2mk.5bk.r13949/117031
K 8
mapgen.c
V 25
file 2mg.5ck.r20229/19868
K 8
mapgen.h
V 25
file 2mh.5ck.r19265/30017
K 17
mapgen_topology.c
V 25
file 2ml.5ck.r20229/19604
K 17
mapgen_topology.h
V 25
file 2mm.5ck.r18054/14869
K 10
startpos.c
V 25
file 2mt.5ck.r20126/48340
K 10
startpos.h
V 24
file 2mu.5ck.r18296/4932
K 17
temperature_map.c
V 25
file 2mn.5ck.r19941/18377
K 17
temperature_map.h
V 25
file 2mo.5ck.r18054/14611
K 11
utilities.c
V 25
file 2mp.5ck.r19941/18639
K 11
utilities.h
V 25
file 2mq.5ck.r20229/19347
END
ENDREP
id: 2me.5ck.r20229/20778
type: dir
pred: 2me.5ck.r20126/49252
count: 128
text: 20229 20123 642 642 ed07c895359099f33c5ac48932ef65e9
props: 11108 4081 68 0 445aae39c72ff2e5199436fb06040160
cpath: /trunk/server/generator
copyroot: 15280 /trunk

id: 33d.5ck.r20229/21021
type: file
pred: 33d.5ck.r20192/6271
count: 40
text: 20229 0 1181 18729 c4c97dd591f0580bc1fc55f16f4294c1
props: 10755 33073 110 0 fd27c383f48a4fbbd90a59fbcfc8b3be
cpath: /trunk/server/scripting/api_methods.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 25
file 31z.5ck.r20173/14507
K 13
api_actions.c
V 24
file 32c.5ck.r20192/7757
K 13
api_actions.h
V 25
file 32d.5ck.r20173/12757
K 10
api_auth.c
V 26
file 6la.5ck.r19259/377941
K 10
api_auth.h
V 25
file 6lb.5ck.r18977/15310
K 13
api_effects.c
V 24
file 4jz.5ck.r20192/5816
K 13
api_effects.h
V 25
file 4k0.5ck.r18975/62705
K 10
api_fcdb.c
V 26
file 6l5.5ck.r19259/377484
K 10
api_fcdb.h
V 25
file 6l6.5ck.r18976/30958
K 10
api_find.c
V 24
file 321.5ck.r20192/6016
K 10
api_find.h
V 25
file 322.5ck.r18975/62904
K 10
api_intl.c
V 24
file 323.5ck.r20192/5565
K 10
api_intl.h
V 22
file 324.0.r13553/1122
K 13
api_methods.c
V 25
file 33d.5ck.r20229/21021
K 13
api_methods.h
V 25
file 33e.5ck.r20173/14252
K 12
api_notify.c
V 26
file 325.5ck.r19259/374378
K 12
api_notify.h
V 25
file 326.5ck.r18975/61279
K 14
api_specenum.c
V 26
file 6gu.5ck.r19259/375098
K 14
api_specenum.h
V 24
file 6gv.5ck.r18539/5070
K 15
api_utilities.c
V 25
file 32e.5ck.r20173/13011
K 15
api_utilities.h
V 25
file 32f.5ck.r20173/13267
K 11
luascript.c
V 24
file 6ky.5ck.r20192/7360
K 11
luascript.h
V 24
file 6kz.5ck.r20192/7559
K 13
script_fcdb.c
V 23
file 6l7.5ck.r20087/828
K 13
script_fcdb.h
V 25
file 6l8.5ck.r19220/20598
K 13
script_game.c
V 24
file 328.5fj.r20192/6529
K 13
script_game.h
V 24
file 329.5fk.r20192/7074
K 15
script_signal.c
V 24
file 32a.5ck.r20192/6815
K 15
script_signal.h
V 25
file 32b.5ck.r18975/61024
K 14
script_types.h
V 24
file 327.5fl.r20087/1027
K 18
tolua_common_a.pkg
V 25
file 6l0.5ck.r20173/15016
K 18
tolua_common_z.pkg
V 26
file 6l1.5ck.r19259/376255
K 14
tolua_fcdb.pkg
V 26
file 6l9.5ck.r19259/374637
K 14
tolua_game.pkg
V 25
file 320.5fm.r20173/13701
K 16
tolua_server.pkg
V 25
file 74d.5ck.r20173/13524
END
ENDREP
id: 31x.5ck.r20229/23029
type: dir
pred: 31x.5ck.r20192/9765
count: 192
text: 20229 21278 1738 1738 d80a0db43ee2e94698d2e869b4818de5
props: 19010 1268 221 0 f578ff6e8244176f37543d0b966b5b5e
cpath: /trunk/server/scripting
copyroot: 15280 /trunk

id: 7s.5ei.r20229/23274
type: file
pred: 7s.5ei.r20151/294
count: 314
text: 20229 11044 485 24824 da5e375103c1b1cab7b3311050b20083
props: 10755 35320 112 0 af1f871c1c0b4609250c3dc553658fcc
cpath: /trunk/server/advisors/autosettlers.c
copyroot: 17592 /trunk/server/advisors/autosettlers.c

id: 2lj.5eo.r20229/23563
type: file
pred: 2lj.5eo.r19420/7731
count: 38
text: 20229 1210 731 14501 1024d89219cb6d3d8dcc9cba7860f01c
props: 10624 241 111 0 8e6f231ffe21dad0a34f68090b1c0b69
cpath: /trunk/server/advisors/autoexplorer.c
copyroot: 17685 /trunk/server/advisors/autoexplorer.c

PLAIN
K 11
Makefile.am
V 25
file 4n3.5ck.r20033/10450
K 13
advbuilding.c
V 25
file 50r.5ck.r20050/20420
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 25
file 6pp.5ck.r20050/19551
K 9
advdata.c
V 25
file 15o.5eq.r20227/21416
K 9
advdata.h
V 25
file 15p.5er.r20050/19744
K 9
advgoto.c
V 24
file 4p5.5ck.r19726/3002
K 9
advgoto.h
V 25
file 4p6.5ck.r19471/16710
K 12
advruleset.c
V 25
file 73l.5ck.r20033/10108
K 12
advruleset.h
V 25
file 73m.5ck.r20033/10280
K 10
advtools.c
V 26
file 4of.5ck.r19259/382958
K 10
advtools.h
V 24
file 4og.5ck.r19726/2809
K 14
autoexplorer.c
V 25
file 2lj.5eo.r20229/23563
K 14
autoexplorer.h
V 24
file 2lk.5ep.r17685/7079
K 14
autosettlers.c
V 24
file 7s.5ei.r20229/23274
K 14
autosettlers.h
V 22
file 7t.5ej.r19660/856
K 12
infracache.c
V 23
file 4pw.5ck.r20172/895
K 12
infracache.h
V 25
file 4px.5ck.r20050/20221
END
ENDREP
id: 4n2.5ck.r20229/24771
type: dir
pred: 4n2.5ck.r20227/22611
count: 87
text: 20229 23851 907 907 89095722cc794c9139c95d591b35f7f2
props: 17871 2121 53 0 a527b216afb99426b763a1e313c531be
cpath: /trunk/server/advisors
copyroot: 15280 /trunk

id: 4o.5ck.r20229/25012
type: file
pred: 4o.5ck.r19922/118
count: 216
text: 20229 1970 8152 23207 f92a6bedbdd4ad923fecfc4840f5fe76
props: 11057 13195 112 0 0c4c829d27ee6fd81512219fee75ff65
cpath: /trunk/server/gamehand.c
copyroot: 15280 /trunk

id: 4m0.5ck.r20229/25257
type: file
pred: 4m0.5ck.r20227/22851
count: 102
text: 20229 14557 2141 212111 38f9ca7d0ba0b6b65aeb4a746a27ea2b
cpath: /trunk/server/savegame2.c
copyroot: 15280 /trunk

id: 15t.5el.r20229/25451
type: file
pred: 15t.5el.r19485/4822
count: 71
text: 20229 16725 77 8444 f306f8b0064b1e4823c40bf739942dac
props: 11074 1421 111 0 18cdb9becb11c47631b7a093e907200c
cpath: /trunk/server/srv_log.c
copyroot: 17671 /trunk/server/srv_log.c

id: wi.5ck.r20229/25711
type: file
pred: wi.5ck.r19653/4192
count: 148
text: 20229 10152 491 21151 a2cf4a988cd9c86d71b8037a4441a26e
props: 10956 5973 111 0 f29fdd85bcdac27e7106c1e33b0399d1
cpath: /trunk/server/sanitycheck.c
copyroot: 15280 /trunk

id: 4i2.5ck.r20229/25959
type: file
pred: 4i2.5ck.r19259/388930
count: 21
text: 20229 11554 385 30144 2553d5397a4b8d059204e124217bde32
cpath: /trunk/server/notify.c
copyroot: 15280 /trunk

id: vl.5ck.r20229/26148
type: file
pred: vl.5ck.r20227/23290
count: 570
text: 20229 11969 2380 220241 24ee9bffc000dd9fa4f54a604479c73a
props: 11092 74 112 0 de3988801a325e2d7d51fcbc7209a255
cpath: /trunk/server/savegame.c
copyroot: 15280 /trunk

PLAIN
K 11
Makefile.am
V 22
file 5q.5ck.r20193/141
K 8
advisors
V 24
dir 4n2.5ck.r20229/24771
K 9
aiiface.c
V 24
file 4gm.5ck.r20179/2093
K 9
aiiface.h
V 23
file 4gn.5ck.r19945/383
K 6
auth.c
V 24
file 39c.5ck.r20087/3257
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.r20220/449
K 11
citytools.h
V 24
file 4h.5ck.r18270/28958
K 10
cityturn.c
V 22
file 4i.5ck.r19800/401
K 10
cityturn.h
V 23
file 4j.5ck.r19232/7929
K 11
civserver.c
V 24
file 4k.5ck.r19780/19389
K 11
civserver.h
V 21
file 4l.0.r2805/33121
K 10
commands.c
V 25
file 2ly.5ck.r20126/48094
K 10
commands.h
V 25
file 2lz.5ck.r19153/55408
K 13
connecthand.c
V 25
file 2dw.5ck.r20227/21164
K 13
connecthand.h
V 25
file 2dx.5ck.r18942/25217
K 9
console.c
V 23
file dd.5ck.r19957/6473
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.r20006/11318
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 24
file 4o.5ck.r20229/25012
K 10
gamehand.h
V 24
file 4p.5ck.r15698/24111
K 9
generator
V 24
dir 2me.5ck.r20229/20778
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 25
file 4q.5ck.r19259/373384
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 23
file 13.5ck.r20202/4173
K 9
maphand.h
V 23
file 14.5ck.r19593/6013
K 6
meta.c
V 24
file 4s.5ck.r19780/20117
K 6
meta.h
V 24
file 4t.5ck.r18054/19078
K 8
notify.c
V 25
file 4i2.5ck.r20229/25959
K 8
notify.h
V 24
file 4i3.5ck.r18282/3660
K 9
plrhand.c
V 24
file 4u.5ck.r20227/23533
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 23
file 8w.5ck.r20178/1580
K 9
ruleset.h
V 22
file 8x.5ck.r17946/997
K 13
sanitycheck.c
V 24
file wi.5ck.r20229/25711
K 13
sanitycheck.h
V 24
file wj.5ck.r19132/20430
K 10
savegame.c
V 24
file vl.5ck.r20229/26148
K 10
savegame.h
V 24
file vm.5ck.r17289/22938
K 11
savegame2.c
V 25
file 4m0.5ck.r20229/25257
K 11
savegame2.h
V 25
file 4m1.5ck.r18078/67503
K 7
score.c
V 25
file 2eg.5ck.r19941/19796
K 7
score.h
V 25
file 2eh.5ck.r19156/21934
K 9
scripting
V 24
dir 31x.5ck.r20229/23029
K 8
sernet.c
V 23
file 15.5ck.r20184/2107
K 8
sernet.h
V 24
file 4y.5ck.r19197/31924
K 10
settings.c
V 23
file 2m0.5ck.r20183/966
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 25
file 15t.5el.r20229/25451
K 9
srv_log.h
V 24
file 15u.5em.r19478/3573
K 10
srv_main.c
V 24
file vg.5ck.r20227/20919
K 10
srv_main.h
V 24
file vh.5ck.r19780/19874
K 11
stdinhand.c
V 24
file 4z.5ck.r20126/49991
K 11
stdinhand.h
V 23
file 50.5ck.r18978/5769
K 11
techtools.c
V 25
file 33n.5ck.r20227/23042
K 11
techtools.h
V 24
file 33o.5ck.r18665/2277
K 10
unithand.c
V 23
file 18.5ck.r19996/3563
K 10
unithand.h
V 24
file 19.5ck.r18578/17031
K 11
unittools.c
V 23
file 1a.5ck.r20202/4414
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.r20229/30030
type: dir
pred: z.5ck.r20227/27409
count: 4617
text: 20229 26394 3623 3623 90e55c991c3ac0d80bb73f7d0cafd8a6
props: 17175 659 139 0 d1c9699dde7f9d81e54426750008041d
cpath: /trunk/server
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.r20081/429
K 11
Makefile.am
V 24
file 59.5ck.r20125/47223
K 4
NEWS
V 23
file 6m.5ck.r19980/4694
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 22
dir 8.5ck.r20227/36149
K 10
autogen.sh
V 23
file 12o.5ck.r20146/164
K 9
bootstrap
V 24
dir 2p5.5ck.r20125/46275
K 6
client
V 22
dir d.5ck.r20227/44987
K 6
common
V 22
dir p.5ck.r20228/15025
K 12
config.mac.h
V 20
file hb.0.r6045/5982
K 12
configure.ac
V 24
file 149.5ck.r20211/4804
K 4
data
V 23
dir w.5ck.r20224/181893
K 6
debian
V 23
dir 5w.5ck.r20125/39180
K 12
dependencies
V 23
dir 2yu.5ck.r19903/6753
K 11
diff_ignore
V 22
file qq.5ck.r19346/607
K 3
doc
V 22
dir k7.5ck.r20157/6876
K 10
fc_version
V 25
file 2lo.5en.r20055/12345
K 2
m4
V 23
dir 12p.5ck.r20090/2476
K 6
manual
V 23
dir 2m2.5ck.r20198/4307
K 7
modinst
V 24
dir 4pj.5ck.r20211/10541
K 2
po
V 24
dir fs.5ck.r20224/184068
K 7
scripts
V 22
dir 2yo.5ck.r20021/590
K 6
server
V 22
dir z.5ck.r20229/30030
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 22
dir 1c.5ck.r20225/9332
K 3
vms
V 21
dir u9.0.r11105/70719
K 5
win32
V 23
dir 2eu.5ck.r19955/8209
END
ENDREP
id: 3.5ck.r20229/31576
type: dir
pred: 3.5ck.r20228/16571
count: 14864
text: 20229 30262 1301 1301 be5f0e7af015ce1e1189a515f615642f
props: 20140 3888 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r20219/6128
K 4
tags
V 19
dir 2.0.r20076/4100
K 5
trunk
V 22
dir 3.5ck.r20229/31576
K 7
website
V 18
dir 3ge.0.r12388/0
END
ENDREP
id: 0.0.r20229/31966
type: dir
pred: 0.0.r20228/16961
count: 20229
text: 20229 31803 150 150 20b6a7088ecfeac802856ff8b5d448bd
cpath: /
copyroot: 0 /

2mq.5ck.t20228-1 modify true false /trunk/server/generator/utilities.h

7s.5ei.t20228-1 modify true false /trunk/server/advisors/autosettlers.c

4i2.5ck.t20228-1 modify true false /trunk/server/notify.c

vl.5ck.t20228-1 modify true false /trunk/server/savegame.c

2ml.5ck.t20228-1 modify true false /trunk/server/generator/mapgen_topology.c

4m0.5ck.t20228-1 modify true false /trunk/server/savegame2.c

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

2mg.5ck.t20228-1 modify true false /trunk/server/generator/mapgen.c

33d.5ck.t20228-1 modify true false /trunk/server/scripting/api_methods.c

2lj.5eo.t20228-1 modify true false /trunk/server/advisors/autoexplorer.c

4o.5ck.t20228-1 modify true false /trunk/server/gamehand.c

wi.5ck.t20228-1 modify true false /trunk/server/sanitycheck.c


31966 32116
