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>RESOURCEITEM_PARAM_ST</ParamType>
  <DataVersion>2</DataVersion>
  <BigEndian>False</BigEndian>
  <Unicode>True</Unicode>
  <FormatVersion>202</FormatVersion>
  <Fields>
    <Field Def="s32 SfxIdOnMap = -1">
      <DisplayName>SFXID(マップ配置)</DisplayName>
      <Description>SFXID(マップ配置)</Description>
      <Minimum>-1</Minimum>
      <Maximum>1E+08</Maximum>
      <SortID>1000</SortID>
      <UnkC8>SFXID</UnkC8>
    </Field>
    <Field Def="s32 SfxIdFlying = -1">
      <DisplayName>SFXID(キャラに飛んでくる)</DisplayName>
      <Description>SFXID(キャラに飛んでくる)</Description>
      <Minimum>-1</Minimum>
      <Maximum>1E+08</Maximum>
      <SortID>1000</SortID>
      <UnkC8>SFXID</UnkC8>
    </Field>
    <Field Def="s32 SfxIdOnHit = -1">
      <DisplayName>SFXID(キャラに着弾)</DisplayName>
      <Description>SFXID(キャラに着弾)</Description>
      <Minimum>-1</Minimum>
      <Maximum>1E+08</Maximum>
      <SortID>1000</SortID>
      <UnkC8>SFXID</UnkC8>
    </Field>
    <Field Def="u32 ItemID">
      <DisplayName>アイテムID</DisplayName>
      <Description>アイテムID</Description>
      <Maximum>1E+08</Maximum>
      <SortID>2000</SortID>
      <UnkC8>アイテム</UnkC8>
    </Field>
    <Field Def="s8 ActionUnlockType = -1">
      <DisplayName>アクション解禁状況判定</DisplayName>
      <Enum>ActionUnlockParamActionType</Enum>
      <Description>指定したアクションが解禁されている(1つでも解禁できるアイテムを持っている)なら取得できる</Description>
      <Minimum>-1</Minimum>
      <Maximum>9</Maximum>
      <SortID>3000</SortID>
      <UnkC8>アクション解禁</UnkC8>
    </Field>
    <Field Def="dummy8 pad1[3]">
      <DisplayName>パディング</DisplayName>
      <SortID>3001</SortID>
    </Field>
    <Field Def="f32 GetVelocityMin = 5">
      <DisplayName>取得時初速度_最小[m/s]</DisplayName>
      <Description>飛んでくる初速の最小速度を設定する。最小初速と最大初速の間からランダムで初速が決まる</Description>
      <DisplayFormat>%.2f</DisplayFormat>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>1100</SortID>
      <UnkC8>取得時系</UnkC8>
    </Field>
    <Field Def="f32 GetVelocityMax = 7">
      <DisplayName>取得時初速度_最大[m/s]</DisplayName>
      <Description>飛んでくる初速の最大速度を設定する。最小初速と最大初速の間からランダムで初速が決まる</Description>
      <DisplayFormat>%.2f</DisplayFormat>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>1100</SortID>
      <UnkC8>取得時系</UnkC8>
    </Field>
    <Field Def="f32 GetVelocity = 3">
      <DisplayName>取得時加速度[m/s]</DisplayName>
      <Description>飛んでくる時の加速度を設定する</Description>
      <DisplayFormat>%.2f</DisplayFormat>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>1100</SortID>
      <UnkC8>取得時系</UnkC8>
    </Field>
    <Field Def="f32 GetMaxSpeed = 10">
      <DisplayName>取得時最高速度[m/s]</DisplayName>
      <Description>飛んでくる時の最高速度を設定する。加速してもこの速度以上にはならない。</Description>
      <DisplayFormat>%.2f</DisplayFormat>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>1100</SortID>
      <UnkC8>取得時系</UnkC8>
    </Field>
    <Field Def="f32 GetTimeoutTime = 5">
      <DisplayName>取得タイムアウト時間[s]</DisplayName>
      <Description>飛んでくるアイテムがプレイヤーにたどり着かなくても、この時間を経過すると強制的に取得する</Description>
      <DisplayFormat>%.2f</DisplayFormat>
      <Minimum>0</Minimum>
      <Maximum>100</Maximum>
      <SortID>1100</SortID>
      <UnkC8>取得時系</UnkC8>
    </Field>
    <Field Def="dummy8 pad[12]">
      <DisplayName>パディング</DisplayName>
      <SortID>3002</SortID>
    </Field>
  </Fields>
</PARAMDEF>