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

Method describeBitfield

library/RemoteTools.cpp:119–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117}
118
119void DFHack::describeBitfield(RepeatedPtrField<EnumItemName> *pf,
120 int size, const bitfield_item_info *items)
121{
122 for (int i = 0; i < size; i++)
123 {
124 const char *key = items[i].name;
125 if (!key && items[i].size <= 1)
126 continue;
127
128 auto item = pf->Add();
129
130 item->set_value(i);
131 if (key)
132 item->set_name(key);
133
134 if (items[i].size > 1)
135 {
136 item->set_bit_size(items[i].size);
137 i += items[i].size-1;
138 }
139 }
140}
141
142void DFHack::describeMaterial(BasicMaterialInfo *info, df::material *mat,
143 const BasicMaterialInfoMask *mask)

Callers

nothing calls this directly

Calls 2

AddMethod · 0.45
set_nameMethod · 0.45

Tested by

no test coverage detected