From 0a0cbdf2de988fb6d3de9a169eb4cf56cf163acc Mon Sep 17 00:00:00 2001 From: JapaMala Date: Sat, 28 Jul 2018 18:39:45 +0530 Subject: [PATCH] Add creature flags to RFR creature raws. --- plugins/proto/RemoteFortressReader.proto | 1 + plugins/remotefortressreader/remotefortressreader.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/plugins/proto/RemoteFortressReader.proto b/plugins/proto/RemoteFortressReader.proto index 3298d42fb..9dee8e884 100644 --- a/plugins/proto/RemoteFortressReader.proto +++ b/plugins/proto/RemoteFortressReader.proto @@ -749,6 +749,7 @@ message CreatureRaw optional int32 adultsize = 9; repeated CasteRaw caste = 10; repeated TissueRaw tissues = 11; + repeated bool flags = 12; } message CreatureRawList diff --git a/plugins/remotefortressreader/remotefortressreader.cpp b/plugins/remotefortressreader/remotefortressreader.cpp index 7c009f4f5..f7d0b9b50 100644 --- a/plugins/remotefortressreader/remotefortressreader.cpp +++ b/plugins/remotefortressreader/remotefortressreader.cpp @@ -2794,6 +2794,11 @@ static command_result GetPartialCreatureRaws(color_ostream &stream, const ListRe CopyMat(send_tissue->mutable_material(), orig_tissue->mat_type, orig_tissue->mat_index); } + + for (int i = 0; i <= ENUM_LAST_ITEM(creature_raw_flags); i++) + { + send_creature->add_flags(orig_creature->flags.is_set((creature_raw_flags::creature_raw_flags)i)); + } } return CR_OK;