Skip to content

Commit 38260df

Browse files
authored
Merge pull request #842 from quietust/v52.03
Update structures for 52.03
2 parents 3eb07ab + d10131b commit 38260df

14 files changed

Lines changed: 186 additions & 5 deletions

df.army.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@
8989
<int32_t name='mat_index'/>
9090

9191
<stl-vector name='items' pointer-type='item' since='v0.44.07'/>
92+
93+
<size_t name='pool_id'/>
9294
</struct-type>
9395

9496
<struct-type type-name='army_handlerst'>

df.army_controller.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,8 @@
444444
<pointer type-name='army_controller_goal_infiltrate_societyst' name='goal_infiltrate_society'/>
445445
</compound>
446446
<enum name='goal' type-name='army_controller_goal_type'/>
447+
448+
<size_t name='pool_id'/>
447449
</struct-type>
448450

449451
<struct-type type-name='army_controller_handlerst'>

df.building.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,12 @@
104104
<enum-item name='GoodsOther'/>
105105
<enum-item name='GoodsCoreQuality'/>
106106
<enum-item name='GoodsTotalQuality'/>
107+
<enum-item name='GoodsColor'/>
107108
<enum-item name='Leather'>
108109
<item-attr name='is_category' value='true'/>
109110
</enum-item>
111+
<enum-item name='LeatherType'/>
112+
<enum-item name='LeatherColor'/>
110113
<enum-item name='Cloth'>
111114
<item-attr name='is_category' value='true'/>
112115
</enum-item>
@@ -118,6 +121,7 @@
118121
<enum-item name='ClothPlant'/>
119122
<enum-item name='ClothYarn'/>
120123
<enum-item name='ClothMetal'/>
124+
<enum-item name='ClothColor'/>
121125
<enum-item name='Wood'>
122126
<item-attr name='is_category' value='true'/>
123127
</enum-item>
@@ -144,6 +148,7 @@
144148
<enum-item name='ArmorOther'/>
145149
<enum-item name='ArmorCoreQuality'/>
146150
<enum-item name='ArmorTotalQuality'/>
151+
<enum-item name='ArmorColor'/>
147152
<enum-item name='Sheet'>
148153
<item-attr name='is_category' value='true'/>
149154
</enum-item>
@@ -809,11 +814,17 @@
809814
index-refers-to='(material-by-id 0 $)'/>
810815
<static-array type-name='bool' name='quality_core' count='7' index-enum='item_quality'/>
811816
<static-array type-name='bool' name='quality_total' count='7' index-enum='item_quality'/>
817+
<stl-vector type-name='bool' name='color'/>
818+
<bool name='dyed'/>
819+
<bool name='undyed'/>
812820
</struct-type>
813821

814822
<struct-type type-name='stockpile_parameter_leatherst'>
815823
<stl-vector type-name='bool' name='mats'
816824
index-refers-to='(food-mat-by-idx $Leather $)'/>
825+
<stl-vector type-name='bool' name='color'/>
826+
<bool name='dyed'/>
827+
<bool name='undyed'/>
817828
</struct-type>
818829

819830
<struct-type type-name='stockpile_parameter_clothst'>
@@ -833,6 +844,9 @@
833844
index-refers-to='(food-mat-by-idx $Yarn $)'/>
834845
<stl-vector type-name='bool' name='cloth_metal'
835846
index-refers-to='(food-mat-by-idx $MetalThread $)'/>
847+
<stl-vector type-name='bool' name='color'/>
848+
<bool name='dyed'/>
849+
<bool name='undyed'/>
836850
</struct-type>
837851

838852
<struct-type type-name='stockpile_parameter_sheetst'>
@@ -903,10 +917,13 @@
903917
<stl-vector type-name='bool' name='other_mats' index-enum='stockpile_armor_mat'/>
904918
<stl-vector type-name='bool' name='mats'
905919
index-refers-to='(material-by-id 0 $)'/>
920+
<stl-vector type-name='bool' name='color'/>
906921
<static-array type-name='bool' name='quality_core' count='7' index-enum='item_quality'/>
907922
<static-array type-name='bool' name='quality_total' count='7' index-enum='item_quality'/>
908923
<bool name='usable'/>
909924
<bool name='unusable'/>
925+
<bool name='dyed'/>
926+
<bool name='undyed'/>
910927
</struct-type>
911928

912929
<struct-type type-name='stockpile_settings' original-name='stockpile_parameterst'>
@@ -2749,6 +2766,7 @@
27492766
<bool name="use_contains"/>
27502767

27512768
<enum name='has_tool_use' type-name='tool_uses'/>
2769+
<int32_t name='dye_color' ref-target='descriptor_color'/>
27522770
<enum name='has_melee_skill' type-name='job_skill' since='v0.34.01'/>
27532771

27542772
<bool name='can_steal_haul_items' comment='noticed in v0.40.24'/>

df.d_basics.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44
<static-array name='s' count='2' type-name='uint64_t'/>
55
</struct-type>
66

7+
<struct-type type-name='entity_dye_descriptor_profilest'>
8+
<int32_t name='color_index' ref-target='descriptor_color'/>
9+
<stl-vector type-name='int32_t' name='dye_material' comment='NOT material_type'/>
10+
<stl-vector type-name='int32_t' name='dye_matg' comment='NOT matgloss_type'/>
11+
<stl-vector type-name='int8_t' name='degree'/>
12+
<stl-vector type-name='int32_t' name='target_index'/>
13+
</struct-type>
14+
715
<enum-type type-name='civzone_type' base-type='int32_t'> bay12: BuildingCivzoneType
816
<enum-item name="Home"/>
917
<enum-item name="Depot"/>
@@ -3813,6 +3821,7 @@
38133821
<enum-item name="INSTRUMENT_PIECE"/>
38143822
<enum-item name="WRITING"/>
38153823
<enum-item name="IMAGE_SET"/>
3824+
<enum-item name="COLORATION"/>
38163825
</enum-type>
38173826

38183827
<enum-type type-name='itemimprovement_specific_type' base-type='int32_t'> bay12: ItemSpecificImprovementType

df.d_interface.xml

Lines changed: 84 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
<int32_t name='contains_reaction_index'/>
105105
<int32_t name='contains_reagent_index'/>
106106
<enum name='tool_use' type-name='tool_uses'/>
107+
<int32_t name='dye_color' ref-target='descriptor_color'/>
107108

108109
<stl-string name='display_string'/>
109110

@@ -116,10 +117,13 @@
116117
<enum name='item_type' type-name='item_type' init-value='NONE'/>
117118
<int16_t name='item_subtype' refers-to='(item-subtype-target $$._parent.item_type $)'/>
118119
<int16_t name="mat_type" ref-target='material' aux-value='$$.mat_index'/>
119-
<int32_t name="mat_index"/>
120+
<int32_t name="mat_index" comment='union: mix_dye_desired_color_index'/>
120121
<compound name='specflag' type-name='job_spec_flags'/>
121122
<compound name='specdata' type-name='job_spec_data'/>
122123
<bitfield name="material_category" type-name='job_material_category'/>
124+
<enum name='art_specifier' type-name='job_art_specifier_type'/>
125+
<int32_t name='art_specifier_id1'/>
126+
<int32_t name='art_specifier_id2'/>
123127
<int32_t name='match_value' init-value='1'/>
124128

125129
<stl-string name='name'/>
@@ -222,6 +226,10 @@
222226
<enum-item name='OTHER'/>
223227
<enum-item name='METAL'/>
224228
<enum-item name='SELECT_MEMORIAL_UNIT'/>
229+
<enum-item name='MIX_DYE_COLOR'/>
230+
<enum-item name='DYE_CLOTH_COLOR'/>
231+
<enum-item name='DYE_THREAD_COLOR'/>
232+
<enum-item name='DYE_LEATHER_COLOR'/>
225233
</enum-type>
226234

227235
<enum-type type-name='interface_category_construction'> bay12: InterfaceCategoryConstruction
@@ -247,6 +255,7 @@
247255
<bool name="leave_button"/>
248256
<bitfield name='flag' base-type='uint32_t' type-name='interface_button_flag'/>
249257
<stl-string name='filter_str'/>
258+
<int32_t name='alpha_order'/>
250259

251260
<virtual-methods>
252261
<vmethod name='print_info' comment='ghost, buried, memorialized'>
@@ -276,6 +285,7 @@
276285
<vmethod name='get_info_string'>
277286
<ret-type><pointer type-name='stl-string'/></ret-type>
278287
</vmethod>
288+
<vmethod name='get_swatch_color' ret-type='int32_t'/>
279289
<vmethod is-destructor='true'/>
280290
</virtual-methods>
281291
</class-type>
@@ -293,6 +303,14 @@
293303
<int8_t name="prepare_interface"/>
294304
</class-type>
295305

