; Merged Mod: .\0Default\Faruzan.ini, .\1Capeless\Faruzan.ini, .\2Skirtless\Faruzan.ini, .\3SkirtlessNoCape\Faruzan.ini, .\4Default(NSFW)\Faruzan.ini, .\5Capeless(NSFW)\Faruzan.ini, .\6Nude\Faruzan.ini, .\7NudeNoJewel\Faruzan.ini, .\8OriginalDress\Faruzan.ini, .\9ODCommando\Faruzan.ini

; Constants ---------------------------

[Constants]
global persist $swapvar = 0
global $active
global $creditinfo = 0

[KeySwap]
condition = $active == 1
key = ]
back = [
type = cycle
$swapvar = 0,1,2,3,4,5,6,7,8,9
$creditinfo = 0

[Present]
post $active = 0

; Shader ------------------------------

; Overrides ---------------------------

[TextureOverrideFaruzanPosition]
hash = 6162188c
run = CommandListFaruzanPosition
$active = 1

[TextureOverrideFaruzanBlend]
hash = 1ed4dc04
run = CommandListFaruzanBlend

[TextureOverrideFaruzanTexcoord]
hash = 3ceab969
run = CommandListFaruzanTexcoord

[TextureOverrideFaruzanVertexLimitRaise]
hash = d35b6325

[TextureOverrideFaruzanIB]
hash = faad3720
run = CommandListFaruzanIB

[TextureOverrideFaruzanHead]
hash = faad3720
match_first_index = 0
run = CommandListFaruzanHead

[TextureOverrideFaruzanBody]
hash = faad3720
match_first_index = 33624
run = CommandListFaruzanBody

[TextureOverrideFaruzanDress]
hash = faad3720
match_first_index = 66996
run = CommandListFaruzanDress

[TextureOverrideFaruzanFaceHeadDiffuse]
hash = c8c96610
run = CommandListFaruzanFaceHeadDiffuse

; CommandList -------------------------

[CommandListFaruzanPosition]
if $swapvar == 0
	vb0 = ResourceFaruzanPosition.0
else if $swapvar == 1
	vb0 = ResourceFaruzanPosition.1
else if $swapvar == 2
	vb0 = ResourceFaruzanPosition.2
else if $swapvar == 3
	vb0 = ResourceFaruzanPosition.3
else if $swapvar == 4
	vb0 = ResourceFaruzanPosition.4
else if $swapvar == 5
	vb0 = ResourceFaruzanPosition.5
else if $swapvar == 6
	vb0 = ResourceFaruzanPosition.6
else if $swapvar == 7
	vb0 = ResourceFaruzanPosition.7
else if $swapvar == 8
	vb0 = ResourceFaruzanPosition.8
else if $swapvar == 9
	vb0 = ResourceFaruzanPosition.9
endif

[CommandListFaruzanBlend]
if $swapvar == 0
	vb1 = ResourceFaruzanBlend.0
	handling = skip
	draw = 40867,0
else if $swapvar == 1
	vb1 = ResourceFaruzanBlend.1
	handling = skip
	draw = 40199,0
else if $swapvar == 2
	vb1 = ResourceFaruzanBlend.2
	handling = skip
	draw = 33986,0
else if $swapvar == 3
	vb1 = ResourceFaruzanBlend.3
	handling = skip
	draw = 33318,0
else if $swapvar == 4
	vb1 = ResourceFaruzanBlend.4
	handling = skip
	draw = 40156,0
else if $swapvar == 5
	vb1 = ResourceFaruzanBlend.5
	handling = skip
	draw = 39488,0
else if $swapvar == 6
	vb1 = ResourceFaruzanBlend.6
	handling = skip
	draw = 28325,0
else if $swapvar == 7
	vb1 = ResourceFaruzanBlend.7
	handling = skip
	draw = 26615,0
else if $swapvar == 8
	vb1 = ResourceFaruzanBlend.8
	handling = skip
	draw = 31032,0
else if $swapvar == 9
	vb1 = ResourceFaruzanBlend.9
	handling = skip
	draw = 30224,0
endif

[CommandListFaruzanTexcoord]
if $swapvar == 0
	vb1 = ResourceFaruzanTexcoord.0
else if $swapvar == 1
	vb1 = ResourceFaruzanTexcoord.1
else if $swapvar == 2
	vb1 = ResourceFaruzanTexcoord.2
else if $swapvar == 3
	vb1 = ResourceFaruzanTexcoord.3
else if $swapvar == 4
	vb1 = ResourceFaruzanTexcoord.4
else if $swapvar == 5
	vb1 = ResourceFaruzanTexcoord.5
else if $swapvar == 6
	vb1 = ResourceFaruzanTexcoord.6
else if $swapvar == 7
	vb1 = ResourceFaruzanTexcoord.7
else if $swapvar == 8
	vb1 = ResourceFaruzanTexcoord.8
else if $swapvar == 9
	vb1 = ResourceFaruzanTexcoord.9
endif

[CommandListFaruzanIB]
if $swapvar == 0
	handling = skip
	drawindexed = auto
else if $swapvar == 1
	handling = skip
	drawindexed = auto
else if $swapvar == 2
	handling = skip
	drawindexed = auto
else if $swapvar == 3
	handling = skip
	drawindexed = auto
else if $swapvar == 4
	handling = skip
	drawindexed = auto
else if $swapvar == 5
	handling = skip
	drawindexed = auto
else if $swapvar == 6
	handling = skip
	drawindexed = auto
else if $swapvar == 7
	handling = skip
	drawindexed = auto
else if $swapvar == 8
	handling = skip
	drawindexed = auto
else if $swapvar == 9
	handling = skip
	drawindexed = auto
endif

[CommandListFaruzanHead]
if $swapvar == 0
	ib = ResourceFaruzanHeadIB.0
	ps-t0 = ResourceFaruzanHeadNormalMap.0
	ps-t1 = ResourceFaruzanHeadDiffuse.0
	ps-t2 = ResourceFaruzanHeadLightMap.0
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 1
	ib = ResourceFaruzanHeadIB.1
	ps-t0 = ResourceFaruzanHeadNormalMap.1
	ps-t1 = ResourceFaruzanHeadDiffuse.1
	ps-t2 = ResourceFaruzanHeadLightMap.1
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 2
	ib = ResourceFaruzanHeadIB.2
	ps-t0 = ResourceFaruzanHeadNormalMap.2
	ps-t1 = ResourceFaruzanHeadDiffuse.2
	ps-t2 = ResourceFaruzanHeadLightMap.2
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 3
	ib = ResourceFaruzanHeadIB.3
	ps-t0 = ResourceFaruzanHeadNormalMap.3
	ps-t1 = ResourceFaruzanHeadDiffuse.3
	ps-t2 = ResourceFaruzanHeadLightMap.3
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 4
	ib = ResourceFaruzanHeadIB.4
	ps-t0 = ResourceFaruzanHeadNormalMap.4
	ps-t1 = ResourceFaruzanHeadDiffuse.4
	ps-t2 = ResourceFaruzanHeadLightMap.4
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 5
	ib = ResourceFaruzanHeadIB.5
	ps-t0 = ResourceFaruzanHeadNormalMap.5
	ps-t1 = ResourceFaruzanHeadDiffuse.5
	ps-t2 = ResourceFaruzanHeadLightMap.5
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 6
	ib = ResourceFaruzanHeadIB.6
	ps-t0 = ResourceFaruzanHeadNormalMap.6
	ps-t1 = ResourceFaruzanHeadDiffuse.6
	ps-t2 = ResourceFaruzanHeadLightMap.6
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 7
	ib = ResourceFaruzanHeadIB.7
	ps-t0 = ResourceFaruzanHeadNormalMap.7
	ps-t1 = ResourceFaruzanHeadDiffuse.7
	ps-t2 = ResourceFaruzanHeadLightMap.7
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 8
	ib = ResourceFaruzanHeadIB.8
	ps-t0 = ResourceFaruzanHeadNormalMap.8
	ps-t1 = ResourceFaruzanHeadDiffuse.8
	ps-t2 = ResourceFaruzanHeadLightMap.8
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
else if $swapvar == 9
	ib = ResourceFaruzanHeadIB.9
	ps-t0 = ResourceFaruzanHeadNormalMap.9
	ps-t1 = ResourceFaruzanHeadDiffuse.9
	ps-t2 = ResourceFaruzanHeadLightMap.9
	$FaruzanIB = 1
	ResourceFaruzanHeadDiffuse = reference ps-t1
	ResourceFaruzanHeadLightMap = reference ps-t2
endif

[CommandListFaruzanBody]
if $swapvar == 0
	ib = ResourceFaruzanBodyIB.0
	ps-t0 = ResourceFaruzanBodyNormalMap.0
	ps-t1 = ResourceFaruzanBodyDiffuse.0
	ps-t2 = ResourceFaruzanBodyLightMap.0
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 1
	ib = ResourceFaruzanBodyIB.1
	ps-t0 = ResourceFaruzanBodyNormalMap.1
	ps-t1 = ResourceFaruzanBodyDiffuse.1
	ps-t2 = ResourceFaruzanBodyLightMap.1
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 2
	ib = ResourceFaruzanBodyIB.2
	ps-t0 = ResourceFaruzanBodyNormalMap.2
	ps-t1 = ResourceFaruzanBodyDiffuse.2
	ps-t2 = ResourceFaruzanBodyLightMap.2
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 3
	ib = ResourceFaruzanBodyIB.3
	ps-t0 = ResourceFaruzanBodyNormalMap.3
	ps-t1 = ResourceFaruzanBodyDiffuse.3
	ps-t2 = ResourceFaruzanBodyLightMap.3
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 4
	ib = ResourceFaruzanBodyIB.4
	ps-t0 = ResourceFaruzanBodyNormalMap.4
	ps-t1 = ResourceFaruzanBodyDiffuse.4
	ps-t2 = ResourceFaruzanBodyLightMap.4
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 5
	ib = ResourceFaruzanBodyIB.5
	ps-t0 = ResourceFaruzanBodyNormalMap.5
	ps-t1 = ResourceFaruzanBodyDiffuse.5
	ps-t2 = ResourceFaruzanBodyLightMap.5
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 6
	ib = ResourceFaruzanBodyIB.6
	ps-t0 = ResourceFaruzanBodyNormalMap.6
	ps-t1 = ResourceFaruzanBodyDiffuse.6
	ps-t2 = ResourceFaruzanBodyLightMap.6
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 7
	ib = ResourceFaruzanBodyIB.7
	ps-t0 = ResourceFaruzanBodyNormalMap.7
	ps-t1 = ResourceFaruzanBodyDiffuse.7
	ps-t2 = ResourceFaruzanBodyLightMap.7
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 8
	ib = ResourceFaruzanBodyIB.8
	ps-t0 = ResourceFaruzanBodyNormalMap.8
	ps-t1 = ResourceFaruzanBodyDiffuse.8
	ps-t2 = ResourceFaruzanBodyLightMap.8
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
else if $swapvar == 9
	ib = ResourceFaruzanBodyIB.9
	ps-t0 = ResourceFaruzanBodyNormalMap.9
	ps-t1 = ResourceFaruzanBodyDiffuse.9
	ps-t2 = ResourceFaruzanBodyLightMap.9
	$FaruzanIB = 2
	ResourceFaruzanBodyDiffuse = reference ps-t1
	ResourceFaruzanBodyLightMap = reference ps-t2
endif

[CommandListFaruzanDress]
if $swapvar == 0
	ib = ResourceFaruzanDressIB.0
	ps-t0 = ResourceFaruzanDressDiffuse.0
	ps-t1 = ResourceFaruzanDressLightMap.0
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 1
	ib = ResourceFaruzanDressIB.1
	ps-t0 = ResourceFaruzanDressDiffuse.1
	ps-t1 = ResourceFaruzanDressLightMap.1
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 2
	ib = ResourceFaruzanDressIB.2
	ps-t0 = ResourceFaruzanDressDiffuse.2
	ps-t1 = ResourceFaruzanDressLightMap.2
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 3
	ib = ResourceFaruzanDressIB.3
	ps-t0 = ResourceFaruzanDressDiffuse.3
	ps-t1 = ResourceFaruzanDressLightMap.3
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 4
	ib = ResourceFaruzanDressIB.4
	ps-t0 = ResourceFaruzanDressDiffuse.4
	ps-t1 = ResourceFaruzanDressLightMap.4
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 5
	ib = ResourceFaruzanDressIB.5
	ps-t0 = ResourceFaruzanDressDiffuse.5
	ps-t1 = ResourceFaruzanDressLightMap.5
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 6
	ib = ResourceFaruzanDressIB.6
	ps-t0 = ResourceFaruzanDressDiffuse.6
	ps-t1 = ResourceFaruzanDressLightMap.6
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 7
	ib = ResourceFaruzanDressIB.7
	ps-t0 = ResourceFaruzanDressDiffuse.7
	ps-t1 = ResourceFaruzanDressLightMap.7
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 8
	ib = ResourceFaruzanDressIB.8
	ps-t0 = ResourceFaruzanDressDiffuse.8
	ps-t1 = ResourceFaruzanDressLightMap.8
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
else if $swapvar == 9
	ib = ResourceFaruzanDressIB.9
	ps-t0 = ResourceFaruzanDressDiffuse.9
	ps-t1 = ResourceFaruzanDressLightMap.9
	$FaruzanIB = 3
	ResourceFaruzanDressDiffuse = reference ps-t0
	ResourceFaruzanDressLightMap = reference ps-t1
endif

[CommandListFaruzanFaceHeadDiffuse]
if $swapvar == 0
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.0
else if $swapvar == 1
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.1
else if $swapvar == 2
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.2
else if $swapvar == 3
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.3
else if $swapvar == 4
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.4
else if $swapvar == 5
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.5
else if $swapvar == 6
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.6
else if $swapvar == 7
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.7
else if $swapvar == 8
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.8
else if $swapvar == 9
	ps-t0 = ResourceFaruzanFaceHeadDiffuse.9
endif

; Resources ---------------------------

[ResourceFaruzanPosition.0]
type = Buffer
stride = 40
filename = .\0Default\FaruzanPosition.buf

[ResourceFaruzanBlend.0]
type = Buffer
stride = 32
filename = .\0Default\FaruzanBlend.buf

[ResourceFaruzanTexcoord.0]
type = Buffer
stride = 20
filename = .\0Default\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0Default\FaruzanHead.ib

[ResourceFaruzanBodyIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0Default\FaruzanBody.ib

[ResourceFaruzanDressIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0Default\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.0]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.0]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.0]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.0]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.0]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.0]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.0]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.0]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.0]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.1]
type = Buffer
stride = 40
filename = .\1Capeless\FaruzanPosition.buf

