| 971 | } |
| 972 | |
| 973 | static command_result orders_clear_command(color_ostream & out) |
| 974 | { |
| 975 | for (auto order : world->manager_orders.all) |
| 976 | { |
| 977 | for (auto condition : order->item_conditions) |
| 978 | { |
| 979 | delete condition; |
| 980 | } |
| 981 | for (auto condition : order->order_conditions) |
| 982 | { |
| 983 | delete condition; |
| 984 | } |
| 985 | if (order->items) |
| 986 | { |
| 987 | for (auto item : order->items->elements) |
| 988 | { |
| 989 | delete item; |
| 990 | } |
| 991 | delete order->items; |
| 992 | } |
| 993 | |
| 994 | delete order; |
| 995 | } |
| 996 | |
| 997 | out << "Deleted " << world->manager_orders.all.size() << " manager orders." << std::endl; |
| 998 | |
| 999 | world->manager_orders.all.clear(); |
| 1000 | |
| 1001 | return CR_OK; |
| 1002 | } |
| 1003 | |
| 1004 | static bool orders_compare(df::manager_order *a, df::manager_order *b) |
| 1005 | { |
no test coverage detected