* 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. */
| 599 | * @param specindex Spec index of allocation. |
| 600 | */ |
| 601 | void 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. |
no test coverage detected