[Constants] global persist $var1 = 0 global persist $var2 = 0 global persist $var3 = 0 global persist $var4 = 0 global $active = 0 [Present] post $active = 0 [KeySwitchVar1] condition = $active Key = ctrl no_shift no_alt x type = cycle $var1 = 0,1,2 ; Top : Org. -> Topless -> Top-Opened -> No Chain [KeySwitchVar2] condition = $active Key = ctrl no_shift no_alt z type = cycle $var2 = 0,1,2,3 ; Skirt : Org. -> Outer Skirt Only -> Inner Skirt Only -> None [KeySwitchVar3] condition = $active Key = ctrl no_shift no_alt c type = cycle $var3 = 0,1,2,3 ; Panty/Neck : Org. -> Panty Only -> Neck Clothing Only -> None [KeySwitchVar4] condition = $active Key = ctrl no_shift no_alt v type = cycle $var4 = 0,1,2 ; Shoes/Stocking : Org. -> Simple Stocking -> No Shoes ; Skirt [TextureOverrideInnerSkirt01] hash = a7b000b4 match_first_index = 21270 if ($var2 == 1 || $var2 == 3) && ($active || $shader_type == 5) handling = skip endif [TextureOverrideOuterSkirt01] hash = a7b000b4 match_first_index = 6546 if $var2 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideOuterSkirt02] hash = a7b000b4 match_first_index = 27645 if $var2 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideOuterSkirt03] hash = a7b000b4 match_first_index = 24591 if $var2 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideOuterSkirt04] hash = a7b000b4 match_first_index = 0 if $var2 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideOuterSkirt05] hash = a7b000b4 match_first_index = 30837 if $var2 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideOuterSkirt06] hash = a7b000b4 match_first_index = 37383 if $var2 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideOuterSkirt07] hash = a7b000b4 match_first_index = 9738 if $var2 > 2 && ($active || $shader_type == 5) handling = skip elif $var2 > 1 && ($active || $shader_type == 5) handling = skip vb0 = ResourceSkirtRibbonVB ib = ResourceSkirtRibbonIB drawindexed = auto endif ; Top [TextureOverrideTop01] hash = 35a5aafb match_first_index = 0 if ($active || $shader_type == 5) handling = skip if $var1 == 0 vb0 = ResourceTopVB ib = ResourceTopIB drawindexed = auto elif $var1 == 1 && ($var3 == 0 || $var3 == 2) vb0 = ResourceTopStrapVB ib = ResourceTopStrapIB drawindexed = auto endif endif [TextureOverrideTop02] hash = 35a5aafb match_first_index = 14727 if $var1 > 0 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideTopFrill01] hash = 5d363c30 match_first_index = 0 if ($active || $shader_type == 5) handling = skip if $var1 == 0 vb0 = ResourceTopFrillVB ib = ResourceTopFrillIB drawindexed = auto endif endif ; Top Chain [TextureOverrideTopChain01] hash = fd205a92 match_first_index = 5052 if $var1 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideTopChain02] hash = fd205a92 match_first_index = 11328 if ($active || $shader_type == 5) handling = skip if !($var1 > 1) vb0 = ResourceBeltVB ib = ResourceBeltIB drawindexed = auto endif if ($var3 == 0 || $var3 == 2) vb0 = ResourceNeckVB ib = ResourceNeckIB drawindexed = auto endif endif [TextureOverrideTopChain03Jewel] hash = f951d16c match_first_index = 132 if $var1 > 1 && ($active || $shader_type == 5) handling = skip endif ; Neck [TextureOverrideNeck01] hash = fd205a92 match_first_index = 1392 if !($var3 == 0 || $var3 == 2) && ($active || $shader_type == 5) handling = skip endif [TextureOverrideNeck02] hash = fd205a92 match_first_index = 2910 if !($var3 == 0 || $var3 == 2) && ($active || $shader_type == 5) handling = skip endif [TextureOverrideNeck03] hash = fd205a92 match_first_index = 0 if !($var3 == 0 || $var3 == 2) && ($active || $shader_type == 5) handling = skip endif [TextureOverrideNeck04] hash = fd205a92 match_first_index = 52650 if !($var3 == 0 || $var3 == 2) && ($active || $shader_type == 5) handling = skip endif [TextureOverrideNeck05] hash = fd205a92 match_first_index = 7194 if !($var3 == 0 || $var3 == 2) && ($active || $shader_type == 5) handling = skip endif [TextureOverrideNeck06Jewel] hash = f951d16c match_first_index = 0 if !($var3 == 0 || $var3 == 2) && ($active || $shader_type == 5) handling = skip endif [TextureOverrideNeck07Jewel] hash = f951d16c match_first_index = 264 if !($var3 == 0 || $var3 == 2) && ($active || $shader_type == 5) handling = skip endif ; Panty [TextureOverridePanty01] hash = 8c6ef71e if $var3 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverridePanty02] hash = e7c28f3e match_first_index = 0 if $var3 > 1 && ($active || $shader_type == 5) handling = skip endif ; Stocking [TextureOverrideStocking01] hash = e7c28f3e match_first_index = 15063 if $var4 > 0 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideStocking02] hash = e7c28f3e match_first_index = 6516 if $var4 > 1 && ($active || $shader_type == 5) handling = skip vb0 = ResourceStockingVB ib = ResourceStockingIB drawindexed = auto endif [TextureOverrideStocking03] hash = e7c28f3e match_first_index = 12438 if $var4 > 1 && ($active || $shader_type == 5) handling = skip vb0 = ResourceStocking2VB ib = ResourceStocking2IB drawindexed = auto endif [TextureOverrideShoes01] hash = e7c28f3e match_first_index = 4164 if $var4 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideShoes02] hash = e7c28f3e match_first_index = 2604 if $var4 > 1 && ($active || $shader_type == 5) handling = skip endif [TextureOverrideShoes03] hash = e7c28f3e match_first_index = 11538 if $var4 > 1 && ($active || $shader_type == 5) handling = skip endif ; Body [TextureOverrideBody] hash = 0fe5af19 match_first_index = 0 $active = 1 handling = skip vb0 = ResourceBodyVB ib = ResourceBodyIB drawindexed = auto ; Resources [ResourceBodyVB] type = Buffer stride = 80 filename = resources\body.vb [ResourceBodyIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\body.ib [ResourceTopVB] type = Buffer stride = 76 filename = resources\Top.vb [ResourceTopIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\Top.ib [ResourceTopStrapVB] type = Buffer stride = 76 filename = resources\top_Strap.vb [ResourceTopStrapIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\top_Strap.ib [ResourceTopFrillVB] type = Buffer stride = 76 filename = resources\Top_Frill.vb [ResourceTopFrillIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\Top_Frill.ib [ResourceStockingVB] type = Buffer stride = 76 filename = resources\Stocking.vb [ResourceStockingIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\Stocking.ib [ResourceStocking2VB] type = Buffer stride = 76 filename = resources\Stocking_2.vb [ResourceStocking2IB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\Stocking_2.ib [ResourceNeckVB] type = Buffer stride = 76 filename = resources\Neck.vb [ResourceNeckIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\Neck.ib [ResourceBeltVB] type = Buffer stride = 76 filename = resources\Belt.vb [ResourceBeltIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\Belt.ib [ResourceSkirtRibbonVB] type = Buffer stride = 76 filename = resources\skirt_ribbon.vb [ResourceSkirtRibbonIB] type = Buffer format = DXGI_FORMAT_R16_UINT filename = resources\skirt_ribbon.ib