item-raws

item-raws.item_type

<enum-type type-name="item_type" base-type="int16_t">
  <enum-attr name="caption"/>
  <enum-attr name="is_rawable" type-name="bool"/>
  <enum-attr name="is_stackable" type-name="bool"/>
  <enum-attr name="is_caste_mat" type-name="bool">
    instead of material, uses a creature/caste pair
  </enum-attr>
  <enum-attr name="classname"/>
  <enum-item name="NONE" value="-1"/>
  <enum-item name="BAR">
    <item-attr name="caption" value="bars"/>
    <item-attr name="classname" value="item_barst"/>
    Bars, such as metal, fuel, or soap.
  </enum-item>
  <enum-item name="SMALLGEM">
    <item-attr name="caption" value="cut gem"/>
    <item-attr name="classname" value="item_smallgemst"/>
    Cut gemstones usable in jewelers workshop
  </enum-item>
  <enum-item name="BLOCKS">
    <item-attr name="caption" value="blocks"/>
    <item-attr name="classname" value="item_blocksst"/>
    Blocks of any kind.
  </enum-item>
  <enum-item name="ROUGH">
    <item-attr name="caption" value="rough gem"/>
    <item-attr name="classname" value="item_roughst"/>
    Rough gemstones.
  </enum-item>
  <enum-item name="BOULDER">
    <item-attr name="caption" value="boulder"/>
    <item-attr name="classname" value="item_boulderst"/>
    Raw mined stone.
  </enum-item>
  <enum-item name="WOOD">
    <item-attr name="caption" value="logs"/>
    <item-attr name="classname" value="item_woodst"/>
    Wooden logs.
  </enum-item>
  <enum-item name="DOOR">
    <item-attr name="caption" value="door"/>
    <item-attr name="classname" value="item_doorst"/>
    Doors.
  </enum-item>
  <enum-item name="FLOODGATE">
    <item-attr name="caption" value="floodgate"/>
    <item-attr name="classname" value="item_floodgatest"/>
    Floodgates.
  </enum-item>
  <enum-item name="BED">
    <item-attr name="caption" value="bed"/>
    <item-attr name="classname" value="item_bedst"/>
    Beds.
  </enum-item>
  <enum-item name="CHAIR">
    <item-attr name="caption" value="chair"/>
    <item-attr name="classname" value="item_chairst"/>
    Chairs and thrones.
  </enum-item>
  <enum-item name="CHAIN">
    <item-attr name="caption" value="chain"/>
    <item-attr name="classname" value="item_chainst"/>
    Restraints.
  </enum-item>
  <enum-item name="FLASK">
    <item-attr name="caption" value="flask"/>
    <item-attr name="classname" value="item_flaskst"/>
    Flasks.
  </enum-item>
  <enum-item name="GOBLET">
    <item-attr name="caption" value="goblet"/>
    <item-attr name="classname" value="item_gobletst"/>
    Goblets.
  </enum-item>
  <enum-item name="INSTRUMENT">
    <item-attr name="caption" value="instrument"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_instrumentst"/>
    Musical instruments.
  </enum-item>
  <enum-item name="TOY">
    <item-attr name="caption" value="toy"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_toyst"/>
    Toys.
  </enum-item>
  <enum-item name="WINDOW">
    <item-attr name="caption" value="window"/>
    <item-attr name="classname" value="item_windowst"/>
    Glass windows.
  </enum-item>
  <enum-item name="CAGE">
    <item-attr name="caption" value="cage"/>
    <item-attr name="classname" value="item_cagest"/>
    Cages.
  </enum-item>
  <enum-item name="BARREL">
    <item-attr name="caption" value="barrel"/>
    <item-attr name="classname" value="item_barrelst"/>
    Barrels.
  </enum-item>
  <enum-item name="BUCKET">
    <item-attr name="caption" value="bucket"/>
    <item-attr name="classname" value="item_bucketst"/>
    Buckets.
  </enum-item>
  <enum-item name="ANIMALTRAP">
    <item-attr name="caption" value="animal trap"/>
    <item-attr name="classname" value="item_animaltrapst"/>
    Animal traps.
  </enum-item>
  <enum-item name="TABLE">
    <item-attr name="caption" value="table"/>
    <item-attr name="classname" value="item_tablest"/>
    Tables.
  </enum-item>
  <enum-item name="COFFIN">
    <item-attr name="caption" value="coffin"/>
    <item-attr name="classname" value="item_coffinst"/>
    Coffins.
  </enum-item>
  <enum-item name="STATUE">
    <item-attr name="caption" value="statue"/>
    <item-attr name="classname" value="item_statuest"/>
    Statues.
  </enum-item>
  <enum-item name="CORPSE">
    <item-attr name="caption" value="corpse"/>
    <item-attr name="classname" value="item_corpsest"/>
    Corpses. Does not have a material.
  </enum-item>
  <enum-item name="WEAPON">
    <item-attr name="caption" value="weapon"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_weaponst"/>
    Weapons.
  </enum-item>
  <enum-item name="ARMOR">
    <item-attr name="caption" value="armor"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_armorst"/>
    Armor and clothing worn on the upper body.
  </enum-item>
  <enum-item name="SHOES">
    <item-attr name="caption" value="footwear"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_shoesst"/>
    Armor and clothing worn on the feet.
  </enum-item>
  <enum-item name="SHIELD">
    <item-attr name="caption" value="shield"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_shieldst"/>
    Shields and bucklers.
  </enum-item>
  <enum-item name="HELM">
    <item-attr name="caption" value="headwear"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_helmst"/>
    Armor and clothing worn on the head.
  </enum-item>
  <enum-item name="GLOVES">
    <item-attr name="caption" value="handwear"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_glovesst"/>
    Armor and clothing worn on the hands.
  </enum-item>
  <enum-item name="BOX">
    <item-attr name="caption" value="box/bag"/>
    <item-attr name="classname" value="item_boxst"/>
    Chests (wood), coffers (stone), boxes (glass), and bags (cloth or
    leather).
  </enum-item>
  <enum-item name="BIN">
    <item-attr name="caption" value="bin"/>
    <item-attr name="classname" value="item_binst"/>
    Bins.
  </enum-item>
  <enum-item name="ARMORSTAND">
    <item-attr name="caption" value="armor stand"/>
    <item-attr name="classname" value="item_armorstandst"/>
    Armor stands.
  </enum-item>
  <enum-item name="WEAPONRACK">
    <item-attr name="caption" value="weapon rack"/>
    <item-attr name="classname" value="item_weaponrackst"/>
    Weapon racks.
  </enum-item>
  <enum-item name="CABINET">
    <item-attr name="caption" value="cabinet"/>
    <item-attr name="classname" value="item_cabinetst"/>
    Cabinets.
  </enum-item>
  <enum-item name="FIGURINE">
    <item-attr name="caption" value="figurine"/>
    <item-attr name="classname" value="item_figurinest"/>
    Figurines.
  </enum-item>
  <enum-item name="AMULET">
    <item-attr name="caption" value="amulet"/>
    <item-attr name="classname" value="item_amuletst"/>
    Amulets.
  </enum-item>
  <enum-item name="SCEPTER">
    <item-attr name="caption" value="scepter"/>
    <item-attr name="classname" value="item_scepterst"/>
    Scepters.
  </enum-item>
  <enum-item name="AMMO">
    <item-attr name="caption" value="ammo"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_ammost"/>
    Ammunition for hand-held weapons.
  </enum-item>
  <enum-item name="CROWN">
    <item-attr name="caption" value="crown"/>
    <item-attr name="classname" value="item_crownst"/>
    Crowns.
  </enum-item>
  <enum-item name="RING">
    <item-attr name="caption" value="ring"/>
    <item-attr name="classname" value="item_ringst"/>
    Rings.
  </enum-item>
  <enum-item name="EARRING">
    <item-attr name="caption" value="earring"/>
    <item-attr name="classname" value="item_earringst"/>
    Earrings.
  </enum-item>
  <enum-item name="BRACELET">
    <item-attr name="caption" value="bracelet"/>
    <item-attr name="classname" value="item_braceletst"/>
    Bracelets.
  </enum-item>
  <enum-item name="GEM">
    <item-attr name="caption" value="large gem"/>
    <item-attr name="classname" value="item_gemst"/>
    Large gems.
  </enum-item>
  <enum-item name="ANVIL">
    <item-attr name="caption" value="anvil"/>
    <item-attr name="classname" value="item_anvilst"/>
    Anvils.
  </enum-item>
  <enum-item name="CORPSEPIECE">
    <item-attr name="caption" value="body part"/>
    <item-attr name="classname" value="item_corpsepiecest"/>
    Body parts. Does not have a material.
  </enum-item>
  <enum-item name="REMAINS">
    <item-attr name="caption" value="remains"/>
    <item-attr name="is_caste_mat" value="true"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_remainsst"/>
    Dead vermin bodies. Material is CREATURE_ID:CASTE.
  </enum-item>
  <enum-item name="MEAT">
    <item-attr name="caption" value="meat"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_meatst"/>
    Butchered meat.
  </enum-item>
  <enum-item name="FISH">
    <item-attr name="caption" value="fish"/>
    <item-attr name="is_caste_mat" value="true"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_fishst"/>
    Prepared fish. Material is CREATURE_ID:CASTE.
  </enum-item>
  <enum-item name="FISH_RAW">
    <item-attr name="caption" value="raw fish"/>
    <item-attr name="is_caste_mat" value="true"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_fish_rawst"/>
    Unprepared fish. Material is CREATURE_ID:CASTE.
  </enum-item>
  <enum-item name="VERMIN">
    <item-attr name="caption" value="vermin"/>
    <item-attr name="is_caste_mat" value="true"/>
    <item-attr name="classname" value="item_verminst"/>
    Live vermin. Material is CREATURE_ID:CASTE.
  </enum-item>
  <enum-item name="PET">
    <item-attr name="caption" value="tame vermin"/>
    <item-attr name="is_caste_mat" value="true"/>
    <item-attr name="classname" value="item_petst"/>
    Tame vermin. Material is CREATURE_ID:CASTE.
  </enum-item>
  <enum-item name="SEEDS">
    <item-attr name="caption" value="seeds"/>
    <item-attr name="classname" value="item_seedsst"/>
    Seeds from plants.
  </enum-item>
  <enum-item name="PLANT">
    <item-attr name="caption" value="plant"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_plantst"/>
    Plants.
  </enum-item>
  <enum-item name="SKIN_TANNED">
    <item-attr name="caption" value="leather"/>
    <item-attr name="classname" value="item_skin_tannedst"/>
    Tanned skins.
  </enum-item>
  <enum-item name="PLANT_GROWTH">
    <item-attr name="caption" value="plant growth"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_plant_growthst"/>
    Assorted plant growths, including leaves and berries
  </enum-item>
  <enum-item name="THREAD">
    <item-attr name="caption" value="thread"/>
    <item-attr name="classname" value="item_threadst"/>
    Thread gathered from webs or made at the farmers workshop.
  </enum-item>
  <enum-item name="CLOTH">
    <item-attr name="caption" value="cloth"/>
    <item-attr name="classname" value="item_clothst"/>
    Cloth made at the loom.
  </enum-item>
  <enum-item name="TOTEM">
    <item-attr name="caption" value="totem"/>
    <item-attr name="classname" value="item_totemst"/>
    Skull totems.
  </enum-item>
  <enum-item name="PANTS">
    <item-attr name="caption" value="legwear"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_pantsst"/>
    Armor and clothing worn on the legs.
  </enum-item>
  <enum-item name="BACKPACK">
    <item-attr name="caption" value="backpack"/>
    <item-attr name="classname" value="item_backpackst"/>
    Backpacks.
  </enum-item>
  <enum-item name="QUIVER">
    <item-attr name="caption" value="quiver"/>
    <item-attr name="classname" value="item_quiverst"/>
    Quivers.
  </enum-item>
  <enum-item name="CATAPULTPARTS">
    <item-attr name="caption" value="catapult part"/>
    <item-attr name="classname" value="item_catapultpartsst"/>
    Catapult parts.
  </enum-item>
  <enum-item name="BALLISTAPARTS">
    <item-attr name="caption" value="ballista part"/>
    <item-attr name="classname" value="item_ballistapartsst"/>
    Ballista parts.
  </enum-item>
  <enum-item name="SIEGEAMMO">
    <item-attr name="caption" value="siege ammo"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_siegeammost"/>
    Siege engine ammunition.
  </enum-item>
  <enum-item name="BALLISTAARROWHEAD">
    <item-attr name="caption" value="ballista arrow head"/>
    <item-attr name="classname" value="item_ballistaarrowheadst"/>
    Ballista arrow heads.
  </enum-item>
  <enum-item name="TRAPPARTS">
    <item-attr name="caption" value="mechanism"/>
    <item-attr name="classname" value="item_trappartsst"/>
    Mechanisms.
  </enum-item>
  <enum-item name="TRAPCOMP">
    <item-attr name="caption" value="trap component"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_trapcompst"/>
    Trap components.
  </enum-item>
  <enum-item name="DRINK">
    <item-attr name="caption" value="drink"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_drinkst"/>
    Alcoholic drinks.
  </enum-item>
  <enum-item name="POWDER_MISC">
    <item-attr name="caption" value="powder"/>
    <item-attr name="is_stackable" value="true">
      if plant
    </item-attr>
    <item-attr name="classname" value="item_powder_miscst"/>
    Powders such as flour, gypsum plaster, dye, or sand.
  </enum-item>
  <enum-item name="CHEESE">
    <item-attr name="caption" value="cheese"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_cheesest"/>
    Pieces of cheese.
  </enum-item>
  <enum-item name="FOOD">
    <item-attr name="caption" value="prepared meal"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_foodst"/>
    Prepared meals. Subtypes come from item_food.txt
  </enum-item>
  <enum-item name="LIQUID_MISC">
    <item-attr name="caption" value="liquid"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_liquid_miscst"/>
    Liquids such as water, lye, and extracts.
  </enum-item>
  <enum-item name="COIN">
    <item-attr name="caption" value="coin"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_coinst"/>
    Coins.
  </enum-item>
  <enum-item name="GLOB">
    <item-attr name="caption" value="glob"/>
    <item-attr name="classname" value="item_globst"/>
    Fat, tallow, pastes/pressed objects, and small bits of molten
    rock/metal.
  </enum-item>
  <enum-item name="ROCK">
    <item-attr name="caption" value="small rock"/>
    <item-attr name="classname" value="item_rockst"/>
    Small rocks (usually sharpened and/or thrown in adventurer mode)
  </enum-item>
  <enum-item name="PIPE_SECTION">
    <item-attr name="caption" value="pipe section"/>
    <item-attr name="classname" value="item_pipe_sectionst"/>
    Pipe sections.
  </enum-item>
  <enum-item name="HATCH_COVER">
    <item-attr name="caption" value="hatch cover"/>
    <item-attr name="classname" value="item_hatch_coverst"/>
    Hatch covers.
  </enum-item>
  <enum-item name="GRATE">
    <item-attr name="caption" value="grate"/>
    <item-attr name="classname" value="item_gratest"/>
    Grates.
  </enum-item>
  <enum-item name="QUERN">
    <item-attr name="caption" value="quern"/>
    <item-attr name="classname" value="item_quernst"/>
    Querns.
  </enum-item>
  <enum-item name="MILLSTONE">
    <item-attr name="caption" value="millstone"/>
    <item-attr name="classname" value="item_millstonest"/>
    Millstones.
  </enum-item>
  <enum-item name="SPLINT">
    <item-attr name="caption" value="splint"/>
    <item-attr name="classname" value="item_splintst"/>
    Splints.
  </enum-item>
  <enum-item name="CRUTCH">
    <item-attr name="caption" value="crutch"/>
    <item-attr name="classname" value="item_crutchst"/>
    Crutches.
  </enum-item>
  <enum-item name="TRACTION_BENCH">
    <item-attr name="caption" value="traction bench"/>
    <item-attr name="classname" value="item_traction_benchst"/>
    Traction benches.
  </enum-item>
  <enum-item name="ORTHOPEDIC_CAST">
    <item-attr name="caption" value="orthopedic cast"/>
    <item-attr name="classname" value="item_orthopedic_castst"/>
    Casts
  </enum-item>
  <enum-item name="TOOL">
    <item-attr name="caption" value="tool"/>
    <item-attr name="is_rawable" value="true"/>
    <item-attr name="classname" value="item_toolst"/>
    Tools.
  </enum-item>
  <enum-item name="SLAB">
    <item-attr name="caption" value="slab"/>
    <item-attr name="classname" value="item_slabst"/>
    Slabs.
  </enum-item>
  <enum-item name="EGG">
    <item-attr name="caption" value="egg"/>
    <item-attr name="is_caste_mat" value="true"/>
    <item-attr name="is_stackable" value="true"/>
    <item-attr name="classname" value="item_eggst"/>
    Eggs. Material is CREATURE_ID:CASTE.
  </enum-item>
  <enum-item name="BOOK">
    <item-attr name="caption" value="book"/>
    <item-attr name="classname" value="item_bookst"/>
    Books.
  </enum-item>
  <enum-item name="SHEET">
    <item-attr name="caption" value="sheet"/>
    <item-attr name="classname" value="item_sheetst"/>
    Sheets of paper
  </enum-item>
  <enum-item name="BRANCH">
    <item-attr name="caption" value="branch"/>
    <item-attr name="classname" value="item_branchst"/>
    Tree branches
  </enum-item>