[ResourceFaruzanBlend.1]
type = Buffer
stride = 32
filename = .\1Capeless\FaruzanBlend.buf

[ResourceFaruzanTexcoord.1]
type = Buffer
stride = 20
filename = .\1Capeless\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1Capeless\FaruzanHead.ib

[ResourceFaruzanBodyIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1Capeless\FaruzanBody.ib

[ResourceFaruzanDressIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1Capeless\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.1]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.1]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.1]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.1]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.1]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.1]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.1]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.1]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.1]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.2]
type = Buffer
stride = 40
filename = .\2Skirtless\FaruzanPosition.buf

[ResourceFaruzanBlend.2]
type = Buffer
stride = 32
filename = .\2Skirtless\FaruzanBlend.buf

[ResourceFaruzanTexcoord.2]
type = Buffer
stride = 20
filename = .\2Skirtless\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\2Skirtless\FaruzanHead.ib

[ResourceFaruzanBodyIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\2Skirtless\FaruzanBody.ib

[ResourceFaruzanDressIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\2Skirtless\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.2]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.2]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.2]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.2]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.2]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.2]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.2]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.2]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.2]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.3]
type = Buffer
stride = 40
filename = .\3SkirtlessNoCape\FaruzanPosition.buf

[ResourceFaruzanBlend.3]
type = Buffer
stride = 32
filename = .\3SkirtlessNoCape\FaruzanBlend.buf

