summaryrefslogtreecommitdiff
path: root/src/command_func.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/command_func.h')
-rw-r--r--src/command_func.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/command_func.h b/src/command_func.h
index 1b8af25b9..a6b77c6a0 100644
--- a/src/command_func.h
+++ b/src/command_func.h
@@ -86,4 +86,17 @@ byte GetCommandFlags(uint32 cmd);
*/
Money GetAvailableMoneyForCommand();
+/**
+ * Extracts the DC flags needed for DoCommand from the flags returned by GetCommandFlags
+ * @param cmd_flags Flags from GetCommandFlags
+ * @return flags for DoCommand
+ */
+static inline uint32 CommandFlagsToDCFlags(uint cmd_flags)
+{
+ uint32 flags = 0;
+ if (cmd_flags & CMD_NO_WATER) flags |= DC_NO_WATER;
+ if (cmd_flags & CMD_AUTO) flags |= DC_AUTO;
+ return flags;
+}
+
#endif /* COMMAND_FUNC_H */