Mercurial > hg > openttd
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));