summaryrefslogtreecommitdiff
path: root/library/RemoteTools.cpp
diff options
context:
space:
mode:
authorWill Rogers2012-04-10 20:42:23 -0400
committerWill Rogers2012-04-10 20:42:23 -0400
commit8c40a27ea03f80419088e022e2675ac64d4bb962 (patch)
tree05cd800838c4d144f5607af5d7ebdf7542c4ebb5 /library/RemoteTools.cpp
parent6cf8220f28001c9b044cf7dc2717c882fe2d2ecc (diff)
downloaddfhack-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.cpp14
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 ||