; Merged Mod: .\01.Ayaka Summer Beach Bikini\Ayaka.ini, .\04. Ayaka Swimsuit Sleeveless\Ayaka.ini, .\05. Ayaka Swimsuit Only\Ayaka.ini, .\03. Ayaka Swimsuit Bottomless\Ayaka.ini, .\02. Ayaka Swimsuit Topless\Ayaka.ini

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

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

[KeySwap]
condition = $ActiveCharacter == 1
key = VK_RIGHT
back = VK_LEFT
type = cycle
$swapvar = 0,1,2,3,4

[Present]
post $ActiveCharacter = 0

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

[TextureOverrideAyakaPosition]
hash = 0107925f
run = CommandListAyakaPosition
$ActiveCharacter = 1

[TextureOverrideAyakaBlend]
hash = 3d534190
run = CommandListAyakaBlend

[TextureOverrideAyakaTexcoord]
hash = 0c7e5f66
run = CommandListAyakaTexcoord

[TextureOverrideAyakaVertexLimitRaise]
hash = 14c9337a

[TextureOverrideAyakaIB]
hash = 0cafd227
;hash = 347bb8f8
run = CommandListAyakaIB

[TextureOverrideAyakaHead]
hash = 0cafd227
;hash = 347bb8f8
match_first_index = 58209
run = CommandListAyakaHead

[TextureOverrideAyakaBody]
hash = 0cafd227
;hash = 347bb8f8
match_first_index = 0
run = CommandListAyakaBody

[TextureOverrideAyakaDress]
hash = 0cafd227
;hash = 347bb8f8
match_first_index = 11565
run = CommandListAyakaDress

[TextureOverrideAyakaFaceHeadDiffuse]
hash = 146097c4
run = CommandListAyakaFaceHeadDiffuse

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

[CommandListAyakaPosition]
if $swapvar == 0
	vb0 = ResourceAyakaPosition.0
else if $swapvar == 1
	vb0 = ResourceAyakaPosition.1
else if $swapvar == 2
	vb0 = ResourceAyakaPosition.2
else if $swapvar == 3
	vb0 = ResourceAyakaPosition.3
else if $swapvar == 4
	vb0 = ResourceAyakaPosition.4
endif

[CommandListAyakaBlend]
if $swapvar == 0
	vb1 = ResourceAyakaBlend.0
	handling = skip
	draw = 51336,0
else if $swapvar == 1
	vb1 = ResourceAyakaBlend.1
	handling = skip
	draw = 47460,0
else if $swapvar == 2
	vb1 = ResourceAyakaBlend.2
	handling = skip
	draw = 37621,0
else if $swapvar == 3
	vb1 = ResourceAyakaBlend.3
	handling = skip
	draw = 46832,0
else if $swapvar == 4
	vb1 = ResourceAyakaBlend.4
	handling = skip
	draw = 46462,0
endif

[CommandListAyakaTexcoord]
if $swapvar == 0
	vb1 = ResourceAyakaTexcoord.0
else if $swapvar == 1
	vb1 = ResourceAyakaTexcoord.1
else if $swapvar == 2
	vb1 = ResourceAyakaTexcoord.2
else if $swapvar == 3
	vb1 = ResourceAyakaTexcoord.3
else if $swapvar == 4
	vb1 = ResourceAyakaTexcoord.4
endif

[CommandListAyakaIB]
if $swapvar == 0
	handling = skip
else if $swapvar == 1
	handling = skip
else if $swapvar == 2
	handling = skip
else if $swapvar == 3
	handling = skip
else if $swapvar == 4
	handling = skip
endif

[CommandListAyakaHead]
if $swapvar == 0
	ib = ResourceAyakaHeadIB.0
	ps-t0 = ResourceAyakaHeadDiffuse.0
	ps-t1 = ResourceAyakaHeadLightMap.0
	ps-t2 = ResourceAyakaHeadShadowRamp.0
	drawindexed = auto
else if $swapvar == 1
	ib = ResourceAyakaHeadIB.1
	ps-t0 = ResourceAyakaHeadDiffuse.1
	ps-t1 = ResourceAyakaHeadLightMap.1
	ps-t2 = ResourceAyakaHeadShadowRamp.1
	drawindexed = auto
else if $swapvar == 2
	ib = ResourceAyakaHeadIB.2
	ps-t0 = ResourceAyakaHeadDiffuse.2
	ps-t1 = ResourceAyakaHeadLightMap.2
	ps-t2 = ResourceAyakaHeadShadowRamp.2
	drawindexed = auto
else if $swapvar == 3
	ib = ResourceAyakaHeadIB.3
	ps-t0 = ResourceAyakaHeadDiffuse.3
	ps-t1 = ResourceAyakaHeadLightMap.3
	ps-t2 = ResourceAyakaHeadShadowRamp.3
	drawindexed = auto
else if $swapvar == 4
	ib = ResourceAyakaHeadIB.4
	ps-t0 = ResourceAyakaHeadDiffuse.4
	ps-t1 = ResourceAyakaHeadLightMap.4
	ps-t2 = ResourceAyakaHeadShadowRamp.4
	drawindexed = auto
endif

[CommandListAyakaBody]
if $swapvar == 0
	ib = ResourceAyakaBodyIB.0
	ps-t0 = ResourceAyakaBodyDiffuse.0
	ps-t1 = ResourceAyakaBodyLightMap.0
	ps-t2 = ResourceAyakaBodyShadowRamp.0
	drawindexed = auto
else if $swapvar == 1
	ib = ResourceAyakaBodyIB.1
	ps-t0 = ResourceAyakaBodyDiffuse.1
	ps-t1 = ResourceAyakaBodyLightMap.1
	ps-t2 = ResourceAyakaBodyShadowRamp.1
	drawindexed = auto
else if $swapvar == 2
	ib = ResourceAyakaBodyIB.2
	ps-t0 = ResourceAyakaBodyDiffuse.2
	ps-t1 = ResourceAyakaBodyLightMap.2
	ps-t2 = ResourceAyakaBodyShadowRamp.2
	drawindexed = auto
else if $swapvar == 3
	ib = ResourceAyakaBodyIB.3
	ps-t0 = ResourceAyakaBodyDiffuse.3
	ps-t1 = ResourceAyakaBodyLightMap.3
	ps-t2 = ResourceAyakaBodyShadowRamp.3
	drawindexed = auto
else if $swapvar == 4
	ib = ResourceAyakaBodyIB.4
	ps-t0 = ResourceAyakaBodyDiffuse.4
	ps-t1 = ResourceAyakaBodyLightMap.4
	ps-t2 = ResourceAyakaBodyShadowRamp.4
	drawindexed = auto
endif

[CommandListAyakaDress]
if $swapvar == 0
	ib = ResourceAyakaDressIB.0
	ps-t0 = ResourceAyakaBodyDiffuse.0
	ps-t1 = ResourceAyakaBodyLightMap.0
	ps-t2 = ResourceAyakaBodyShadowRamp.0
	run = CustomShaderTransparency
else if $swapvar == 1
	ib = ResourceAyakaDressIB.1
	ps-t0 = ResourceAyakaBodyDiffuse.1
	ps-t1 = ResourceAyakaBodyLightMap.1
	ps-t2 = ResourceAyakaBodyShadowRamp.1
	run = CustomShaderTransparency
else if $swapvar == 2
	ib = ResourceAyakaDressIB.2
	ps-t0 = ResourceAyakaBodyDiffuse.2
	ps-t1 = ResourceAyakaBodyLightMap.2
	ps-t2 = ResourceAyakaBodyShadowRamp.2
	run = CustomShaderTransparency
else if $swapvar == 3
	ib = ResourceAyakaDressIB.3
	ps-t0 = ResourceAyakaBodyDiffuse.3
	ps-t1 = ResourceAyakaBodyLightMap.3
	ps-t2 = ResourceAyakaBodyShadowRamp.3
	run = CustomShaderTransparency
else if $swapvar == 4
	ib = ResourceAyakaDressIB.4
	ps-t0 = ResourceAyakaBodyDiffuse.4
	ps-t1 = ResourceAyakaBodyLightMap.4
	ps-t2 = ResourceAyakaBodyShadowRamp.4
	run = CustomShaderTransparency
endif

[CommandListAyakaFaceHeadDiffuse]
if $swapvar == 0
	ps-t0 = ResourceAyakaFaceHeadDiffuse.0
else if $swapvar == 1
	ps-t0 = ResourceAyakaFaceHeadDiffuse.1
else if $swapvar == 2
	ps-t0 = ResourceAyakaFaceHeadDiffuse.2
else if $swapvar == 3
	ps-t0 = ResourceAyakaFaceHeadDiffuse.3
else if $swapvar == 4
	ps-t0 = ResourceAyakaFaceHeadDiffuse.4
endif

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

[ResourceAyakaPosition.0]
type = Buffer
stride = 40
filename = .\01.Ayaka Summer Beach Bikini\AyakaPosition.buf

