KUDr@3900: /* $Id$ */ KUDr@3900: KUDr@3900: #include "../stdafx.h" KUDr@3900: #include "yapf.hpp" KUDr@3900: #include "follow_track.hpp" KUDr@3900: KUDr@4462: void FollowTrackInit(FollowTrack_t *This, const Vehicle* v) KUDr@4462: { KUDr@4462: CFollowTrackWater& F = *(CFollowTrackWater*) This; KUDr@4462: F.Init(v, NULL); KUDr@4462: } KUDr@4462: KUDr@3900: bool FollowTrackWater(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) KUDr@3900: { KUDr@3900: CFollowTrackWater& F = *(CFollowTrackWater*) This; KUDr@3900: return F.Follow(old_tile, old_td); KUDr@3900: } KUDr@3900: KUDr@3900: bool FollowTrackRoad(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) KUDr@3900: { KUDr@3900: CFollowTrackRoad& F = *(CFollowTrackRoad*) This; KUDr@3900: return F.Follow(old_tile, old_td); KUDr@3900: } KUDr@3900: KUDr@3900: bool FollowTrackRail(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) KUDr@3900: { KUDr@3900: CFollowTrackRail& F = *(CFollowTrackRail*) This; KUDr@3900: return F.Follow(old_tile, old_td); KUDr@3900: } KUDr@3900: KUDr@3900: bool FollowTrackWaterNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) KUDr@3900: { KUDr@3900: CFollowTrackWaterNo90& F = *(CFollowTrackWaterNo90*) This; KUDr@3900: return F.Follow(old_tile, old_td); KUDr@3900: } KUDr@3900: KUDr@3900: bool FollowTrackRoadNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) KUDr@3900: { KUDr@3900: CFollowTrackRoadNo90& F = *(CFollowTrackRoadNo90*) This; KUDr@3900: return F.Follow(old_tile, old_td); KUDr@3900: } KUDr@3900: KUDr@3900: bool FollowTrackRailNo90(FollowTrack_t *This, TileIndex old_tile, Trackdir old_td) KUDr@3900: { KUDr@3900: CFollowTrackRailNo90& F = *(CFollowTrackRailNo90*) This; KUDr@3900: return F.Follow(old_tile, old_td); KUDr@3900: }