[ResourceFaruzanTexcoord.3]
type = Buffer
stride = 20
filename = .\3SkirtlessNoCape\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.3]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\3SkirtlessNoCape\FaruzanHead.ib

[ResourceFaruzanBodyIB.3]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\3SkirtlessNoCape\FaruzanBody.ib

[ResourceFaruzanDressIB.3]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\3SkirtlessNoCape\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.3]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.3]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.3]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.3]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.3]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.3]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.3]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.3]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.3]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.4]
type = Buffer
stride = 40
filename = .\4Default(NSFW)\FaruzanPosition.buf

[ResourceFaruzanBlend.4]
type = Buffer
stride = 32
filename = .\4Default(NSFW)\FaruzanBlend.buf

[ResourceFaruzanTexcoord.4]
type = Buffer
stride = 20
filename = .\4Default(NSFW)\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.4]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\0Default\FaruzanHead.ib

[ResourceFaruzanBodyIB.4]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\4Default(NSFW)\FaruzanBody.ib

[ResourceFaruzanDressIB.4]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\4Default(NSFW)\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.4]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.4]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.4]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.4]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.4]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.4]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.4]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.4]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.4]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.5]
type = Buffer
stride = 40
filename = .\5Capeless(NSFW)\FaruzanPosition.buf

[ResourceFaruzanBlend.5]
type = Buffer
stride = 32
filename = .\5Capeless(NSFW)\FaruzanBlend.buf

[ResourceFaruzanTexcoord.5]
type = Buffer
stride = 20
filename = .\5Capeless(NSFW)\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.5]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1Capeless\FaruzanHead.ib

[ResourceFaruzanBodyIB.5]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\5Capeless(NSFW)\FaruzanBody.ib

[ResourceFaruzanDressIB.5]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\5Capeless(NSFW)\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.5]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.5]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.5]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.5]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.5]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.5]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.5]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.5]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.5]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.6]
type = Buffer
stride = 40
filename = .\6Nude\FaruzanPosition.buf

[ResourceFaruzanBlend.6]
type = Buffer
stride = 32
filename = .\6Nude\FaruzanBlend.buf

[ResourceFaruzanTexcoord.6]
type = Buffer
stride = 20
filename = .\6Nude\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.6]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\6Nude\FaruzanHead.ib

[ResourceFaruzanBodyIB.6]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\6Nude\FaruzanBody.ib

[ResourceFaruzanDressIB.6]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\6Nude\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.6]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.6]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.6]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.6]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.6]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.6]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.6]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.6]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.6]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.7]
type = Buffer
stride = 40
filename = .\7NudeNoJewel\FaruzanPosition.buf

[ResourceFaruzanBlend.7]
type = Buffer
stride = 32
filename = .\7NudeNoJewel\FaruzanBlend.buf

[ResourceFaruzanTexcoord.7]
type = Buffer
stride = 20
filename = .\7NudeNoJewel\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.7]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\7NudeNoJewel\FaruzanHead.ib

[ResourceFaruzanBodyIB.7]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\7NudeNoJewel\FaruzanBody.ib

[ResourceFaruzanDressIB.7]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\7NudeNoJewel\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.7]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.7]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.7]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.7]
filename = .\0Default\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.7]
filename = .\0Default\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.7]
filename = .\0Default\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.7]
filename = .\0Default\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.7]
filename = .\0Default\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.7]
filename = .\0Default\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.8]
type = Buffer
stride = 40
filename = .\8OriginalDress\FaruzanPosition.buf

[ResourceFaruzanBlend.8]
type = Buffer
stride = 32
filename = .\8OriginalDress\FaruzanBlend.buf

[ResourceFaruzanTexcoord.8]
type = Buffer
stride = 20
filename = .\8OriginalDress\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.8]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\8OriginalDress\FaruzanHead.ib

[ResourceFaruzanBodyIB.8]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\8OriginalDress\FaruzanBody.ib

[ResourceFaruzanDressIB.8]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\8OriginalDress\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.8]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.8]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.8]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.8]
filename = .\8OriginalDress\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.8]
filename = .\8OriginalDress\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.8]
filename = .\8OriginalDress\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.8]
filename = .\8OriginalDress\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.8]
filename = .\8OriginalDress\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.8]
filename = .\8OriginalDress\FaruzanFaceHeadDiffuse.dds

[ResourceFaruzanPosition.9]
type = Buffer
stride = 40
filename = .\9ODCommando\FaruzanPosition.buf

