Fix deleting an in-use template vehicle, only updating the first group.

This commit is contained in:
Jonathan G Rennison
2016-06-10 00:05:24 +01:00
parent 31136bac50
commit b7aac40da8
4 changed files with 9 additions and 16 deletions

View File

@@ -1183,10 +1183,12 @@ CommandCost CmdDeleteTemplateVehicle(TileIndex tile, DoCommandFlag flags, uint32
bool should_execute = (flags & DC_EXEC) != 0;
if (should_execute) {
// Remove a corresponding template replacement if existing
TemplateReplacement *tr = GetTemplateReplacementByTemplateID(del->index);
if (tr != NULL) {
delete tr;
// Remove corresponding template replacements if existing
TemplateReplacement *tr;
FOR_ALL_TEMPLATE_REPLACEMENTS(tr) {
if (tr->Template() == del->index) {
delete tr;
}
}
delete del;