; EFMI ALPHA-5 INI

; Key Bindings -------------------------

[KeySwapTop]
condition = $object_detected == 1
key = LEFT
type = cycle
$swapvar_top = -1, 0, 1, 2

[KeySwapJacket]
condition = $object_detected == 1
key = UP
type = cycle
$swapvar_jacket = -1, 0

[KeySwapBottom]
condition = $object_detected == 1
key = RIGHT
type = cycle
$swapvar_bottom = -1, 0, 1, 2, 3

[KeySwapWristBand]
condition = $object_detected == 1
key = DOWN
type = cycle
$swapvar_wrist_band = -1, 0

[KeySwapEars]
condition = $object_detected == 1
key = .
type = cycle
$swapvar_ears = -1, 0

[KeySwapTail]
condition = $object_detected == 1
key = /
type = cycle
$swapvar_tail = -1, 0

; Mod Info -------------------------

[ResourceModName]
type = Buffer
data = "Unnamed Mod"

[ResourceModAuthor]
type = Buffer
data = "Unknown Author"

[ResourceModDesc]
; type = Buffer
; data = "Empty Mod Description"

[ResourceModLink]
; type = Buffer
; data = "Empty Mod Link"

[ResourceModLogo]
; filename = Textures/Logo.dds

; Mod State -------------------------

[Constants]
global $required_efmi_version = 1.10
global $object_guid = 169206
global $mesh_vertex_count = 0
global $mod_id = -1000
global $mod_enabled = 0
global $object_detected = 0
global $lod_detected = 0
; Swap vars aka state values for toggles (marked as `persist` to keep state saved in `d3dx_user.ini`)
global persist $swapvar_top = 0
global persist $swapvar_jacket = 0
global persist $swapvar_bottom = 0
global persist $swapvar_wrist_band = 0
global persist $swapvar_ears = 0
global persist $swapvar_tail = 0
; Per-object state vars (dynamically controlled by CommandListProcessToggles)
global $draw_component_0_03bdaa91 = 1
global $draw_component_0_03bdaa91_ears = 1
global $draw_component_0_03bdaa91_tail = 1
global $draw_component_1_ak_base_body1 = 1
global $draw_component_1_ak_base_body1_001 = 1
global $draw_component_1_arm_band = 1
global $draw_component_1_arm_band_2 = 1
global $draw_component_1_bikini = 1
global $draw_component_1_bikinibottom = 1
global $draw_component_1_gloves = 1
global $draw_component_1_jacket = 1
global $draw_component_1_jacket_002 = 1
global $draw_component_1_neck_band = 1
global $draw_component_1_pants = 1
global $draw_component_1_pants_001 = 1
global $draw_component_1_swimsuit = 1
global $draw_component_1_swimsuitbottom = 1
global $draw_component_1_top = 1
global $draw_component_1_top_decal = 1
global $draw_component_1_decals = 1
global $draw_component_1_net = 1
global $draw_component_1_panties = 1
global $draw_component_1_shoes = 1
global $draw_component_2_2adcb3e0 = 1
global $draw_component_3_ca3feeba = 1
global $draw_component_4_65584291 = 1
global $draw_component_5_ad0d1312_002 = 1
global $draw_component_5_ak_base_body_001 = 1
global $draw_component_6_821bc0d1 = 1
global $draw_component_7_e9fb7a56 = 1

[Present]
if $object_detected
    if $mod_enabled
        post $object_detected = 0
        run = CommandListProcessToggles
    else
        if $mod_id == -1000
            run = CommandListRegisterMod
        endif
    endif
endif

[CommandListRegisterMod]
$\EFMIv1\required_version = $required_efmi_version
$\EFMIv1\object_guid = $object_guid
Resource\EFMIv1\ModName = ref ResourceModName
Resource\EFMIv1\ModAuthor = ref ResourceModAuthor
Resource\EFMIv1\ModDesc = ref ResourceModDesc
Resource\EFMIv1\ModLink = ref ResourceModLink
Resource\EFMIv1\ModLogo = ref ResourceModLogo
run = CommandList\EFMIv1\RegisterMod
$mod_id = $\EFMIv1\mod_id
if $mod_id >= 0
    $mod_enabled = 1
endif

