MCPcopy Create free account
hub / github.com/DFHack/dfhack / alltraffic

Function alltraffic

plugins/filltraffic.cpp:230–257  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

228enum e_checktype {no_check, check_equal, check_nequal};
229
230command_result alltraffic(color_ostream &out, std::vector<std::string> & params)
231{
232 void (*proc)(DFCoord, MapExtras::MapCache &) = allNormal;
233
234 //Loop through parameters
235 for(size_t i = 0; i < params.size();i++)
236 {
237 if (params[i] == "help" || params[i] == "?" || params[i].size() != 1)
238 return CR_WRONG_USAGE;
239
240 //Pick traffic type. Possibly set bounding rectangle later.
241 switch (toupper(params[i][0]))
242 {
243 case 'H':
244 proc = allHigh; break;
245 case 'N':
246 proc = allNormal; break;
247 case 'L':
248 proc = allLow; break;
249 case 'R':
250 proc = allRestricted; break;
251 default:
252 return CR_WRONG_USAGE;
253 }
254 }
255
256 return setAllMatching(out, proc);
257}
258
259command_result restrictLiquid(color_ostream &out, std::vector<std::string> & params)
260{

Callers

nothing calls this directly

Calls 3

toupperFunction · 0.85
setAllMatchingFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected