@@ -617,6 +617,8 @@ df.building_archflag = {}
617617--- @field flags df.building_archflag
618618--- @field hitpoints number
619619--- @field max_hitpoints number
620+ --- @field damage_mat number
621+ --- @field damage_matg number
620622
621623--- @class identity.building_design : DFCompoundType
622624--- @field _kind ' struct-type'
@@ -1486,6 +1488,7 @@ df.stockpile_furniture_mat = {}
14861488--- | 31 # WHEELBARROW
14871489--- | 32 # OTHER_LARGE_TOOLS
14881490--- | 33 # SAND_BAG
1491+ --- | 34 # BOLT_THROWER_PARTS
14891492
14901493--- @class identity.furniture_type : DFEnumType
14911494--- @field NONE -1 bay12 : StockpileFurnitureItemType
@@ -1558,6 +1561,8 @@ df.stockpile_furniture_mat = {}
15581561--- @field [ 32] " OTHER_LARGE_TOOLS"
15591562--- @field SAND_BAG 33
15601563--- @field [ 33] " SAND_BAG"
1564+ --- @field BOLT_THROWER_PARTS 34
1565+ --- @field [ 34] " BOLT_THROWER_PARTS"
15611566df .furniture_type = {}
15621567
15631568--- @class (exact ) df.stockpile_parameter_furniturest : DFStruct
@@ -3172,23 +3177,31 @@ df.building_cagest = {}
31723177function df .building_cagest :new () end
31733178
31743179--- @alias df.siegeengine_type
3180+ --- | -1 # NONE
31753181--- | 0 # Catapult
31763182--- | 1 # Ballista
3183+ --- | 2 # BoltThrower
31773184
31783185--- @class identity.siegeengine_type : DFEnumType
3179- --- @field Catapult 0 bay12 : BuildingSiegeEngineType , no base type
3180- --- @field [ 0] " Catapult" bay12 : BuildingSiegeEngineType , no base type
3186+ --- @field NONE -1 bay12 : BuildingSiegeEngineType , no base type
3187+ --- @field [ -1] " NONE" bay12 : BuildingSiegeEngineType , no base type
3188+ --- @field Catapult 0
3189+ --- @field [ 0] " Catapult"
31813190--- @field Ballista 1
31823191--- @field [ 1] " Ballista"
3192+ --- @field BoltThrower 2
3193+ --- @field [ 2] " BoltThrower"
31833194df .siegeengine_type = {}
31843195
31853196--- @class (exact ) df.building_siegeenginest : DFStruct , df.building_actual
31863197--- @field _type identity.building_siegeenginest
31873198--- @field type df.siegeengine_type
31883199--- @field facing df.building_siegeenginest.T_facing
3200+ --- @field resting_orientation df.building_siegeenginest.T_resting_orientation
31893201--- @field action df.building_siegeenginest.T_action
31903202--- @field fire_timer number
31913203--- @field fill_timer number
3204+ --- @field rotate_delay number
31923205
31933206--- @class identity.building_siegeenginest : DFCompoundType
31943207--- @field _kind ' class-type'
@@ -3214,6 +3227,23 @@ function df.building_siegeenginest:new() end
32143227--- @field [ 3] " Down"
32153228df .building_siegeenginest .T_facing = {}
32163229
3230+ --- @alias df.building_siegeenginest.T_resting_orientation
3231+ --- | 0 # Orientation_Left
3232+ --- | 1 # Orientation_Up
3233+ --- | 2 # Orientation_Right
3234+ --- | 3 # Orientation_Down
3235+
3236+ --- @class identity.building_siegeenginest.resting_orientation : DFEnumType
3237+ --- @field Orientation_Left 0
3238+ --- @field [ 0] " Orientation_Left"
3239+ --- @field Orientation_Up 1
3240+ --- @field [ 1] " Orientation_Up"
3241+ --- @field Orientation_Right 2
3242+ --- @field [ 2] " Orientation_Right"
3243+ --- @field Orientation_Down 3
3244+ --- @field [ 3] " Orientation_Down"
3245+ df .building_siegeenginest .T_resting_orientation = {}
3246+
32173247--- @alias df.building_siegeenginest.T_action
32183248--- | 0 # NotInUse
32193249--- | 1 # PrepareToFire
@@ -3556,6 +3586,7 @@ df.furnace_type.attrs = {}
35563586--- @field type df.furnace_type
35573587--- @field profile df.workshop_profile
35583588--- @field custom_type number References : ` df.building_def`
3589+ --- @field times_used number
35593590
35603591--- @class identity.building_furnacest : DFCompoundType
35613592--- @field _kind ' class-type'
@@ -3690,6 +3721,7 @@ df.workshop_type.attrs = {}
36903721--- @field profile df.workshop_profile
36913722--- @field machine df.machine_info
36923723--- @field custom_type number References : ` df.building_def`
3724+ --- @field times_used number
36933725
36943726--- @class identity.building_workshopst : DFCompoundType
36953727--- @field _kind ' class-type'
@@ -3715,6 +3747,7 @@ df.building_tradedepot_flag = {}
37153747--- @class (exact ) df.building_tradedepotst : DFStruct , df.building_actual
37163748--- @field _type identity.building_tradedepotst
37173749--- @field trade_flags df.building_tradedepot_flag
3750+ --- @field times_used number
37183751--- @field accessible boolean
37193752
37203753--- @class identity.building_tradedepotst : DFCompoundType
@@ -3891,6 +3924,7 @@ function df.building_road_pavedst:new() end
38913924--- | 34 # TrackRampNEW
38923925--- | 35 # TrackRampSEW
38933926--- | 36 # TrackRampNSEW
3927+ --- | 37 # ReinforcedWall
38943928
38953929--- @class identity.construction_type : DFEnumType
38963930--- @field NONE -1 bay12 : BuildingConstructionType
@@ -3969,6 +4003,8 @@ function df.building_road_pavedst:new() end
39694003--- @field [ 35] " TrackRampSEW"
39704004--- @field TrackRampNSEW 36
39714005--- @field [ 36] " TrackRampNSEW"
4006+ --- @field ReinforcedWall 37
4007+ --- @field [ 37] " ReinforcedWall"
39724008df .construction_type = {}
39734009
39744010--- @class (exact ) df.building_constructionst : DFStruct , df.building_actual
0 commit comments