[CommandListProcessToggles]
; Set display of each object according to toggles logic
$draw_component_1_ak_base_body1 = ($swapvar_top == -1)
$draw_component_1_top = ($swapvar_top == 0)
$draw_component_1_top_decal = ($swapvar_top == 0)
$draw_component_1_ak_base_body1_001 = ($swapvar_top == 0) || ($swapvar_top == 1) || ($swapvar_top == 2)
$draw_component_1_swimsuit = ($swapvar_top == 1)
$draw_component_1_bikini = ($swapvar_top == 2)
$draw_component_1_jacket = ($swapvar_jacket == 0)
$draw_component_1_jacket_002 = ($swapvar_jacket == 0)
$draw_component_1_pants = ($swapvar_bottom == 0)
$draw_component_1_pants_001 = ($swapvar_bottom == 0)
$draw_component_1_decals = ($swapvar_bottom == 0)
$draw_component_1_net = ($swapvar_bottom == 0)
$draw_component_1_panties = ($swapvar_bottom == 1)
$draw_component_1_swimsuitbottom = ($swapvar_bottom == 2)
$draw_component_1_bikinibottom = ($swapvar_bottom == 3)
$draw_component_1_arm_band = ($swapvar_wrist_band == 0)
$draw_component_1_arm_band_2 = ($swapvar_wrist_band == 0)
$draw_component_0_03bdaa91_ears = ($swapvar_ears == 0)
$draw_component_0_03bdaa91_tail = ($swapvar_tail == 0)

[Resource_1]
filename = Textures/1.dds
[Resource_1N]
filename = Textures/1n.dds
[Resource_1L]
filename = Textures/1l.dds
[Resource_2]
filename = Textures/2.dds
[Resource_2N]
filename = Textures/2n.dds
[Resource_2L]
filename = Textures/2l.dds
[Resource_3]
filename = Textures/3.dds
[Resource_3N]
filename = Textures/3n.dds
[Resource_3L]
filename = Textures/3l.dds
[Resource_4]
filename = Textures/4.dds
[Resource_4N]
filename = Textures/4n.dds
[Resource_5]
filename = Textures/5.dds
[Resource_5N]
filename = Textures/5n.dds
[Resource_6]
filename = Textures/6.dds
[Resource_6N]
filename = Textures/6n.dds
[Resource_7]
filename = Textures/7.dds
[Resource_7N]
filename = Textures/7n.dds
[Resource_7L]
filename = Textures/7l.dds
[Resource_8]
filename = Textures/8.dds
[Resource_8N]
filename = Textures/8n.dds
[Resource_8L]
filename = Textures/8l.dds
[Resource_9]
filename = Textures/9.dds
[Resource_9N]
filename = Textures/9n.dds
[Resource_9L]
filename = Textures/9l.dds
[Resource_N]
filename = Textures/n.dds
[Resource_L]
filename = Textures/l.dds
[Resource_10]
filename = Textures/10.dds
[Resource_10N]
filename = Textures/10n.dds
[Resource_10L]
filename = Textures/10l.dds

; Shading: Custom Mesh Draw CommandLists -------------------------

[CommandList_Draw_Component0]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component0_IB
vb0 = ref Resource_Component0_VB0
vb1 = ref Resource_Component0_VB1
vb3 = ref vb0
if $lod_detected == 0
    vb2 = ref Resource_Component0_VB2
else
    vb2 = ref Resource_Component0_VB2_LOD
endif
; Draw Component 0 03bdaa91
if $draw_component_0_03bdaa91
    drawindexedinstanced = 52011, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif
; Draw Component 0 03bdaa91.ears
if $draw_component_0_03bdaa91_ears
    drawindexedinstanced = 3498, INSTANCE_COUNT, 52011, 0, FIRST_INSTANCE
endif
; Draw Component 0 03bdaa91.tail
if $draw_component_0_03bdaa91_tail
    drawindexedinstanced = 9024, INSTANCE_COUNT, 55509, 0, FIRST_INSTANCE
endif

[CommandList_Draw_Component1]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component1_IB
vb0 = ref Resource_Component1_VB0
vb1 = ref Resource_Component1_VB1
ps-t21 = null
vb3 = ref vb0
if $lod_detected == 0
    vb2 = ref Resource_Component1_VB2
else
    vb2 = ref Resource_Component1_VB2_LOD