[ResourceFaruzanBlend.9]
type = Buffer
stride = 32
filename = .\9ODCommando\FaruzanBlend.buf

[ResourceFaruzanTexcoord.9]
type = Buffer
stride = 20
filename = .\9ODCommando\FaruzanTexcoord.buf

[ResourceFaruzanHeadIB.9]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\8OriginalDress\FaruzanHead.ib

[ResourceFaruzanBodyIB.9]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\9ODCommando\FaruzanBody.ib

[ResourceFaruzanDressIB.9]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\9ODCommando\FaruzanDress.ib

[ResourceFaruzanHeadNormalMap.9]
filename = .\0Default\FaruzanHeadNormalMap.dds

[ResourceFaruzanHeadDiffuse.9]
filename = .\0Default\FaruzanHeadDiffuse.dds

[ResourceFaruzanHeadLightMap.9]
filename = .\0Default\FaruzanHeadLightMap.dds

[ResourceFaruzanBodyNormalMap.9]
filename = .\8OriginalDress\FaruzanBodyNormalMap.dds

[ResourceFaruzanBodyDiffuse.9]
filename = .\8OriginalDress\FaruzanBodyDiffuse.dds

[ResourceFaruzanBodyLightMap.9]
filename = .\8OriginalDress\FaruzanBodyLightMap.dds

[ResourceFaruzanDressDiffuse.9]
filename = .\8OriginalDress\FaruzanDressDiffuse.dds

[ResourceFaruzanDressLightMap.9]
filename = .\8OriginalDress\FaruzanDressLightMap.dds

[ResourceFaruzanFaceHeadDiffuse.9]
filename = .\8OriginalDress\FaruzanFaceHeadDiffuse.dds

; Variables -----------------------

[Constants]
global $FaruzanIB
;0=none, 1=head, 2=body, 3=dress, 4=extra, etc.

[Present]
post $FaruzanIB = 0

[ResourceFaruzanHeadDiffuse]
[ResourceFaruzanHeadLightMap]
[ResourceFaruzanBodyDiffuse]
[ResourceFaruzanBodyLightMap]
[ResourceFaruzanDressDiffuse]
[ResourceFaruzanDressLightMap]
[ResourceFaruzanExtraDiffuse]
[ResourceFaruzanExtraLightMap]

; ShaderOverride ---------------------------

[ShaderRegexCharReflection]
shader_model = ps_5_0
run = CommandListReflectionTexture
[ShaderRegexCharReflection.pattern]
mul r\d+\.\w+, r\d+\.\w+,[^.]*\.\w+\n
mad o\d+\.\w+, r\d+\.\w+, cb\d+\[\d+\]\.\w+, r\d+\.\w+\n
mov o\d+\.\w+, l\(\d+\.\d+\)\n

[ShaderOverrideOutline]
hash=6ce92f3bcc9c03d0
run = CommandListOutline

; CommandList -------------------------

[CommandListReflectionTexture]
if $FaruzanIB != 0
    if $FaruzanIB == 1
        ps-t0 = copy ResourceFaruzanHeadDiffuse
    else if $FaruzanIB == 2
        ps-t0 = copy ResourceFaruzanBodyDiffuse
    else if $FaruzanIB == 3
        ps-t0 = copy ResourceFaruzanDressDiffuse
    endif
drawindexed=auto
$FaruzanIB = 0
endif

[CommandListOutline]
if $FaruzanIB != 0
    if $FaruzanIB == 1
        ps-t1 = copy ResourceFaruzanHeadLightMap
    else if $FaruzanIB == 2
        ps-t1 = copy ResourceFaruzanBodyLightMap
    else if $FaruzanIB == 3
        ps-t1 = copy ResourceFaruzanDressLightMap
    endif
drawindexed=auto
$FaruzanIB = 0
endif

; Credits to Discord users HummyR#8131, Modder4869#4818, and Takoyaki#0697 for the shader fixes!

; .ini generated by GIMI (Genshin-Impact-Model-Importer) mod merger script
; If you have any issues or find any bugs, please open a ticket at https://github.com/SilentNightSound/GI-Model-Importer/issues or contact SilentNightSound#7430 on discord

; 4.1 Character Fix 
[TextureOverride41FixVertexLimitRaise]
hash = d35b6325