waypoint.c
changeset 1980 9ea0c89fbb58
parent 1977 4392ae3d8e31
child 2026 02dfa0aa2c2f
equal deleted inserted replaced
1979:f4462d4e8e62 1980:9ea0c89fbb58
   153  * @param p1 graphics for waypoint type, bit 8 signifies custom waypoint gfx (& 0x100)
   153  * @param p1 graphics for waypoint type, bit 8 signifies custom waypoint gfx (& 0x100)
   154  * @param p2 unused
   154  * @param p2 unused
   155  */
   155  */
   156 int32 CmdBuildTrainWaypoint(int x, int y, uint32 flags, uint32 p1, uint32 p2)
   156 int32 CmdBuildTrainWaypoint(int x, int y, uint32 flags, uint32 p1, uint32 p2)
   157 {
   157 {
   158 	TileIndex tile = TILE_FROM_XY(x, y);
   158 	TileIndex tile = TileVirtXY(x, y);
   159 	Waypoint *wp;
   159 	Waypoint *wp;
   160 	uint tileh;
   160 	uint tileh;
   161 	uint dir;
   161 	uint dir;
   162 
   162 
   163 	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
   163 	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
   283  * @param p1 unused
   283  * @param p1 unused
   284  * @param p2 unused
   284  * @param p2 unused
   285  */
   285  */
   286 int32 CmdRemoveTrainWaypoint(int x, int y, uint32 flags, uint32 p1, uint32 p2)
   286 int32 CmdRemoveTrainWaypoint(int x, int y, uint32 flags, uint32 p1, uint32 p2)
   287 {
   287 {
   288 	TileIndex tile = TILE_FROM_XY(x,y);
   288 	TileIndex tile = TileVirtXY(x, y);
   289 	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
   289 	SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
   290 	return RemoveTrainWaypoint(tile, flags, true);
   290 	return RemoveTrainWaypoint(tile, flags, true);
   291 }
   291 }
   292 
   292 
   293 /** Rename a waypoint.
   293 /** Rename a waypoint.