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="2">
  <ParamType>MISSILE_PARAM_ST</ParamType>
  <DataVersion>1</DataVersion>
  <BigEndian>False</BigEndian>
  <Unicode>True</Unicode>
  <FormatVersion>203</FormatVersion>
  <Fields>
    <Field Def="s32 FFXID">
      <Description>FFXエディタ上のID</Description>
      <Minimum>0</Minimum>
      <Maximum>999999999</Maximum>
      <SortID>1</SortID>
    </Field>
    <Field Def="u16 LifeTime">
      <DisplayName>生存時間[frame]</DisplayName>
      <Description>生存時間。</Description>
      <Maximum>30000</Maximum>
      <SortID>2</SortID>
    </Field>
    <Field Def="u16 HitSphereRadius">
      <DisplayName>当たり球半径[cm]</DisplayName>
      <Description>当たり球半径。単位cm</Description>
      <Maximum>3000</Maximum>
      <SortID>3</SortID>
    </Field>
    <Field Def="u16 HitDamage">
      <DisplayName>着弾ダメージ</DisplayName>
      <Description>着弾時のダメージ量</Description>
      <Maximum>30000</Maximum>
      <SortID>4</SortID>
    </Field>
    <Field Def="dummy8 reserve0[6]">
      <DisplayName>予約</DisplayName>
      <SortID>19</SortID>
    </Field>
    <Field Def="f32 InitVelocity">
      <DisplayName>初速度[m/s]</DisplayName>
      <Description>初速度[m/s]</Description>
      <Minimum>0</Minimum>
      <Maximum>1000</Maximum>
      <Increment>0.5</Increment>
      <SortID>5</SortID>
    </Field>
    <Field Def="f32 distance">
      <DisplayName>射程距離</DisplayName>
      <Description>射程距離</Description>
      <Minimum>0</Minimum>
      <Maximum>1000</Maximum>
      <Increment>0.5</Increment>
      <SortID>6</SortID>
    </Field>
    <Field Def="f32 gravityInRange">
      <DisplayName>射程距離内重力</DisplayName>
      <Description>射程距離内重力</Description>
      <Minimum>-1000</Minimum>
      <Maximum>1000</Maximum>
      <Increment>0.1</Increment>
      <SortID>7</SortID>
    </Field>
    <Field Def="f32 gravityOutRange">
      <DisplayName>射程距離外重力</DisplayName>
      <Description>射程距離外重力</Description>
      <Minimum>-1000</Minimum>
      <Maximum>1000</Maximum>
      <Increment>0.5</Increment>
      <SortID>8</SortID>
    </Field>
    <Field Def="s32 mp">
      <DisplayName>消費MP</DisplayName>
      <Description>消費MP</Description>
      <Minimum>0</Minimum>
      <Maximum>999</Maximum>
      <SortID>9</SortID>
    </Field>
    <Field Def="f32 accelInRange">
      <DisplayName>射程距離内加速度</DisplayName>
      <Description>射程距離内加速度</Description>
      <Minimum>-1000</Minimum>
      <Maximum>1000</Maximum>
      <Increment>0.1</Increment>
      <SortID>10</SortID>
    </Field>
    <Field Def="f32 accelOutRange">
      <DisplayName>射程距離外加速度</DisplayName>
      <Description>射程距離外加速度</Description>
      <Minimum>-1000</Minimum>
      <Maximum>1000</Maximum>
      <Increment>0.1</Increment>
      <SortID>11</SortID>
    </Field>
    <Field Def="dummy8 reserve1[20]">
      <DisplayName>予約</DisplayName>
      <SortID>20</SortID>
    </Field>
    <Field Def="u16 HitMissileID">
      <DisplayName>着弾ID</DisplayName>
      <Description>着弾ID</Description>
      <Maximum>9999</Maximum>
      <SortID>12</SortID>
    </Field>
    <Field Def="u8 DiedNaturaly">
      <DisplayName>寿命で死ぬか?</DisplayName>
      <Enum>ON_OFF</Enum>
      <Description>着弾しても、死なずに、寿命を使い切るか?</Description>
      <Maximum>1</Maximum>
      <SortID>13</SortID>
    </Field>
    <Field Def="u8 ExplosionDie">
      <DisplayName>寿命が切れたときに着弾するか</DisplayName>
      <Enum>ON_OFF</Enum>
      <Description>寿命が切れたときに着弾するか</Description>
      <Maximum>1</Maximum>
      <SortID>14</SortID>
    </Field>
    <Field Def="s32 behaviorId">
      <DisplayName>ヒット時行動ID</DisplayName>
      <Description>ダメージを与えたとき相手に与える行動ID</Description>
      <Minimum>0</Minimum>
      <Maximum>999999</Maximum>
      <SortID>15</SortID>
    </Field>
    <Field Def="dummy8 reserve_last[56]">
      <DisplayName>予約</DisplayName>
      <SortID>21</SortID>
    </Field>
  </Fields>
</PARAMDEF>