306+
<class-type type-name='interface_button_building_color_selectorst'
307+
inherits-from='interface_button_buildingst'>
308+
<enum name='job' type-name='job_type'/>
309+
<int32_t name='color_index' ref-target='descriptor_color'/>
310+
<int8_t name='prepare_interface'/>
311+
<stl-string name='info'/>
312+
</class-type>
313+
296314
<class-type type-name='interface_button_building_category_selectorst'
297315
inherits-from='interface_button_buildingst'>
298316
<enum type-name='interface_category_building' name='category'/>
@@ -306,12 +324,15 @@
306324
<enum name='itemtype' type-name='item_type'/>
307325
<int16_t name='subtype'/>
308326
<int16_t name='material' ref-target='material' aux-value='$$.matgloss'/>
309-
<int32_t name='matgloss'/>
327+
<int32_t name='matgloss' comment='union: mix_dye_desired_color_index'/>
310328
<compound name='specflag' type-name='job_spec_flags'/>
311329
<compound name='specdata' type-name='job_spec_data'/>
312330
<bitfield name='job_item_flag' type-name='job_material_category'/>
313331
<bool name='add_building_location'/>
314332
<bool name='show_help_instead'/>
333+
<enum name='art_specifier' type-name='job_art_specifier_type'/>
334+
<int32_t name='art_specifier_id1'/>
335+
<int32_t name='art_specifier_id2'/>
315336

316337
<stl-string name='objection'/>
317338
<stl-string name='info'/>
@@ -333,6 +354,8 @@
333354
<int16_t name='material' ref-target='material' aux-value='$$.mat_index'/>
334355
<int32_t name='matgloss'/>
335356
<bitfield name='job_item_flag' type-name='job_material_category'/>
357+
<enum name='job' type-name='job_type'/>
358+
<int32_t name='color_index' ref-target='descriptor_color'/>
336359

337360
<stl-string name='current_custom_category_token' since='v0.42.01'/>
338361
<compound name='current_tool_tip' type-name='curses_text_boxst'/>
@@ -556,6 +579,9 @@
556579
<enum-item name='IMAGE'/>
557580
<enum-item name='CLOTHING_SIZE'/>
558581
<enum-item name='IMPROVEMENT_TYPE'/>
582+
<enum-item name='DYE_OBJECT_COLOR'/>
583+
<enum-item name='MIX_DYE_COLOR'/>
584+
<enum-item name='PLANT'/>
559585
</enum-type>
560586

561587
<enum-type type-name='job_details_context_type' base-type='int32_t'> bay12: JobDetailsContextType
@@ -603,6 +629,60 @@
603629
<stl-vector name='improvement_type' type-name='improvement_type'/>
604630
<int32_t name='scroll_position_improvement'/>
605631
<bool name='scrolling_improvement'/>
632+
633+
<int32_t name='dye_object_job_type'/>
634+
<stl-vector type-name='int32_t' name='dye_object_target_color'/>
635+
<stl-vector type-name='int32_t' name='dye_object_target_color_available'/>
636+
<stl-bit-vector name='dye_object_target_color_is_tint'/>
637+
<stl-vector type-name='int32_t' name='dye_object_target_color_master'/>
638+
<stl-vector type-name='int32_t' name='dye_object_target_color_available_master'/>
639+
<stl-bit-vector name='dye_object_target_color_is_tint_master'/>
640+
<int32_t name='scroll_position_dye_object'/>
641+
<bool name='scrolling_dye_object'/>
642+
643+
<int32_t name='dye_object_tint_color'/>
644+
<stl-vector type-name='int32_t' name='dye_object_tint_reagent_color1'/>
645+
<stl-vector type-name='int32_t' name='dye_object_tint_reagent_color2'/>
646+
<stl-vector type-name='int32_t' name='dye_object_tint_reagent_available'/>
647+
<stl-vector type-name='int32_t' name='dye_object_tint_reagent_color1_master'/>
648+
<stl-vector type-name='int32_t' name='dye_object_tint_reagent_color2_master'/>
649+
<stl-vector type-name='int32_t' name='dye_object_tint_reagent_available_master'/>
650+
<int32_t name='scroll_position_dye_object_reagents'/>
651+
<bool name='scrolling_dye_object_reagents'/>
652+
653+
<stl-string name='dye_object_filter'/>
654+
<bool name='dye_object_doing_filter'/>
655+
656+
<stl-vector type-name='int32_t' name='mix_dye_target_color'/>
657+
<stl-vector type-name='int32_t' name='mix_dye_target_color_available'/>
658+
<stl-vector type-name='int32_t' name='mix_dye_target_color_master'/>
659+
<stl-vector type-name='int32_t' name='mix_dye_target_color_available_master'/>
660+
<int32_t name='scroll_position_mix_dye'/>
661+
<bool name='scrolling_mix_dye'/>
662+
663+
<int32_t name='mix_dye_chosen_target_color'/>
664+
<stl-vector type-name='int32_t' name='mix_dye_reagent_color1'/>
665+
<stl-vector type-name='int32_t' name='mix_dye_reagent_color2'/>
666+
<stl-vector type-name='int32_t' name='mix_dye_reagent_available'/>
667+
<stl-vector type-name='int32_t' name='mix_dye_reagent_color1_master'/>
668+
<stl-vector type-name='int32_t' name='mix_dye_reagent_color2_master'/>
669+
<stl-vector type-name='int32_t' name='mix_dye_reagent_available_master'/>
670+
<int32_t name='scroll_position_mix_dye_reagents'/>
671+
<bool name='scrolling_mix_dye_reagents'/>
672+
673+
<stl-string name='mix_dye_filter'/>
674+
<bool name='mix_dye_doing_filter'/>
675+
676+
<stl-vector type-name='int16_t' name='plant_mat'/>
677+
<stl-vector type-name='int32_t' name='plant_matgloss'/>
678+
<stl-vector type-name='int32_t' name='plant_count'/>
679+
<stl-vector type-name='int16_t' name='plant_mat_master'/>
680+
<stl-vector type-name='int32_t' name='plant_matgloss_master'/>
681+
<stl-vector type-name='int32_t' name='plant_count_master'/>
682+
<int32_t name='scroll_position_plant'/>
683+
<bool name='scrolling_plant'/>
684+
<stl-string name='plant_filter'/>
685+
<bool name='plant_doing_filter'/>
606686
</struct-type>
607687

608688
<struct-type type-name='buildjob_interfacest'>
@@ -634,6 +714,8 @@
634714
<enum-item name='WEAPON_NON_USABLE'/>
635715
<enum-item name='ARMOR_USABLE'/>
636716
<enum-item name='ARMOR_NON_USABLE'/>
717+
<enum-item name='UNDYED'/>
718+
<enum-item name='DYED'/>
637719
</enum-type>
638720

639721
<struct-type type-name='custom_stockpile_interfacest'>

df.descriptor.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,17 @@
77
<stl-string name="name"/>
88
<enum name='color' type-name='curses_color' base-type='int8_t'/>
99
<int8_t name='bold'/>
10+
<static-array name='orig_rgb' type-name='int32_t' count='3'/>
1011
<s-float name="red"/>
1112
<s-float name="green"/>
1213
<s-float name="blue"/>
1314

1415
<compound name='palette' type-name='palettest'/>
16+
<int32_t name='texpos_swatch'/>
17+
</struct-type>
18+
19+
<struct-type type-name='color_mixst'>
20+
<static-array name='mix_index' type-name='int32_t' count='7'/>
1521
</struct-type>
1622

1723
<bitfield-type type-name='shape_flag' base-type='uint32_t'> bay12: SHAPE_FLAG_*

df.entity.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1653,6 +1653,8 @@
16531653
<stl-vector name='local_dance_form' since='v0.42.01' pointer-type='dance_form'/>
16541654
<stl-vector name='well_known_wc' since='v0.42.01' pointer-type='written_content'/>
16551655

1656+
<stl-vector name='dye_description_profile' pointer-type='entity_dye_descriptor_profilest'/>
1657+
16561658
-- worldgen only, unsaved
16571659
<int16_t name='settlement_x' init-value='-1'/>
16581660
<int16_t name='settlement_y' comment='uninitialized'/>

df.g_src.enabler.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,13 +193,19 @@
193193
<enum-item name='push_resize'/>
194194
<enum-item name='pop_resize'/>
195195
<enum-item name='reset_textures'/>
196+
<enum-item name='show_message'/>
196197
</enum>
197198
<compound is-union='true'>
198199
<int32_t name='fps'/>
199200
<compound>
200201
<int32_t name='x'/>
201202
<int32_t name='y'/>
202203
</compound>
204+
<compound>
205+
<pointer name='text' type-name='static-string'/>
206+
<pointer name='caption' type-name='static-string'/>
207+
<uint32_t name='type'/>
208+
</compound>
203209
</compound>
204210
</stl-deque>
205211
</compound>
@@ -240,6 +246,8 @@
240246
<uint32_t name='clock' comment='An *approximation* of the current time for use in garbage collection thingies, updated every frame or so.'/>
241247
<bool name='mouse_focus'/>
242248
<static-array type-name='uint8_t' count='32' name='last_text_input'/>
249+
<bool name='listening_to_text'/>
250+
<int32_t name='last_message_result' comment='std::atomic_int'/>
243251

244252
<virtual-methods>
245253
<vmethod ret-type='stl-string' name='GetKeyDisplay'>

0 commit comments

Comments
 (0)