endif
; Draw Component 1.AK base body1
if $draw_component_1_ak_base_body1
        Resource\RabbitFX\Diffuse = ref Resource_10
        Resource\RabbitFX\Normalmap = ref Resource_10N
        Resource\RabbitFX\Lightmap = ref Resource_10L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 38655, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif
; Draw Component 1.AK base body1.001
if $draw_component_1_ak_base_body1_001
        Resource\RabbitFX\Diffuse = ref Resource_10
        Resource\RabbitFX\Normalmap = ref Resource_10N
        Resource\RabbitFX\Lightmap = ref Resource_10L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 38655, INSTANCE_COUNT, 38655, 0, FIRST_INSTANCE
endif
; Draw Component 1.Arm Band
if $draw_component_1_arm_band
        Resource\RabbitFX\Diffuse = ref Resource_3
        Resource\RabbitFX\Normalmap = ref Resource_3N
        Resource\RabbitFX\Lightmap = ref Resource_3L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 2094, INSTANCE_COUNT, 77310, 0, FIRST_INSTANCE
endif
; Draw Component 1.Arm band 2
if $draw_component_1_arm_band_2
        Resource\RabbitFX\Diffuse = ref Resource_3
        Resource\RabbitFX\Normalmap = ref Resource_3N
        Resource\RabbitFX\Lightmap = ref Resource_3L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 864, INSTANCE_COUNT, 79404, 0, FIRST_INSTANCE
endif
; Draw Component 1.Bikini
if $draw_component_1_bikini
        Resource\RabbitFX\Diffuse = ref Resource_8
        Resource\RabbitFX\Normalmap = ref Resource_8N
        Resource\RabbitFX\Lightmap = ref Resource_8L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 6132, INSTANCE_COUNT, 80268, 0, FIRST_INSTANCE
endif
; Draw Component 1.Bikinibottom
if $draw_component_1_bikinibottom
        Resource\RabbitFX\Diffuse = ref Resource_8
        Resource\RabbitFX\Normalmap = ref Resource_8N
        Resource\RabbitFX\Lightmap = ref Resource_8L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 3663, INSTANCE_COUNT, 86400, 0, FIRST_INSTANCE
endif
; Draw Component 1.Gloves
if $draw_component_1_gloves
        Resource\RabbitFX\Diffuse = ref Resource_3
        Resource\RabbitFX\Normalmap = ref Resource_3N
        Resource\RabbitFX\Lightmap = ref Resource_3L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 110943, INSTANCE_COUNT, 90063, 0, FIRST_INSTANCE
endif

; Draw Component 1.Neck band
if $draw_component_1_neck_band
        Resource\RabbitFX\Diffuse = ref Resource_1
        Resource\RabbitFX\Normalmap = ref Resource_1N
        Resource\RabbitFX\Lightmap = ref Resource_1L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 642, INSTANCE_COUNT, 230745, 0, FIRST_INSTANCE
endif
; Draw Component 1.Pants
if $draw_component_1_pants
        Resource\RabbitFX\Diffuse = ref Resource_2
        Resource\RabbitFX\Normalmap = ref Resource_2N
        Resource\RabbitFX\Lightmap = ref Resource_2L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 19875, INSTANCE_COUNT, 231387, 0, FIRST_INSTANCE
endif
; Draw Component 1.Pants.001
if $draw_component_1_pants_001
        Resource\RabbitFX\Diffuse = ref Resource_1
        Resource\RabbitFX\Normalmap = ref Resource_1N
        Resource\RabbitFX\Lightmap = ref Resource_1L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 30153, INSTANCE_COUNT, 251262, 0, FIRST_INSTANCE
endif
; Draw Component 1.Swimsuit
if $draw_component_1_swimsuit
        Resource\RabbitFX\Diffuse = ref Resource_9
        Resource\RabbitFX\Normalmap = ref Resource_9N
        Resource\RabbitFX\Lightmap = ref Resource_9L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 9771, INSTANCE_COUNT, 281415, 0, FIRST_INSTANCE
endif
; Draw Component 1.Swimsuitbottom
if $draw_component_1_swimsuitbottom
        Resource\RabbitFX\Diffuse = ref Resource_9
        Resource\RabbitFX\Normalmap = ref Resource_9N
        Resource\RabbitFX\Lightmap = ref Resource_9L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 4602, INSTANCE_COUNT, 291186, 0, FIRST_INSTANCE