</enum-type>

item-raws.weapon_attack

<struct-type type-name="weapon_attack">
  <bool name="edged"/>
  <int32_t name="contact"/>
  <int32_t name="penetration"/>
  <int32_t name="velocity_mult"/>
  <stl-string name="verb_2nd"/>
  <stl-string name="verb_3rd"/>
  <stl-string name="noun"/>
  <int32_t name="prepare">
    v0.40.1
  </int32_t>
  <int32_t name="recover">
    v0.40.1
  </int32_t>
  <bitfield name="flags">
    <flag-bit name="independent_multiattack"/>
    <flag-bit name="bad_multiattack"/>
    v0.40.1
  </bitfield>
</struct-type>

item-raws.itemdef

<class-type type-name="itemdef" original-name="itemdefst">
  <stl-string name="id"/>
  <int16_t name="subtype"/>
  <df-flagarray name="base_flags">
    v0.34.08; [0] = generated
  </df-flagarray>
  <int32_t name="source_hfid" ref-target="historical_figure">
    v0.40.01
  </int32_t>
  <int32_t name="source_enid" ref-target="historical_entity">
    v0.42.01
  </int32_t>
  <stl-vector name="raw_strings" pointer-type="stl-string"/>
  <virtual-methods>
    <vmethod/>
    <vmethod name="parseRaws">
      <pointer/>
      <pointer/>
      <pointer/>
      <pointer/>
      <pointer/>
    </vmethod>
    <vmethod name="categorize">
      add to world.raws.itemdefs.whatever
    </vmethod>
    <vmethod name="finalize">
      calculate stuff like base value
    </vmethod>
    <vmethod/>
    <vmethod is-destructor="true"/>
  </virtual-methods>
