MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / HandleAutodirPlacement

Function HandleAutodirPlacement

src/rail_gui.cpp:395–405  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

393}
394
395static void HandleAutodirPlacement()
396{
397 Track trackstat = static_cast<Track>( _thd.drawstyle & HT_DIR_MASK); // 0..5
398
399 if (_thd.drawstyle & HT_RAIL) { // one tile case
400 GenericPlaceRail(TileVirtXY(_thd.selend.x, _thd.selend.y), trackstat);
401 return;
402 }
403
404 DoRailroadTrack(trackstat);
405}
406
407/**
408 * Build new signals or remove signals or (if only one tile marked) edit a signal.

Callers 1

OnPlaceMouseUpMethod · 0.85

Calls 3

GenericPlaceRailFunction · 0.85
TileVirtXYFunction · 0.85
DoRailroadTrackFunction · 0.85

Tested by

no test coverage detected