src/yapf/follow_track.cpp
changeset 9132 6256752d5e80
parent 9131 026fc3b22eec
child 9133 c03c98d05be4
equal deleted inserted replaced
9131:026fc3b22eec 9132:6256752d5e80
     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 }