; Merged Mod: .\1. Full\Pela.ini, .\2. Corset\Pela.ini, .\3. Nude\Pela.ini

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

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

[KeySwap]
condition = $active == 1
key = VK_RIGHT
back = VK_LEFT
type = cycle
$swapvar = 0,1,2
$creditinfo = 0

[KeyTop]
condition = $active == 1
key = VK_UP
type = cycle
$top = 0,1
$creditinfo = 0

[KeySFW]
key = k
type = cycle
$sfw = 0,1
$creditinfo = 0
run = CommandListSFW

[Present]
post $active = 0
run = CommandListCreditInfo

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

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

[TextureOverridePelaHairPosition]
hash = fd24333c
run = CommandListPelaHairPosition
$active = 1

[TextureOverridePelaHairTexcoord]
hash = b7b84af4
run = CommandListPelaHairTexcoord

[TextureOverridePelaHairVertexLimitRaise]
hash = 18d9ad82

[TextureOverridePelaHeadPosition]
hash = db053da4
run = CommandListPelaHeadPosition
$active = 1

[TextureOverridePelaHeadTexcoord]
hash = 615aee40
run = CommandListPelaHeadTexcoord

[TextureOverridePelaHeadVertexLimitRaise]
hash = 87f9b9c3

[TextureOverridePelaBodyPosition]
hash = ca538103
run = CommandListPelaBodyPosition
$active = 1

[TextureOverridePelaBodyTexcoord]
hash = 77a2f3bf
run = CommandListPelaBodyTexcoord

[TextureOverridePelaBodyVertexLimitRaise]
hash = 79a43d63

[TextureOverridePelaHairIB]
hash = 16e76a8a
run = CommandListPelaHairIB

[TextureOverridePelaHairA]
hash = 16e76a8a
match_first_index = 0
run = CommandListPelaHairA

[TextureOverridePelaHairADiffuse]
hash = 934172e5
run = CommandListPelaHairADiffuse

[TextureOverridePelaHairALightMap]
hash = 54a11a98
run = CommandListPelaHairALightMap

[TextureOverridePelaHeadIB]
hash = 9af18b75
run = CommandListPelaHeadIB

[TextureOverridePelaHeadA]
hash = 9af18b75
match_first_index = 0
run = CommandListPelaHeadA

[TextureOverridePelaHeadADiffuse]
hash = 0a50c14c
run = CommandListPelaHeadADiffuse

[TextureOverridePelaHeadB]
hash = 9af18b75
match_first_index = 12810
run = CommandListPelaHeadB

[TextureOverridePelaBodyIB]
hash = 98dbd548
run = CommandListPelaBodyIB

[TextureOverridePelaBodyA]
hash = 98dbd548
match_first_index = 0
run = CommandListPelaBodyA

[TextureOverridePelaBodyADiffuse]
hash = e02d100c
run = CommandListPelaBodyADiffuse

[TextureOverridePelaBodyALightMap]
hash = ffeb1d46
run = CommandListPelaBodyALightMap

[TextureOverridePelaBodyAStockingMap]
hash = 8df14d0a
run = CommandListPelaBodyAStockingMap

[TextureOverridePelaBodyB]
hash = 98dbd548
match_first_index = 44043
run = CommandListPelaBodyB

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

[CommandListSFW]
;if $sfw == 1
	$sfw = 0
	$swapvar = 0
	$top = 0

[CommandListPelaHairPosition]
	handling = skip
	vb0 = ResourcePelaHairPosition.0
	vb2 = ResourcePelaHairBlend.0
	draw = 3120,0
	$active = 1

[CommandListPelaHairTexcoord]
	vb1 = ResourcePelaHairTexcoord.0

[CommandListPelaHeadPosition]
	handling = skip
	vb0 = ResourcePelaHeadPosition.0
	vb2 = ResourcePelaHeadBlend.0
	draw = 3001,0
	$active = 1

[CommandListPelaHeadTexcoord]
	vb1 = ResourcePelaHeadTexcoord.0

[CommandListPelaBodyPosition]
if $swapvar == 0
	handling = skip
	vb0 = ResourcePelaBodyPosition.0
	vb2 = ResourcePelaBodyBlend.0
	draw = 67187,0
	$active = 1
else if $swapvar == 1
	handling = skip
	vb0 = ResourcePelaBodyPosition.1
	vb2 = ResourcePelaBodyBlend.1
	draw = 64118,0
	$active = 1
else if $swapvar == 2
	handling = skip
	vb0 = ResourcePelaBodyPosition.2
	vb2 = ResourcePelaBodyBlend.2
	draw = 59744,0
	$active = 1
endif