</class-type>

item-raws.ammo_flags

<enum-type type-name="ammo_flags">
  <enum-item name="HAS_EDGE_ATTACK"/>
</enum-type>

item-raws.itemdef_ammost

<class-type type-name="itemdef_ammost" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.ammo">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="adjective">
    v0.40.1
  </stl-string>
  <stl-string name="ammo_class"/>
  <df-flagarray name="flags" index-enum="ammo_flags"/>
  <int32_t name="size">
    divided by 10
  </int32_t>
  <int32_t name="value"/>
  <stl-vector name="attacks" pointer-type="weapon_attack"/>
</class-type>

item-raws.armor_general_flags

<enum-type type-name="armor_general_flags">
  <enum-item name="SOFT"/>
  <enum-item name="HARD"/>
  <enum-item name="METAL"/>
  <enum-item name="BARRED"/>
  <enum-item name="SCALED"/>
  <enum-item name="LEATHER"/>
  <enum-item name="SHAPED"/>
  <enum-item name="CHAIN_METAL_TEXT"/>
  <enum-item name="STRUCTURAL_ELASTICITY_WOVEN_THREAD"/>
  <enum-item name="STRUCTURAL_ELASTICITY_CHAIN_METAL"/>
  <enum-item name="STRUCTURAL_ELASTICITY_CHAIN_ALL"/>
