Changeset - r28204:545150246005
[Not reviewed]
master
0 1 0
Jonathan G Rennison - 7 months ago 2023-11-28 21:59:00
j.g.rennison@gmail.com
Fix: Deleting towns did not check for waypoints referencing the town
1 file changed with 6 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/town_cmd.cpp
Show inline comments
 
@@ -17,6 +17,7 @@
 
#include "command_func.h"
 
#include "industry.h"
 
#include "station_base.h"
 
#include "waypoint_base.h"
 
#include "station_kdtree.h"
 
#include "company_base.h"
 
#include "news_func.h"
 
@@ -3040,6 +3041,11 @@ CommandCost CmdDeleteTown(DoCommandFlag 
 
		}
 
	}
 

	
 
	/* Waypoints refer to towns. */
 
	for (const Waypoint *wp : Waypoint::Iterate()) {
 
		if (wp->town == t) return CMD_ERROR;
 
	}
 

	
 
	/* Depots refer to towns. */
 
	for (const Depot *d : Depot::Iterate()) {
 
		if (d->town == t) return CMD_ERROR;
0 comments (0 inline, 0 general)