endif
; Draw Component 1.TOP
if $draw_component_1_top
        Resource\RabbitFX\Diffuse = ref Resource_2
        Resource\RabbitFX\Normalmap = ref Resource_2N
        Resource\RabbitFX\Lightmap = ref Resource_2L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 20196, INSTANCE_COUNT, 295788, 0, FIRST_INSTANCE
endif
; Draw Component 1.pANTIES
if $draw_component_1_panties
        Resource\RabbitFX\Diffuse = ref Resource_2
        Resource\RabbitFX\Normalmap = ref Resource_2N
        Resource\RabbitFX\Lightmap = ref Resource_2L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 20652, INSTANCE_COUNT, 321558, 0, FIRST_INSTANCE
endif
; Draw Component 1.shoes
if $draw_component_1_shoes
        Resource\RabbitFX\Diffuse = ref Resource_3
        Resource\RabbitFX\Normalmap = ref Resource_3N
        Resource\RabbitFX\Lightmap = ref Resource_3L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 41868, INSTANCE_COUNT, 342210, 0, FIRST_INSTANCE
endif
; Draw Component 1.Jacket
if $draw_component_1_jacket
        Resource\RabbitFX\Diffuse = ref Resource_1
        Resource\RabbitFX\Normalmap = ref Resource_1N
        Resource\RabbitFX\Lightmap = ref Resource_1L
        run = CommandList\RabbitFX\SetTextures
    drawindexedinstanced = 27672, INSTANCE_COUNT, 201006, 0, FIRST_INSTANCE
endif
; Draw Component 1.Top Decal
if $draw_component_1_top_decal
        Resource\RabbitFX\Diffuse = ref Resource_4
        Resource\RabbitFX\Normalmap = ref Resource_N
        Resource\RabbitFX\Lightmap = ref Resource_L
        run = CommandList\RabbitFX\SetTextures
       Resource\RabbitFX\FXMap = ref Resource_4
       run = Commandlist\RabbitFX\Run
    drawindexedinstanced = 198, INSTANCE_COUNT, 315984, 0, FIRST_INSTANCE
endif
; Draw Component 1.dECALS
if $draw_component_1_decals
        Resource\RabbitFX\Diffuse = ref Resource_7
        Resource\RabbitFX\Normalmap = ref Resource_7N
        Resource\RabbitFX\Lightmap = ref Resource_7L
        run = CommandList\RabbitFX\SetTextures
       Resource\RabbitFX\FXMap = ref Resource_7
       run = Commandlist\RabbitFX\Run
    drawindexedinstanced = 1326, INSTANCE_COUNT, 316182, 0, FIRST_INSTANCE
endif
; Draw Component 1.nET
if $draw_component_1_net
        Resource\RabbitFX\Diffuse = ref Resource_5
        Resource\RabbitFX\Normalmap = ref Resource_N
        Resource\RabbitFX\Lightmap = ref Resource_L
        run = CommandList\RabbitFX\SetTextures
       Resource\RabbitFX\FXMap = ref Resource_5
       run = Commandlist\RabbitFX\Run
    drawindexedinstanced = 4050, INSTANCE_COUNT, 317508, 0, FIRST_INSTANCE
endif

; Draw Component 1.Jacket.002
if $draw_component_1_jacket_002
        Resource\RabbitFX\Diffuse = ref Resource_5
        Resource\RabbitFX\Normalmap = ref Resource_N
        Resource\RabbitFX\Lightmap = ref Resource_L
        run = CommandList\RabbitFX\SetTextures
       Resource\RabbitFX\FXMap = ref Resource_5
       run = Commandlist\RabbitFX\Run
       Resource\RabbitFX\FXMap = ref Resource_5
       run = Commandlist\RabbitFX\Run
    drawindexedinstanced = 2067, INSTANCE_COUNT, 228678, 0, FIRST_INSTANCE
endif

[CommandList_Draw_Component2]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component2_IB
vb0 = ref Resource_Component2_VB0
vb1 = ref Resource_Component2_VB1
if $lod_detected == 0
    vb2 = ref Resource_Component2_VB2
else
    vb2 = ref Resource_Component2_VB2_LOD
endif
; Draw Component 2 2adcb3e0
if $draw_component_2_2adcb3e0
    drawindexedinstanced = 8376, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif

[CommandList_Draw_Component3]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component3_IB
vb0 = ref Resource_Component3_VB0
vb1 = ref Resource_Component3_VB1
if $lod_detected == 0
    vb2 = ref Resource_Component3_VB2