</enum-type>

item-raws.armor_properties

<struct-type type-name="armor_properties">
  <df-flagarray name="flags" index-enum="armor_general_flags"/>
  <int32_t name="layer"/>
  <int16_t name="layer_size"/>
  <int16_t name="layer_permit"/>
  <int16_t name="coverage"/>
</struct-type>

item-raws.armor_flags

<enum-type type-name="armor_flags">
  <enum-item name="METAL_ARMOR_LEVELS"/>
</enum-type>

item-raws.itemdef_armorst

<class-type type-name="itemdef_armorst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.armor">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="name_preplural"/>
  <stl-string name="material_placeholder"/>
  <stl-string name="adjective">
    v0.40.01
  </stl-string>
  <int32_t name="value"/>
  <int8_t name="armorlevel"/>
  <int16_t name="ubstep"/>
  <int16_t name="lbstep"/>
  <int32_t name="material_size"/>
  <compound name="props" type-name="armor_properties"/>
  <df-flagarray name="flags" index-enum="armor_flags"/>
</class-type>

item-raws.itemdef_foodst

<class-type type-name="itemdef_foodst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.food">
  <stl-string name="name"/>
  <int16_t name="level"/>
</class-type>

item-raws.gloves_flags

<enum-type type-name="gloves_flags">
  <enum-item name="METAL_ARMOR_LEVELS"/>
