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>GRASS_TYPE_PARAM_ST</ParamType>
  <DataVersion>6</DataVersion>
  <BigEndian>False</BigEndian>
  <Unicode>True</Unicode>
  <FormatVersion>202</FormatVersion>
  <Fields>
    <Field Def="s16 lodRange = -1">
      <DisplayName>LOD距離</DisplayName>
      <Description>-1はマップごとの設定、または全体設定になります</Description>
      <Minimum>-1</Minimum>
    </Field>
    <Field Def="u8 lod0ClusterType">
      <DisplayName>LOD0のクラスタータイプ</DisplayName>
      <Enum>GRASS_CLUSTER_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
    </Field>
    <Field Def="u8 lod1ClusterType">
      <DisplayName>LOD1のクラスタータイプ</DisplayName>
      <Enum>GRASS_CLUSTER_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
    </Field>
    <Field Def="u8 lod2ClusterType">
      <DisplayName>LOD2のクラスタータイプ</DisplayName>
      <Enum>GRASS_CLUSTER_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
    </Field>
    <Field Def="dummy8 pad0[2]">
      <SortID>9999</SortID>
    </Field>
    <Field Def="u8 distributionType">
      <DisplayName>配置方法</DisplayName>
      <Enum>GRASS_DISTRIBUTION_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
    </Field>
    <Field Def="f32 baseDensity = 1">
      <DisplayName>基本密度</DisplayName>
      <EditFlags>None</EditFlags>
      <Minimum>0</Minimum>
      <Maximum>10</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="fixstrW modelName[16]">
      <DisplayName>モデル名</DisplayName>
      <Minimum>0</Minimum>
      <Maximum>3</Maximum>
      <SortID>10</SortID>
    </Field>
    <Field Def="fixstrW flatTextureName[32]">
      <DisplayName>フラットのテクスチャー名</DisplayName>
      <Minimum>0</Minimum>
      <Maximum>3</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="fixstrW billboardTextureName[32] = 1">
      <DisplayName>ビルボードのテクスチャー名</DisplayName>
      <Minimum>1</Minimum>
      <Maximum>4</Maximum>
      <Increment>2</Increment>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 normalInfluence">
      <DisplayName>傾きの影響(%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>100</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 inclinationMax = 90">
      <DisplayName>傾きの最大角度(度)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>180</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 inclinationJitter">
      <DisplayName>傾斜角のランダム性(度)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>180</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 scaleBaseMin = 100">
      <DisplayName>幅のスケール範囲(min,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 scaleBaseMax = 100">
      <DisplayName>幅のスケール範囲(max,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 scaleHeightMin = 100">
      <DisplayName>高さのスケール範囲(min,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 scaleHeightMax = 100">
      <DisplayName>高さのスケール範囲(max,%)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <Maximum>200</Maximum>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 colorShade1_r = 255">
      <DisplayName>乗算カラー1 (赤)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 colorShade1_g = 255">
      <DisplayName>乗算カラー1 (緑)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 colorShade1_b = 255">
      <DisplayName>乗算カラー 1(青)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>20</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>20</SortID>
    </Field>
    <Field Def="u8 colorShade2_b = 255">
      <DisplayName>乗算カラー 2(青)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <EditFlags>None</EditFlags>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 flatSplitType">
      <DisplayName>平面の分離</DisplayName>
      <Enum>GRASS_FLAT_SPLIT_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>1000</SortID>
    </Field>
    <Field Def="u8 flatBladeCount = 2">
      <DisplayName>平面の枚数</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <Minimum>1</Minimum>
      <Maximum>8</Maximum>
      <SortID>1000</SortID>
    </Field>
    <Field Def="s8 flatSlant">
      <DisplayName>平面の角度(度)</DisplayName>
      <Minimum>-90</Minimum>
      <Maximum>90</Maximum>
      <SortID>1000</SortID>
    </Field>
    <Field Def="f32 flatRadius">
      <DisplayName>平面の距離</DisplayName>
      <Minimum>-10</Minimum>
      <Maximum>10</Maximum>
      <Increment>0.1</Increment>
      <SortID>1000</SortID>
    </Field>
    <Field Def="u8 castShadow = 1">
      <DisplayName>影を落とすか</DisplayName>
      <Enum>GRASS_SHADOW_TYPE_ENUM</Enum>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 windAmplitude = 80">
      <DisplayName>振幅(揺れの大きさ)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>20</SortID>
    </Field>
    <Field Def="dummy8 pad1[1] = 258">
      <DisplayFormat>%d</DisplayFormat>
      <EditFlags>Wrap</EditFlags>
      <Minimum>3</Minimum>
      <Maximum>258</Maximum>
      <Increment>4</Increment>
      <SortID>9999</SortID>
    </Field>
    <Field Def="u8 windCycle = 40">
      <DisplayName>周期(速度)</DisplayName>
      <DisplayFormat>%u</DisplayFormat>
      <SortID>20</SortID>
    </Field>
    <Field Def="f32 orientationAngle = -1">
      <DisplayName>方向(度)</DisplayName>
      <Description>-1の場合はランダム</Description>
      <Minimum>-1</Minimum>
      <Maximum>360</Maximum>
      <Increment>1</Increment>
      <SortID>20</SortID>
    </Field>
    <Field Def="f32 orientationRange = -1">
      <DisplayName>方向の範囲(度)</DisplayName>
      <Minimum>-1</Minimum>
      <Maximum>180</Maximum>
      <Increment>1</Increment>
      <SortID>20</SortID>
    </Field>
    <Field Def="f32 spacing">
      <DisplayName>モデル間隔</DisplayName>
      <Description>モデル間隔(Grid配置のみ)
モデルとモデルの距離
普通はモデルサイズ(直径)と同じ
少し小さくするとモデルはもっとくっつく</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
      <SortID>20</SortID>
    </Field>
    <Field Def="u8 dithering">
      <DisplayName>ディザリング</DisplayName>
      <Enum>GRASS_DITHERING_TYPE_ENUM</Enum>
      <Description>ディザリング方法(Grid配置のみ)
Dithering8x8/4x4:ディザリングパターンで密度によって配置(密度が100%になると隙間なし配置になる)
Fill (&gt;50%): 密度が50%を超える部分に隙間なく配置,50%以下は配置しない
Fill all: 密度がゼロじゃない部分に隙間なく配置</Description>
      <SortID>20</SortID>
    </Field>
    <Field Def="dummy8 pad[3]">
      <DisplayName>pad2</DisplayName>
      <SortID>9999</SortID>
    </Field>
    <Field Def="fixstrW simpleModelName[16]">
      <DisplayName>Simpleモデル名</DisplayName>
      <DisplayFormat />
      <EditFlags>None</EditFlags>
      <Minimum>0</Minimum>
      <Maximum>0</Maximum>
      <Increment>0</Increment>
      <SortID>11</SortID>
    </Field>
  </Fields>
</PARAMDEF>