else
    vb2 = ref Resource_Component3_VB2_LOD
endif
; Draw Component 3 ca3feeba
if $draw_component_3_ca3feeba
    drawindexedinstanced = 270, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif

[CommandList_Draw_Component4]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component4_IB
vb0 = ref Resource_Component4_VB0
vb1 = ref Resource_Component4_VB1
if $lod_detected == 0
    vb2 = ref Resource_Component4_VB2
else
    vb2 = ref Resource_Component4_VB2_LOD
endif
; Draw Component 4 65584291
if $draw_component_4_65584291
    drawindexedinstanced = 1476, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif

[CommandList_Draw_Component5]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component5_IB
vb0 = ref Resource_Component5_VB0
vb1 = ref Resource_Component5_VB1
if $lod_detected == 0
    vb2 = ref Resource_Component5_VB2
else
    vb2 = ref Resource_Component5_VB2_LOD
endif
; Draw Component 5 ad0d1312.002
if $draw_component_5_ad0d1312_002
    drawindexedinstanced = 852, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif
; Draw Component 5.AK base body.001
if $draw_component_5_ak_base_body_001
    drawindexedinstanced = 5418, INSTANCE_COUNT, 852, 0, FIRST_INSTANCE
endif

[CommandList_Draw_Component6]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component6_IB
vb0 = ref Resource_Component6_VB0
vb1 = ref Resource_Component6_VB1
if $lod_detected == 0
    vb2 = ref Resource_Component6_VB2
else
    vb2 = ref Resource_Component6_VB2_LOD
endif
; Draw Component 6 821bc0d1
if $draw_component_6_821bc0d1
    drawindexedinstanced = 1152, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif

[CommandList_Draw_Component7]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component7_IB
vb0 = ref Resource_Component7_VB0
vb1 = ref Resource_Component7_VB1
if $lod_detected == 0
    vb2 = ref Resource_Component7_VB2
else
    vb2 = ref Resource_Component7_VB2_LOD
endif
; Draw Component 7 e9fb7a56
if $draw_component_7_e9fb7a56
    drawindexedinstanced = 96, INSTANCE_COUNT, 0, 0, FIRST_INSTANCE
endif

; Shading: Full Models Draw Call Stacks Processing -------------------------

[TextureOverride_Component0]
hash = 737f4c35
match_index_count = 64533
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component0
endif

[TextureOverride_Component1]
hash = 2cc316a9
match_index_count = 83589
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component1
endif

[TextureOverride_Component2]
hash = 234ff157
match_index_count = 8376
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component2
endif

[TextureOverride_Component3]
hash = 97177794
match_index_count = 270
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component3
endif

[TextureOverride_Component4]
hash = efaa01a3
match_index_count = 1476
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component4
endif

[TextureOverride_Component5]
hash = 140c048c
match_index_count = 9459
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component5
endif

[TextureOverride_Component6]
hash = 04aa4899
match_index_count = 1152
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component6
endif

[TextureOverride_Component7]
hash = e9fb7a56
match_index_count = 96
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component7
endif

[TextureOverride_Component8]
hash = cd8519a8
match_index_count = 255
$object_detected = 1
$lod_detected = 0
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    ; Draw skipped: No matching custom components found
    ; run = CommandList_Draw_Component8
endif

; Shading: LoD Models Draw Call Stacks Processing -------------------------

[TextureOverride_Component0_LOD0]
hash = 86f40ec1
match_index_count = 47643
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component0
endif

[TextureOverride_Component1_LOD0]
hash = 5609cf41
match_index_count = 33312
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component1
endif

[TextureOverride_Component2_LOD0]
hash = 6c889b36
match_index_count = 8376
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component2
endif

[TextureOverride_Component3_LOD0]
hash = eee7e9b8
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component3
endif

[TextureOverride_Component4_LOD0]
hash = d38a097c
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component4
endif

[TextureOverride_Component5_LOD0]
hash = 177e0826
match_index_count = 5553
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component5
endif

[TextureOverride_Component6_LOD0]
hash = b77cc591
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component6
endif

[TextureOverride_Component7_LOD0]
hash = e9b2e14d
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component7
endif

[TextureOverride_Component8_LOD0]
hash = 957c6dd2
match_index_count = 117
$object_detected = 1
$lod_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    handling = skip
    run = CommandList_Draw_Component8