[CommandListPelaBodyTexcoord]
if $swapvar == 0
	vb1 = ResourcePelaBodyTexcoord.0
else if $swapvar == 1
	vb1 = ResourcePelaBodyTexcoord.1
else if $swapvar == 2
	vb1 = ResourcePelaBodyTexcoord.2
endif

[CommandListPelaHairIB]
	handling = skip
	drawindexed = auto

[CommandListPelaHairA]
	ib = ResourcePelaHairAIB.0

[CommandListPelaHairADiffuse]
	this = ResourcePelaHairADiffuse.0

[CommandListPelaHairALightMap]
	this = ResourcePelaHairALightMap.0

[CommandListPelaHeadIB]
	handling = skip
	drawindexed = auto

[CommandListPelaHeadA]
	ib = ResourcePelaHeadAIB.0

[CommandListPelaHeadADiffuse]
	this = ResourcePelaHeadADiffuse.0

[CommandListPelaHeadB]
	ib = ResourcePelaHeadBIB.0

[CommandListPelaBodyIB]
	handling = skip
	drawindexed = auto

[CommandListPelaBodyA]
if $top == 0
	if $swapvar == 0
		ib = ResourcePelaBodyAIB.0
	else if $swapvar == 1
		ib = ResourcePelaBodyAIB.1
	else if $swapvar == 2
		ib = ResourcePelaBodyAIB.2
	endif
else if $top == 1
		ib = null
endif


[CommandListPelaBodyADiffuse]
	this = ResourcePelaBodyADiffuse.0

[CommandListPelaBodyALightMap]
	this = ResourcePelaBodyALightMap.0

[CommandListPelaBodyAStockingMap]
	this = ResourcePelaBodyAStockingMap.0

[CommandListPelaBodyB]
if $swapvar == 0
	ib = ResourcePelaBodyBIB.0
else if $swapvar == 1
	ib = ResourcePelaBodyBIB.1
else if $swapvar == 2
	ib = ResourcePelaBodyBIB.2
endif

[CommandListCreditInfo]
	if $creditinfo == 0 && $active == 1
		pre Resource\ShaderFixes\help.ini\Notification = ResourceCreditInfo.0
		pre run = CustomShader\ShaderFixes\help.ini\FormatText
		pre $\ShaderFixes\help.ini\notification_timeout = time + 5.0
		$creditinfo = 1
	endif

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

[ResourcePelaHairPosition.0]
type = Buffer
stride = 40
filename = .\1. Full\PelaHairPosition.buf

[ResourcePelaHairBlend.0]
type = Buffer
stride = 32
filename = .\1. Full\PelaHairBlend.buf

[ResourcePelaHairTexcoord.0]
type = Buffer
stride = 8
filename = .\1. Full\PelaHairTexcoord.buf

[ResourcePelaHeadPosition.0]
type = Buffer
stride = 40
filename = .\1. Full\PelaHeadPosition.buf

[ResourcePelaHeadBlend.0]
type = Buffer
stride = 32
filename = .\1. Full\PelaHeadBlend.buf

[ResourcePelaHeadTexcoord.0]
type = Buffer
stride = 8
filename = .\1. Full\PelaHeadTexcoord.buf

[ResourcePelaBodyPosition.0]
type = Buffer
stride = 40
filename = .\1. Full\PelaBodyPosition.buf

[ResourcePelaBodyBlend.0]
type = Buffer
stride = 32
filename = .\1. Full\PelaBodyBlend.buf

[ResourcePelaBodyTexcoord.0]
type = Buffer
stride = 20
filename = .\1. Full\PelaBodyTexcoord.buf

[ResourcePelaHairAIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHairA.ib

[ResourcePelaHeadAIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHeadA.ib

[ResourcePelaHeadBIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHeadB.ib

[ResourcePelaBodyAIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaBodyA.ib

[ResourcePelaBodyBIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaBodyB.ib

[ResourcePelaHairADiffuse.0]
filename = .\1. Full\PelaHairADiffuse.dds

[ResourcePelaHairALightMap.0]
filename = .\1. Full\PelaHairALightMap.dds

[ResourcePelaHeadADiffuse.0]
filename = .\1. Full\PelaHeadADiffuse.dds

[ResourcePelaBodyADiffuse.0]
filename = .\1. Full\PelaBodyADiffuse.dds

[ResourcePelaBodyALightMap.0]
filename = .\1. Full\PelaBodyALightMap.dds

[ResourcePelaBodyAStockingMap.0]
filename = .\1. Full\PelaBodyAStockingMap.dds

[ResourceCreditInfo.0]
type = Buffer
data = "Created by Levi, check out more mods at Patreon.com/LeviMods"

[ResourcePelaHairPosition.1]
type = Buffer
stride = 40
filename = .\2. Corset\PelaHairPosition.buf

[ResourcePelaHairBlend.1]
type = Buffer
stride = 32
filename = .\1. Full\PelaHairBlend.buf

[ResourcePelaHairTexcoord.1]
type = Buffer
stride = 8
filename = .\1. Full\PelaHairTexcoord.buf

[ResourcePelaHeadPosition.1]
type = Buffer
stride = 40
filename = .\1. Full\PelaHeadPosition.buf

[ResourcePelaHeadBlend.1]
type = Buffer
stride = 32
filename = .\1. Full\PelaHeadBlend.buf

[ResourcePelaHeadTexcoord.1]
type = Buffer
stride = 8
filename = .\1. Full\PelaHeadTexcoord.buf

[ResourcePelaBodyPosition.1]
type = Buffer
stride = 40
filename = .\2. Corset\PelaBodyPosition.buf

[ResourcePelaBodyBlend.1]
type = Buffer
stride = 32
filename = .\2. Corset\PelaBodyBlend.buf

[ResourcePelaBodyTexcoord.1]
type = Buffer
stride = 20
filename = .\2. Corset\PelaBodyTexcoord.buf

[ResourcePelaHairAIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHairA.ib

[ResourcePelaHeadAIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHeadA.ib

[ResourcePelaHeadBIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHeadB.ib

[ResourcePelaBodyAIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaBodyA.ib

[ResourcePelaBodyBIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\2. Corset\PelaBodyB.ib

[ResourcePelaHairADiffuse.1]
filename = .\1. Full\PelaHairADiffuse.dds

[ResourcePelaHairALightMap.1]
filename = .\1. Full\PelaHairALightMap.dds

[ResourcePelaHeadADiffuse.1]
filename = .\1. Full\PelaHeadADiffuse.dds

[ResourcePelaBodyADiffuse.1]
filename = .\1. Full\PelaBodyADiffuse.dds

[ResourcePelaBodyALightMap.1]
filename = .\1. Full\PelaBodyALightMap.dds

[ResourcePelaBodyAStockingMap.1]
filename = .\1. Full\PelaBodyAStockingMap.dds

[ResourceCreditInfo.1]
type = Buffer
data = "Created by Levi, check out more mods at Patreon.com/LeviMods"

[ResourcePelaHairPosition.2]
type = Buffer
stride = 40
filename = .\3. Nude\PelaHairPosition.buf

[ResourcePelaHairBlend.2]
type = Buffer
stride = 32
filename = .\1. Full\PelaHairBlend.buf

[ResourcePelaHairTexcoord.2]
type = Buffer
stride = 8
filename = .\1. Full\PelaHairTexcoord.buf

[ResourcePelaHeadPosition.2]
type = Buffer
stride = 40
filename = .\1. Full\PelaHeadPosition.buf

[ResourcePelaHeadBlend.2]
type = Buffer
stride = 32
filename = .\1. Full\PelaHeadBlend.buf

[ResourcePelaHeadTexcoord.2]
type = Buffer
stride = 8
filename = .\1. Full\PelaHeadTexcoord.buf

[ResourcePelaBodyPosition.2]
type = Buffer
stride = 40
filename = .\3. Nude\PelaBodyPosition.buf

[ResourcePelaBodyBlend.2]
type = Buffer
stride = 32
filename = .\3. Nude\PelaBodyBlend.buf

[ResourcePelaBodyTexcoord.2]
type = Buffer
stride = 20
filename = .\3. Nude\PelaBodyTexcoord.buf

[ResourcePelaHairAIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHairA.ib

[ResourcePelaHeadAIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHeadA.ib

[ResourcePelaHeadBIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaHeadB.ib

[ResourcePelaBodyAIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\1. Full\PelaBodyA.ib

[ResourcePelaBodyBIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\3. Nude\PelaBodyB.ib

[ResourcePelaHairADiffuse.2]
filename = .\1. Full\PelaHairADiffuse.dds

[ResourcePelaHairALightMap.2]
filename = .\1. Full\PelaHairALightMap.dds

[ResourcePelaHeadADiffuse.2]
filename = .\1. Full\PelaHeadADiffuse.dds

[ResourcePelaBodyADiffuse.2]
filename = .\1. Full\PelaBodyADiffuse.dds

[ResourcePelaBodyALightMap.2]
filename = .\1. Full\PelaBodyALightMap.dds

[ResourcePelaBodyAStockingMap.2]
filename = .\1. Full\PelaBodyAStockingMap.dds

[ResourceCreditInfo.2]
type = Buffer
data = "Created by Levi, check out more mods at Patreon.com/LeviMods"



; .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