| 673 | } |
| 674 | |
| 675 | static void logistics_cycle(color_ostream &out, bool quiet = false) { |
| 676 | DEBUG(control, out).print("entering logistics_cycle{}\n", quiet ? " (quiet)" : ""); |
| 677 | int32_t melt_count = 0, trade_count = 0, dump_count = 0, train_count = 0, forbid_count = 0, claim_count = 0; |
| 678 | do_cycle(out, melt_count, trade_count, dump_count, train_count, forbid_count, claim_count); |
| 679 | if (0 < melt_count || !quiet) |
| 680 | out.print("logistics: designated {} item{} for melting\n", melt_count, (melt_count == 1) ? "" : "s"); |
| 681 | if (0 < trade_count || !quiet) |
| 682 | out.print("logistics: designated {} item{} for trading\n", trade_count, (trade_count == 1) ? "" : "s"); |
| 683 | if (0 < dump_count || !quiet) |
| 684 | out.print("logistics: designated {} item{} for dumping\n", dump_count, (dump_count == 1) ? "" : "s"); |
| 685 | if (0 < train_count || !quiet) |
| 686 | out.print("logistics: designated {} animal{} for training\n", train_count, (train_count == 1) ? "" : "s"); |
| 687 | if (0 < forbid_count || !quiet) |
| 688 | out.print("logistics: designated {} item{} forbidden\n", forbid_count, (forbid_count == 1) ? "" : "s"); |
| 689 | if (0 < claim_count || !quiet) |
| 690 | out.print("logistics: claimed {} forbidden item{} \n", claim_count, (claim_count == 1) ? "" : "s"); |
| 691 | } |
| 692 | |
| 693 | static void find_stockpiles(lua_State *L, int idx, |
| 694 | vector<df::building_stockpilest*> &sps) { |
no test coverage detected