66 }; |
66 }; |
67 |
67 |
68 /* Maps a trackdir to the (4-way) direction the tile is exited when following |
68 /* Maps a trackdir to the (4-way) direction the tile is exited when following |
69 * that trackdir */ |
69 * that trackdir */ |
70 extern const DiagDirection _trackdir_to_exitdir[] = { |
70 extern const DiagDirection _trackdir_to_exitdir[] = { |
71 DIAGDIR_NE,DIAGDIR_SE,DIAGDIR_NE,DIAGDIR_SE,DIAGDIR_SW,DIAGDIR_SE, DIAGDIR_NE,DIAGDIR_NE, |
71 DIAGDIR_NE, DIAGDIR_SE, DIAGDIR_NE, DIAGDIR_SE, DIAGDIR_SW, DIAGDIR_SE, DIAGDIR_NE, DIAGDIR_NE, |
72 DIAGDIR_SW,DIAGDIR_NW,DIAGDIR_NW,DIAGDIR_SW,DIAGDIR_NW,DIAGDIR_NE, |
72 DIAGDIR_SW, DIAGDIR_NW, DIAGDIR_NW, DIAGDIR_SW, DIAGDIR_NW, DIAGDIR_NE, |
73 }; |
73 }; |
74 |
74 |
75 extern const Trackdir _track_exitdir_to_trackdir[][DIAGDIR_END] = { |
75 extern const Trackdir _track_exitdir_to_trackdir[][DIAGDIR_END] = { |
76 {TRACKDIR_X_NE, INVALID_TRACKDIR, TRACKDIR_X_SW, INVALID_TRACKDIR}, |
76 {TRACKDIR_X_NE, INVALID_TRACKDIR, TRACKDIR_X_SW, INVALID_TRACKDIR}, |
77 {INVALID_TRACKDIR, TRACKDIR_Y_SE, INVALID_TRACKDIR, TRACKDIR_Y_NW}, |
77 {INVALID_TRACKDIR, TRACKDIR_Y_SE, INVALID_TRACKDIR, TRACKDIR_Y_NW}, |