You are on page 1of 3

; Wanderer

[ResourceRefWandererHeadDiffuse]
[ResourceRefWandererHeadLightMap]
[ResourceRefWandererBodyDiffuse]
[ResourceRefWandererBodyLightMap]

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

[Constants]
global $reflection

[Present]
post $reflection = 0

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

[ShaderRegexCharReflection]
shader_model = ps_5_0
run = CommandListReflectionTexture
[ShaderRegexCharReflection.pattern]
discard_n\w+ r\d\.\w+\n
lt r\d\.\w+, l\(0\.010000\), r\d\.\w+\n
and r\d\.\w+, r\d\.\w+, r\d\.\w+\n

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

[TextureOverrideWandererPosition]
hash = 0110e1c7
vb0 = ResourceWandererPosition

[TextureOverrideWandererBlend]
hash = a716d4f2
vb1 = ResourceWandererBlend
handling = skip
draw = 14966,0

[TextureOverrideWandererTexcoord]
hash = 798f0feb
vb1 = ResourceWandererTexcoord

[TextureOverrideWandererVertexLimitRaise]
hash = 0d628859

[TextureOverrideWandererIB]
hash = 536e3b83
handling = skip
drawindexed = auto

[TextureOverrideWandererHead]
hash = 536e3b83
match_first_index = 0
ib = ResourceWandererHeadIB
ps-t0 = ResourceWandererHeadNormalMap
ps-t1 = ResourceWandererHeadDiffuse
ps-t2 = ResourceWandererHeadLightMap
ResourceRefWandererHeadDiffuse = reference ps-t1
ResourceRefWandererHeadLightMap = reference ps-t2
$reflection = 1
[TextureOverrideWandererBody]
hash = 536e3b83
match_first_index = 17379
ib = ResourceWandererBodyIB
ps-t0 = ResourceWandererBodyNormalMap
ps-t1 = ResourceWandererBodyDiffuse
ps-t2 = ResourceWandererBodyLightMap
ResourceRefWandererBodyDiffuse = reference ps-t1
ResourceRefWandererBodyLightMap = reference ps-t2
$reflection = 2

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

[CommandListReflectionTexture]
if $reflection > 0 && $reflection <= 3
if $reflection == 1
ps-t0 = copy ResourceRefWandererHeadDiffuse
ps-t1 = copy ResourceRefWandererHeadLightMap
else if $reflection == 2
ps-t0 = copy ResourceRefWandererBodyDiffuse
ps-t1 = copy ResourceRefWandererBodyLightMap
endif
drawindexed=auto
$reflection = 0
endif

[CommandListOutline]
if $reflection > 0 && $reflection <= 3
if $reflection == 1
ps-t1 = copy ResourceRefWandererHeadDiffuse
ps-t2 = copy ResourceRefWandererHeadLightMap
else if $reflection == 2
ps-t1 = copy ResourceRefWandererBodyDiffuse
ps-t2 = copy ResourceRefWandererBodyLightMap
endif
drawindexed=auto
$reflection = 0
endif

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

[ResourceWandererPosition]
type = Buffer
stride = 40
filename = WandererPosition.buf

[ResourceWandererBlend]
type = Buffer
stride = 32
filename = WandererBlend.buf

[ResourceWandererTexcoord]
type = Buffer
stride = 12
filename = WandererTexcoord.buf

[ResourceWandererHeadIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = WandererHead.ib

[ResourceWandererBodyIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = WandererBody.ib

[ResourceWandererHeadNormalMap]
filename = WandererHeadNormalMap.dds

[ResourceWandererHeadDiffuse]
filename = WandererHeadDiffuse.dds

[ResourceWandererHeadLightMap]
filename = WandererHeadLightMap.dds

[ResourceWandererBodyNormalMap]
filename = WandererBodyNormalMap.dds

[ResourceWandererBodyDiffuse]
filename = WandererBodyDiffuse.dds

[ResourceWandererBodyLightMap]
filename = WandererBodyLightMap.dds

; For fixing green reflections and broken outlines colors on 3.0+ characters
; .ini generated by GIMI (Genshin-Impact-Model-Importer)
; 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

You might also like