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

Function serialize_list_quality

plugins/stockpiles/StockpileSerializer.cpp:322–338  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

320}
321
322static bool serialize_list_quality(color_ostream& out, FuncWriteExport add_value,
323 const bool(&quality_list)[7]) {
324 using df::enums::item_quality::item_quality;
325 using quality_traits = df::enum_traits<item_quality>;
326
327 bool all = true;
328 for (size_t i = 0; i < 7; ++i) {
329 if (!quality_list[i]) {
330 all = false;
331 continue;
332 }
333 const string f_type(quality_traits::key_table[i]);
334 add_value(f_type);
335 DEBUG(log, out).print("adding quality {}\n", f_type);
336 }
337 return all;
338}
339
340static void quality_clear(bool(&pile_list)[7]) {
341 std::fill(pile_list, pile_list + 7, false);

Callers 5

write_ammoMethod · 0.85
write_armorMethod · 0.85
write_finished_goodsMethod · 0.85
write_furnitureMethod · 0.85
write_weaponsMethod · 0.85

Calls 2

add_valueFunction · 0.85
printMethod · 0.45

Tested by

no test coverage detected