; Stelle
; Constants ————————-
[Constants]
;global $activeStelle
global persist $face = 1
global persist $hair = 1
global persist $legs = 1
global persist $ribbon = 0
[Present]
post $activeStelle = 0
[KeySwaphair]
key = vk_up
condition = $activeStelle == 1
type = cycle
$hair = 0,1,2,3
[KeySwapface]
key = vk_right
condition = $activeStelle == 1
type = cycle
$face = 0,1
[KeySwaplegs]
key = vk_left
condition = $activeStelle == 1
type = cycle
$legs = 0,1
[KeySwapribbon]
key = vk_down
condition = $activeStelle == 1
type = cycle
$ribbon = 0,1
; Overrides ————————-
[TextureOverrideStelleHairBlend]
hash = a91c061e
handling = skip
vb2 = ResourceStelleHairBlend
if DRAW_TYPE == 1
vb0 = ResourceStelleHairPosition
draw = 24966, 0
elif DRAW_TYPE == 8
ResourceSRMIPositionBuffer = ref ResourceStelleHairPositionCS
ResourceSRMIBlendBuffer = ref ResourceStelleHairBlendCS
$SRMIvertex_count = 24966
endif
[TextureOverrideStelleHairTexcoord]
hash = fe9eaef0
vb1 = ResourceStelleHairTexcoord
[TextureOverrideStelleHairDraw]
hash = 0f43f610
override_vertex_count = 24966
override_byte_stride = 40
uav_byte_stride = 4
[TextureOverrideStelleHeadBlend]
hash = aa50f051
handling = skip
vb2 = ResourceStelleHeadBlend
if DRAW_TYPE == 1
vb0 = ResourceStelleHeadPosition
draw = 3118, 0
elif DRAW_TYPE == 8
ResourceSRMIPositionBuffer = ref ResourceStelleHeadPositionCS
ResourceSRMIBlendBuffer = ref ResourceStelleHeadBlendCS
$SRMIvertex_count = 3118
endif
[TextureOverrideStelleHeadTexcoord]
hash = 6d41cf70
vb1 = ResourceStelleHeadTexcoord
[TextureOverrideStelleHeadDraw]
hash = 9cfbc761
override_vertex_count = 3118
override_byte_stride = 40
uav_byte_stride = 4
[TextureOverrideStelleBodyBlend]
hash = 89a23fcd
handling = skip
vb2 = ResourceStelleBodyBlend
if DRAW_TYPE == 1
vb0 = ResourceStelleBodyPosition
draw = 25061, 0
elif DRAW_TYPE == 8
ResourceSRMIPositionBuffer = ref ResourceStelleBodyPositionCS
ResourceSRMIBlendBuffer = ref ResourceStelleBodyBlendCS
$SRMIvertex_count = 25061
endif
$active = 1
[TextureOverrideStelleBodyTexcoord]
hash = 43d9095b
vb1 = ResourceStelleBodyTexcoord
[TextureOverrideStelleBodyDraw]
hash = f8209611
override_vertex_count = 25061
override_byte_stride = 40
uav_byte_stride = 4
[TextureOverrideStelleHairIB]
hash = 1d62eafb
handling = skip
[TextureOverrideStelleHairA]
hash = 1d62eafb
match_first_index = 0
ib = ResourceStelleHairAIB
if $hair == 2
; HAIR_MARCH (4661)
drawindexed = 16074, 0, 0
else if $hair == 1
; HAIR_PONYTAIL (4502)
drawindexed = 15654, 16074, 0
else if $hair == 0
; hair_long (8064)
drawindexed = 25092, 42366, 0
else if $hair == 3
; hair_stelle (3611)
drawindexed = 14241, 67458, 0
endif
if $hair == 0 && $ribbon == 0
; hair ribbon_default (1376)
drawindexed = 3546, 31728, 0
else if $hair == 1 && $ribbon == 0
; hair ribbon_ponytail (1376)
drawindexed = 3546, 35274, 0
else if $hair == 2 && $ribbon == 0 || $hair == 3 && $ribbon == 0
; hair ribbon_small (1376)
drawindexed = 3546, 38820, 0
endif
[TextureOverrideStelleHeadIB]
hash = b6a70a49
handling = skip
[TextureOverrideStelleHeadA]
hash = b6a70a49
match_first_index = 0
ib = ResourceStelleHeadAIB
; StelleHeadA-vb0=19d09218.txt.001 (3062)
drawindexed = 12636, 0, 0
[TextureOverrideStelleHeadB]
hash = b6a70a49
match_first_index = 12636
ib = ResourceStelleHeadBIB
; StelleHeadB-vb0=19d09218.txt.001 (56)
drawindexed = 156, 0, 0
[TextureOverrideStelleBodyIB]
hash = 5bdd3731
handling = skip
[TextureOverrideStelleBodyA]
hash = 5bdd3731
match_first_index = 0
ib = ResourceStelleBodyAIB
; .dress mid (10552)
drawindexed = 36993, 0, 0
; .earring (276)
drawindexed = 864, 36993, 0
; .hands (1828)
drawindexed = 8010, 37857, 0
; .headband (1274)
drawindexed = 4608, 45867, 0
; .neck (182)
drawindexed = 840, 50475, 0
; .necklace (612)
drawindexed = 1560, 51315, 0
if $legs == 0
; legs bare (4891)
drawindexed = 17703, 52875, 0
else if $legs == 1
; legs tights (5479)
drawindexed = 20535, 70578, 0
endif
if $hair == 0 && $ribbon == 0 || $hair == 2 && $ribbon == 0 || $hair == 3 && $ribbon == 0
; ribbonbase_default (1182)
drawindexed = 2784, 91113, 0
else if $hair == 1 && $ribbon == 0
; ribbonbase_ponytail (1132)
drawindexed = 2700, 93897, 0
endif
[TextureOverrideStelleHairADiffuse]
hash = a04fcf6f
this = ResourceStelleHairADiffuse
[TextureOverrideStelleHairALightMap]
hash = 02a9b085
this = ResourceStelleHairALightMap
[TextureOverrideStelleHeadADiffuse]
hash = 4e98df53
if $face == 0
this = ResourceStelleHeadADiffuse
else if $face == 1
this = ResourceStelleHeadADiffuse2
endif
[TextureOverrideStelleBodyADiffuse]
hash = 0e5f975c
this = ResourceStelleBodyADiffuse
[TextureOverrideStelleBodyALightMap]
hash = f469bcba
this = ResourceStelleBodyALightMap
; CommandList ———————–
; Resources ————————-
[ResourceStelleHairPosition]
type = Buffer
stride = 40
filename = StelleHairPosition.buf
[ResourceStelleHairBlend]
type = Buffer
stride = 32
filename = StelleHairBlend.buf
[ResourceStelleHairTexcoord]
type = Buffer
stride = 8
filename = StelleHairTexcoord.buf
[ResourceStelleHairPositionCS]
type = StructuredBuffer
stride = 40
filename = StelleHairPosition.buf
[ResourceStelleHairBlendCS]
type = StructuredBuffer
stride = 32
filename = StelleHairBlend.buf
[ResourceStelleHairAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = StelleHairA.ib
[ResourceStelleHeadPosition]
type = Buffer
stride = 40
filename = StelleHeadPosition.buf
[ResourceStelleHeadBlend]
type = Buffer
stride = 32
filename = StelleHeadBlend.buf
[ResourceStelleHeadTexcoord]
type = Buffer
stride = 8
filename = StelleHeadTexcoord.buf
[ResourceStelleHeadPositionCS]
type = StructuredBuffer
stride = 40
filename = StelleHeadPosition.buf
[ResourceStelleHeadBlendCS]
type = StructuredBuffer
stride = 32
filename = StelleHeadBlend.buf
[ResourceStelleHeadAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = StelleHeadA.ib
[ResourceStelleHeadBIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = StelleHeadB.ib
[ResourceStelleBodyPosition]
type = Buffer
stride = 40
filename = StelleBodyPosition.buf
[ResourceStelleBodyBlend]
type = Buffer
stride = 32
filename = StelleBodyBlend.buf
[ResourceStelleBodyTexcoord]
type = Buffer
stride = 20
filename = StelleBodyTexcoord.buf
[ResourceStelleBodyPositionCS]
type = StructuredBuffer
stride = 40
filename = StelleBodyPosition.buf
[ResourceStelleBodyBlendCS]
type = StructuredBuffer
stride = 32
filename = StelleBodyBlend.buf
[ResourceStelleBodyAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = StelleBodyA.ib
[ResourceStelleBodyBIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = StelleBodyB.ib
[ResourceStelleBodyCIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = StelleBodyC.ib
[ResourceStelleHairADiffuse]
filename = StelleHairADiffuse.dds
[ResourceStelleHairALightMap]
filename = StelleHairALightMap.dds
[ResourceStelleHeadADiffuse]
filename = StelleHeadADiffuse.dds
[ResourceStelleHeadADiffuse2]
filename = StelleHeadADiffuse2.dds
[ResourceStelleBodyADiffuse]
filename = StelleBodyADiffuse.dds
[ResourceStelleBodyALightMap]
filename = StelleBodyALightMap.dds
; .ini generated by XXMI (XX-Model-Importer) v1.6.3
; If you have any issues or find any bugs, please open a ticket at https://github.com/leotorrez/XXMI-Tools/issues
- kaichume's Golden Night Stelle 4.2 Fix
- Never