-
Notifications
You must be signed in to change notification settings - Fork 81
/
Copy pathdf.army.xml
105 lines (91 loc) · 4.69 KB
/
df.army.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<data-definition>
<enum-type type-name='army_flags'> bay12: ArmyFlag
<enum-item name='player'/>
<enum-item name='hidden'/>
<enum-item name='sleeping'/>
<enum-item name='waiting'/>
<enum-item name='sneaking'/>
<enum-item name='composing'/>
<enum-item name='working'/>
<enum-item name='dwarf_mode_preparing'/>
</enum-type>
-- Unused: ArmyGoalType
<struct-type type-name='army_popst'>
<int32_t name="count"/>
<compound name='pop_spec' type-name='entity_pop_specifierst'/>
</struct-type>
<bitfield-type type-name='army_nemesis_flag' base-type='uint32_t'> bay12: ARMY_NEMESIS_FLAG_*
<flag-bit name='sleeps'/>
<flag-bit name='eats'/>
<flag-bit name='drinks'/>
<flag-bit name='is_sleeping'/>
<flag-bit name='on_watch'/>
<flag-bit name='bloodsucker'/>
<flag-bit name='do_needs'/>
</bitfield-type>
<struct-type type-name='army_nemesisst'>
<int32_t name='nemesis_id' init-value='-1'/>
<int32_t name='hunger_timer'/>
<int32_t name='thirst_timer'/>
<int32_t name='sleepiness_timer'/>
<int32_t name='stored_fat'/>
<int32_t name='blood_thirst'/>
<bitfield name='flags' base-type='uint32_t' type-name='army_nemesis_flag'/>
<int32_t name='abs_x' init-value='-1000000'/>
<int32_t name='abs_y' init-value='-1000000'/>
<int32_t name='abs_z' init-value='-1000000'/>
<int32_t name='tracking_rating'/>
<int32_t name='sneak_rating' since='v0.44.01'/>
<int32_t name='smell_trigger' init-value='100'/>
<int32_t name='low_light_vision'/>
<int32_t name='odor_level'/>
<stl-vector name='can_sense_by_class' pointer-type='stl-string'/>
<int32_t name='needs_build_up' since='v0.42.01'/>
<int32_t name='mount_nemid' ref-target='nemesis_record' since='v0.47.01'/>
<int32_t name='travel_rate' since='v0.47.01'/>
</struct-type>
<struct-type type-name='army' key-field='id' original-name='armyst'
instance-vector='$global.world.armies.all'>
<int32_t name='id'/>
<compound name='pos' type-name='coord'/>
<compound name='last_pos' type-name='coord'/>
<int16_t name='travel_count' init-value='0' comment="1, 2, 5, 10, 15, 20, 21 seen"/>
<int32_t name='wait_count' init-value='0' comment="When set, large value like army or army_controller id, but no match found"/>
<int32_t name='watch_time' init-value='0'/>
<stl-vector name='members' pointer-type='army_nemesisst'/>
<stl-vector name='squads' pointer-type='army_popst'/>
<int32_t name='tracking_rating'/>
<int32_t name='sneak_rating' since='v0.44.01'/>
<int32_t name='travel_rate' since='v0.47.03' comment="16 only value seen"/>
<int32_t name='controller_id' ref-target='army_controller'/>
<pointer name='controller' type-name="army_controller"/>
<df-flagarray name='flags' index-enum='army_flags'/>
<stl-vector name='block_path_x' type-name='int32_t' comment="path in map_block coordinates. Seems to be the near term"/>
<stl-vector name='block_path_y' type-name='int32_t'/>
<stl-vector name='path_x' type-name='int32_t' comment="path in world coordinates. Seems to be the extension beyond those laid out in block_path_x/y"/>
<stl-vector name='path_y' type-name='int32_t'/>
<int32_t name='hidden_sr_ind' init-value='-1' comment='subregion'/>
<int32_t name='hidden_fl_ind' init-value='-1' comment='feature layer'/>
<int32_t name='current_army_tracking_info_id' ref-target='army_tracking_info'/>
<int32_t name='min_smell_trigger'/>
<int32_t name='max_odor_level' comment='1000 if undead are present'/>
<int32_t name='max_low_light_vision'/>
<stl-vector name='sense_creature_classes' pointer-type='stl-string'/>
<stl-vector name='creature_class' pointer-type='stl-string' comment="Usually 'GENERAL_POISON' and 'MAMMAL'. Seen something else for undead"/>
<enum type-name='item_type' name='item_type' comment='for tent'/>
<int16_t name='item_subtype' refers-to='(item-subtype-target $$._parent.item_type $)'/>
<int16_t name='mat_type' ref-target='material' aux-value='$$.mat_index'/>
<int32_t name='mat_index'/>
<stl-vector name='items' pointer-type='item' since='v0.44.07'/>
</struct-type>
<struct-type type-name='army_handlerst'>
<stl-vector name='all' pointer-type='army'/>
<stl-vector name='order_load' pointer-type='army' has-bad-pointers='true'/>
</struct-type>
</data-definition>
<!--
Local Variables:
indent-tabs-mode: nil
nxml-child-indent: 4
End:
-->