changeset 2734:8795e2d5b387 draft

(svn r3279) -Fix: do not try to execute something that is not set to execute -Fix: do not increase an uid number if it isn't returned
author truelight <truelight@openttd.org>
date Fri, 09 Dec 2005 19:29:11 +0000
parents cc08e3870004
children 84f9371e0c0b
files ai/ai.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ai/ai.c
+++ b/ai/ai.c
@@ -134,12 +134,16 @@
 int32 AI_DoCommandChecked(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
 {
 	AICommand *new;
-	uint unique_id = uids[_current_player]++;
+	uint unique_id = uids[_current_player];
 	int32 res;
 
 	res = DoCommandByTile(tile, p1, p2, flags & ~DC_EXEC, procc);
 	if (CmdFailed(res))
 		return CMD_ERROR;
+	if (!(flags & DC_EXEC))
+		return res;
+
+	uids[_current_player]++;
 
 	/* Save the command and his things, together with the unique_id */
 	new = malloc(sizeof(AICommand));