</enum-type>

item-raws.itemdef_glovesst

<class-type type-name="itemdef_glovesst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.gloves">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="adjective">
    v0.40.01
  </stl-string>
  <int32_t name="value"/>
  <int8_t name="armorlevel"/>
  <int16_t name="upstep"/>
  <df-flagarray name="flags" index-enum="gloves_flags"/>
  <int32_t name="material_size"/>
  <compound name="props" type-name="armor_properties"/>
</class-type>

item-raws.helm_flags

<enum-type type-name="helm_flags">
  <enum-item name="METAL_ARMOR_LEVELS"/>
</enum-type>

item-raws.itemdef_helmst

<class-type type-name="itemdef_helmst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.helms">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="adjective">
    v0.40.01
  </stl-string>
  <int32_t name="value"/>
  <int8_t name="armorlevel"/>
  <df-flagarray name="flags" index-enum="helm_flags"/>
  <int32_t name="material_size"/>
  <compound name="props" type-name="armor_properties"/>
</class-type>

item-raws.instrument_flags

<enum-type type-name="instrument_flags">
  <enum-item name="INDEFINITE_PITCH"/>
  <enum-item name="PLACED_AS_BUILDING"/>
  <enum-item name="METAL_MAT"/>
  <enum-item name="STONE_MAT"/>
  <enum-item name="WOOD_MAT"/>
  <enum-item name="GLASS_MAT"/>
  <enum-item name="CERAMIC_MAT"/>
  <enum-item name="SHELL_MAT"/>
  <enum-item name="BONE_MAT"/>
</enum-type>

item-raws.itemdef_instrumentst