; Shading: Textures -------------------------

[Resource_Texture0]
filename = Textures/Components-0 t=038623e1.dds

[TextureOverride_Texture0]
hash = 038623e1
match_priority = 0
if $object_detected
    this = Resource_Texture0
endif

[Resource_Texture1]
filename = Textures/Components-0 t=1455e92a.dds

[TextureOverride_Texture1]
hash = 1455e92a
match_priority = 0
if $object_detected
    this = Resource_Texture1
endif

[Resource_Texture2]
filename = Textures/Components-0 t=151c9982.dds

[TextureOverride_Texture2]
hash = 151c9982
match_priority = 0
if $object_detected
    this = Resource_Texture2
endif

[Resource_Texture3]
filename = Textures/Components-0 t=36dd4bdb.dds

[TextureOverride_Texture3]
hash = 36dd4bdb
match_priority = 0
if $object_detected
    this = Resource_Texture3
endif

[Resource_Texture4]
filename = Textures/Components-1 t=28ce5c97.dds

[TextureOverride_Texture4]
hash = 28ce5c97
match_priority = 0
if $object_detected
    this = Resource_Texture4
endif

[Resource_Texture5]
filename = Textures/Components-1 t=7d330dbd.dds

[TextureOverride_Texture5]
hash = 7d330dbd
match_priority = 0
if $object_detected
    this = Resource_Texture5
endif

[Resource_Texture6]
filename = Textures/Components-1 t=c48711ca.dds

[TextureOverride_Texture6]
hash = c48711ca
match_priority = 0
if $object_detected
    this = Resource_Texture6
endif

[Resource_Texture7]
filename = Textures/Components-1 t=cc9ab0ab.dds

[TextureOverride_Texture7]
hash = cc9ab0ab
match_priority = 0
if $object_detected
    this = Resource_Texture7
endif

[Resource_Texture8]
filename = Textures/Components-1 t=d266aaf1.dds

[TextureOverride_Texture8]
hash = d266aaf1
match_priority = 0
if $object_detected
    this = Resource_Texture8
endif

[Resource_Texture9]
filename = Textures/Components-2 t=2a8ce664.dds

[TextureOverride_Texture9]
hash = 2a8ce664
match_priority = 0
if $object_detected
    this = Resource_Texture9
endif

[Resource_Texture10]
filename = Textures/Components-2 t=9750205d.dds

[TextureOverride_Texture10]
hash = 9750205d
match_priority = 0
if $object_detected
    this = Resource_Texture10
endif

[Resource_Texture11]
filename = Textures/Components-2-4 t=70a589f7.dds

[TextureOverride_Texture11]
hash = 70a589f7
match_priority = 0
if $object_detected
    this = Resource_Texture11
endif

[Resource_Texture12]
filename = Textures/Components-5 t=3d526bb1.dds

[TextureOverride_Texture12]
hash = 3d526bb1
match_priority = 0
if $object_detected
    this = Resource_Texture12
endif

[Resource_Texture13]
filename = Textures/Components-5 t=c88f0b62.dds

[TextureOverride_Texture13]
hash = c88f0b62
match_priority = 0
if $object_detected
    this = Resource_Texture13
endif

[Resource_Texture14]
filename = Textures/Components-6 t=dc99128a.dds

[TextureOverride_Texture14]
hash = dc99128a
match_priority = 0
if $object_detected
    this = Resource_Texture14
endif

; Resources: Buffers -------------------------

