|
|
|
@ -51,12 +51,14 @@ module DFHack
|
|
|
|
|
subtype = WorkshopType.int(subtype) if subtype.kind_of?(::Symbol) and type == :Workshop
|
|
|
|
|
subtype = FurnaceType.int(subtype) if subtype.kind_of?(::Symbol) and type == :Furnace
|
|
|
|
|
subtype = CivzoneType.int(subtype) if subtype.kind_of?(::Symbol) and type == :Civzone
|
|
|
|
|
subtype = TrapType.int(subtype) if subtype.kind_of?(::Symbol) and type == :Trap
|
|
|
|
|
bld.setSubtype(subtype)
|
|
|
|
|
bld.setCustomType(custom)
|
|
|
|
|
case type
|
|
|
|
|
when :Furnace; bld.melt_remainder[world.raws.inorganics.length] = 0
|
|
|
|
|
when :Coffin; bld.initBurialFlags
|
|
|
|
|
when :Trap; bld.unk_cc = 500 if bld.trap_type == :PressurePlate
|
|
|
|
|
when :Floodgate; bld.gate_flags.closed = true
|
|
|
|
|
end
|
|
|
|
|
bld
|
|
|
|
|
end
|
|
|
|
|