<class-type type-name="itemdef_instrumentst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.instruments">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <df-flagarray name="flags" index-enum="instrument_flags"/>
  <enum type-name="job_skill" name="music_skill"/>
  <int32_t name="size"/>
  <int32_t name="value"/>
  <int32_t name="material_size"/>
  <stl-vector pointer-type="instrument_piece" name="pieces"/>
  <stl-string name="dominant_instrument_piece"/>
  <int32_t name="pitch_range_min"/>
  <int32_t name="pitch_range_max"/>
  <int32_t name="volume_mb_min"/>
  <int32_t name="volume_mb_max"/>
  <stl-vector type-name="sound_production_type"
      name="sound_production"/>
  <stl-vector pointer-type="stl-string"
      name="sound_production_parm1"/>
  <stl-vector pointer-type="stl-string"
      name="sound_production_parm2"/>
  <stl-vector name="unk_100"/>
  <stl-vector name="unk_110"/>
  <stl-vector type-name="pitch_choice_type" name="pitch_choice"/>
  <stl-vector pointer-type="stl-string" name="pitch_choice_parm1"/>
  <stl-vector pointer-type="stl-string" name="pitch_choice_parm2"/>
  <stl-vector name="unk_150"/>
  <stl-vector name="unk_160"/>
  <stl-vector type-name="tuning_type" name="tuning"/>
  <stl-vector pointer-type="stl-string" name="tuning_parm"/>
  <stl-vector name="unk_190"/>
  <stl-vector pointer-type="instrument_register" name="registers"/>
  <stl-vector type-name="timbre_type" name="timbre"/>
  <stl-string name="description"/>
</class-type>

item-raws.sound_production_type

<enum-type type-name="sound_production_type">
  <enum-item name="PLUCKED_BY_BP"/>
  <enum-item name="PLUCKED"/>
  <enum-item name="BOWED"/>
  <enum-item name="STRUCK_BY_BP"/>
  <enum-item name="STRUCK"/>
  <enum-item name="VIBRATE_BP_AGAINST_OPENING"/>
  <enum-item name="BLOW_AGAINST_FIPPLE"/>
  <enum-item name="BLOW_OVER_OPENING_SIDE"/>
  <enum-item name="BLOW_OVER_OPENING_END"/>
  <enum-item name="BLOW_OVER_SINGLE_REED"/>
  <enum-item name="BLOW_OVER_DOUBLE_REED"/>
  <enum-item name="BLOW_OVER_FREE_REED"/>
  <enum-item name="STRUCK_TOGETHER"/>
  <enum-item name="SHAKEN"/>
  <enum-item name="SCRAPED"/>
  <enum-item name="FRICTION"/>
  <enum-item name="RESONATOR"/>
  <enum-item name="BAG_OVER_REED"/>
  <enum-item name="AIR_OVER_REED"/>
  <enum-item name="AIR_OVER_FREE_REED"/>
  <enum-item name="AIR_AGAINST_FIPPLE"/>
</enum-type>

item-raws.pitch_choice_type

<enum-type type-name="pitch_choice_type">
  <enum-item name="MEMBRANE_POSITION"/>
  <enum-item name="SUBPART_CHOICE"/>
  <enum-item name="KEYBOARD"/>
  <enum-item name="STOPPING_FRET"/>
  <enum-item name="STOPPING_AGAINST_BODY"/>
  <enum-item name="STOPPING_HOLE"/>
  <enum-item name="STOPPING_HOLE_KEY"/>
  <enum-item name="SLIDE"/>
  <enum-item name="HARMONIC_SERIES"/>
  <enum-item name="VALVE_ROUTES_AIR"/>
  <enum-item name="BP_IN_BELL"/>
  <enum-item name="FOOT_PEDALS"/>
</enum-type>

item-raws.tuning_type

<enum-type type-name="tuning_type">
  <enum-item name="PEGS"/>
  <enum-item name="ADJUSTABLE_BRIDGES"/>
  <enum-item name="CROOKS"/>
  <enum-item name="TIGHTENING"/>
  <enum-item name="LEVERS"/>
</enum-type>

item-raws.timbre_type

<enum-type type-name="timbre_type">
  <enum-item name="CLEAR"/>
  <enum-item name="NOISY"/>
  <enum-item name="FULL"/>
  <enum-item name="THIN"/>
  <enum-item name="ROUND"/>
  <enum-item name="SHARP"/>
  <enum-item name="SMOOTH"/>
  <enum-item name="CHOPPY"/>
  <enum-item name="STEADY"/>
  <enum-item name="EVOLVING"/>
  <enum-item name="STRONG"/>
  <enum-item name="DELICATE"/>
  <enum-item name="BRIGHT"/>
  <enum-item name="GRACEFUL"/>
  <enum-item name="SPARSE"/>
  <enum-item name="BREATHY"/>
  <enum-item name="STRAINED"/>
  <enum-item name="BROAD"/>
  <enum-item name="LIGHT"/>
  <enum-item name="MELLOW"/>
  <enum-item name="WOBBLING"/>
  <enum-item name="FOCUSED"/>
  <enum-item name="EVEN"/>
  <enum-item name="FLUID"/>
  <enum-item name="VIBRATING"/>
  <enum-item name="QUAVERING"/>
  <enum-item name="EERIE"/>
  <enum-item name="FRAGILE"/>
  <enum-item name="BRITTLE"/>
  <enum-item name="PURE_"/>
  <enum-item name="PIERCING"/>
  <enum-item name="STRIDENT"/>
  <enum-item name="WAVERING"/>
  <enum-item name="HARSH"/>
  <enum-item name="REEDY"/>
  <enum-item name="NASAL"/>
  <enum-item name="BUZZY"/>
  <enum-item name="ROUGH"/>
  <enum-item name="WARM"/>
  <enum-item name="RUGGED"/>
  <enum-item name="HEAVY"/>
  <enum-item name="FLAT"/>
  <enum-item name="DARK"/>
  <enum-item name="CRISP"/>
  <enum-item name="SONOROUS"/>
  <enum-item name="WATERY"/>
  <enum-item name="GENTLE"/>
  <enum-item name="SLICING"/>
  <enum-item name="LIQUID"/>
  <enum-item name="RAUCOUS"/>
  <enum-item name="BREEZY"/>
  <enum-item name="RASPY"/>
  <enum-item name="WISPY"/>
  <enum-item name="SHRILL"/>
  <enum-item name="MUDDY"/>
  <enum-item name="RICH"/>
  <enum-item name="DULL"/>
  <enum-item name="FLOATING"/>
  <enum-item name="RINGING"/>
  <enum-item name="RESONANT"/>
  <enum-item name="SWEET"/>
  <enum-item name="RIPPLING"/>
  <enum-item name="SPARKLING"/>
