DELTA 26428 6742 86
SVN  ι(ι+ U  ·#T 1Ιw()ENDREP
DELTA 8213 10120 2206
SVN   «Zw J  tKC ib| G L J@k 4([ B  Yt o₯ 	(R iV kop m |EFreeciv -fc_config.h>
#endif

/* common */
#include "map.h"

/* generator */

/* utilities */
#include "log.h"

static int *temperature_map;

#define tmap(_tile) (temperature_map[tile_index(_tile)])

****
  Returns one line (given by the y coordinate) of the temperature map.
/
#ifdef DEBUG
static char *tmap_y2str(int ycoor)
{
  static char buf[MAP_MAX_LINEAR_SIZE + 1];
  char *p = buf;
  int i, index;

  for (i = 0; i < map.xsize; i++) {
    index = ycoor * map.xsize + i;

    if (index > map.xsize * map.ysize) {
      break;
    }

    switch (temperature_map[index]) {
    case TT_TROPICAL:
      *p++ = 't'; /* tropical */
      break;
    case TT_TEMPERATE:
      *p++ = 'm'; /* medium */
      break;
    case TT_COLD:
      *p++ = 'c'; /* cold */
      break;
    case TT_FROZEN:
      *p++ = 'f'; /* frozen */
      break;
    }
  }

  *p = '\0';

  return buf;
}
#endif /* DEBUG */const struct tile *ptile, temperature_type tt)
{
  return BOOL_VAL(tmap(ptile) & (tt));
}


 return true if at least on******/
bool is_temperature_type_near(const struct tile *ptile, temperature_type tt) 
{
  adjc_iterate(ptile, tile1) {
    if (BOOL_VAL(tmap(tile1fc_assert_ret(NULL != temperature_mapInitialize the temperature_map
 * if arg is FALSE, create a dummy tmap == map_colaDO: load if from scenario game with tmap */
  /* to debug, never load a this time */
  fc_assert_ret(NULL == temperature_map);

  temperature_map = fc_malloc(sizeof(*temperature_map) * MAP_INDEX_SIZE);
  whole_map_iterate(ptile) {
    /* the base temperature is equal to base map_colatitude */
    int t = map_colatitude(ptile);

    if (!real) {
      tmap(ptile) = t;
    } else {
      /* hight land can be 30% cooler */
      float height = - 0.3 * MAX(0, hmap(ptile% more "temperate" */
      float temperate = (0.15 * (map.server.temperature / 100 - t
                                 / MAX_COLATITUDE)
                         * 2 * MIN(50, count_terrain_class_near_tile(ptile,
                                                                     FALSE,
                                                                     TRUE,
                                                                     TC_OCEAN))
                         / 100);

      tmap(ptileed from a scenario never call adjust.
             Scenario may have an odd colatitude distribution and adjust will
	     break it */
  if (!map.server.alltemperate) {
    adjust_int_map(temperature_map, MAX_COLATITUDE);
  }
  /* now simplify to 4 base values */ 
  for (i = 0; i < MAP_INDEX_SIZE; i++) {
    int t = temperature_map[i];

    if (t >= TROPICAL_LEVEL

  log_debug("%stemperature map ({f}rozen, {c}old, {m}edium, {t}ropical):",
            real ? "real " : "");
  for (i = 0; i < map.ysize; i++) {
    log_debug("%5d: %s", i, tmap_y2str(i));
  }
}
ENDREP
id: 2ml.5qi.r29440/2993
type: file
pred: 2ml.5ck.r26428/21260
count: 28
text: 29440 0 28 13483 4921ce9506a5729d9997806f4ae8ff42
props: 9904 3275 110 0 705660468cdcbf270377dea86b274451
cpath: /branches/S2_6/server/generator/mapgen_topology.c
copyroot: 27474 /branches/S2_6

id: 2mn.5qi.r29440/3266
type: file
pred: 2mn.5ck.r21647/34611
count: 16
text: 29440 55 2909 5524 55aaea9d64b70ac6f884a67b83cee875
props: 9051 10351 110 0 7d181b70073f10d0c5a58c73a72d4f04
cpath: /branches/S2_6/server/generator/temperature_map.c
copyroot: 27474 /branches/S2_6

PLAIN
K 11
Makefile.am
V 25
file 2mf.5ck.r17430/10847
K 12
height_map.c
V 25
file 2mj.5ck.r23659/37515
K 12
height_map.h
V 26
file 2mk.5bk.r13949/117031
K 8
mapgen.c
V 24
file 2mg.5ck.r27071/6525
K 8
mapgen.h
V 25
file 2mh.5ck.r19265/30017
K 17
mapgen_topology.c
V 24
file 2ml.5qi.r29440/2993
K 17
mapgen_topology.h
V 25
file 2mm.5ck.r20375/12470
K 10
startpos.c
V 25
file 2mt.5ck.r25382/85441
K 10
startpos.h
V 24
file 2mu.5ck.r18296/4932
K 17
temperature_map.c
V 24
file 2mn.5qi.r29440/3266
K 17
temperature_map.h
V 25
file 2mo.5ck.r20375/12210
K 11
utilities.c
V 24
file 2mp.5qi.r28864/1092
K 11
utilities.h
V 24
file 2mq.5qi.r28864/1364
END
ENDREP
id: 2me.5qi.r29440/4194
type: dir
pred: 2me.5qi.r28864/2289
count: 187
text: 29440 3542 639 0 1fa580ba9a8da6d81d1742d59651dab9
props: 11108 4081 68 0 445aae39c72ff2e5199436fb06040160
cpath: /branches/S2_6/server/generator
copyroot: 27474 /branches/S2_6

PLAIN
K 11
Makefile.am
V 24
file 5q.5qi.r28430/14363
K 13
actiontools.c
V 24
file 1p8q.5qi.r28978/156
K 13
actiontools.h
V 26
file 1p8t.5qi.r28430/14182
K 8
advisors
V 23
dir 4n2.5qi.r29426/2380
K 9
aiiface.c
V 25
file 4gm.5ck.r26905/55786
K 9
aiiface.h
V 25
file 4gn.5ck.r26905/56374
K 9
animals.c
V 25
file vnk.5ck.r26905/62972
K 9
animals.h
V 25
file vnm.5ck.r26905/63257
K 6
auth.c
V 25
file 39c.5ck.r20274/32101
K 6
auth.h
V 25
file 39d.5ck.r18977/19170
K 11
barbarian.c
V 22
file lw.5qi.r28606/418
K 11
barbarian.h
V 22
file lx.5qi.r28606/673
K 14
citizenshand.c
V 25
file 6mz.5ck.r26905/56079
K 14
citizenshand.h
V 25
file 6n0.5ck.r26905/56662
K 10
cityhand.c
V 24
file 10.5ck.r19573/66885
K 10
cityhand.h
V 23
file 4f.0.r13297/423686
K 11
citytools.c
V 22
file 4g.5qi.r29413/547
K 11
citytools.h
V 23
file 4h.5qi.r29015/8710
K 10
cityturn.c
V 23
file 4i.5qi.r29085/6694
K 10
cityturn.h
V 24
file 4j.5ck.r24742/16670
K 11
civserver.c
V 24
file 4k.5qi.r28076/13954
K 10
commands.c
V 24
file 2ly.5qi.r27913/1890
K 10
commands.h
V 25
file 2lz.5qi.r28013/36715
K 13
connecthand.c
V 25
file 2dw.5qi.r28922/21106
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 21
file 4m.5qi.r28630/83
K 10
diplhand.h
V 23
file 4n.5qi.r27518/5128
K 11
diplomats.c
V 24
file vz.5qi.r29412/13737
K 11
diplomats.h
V 23
file w0.5ck.r27461/1674
K 10
edithand.c
V 25
file 3bk.5qi.r27612/42316
K 10
edithand.h
V 25
file 4ez.5ck.r26905/64705
K 6
fcdb.c
V 25
file 6l3.5ck.r26905/56956
K 6
fcdb.h
V 25
file 6l4.5ck.r26905/57239
K 10
gamehand.c
V 24
file 4o.5qi.r29282/22894
K 10
gamehand.h
V 24
file 4p.5ck.r26564/23149
K 9
generator
V 23
dir 2me.5qi.r29440/4194
K 10
handchat.c
V 23
file 4q.5ck.r25915/6654
K 10
handchat.h
V 24
file dj.5ck.r18270/28229
K 9
maphand.c
V 24
file 13.5qi.r28913/54846
K 9
maphand.h
V 23
file 14.5ck.r24759/3742
K 6
meta.c
V 24
file 4s.5qi.r28854/10237
K 6
meta.h
V 23
file 4t.5ck.r27204/3095
K 6
mood.c
V 26
file 112c.5ck.r26905/63547
K 6
mood.h
V 26
file 112e.5ck.r26905/64129
K 8
notify.c
V 25
file 4i2.5ck.r26905/57814
K 8
notify.h
V 25
file 4i3.5ck.r26905/58681
K 9
plrhand.c
V 24
file 4u.5qi.r29138/25938
K 9
plrhand.h
V 25
file 4v.5qi.r28711/185683
K 8
report.c
V 23
file vi.5qi.r28695/4324
K 8
report.h
V 24
file vj.5ck.r24891/20006
K 10
rssanity.c
V 23
file hew.5qi.r29223/345
K 10
rssanity.h
V 25
file hey.5ck.r26905/55500
K 9
ruleset.c
V 22
file 8w.5qi.r29182/281
K 9
ruleset.h
V 22
file 8x.5qi.r27725/899
K 13
sanitycheck.c
V 22
file wi.5ck.r27281/872
K 13
sanitycheck.h
V 24
file wj.5qi.r28076/13693
K 12
savecompat.c
V 23
file qva.5qi.r29310/574
K 12
savecompat.h
V 24
file qvc.5qi.r29062/7592
K 10
savegame.c
V 23
file vl.5qi.r29430/6751
K 10
savegame.h
V 24
file vm.5ck.r20758/19233
K 11
savegame2.c
V 24
file 4m0.5qi.r29430/7006
K 11
savegame2.h
V 25
file 4m1.5ck.r26905/58971
K 7
score.c
V 25
file 2eg.5ck.r25535/51502
K 7
score.h
V 24
file 2eh.5ck.r21929/6179
K 9
scripting
V 23
dir 31x.5qi.r28468/1251
K 8
sernet.c
V 24
file 15.5qi.r29345/46174
K 8
sernet.h
V 23
file 4y.5ck.r23685/5129
K 10
settings.c
V 24
file 2m0.5qi.r29301/1911
K 10
settings.h
V 24
file 2m1.5qi.r28748/6857
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 24
file 15t.5rh.r28854/9971
K 9
srv_log.h
V 25
file 15u.5ri.r28013/36974
K 10
srv_main.c
V 23
file vg.5qi.r29430/7269
K 10
srv_main.h
V 24
file vh.5qi.r29282/23936
K 11
stdinhand.c
V 22
file 4z.5qi.r29114/431
K 11
stdinhand.h
V 24
file 50.5ck.r26100/15471
K 11
techtools.c
V 23
file 33n.5qi.r28732/145
K 11
techtools.h
V 24
file 33o.5ck.r27058/2134
K 10
unithand.c
V 24
file 18.5qi.r29412/13998
K 10
unithand.h
V 24
file 19.5ck.r23027/66151
K 11
unittools.c
V 24
file 1a.5qi.r29412/14260
K 11
unittools.h
V 23
file 1b.5qi.r29212/1520
K 8
voting.c
V 25
file 4ex.5ck.r26905/57525
K 8
voting.h
V 25
file 4ey.5ck.r26905/58399
END
ENDREP
id: z.5qi.r29440/8397
type: dir
pred: z.5qi.r29430/11479
count: 5979
text: 29440 4448 3936 0 02b1026051c953124deebfa3473ca131
props: 23990 448 166 0 e5026e1cb18fe57b41417951bfac7b19
cpath: /branches/S2_6/server
copyroot: 27474 /branches/S2_6

PLAIN
K 9
ABOUT-NLS
V 24
file fu.5ck.r27270/69307
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.r27473/7455495
K 7
INSTALL
V 23
file 6.5qi.r29069/19127
K 11
Makefile.am
V 23
file 59.5qi.r29105/3150
K 4
NEWS
V 24
file 6m.5ck.r25634/30702
K 6
README
V 20
file 7.0.r4421/96382
K 2
ai
V 21
dir 8.5qi.r29401/8807
K 10
autogen.sh
V 24
file 12o.5ck.r25794/4003
K 9
bootstrap
V 23
dir 2p5.5qi.r28598/3780
K 6
client
V 22
dir d.5qi.r29428/15909
K 6
common
V 21
dir p.5qi.r29430/6511
K 12
configure.ac
V 24
file 149.5qi.r29381/1099
K 4
data
V 22
dir w.5qi.r29390/15401
K 12
dependencies
V 23
dir 2yu.5qi.r29381/5956
K 3
doc
V 23
dir k7.5qi.r29180/11606
K 10
fc_version
V 25
file 2lo.5qj.r29334/26481
K 11
gen_headers
V 25
dir 1hsw.5qi.r29185/55201
K 2
m4
V 23
dir 12p.5qi.r29105/5906
K 7
scripts
V 23
dir 2yo.5qi.r28717/5437
K 6
server
V 21
dir z.5qi.r29440/8397
K 5
tests
V 22
dir 2g9.5ck.r27023/734
K 5
tools
V 24
dir 4pj.5qp.r29185/61214
K 12
translations
V 24
dir t0a.5qi.r29433/34105
K 7
utility
V 22
dir 1c.5qi.r29369/9619
K 3
vms
V 25
dir u9.5ck.r21528/1396085
K 5
win32
V 23
dir 2eu.5qi.r28346/1712
END
ENDREP
id: 3.5qi.r29440/9812
type: dir
pred: 3.5qi.r29433/35532
count: 19553
text: 29440 8640 1159 0 47903132ae0b15d39a91c5792ea34172
props: 28037 14463 292 0 9e1d5de0253c723466868990c52c129f
cpath: /branches/S2_6
copyroot: 27474 /branches/S2_6

PLAIN
K 5
S1_14
V 21
dir 3.21.r18109/18803
K 4
S2_0
V 21
dir 3.10x.r21862/4178
K 4
S2_1
V 22
dir 3.59e.r20026/11014
K 4
S2_2
V 21
dir 3.5cy.r21861/5036
K 4
S2_3
V 21
dir 3.5f2.r24391/5183
K 4
S2_4
V 22
dir 3.5ii.r29416/86493
K 4
S2_5
V 21
dir 3.5kv.r29438/5777
K 4
S2_6
V 21
dir 3.5qi.r29440/9812
K 11
freeciv-web
V 22
dir 3.5bl.r13594/14918
END
ENDREP
id: 1.0.r29440/10404
type: dir
pred: 1.0.r29438/6369
count: 9540
text: 29440 10051 340 0 1cb98025b43cc3555f26380eb710b592
cpath: /branches
copyroot: 0 /

PLAIN
K 8
branches
V 20
dir 1.0.r29440/10404
K 4
tags
V 19
dir 2.0.r28528/6475
K 5
trunk
V 21
dir 3.5ck.r29439/9912
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r29440/10724
type: dir
pred: 0.0.r29439/10299
count: 29440
text: 29440 10558 153 0 1de863e6524e78b1942127c0c42e80b8
cpath: /
copyroot: 0 /

2ml.5qi.t29439-1 modify true false /branches/S2_6/server/generator/mapgen_topology.c

2mn.5qi.t29439-1 modify true false /branches/S2_6/server/generator/temperature_map.c


10724 10872
