Changeset - r10692:ff32a4e34c54
[Not reviewed]
master
0 2 0
frosch - 15 years ago 2009-01-12 15:27:39
frosch@openttd.org
(svn r15014) -Codechange: Add a helper function to get the needed DC_xxx flags from the result of GetCommandFlags().
2 files changed with 15 insertions and 4 deletions:
0 comments (0 inline, 0 general)
src/command.cpp
Show inline comments
 
@@ -527,12 +527,10 @@ bool DoCommandP(TileIndex tile, uint32 p
 
	CommandProc *proc = _command_proc_table[cmd_id].proc;
 
	if (proc == NULL) return false;
 

	
 
	/* Flags get send to the DoCommand */
 
	uint32 flags = 0;
 
	/* Command flags are used internally */
 
	uint cmd_flags = GetCommandFlags(cmd);
 
	if (cmd_flags & CMD_NO_WATER) flags |= DC_NO_WATER;
 
	if (cmd_flags & CMD_AUTO) flags |= DC_AUTO;
 
	/* Flags get send to the DoCommand */
 
	uint32 flags = CommandFlagsToDCFlags(cmd_flags);
 

	
 
	bool notest = (cmd_flags & CMD_NO_TEST) != 0;
 

	
src/command_func.h
Show inline comments
 
@@ -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 */
0 comments (0 inline, 0 general)