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

Function AssignSpecToRoadStop

src/newgrf_roadstop.cpp:601–611  ·  view source on GitHub ↗

* Assign a previously allocated RoadStopSpec specindex to a Station. * @param spec RoadStopSpec to assign.. * @param st Station to allocate it to. * @param specindex Spec index of allocation. */

Source from the content-addressed store, hash-verified

599 * @param specindex Spec index of allocation.
600 */
601void AssignSpecToRoadStop(const RoadStopSpec *spec, BaseStation *st, uint8_t specindex)
602{
603 if (specindex == 0) return;
604 if (specindex >= st->roadstop_speclist.size()) st->roadstop_speclist.resize(specindex + 1);
605
606 st->roadstop_speclist[specindex].spec = spec;
607 st->roadstop_speclist[specindex].grfid = spec->grf_prop.grfid;
608 st->roadstop_speclist[specindex].localidx = spec->grf_prop.local_id;
609
610 RoadStopUpdateCachedTriggers(st);
611}
612
613/**
614 * Deallocate a RoadStopSpec from a Station. Called when removing a single roadstop tile.

Callers 2

CmdBuildRoadWaypointFunction · 0.85
CmdBuildRoadStopFunction · 0.85

Calls 3

resizeMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected