; Merged Mod: .\A\paimon.ini, .\B\paimon.ini

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

[Constants]
global persist $swapvar = 0
global $ActiveCharacter = 0

[KeySwap]
condition = $ActiveCharacter == 1
key = t
type = cycle
$swapvar = 0,1

[Present]
post $ActiveCharacter = 0

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

[TextureOverridepaimonPosition]
hash = 1f7f0600
run = CommandListpaimonPosition
$ActiveCharacter = 1

[TextureOverridepaimonBlend]
hash = e70695e0
run = CommandListpaimonBlend

[TextureOverridepaimonTexcoord]
hash = ce8cbdfb
run = CommandListpaimonTexcoord

[TextureOverridepaimonVertexLimitRaise]
hash = 89cdfbf6

[TextureOverridepaimonCloakPosition]
hash = 1a09e6cd
run = CommandListpaimonCloakPosition
$ActiveCharacter = 1

[TextureOverridepaimonCloakBlend]
hash = ba99977e
run = CommandListpaimonCloakBlend

[TextureOverridepaimonCloakTexcoord]
hash = c1b3fa02
run = CommandListpaimonCloakTexcoord

[TextureOverridepaimonCloakVertexLimitRaise]
hash = cb027e67

[TextureOverridepaimonIB]
hash = 5b4cdc9c
;hash = 6398b643
run = CommandListpaimonIB

[TextureOverridepaimonHead]
hash = 5b4cdc9c
;hash = 6398b643
match_first_index = 0
run = CommandListpaimonHead

[TextureOverridepaimonBody]
hash = 5b4cdc9c
;hash = 6398b643
match_first_index = 26226
run = CommandListpaimonBody

[TextureOverridepaimonCloakIB]
hash = f218fa82
run = CommandListpaimonCloakIB

[TextureOverridepaimonCloakHead]
hash = f218fa82
match_first_index = 0
run = CommandListpaimonCloakHead

[TextureOverridepaimonFaceHeadDiffuse]
hash = b0c244f8
run = CommandListpaimonFaceHeadDiffuse

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

[CommandListpaimonPosition]
if $swapvar == 0
	vb0 = ResourcepaimonPosition.0
else if $swapvar == 1
	vb0 = ResourcepaimonPosition.1
endif

[CommandListpaimonBlend]
if $swapvar == 0
	vb1 = ResourcepaimonBlend.0
	handling = skip
	draw = 16312,0
else if $swapvar == 1
	vb1 = ResourcepaimonBlend.1
	handling = skip
	draw = 16312,0
endif

[CommandListpaimonTexcoord]
if $swapvar == 0
	vb1 = ResourcepaimonTexcoord.0
else if $swapvar == 1
	vb1 = ResourcepaimonTexcoord.1
endif

[CommandListpaimonCloakPosition]
if $swapvar == 0
	vb0 = ResourcepaimonCloakPosition.0
else if $swapvar == 1
	vb0 = ResourcepaimonCloakPosition.1
endif

[CommandListpaimonCloakBlend]
if $swapvar == 0
	vb1 = ResourcepaimonCloakBlend.0
	handling = skip
	draw = 12,0
else if $swapvar == 1
	vb1 = ResourcepaimonCloakBlend.1
	handling = skip
	draw = 316,0
endif

[CommandListpaimonCloakTexcoord]
if $swapvar == 0
	vb1 = ResourcepaimonCloakTexcoord.0
else if $swapvar == 1
	vb1 = ResourcepaimonCloakTexcoord.1
endif

[CommandListpaimonIB]
if $swapvar == 0
	handling = skip
	drawindexed = auto
else if $swapvar == 1
	handling = skip
	drawindexed = auto
endif

[CommandListpaimonHead]
if $swapvar == 0
	ib = ResourcepaimonHeadIB.0
	ps-t0 = ResourcepaimonHeadDiffuse.0
	ps-t1 = ResourcepaimonHeadLightMap.0
	ps-t2 = ResourcepaimonHeadDiffuseGuide.0
	ps-t3 = ResourcepaimonHeadShadowRamp.0
else if $swapvar == 1
	ib = ResourcepaimonHeadIB.1
	ps-t0 = ResourcepaimonHeadDiffuse.1
	ps-t1 = ResourcepaimonHeadLightMap.1
	ps-t2 = ResourcepaimonHeadDiffuseGuide.1
	ps-t3 = ResourcepaimonHeadShadowRamp.1
endif

[CommandListpaimonBody]
if $swapvar == 0
	ib = ResourcepaimonBodyIB.0
	ps-t0 = ResourcepaimonBodyDiffuse.0
	ps-t1 = ResourcepaimonBodyLightMap.0
	ps-t2 = ResourcepaimonBodyShadowRamp.0
else if $swapvar == 1
	ib = ResourcepaimonBodyIB.1
	ps-t0 = ResourcepaimonBodyDiffuse.1
	ps-t1 = ResourcepaimonBodyLightMap.1
	ps-t2 = ResourcepaimonBodyShadowRamp.1
endif

[CommandListpaimonCloakIB]
if $swapvar == 0
	handling = skip
	drawindexed = auto
else if $swapvar == 1
	handling = skip
	drawindexed = auto
endif

[CommandListpaimonCloakHead]
if $swapvar == 0
	ib = ResourcepaimonCloakHeadIB.0
	ps-t0 = ResourcepaimonCloakHeadDiffuse.0
	ps-t1 = ResourcepaimonCloakHeadLightMap.0
	ps-t2 = ResourcepaimonCloakHeadShadowRamp.0
else if $swapvar == 1
	ib = ResourcepaimonCloakHeadIB.1
	ps-t0 = ResourcepaimonCloakHeadDiffuse.1
	ps-t1 = ResourcepaimonCloakHeadLightMap.1
endif

[CommandListpaimonFaceHeadDiffuse]
if $swapvar == 0
	ps-t0 = ResourcepaimonFaceHeadDiffuse.0
else if $swapvar == 1
	ps-t0 = ResourcepaimonFaceHeadDiffuse.1
endif

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

[ResourcepaimonPosition.0]
type = Buffer
stride = 40
filename = .\A\paimonPosition.buf

[ResourcepaimonBlend.0]
type = Buffer
stride = 32
filename = .\A\paimonBlend.buf

[ResourcepaimonTexcoord.0]
type = Buffer
stride = 20
filename = .\A\paimonTexcoord.buf

[ResourcepaimonCloakPosition.0]
type = Buffer
stride = 40
filename = .\A\paimonCloakPosition.buf

[ResourcepaimonCloakBlend.0]
type = Buffer
stride = 32
filename = .\A\paimonCloakBlend.buf

[ResourcepaimonCloakTexcoord.0]
type = Buffer
stride = 8
filename = .\A\paimonCloakTexcoord.buf

[ResourcepaimonHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\A\paimonHead.ib

[ResourcepaimonBodyIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\A\paimonBody.ib

[ResourcepaimonCloakHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\A\paimonCloakHead.ib

[ResourcepaimonHeadDiffuse.0]
filename = .\A\paimonHeadDiffuse.dds

[ResourcepaimonHeadLightMap.0]
filename = .\A\paimonHeadLightMap.dds

[ResourcepaimonHeadDiffuseGuide.0]
filename = .\A\paimonHeadDiffuseGuide.dds

[ResourcepaimonHeadShadowRamp.0]
filename = .\A\paimonHeadShadowRamp.jpg

[ResourcepaimonBodyDiffuse.0]
filename = .\A\paimonBodyDiffuse.dds

[ResourcepaimonBodyLightMap.0]
filename = .\A\paimonBodyLightMap.dds

[ResourcepaimonBodyShadowRamp.0]
filename = .\A\paimonBodyShadowRamp.jpg

[ResourcepaimonCloakHeadDiffuse.0]
filename = .\A\paimonCloakHeadDiffuse.dds

[ResourcepaimonCloakHeadLightMap.0]
filename = .\A\paimonCloakHeadLightMap.dds

[ResourcepaimonCloakHeadShadowRamp.0]
filename = .\A\paimonCloakHeadShadowRamp.jpg

[ResourcepaimonFaceHeadDiffuse.0]
filename = .\A\paimonFaceHeadDiffuse.dds

[ResourcepaimonPosition.1]
type = Buffer
stride = 40
filename = .\B\paimonPosition.buf

[ResourcepaimonBlend.1]
type = Buffer
stride = 32
filename = .\A\paimonBlend.buf

[ResourcepaimonTexcoord.1]
type = Buffer
stride = 20
filename = .\A\paimonTexcoord.buf

[ResourcepaimonCloakPosition.1]
type = Buffer
stride = 40
filename = .\B\paimonCloakPosition.buf

[ResourcepaimonCloakBlend.1]
type = Buffer
stride = 32
filename = .\B\paimonCloakBlend.buf

[ResourcepaimonCloakTexcoord.1]
type = Buffer
stride = 8
filename = .\B\paimonCloakTexcoord.buf

[ResourcepaimonHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\A\paimonHead.ib

[ResourcepaimonBodyIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\A\paimonBody.ib

[ResourcepaimonCloakHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\B\paimonCloakHead.ib

[ResourcepaimonHeadDiffuse.1]
filename = .\A\paimonHeadDiffuse.dds

[ResourcepaimonHeadLightMap.1]
filename = .\B\paimonHeadLightMap.dds

[ResourcepaimonHeadDiffuseGuide.1]
filename = .\A\paimonHeadDiffuseGuide.dds

[ResourcepaimonHeadShadowRamp.1]
filename = .\A\paimonHeadShadowRamp.jpg

[ResourcepaimonBodyDiffuse.1]
filename = .\A\paimonBodyDiffuse.dds

[ResourcepaimonBodyLightMap.1]
filename = .\A\paimonBodyLightMap.dds

[ResourcepaimonBodyShadowRamp.1]
filename = .\A\paimonBodyShadowRamp.jpg

[ResourcepaimonCloakHeadDiffuse.1]
filename = .\A\paimonCloakHeadDiffuse.dds

[ResourcepaimonCloakHeadLightMap.1]
filename = .\A\paimonCloakHeadLightMap.dds

[ResourcepaimonCloakHeadShadowRamp.1]
filename = .\A\paimonCloakHeadShadowRamp.jpg

[ResourcepaimonFaceHeadDiffuse.1]
filename = .\A\paimonFaceHeadDiffuse.dds



; .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 
[TextureOverride41FixVertexLimitRaise0]
hash = 42e75140
