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>GRASS_TYPE_PARAM_ST</ParamType>
  <DataVersion>1</DataVersion>
  <BigEndian>False</BigEndian>
  <Unicode>True</Unicode>
  <FormatVersion>203</FormatVersion>
  <Fields>
    <Field Def="u16 lodRange">
      <DisplayName>LOD距離</DisplayName>
      <SortID>1</SortID>
    </Field>
    <Field Def="u8 lod0ClusterType">
      <DisplayName>LOD0のクラスタータイプ</DisplayName>
      <Enum>GRASS_CLUSTER_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>2</SortID>
    </Field>
    <Field Def="u8 lod1ClusterType">
      <DisplayName>LOD1のクラスタータイプ</DisplayName>
      <Enum>GRASS_CLUSTER_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>3</SortID>
    </Field>
    <Field Def="u8 lod2ClusterType">
      <DisplayName>LOD2のクラスタータイプ</DisplayName>
      <Enum>GRASS_CLUSTER_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>4</SortID>
    </Field>
    <Field Def="dummy8 pad0[2]">
      <SortID>39</SortID>
    </Field>
    <Field Def="u8 distributionType">
      <DisplayName>配置方法</DisplayName>
      <Enum>GRASS_DISTRIBUTION_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>5</SortID>
    </Field>
    <Field Def="f32 baseDensity = 1">
      <DisplayName>基本密度</DisplayName>
      <EditFlags>None</EditFlags>
      <Minimum>0</Minimum>
      <Maximum>10</Maximum>
      <Increment>0.1</Increment>
      <SortID>6</SortID>
    </Field>
    <Field Def="fixstrW model0Name[16]">
      <DisplayName>モデル名(0)</DisplayName>
      <SortID>7</SortID>
    </Field>
    <Field Def="fixstrW flatTextureName[32]">
      <DisplayName>フラットテクスチャー名</DisplayName>
      <SortID>8</SortID>
    </Field>
    <Field Def="fixstrW billboardTextureName[32]">
      <DisplayName>ビルボードのテクスチャー名</DisplayName>
      <SortID>9</SortID>
    </Field>
    <Field Def="u8 normalInfluence">
      <DisplayName>傾きの影響(%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>100</Maximum>
      <SortID>10</SortID>
    </Field>
    <Field Def="u8 inclinationMax = 90">
      <DisplayName>傾きの最大角度(度)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>180</Maximum>
      <SortID>11</SortID>
    </Field>
    <Field Def="u8 inclinationJitter">
      <DisplayName>傾斜角のランダム性(度)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>180</Maximum>
      <SortID>12</SortID>
    </Field>
    <Field Def="u8 scaleBaseMin = 100">
      <DisplayName>幅のスケール範囲(min,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>13</SortID>
    </Field>
    <Field Def="u8 scaleBaseMax = 100">
      <DisplayName>幅のスケール範囲(max,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>14</SortID>
    </Field>
    <Field Def="u8 scaleHeightMin = 100">
      <DisplayName>高さのスケール範囲(min,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>15</SortID>
    </Field>
    <Field Def="u8 scaleHeightMax = 100">
      <DisplayName>高さのスケール範囲(max,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>16</SortID>
    </Field>
    <Field Def="u8 colorShade1_r = 255">
      <DisplayName>乗算カラー1 (赤)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>17</SortID>
    </Field>
    <Field Def="u8 colorShade1_g = 255">
      <DisplayName>乗算カラー1 (緑)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>18</SortID>
    </Field>
    <Field Def="u8 colorShade1_b = 255">
      <DisplayName>乗算カラー 1(青)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>19</SortID>
    </Field>
    <Field Def="u8 colorShade2_r = 255">
      <DisplayName>乗算カラー2 (赤)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 colorShade2_g = 255">
      <DisplayName>乗算カラー2 (緑)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>21</SortID>
    </Field>
    <Field Def="u8 colorShade2_b = 255">
      <DisplayName>乗算カラー 2(青)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>22</SortID>
    </Field>
    <Field Def="u8 flatSplitType">
      <DisplayName>平面の分離</DisplayName>
      <Enum>GRASS_FLAT_SPLIT_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>23</SortID>
    </Field>
    <Field Def="u8 flatBladeCount = 2">
      <DisplayName>平面の枚数</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <Minimum>1</Minimum>
      <Maximum>8</Maximum>
      <SortID>24</SortID>
    </Field>
    <Field Def="s8 flatSlant">
      <DisplayName>平面の角度(度)</DisplayName>
      <Minimum>-90</Minimum>
      <Maximum>90</Maximum>
      <SortID>25</SortID>
    </Field>
    <Field Def="f32 flatRadius">
      <DisplayName>平面の距離</DisplayName>
      <Minimum>-10</Minimum>
      <Maximum>10</Maximum>
      <Increment>0.1</Increment>
      <SortID>26</SortID>
    </Field>
    <Field Def="u8 castShadow = 1">
      <DisplayName>影を落とすか</DisplayName>
      <Enum>GRASS_SHADOW_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>27</SortID>
    </Field>
    <Field Def="u8 windAmplitude = 80">
      <DisplayName>振幅(揺れの大きさ)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>28</SortID>
    </Field>
    <Field Def="dummy8 pad1[1]">
      <DisplayFormat>%d</DisplayFormat>
      <EditFlags>Wrap</EditFlags>
      <SortID>40</SortID>
    </Field>
    <Field Def="u8 windCycle = 40">
      <DisplayName>周期(速度)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>29</SortID>
    </Field>
    <Field Def="f32 orientationAngle = -1">
      <DisplayName>方向(度)</DisplayName>
      <Description>-1の場合はランダム</Description>
      <Minimum>-1</Minimum>
      <Maximum>360</Maximum>
      <Increment>1</Increment>
      <SortID>30</SortID>
    </Field>
    <Field Def="f32 orientationRange = -1">
      <DisplayName>方向の範囲(度)</DisplayName>
      <Minimum>-1</Minimum>
      <Maximum>180</Maximum>
      <Increment>1</Increment>
      <SortID>31</SortID>
    </Field>
    <Field Def="f32 spacing">
      <DisplayName>モデル間隔</DisplayName>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
      <SortID>32</SortID>
    </Field>
    <Field Def="u8 dithering">
      <DisplayName>ディザリング</DisplayName>
      <Enum>GRASS_DITHERING_TYPE_ENUM</Enum>
      <SortID>33</SortID>
    </Field>
    <Field Def="dummy8 pad[3]">
      <DisplayName>pad2</DisplayName>
      <SortID>41</SortID>
    </Field>
    <Field Def="fixstrW simpleModelName[16]">
      <DisplayName>Simpleモデル名</DisplayName>
      <SortID>34</SortID>
    </Field>
    <Field Def="fixstrW model1Name[16]">
      <DisplayName>モデル名(1)</DisplayName>
      <SortID>35</SortID>
    </Field>
  </Fields>
</PARAMDEF>