DELTA 26365 0 5834
SVN  ‚Ë@‚Ö()•c ‹\  ¿Œ¹ Iñ €†[ P‚—  ‚tË ‚XÎ yÑR² ‡!ÔŸ ;Û5€‚d ÝvÞ€i Iñ €[ R¿~€ Ïˆ !Ð' J»?† ¼
€N Iñ €‚  ŽCÀM N»? ƒPÓw€b ºRÙ1€z …S‚•' (‚½@³ ©‚^ f‚Çª ‚
‚É6******
  Fill pathfinding parameter for adding a new part*****/
static void fill_parameter_part(struct pf_parameter *param,
                                const struct goto_map *goto_map,
                                const struct part *p)
{
  *param = goto_map->template;

  if (p->start_tile == p->end_tile) {
    /* Copy is enough, we didn't move last part. */
    fc_assert(p->path->length == 1);
    return;
  }

  param->start_tile = p->end_tile;
  param->moves_left_initially = p->end_moves_left;
  param->fuel_left_initially = p->end_fuel_left;
  if (can_exist_at_tile(param->utype, param->start_tile)) {
    param->transported_by_initially = NULL;
  } else {
    const struct unit *transporter =
        transporter_for_unit_at(goto_map_unit(goto_map), param->start_tile);

    param->transported_by_initially = (transporter != NULL
                                       ? unit_type(transporter) : NULL)arameter = goto_map->templatefill_parameter_part(&parameter, goto_map, prev);
 bool duplicate_of_last = TRUE;
const struct part *last_part = &goto_map->parts[goto_map->num_parts - 1];

    if (last_part->path == NULL) {
      /* The current part has zero length. */
      return FALSE;
    }
    if (last_part->start_tile != last_part->end_tile) {
      duplicate_of_last = FALSE;
    }
  } goto_map_list_iterate_end;
  if (duplicate_of_last) {
    return FALSE;
  }******
  Fill the PF parameter with the correct client-goto values.
  See also goto_fill_parameter_full()*****/
static void goto_fill_parameter_base(struct pf_parameter *parameter,
                                     struct unit *punit)
{
  pft_fill_unit_parameter(parameter, punit);

  fc_assert(parameter->get_EC == NULL)  fc_assert(parameter->start_tile == unit_tile(punit));
  fc_assert(parameter->omniscience == FALSE);

  parameter->get_EC = get_EC;        ******
  Note that you must call this function only if the 'hover_state' is set,
  and we are in goto mode (usually, this function is only called from
  enter_goto_state()).

  See also goto_fill_parameter_base()*****/
static void goto_fill_parameter_full(struct pf_parameter *parameter,
                                     struct unit *punit,
                                     int *initial_mp, int *connect_speed)
{
  goto_fill_parameter_base(parameter, punit);

  fc_assert_ret(goto_is_active()    goto_map_list_append(goto_maps, goto_map);

    goto_fill_parameter_full(&goto_map->template, punit,
                             &goto_map->initial_mp,
                             &goto_map->connect_speed);
    add_part(struct pf_parameter parameter;
  struct pf_map *pfm;
  struct pf_path *path;

  goto_fill_parameter_base(&parameter, punitill_parameter_part(&parameter, goto_map, last_part)goto_fill_parameter_base(&parameter, punitENDREP
id: vu.5ck.r26558/2997
type: file
pred: vu.5ck.r26453/1522
count: 164
text: 26558 0 2971 43816 727b458c958886e029b3b477778457dc
props: 11057 46140 111 0 8ab1a522471ad7dd5014b23b42c49491
cpath: /trunk/client/goto.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 23
file d5.5ck.r26459/7788
K 9
climisc.h
V 23
file i0.5ck.r26459/8030
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 24
file gz.5ck.r26553/63231
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 23
file vu.5ck.r26558/2997
K 6
goto.h
V 24
file vv.5ck.r23027/81018
K 11
gui-gtk-2.0
V 23
dir zs.5ck.r26553/50163
K 11
gui-gtk-3.0
V 23
dir zs.5g7.r26553/67760
K 6
gui-qt
V 24
dir 6ie.5ck.r26553/53638
K 7
gui-sdl
V 24
dir 16t.5ck.r26553/62987
K 8
gui-sdl2
V 24
dir 16t.5l8.r26553/73215
K 8
gui-stub
V 23
dir mh.5ck.r26503/43513
K 7
gui-xaw
V 23
dir 9o.5ck.r26553/57497
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 22
file h1.5ck.r26431/839
K 10
helpdata.h
V 24
file i3.5ck.r25494/33011
K 7
include
V 23
dir b8.5ck.r26503/54187
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 21
file n.5ck.r26550/336
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 22
file 352.5ck.r26465/95
K 15
themes_common.h
V 25
file 353.5ck.r18863/22710
K 10
tilespec.c
V 23
file hl.5ck.r26509/8558
K 10
tilespec.h
V 23
file i6.5ck.r26462/1639
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.r26558/7588
type: dir
pred: d.5ck.r26553/77829
count: 6321
text: 26558 3235 4340 4340 43463f281df9a8fcddf342e691c8a087
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.r26553/40600
K 10
autogen.sh
V 24
file 12o.5ck.r25794/4003
K 9
bootstrap
V 23
dir 2p5.5ck.r26519/2055
K 6
client
V 21
dir d.5ck.r26558/7588
K 6
common
V 21
dir p.5ck.r26555/8837
K 12
configure.ac
V 23
file 149.5ck.r26556/105
K 4
data
V 21
dir w.5ck.r26554/7066
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.r26511/40567
K 10
fc_version
V 25
file 2lo.5en.r26553/40827
K 2
m4
V 23
dir 12p.5ck.r26294/3079
K 7
scripts
V 23
dir 2yo.5ck.r26112/1112
K 6
server
V 22
dir z.5ck.r26555/13738
K 5
tests
V 22
dir 2g9.5ck.r25379/673
K 5
tools
V 24
dir 4pj.5js.r26542/11330
K 12
translations
V 23
dir t0a.5ck.r26546/6168
K 7
utility
V 23
dir 1c.5ck.r26468/50582
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.r26558/8989
type: dir
pred: 3.5ck.r26556/1511
count: 18326
text: 26558 7818 1158 1158 27fd50169bdda19fff9dc945680ed437
props: 23244 4830 282 0 e4bb46e81629a60eef613b169b23a9ea
cpath: /trunk
copyroot: 15280 /trunk

PLAIN
K 8
branches
V 19
dir 1.0.r26557/2114
K 4
tags
V 19
dir 2.0.r25885/6524
K 5
trunk
V 21
dir 3.5ck.r26558/8989
K 7
website
V 21
dir 3ge.0.r22980/2263
END
ENDREP
id: 0.0.r26558/9378
type: dir
pred: 0.0.r26557/2433
count: 26558
text: 26558 9213 152 152 4436b28404c423a10815261539c73788
cpath: /
copyroot: 0 /

vu.5ck.t26557-1 modify true false /trunk/client/goto.c


9378 9525
