dfhack_proto/generated/messages/
BasicApi.rs

1// This file is generated by rust-protobuf 3.7.2. Do not edit
2// .proto file is parsed by pure
3// @generated
4
5// https://github.com/rust-lang/rust-clippy/issues/702
6#![allow(unknown_lints)]
7#![allow(clippy::all)]
8
9#![allow(unused_attributes)]
10#![cfg_attr(rustfmt, rustfmt::skip)]
11
12#![allow(dead_code)]
13#![allow(missing_docs)]
14#![allow(non_camel_case_types)]
15#![allow(non_snake_case)]
16#![allow(non_upper_case_globals)]
17#![allow(trivial_casts)]
18#![allow(unused_results)]
19#![allow(unused_mut)]
20
21//! Generated file from `BasicApi.proto`
22
23/// Generated files are compatible only with the same version
24/// of protobuf runtime.
25const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_7_2;
26
27// @@protoc_insertion_point(message:dfproto.GetWorldInfoOut)
28#[derive(PartialEq,Clone,Default,Debug)]
29pub struct GetWorldInfoOut {
30    // message fields
31    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.mode)
32    pub mode: ::std::option::Option<::protobuf::EnumOrUnknown<get_world_info_out::Mode>>,
33    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.save_dir)
34    pub save_dir: ::std::option::Option<::std::string::String>,
35    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.world_name)
36    pub world_name: ::protobuf::MessageField<super::Basic::NameInfo>,
37    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.civ_id)
38    pub civ_id: ::std::option::Option<i32>,
39    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.site_id)
40    pub site_id: ::std::option::Option<i32>,
41    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.group_id)
42    pub group_id: ::std::option::Option<i32>,
43    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.race_id)
44    pub race_id: ::std::option::Option<i32>,
45    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.player_unit_id)
46    pub player_unit_id: ::std::option::Option<i32>,
47    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.player_histfig_id)
48    pub player_histfig_id: ::std::option::Option<i32>,
49    // @@protoc_insertion_point(field:dfproto.GetWorldInfoOut.companion_histfig_ids)
50    pub companion_histfig_ids: ::std::vec::Vec<i32>,
51    // special fields
52    // @@protoc_insertion_point(special_field:dfproto.GetWorldInfoOut.special_fields)
53    pub special_fields: ::protobuf::SpecialFields,
54}
55
56impl<'a> ::std::default::Default for &'a GetWorldInfoOut {
57    fn default() -> &'a GetWorldInfoOut {
58        <GetWorldInfoOut as ::protobuf::Message>::default_instance()
59    }
60}
61
62impl GetWorldInfoOut {
63    pub fn new() -> GetWorldInfoOut {
64        ::std::default::Default::default()
65    }
66
67    // required .dfproto.GetWorldInfoOut.Mode mode = 1;
68
69    pub fn mode(&self) -> get_world_info_out::Mode {
70        match self.mode {
71            Some(e) => e.enum_value_or(get_world_info_out::Mode::MODE_DWARF),
72            None => get_world_info_out::Mode::MODE_DWARF,
73        }
74    }
75
76    pub fn clear_mode(&mut self) {
77        self.mode = ::std::option::Option::None;
78    }
79
80    pub fn has_mode(&self) -> bool {
81        self.mode.is_some()
82    }
83
84    // Param is passed by value, moved
85    pub fn set_mode(&mut self, v: get_world_info_out::Mode) {
86        self.mode = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v));
87    }
88
89    // required string save_dir = 2;
90
91    pub fn save_dir(&self) -> &str {
92        match self.save_dir.as_ref() {
93            Some(v) => v,
94            None => "",
95        }
96    }
97
98    pub fn clear_save_dir(&mut self) {
99        self.save_dir = ::std::option::Option::None;
100    }
101
102    pub fn has_save_dir(&self) -> bool {
103        self.save_dir.is_some()
104    }
105
106    // Param is passed by value, moved
107    pub fn set_save_dir(&mut self, v: ::std::string::String) {
108        self.save_dir = ::std::option::Option::Some(v);
109    }
110
111    // Mutable pointer to the field.
112    // If field is not initialized, it is initialized with default value first.
113    pub fn mut_save_dir(&mut self) -> &mut ::std::string::String {
114        if self.save_dir.is_none() {
115            self.save_dir = ::std::option::Option::Some(::std::string::String::new());
116        }
117        self.save_dir.as_mut().unwrap()
118    }
119
120    // Take field
121    pub fn take_save_dir(&mut self) -> ::std::string::String {
122        self.save_dir.take().unwrap_or_else(|| ::std::string::String::new())
123    }
124
125    // optional int32 civ_id = 4;
126
127    pub fn civ_id(&self) -> i32 {
128        self.civ_id.unwrap_or(0)
129    }
130
131    pub fn clear_civ_id(&mut self) {
132        self.civ_id = ::std::option::Option::None;
133    }
134
135    pub fn has_civ_id(&self) -> bool {
136        self.civ_id.is_some()
137    }
138
139    // Param is passed by value, moved
140    pub fn set_civ_id(&mut self, v: i32) {
141        self.civ_id = ::std::option::Option::Some(v);
142    }
143
144    // optional int32 site_id = 5;
145
146    pub fn site_id(&self) -> i32 {
147        self.site_id.unwrap_or(0)
148    }
149
150    pub fn clear_site_id(&mut self) {
151        self.site_id = ::std::option::Option::None;
152    }
153
154    pub fn has_site_id(&self) -> bool {
155        self.site_id.is_some()
156    }
157
158    // Param is passed by value, moved
159    pub fn set_site_id(&mut self, v: i32) {
160        self.site_id = ::std::option::Option::Some(v);
161    }
162
163    // optional int32 group_id = 6;
164
165    pub fn group_id(&self) -> i32 {
166        self.group_id.unwrap_or(0)
167    }
168
169    pub fn clear_group_id(&mut self) {
170        self.group_id = ::std::option::Option::None;
171    }
172
173    pub fn has_group_id(&self) -> bool {
174        self.group_id.is_some()
175    }
176
177    // Param is passed by value, moved
178    pub fn set_group_id(&mut self, v: i32) {
179        self.group_id = ::std::option::Option::Some(v);
180    }
181
182    // optional int32 race_id = 7;
183
184    pub fn race_id(&self) -> i32 {
185        self.race_id.unwrap_or(0)
186    }
187
188    pub fn clear_race_id(&mut self) {
189        self.race_id = ::std::option::Option::None;
190    }
191
192    pub fn has_race_id(&self) -> bool {
193        self.race_id.is_some()
194    }
195
196    // Param is passed by value, moved
197    pub fn set_race_id(&mut self, v: i32) {
198        self.race_id = ::std::option::Option::Some(v);
199    }
200
201    // optional int32 player_unit_id = 8;
202
203    pub fn player_unit_id(&self) -> i32 {
204        self.player_unit_id.unwrap_or(0)
205    }
206
207    pub fn clear_player_unit_id(&mut self) {
208        self.player_unit_id = ::std::option::Option::None;
209    }
210
211    pub fn has_player_unit_id(&self) -> bool {
212        self.player_unit_id.is_some()
213    }
214
215    // Param is passed by value, moved
216    pub fn set_player_unit_id(&mut self, v: i32) {
217        self.player_unit_id = ::std::option::Option::Some(v);
218    }
219
220    // optional int32 player_histfig_id = 9;
221
222    pub fn player_histfig_id(&self) -> i32 {
223        self.player_histfig_id.unwrap_or(0)
224    }
225
226    pub fn clear_player_histfig_id(&mut self) {
227        self.player_histfig_id = ::std::option::Option::None;
228    }
229
230    pub fn has_player_histfig_id(&self) -> bool {
231        self.player_histfig_id.is_some()
232    }
233
234    // Param is passed by value, moved
235    pub fn set_player_histfig_id(&mut self, v: i32) {
236        self.player_histfig_id = ::std::option::Option::Some(v);
237    }
238
239    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
240        let mut fields = ::std::vec::Vec::with_capacity(10);
241        let mut oneofs = ::std::vec::Vec::with_capacity(0);
242        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
243            "mode",
244            |m: &GetWorldInfoOut| { &m.mode },
245            |m: &mut GetWorldInfoOut| { &mut m.mode },
246        ));
247        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
248            "save_dir",
249            |m: &GetWorldInfoOut| { &m.save_dir },
250            |m: &mut GetWorldInfoOut| { &mut m.save_dir },
251        ));
252        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::Basic::NameInfo>(
253            "world_name",
254            |m: &GetWorldInfoOut| { &m.world_name },
255            |m: &mut GetWorldInfoOut| { &mut m.world_name },
256        ));
257        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
258            "civ_id",
259            |m: &GetWorldInfoOut| { &m.civ_id },
260            |m: &mut GetWorldInfoOut| { &mut m.civ_id },
261        ));
262        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
263            "site_id",
264            |m: &GetWorldInfoOut| { &m.site_id },
265            |m: &mut GetWorldInfoOut| { &mut m.site_id },
266        ));
267        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
268            "group_id",
269            |m: &GetWorldInfoOut| { &m.group_id },
270            |m: &mut GetWorldInfoOut| { &mut m.group_id },
271        ));
272        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
273            "race_id",
274            |m: &GetWorldInfoOut| { &m.race_id },
275            |m: &mut GetWorldInfoOut| { &mut m.race_id },
276        ));
277        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
278            "player_unit_id",
279            |m: &GetWorldInfoOut| { &m.player_unit_id },
280            |m: &mut GetWorldInfoOut| { &mut m.player_unit_id },
281        ));
282        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
283            "player_histfig_id",
284            |m: &GetWorldInfoOut| { &m.player_histfig_id },
285            |m: &mut GetWorldInfoOut| { &mut m.player_histfig_id },
286        ));
287        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
288            "companion_histfig_ids",
289            |m: &GetWorldInfoOut| { &m.companion_histfig_ids },
290            |m: &mut GetWorldInfoOut| { &mut m.companion_histfig_ids },
291        ));
292        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<GetWorldInfoOut>(
293            "GetWorldInfoOut",
294            fields,
295            oneofs,
296        )
297    }
298}
299
300impl ::protobuf::Message for GetWorldInfoOut {
301    const NAME: &'static str = "GetWorldInfoOut";
302
303    fn is_initialized(&self) -> bool {
304        if self.mode.is_none() {
305            return false;
306        }
307        if self.save_dir.is_none() {
308            return false;
309        }
310        for v in &self.world_name {
311            if !v.is_initialized() {
312                return false;
313            }
314        };
315        true
316    }
317
318    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
319        while let Some(tag) = is.read_raw_tag_or_eof()? {
320            match tag {
321                8 => {
322                    self.mode = ::std::option::Option::Some(is.read_enum_or_unknown()?);
323                },
324                18 => {
325                    self.save_dir = ::std::option::Option::Some(is.read_string()?);
326                },
327                26 => {
328                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.world_name)?;
329                },
330                32 => {
331                    self.civ_id = ::std::option::Option::Some(is.read_int32()?);
332                },
333                40 => {
334                    self.site_id = ::std::option::Option::Some(is.read_int32()?);
335                },
336                48 => {
337                    self.group_id = ::std::option::Option::Some(is.read_int32()?);
338                },
339                56 => {
340                    self.race_id = ::std::option::Option::Some(is.read_int32()?);
341                },
342                64 => {
343                    self.player_unit_id = ::std::option::Option::Some(is.read_int32()?);
344                },
345                72 => {
346                    self.player_histfig_id = ::std::option::Option::Some(is.read_int32()?);
347                },
348                82 => {
349                    is.read_repeated_packed_int32_into(&mut self.companion_histfig_ids)?;
350                },
351                80 => {
352                    self.companion_histfig_ids.push(is.read_int32()?);
353                },
354                tag => {
355                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
356                },
357            };
358        }
359        ::std::result::Result::Ok(())
360    }
361
362    // Compute sizes of nested messages
363    #[allow(unused_variables)]
364    fn compute_size(&self) -> u64 {
365        let mut my_size = 0;
366        if let Some(v) = self.mode {
367            my_size += ::protobuf::rt::int32_size(1, v.value());
368        }
369        if let Some(v) = self.save_dir.as_ref() {
370            my_size += ::protobuf::rt::string_size(2, &v);
371        }
372        if let Some(v) = self.world_name.as_ref() {
373            let len = v.compute_size();
374            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
375        }
376        if let Some(v) = self.civ_id {
377            my_size += ::protobuf::rt::int32_size(4, v);
378        }
379        if let Some(v) = self.site_id {
380            my_size += ::protobuf::rt::int32_size(5, v);
381        }
382        if let Some(v) = self.group_id {
383            my_size += ::protobuf::rt::int32_size(6, v);
384        }
385        if let Some(v) = self.race_id {
386            my_size += ::protobuf::rt::int32_size(7, v);
387        }
388        if let Some(v) = self.player_unit_id {
389            my_size += ::protobuf::rt::int32_size(8, v);
390        }
391        if let Some(v) = self.player_histfig_id {
392            my_size += ::protobuf::rt::int32_size(9, v);
393        }
394        for value in &self.companion_histfig_ids {
395            my_size += ::protobuf::rt::int32_size(10, *value);
396        };
397        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
398        self.special_fields.cached_size().set(my_size as u32);
399        my_size
400    }
401
402    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
403        if let Some(v) = self.mode {
404            os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?;
405        }
406        if let Some(v) = self.save_dir.as_ref() {
407            os.write_string(2, v)?;
408        }
409        if let Some(v) = self.world_name.as_ref() {
410            ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
411        }
412        if let Some(v) = self.civ_id {
413            os.write_int32(4, v)?;
414        }
415        if let Some(v) = self.site_id {
416            os.write_int32(5, v)?;
417        }
418        if let Some(v) = self.group_id {
419            os.write_int32(6, v)?;
420        }
421        if let Some(v) = self.race_id {
422            os.write_int32(7, v)?;
423        }
424        if let Some(v) = self.player_unit_id {
425            os.write_int32(8, v)?;
426        }
427        if let Some(v) = self.player_histfig_id {
428            os.write_int32(9, v)?;
429        }
430        for v in &self.companion_histfig_ids {
431            os.write_int32(10, *v)?;
432        };
433        os.write_unknown_fields(self.special_fields.unknown_fields())?;
434        ::std::result::Result::Ok(())
435    }
436
437    fn special_fields(&self) -> &::protobuf::SpecialFields {
438        &self.special_fields
439    }
440
441    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
442        &mut self.special_fields
443    }
444
445    fn new() -> GetWorldInfoOut {
446        GetWorldInfoOut::new()
447    }
448
449    fn clear(&mut self) {
450        self.mode = ::std::option::Option::None;
451        self.save_dir = ::std::option::Option::None;
452        self.world_name.clear();
453        self.civ_id = ::std::option::Option::None;
454        self.site_id = ::std::option::Option::None;
455        self.group_id = ::std::option::Option::None;
456        self.race_id = ::std::option::Option::None;
457        self.player_unit_id = ::std::option::Option::None;
458        self.player_histfig_id = ::std::option::Option::None;
459        self.companion_histfig_ids.clear();
460        self.special_fields.clear();
461    }
462
463    fn default_instance() -> &'static GetWorldInfoOut {
464        static instance: GetWorldInfoOut = GetWorldInfoOut {
465            mode: ::std::option::Option::None,
466            save_dir: ::std::option::Option::None,
467            world_name: ::protobuf::MessageField::none(),
468            civ_id: ::std::option::Option::None,
469            site_id: ::std::option::Option::None,
470            group_id: ::std::option::Option::None,
471            race_id: ::std::option::Option::None,
472            player_unit_id: ::std::option::Option::None,
473            player_histfig_id: ::std::option::Option::None,
474            companion_histfig_ids: ::std::vec::Vec::new(),
475            special_fields: ::protobuf::SpecialFields::new(),
476        };
477        &instance
478    }
479}
480
481impl ::protobuf::MessageFull for GetWorldInfoOut {
482    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
483        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
484        descriptor.get(|| file_descriptor().message_by_package_relative_name("GetWorldInfoOut").unwrap()).clone()
485    }
486}
487
488impl ::std::fmt::Display for GetWorldInfoOut {
489    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
490        ::protobuf::text_format::fmt(self, f)
491    }
492}
493
494impl ::protobuf::reflect::ProtobufValue for GetWorldInfoOut {
495    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
496}
497
498/// Nested message and enums of message `GetWorldInfoOut`
499pub mod get_world_info_out {
500    #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
501    // @@protoc_insertion_point(enum:dfproto.GetWorldInfoOut.Mode)
502    pub enum Mode {
503        // @@protoc_insertion_point(enum_value:dfproto.GetWorldInfoOut.Mode.MODE_DWARF)
504        MODE_DWARF = 1,
505        // @@protoc_insertion_point(enum_value:dfproto.GetWorldInfoOut.Mode.MODE_ADVENTURE)
506        MODE_ADVENTURE = 2,
507        // @@protoc_insertion_point(enum_value:dfproto.GetWorldInfoOut.Mode.MODE_LEGENDS)
508        MODE_LEGENDS = 3,
509    }
510
511    impl ::protobuf::Enum for Mode {
512        const NAME: &'static str = "Mode";
513
514        fn value(&self) -> i32 {
515            *self as i32
516        }
517
518        fn from_i32(value: i32) -> ::std::option::Option<Mode> {
519            match value {
520                1 => ::std::option::Option::Some(Mode::MODE_DWARF),
521                2 => ::std::option::Option::Some(Mode::MODE_ADVENTURE),
522                3 => ::std::option::Option::Some(Mode::MODE_LEGENDS),
523                _ => ::std::option::Option::None
524            }
525        }
526
527        fn from_str(str: &str) -> ::std::option::Option<Mode> {
528            match str {
529                "MODE_DWARF" => ::std::option::Option::Some(Mode::MODE_DWARF),
530                "MODE_ADVENTURE" => ::std::option::Option::Some(Mode::MODE_ADVENTURE),
531                "MODE_LEGENDS" => ::std::option::Option::Some(Mode::MODE_LEGENDS),
532                _ => ::std::option::Option::None
533            }
534        }
535
536        const VALUES: &'static [Mode] = &[
537            Mode::MODE_DWARF,
538            Mode::MODE_ADVENTURE,
539            Mode::MODE_LEGENDS,
540        ];
541    }
542
543    impl ::protobuf::EnumFull for Mode {
544        fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
545            static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
546            descriptor.get(|| super::file_descriptor().enum_by_package_relative_name("GetWorldInfoOut.Mode").unwrap()).clone()
547        }
548
549        fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
550            let index = match self {
551                Mode::MODE_DWARF => 0,
552                Mode::MODE_ADVENTURE => 1,
553                Mode::MODE_LEGENDS => 2,
554            };
555            Self::enum_descriptor().value_by_index(index)
556        }
557    }
558
559    // Note, `Default` is implemented although default value is not 0
560    impl ::std::default::Default for Mode {
561        fn default() -> Self {
562            Mode::MODE_DWARF
563        }
564    }
565
566    impl Mode {
567        pub(in super) fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
568            ::protobuf::reflect::GeneratedEnumDescriptorData::new::<Mode>("GetWorldInfoOut.Mode")
569        }
570    }
571}
572
573// @@protoc_insertion_point(message:dfproto.ListEnumsOut)
574#[derive(PartialEq,Clone,Default,Debug)]
575pub struct ListEnumsOut {
576    // message fields
577    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.material_flags)
578    pub material_flags: ::std::vec::Vec<super::Basic::EnumItemName>,
579    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.inorganic_flags)
580    pub inorganic_flags: ::std::vec::Vec<super::Basic::EnumItemName>,
581    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.unit_flags1)
582    pub unit_flags1: ::std::vec::Vec<super::Basic::EnumItemName>,
583    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.unit_flags2)
584    pub unit_flags2: ::std::vec::Vec<super::Basic::EnumItemName>,
585    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.unit_flags3)
586    pub unit_flags3: ::std::vec::Vec<super::Basic::EnumItemName>,
587    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.unit_labor)
588    pub unit_labor: ::std::vec::Vec<super::Basic::EnumItemName>,
589    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.job_skill)
590    pub job_skill: ::std::vec::Vec<super::Basic::EnumItemName>,
591    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.cie_add_tag_mask1)
592    pub cie_add_tag_mask1: ::std::vec::Vec<super::Basic::EnumItemName>,
593    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.cie_add_tag_mask2)
594    pub cie_add_tag_mask2: ::std::vec::Vec<super::Basic::EnumItemName>,
595    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.death_info_flags)
596    pub death_info_flags: ::std::vec::Vec<super::Basic::EnumItemName>,
597    // @@protoc_insertion_point(field:dfproto.ListEnumsOut.profession)
598    pub profession: ::std::vec::Vec<super::Basic::EnumItemName>,
599    // special fields
600    // @@protoc_insertion_point(special_field:dfproto.ListEnumsOut.special_fields)
601    pub special_fields: ::protobuf::SpecialFields,
602}
603
604impl<'a> ::std::default::Default for &'a ListEnumsOut {
605    fn default() -> &'a ListEnumsOut {
606        <ListEnumsOut as ::protobuf::Message>::default_instance()
607    }
608}
609
610impl ListEnumsOut {
611    pub fn new() -> ListEnumsOut {
612        ::std::default::Default::default()
613    }
614
615    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
616        let mut fields = ::std::vec::Vec::with_capacity(11);
617        let mut oneofs = ::std::vec::Vec::with_capacity(0);
618        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
619            "material_flags",
620            |m: &ListEnumsOut| { &m.material_flags },
621            |m: &mut ListEnumsOut| { &mut m.material_flags },
622        ));
623        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
624            "inorganic_flags",
625            |m: &ListEnumsOut| { &m.inorganic_flags },
626            |m: &mut ListEnumsOut| { &mut m.inorganic_flags },
627        ));
628        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
629            "unit_flags1",
630            |m: &ListEnumsOut| { &m.unit_flags1 },
631            |m: &mut ListEnumsOut| { &mut m.unit_flags1 },
632        ));
633        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
634            "unit_flags2",
635            |m: &ListEnumsOut| { &m.unit_flags2 },
636            |m: &mut ListEnumsOut| { &mut m.unit_flags2 },
637        ));
638        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
639            "unit_flags3",
640            |m: &ListEnumsOut| { &m.unit_flags3 },
641            |m: &mut ListEnumsOut| { &mut m.unit_flags3 },
642        ));
643        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
644            "unit_labor",
645            |m: &ListEnumsOut| { &m.unit_labor },
646            |m: &mut ListEnumsOut| { &mut m.unit_labor },
647        ));
648        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
649            "job_skill",
650            |m: &ListEnumsOut| { &m.job_skill },
651            |m: &mut ListEnumsOut| { &mut m.job_skill },
652        ));
653        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
654            "cie_add_tag_mask1",
655            |m: &ListEnumsOut| { &m.cie_add_tag_mask1 },
656            |m: &mut ListEnumsOut| { &mut m.cie_add_tag_mask1 },
657        ));
658        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
659            "cie_add_tag_mask2",
660            |m: &ListEnumsOut| { &m.cie_add_tag_mask2 },
661            |m: &mut ListEnumsOut| { &mut m.cie_add_tag_mask2 },
662        ));
663        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
664            "death_info_flags",
665            |m: &ListEnumsOut| { &m.death_info_flags },
666            |m: &mut ListEnumsOut| { &mut m.death_info_flags },
667        ));
668        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
669            "profession",
670            |m: &ListEnumsOut| { &m.profession },
671            |m: &mut ListEnumsOut| { &mut m.profession },
672        ));
673        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListEnumsOut>(
674            "ListEnumsOut",
675            fields,
676            oneofs,
677        )
678    }
679}
680
681impl ::protobuf::Message for ListEnumsOut {
682    const NAME: &'static str = "ListEnumsOut";
683
684    fn is_initialized(&self) -> bool {
685        for v in &self.material_flags {
686            if !v.is_initialized() {
687                return false;
688            }
689        };
690        for v in &self.inorganic_flags {
691            if !v.is_initialized() {
692                return false;
693            }
694        };
695        for v in &self.unit_flags1 {
696            if !v.is_initialized() {
697                return false;
698            }
699        };
700        for v in &self.unit_flags2 {
701            if !v.is_initialized() {
702                return false;
703            }
704        };
705        for v in &self.unit_flags3 {
706            if !v.is_initialized() {
707                return false;
708            }
709        };
710        for v in &self.unit_labor {
711            if !v.is_initialized() {
712                return false;
713            }
714        };
715        for v in &self.job_skill {
716            if !v.is_initialized() {
717                return false;
718            }
719        };
720        for v in &self.cie_add_tag_mask1 {
721            if !v.is_initialized() {
722                return false;
723            }
724        };
725        for v in &self.cie_add_tag_mask2 {
726            if !v.is_initialized() {
727                return false;
728            }
729        };
730        for v in &self.death_info_flags {
731            if !v.is_initialized() {
732                return false;
733            }
734        };
735        for v in &self.profession {
736            if !v.is_initialized() {
737                return false;
738            }
739        };
740        true
741    }
742
743    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
744        while let Some(tag) = is.read_raw_tag_or_eof()? {
745            match tag {
746                10 => {
747                    self.material_flags.push(is.read_message()?);
748                },
749                18 => {
750                    self.inorganic_flags.push(is.read_message()?);
751                },
752                26 => {
753                    self.unit_flags1.push(is.read_message()?);
754                },
755                34 => {
756                    self.unit_flags2.push(is.read_message()?);
757                },
758                42 => {
759                    self.unit_flags3.push(is.read_message()?);
760                },
761                50 => {
762                    self.unit_labor.push(is.read_message()?);
763                },
764                58 => {
765                    self.job_skill.push(is.read_message()?);
766                },
767                66 => {
768                    self.cie_add_tag_mask1.push(is.read_message()?);
769                },
770                74 => {
771                    self.cie_add_tag_mask2.push(is.read_message()?);
772                },
773                82 => {
774                    self.death_info_flags.push(is.read_message()?);
775                },
776                90 => {
777                    self.profession.push(is.read_message()?);
778                },
779                tag => {
780                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
781                },
782            };
783        }
784        ::std::result::Result::Ok(())
785    }
786
787    // Compute sizes of nested messages
788    #[allow(unused_variables)]
789    fn compute_size(&self) -> u64 {
790        let mut my_size = 0;
791        for value in &self.material_flags {
792            let len = value.compute_size();
793            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
794        };
795        for value in &self.inorganic_flags {
796            let len = value.compute_size();
797            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
798        };
799        for value in &self.unit_flags1 {
800            let len = value.compute_size();
801            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
802        };
803        for value in &self.unit_flags2 {
804            let len = value.compute_size();
805            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
806        };
807        for value in &self.unit_flags3 {
808            let len = value.compute_size();
809            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
810        };
811        for value in &self.unit_labor {
812            let len = value.compute_size();
813            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
814        };
815        for value in &self.job_skill {
816            let len = value.compute_size();
817            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
818        };
819        for value in &self.cie_add_tag_mask1 {
820            let len = value.compute_size();
821            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
822        };
823        for value in &self.cie_add_tag_mask2 {
824            let len = value.compute_size();
825            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
826        };
827        for value in &self.death_info_flags {
828            let len = value.compute_size();
829            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
830        };
831        for value in &self.profession {
832            let len = value.compute_size();
833            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
834        };
835        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
836        self.special_fields.cached_size().set(my_size as u32);
837        my_size
838    }
839
840    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
841        for v in &self.material_flags {
842            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
843        };
844        for v in &self.inorganic_flags {
845            ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
846        };
847        for v in &self.unit_flags1 {
848            ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
849        };
850        for v in &self.unit_flags2 {
851            ::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
852        };
853        for v in &self.unit_flags3 {
854            ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?;
855        };
856        for v in &self.unit_labor {
857            ::protobuf::rt::write_message_field_with_cached_size(6, v, os)?;
858        };
859        for v in &self.job_skill {
860            ::protobuf::rt::write_message_field_with_cached_size(7, v, os)?;
861        };
862        for v in &self.cie_add_tag_mask1 {
863            ::protobuf::rt::write_message_field_with_cached_size(8, v, os)?;
864        };
865        for v in &self.cie_add_tag_mask2 {
866            ::protobuf::rt::write_message_field_with_cached_size(9, v, os)?;
867        };
868        for v in &self.death_info_flags {
869            ::protobuf::rt::write_message_field_with_cached_size(10, v, os)?;
870        };
871        for v in &self.profession {
872            ::protobuf::rt::write_message_field_with_cached_size(11, v, os)?;
873        };
874        os.write_unknown_fields(self.special_fields.unknown_fields())?;
875        ::std::result::Result::Ok(())
876    }
877
878    fn special_fields(&self) -> &::protobuf::SpecialFields {
879        &self.special_fields
880    }
881
882    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
883        &mut self.special_fields
884    }
885
886    fn new() -> ListEnumsOut {
887        ListEnumsOut::new()
888    }
889
890    fn clear(&mut self) {
891        self.material_flags.clear();
892        self.inorganic_flags.clear();
893        self.unit_flags1.clear();
894        self.unit_flags2.clear();
895        self.unit_flags3.clear();
896        self.unit_labor.clear();
897        self.job_skill.clear();
898        self.cie_add_tag_mask1.clear();
899        self.cie_add_tag_mask2.clear();
900        self.death_info_flags.clear();
901        self.profession.clear();
902        self.special_fields.clear();
903    }
904
905    fn default_instance() -> &'static ListEnumsOut {
906        static instance: ListEnumsOut = ListEnumsOut {
907            material_flags: ::std::vec::Vec::new(),
908            inorganic_flags: ::std::vec::Vec::new(),
909            unit_flags1: ::std::vec::Vec::new(),
910            unit_flags2: ::std::vec::Vec::new(),
911            unit_flags3: ::std::vec::Vec::new(),
912            unit_labor: ::std::vec::Vec::new(),
913            job_skill: ::std::vec::Vec::new(),
914            cie_add_tag_mask1: ::std::vec::Vec::new(),
915            cie_add_tag_mask2: ::std::vec::Vec::new(),
916            death_info_flags: ::std::vec::Vec::new(),
917            profession: ::std::vec::Vec::new(),
918            special_fields: ::protobuf::SpecialFields::new(),
919        };
920        &instance
921    }
922}
923
924impl ::protobuf::MessageFull for ListEnumsOut {
925    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
926        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
927        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListEnumsOut").unwrap()).clone()
928    }
929}
930
931impl ::std::fmt::Display for ListEnumsOut {
932    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
933        ::protobuf::text_format::fmt(self, f)
934    }
935}
936
937impl ::protobuf::reflect::ProtobufValue for ListEnumsOut {
938    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
939}
940
941// @@protoc_insertion_point(message:dfproto.ListJobSkillsOut)
942#[derive(PartialEq,Clone,Default,Debug)]
943pub struct ListJobSkillsOut {
944    // message fields
945    // @@protoc_insertion_point(field:dfproto.ListJobSkillsOut.skill)
946    pub skill: ::std::vec::Vec<super::Basic::JobSkillAttr>,
947    // @@protoc_insertion_point(field:dfproto.ListJobSkillsOut.profession)
948    pub profession: ::std::vec::Vec<super::Basic::ProfessionAttr>,
949    // @@protoc_insertion_point(field:dfproto.ListJobSkillsOut.labor)
950    pub labor: ::std::vec::Vec<super::Basic::UnitLaborAttr>,
951    // special fields
952    // @@protoc_insertion_point(special_field:dfproto.ListJobSkillsOut.special_fields)
953    pub special_fields: ::protobuf::SpecialFields,
954}
955
956impl<'a> ::std::default::Default for &'a ListJobSkillsOut {
957    fn default() -> &'a ListJobSkillsOut {
958        <ListJobSkillsOut as ::protobuf::Message>::default_instance()
959    }
960}
961
962impl ListJobSkillsOut {
963    pub fn new() -> ListJobSkillsOut {
964        ::std::default::Default::default()
965    }
966
967    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
968        let mut fields = ::std::vec::Vec::with_capacity(3);
969        let mut oneofs = ::std::vec::Vec::with_capacity(0);
970        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
971            "skill",
972            |m: &ListJobSkillsOut| { &m.skill },
973            |m: &mut ListJobSkillsOut| { &mut m.skill },
974        ));
975        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
976            "profession",
977            |m: &ListJobSkillsOut| { &m.profession },
978            |m: &mut ListJobSkillsOut| { &mut m.profession },
979        ));
980        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
981            "labor",
982            |m: &ListJobSkillsOut| { &m.labor },
983            |m: &mut ListJobSkillsOut| { &mut m.labor },
984        ));
985        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListJobSkillsOut>(
986            "ListJobSkillsOut",
987            fields,
988            oneofs,
989        )
990    }
991}
992
993impl ::protobuf::Message for ListJobSkillsOut {
994    const NAME: &'static str = "ListJobSkillsOut";
995
996    fn is_initialized(&self) -> bool {
997        for v in &self.skill {
998            if !v.is_initialized() {
999                return false;
1000            }
1001        };
1002        for v in &self.profession {
1003            if !v.is_initialized() {
1004                return false;
1005            }
1006        };
1007        for v in &self.labor {
1008            if !v.is_initialized() {
1009                return false;
1010            }
1011        };
1012        true
1013    }
1014
1015    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1016        while let Some(tag) = is.read_raw_tag_or_eof()? {
1017            match tag {
1018                10 => {
1019                    self.skill.push(is.read_message()?);
1020                },
1021                18 => {
1022                    self.profession.push(is.read_message()?);
1023                },
1024                26 => {
1025                    self.labor.push(is.read_message()?);
1026                },
1027                tag => {
1028                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1029                },
1030            };
1031        }
1032        ::std::result::Result::Ok(())
1033    }
1034
1035    // Compute sizes of nested messages
1036    #[allow(unused_variables)]
1037    fn compute_size(&self) -> u64 {
1038        let mut my_size = 0;
1039        for value in &self.skill {
1040            let len = value.compute_size();
1041            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1042        };
1043        for value in &self.profession {
1044            let len = value.compute_size();
1045            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1046        };
1047        for value in &self.labor {
1048            let len = value.compute_size();
1049            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1050        };
1051        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1052        self.special_fields.cached_size().set(my_size as u32);
1053        my_size
1054    }
1055
1056    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1057        for v in &self.skill {
1058            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1059        };
1060        for v in &self.profession {
1061            ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
1062        };
1063        for v in &self.labor {
1064            ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
1065        };
1066        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1067        ::std::result::Result::Ok(())
1068    }
1069
1070    fn special_fields(&self) -> &::protobuf::SpecialFields {
1071        &self.special_fields
1072    }
1073
1074    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1075        &mut self.special_fields
1076    }
1077
1078    fn new() -> ListJobSkillsOut {
1079        ListJobSkillsOut::new()
1080    }
1081
1082    fn clear(&mut self) {
1083        self.skill.clear();
1084        self.profession.clear();
1085        self.labor.clear();
1086        self.special_fields.clear();
1087    }
1088
1089    fn default_instance() -> &'static ListJobSkillsOut {
1090        static instance: ListJobSkillsOut = ListJobSkillsOut {
1091            skill: ::std::vec::Vec::new(),
1092            profession: ::std::vec::Vec::new(),
1093            labor: ::std::vec::Vec::new(),
1094            special_fields: ::protobuf::SpecialFields::new(),
1095        };
1096        &instance
1097    }
1098}
1099
1100impl ::protobuf::MessageFull for ListJobSkillsOut {
1101    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1102        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1103        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListJobSkillsOut").unwrap()).clone()
1104    }
1105}
1106
1107impl ::std::fmt::Display for ListJobSkillsOut {
1108    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1109        ::protobuf::text_format::fmt(self, f)
1110    }
1111}
1112
1113impl ::protobuf::reflect::ProtobufValue for ListJobSkillsOut {
1114    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1115}
1116
1117// @@protoc_insertion_point(message:dfproto.ListMaterialsIn)
1118#[derive(PartialEq,Clone,Default,Debug)]
1119pub struct ListMaterialsIn {
1120    // message fields
1121    // @@protoc_insertion_point(field:dfproto.ListMaterialsIn.mask)
1122    pub mask: ::protobuf::MessageField<super::Basic::BasicMaterialInfoMask>,
1123    // @@protoc_insertion_point(field:dfproto.ListMaterialsIn.id_list)
1124    pub id_list: ::std::vec::Vec<super::Basic::BasicMaterialId>,
1125    // @@protoc_insertion_point(field:dfproto.ListMaterialsIn.builtin)
1126    pub builtin: ::std::option::Option<bool>,
1127    // @@protoc_insertion_point(field:dfproto.ListMaterialsIn.inorganic)
1128    pub inorganic: ::std::option::Option<bool>,
1129    // @@protoc_insertion_point(field:dfproto.ListMaterialsIn.creatures)
1130    pub creatures: ::std::option::Option<bool>,
1131    // @@protoc_insertion_point(field:dfproto.ListMaterialsIn.plants)
1132    pub plants: ::std::option::Option<bool>,
1133    // special fields
1134    // @@protoc_insertion_point(special_field:dfproto.ListMaterialsIn.special_fields)
1135    pub special_fields: ::protobuf::SpecialFields,
1136}
1137
1138impl<'a> ::std::default::Default for &'a ListMaterialsIn {
1139    fn default() -> &'a ListMaterialsIn {
1140        <ListMaterialsIn as ::protobuf::Message>::default_instance()
1141    }
1142}
1143
1144impl ListMaterialsIn {
1145    pub fn new() -> ListMaterialsIn {
1146        ::std::default::Default::default()
1147    }
1148
1149    // optional bool builtin = 3;
1150
1151    pub fn builtin(&self) -> bool {
1152        self.builtin.unwrap_or(false)
1153    }
1154
1155    pub fn clear_builtin(&mut self) {
1156        self.builtin = ::std::option::Option::None;
1157    }
1158
1159    pub fn has_builtin(&self) -> bool {
1160        self.builtin.is_some()
1161    }
1162
1163    // Param is passed by value, moved
1164    pub fn set_builtin(&mut self, v: bool) {
1165        self.builtin = ::std::option::Option::Some(v);
1166    }
1167
1168    // optional bool inorganic = 4;
1169
1170    pub fn inorganic(&self) -> bool {
1171        self.inorganic.unwrap_or(false)
1172    }
1173
1174    pub fn clear_inorganic(&mut self) {
1175        self.inorganic = ::std::option::Option::None;
1176    }
1177
1178    pub fn has_inorganic(&self) -> bool {
1179        self.inorganic.is_some()
1180    }
1181
1182    // Param is passed by value, moved
1183    pub fn set_inorganic(&mut self, v: bool) {
1184        self.inorganic = ::std::option::Option::Some(v);
1185    }
1186
1187    // optional bool creatures = 5;
1188
1189    pub fn creatures(&self) -> bool {
1190        self.creatures.unwrap_or(false)
1191    }
1192
1193    pub fn clear_creatures(&mut self) {
1194        self.creatures = ::std::option::Option::None;
1195    }
1196
1197    pub fn has_creatures(&self) -> bool {
1198        self.creatures.is_some()
1199    }
1200
1201    // Param is passed by value, moved
1202    pub fn set_creatures(&mut self, v: bool) {
1203        self.creatures = ::std::option::Option::Some(v);
1204    }
1205
1206    // optional bool plants = 6;
1207
1208    pub fn plants(&self) -> bool {
1209        self.plants.unwrap_or(false)
1210    }
1211
1212    pub fn clear_plants(&mut self) {
1213        self.plants = ::std::option::Option::None;
1214    }
1215
1216    pub fn has_plants(&self) -> bool {
1217        self.plants.is_some()
1218    }
1219
1220    // Param is passed by value, moved
1221    pub fn set_plants(&mut self, v: bool) {
1222        self.plants = ::std::option::Option::Some(v);
1223    }
1224
1225    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1226        let mut fields = ::std::vec::Vec::with_capacity(6);
1227        let mut oneofs = ::std::vec::Vec::with_capacity(0);
1228        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::Basic::BasicMaterialInfoMask>(
1229            "mask",
1230            |m: &ListMaterialsIn| { &m.mask },
1231            |m: &mut ListMaterialsIn| { &mut m.mask },
1232        ));
1233        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
1234            "id_list",
1235            |m: &ListMaterialsIn| { &m.id_list },
1236            |m: &mut ListMaterialsIn| { &mut m.id_list },
1237        ));
1238        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1239            "builtin",
1240            |m: &ListMaterialsIn| { &m.builtin },
1241            |m: &mut ListMaterialsIn| { &mut m.builtin },
1242        ));
1243        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1244            "inorganic",
1245            |m: &ListMaterialsIn| { &m.inorganic },
1246            |m: &mut ListMaterialsIn| { &mut m.inorganic },
1247        ));
1248        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1249            "creatures",
1250            |m: &ListMaterialsIn| { &m.creatures },
1251            |m: &mut ListMaterialsIn| { &mut m.creatures },
1252        ));
1253        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1254            "plants",
1255            |m: &ListMaterialsIn| { &m.plants },
1256            |m: &mut ListMaterialsIn| { &mut m.plants },
1257        ));
1258        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListMaterialsIn>(
1259            "ListMaterialsIn",
1260            fields,
1261            oneofs,
1262        )
1263    }
1264}
1265
1266impl ::protobuf::Message for ListMaterialsIn {
1267    const NAME: &'static str = "ListMaterialsIn";
1268
1269    fn is_initialized(&self) -> bool {
1270        for v in &self.mask {
1271            if !v.is_initialized() {
1272                return false;
1273            }
1274        };
1275        for v in &self.id_list {
1276            if !v.is_initialized() {
1277                return false;
1278            }
1279        };
1280        true
1281    }
1282
1283    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1284        while let Some(tag) = is.read_raw_tag_or_eof()? {
1285            match tag {
1286                10 => {
1287                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.mask)?;
1288                },
1289                18 => {
1290                    self.id_list.push(is.read_message()?);
1291                },
1292                24 => {
1293                    self.builtin = ::std::option::Option::Some(is.read_bool()?);
1294                },
1295                32 => {
1296                    self.inorganic = ::std::option::Option::Some(is.read_bool()?);
1297                },
1298                40 => {
1299                    self.creatures = ::std::option::Option::Some(is.read_bool()?);
1300                },
1301                48 => {
1302                    self.plants = ::std::option::Option::Some(is.read_bool()?);
1303                },
1304                tag => {
1305                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1306                },
1307            };
1308        }
1309        ::std::result::Result::Ok(())
1310    }
1311
1312    // Compute sizes of nested messages
1313    #[allow(unused_variables)]
1314    fn compute_size(&self) -> u64 {
1315        let mut my_size = 0;
1316        if let Some(v) = self.mask.as_ref() {
1317            let len = v.compute_size();
1318            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1319        }
1320        for value in &self.id_list {
1321            let len = value.compute_size();
1322            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1323        };
1324        if let Some(v) = self.builtin {
1325            my_size += 1 + 1;
1326        }
1327        if let Some(v) = self.inorganic {
1328            my_size += 1 + 1;
1329        }
1330        if let Some(v) = self.creatures {
1331            my_size += 1 + 1;
1332        }
1333        if let Some(v) = self.plants {
1334            my_size += 1 + 1;
1335        }
1336        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1337        self.special_fields.cached_size().set(my_size as u32);
1338        my_size
1339    }
1340
1341    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1342        if let Some(v) = self.mask.as_ref() {
1343            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1344        }
1345        for v in &self.id_list {
1346            ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
1347        };
1348        if let Some(v) = self.builtin {
1349            os.write_bool(3, v)?;
1350        }
1351        if let Some(v) = self.inorganic {
1352            os.write_bool(4, v)?;
1353        }
1354        if let Some(v) = self.creatures {
1355            os.write_bool(5, v)?;
1356        }
1357        if let Some(v) = self.plants {
1358            os.write_bool(6, v)?;
1359        }
1360        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1361        ::std::result::Result::Ok(())
1362    }
1363
1364    fn special_fields(&self) -> &::protobuf::SpecialFields {
1365        &self.special_fields
1366    }
1367
1368    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1369        &mut self.special_fields
1370    }
1371
1372    fn new() -> ListMaterialsIn {
1373        ListMaterialsIn::new()
1374    }
1375
1376    fn clear(&mut self) {
1377        self.mask.clear();
1378        self.id_list.clear();
1379        self.builtin = ::std::option::Option::None;
1380        self.inorganic = ::std::option::Option::None;
1381        self.creatures = ::std::option::Option::None;
1382        self.plants = ::std::option::Option::None;
1383        self.special_fields.clear();
1384    }
1385
1386    fn default_instance() -> &'static ListMaterialsIn {
1387        static instance: ListMaterialsIn = ListMaterialsIn {
1388            mask: ::protobuf::MessageField::none(),
1389            id_list: ::std::vec::Vec::new(),
1390            builtin: ::std::option::Option::None,
1391            inorganic: ::std::option::Option::None,
1392            creatures: ::std::option::Option::None,
1393            plants: ::std::option::Option::None,
1394            special_fields: ::protobuf::SpecialFields::new(),
1395        };
1396        &instance
1397    }
1398}
1399
1400impl ::protobuf::MessageFull for ListMaterialsIn {
1401    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1402        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1403        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListMaterialsIn").unwrap()).clone()
1404    }
1405}
1406
1407impl ::std::fmt::Display for ListMaterialsIn {
1408    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1409        ::protobuf::text_format::fmt(self, f)
1410    }
1411}
1412
1413impl ::protobuf::reflect::ProtobufValue for ListMaterialsIn {
1414    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1415}
1416
1417// @@protoc_insertion_point(message:dfproto.ListMaterialsOut)
1418#[derive(PartialEq,Clone,Default,Debug)]
1419pub struct ListMaterialsOut {
1420    // message fields
1421    // @@protoc_insertion_point(field:dfproto.ListMaterialsOut.value)
1422    pub value: ::std::vec::Vec<super::Basic::BasicMaterialInfo>,
1423    // special fields
1424    // @@protoc_insertion_point(special_field:dfproto.ListMaterialsOut.special_fields)
1425    pub special_fields: ::protobuf::SpecialFields,
1426}
1427
1428impl<'a> ::std::default::Default for &'a ListMaterialsOut {
1429    fn default() -> &'a ListMaterialsOut {
1430        <ListMaterialsOut as ::protobuf::Message>::default_instance()
1431    }
1432}
1433
1434impl ListMaterialsOut {
1435    pub fn new() -> ListMaterialsOut {
1436        ::std::default::Default::default()
1437    }
1438
1439    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1440        let mut fields = ::std::vec::Vec::with_capacity(1);
1441        let mut oneofs = ::std::vec::Vec::with_capacity(0);
1442        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
1443            "value",
1444            |m: &ListMaterialsOut| { &m.value },
1445            |m: &mut ListMaterialsOut| { &mut m.value },
1446        ));
1447        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListMaterialsOut>(
1448            "ListMaterialsOut",
1449            fields,
1450            oneofs,
1451        )
1452    }
1453}
1454
1455impl ::protobuf::Message for ListMaterialsOut {
1456    const NAME: &'static str = "ListMaterialsOut";
1457
1458    fn is_initialized(&self) -> bool {
1459        for v in &self.value {
1460            if !v.is_initialized() {
1461                return false;
1462            }
1463        };
1464        true
1465    }
1466
1467    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1468        while let Some(tag) = is.read_raw_tag_or_eof()? {
1469            match tag {
1470                10 => {
1471                    self.value.push(is.read_message()?);
1472                },
1473                tag => {
1474                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1475                },
1476            };
1477        }
1478        ::std::result::Result::Ok(())
1479    }
1480
1481    // Compute sizes of nested messages
1482    #[allow(unused_variables)]
1483    fn compute_size(&self) -> u64 {
1484        let mut my_size = 0;
1485        for value in &self.value {
1486            let len = value.compute_size();
1487            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1488        };
1489        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1490        self.special_fields.cached_size().set(my_size as u32);
1491        my_size
1492    }
1493
1494    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1495        for v in &self.value {
1496            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1497        };
1498        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1499        ::std::result::Result::Ok(())
1500    }
1501
1502    fn special_fields(&self) -> &::protobuf::SpecialFields {
1503        &self.special_fields
1504    }
1505
1506    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1507        &mut self.special_fields
1508    }
1509
1510    fn new() -> ListMaterialsOut {
1511        ListMaterialsOut::new()
1512    }
1513
1514    fn clear(&mut self) {
1515        self.value.clear();
1516        self.special_fields.clear();
1517    }
1518
1519    fn default_instance() -> &'static ListMaterialsOut {
1520        static instance: ListMaterialsOut = ListMaterialsOut {
1521            value: ::std::vec::Vec::new(),
1522            special_fields: ::protobuf::SpecialFields::new(),
1523        };
1524        &instance
1525    }
1526}
1527
1528impl ::protobuf::MessageFull for ListMaterialsOut {
1529    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1530        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1531        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListMaterialsOut").unwrap()).clone()
1532    }
1533}
1534
1535impl ::std::fmt::Display for ListMaterialsOut {
1536    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1537        ::protobuf::text_format::fmt(self, f)
1538    }
1539}
1540
1541impl ::protobuf::reflect::ProtobufValue for ListMaterialsOut {
1542    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1543}
1544
1545// @@protoc_insertion_point(message:dfproto.ListUnitsIn)
1546#[derive(PartialEq,Clone,Default,Debug)]
1547pub struct ListUnitsIn {
1548    // message fields
1549    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.mask)
1550    pub mask: ::protobuf::MessageField<super::Basic::BasicUnitInfoMask>,
1551    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.id_list)
1552    pub id_list: ::std::vec::Vec<i32>,
1553    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.scan_all)
1554    pub scan_all: ::std::option::Option<bool>,
1555    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.race)
1556    pub race: ::std::option::Option<i32>,
1557    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.civ_id)
1558    pub civ_id: ::std::option::Option<i32>,
1559    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.dead)
1560    pub dead: ::std::option::Option<bool>,
1561    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.alive)
1562    pub alive: ::std::option::Option<bool>,
1563    // @@protoc_insertion_point(field:dfproto.ListUnitsIn.sane)
1564    pub sane: ::std::option::Option<bool>,
1565    // special fields
1566    // @@protoc_insertion_point(special_field:dfproto.ListUnitsIn.special_fields)
1567    pub special_fields: ::protobuf::SpecialFields,
1568}
1569
1570impl<'a> ::std::default::Default for &'a ListUnitsIn {
1571    fn default() -> &'a ListUnitsIn {
1572        <ListUnitsIn as ::protobuf::Message>::default_instance()
1573    }
1574}
1575
1576impl ListUnitsIn {
1577    pub fn new() -> ListUnitsIn {
1578        ::std::default::Default::default()
1579    }
1580
1581    // optional bool scan_all = 5;
1582
1583    pub fn scan_all(&self) -> bool {
1584        self.scan_all.unwrap_or(false)
1585    }
1586
1587    pub fn clear_scan_all(&mut self) {
1588        self.scan_all = ::std::option::Option::None;
1589    }
1590
1591    pub fn has_scan_all(&self) -> bool {
1592        self.scan_all.is_some()
1593    }
1594
1595    // Param is passed by value, moved
1596    pub fn set_scan_all(&mut self, v: bool) {
1597        self.scan_all = ::std::option::Option::Some(v);
1598    }
1599
1600    // optional int32 race = 3;
1601
1602    pub fn race(&self) -> i32 {
1603        self.race.unwrap_or(0)
1604    }
1605
1606    pub fn clear_race(&mut self) {
1607        self.race = ::std::option::Option::None;
1608    }
1609
1610    pub fn has_race(&self) -> bool {
1611        self.race.is_some()
1612    }
1613
1614    // Param is passed by value, moved
1615    pub fn set_race(&mut self, v: i32) {
1616        self.race = ::std::option::Option::Some(v);
1617    }
1618
1619    // optional int32 civ_id = 4;
1620
1621    pub fn civ_id(&self) -> i32 {
1622        self.civ_id.unwrap_or(0)
1623    }
1624
1625    pub fn clear_civ_id(&mut self) {
1626        self.civ_id = ::std::option::Option::None;
1627    }
1628
1629    pub fn has_civ_id(&self) -> bool {
1630        self.civ_id.is_some()
1631    }
1632
1633    // Param is passed by value, moved
1634    pub fn set_civ_id(&mut self, v: i32) {
1635        self.civ_id = ::std::option::Option::Some(v);
1636    }
1637
1638    // optional bool dead = 6;
1639
1640    pub fn dead(&self) -> bool {
1641        self.dead.unwrap_or(false)
1642    }
1643
1644    pub fn clear_dead(&mut self) {
1645        self.dead = ::std::option::Option::None;
1646    }
1647
1648    pub fn has_dead(&self) -> bool {
1649        self.dead.is_some()
1650    }
1651
1652    // Param is passed by value, moved
1653    pub fn set_dead(&mut self, v: bool) {
1654        self.dead = ::std::option::Option::Some(v);
1655    }
1656
1657    // optional bool alive = 7;
1658
1659    pub fn alive(&self) -> bool {
1660        self.alive.unwrap_or(false)
1661    }
1662
1663    pub fn clear_alive(&mut self) {
1664        self.alive = ::std::option::Option::None;
1665    }
1666
1667    pub fn has_alive(&self) -> bool {
1668        self.alive.is_some()
1669    }
1670
1671    // Param is passed by value, moved
1672    pub fn set_alive(&mut self, v: bool) {
1673        self.alive = ::std::option::Option::Some(v);
1674    }
1675
1676    // optional bool sane = 8;
1677
1678    pub fn sane(&self) -> bool {
1679        self.sane.unwrap_or(false)
1680    }
1681
1682    pub fn clear_sane(&mut self) {
1683        self.sane = ::std::option::Option::None;
1684    }
1685
1686    pub fn has_sane(&self) -> bool {
1687        self.sane.is_some()
1688    }
1689
1690    // Param is passed by value, moved
1691    pub fn set_sane(&mut self, v: bool) {
1692        self.sane = ::std::option::Option::Some(v);
1693    }
1694
1695    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1696        let mut fields = ::std::vec::Vec::with_capacity(8);
1697        let mut oneofs = ::std::vec::Vec::with_capacity(0);
1698        fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::Basic::BasicUnitInfoMask>(
1699            "mask",
1700            |m: &ListUnitsIn| { &m.mask },
1701            |m: &mut ListUnitsIn| { &mut m.mask },
1702        ));
1703        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
1704            "id_list",
1705            |m: &ListUnitsIn| { &m.id_list },
1706            |m: &mut ListUnitsIn| { &mut m.id_list },
1707        ));
1708        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1709            "scan_all",
1710            |m: &ListUnitsIn| { &m.scan_all },
1711            |m: &mut ListUnitsIn| { &mut m.scan_all },
1712        ));
1713        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1714            "race",
1715            |m: &ListUnitsIn| { &m.race },
1716            |m: &mut ListUnitsIn| { &mut m.race },
1717        ));
1718        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1719            "civ_id",
1720            |m: &ListUnitsIn| { &m.civ_id },
1721            |m: &mut ListUnitsIn| { &mut m.civ_id },
1722        ));
1723        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1724            "dead",
1725            |m: &ListUnitsIn| { &m.dead },
1726            |m: &mut ListUnitsIn| { &mut m.dead },
1727        ));
1728        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1729            "alive",
1730            |m: &ListUnitsIn| { &m.alive },
1731            |m: &mut ListUnitsIn| { &mut m.alive },
1732        ));
1733        fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1734            "sane",
1735            |m: &ListUnitsIn| { &m.sane },
1736            |m: &mut ListUnitsIn| { &mut m.sane },
1737        ));
1738        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListUnitsIn>(
1739            "ListUnitsIn",
1740            fields,
1741            oneofs,
1742        )
1743    }
1744}
1745
1746impl ::protobuf::Message for ListUnitsIn {
1747    const NAME: &'static str = "ListUnitsIn";
1748
1749    fn is_initialized(&self) -> bool {
1750        true
1751    }
1752
1753    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1754        while let Some(tag) = is.read_raw_tag_or_eof()? {
1755            match tag {
1756                10 => {
1757                    ::protobuf::rt::read_singular_message_into_field(is, &mut self.mask)?;
1758                },
1759                18 => {
1760                    is.read_repeated_packed_int32_into(&mut self.id_list)?;
1761                },
1762                16 => {
1763                    self.id_list.push(is.read_int32()?);
1764                },
1765                40 => {
1766                    self.scan_all = ::std::option::Option::Some(is.read_bool()?);
1767                },
1768                24 => {
1769                    self.race = ::std::option::Option::Some(is.read_int32()?);
1770                },
1771                32 => {
1772                    self.civ_id = ::std::option::Option::Some(is.read_int32()?);
1773                },
1774                48 => {
1775                    self.dead = ::std::option::Option::Some(is.read_bool()?);
1776                },
1777                56 => {
1778                    self.alive = ::std::option::Option::Some(is.read_bool()?);
1779                },
1780                64 => {
1781                    self.sane = ::std::option::Option::Some(is.read_bool()?);
1782                },
1783                tag => {
1784                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1785                },
1786            };
1787        }
1788        ::std::result::Result::Ok(())
1789    }
1790
1791    // Compute sizes of nested messages
1792    #[allow(unused_variables)]
1793    fn compute_size(&self) -> u64 {
1794        let mut my_size = 0;
1795        if let Some(v) = self.mask.as_ref() {
1796            let len = v.compute_size();
1797            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1798        }
1799        for value in &self.id_list {
1800            my_size += ::protobuf::rt::int32_size(2, *value);
1801        };
1802        if let Some(v) = self.scan_all {
1803            my_size += 1 + 1;
1804        }
1805        if let Some(v) = self.race {
1806            my_size += ::protobuf::rt::int32_size(3, v);
1807        }
1808        if let Some(v) = self.civ_id {
1809            my_size += ::protobuf::rt::int32_size(4, v);
1810        }
1811        if let Some(v) = self.dead {
1812            my_size += 1 + 1;
1813        }
1814        if let Some(v) = self.alive {
1815            my_size += 1 + 1;
1816        }
1817        if let Some(v) = self.sane {
1818            my_size += 1 + 1;
1819        }
1820        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1821        self.special_fields.cached_size().set(my_size as u32);
1822        my_size
1823    }
1824
1825    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1826        if let Some(v) = self.mask.as_ref() {
1827            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1828        }
1829        for v in &self.id_list {
1830            os.write_int32(2, *v)?;
1831        };
1832        if let Some(v) = self.scan_all {
1833            os.write_bool(5, v)?;
1834        }
1835        if let Some(v) = self.race {
1836            os.write_int32(3, v)?;
1837        }
1838        if let Some(v) = self.civ_id {
1839            os.write_int32(4, v)?;
1840        }
1841        if let Some(v) = self.dead {
1842            os.write_bool(6, v)?;
1843        }
1844        if let Some(v) = self.alive {
1845            os.write_bool(7, v)?;
1846        }
1847        if let Some(v) = self.sane {
1848            os.write_bool(8, v)?;
1849        }
1850        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1851        ::std::result::Result::Ok(())
1852    }
1853
1854    fn special_fields(&self) -> &::protobuf::SpecialFields {
1855        &self.special_fields
1856    }
1857
1858    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1859        &mut self.special_fields
1860    }
1861
1862    fn new() -> ListUnitsIn {
1863        ListUnitsIn::new()
1864    }
1865
1866    fn clear(&mut self) {
1867        self.mask.clear();
1868        self.id_list.clear();
1869        self.scan_all = ::std::option::Option::None;
1870        self.race = ::std::option::Option::None;
1871        self.civ_id = ::std::option::Option::None;
1872        self.dead = ::std::option::Option::None;
1873        self.alive = ::std::option::Option::None;
1874        self.sane = ::std::option::Option::None;
1875        self.special_fields.clear();
1876    }
1877
1878    fn default_instance() -> &'static ListUnitsIn {
1879        static instance: ListUnitsIn = ListUnitsIn {
1880            mask: ::protobuf::MessageField::none(),
1881            id_list: ::std::vec::Vec::new(),
1882            scan_all: ::std::option::Option::None,
1883            race: ::std::option::Option::None,
1884            civ_id: ::std::option::Option::None,
1885            dead: ::std::option::Option::None,
1886            alive: ::std::option::Option::None,
1887            sane: ::std::option::Option::None,
1888            special_fields: ::protobuf::SpecialFields::new(),
1889        };
1890        &instance
1891    }
1892}
1893
1894impl ::protobuf::MessageFull for ListUnitsIn {
1895    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1896        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1897        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListUnitsIn").unwrap()).clone()
1898    }
1899}
1900
1901impl ::std::fmt::Display for ListUnitsIn {
1902    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1903        ::protobuf::text_format::fmt(self, f)
1904    }
1905}
1906
1907impl ::protobuf::reflect::ProtobufValue for ListUnitsIn {
1908    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1909}
1910
1911// @@protoc_insertion_point(message:dfproto.ListUnitsOut)
1912#[derive(PartialEq,Clone,Default,Debug)]
1913pub struct ListUnitsOut {
1914    // message fields
1915    // @@protoc_insertion_point(field:dfproto.ListUnitsOut.value)
1916    pub value: ::std::vec::Vec<super::Basic::BasicUnitInfo>,
1917    // special fields
1918    // @@protoc_insertion_point(special_field:dfproto.ListUnitsOut.special_fields)
1919    pub special_fields: ::protobuf::SpecialFields,
1920}
1921
1922impl<'a> ::std::default::Default for &'a ListUnitsOut {
1923    fn default() -> &'a ListUnitsOut {
1924        <ListUnitsOut as ::protobuf::Message>::default_instance()
1925    }
1926}
1927
1928impl ListUnitsOut {
1929    pub fn new() -> ListUnitsOut {
1930        ::std::default::Default::default()
1931    }
1932
1933    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1934        let mut fields = ::std::vec::Vec::with_capacity(1);
1935        let mut oneofs = ::std::vec::Vec::with_capacity(0);
1936        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
1937            "value",
1938            |m: &ListUnitsOut| { &m.value },
1939            |m: &mut ListUnitsOut| { &mut m.value },
1940        ));
1941        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListUnitsOut>(
1942            "ListUnitsOut",
1943            fields,
1944            oneofs,
1945        )
1946    }
1947}
1948
1949impl ::protobuf::Message for ListUnitsOut {
1950    const NAME: &'static str = "ListUnitsOut";
1951
1952    fn is_initialized(&self) -> bool {
1953        for v in &self.value {
1954            if !v.is_initialized() {
1955                return false;
1956            }
1957        };
1958        true
1959    }
1960
1961    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1962        while let Some(tag) = is.read_raw_tag_or_eof()? {
1963            match tag {
1964                10 => {
1965                    self.value.push(is.read_message()?);
1966                },
1967                tag => {
1968                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1969                },
1970            };
1971        }
1972        ::std::result::Result::Ok(())
1973    }
1974
1975    // Compute sizes of nested messages
1976    #[allow(unused_variables)]
1977    fn compute_size(&self) -> u64 {
1978        let mut my_size = 0;
1979        for value in &self.value {
1980            let len = value.compute_size();
1981            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1982        };
1983        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1984        self.special_fields.cached_size().set(my_size as u32);
1985        my_size
1986    }
1987
1988    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1989        for v in &self.value {
1990            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1991        };
1992        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1993        ::std::result::Result::Ok(())
1994    }
1995
1996    fn special_fields(&self) -> &::protobuf::SpecialFields {
1997        &self.special_fields
1998    }
1999
2000    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
2001        &mut self.special_fields
2002    }
2003
2004    fn new() -> ListUnitsOut {
2005        ListUnitsOut::new()
2006    }
2007
2008    fn clear(&mut self) {
2009        self.value.clear();
2010        self.special_fields.clear();
2011    }
2012
2013    fn default_instance() -> &'static ListUnitsOut {
2014        static instance: ListUnitsOut = ListUnitsOut {
2015            value: ::std::vec::Vec::new(),
2016            special_fields: ::protobuf::SpecialFields::new(),
2017        };
2018        &instance
2019    }
2020}
2021
2022impl ::protobuf::MessageFull for ListUnitsOut {
2023    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
2024        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
2025        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListUnitsOut").unwrap()).clone()
2026    }
2027}
2028
2029impl ::std::fmt::Display for ListUnitsOut {
2030    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2031        ::protobuf::text_format::fmt(self, f)
2032    }
2033}
2034
2035impl ::protobuf::reflect::ProtobufValue for ListUnitsOut {
2036    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
2037}
2038
2039// @@protoc_insertion_point(message:dfproto.ListSquadsIn)
2040#[derive(PartialEq,Clone,Default,Debug)]
2041pub struct ListSquadsIn {
2042    // special fields
2043    // @@protoc_insertion_point(special_field:dfproto.ListSquadsIn.special_fields)
2044    pub special_fields: ::protobuf::SpecialFields,
2045}
2046
2047impl<'a> ::std::default::Default for &'a ListSquadsIn {
2048    fn default() -> &'a ListSquadsIn {
2049        <ListSquadsIn as ::protobuf::Message>::default_instance()
2050    }
2051}
2052
2053impl ListSquadsIn {
2054    pub fn new() -> ListSquadsIn {
2055        ::std::default::Default::default()
2056    }
2057
2058    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
2059        let mut fields = ::std::vec::Vec::with_capacity(0);
2060        let mut oneofs = ::std::vec::Vec::with_capacity(0);
2061        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListSquadsIn>(
2062            "ListSquadsIn",
2063            fields,
2064            oneofs,
2065        )
2066    }
2067}
2068
2069impl ::protobuf::Message for ListSquadsIn {
2070    const NAME: &'static str = "ListSquadsIn";
2071
2072    fn is_initialized(&self) -> bool {
2073        true
2074    }
2075
2076    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
2077        while let Some(tag) = is.read_raw_tag_or_eof()? {
2078            match tag {
2079                tag => {
2080                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2081                },
2082            };
2083        }
2084        ::std::result::Result::Ok(())
2085    }
2086
2087    // Compute sizes of nested messages
2088    #[allow(unused_variables)]
2089    fn compute_size(&self) -> u64 {
2090        let mut my_size = 0;
2091        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2092        self.special_fields.cached_size().set(my_size as u32);
2093        my_size
2094    }
2095
2096    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
2097        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2098        ::std::result::Result::Ok(())
2099    }
2100
2101    fn special_fields(&self) -> &::protobuf::SpecialFields {
2102        &self.special_fields
2103    }
2104
2105    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
2106        &mut self.special_fields
2107    }
2108
2109    fn new() -> ListSquadsIn {
2110        ListSquadsIn::new()
2111    }
2112
2113    fn clear(&mut self) {
2114        self.special_fields.clear();
2115    }
2116
2117    fn default_instance() -> &'static ListSquadsIn {
2118        static instance: ListSquadsIn = ListSquadsIn {
2119            special_fields: ::protobuf::SpecialFields::new(),
2120        };
2121        &instance
2122    }
2123}
2124
2125impl ::protobuf::MessageFull for ListSquadsIn {
2126    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
2127        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
2128        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListSquadsIn").unwrap()).clone()
2129    }
2130}
2131
2132impl ::std::fmt::Display for ListSquadsIn {
2133    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2134        ::protobuf::text_format::fmt(self, f)
2135    }
2136}
2137
2138impl ::protobuf::reflect::ProtobufValue for ListSquadsIn {
2139    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
2140}
2141
2142// @@protoc_insertion_point(message:dfproto.ListSquadsOut)
2143#[derive(PartialEq,Clone,Default,Debug)]
2144pub struct ListSquadsOut {
2145    // message fields
2146    // @@protoc_insertion_point(field:dfproto.ListSquadsOut.value)
2147    pub value: ::std::vec::Vec<super::Basic::BasicSquadInfo>,
2148    // special fields
2149    // @@protoc_insertion_point(special_field:dfproto.ListSquadsOut.special_fields)
2150    pub special_fields: ::protobuf::SpecialFields,
2151}
2152
2153impl<'a> ::std::default::Default for &'a ListSquadsOut {
2154    fn default() -> &'a ListSquadsOut {
2155        <ListSquadsOut as ::protobuf::Message>::default_instance()
2156    }
2157}
2158
2159impl ListSquadsOut {
2160    pub fn new() -> ListSquadsOut {
2161        ::std::default::Default::default()
2162    }
2163
2164    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
2165        let mut fields = ::std::vec::Vec::with_capacity(1);
2166        let mut oneofs = ::std::vec::Vec::with_capacity(0);
2167        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
2168            "value",
2169            |m: &ListSquadsOut| { &m.value },
2170            |m: &mut ListSquadsOut| { &mut m.value },
2171        ));
2172        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ListSquadsOut>(
2173            "ListSquadsOut",
2174            fields,
2175            oneofs,
2176        )
2177    }
2178}
2179
2180impl ::protobuf::Message for ListSquadsOut {
2181    const NAME: &'static str = "ListSquadsOut";
2182
2183    fn is_initialized(&self) -> bool {
2184        for v in &self.value {
2185            if !v.is_initialized() {
2186                return false;
2187            }
2188        };
2189        true
2190    }
2191
2192    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
2193        while let Some(tag) = is.read_raw_tag_or_eof()? {
2194            match tag {
2195                10 => {
2196                    self.value.push(is.read_message()?);
2197                },
2198                tag => {
2199                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2200                },
2201            };
2202        }
2203        ::std::result::Result::Ok(())
2204    }
2205
2206    // Compute sizes of nested messages
2207    #[allow(unused_variables)]
2208    fn compute_size(&self) -> u64 {
2209        let mut my_size = 0;
2210        for value in &self.value {
2211            let len = value.compute_size();
2212            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
2213        };
2214        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2215        self.special_fields.cached_size().set(my_size as u32);
2216        my_size
2217    }
2218
2219    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
2220        for v in &self.value {
2221            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
2222        };
2223        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2224        ::std::result::Result::Ok(())
2225    }
2226
2227    fn special_fields(&self) -> &::protobuf::SpecialFields {
2228        &self.special_fields
2229    }
2230
2231    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
2232        &mut self.special_fields
2233    }
2234
2235    fn new() -> ListSquadsOut {
2236        ListSquadsOut::new()
2237    }
2238
2239    fn clear(&mut self) {
2240        self.value.clear();
2241        self.special_fields.clear();
2242    }
2243
2244    fn default_instance() -> &'static ListSquadsOut {
2245        static instance: ListSquadsOut = ListSquadsOut {
2246            value: ::std::vec::Vec::new(),
2247            special_fields: ::protobuf::SpecialFields::new(),
2248        };
2249        &instance
2250    }
2251}
2252
2253impl ::protobuf::MessageFull for ListSquadsOut {
2254    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
2255        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
2256        descriptor.get(|| file_descriptor().message_by_package_relative_name("ListSquadsOut").unwrap()).clone()
2257    }
2258}
2259
2260impl ::std::fmt::Display for ListSquadsOut {
2261    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2262        ::protobuf::text_format::fmt(self, f)
2263    }
2264}
2265
2266impl ::protobuf::reflect::ProtobufValue for ListSquadsOut {
2267    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
2268}
2269
2270// @@protoc_insertion_point(message:dfproto.SetUnitLaborsIn)
2271#[derive(PartialEq,Clone,Default,Debug)]
2272pub struct SetUnitLaborsIn {
2273    // message fields
2274    // @@protoc_insertion_point(field:dfproto.SetUnitLaborsIn.change)
2275    pub change: ::std::vec::Vec<super::Basic::UnitLaborState>,
2276    // special fields
2277    // @@protoc_insertion_point(special_field:dfproto.SetUnitLaborsIn.special_fields)
2278    pub special_fields: ::protobuf::SpecialFields,
2279}
2280
2281impl<'a> ::std::default::Default for &'a SetUnitLaborsIn {
2282    fn default() -> &'a SetUnitLaborsIn {
2283        <SetUnitLaborsIn as ::protobuf::Message>::default_instance()
2284    }
2285}
2286
2287impl SetUnitLaborsIn {
2288    pub fn new() -> SetUnitLaborsIn {
2289        ::std::default::Default::default()
2290    }
2291
2292    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
2293        let mut fields = ::std::vec::Vec::with_capacity(1);
2294        let mut oneofs = ::std::vec::Vec::with_capacity(0);
2295        fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
2296            "change",
2297            |m: &SetUnitLaborsIn| { &m.change },
2298            |m: &mut SetUnitLaborsIn| { &mut m.change },
2299        ));
2300        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<SetUnitLaborsIn>(
2301            "SetUnitLaborsIn",
2302            fields,
2303            oneofs,
2304        )
2305    }
2306}
2307
2308impl ::protobuf::Message for SetUnitLaborsIn {
2309    const NAME: &'static str = "SetUnitLaborsIn";
2310
2311    fn is_initialized(&self) -> bool {
2312        for v in &self.change {
2313            if !v.is_initialized() {
2314                return false;
2315            }
2316        };
2317        true
2318    }
2319
2320    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
2321        while let Some(tag) = is.read_raw_tag_or_eof()? {
2322            match tag {
2323                10 => {
2324                    self.change.push(is.read_message()?);
2325                },
2326                tag => {
2327                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2328                },
2329            };
2330        }
2331        ::std::result::Result::Ok(())
2332    }
2333
2334    // Compute sizes of nested messages
2335    #[allow(unused_variables)]
2336    fn compute_size(&self) -> u64 {
2337        let mut my_size = 0;
2338        for value in &self.change {
2339            let len = value.compute_size();
2340            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
2341        };
2342        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2343        self.special_fields.cached_size().set(my_size as u32);
2344        my_size
2345    }
2346
2347    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
2348        for v in &self.change {
2349            ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
2350        };
2351        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2352        ::std::result::Result::Ok(())
2353    }
2354
2355    fn special_fields(&self) -> &::protobuf::SpecialFields {
2356        &self.special_fields
2357    }
2358
2359    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
2360        &mut self.special_fields
2361    }
2362
2363    fn new() -> SetUnitLaborsIn {
2364        SetUnitLaborsIn::new()
2365    }
2366
2367    fn clear(&mut self) {
2368        self.change.clear();
2369        self.special_fields.clear();
2370    }
2371
2372    fn default_instance() -> &'static SetUnitLaborsIn {
2373        static instance: SetUnitLaborsIn = SetUnitLaborsIn {
2374            change: ::std::vec::Vec::new(),
2375            special_fields: ::protobuf::SpecialFields::new(),
2376        };
2377        &instance
2378    }
2379}
2380
2381impl ::protobuf::MessageFull for SetUnitLaborsIn {
2382    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
2383        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
2384        descriptor.get(|| file_descriptor().message_by_package_relative_name("SetUnitLaborsIn").unwrap()).clone()
2385    }
2386}
2387
2388impl ::std::fmt::Display for SetUnitLaborsIn {
2389    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2390        ::protobuf::text_format::fmt(self, f)
2391    }
2392}
2393
2394impl ::protobuf::reflect::ProtobufValue for SetUnitLaborsIn {
2395    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
2396}
2397
2398static file_descriptor_proto_data: &'static [u8] = b"\
2399    \n\x0eBasicApi.proto\x12\x07dfproto\x1a\x0bBasic.proto\"\xb9\x03\n\x0fGe\
2400    tWorldInfoOut\x121\n\x04mode\x18\x01\x20\x02(\x0e2\x1d.dfproto.GetWorldI\
2401    nfoOut.ModeR\x04mode\x12\x19\n\x08save_dir\x18\x02\x20\x02(\tR\x07saveDi\
2402    r\x120\n\nworld_name\x18\x03\x20\x01(\x0b2\x11.dfproto.NameInfoR\tworldN\
2403    ame\x12\x15\n\x06civ_id\x18\x04\x20\x01(\x05R\x05civId\x12\x17\n\x07site\
2404    _id\x18\x05\x20\x01(\x05R\x06siteId\x12\x19\n\x08group_id\x18\x06\x20\
2405    \x01(\x05R\x07groupId\x12\x17\n\x07race_id\x18\x07\x20\x01(\x05R\x06race\
2406    Id\x12$\n\x0eplayer_unit_id\x18\x08\x20\x01(\x05R\x0cplayerUnitId\x12*\n\
2407    \x11player_histfig_id\x18\t\x20\x01(\x05R\x0fplayerHistfigId\x122\n\x15c\
2408    ompanion_histfig_ids\x18\n\x20\x03(\x05R\x13companionHistfigIds\"<\n\x04\
2409    Mode\x12\x0e\n\nMODE_DWARF\x10\x01\x12\x12\n\x0eMODE_ADVENTURE\x10\x02\
2410    \x12\x10\n\x0cMODE_LEGENDS\x10\x03\"\x9a\x05\n\x0cListEnumsOut\x12<\n\
2411    \x0ematerial_flags\x18\x01\x20\x03(\x0b2\x15.dfproto.EnumItemNameR\rmate\
2412    rialFlags\x12>\n\x0finorganic_flags\x18\x02\x20\x03(\x0b2\x15.dfproto.En\
2413    umItemNameR\x0einorganicFlags\x126\n\x0bunit_flags1\x18\x03\x20\x03(\x0b\
2414    2\x15.dfproto.EnumItemNameR\nunitFlags1\x126\n\x0bunit_flags2\x18\x04\
2415    \x20\x03(\x0b2\x15.dfproto.EnumItemNameR\nunitFlags2\x126\n\x0bunit_flag\
2416    s3\x18\x05\x20\x03(\x0b2\x15.dfproto.EnumItemNameR\nunitFlags3\x124\n\nu\
2417    nit_labor\x18\x06\x20\x03(\x0b2\x15.dfproto.EnumItemNameR\tunitLabor\x12\
2418    2\n\tjob_skill\x18\x07\x20\x03(\x0b2\x15.dfproto.EnumItemNameR\x08jobSki\
2419    ll\x12@\n\x11cie_add_tag_mask1\x18\x08\x20\x03(\x0b2\x15.dfproto.EnumIte\
2420    mNameR\x0ecieAddTagMask1\x12@\n\x11cie_add_tag_mask2\x18\t\x20\x03(\x0b2\
2421    \x15.dfproto.EnumItemNameR\x0ecieAddTagMask2\x12?\n\x10death_info_flags\
2422    \x18\n\x20\x03(\x0b2\x15.dfproto.EnumItemNameR\x0edeathInfoFlags\x125\n\
2423    \nprofession\x18\x0b\x20\x03(\x0b2\x15.dfproto.EnumItemNameR\nprofession\
2424    \"\xa6\x01\n\x10ListJobSkillsOut\x12+\n\x05skill\x18\x01\x20\x03(\x0b2\
2425    \x15.dfproto.JobSkillAttrR\x05skill\x127\n\nprofession\x18\x02\x20\x03(\
2426    \x0b2\x17.dfproto.ProfessionAttrR\nprofession\x12,\n\x05labor\x18\x03\
2427    \x20\x03(\x0b2\x16.dfproto.UnitLaborAttrR\x05labor\"\xe6\x01\n\x0fListMa\
2428    terialsIn\x122\n\x04mask\x18\x01\x20\x01(\x0b2\x1e.dfproto.BasicMaterial\
2429    InfoMaskR\x04mask\x121\n\x07id_list\x18\x02\x20\x03(\x0b2\x18.dfproto.Ba\
2430    sicMaterialIdR\x06idList\x12\x18\n\x07builtin\x18\x03\x20\x01(\x08R\x07b\
2431    uiltin\x12\x1c\n\tinorganic\x18\x04\x20\x01(\x08R\tinorganic\x12\x1c\n\t\
2432    creatures\x18\x05\x20\x01(\x08R\tcreatures\x12\x16\n\x06plants\x18\x06\
2433    \x20\x01(\x08R\x06plants\"D\n\x10ListMaterialsOut\x120\n\x05value\x18\
2434    \x01\x20\x03(\x0b2\x1a.dfproto.BasicMaterialInfoR\x05value\"\xda\x01\n\
2435    \x0bListUnitsIn\x12.\n\x04mask\x18\x01\x20\x01(\x0b2\x1a.dfproto.BasicUn\
2436    itInfoMaskR\x04mask\x12\x17\n\x07id_list\x18\x02\x20\x03(\x05R\x06idList\
2437    \x12\x19\n\x08scan_all\x18\x05\x20\x01(\x08R\x07scanAll\x12\x12\n\x04rac\
2438    e\x18\x03\x20\x01(\x05R\x04race\x12\x15\n\x06civ_id\x18\x04\x20\x01(\x05\
2439    R\x05civId\x12\x12\n\x04dead\x18\x06\x20\x01(\x08R\x04dead\x12\x14\n\x05\
2440    alive\x18\x07\x20\x01(\x08R\x05alive\x12\x12\n\x04sane\x18\x08\x20\x01(\
2441    \x08R\x04sane\"<\n\x0cListUnitsOut\x12,\n\x05value\x18\x01\x20\x03(\x0b2\
2442    \x16.dfproto.BasicUnitInfoR\x05value\"\x0e\n\x0cListSquadsIn\">\n\rListS\
2443    quadsOut\x12-\n\x05value\x18\x01\x20\x03(\x0b2\x17.dfproto.BasicSquadInf\
2444    oR\x05value\"B\n\x0fSetUnitLaborsIn\x12/\n\x06change\x18\x01\x20\x03(\
2445    \x0b2\x17.dfproto.UnitLaborStateR\x06changeB\x02H\x03b\x06proto2\
2446";
2447
2448/// `FileDescriptorProto` object which was a source for this generated file
2449fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
2450    static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
2451    file_descriptor_proto_lazy.get(|| {
2452        ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
2453    })
2454}
2455
2456/// `FileDescriptor` object which allows dynamic access to files
2457pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
2458    static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
2459    static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
2460    file_descriptor.get(|| {
2461        let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
2462            let mut deps = ::std::vec::Vec::with_capacity(1);
2463            deps.push(super::Basic::file_descriptor().clone());
2464            let mut messages = ::std::vec::Vec::with_capacity(10);
2465            messages.push(GetWorldInfoOut::generated_message_descriptor_data());
2466            messages.push(ListEnumsOut::generated_message_descriptor_data());
2467            messages.push(ListJobSkillsOut::generated_message_descriptor_data());
2468            messages.push(ListMaterialsIn::generated_message_descriptor_data());
2469            messages.push(ListMaterialsOut::generated_message_descriptor_data());
2470            messages.push(ListUnitsIn::generated_message_descriptor_data());
2471            messages.push(ListUnitsOut::generated_message_descriptor_data());
2472            messages.push(ListSquadsIn::generated_message_descriptor_data());
2473            messages.push(ListSquadsOut::generated_message_descriptor_data());
2474            messages.push(SetUnitLaborsIn::generated_message_descriptor_data());
2475            let mut enums = ::std::vec::Vec::with_capacity(1);
2476            enums.push(get_world_info_out::Mode::generated_enum_descriptor_data());
2477            ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
2478                file_descriptor_proto(),
2479                deps,
2480                messages,
2481                enums,
2482            )
2483        });
2484        ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
2485    })
2486}