* Extracts the DC flags needed for DoCommand from the flags returned by GetCommandFlags * @param cmd_flags Flags from GetCommandFlags * @return flags for DoCommand */
| 47 | * @return flags for DoCommand |
| 48 | */ |
| 49 | static constexpr inline DoCommandFlags CommandFlagsToDCFlags(CommandFlags cmd_flags) |
| 50 | { |
| 51 | DoCommandFlags flags = {}; |
| 52 | if (cmd_flags.Test(CommandFlag::NoWater)) flags.Set(DoCommandFlag::NoWater); |
| 53 | if (cmd_flags.Test(CommandFlag::Auto)) flags.Set(DoCommandFlag::Auto); |
| 54 | if (cmd_flags.Test(CommandFlag::AllTiles)) flags.Set(DoCommandFlag::AllTiles); |
| 55 | return flags; |
| 56 | } |
| 57 | |
| 58 | /** Helper class to keep track of command nesting level. */ |
| 59 | struct RecursiveCommandCounter { |
no test coverage detected