</enum-type>

item-raws.instrument_piece

<struct-type type-name="instrument_piece">
  <stl-string/>
  <stl-string/>
  <int32_t/>
  <stl-string/>
  <stl-string/>
  <bitfield base-type="uint32_t" name="flags">
    <flag-bit name="always_singular"/>
    <flag-bit name="always_plural"/>
  </bitfield>
</struct-type>

item-raws.instrument_register

<struct-type type-name="instrument_register">
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="timbre_type" name="timbres"/>
</struct-type>

item-raws.pants_flags

<enum-type type-name="pants_flags">
  <enum-item name="METAL_ARMOR_LEVELS"/>
</enum-type>

item-raws.itemdef_pantsst

<class-type type-name="itemdef_pantsst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.pants">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="name_preplural"/>
  <stl-string name="material_placeholder"/>
  <stl-string name="adjective">
    v0.40.01
  </stl-string>
  <int32_t name="value"/>
  <int8_t name="armorlevel"/>
  <df-flagarray name="flags" index-enum="pants_flags"/>
  <int32_t name="material_size"/>
  <int16_t name="lbstep"/>
  <compound name="props" type-name="armor_properties"/>
</class-type>

item-raws.itemdef_shieldst

<class-type type-name="itemdef_shieldst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.shields">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="adjective">
    v0.40.01
  </stl-string>
  <int32_t name="value"/>
  <int32_t name="blockchance"/>
  <int8_t name="armorlevel"/>
  <int16_t name="upstep"/>
  <int32_t name="material_size"/>
</class-type>

item-raws.shoes_flags

<enum-type type-name="shoes_flags">
  <enum-item name="METAL_ARMOR_LEVELS"/>
</enum-type>

item-raws.itemdef_shoesst

<class-type type-name="itemdef_shoesst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.shoes">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="adjective">
    v0.40.01
  </stl-string>
  <int32_t name="value"/>
  <int8_t name="armorlevel"/>
  <int16_t name="upstep"/>
  <df-flagarray name="flags" index-enum="shoes_flags"/>
  <int32_t name="material_size"/>
  <compound name="props" type-name="armor_properties"/>
</class-type>

item-raws.itemdef_siegeammost

<class-type type-name="itemdef_siegeammost" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.siege_ammo">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="ammo_class"/>
</class-type>

item-raws.tool_flags

<enum-type type-name="tool_flags">
  <enum-item name="HARD_MAT"/>
  <enum-item name="METAL_MAT"/>
  <enum-item name="HAS_EDGE_ATTACK"/>
  <enum-item name="METAL_WEAPON_MAT"/>
  <enum-item name="UNIMPROVABLE"/>
  <enum-item name="SOFT_MAT"/>
  <enum-item name="WOOD_MAT"/>
  <enum-item name="INVERTED_TILE"/>
  <enum-item name="FURNITURE"/>
  <enum-item name="LEATHER_MAT"/>
  <enum-item name="SILK_MAT"/>
  <enum-item name="THREAD_PLANT_MAT"/>
  <enum-item name="GLASS_MAT"/>
  <enum-item name="CERAMIC_MAT"/>
  <enum-item name="STONE_MAT"/>
  <enum-item name="SHELL_MAT"/>
  <enum-item name="BONE_MAT"/>
  <enum-item name="NO_DEFAULT_JOB"/>
  <enum-item name="INCOMPLETE_ITEM"/>
  <enum-item name="SHEET_MAT"/>
</enum-type>

item-raws.tool_uses