[ResourceAyakaBlend.0]
type = Buffer
stride = 32
filename = .\01.Ayaka Summer Beach Bikini\AyakaBlend.buf

[ResourceAyakaTexcoord.0]
type = Buffer
stride = 20
filename = .\01.Ayaka Summer Beach Bikini\AyakaTexcoord.buf

[ResourceAyakaHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01.Ayaka Summer Beach Bikini\AyakaHead.ib

[ResourceAyakaBodyIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01.Ayaka Summer Beach Bikini\AyakaBody.ib

[ResourceAyakaDressIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01.Ayaka Summer Beach Bikini\AyakaDress.ib

[ResourceAyakaHeadDiffuse.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaHeadDiffuse.dds

[ResourceAyakaHeadLightMap.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaHeadLightMap.dds

[ResourceAyakaHeadShadowRamp.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaHeadShadowRamp.jpg

[ResourceAyakaBodyDiffuse.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaBodyDiffuse.dds

[ResourceAyakaBodyLightMap.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaBodyLightMap.dds

[ResourceAyakaBodyMetalMap.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaBodyMetalMap.dds

[ResourceAyakaBodyShadowRamp.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaBodyShadowRamp.jpg

[ResourceAyakaDressDiffuse.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaDressDiffuse.dds

[ResourceAyakaDressLightMap.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaDressLightMap.dds

[ResourceAyakaDressShadowRamp.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaDressShadowRamp.jpg

[ResourceAyakaFaceHeadDiffuse.0]
filename = .\01.Ayaka Summer Beach Bikini\AyakaFaceHeadDiffuse.dds

[ResourceAyakaPosition.1]
type = Buffer
stride = 40
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaPosition.buf

[ResourceAyakaBlend.1]
type = Buffer
stride = 32
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaBlend.buf

[ResourceAyakaTexcoord.1]
type = Buffer
stride = 20
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaTexcoord.buf

[ResourceAyakaHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaHead.ib

[ResourceAyakaBodyIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaBody.ib

[ResourceAyakaDressIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaDress.ib

[ResourceAyakaHeadDiffuse.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaHeadDiffuse.dds

[ResourceAyakaHeadLightMap.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaHeadLightMap.dds

[ResourceAyakaHeadShadowRamp.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaHeadShadowRamp.jpg

[ResourceAyakaBodyDiffuse.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaBodyDiffuse.dds

[ResourceAyakaBodyLightMap.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaBodyLightMap.dds

[ResourceAyakaBodyMetalMap.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaBodyMetalMap.dds

[ResourceAyakaBodyShadowRamp.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaBodyShadowRamp.jpg

[ResourceAyakaDressDiffuse.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaDressDiffuse.dds

[ResourceAyakaDressLightMap.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaDressLightMap.dds

[ResourceAyakaDressShadowRamp.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaDressShadowRamp.jpg

[ResourceAyakaFaceHeadDiffuse.1]
filename = .\04. Ayaka Swimsuit Sleeveless\AyakaFaceHeadDiffuse.dds

[ResourceAyakaPosition.2]
type = Buffer
stride = 40
filename = .\05. Ayaka Swimsuit Only\AyakaPosition.buf

[ResourceAyakaBlend.2]
type = Buffer
stride = 32
filename = .\05. Ayaka Swimsuit Only\AyakaBlend.buf

[ResourceAyakaTexcoord.2]
type = Buffer
stride = 20
filename = .\05. Ayaka Swimsuit Only\AyakaTexcoord.buf

[ResourceAyakaHeadIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\05. Ayaka Swimsuit Only\AyakaHead.ib

[ResourceAyakaBodyIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\05. Ayaka Swimsuit Only\AyakaBody.ib

[ResourceAyakaDressIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\05. Ayaka Swimsuit Only\AyakaDress.ib

[ResourceAyakaHeadDiffuse.2]
filename = .\05. Ayaka Swimsuit Only\AyakaHeadDiffuse.dds

[ResourceAyakaHeadLightMap.2]
filename = .\05. Ayaka Swimsuit Only\AyakaHeadLightMap.dds

[ResourceAyakaHeadShadowRamp.2]
filename = .\05. Ayaka Swimsuit Only\AyakaHeadShadowRamp.jpg

[ResourceAyakaBodyDiffuse.2]
filename = .\05. Ayaka Swimsuit Only\AyakaBodyDiffuse.dds

[ResourceAyakaBodyLightMap.2]
filename = .\05. Ayaka Swimsuit Only\AyakaBodyLightMap.dds

[ResourceAyakaBodyMetalMap.2]
filename = .\05. Ayaka Swimsuit Only\AyakaBodyMetalMap.dds

[ResourceAyakaBodyShadowRamp.2]
filename = .\05. Ayaka Swimsuit Only\AyakaBodyShadowRamp.jpg

[ResourceAyakaDressDiffuse.2]
filename = .\05. Ayaka Swimsuit Only\AyakaDressDiffuse.dds

[ResourceAyakaDressLightMap.2]
filename = .\05. Ayaka Swimsuit Only\AyakaDressLightMap.dds

[ResourceAyakaDressShadowRamp.2]
filename = .\05. Ayaka Swimsuit Only\AyakaDressShadowRamp.jpg

[ResourceAyakaFaceHeadDiffuse.2]
filename = .\05. Ayaka Swimsuit Only\AyakaFaceHeadDiffuse.dds

[ResourceAyakaPosition.3]
type = Buffer
stride = 40
filename = .\03. Ayaka Swimsuit Bottomless\AyakaPosition.buf

[ResourceAyakaBlend.3]
type = Buffer
stride = 32
filename = .\03. Ayaka Swimsuit Bottomless\AyakaBlend.buf

[ResourceAyakaTexcoord.3]
type = Buffer
stride = 20
filename = .\03. Ayaka Swimsuit Bottomless\AyakaTexcoord.buf

[ResourceAyakaHeadIB.3]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\03. Ayaka Swimsuit Bottomless\AyakaHead.ib

[ResourceAyakaBodyIB.3]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\03. Ayaka Swimsuit Bottomless\AyakaBody.ib

[ResourceAyakaDressIB.3]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\03. Ayaka Swimsuit Bottomless\AyakaDress.ib

[ResourceAyakaHeadDiffuse.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaHeadDiffuse.dds

[ResourceAyakaHeadLightMap.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaHeadLightMap.dds

[ResourceAyakaHeadShadowRamp.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaHeadShadowRamp.jpg

[ResourceAyakaBodyDiffuse.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaBodyDiffuse.dds

[ResourceAyakaBodyLightMap.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaBodyLightMap.dds

[ResourceAyakaBodyMetalMap.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaBodyMetalMap.dds

[ResourceAyakaBodyShadowRamp.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaBodyShadowRamp.jpg

[ResourceAyakaDressDiffuse.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaDressDiffuse.dds

[ResourceAyakaDressLightMap.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaDressLightMap.dds

[ResourceAyakaDressShadowRamp.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaDressShadowRamp.jpg

[ResourceAyakaFaceHeadDiffuse.3]
filename = .\03. Ayaka Swimsuit Bottomless\AyakaFaceHeadDiffuse.dds

[ResourceAyakaPosition.4]
type = Buffer
stride = 40
filename = .\02. Ayaka Swimsuit Topless\AyakaPosition.buf

[ResourceAyakaBlend.4]
type = Buffer
stride = 32
filename = .\02. Ayaka Swimsuit Topless\AyakaBlend.buf

[ResourceAyakaTexcoord.4]
type = Buffer
stride = 20
filename = .\02. Ayaka Swimsuit Topless\AyakaTexcoord.buf

[ResourceAyakaHeadIB.4]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\02. Ayaka Swimsuit Topless\AyakaHead.ib

[ResourceAyakaBodyIB.4]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\02. Ayaka Swimsuit Topless\AyakaBody.ib

[ResourceAyakaDressIB.4]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\02. Ayaka Swimsuit Topless\AyakaDress.ib

[ResourceAyakaHeadDiffuse.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaHeadDiffuse.dds

[ResourceAyakaHeadLightMap.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaHeadLightMap.dds

[ResourceAyakaHeadShadowRamp.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaHeadShadowRamp.jpg

[ResourceAyakaBodyDiffuse.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaBodyDiffuse.dds

[ResourceAyakaBodyLightMap.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaBodyLightMap.dds

[ResourceAyakaBodyMetalMap.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaBodyMetalMap.dds

[ResourceAyakaBodyShadowRamp.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaBodyShadowRamp.jpg

[ResourceAyakaDressDiffuse.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaDressDiffuse.dds

[ResourceAyakaDressLightMap.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaDressLightMap.dds

[ResourceAyakaDressShadowRamp.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaDressShadowRamp.jpg

[ResourceAyakaFaceHeadDiffuse.4]
filename = .\02. Ayaka Swimsuit Topless\AyakaFaceHeadDiffuse.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 
[TextureOverride41FixVertexLimitRaise]
hash = 9d2c1c5d