[Resource_Component0_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component0_IB.buf

[Resource_Component0_VB0]
type = Buffer
stride = 16
filename = Meshes/Component0_VB0.buf

[Resource_Component0_VB1]
type = Buffer
stride = 12
filename = Meshes/Component0_VB1.buf

[Resource_Component0_VB2]
type = Buffer
stride = 12
filename = Meshes/Component0_VB2.buf

[Resource_Component0_VB2_LOD]
type = Buffer
stride = 12
filename = Meshes/Component0_VB2_LOD.buf

[Resource_Component1_IB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
stride = 12
filename = Meshes/Component1_IB.buf

[Resource_Component1_VB0]
type = Buffer
stride = 16
filename = Meshes/Component1_VB0.buf

[Resource_Component1_VB1]
type = Buffer
stride = 12
filename = Meshes/Component1_VB1.buf

[Resource_Component1_VB2]
type = Buffer
stride = 12
filename = Meshes/Component1_VB2.buf

[Resource_Component1_VB2_LOD]
type = Buffer
stride = 12
filename = Meshes/Component1_VB2_LOD.buf

[Resource_Component2_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component2_IB.buf

[Resource_Component2_VB0]
type = Buffer
stride = 16
filename = Meshes/Component2_VB0.buf

[Resource_Component2_VB1]
type = Buffer
stride = 12
filename = Meshes/Component2_VB1.buf

[Resource_Component2_VB2]
type = Buffer
stride = 12
filename = Meshes/Component2_VB2.buf

[Resource_Component2_VB2_LOD]
type = Buffer
stride = 12
filename = Meshes/Component2_VB2_LOD.buf

[Resource_Component3_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component3_IB.buf

[Resource_Component3_VB0]
type = Buffer
stride = 16
filename = Meshes/Component3_VB0.buf

[Resource_Component3_VB1]
type = Buffer
stride = 8
filename = Meshes/Component3_VB1.buf

[Resource_Component3_VB2]
type = Buffer
stride = 12
filename = Meshes/Component3_VB2.buf

[Resource_Component3_VB2_LOD]
type = Buffer
stride = 12
filename = Meshes/Component3_VB2_LOD.buf

[Resource_Component4_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component4_IB.buf

[Resource_Component4_VB0]
type = Buffer
stride = 16
filename = Meshes/Component4_VB0.buf

[Resource_Component4_VB1]
type = Buffer
stride = 16
filename = Meshes/Component4_VB1.buf

[Resource_Component4_VB2]
type = Buffer
stride = 12
filename = Meshes/Component4_VB2.buf

[Resource_Component4_VB2_LOD]
type = Buffer
stride = 12
filename = Meshes/Component4_VB2_LOD.buf

[Resource_Component5_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component5_IB.buf

[Resource_Component5_VB0]
type = Buffer
stride = 16
filename = Meshes/Component5_VB0.buf

[Resource_Component5_VB1]
type = Buffer
stride = 12
filename = Meshes/Component5_VB1.buf

[Resource_Component5_VB2]
type = Buffer
stride = 12
filename = Meshes/Component5_VB2.buf

[Resource_Component5_VB2_LOD]
type = Buffer
stride = 12
filename = Meshes/Component5_VB2_LOD.buf

[Resource_Component6_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component6_IB.buf

[Resource_Component6_VB0]
type = Buffer
stride = 16
filename = Meshes/Component6_VB0.buf

[Resource_Component6_VB1]
type = Buffer
stride = 8
filename = Meshes/Component6_VB1.buf

[Resource_Component6_VB2]
type = Buffer
stride = 4
filename = Meshes/Component6_VB2.buf

[Resource_Component6_VB2_LOD]
type = Buffer
stride = 4
filename = Meshes/Component6_VB2_LOD.buf

[Resource_Component7_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component7_IB.buf

[Resource_Component7_VB0]
type = Buffer
stride = 16
filename = Meshes/Component7_VB0.buf

[Resource_Component7_VB1]
type = Buffer
stride = 8
filename = Meshes/Component7_VB1.buf

[Resource_Component7_VB2]
type = Buffer
stride = 12
filename = Meshes/Component7_VB2.buf

[Resource_Component7_VB2_LOD]
type = Buffer
stride = 12
filename = Meshes/Component7_VB2_LOD.buf

; Autogenerated -------------------------

; This mod.ini was automatically generated by EFMI Tools Blender addon v0.3.6 and requires EFMI v1.1.0+ to function

; EFMI Tools GitHub: https://github.com/SpectrumQT/EFMI-Tools
; EFMI Package GitHub: https://github.com/SpectrumQT/EFMI-Package
; XXMI Launcher GitHub: https://github.com/SpectrumQT/XXMI-Launcher
; EFMI Mods Website: https://gamebanana.com/games/21842
; EFMI GameBanana: https://gamebanana.com/tools/21846
; EFMI Tools GameBanana: https://gamebanana.com/tools/21847
; AGMF Modding Community Discord: https://discord.com/invite/agmf
; SHA256 CHECKSUM: b2b0aa1ce00f6242635bd1e13bef2bfb21c25185e28def62f381b35698fc4cdd

;ps-t-shifted