<enum-type type-name="tool_uses" base-type="int16_t">
  <enum-item name="NONE" value="-1"/>
  <enum-item name="LIQUID_COOKING"/>
  <enum-item name="LIQUID_SCOOP"/>
  <enum-item name="GRIND_POWDER_RECEPTACLE"/>
  <enum-item name="GRIND_POWDER_GRINDER"/>
  <enum-item name="MEAT_CARVING"/>
  <enum-item name="MEAT_BONING"/>
  <enum-item name="MEAT_SLICING"/>
  <enum-item name="MEAT_CLEAVING"/>
  <enum-item name="HOLD_MEAT_FOR_CARVING"/>
  <enum-item name="MEAL_CONTAINER"/>
  <enum-item name="LIQUID_CONTAINER"/>
  <enum-item name="FOOD_STORAGE"/>
  <enum-item name="HIVE"/>
  <enum-item name="NEST_BOX"/>
  <enum-item name="SMALL_OBJECT_STORAGE"/>
  <enum-item name="TRACK_CART"/>
  <enum-item name="HEAVY_OBJECT_HAULING"/>
  <enum-item name="STAND_AND_WORK_ABOVE"/>
  <enum-item name="ROLL_UP_SHEET"/>
  <enum-item name="PROTECT_FOLDED_SHEETS"/>
  <enum-item name="CONTAIN_WRITING"/>
  <enum-item name="BOOKCASE"/>
</enum-type>

item-raws.itemdef_toolst

<class-type type-name="itemdef_toolst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.tools">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <df-flagarray name="flags" index-enum="tool_flags"/>
  <int32_t name="value"/>
  <uint8_t name="tile"/>
  <stl-vector name="tool_use">
    <enum base-type="int16_t" type-name="tool_uses"/>
  </stl-vector>
  <stl-string name="adjective"/>
  <int32_t name="size"/>
  <enum base-type="int16_t" type-name="job_skill" name="skill_melee"/>
  <enum base-type="int16_t" type-name="job_skill"
      name="skill_ranged"/>
  <stl-string name="ranged_ammo"/>
  <int32_t name="two_handed"/>
  <int32_t name="minimum_size"/>
  <int32_t name="material_size"/>
  <stl-vector name="attacks" pointer-type="weapon_attack"/>
  <int32_t name="shoot_force"/>
  <int32_t name="shoot_maxvel"/>
  <int32_t name="container_capacity"/>
  <stl-string name="description">
    v0.42.01
  </stl-string>
  <stl-vector name="default_improvements">
    <pointer>
      <enum base-type="int32_t" type-name="improvement_type"
          name="type"/>
      <enum base-type="int32_t"
          type-name="itemimprovement_specific_type"
          name="specific_type"/>
      <stl-string name="instrument_part"/>
      <enum base-type="int32_t" type-name="tool_flags"
          name="restriction"/>
    </pointer>
    v0.42.01
  </stl-vector>
</class-type>

item-raws.toy_flags

<enum-type type-name="toy_flags">
  <enum-item name="HARD_MAT"/>
</enum-type>

item-raws.itemdef_toyst

<class-type type-name="itemdef_toyst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.toys">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <df-flagarray name="flags" index-enum="toy_flags"/>
</class-type>

item-raws.trapcomp_flags

<enum-type type-name="trapcomp_flags">
  <enum-item name="IS_SCREW"/>
  <enum-item name="IS_SPIKE"/>
  <enum-item name="WOOD"/>
  <enum-item name="METAL"/>
  <enum-item name="HAS_EDGE_ATTACK"/>
</enum-type>

item-raws.itemdef_trapcompst

<class-type type-name="itemdef_trapcompst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.trapcomps">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="adjective"/>
  <int32_t name="size"/>
  <int32_t name="value"/>
  <int32_t name="hits"/>
  <int32_t name="material_size"/>
  <df-flagarray name="flags" index-enum="trapcomp_flags"/>
  <stl-vector name="attacks" pointer-type="weapon_attack"/>
</class-type>

item-raws.weapon_flags

<enum-type type-name="weapon_flags">
  <enum-item name="CAN_STONE"/>
  <enum-item name="HAS_EDGE_ATTACK"/>
  <enum-item name="TRAINING"/>
</enum-type>

item-raws.itemdef_weaponst

<class-type type-name="itemdef_weaponst" inherits-from="itemdef"
    instance-vector="$global.world.raws.itemdefs.weapons">
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-string name="adjective"/>
  <int32_t name="size"/>
  <int32_t name="value"/>
  <enum base-type="int16_t" type-name="job_skill" name="skill_melee"/>
  <enum base-type="int16_t" type-name="job_skill"
      name="skill_ranged"/>
  <stl-string name="ranged_ammo"/>
  <int32_t name="two_handed"/>
  <int32_t name="minimum_size"/>
  <int32_t name="material_size"/>
  <df-flagarray name="flags" index-enum="weapon_flags"/>
  <stl-vector name="attacks" pointer-type="weapon_attack"/>
  <int32_t name="shoot_force"/>
  <int32_t name="shoot_maxvel"/>
</class-type>