1 /* $Id$ */ |
|
2 |
|
3 #include "../stdafx.h" |
|
4 #include "yapf.hpp" |
|
5 #include "follow_track.hpp" |
|
6 |
|
7 void FollowTrackInit(FollowTrack_t *This, const Vehicle* v) |
|
8 { |
|
9 CFollowTrackWater& F = *(CFollowTrackWater*) This; |
|
10 F.Init(v, NULL); |
|
11 } |
|
12 |
|
13 bool FollowTrackWater(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) |
|
14 { |
|
15 CFollowTrackWater& F = *(CFollowTrackWater*) This; |
|
16 return F.Follow(old_tile, old_td); |
|
17 } |
|
18 |
|
19 bool FollowTrackRoad(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) |
|
20 { |
|
21 CFollowTrackRoad& F = *(CFollowTrackRoad*) This; |
|
22 return F.Follow(old_tile, old_td); |
|
23 } |
|
24 |
|
25 bool FollowTrackRail(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) |
|
26 { |
|
27 CFollowTrackRail& F = *(CFollowTrackRail*) This; |
|
28 return F.Follow(old_tile, old_td); |
|
29 } |
|
30 |
|
31 bool FollowTrackWaterNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) |
|
32 { |
|
33 CFollowTrackWaterNo90& F = *(CFollowTrackWaterNo90*) This; |
|
34 return F.Follow(old_tile, old_td); |
|
35 } |
|
36 |
|
37 bool FollowTrackRoadNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) |
|
38 { |
|
39 CFollowTrackRoadNo90& F = *(CFollowTrackRoadNo90*) This; |
|
40 return F.Follow(old_tile, old_td); |
|
41 } |
|
42 |
|
43 bool FollowTrackRailNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) |
|
44 { |
|
45 CFollowTrackRailNo90& F = *(CFollowTrackRailNo90*) This; |
|
46 return F.Follow(old_tile, old_td); |
|
47 } |
|