diff options
| author | Will Rogers | 2012-04-10 20:42:23 -0400 |
|---|---|---|
| committer | Will Rogers | 2012-04-10 20:42:23 -0400 |
| commit | 8c40a27ea03f80419088e022e2675ac64d4bb962 (patch) | |
| tree | 05cd800838c4d144f5607af5d7ebdf7542c4ebb5 /library/RemoteTools.cpp | |
| parent | 6cf8220f28001c9b044cf7dc2717c882fe2d2ecc (diff) | |
| download | dfhack-8c40a27ea03f80419088e022e2675ac64d4bb962.tar.gz dfhack-8c40a27ea03f80419088e022e2675ac64d4bb962.tar.bz2 dfhack-8c40a27ea03f80419088e022e2675ac64d4bb962.tar.xz | |
Add unit_misc_trait list to BasicUnitInfo protobuf API.
Diffstat (limited to 'library/RemoteTools.cpp')
| -rw-r--r-- | library/RemoteTools.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/library/RemoteTools.cpp b/library/RemoteTools.cpp index 7f86134b..c8af46cb 100644 --- a/library/RemoteTools.cpp +++ b/library/RemoteTools.cpp @@ -61,6 +61,7 @@ POSSIBILITY OF SUCH DAMAGE. #include "df/world.h" #include "df/world_data.h" #include "df/unit.h" +#include "df/unit_misc_trait.h" #include "df/unit_soul.h" #include "df/unit_skill.h" #include "df/material.h" @@ -316,6 +317,19 @@ void DFHack::describeUnit(BasicUnitInfo *info, df::unit *unit, } } + if (mask && mask->misc_traits()) + { + auto &vec = unit -> status.misc_traits; + + for (size_t i = 0; i < vec.size(); i++) + { + auto trait = vec[i]; + auto item = info->add_misc_traits(); + item->set_id(trait->id); + item->set_value(trait->value); + } + } + if (unit->curse.add_tags1.whole || unit->curse.add_tags2.whole || unit->curse.rem_tags1.whole || |
