paramdex-rs 0.1.0+build.2

Utilities for handling and deserializing a Paramdex / individual Paramdef XMLs for modifying Souls games
Documentation
<?xml version="1.0" encoding="utf-8"?>
<PARAMDEF XmlVersion="3">
  <ParamType>SKELETON_PARAM_ST</ParamType>
  <DataVersion>1</DataVersion>
  <BigEndian>False</BigEndian>
  <Unicode>True</Unicode>
  <FormatVersion>202</FormatVersion>
  <Fields>
    <Field Def="f32 neckTurnGain">
      <DisplayName>首振りゲイン</DisplayName>
      <Description>首振りゲイン。高いほど早く回る</Description>
      <Minimum>0</Minimum>
      <Maximum>1</Maximum>
      <SortID>400</SortID>
    </Field>
    <Field Def="s16 originalGroundHeightMS">
      <DisplayName>原点から地面への高さ[cm]</DisplayName>
      <Description>原点から地面への高さ[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>1000</SortID>
    </Field>
    <Field Def="s16 minAnkleHeightMS = -30">
      <DisplayName>足首を上げられる最低の高さ[cm]</DisplayName>
      <Description>足首を上げられる最低の高さ[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>1100</SortID>
    </Field>
    <Field Def="s16 maxAnkleHeightMS = 70">
      <DisplayName>足首を上げられる最大の高さ[cm]</DisplayName>
      <Description>足首を上げられる最大の高さ[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>1200</SortID>
    </Field>
    <Field Def="s16 cosineMaxKneeAngle = -95">
      <DisplayName>ひざを曲げられる最大の角度(コサインの値)</DisplayName>
      <Description>ひざを曲げられる最大の角度(コサインの値)</Description>
      <Minimum>-100</Minimum>
      <Maximum>100</Maximum>
      <SortID>1300</SortID>
    </Field>
    <Field Def="s16 cosineMinKneeAngle = 55">
      <DisplayName>ひざを曲げられる最小の角度</DisplayName>
      <Description>ひざを曲げられる最小の角度</Description>
      <Minimum>-100</Minimum>
      <Maximum>100</Maximum>
      <SortID>1400</SortID>
    </Field>
    <Field Def="s16 footPlantedAnkleHeightMS = 1">
      <DisplayName>足首がくっついていると仮定する最低位置[cm]</DisplayName>
      <Description>足首がこの位置よりも低い場合には足がくっついていると仮定する[cm]</Description>
      <Minimum>-100</Minimum>
      <Maximum>100</Maximum>
      <SortID>1500</SortID>
    </Field>
    <Field Def="s16 footRaisedAnkleHeightMS = 30">
      <DisplayName>足首が離れていると仮定する最高位置[cm]</DisplayName>
      <Description>足首がこの位置よりも高い場合には足が離れていると仮定する[cm]</Description>
      <Minimum>-100</Minimum>
      <Maximum>100</Maximum>
      <SortID>1600</SortID>
    </Field>
    <Field Def="s16 raycastDistanceUp = 70">
      <DisplayName>足首よりどれぐらい上からレイキャストするか[cm]</DisplayName>
      <Description>足首よりどれぐらい上からレイキャストするか[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>1700</SortID>
    </Field>
    <Field Def="s16 raycastDistanceDown = 55">
      <DisplayName>足首からどれぐらい下までレイキャストするか[cm]</DisplayName>
      <Description>足首からどれぐらい下までレイキャストするか[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>1800</SortID>
    </Field>
    <Field Def="s16 footEndLS_X">
      <DisplayName>つま先位置X[cm]</DisplayName>
      <Description>つま先位置X[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>1900</SortID>
    </Field>
    <Field Def="s16 footEndLS_Y">
      <DisplayName>つま先位置Y[cm]</DisplayName>
      <Description>つま先位置Y[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>2000</SortID>
    </Field>
    <Field Def="s16 footEndLS_Z">
      <DisplayName>つま先位置Z[cm]</DisplayName>
      <Description>つま先位置Z[cm]</Description>
      <Minimum>-10000</Minimum>
      <Maximum>10000</Maximum>
      <SortID>2100</SortID>
    </Field>
    <Field Def="s16 onOffGain = 18">
      <DisplayName>足の接地をオンオフするときのゲイン[1/100]</DisplayName>
      <Description>足の接地をオンオフするときのゲイン[1/100]</Description>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>2200</SortID>
    </Field>
    <Field Def="s16 groundAscendingGain = 100">
      <DisplayName>地面の高さが高くなったときのゲイン[1/100]</DisplayName>
      <Description>地面の高さが高くなったときのゲイン[1/100]</Description>
      <Minimum>0</Minimum>
      <Maximum>1000</Maximum>
      <SortID>2300</SortID>
    </Field>
    <Field Def="s16 groundDescendingGain = 100">
      <DisplayName>地面の高さが低くなったときのゲイン[1/100]</DisplayName>
      <Description>地面の高さが低くなったときのゲイン[1/100]</Description>
      <Minimum>0</Minimum>
      <Maximum>1000</Maximum>
      <SortID>2400</SortID>
    </Field>
    <Field Def="s16 footRaisedGain = 20">
      <DisplayName>足が上がったときのゲイン[1/100]</DisplayName>
      <Description>足が上がったときのゲイン[1/100]</Description>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>2500</SortID>
    </Field>
    <Field Def="s16 footPlantedGain = 100">
      <DisplayName>足が接地したときのゲイン[1/100]</DisplayName>
      <Description>足が接地したときのゲイン[1/100]</Description>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>2600</SortID>
    </Field>
    <Field Def="s16 footUnlockGain = 80">
      <DisplayName>足がロック/アンロックしたときのゲイン[1/100]</DisplayName>
      <Description>足がロック/アンロックしたときのゲイン[1/100]</Description>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>2700</SortID>
    </Field>
    <Field Def="u8 kneeAxisType = 4">
      <DisplayName>ひざの軸方向</DisplayName>
      <Enum>SKELETON_PARAM_KNEE_AXIS_DIR</Enum>
      <Description>ひざの軸方向</Description>
      <Maximum>6</Maximum>
      <SortID>900</SortID>
    </Field>
    <Field Def="u8 useFootLocking">
      <DisplayName>足/足首をロック(固定?)するか</DisplayName>
      <Enum>RAGDOLL_PARAM_BOOL</Enum>
      <Description>足/足首をロック(固定?)するか</Description>
      <Maximum>1</Maximum>
      <SortID>1850</SortID>
    </Field>
    <Field Def="u8 footPlacementOn = 1">
      <DisplayName>足の接地が有効か</DisplayName>
      <Enum>RAGDOLL_PARAM_BOOL</Enum>
      <Description>足の接地が有効か</Description>
      <Maximum>1</Maximum>
      <SortID>2650</SortID>
    </Field>
    <Field Def="u8 twistKneeAxisType = 1">
      <DisplayName>ひねり用ひざ関節の軸方向</DisplayName>
      <Enum>SKELETON_PARAM_KNEE_AXIS_DIR</Enum>
      <Description>ひねり用ひざ関節の回転を無視する軸方向</Description>
      <Maximum>3</Maximum>
      <SortID>3100</SortID>
    </Field>
    <Field Def="s8 neckTurnPriority">
      <DisplayName>首振り優先度</DisplayName>
      <Description>低いほど先に回る。-1で首振りしない</Description>
      <Minimum>-1</Minimum>
      <SortID>100</SortID>
    </Field>
    <Field Def="u8 neckTurnMaxAngle">
      <DisplayName>首振り最大角度</DisplayName>
      <Description>この関節の最大旋回角度。この角度以上はまがらない</Description>
      <Maximum>180</Maximum>
      <SortID>200</SortID>
    </Field>
    <Field Def="dummy8 pad1[2]">
      <DisplayName>パディング1</DisplayName>
      <SortID>99999999</SortID>
    </Field>
  </Fields>
</PARAMDEF>