; EFMI ALPHA-10 INI


; ------------------------------------------------------------------------------
; - 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.41
global $object_guid = 282153
global $mesh_vertex_count = 60991
global $component_count = 18
global $max_instance_count = 8
global $bones_count = 696
global $mod_id = -1000
global $mod_enabled = 0
global $object_detected = 0
global $lod_level = 0
global persist $part_a288d5d3_armacc = 0
global persist $part_a288d5d3_chima = 0
global persist $part_a288d5d3_horn = 0
global persist $part_a288d5d3_tail = 0
global persist $part_a91db65_chestfrill = 0

[KeyPart_a288d5d3_Armacc]
condition = $object_detected
key = ;
type = cycle
$part_a288d5d3_armacc = 0,1

[KeyPart_a288d5d3_Chima]
condition = $object_detected
key = /
type = cycle
$part_a288d5d3_chima = 0,1

[KeyPart_a288d5d3_Horn]
condition = $object_detected
key = [
type = cycle
$part_a288d5d3_horn = 0,1

[KeyPart_a288d5d3_Tail]
condition = $object_detected
key = ]
type = cycle
$part_a288d5d3_tail = 0,1

[KeyPart_a91db65_Chestfrill]
condition = $object_detected
key = '
type = cycle
$part_a91db65_chestfrill = 0,1


[Present]
if $object_detected
    if $mod_enabled
        post $object_detected = 0
    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


; ------------------------------------------------------------------------------
; - CUSTOM MESH DRAW CALLS
; ------------------------------------------------------------------------------

[CommandList_Draw_Component0]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component0_IB
if $lod_level == 0
    vb0 = ref Resource_Component0_VB0
    vb3 = ref Resource_Component0_VB0
    vb1 = ref Resource_Component0_VB1
    vb2 = ref Resource_Component0_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component0_VB0
    vb3 = ref Resource_Component0_VB0
    vb1 = ref Resource_Component0_VB1_LOD1
    vb2 = ref Resource_Component0_VB2
endif
; Draw object "Component 0 79a0cd6f":
drawindexed = 48909, 0, 0

[CommandList_Draw_Component1]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component1_IB
if $lod_level == 0
    vb0 = ref Resource_Component1_VB0
    vb3 = ref Resource_Component1_VB0
    vb1 = ref Resource_Component1_VB1
    vb2 = ref Resource_Component1_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component1_VB0
    vb3 = ref Resource_Component1_VB0
    vb1 = ref Resource_Component1_VB1_LOD1
    vb2 = ref Resource_Component1_VB2
endif
ps-t17 = Resource_Texture7
ps-t18 = Resource_Texture5
ps-t19 = Resource_Texture6

; Draw object "Component 1 a288d5d3":
drawindexed = 19722, 0, 0
; Draw object "Component 1 a288d5d3.001":
drawindexed = 38481, 19722, 0
; Draw object "Component 1 a288d5d3.armacc":
if $part_a288d5d3_armacc == 0
    drawindexed = 5130, 58203, 0
endif
; Draw object "Component 1 a288d5d3.chima":
if $part_a288d5d3_chima == 0
drawindexed = 10122, 63333, 0
endif
; Draw object "Component 1 a288d5d3.horn":
if $part_a288d5d3_horn == 0
    drawindexed = 2460, 73455, 0
endif
; Draw object "Component 1 a288d5d3.tail":
if $part_a288d5d3_tail == 0
    drawindexed = 1272, 75915, 0
endif

[CommandList_Draw_Component2]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component2_IB
if $lod_level == 0
    vb0 = ref Resource_Component2_VB0
    vb3 = ref Resource_Component2_VB0
    vb1 = ref Resource_Component2_VB1
    vb2 = ref Resource_Component2_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component2_VB0
    vb3 = ref Resource_Component2_VB0
    vb1 = ref Resource_Component2_VB1_LOD1
    vb2 = ref Resource_Component2_VB2
endif
; Draw object "Component 2 64d6ffee":
if $part_a288d5d3_horn == 0
drawindexed = 612, 0, 0
endif


[CommandList_Draw_Component3]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component3_IB
if $lod_level == 0
    vb0 = ref Resource_Component3_VB0
    vb3 = ref Resource_Component3_VB0
    vb1 = ref Resource_Component3_VB1
    vb2 = ref Resource_Component3_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component3_VB0
    vb3 = ref Resource_Component3_VB0
    vb1 = ref Resource_Component3_VB1_LOD1
    vb2 = ref Resource_Component3_VB2
endif
; Draw object "Component 3 66b05259":
drawindexed = 378, 0, 0

[CommandList_Draw_Component4]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component4_IB
if $lod_level == 0
    vb0 = ref Resource_Component4_VB0
    vb3 = ref Resource_Component4_VB0
    vb1 = ref Resource_Component4_VB1
    vb2 = ref Resource_Component4_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component4_VB0
    vb3 = ref Resource_Component4_VB0
    vb1 = ref Resource_Component4_VB1_LOD1
    vb2 = ref Resource_Component4_VB2
endif
; Draw object "Component 4 3d441e01":
drawindexed = 180, 0, 0

[CommandList_Draw_Component5]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component5_IB
if $lod_level == 0
    vb0 = ref Resource_Component5_VB0
    vb3 = ref Resource_Component5_VB0
    vb1 = ref Resource_Component5_VB1
    vb2 = ref Resource_Component5_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component5_VB0
    vb3 = ref Resource_Component5_VB0
    vb1 = ref Resource_Component5_VB1
    vb2 = ref Resource_Component5_VB2
endif
; Draw object "Component 5 2eaae8e3":
drawindexed = 606, 0, 0

[CommandList_Draw_Component6]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component6_IB
if $lod_level == 0
    vb0 = ref Resource_Component6_VB0
    vb3 = ref Resource_Component6_VB0
    vb1 = ref Resource_Component6_VB1
    vb2 = ref Resource_Component6_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component6_VB0
    vb3 = ref Resource_Component6_VB0
    vb1 = ref Resource_Component6_VB1_LOD1
    vb2 = ref Resource_Component6_VB2
endif
; Draw object "Component 6 7a378ed4":
drawindexed = 10638, 0, 0

[CommandList_Draw_Component7]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component7_IB
if $lod_level == 0
    vb0 = ref Resource_Component7_VB0
    vb3 = ref Resource_Component7_VB0
    vb1 = ref Resource_Component7_VB1
    vb2 = ref Resource_Component7_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component7_VB0
    vb3 = ref Resource_Component7_VB0
    vb1 = ref Resource_Component7_VB1_LOD1
    vb2 = ref Resource_Component7_VB2
endif
ps-t13 = Resource_Texture7
ps-t14 = Resource_Texture6
; Draw object "Component 7 cde12708":
drawindexed = 5586, 0, 0
; Draw object "Component 7 cde12708.001":
drawindexed = 52806, 5586, 0

[CommandList_Draw_Component8]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component8_IB
if $lod_level == 0
    vb0 = ref Resource_Component8_VB0
    vb3 = ref Resource_Component8_VB0
    vb1 = ref Resource_Component8_VB1
    vb2 = ref Resource_Component8_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component8_VB0
    vb3 = ref Resource_Component8_VB0
    vb1 = ref Resource_Component8_VB1
    vb2 = ref Resource_Component8_VB2
endif
; Draw object "Component 8 b841fac7":
drawindexed = 2052, 0, 0

[CommandList_Draw_Component9]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component9_IB
if $lod_level == 0
    vb0 = ref Resource_Component9_VB0
    vb3 = ref Resource_Component9_VB0
    vb1 = ref Resource_Component9_VB1
    vb2 = ref Resource_Component9_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component9_VB0
    vb3 = ref Resource_Component9_VB0
    vb1 = ref Resource_Component9_VB1
    vb2 = ref Resource_Component9_VB2
endif
; Draw object "Component 9 759d7d67":
drawindexed = 1146, 0, 0

[CommandList_Draw_Component10]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component10_IB
if $lod_level == 0
    vb0 = ref Resource_Component10_VB0
    vb3 = ref Resource_Component10_VB0
    vb1 = ref Resource_Component10_VB1
    vb2 = ref Resource_Component10_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component10_VB0
    vb3 = ref Resource_Component10_VB0
    vb1 = ref Resource_Component10_VB1
    vb2 = ref Resource_Component10_VB2
endif
; Draw object "Component 10 b2447a99":
drawindexed = 108, 0, 0

[CommandList_Draw_Component11]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component11_IB
if $lod_level == 0
    vb0 = ref Resource_Component11_VB0
    vb3 = ref Resource_Component11_VB0
    vb1 = ref Resource_Component11_VB1
    vb2 = ref Resource_Component11_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component11_VB0
    vb3 = ref Resource_Component11_VB0
    vb1 = ref Resource_Component11_VB1
    vb2 = ref Resource_Component11_VB2
endif
; Draw object "Component 11 7ea509b0":
drawindexed = 726, 0, 0

[CommandList_Draw_Component12]
; No matching objects found for this component in Blender.
; Uncomment to trigger textures replacement (original textures are not modified when commented):
;run = CommandList\EFMIv1\OverrideTextures
; Uncomment to draw original in-game mesh for this component (original component is hidden when commented):
;drawindexed = INDEX_COUNT, FIRST_INDEX, 0

[CommandList_Draw_Component13]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component13_IB
if $lod_level == 0
    vb0 = ref Resource_Component13_VB0
    vb3 = ref Resource_Component13_VB0
    vb1 = ref Resource_Component13_VB1
    vb2 = ref Resource_Component13_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component13_VB0
    vb3 = ref Resource_Component13_VB0
    vb1 = ref Resource_Component13_VB1_LOD1
    vb2 = ref Resource_Component13_VB2
endif
; Draw object "Component 13 22c6b880":
if $part_a288d5d3_chima == 0
drawindexed = 7743, 0, 0
endif


[CommandList_Draw_Component14]
; No matching objects found for this component in Blender.
; Uncomment to trigger textures replacement (original textures are not modified when commented):
;run = CommandList\EFMIv1\OverrideTextures
; Uncomment to draw original in-game mesh for this component (original component is hidden when commented):
;drawindexed = INDEX_COUNT, FIRST_INDEX, 0

[CommandList_Draw_Component15]
run = CommandList\EFMIv1\OverrideTextures
ib = ref Resource_Component15_IB
if $lod_level == 0
    vb0 = ref Resource_Component15_VB0
    vb3 = ref Resource_Component15_VB0
    vb1 = ref Resource_Component15_VB1
    vb2 = ref Resource_Component15_VB2
elif $lod_level == 1
    vb0 = ref Resource_Component15_VB0
    vb3 = ref Resource_Component15_VB0
    vb1 = ref Resource_Component15_VB1_LOD1
    vb2 = ref Resource_Component15_VB2
endif
ps-t21 = Resource_Texture7
ps-t22 = Resource_Texture5
ps-t23 = Resource_Texture6
; Draw object "Component 15 a91db65":
drawindexed = 0, 0, 0
; Draw object "Component 15 a91db65.001":
drawindexed = 96, 0, 0
; Draw object "Component 15 a91db65.armband":
if $part_a288d5d3_armacc == 0
drawindexed = 7188, 96, 0
endif
; Draw object "Component 15 a91db65.chestfrill":
if $part_a91db65_chestfrill == 0
    drawindexed = 7692, 7284, 0
endif
; Draw object "Component 15 a91db65.chima":
if $part_a288d5d3_chima == 0
drawindexed = 13200, 14976, 0
endif

[CommandList_Draw_Component16]
; No matching objects found for this component in Blender.
; Uncomment to trigger textures replacement (original textures are not modified when commented):
;run = CommandList\EFMIv1\OverrideTextures
; Uncomment to draw original in-game mesh for this component (original component is hidden when commented):
;drawindexed = INDEX_COUNT, FIRST_INDEX, 0

[CommandList_Draw_Component17]
; No matching objects found for this component in Blender.
; Uncomment to trigger textures replacement (original textures are not modified when commented):
;run = CommandList\EFMIv1\OverrideTextures
; Uncomment to draw original in-game mesh for this component (original component is hidden when commented):
;drawindexed = INDEX_COUNT, FIRST_INDEX, 0


; ------------------------------------------------------------------------------
; - DRAW CALLS PROCESSOR
; ------------------------------------------------------------------------------

[Pool_ObjectSpatialIdentity]
pool_size = $max_instance_count * $\EFMIv1\cfg_spatial_instance_load_ratio
pool_index_type = spatial
pool_spatial_radius = $\EFMIv1\cfg_spatial_base_radius
pool_expiration_timeout_frames = $\EFMIv1\cfg_spatial_expiration_frames
pool_expiration_reset_elements = $\EFMIv1\cfg_spatial_expiration_reset
pool_expiration_refresh_on_read = $\EFMIv1\cfg_spatial_expiration_read_refresh
pool_variable_default_value = $\EFMIv1\cfg_spatial_detault_value


[CommandList_Component_DrawInstances]
handling = skip

$\EFMIv1\component_count = $component_count
$\EFMIv1\identification_min_components = 3
$\EFMIv1\bones_count = $bones_count
$\EFMIv1\instance_count = $max_instance_count
run = CommandList\EFMIv1\Object_ReadConfig

$\EFMIv1\lod_level = $lod_level
$\EFMIv1\custom_mesh_scale = 1.00
run = CommandList\EFMIv1\Component_ReadConfig

Pool\EFMIv1\Input_ObjectSpatialIdentity = ref Pool_ObjectSpatialIdentity
run = CommandList\EFMIv1\SpatialIdentity_IdentifyComponentInstances

CommandList\EFMIv1\Callback_MergedSkeleton_ConnectComponent = ref CommandList_MergedSkeleton_ConnectComponent
run = CommandList\EFMIv1\Component_DrawInstances


; ------------------------------------------------------------------------------
; - DRAW CALLS OVERRIDES: LOD_0 (FULL DETAIL)
; ------------------------------------------------------------------------------

[TextureOverride_EntryPoint_Component0]
hash = 79a0cd6f
match_index_count = 48909
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 0
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component0
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component1]
hash = a288d5d3
match_index_count = 51615
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 1
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component1
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component2]
hash = 64d6ffee
match_index_count = 612
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 2
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component2
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component3]
hash = 66b05259
match_index_count = 24423
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 3
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component3
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component4]
hash = 3d441e01
match_index_count = 180
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 4
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component4
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component5]
hash = 2eaae8e3
match_index_count = 606
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 5
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component5
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component6]
hash = 7a378ed4
match_index_count = 10638
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 6
    $\EFMIv1\gpu_posed = 1
    ; No LoD(s) with different IB hash found for this component, so it cannot be used for lod level detection:
    ; $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component6
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component7]
hash = cde12708
match_index_count = 11958
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 7
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component7
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component8]
hash = b841fac7
match_index_count = 2052
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 8
    $\EFMIv1\gpu_posed = 1
    ; No LoD(s) with different IB hash found for this component, so it cannot be used for lod level detection:
    ; $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component8
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component9]
hash = 759d7d67
match_index_count = 1146
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 9
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component9
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component10]
hash = b2447a99
match_index_count = 108
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 10
    $\EFMIv1\gpu_posed = 1
    ; No LoD(s) with different IB hash found for this component, so it cannot be used for lod level detection:
    ; $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component10
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component11]
hash = 7ea509b0
match_index_count = 726
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 11
    $\EFMIv1\gpu_posed = 1
    ; No LoD(s) with different IB hash found for this component, so it cannot be used for lod level detection:
    ; $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component11
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component12]
hash = 7d93bdd6
match_index_count = 54654
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 12
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component12
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component13]
hash = 22c6b880
match_index_count = 3768
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 13
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component13
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component14]
hash = efdde165
match_index_count = 23826
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 14
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component14
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component15]
hash = a91db65e
match_index_count = 876
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 15
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component15
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component16]
hash = 80aafa4b
match_index_count = 42390
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 16
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component16
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component17]
hash = 2b21a639
match_index_count = 3666
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 17
    $\EFMIv1\gpu_posed = 1
    $lod_level = 0
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component17
    run = CommandList_Component_DrawInstances
endif


; ------------------------------------------------------------------------------
; - DRAW CALLS OVERRIDES: LOD_1
; ------------------------------------------------------------------------------

[TextureOverride_EntryPoint_Component0_LOD1]
hash = 4e3f4316
match_index_count = 23460
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 0
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component0
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component1_LOD1]
hash = be286394
match_index_count = 23658
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 1
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component1
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component2_LOD1]
hash = f90d5342
match_index_count = 504
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 2
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component2
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component3_LOD1]
hash = 45e2193f
match_index_count = 10875
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 3
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component3
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component4_LOD1]
hash = 7d69c8a7
match_index_count = 150
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 4
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component4
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component5_LOD1]
hash = b51f2c0f
match_index_count = 381
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 5
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component5
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component7_LOD1]
hash = 6b7f58d5
match_index_count = 7470
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 7
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component7
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component9_LOD1]
hash = 7c2064c3
match_index_count = 1146
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 9
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component9
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component12_LOD1]
hash = 26ab840d
match_index_count = 24570
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 12
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component12
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component13_LOD1]
hash = 44806879
match_index_count = 2178
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 13
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component13
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component14_LOD1]
hash = 3f5ecd8b
match_index_count = 9264
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 14
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component14
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component15_LOD1]
hash = ed6d1655
match_index_count = 816
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 15
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component15
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component16_LOD1]
hash = 3e04f12f
match_index_count = 22008
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 16
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component16
    run = CommandList_Component_DrawInstances
endif

[TextureOverride_EntryPoint_Component17_LOD1]
hash = bd9492c9
match_index_count = 1992
$object_detected = 1
if $mod_enabled && DRAW_TYPE == 4
    $\EFMIv1\component_id = 17
    $\EFMIv1\gpu_posed = 1
    $lod_level = 1
    ; No matching objects found for this component in Blender. Run merged skeleton in read-only mode:
    $\EFMIv1\skip_skeleton_override = 1
    CommandList\EFMIv1\Callback_Component_DrawCustom = ref CommandList_Draw_Component17
    run = CommandList_Component_DrawInstances
endif


; ------------------------------------------------------------------------------
; - TEXTURES
; ------------------------------------------------------------------------------


[Resource_Texture5]
filename = Textures/Components-1-2-3-4-12-13-14-15 t=9fd770a7 BC7-Linear.dds

[TextureOverride_Texture5]
hash = 9fd770a7
match_priority = 0
if $object_detected
    this = Resource_Texture5
endif

[Resource_Texture6]
filename = Textures/Components-1-2-3-4-12-13-14-15-17 t=16cbe730 BC5-Linear.dds

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

[Resource_Texture7]
filename = Textures/Components-1-2-3-4-12-13-14-15-17 t=f2180f2b BC7-sRGB.dds

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

[Resource_Texture8]
filename = Textures/Components-1-3-12-13-14 t=c2d3924d BC7-Linear.dds

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



; ------------------------------------------------------------------------------
; - MERGED SKELETON
; ------------------------------------------------------------------------------

[Pool_MergedSkeleton_Component_VertexGroupOffsets]
pool_size = $component_count

[Pool_MergedSkeleton_Component_VertexGroupCounts]
pool_size = $component_count

[Pool_MergedSkeleton_Component_LodRemaps]
pool_size = $component_count * $\EFMIv1\cfg_ms_max_lod_level_count

[Pool_MergedSkeleton_Instance_UpdateFrame]
pool_size = $component_count * $max_instance_count

[Pool_MergedSkeleton_Instance_LodLevel]
pool_size = $component_count * $max_instance_count

[ResourceMergedSkeletonDataRW]
type = RWBuffer
format = R32G32B32A32_FLOAT
array = ($\EFMIv1\cfg_ms_implicit_bones_count + $\EFMIv1\cfg_ms_skeletons_count * $bones_count * $max_instance_count) * $\EFMIv1\cfg_ms_bone_entry_size


[Constants]
global $merged_skeleton_initialized = 0


[CommandList_MergedSkeleton_ConnectComponent]
if !$merged_skeleton_initialized
    $merged_skeleton_initialized = 1
    run = CommandListInitializeMergedSkeleton
endif

Pool\EFMIv1\Input_MergedSkeleton_Component_VertexGroupOffsets = ref Pool_MergedSkeleton_Component_VertexGroupOffsets
Pool\EFMIv1\Input_MergedSkeleton_Component_VertexGroupCounts = ref Pool_MergedSkeleton_Component_VertexGroupCounts
Pool\EFMIv1\Input_MergedSkeleton_Component_LodRemaps = ref Pool_MergedSkeleton_Component_LodRemaps

Pool\EFMIv1\Input_MergedSkeleton_Instance_UpdateFrame = ref Pool_MergedSkeleton_Instance_UpdateFrame
Pool\EFMIv1\Input_MergedSkeleton_Instance_LodLevel = ref Pool_MergedSkeleton_Instance_LodLevel

Resource\EFMIv1\Output_MergedSkeleton = ref ResourceMergedSkeletonDataRW

run = CommandList\EFMIv1\MergedSkeleton_AttachComponent

; Force 16-bit VG IDs (since Merged Skeleton usually has more than 256 bones)
vb2->ElementFormat(BLENDINDICES, 0) = R16G16B16A16_UINT


[CommandListInitializeMergedSkeleton]
Resource\EFMIv1\OutputMergedSkeleton_Template = ref ResourceMergedSkeletonDataRW
run = CommandList\EFMIv1\InitializeMergedSkeleton

local $lod_level_count = $\EFMIv1\cfg_ms_max_lod_level_count
local $component_id
$component_id = 0
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 0
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 46
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component0_VB2_LOD1_BlendRemap
$component_id = 1
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 46
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 159
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component1_VB2_LOD1_BlendRemap
$component_id = 2
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 205
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 1
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 3
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 206
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 85
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component3_VB2_LOD1_BlendRemap
$component_id = 4
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 291
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 7
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component4_VB2_LOD1_BlendRemap
$component_id = 5
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 298
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 9
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 6
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 307
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 61
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 7
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 368
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 59
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component7_VB2_LOD1_BlendRemap
$component_id = 8
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 427
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 28
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 9
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 455
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 8
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 10
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 463
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 15
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 11
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 478
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 36
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component11_VB2_LOD1_BlendRemap
$component_id = 12
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 514
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 64
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component12_VB2_LOD1_BlendRemap
$component_id = 13
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 578
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 15
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 14
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 593
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 47
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component14_VB2_LOD1_BlendRemap
$component_id = 15
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 640
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 22
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component15_VB2_LOD1_BlendRemap
$component_id = 16
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 662
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 16
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = null
$component_id = 17
$Pool_MergedSkeleton_Component_VertexGroupOffsets[$component_id] = 678
$Pool_MergedSkeleton_Component_VertexGroupCounts[$component_id] = 18
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+0] = null
Pool_MergedSkeleton_Component_LodRemaps[$component_id*$lod_level_count+1] = ref Resource_Component17_VB2_LOD1_BlendRemap


; ------------------------------------------------------------------------------
; - BUFFERS
; ------------------------------------------------------------------------------

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

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

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

[Resource_Component0_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component0_VB2.buf

[Resource_Component0_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component0_VB1_LOD1.buf

[Resource_Component0_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component0_VB2_LOD1_BlendRemap.buf

[Resource_Component1_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component1_IB.buf

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

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

[Resource_Component1_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component1_VB2.buf

[Resource_Component1_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component1_VB1_LOD1.buf

[Resource_Component1_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component1_VB2_LOD1_BlendRemap.buf

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

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

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

[Resource_Component2_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UINT
stride = 8
filename = Meshes/Component2_VB2.buf

[Resource_Component2_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component2_VB1_LOD1.buf

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

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

[Resource_Component3_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 12
filename = Meshes/Component3_VB1.buf

[Resource_Component3_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component3_VB2.buf

[Resource_Component3_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component3_VB1_LOD1.buf

[Resource_Component3_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component3_VB2_LOD1_BlendRemap.buf

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

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

[Resource_Component4_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 12
filename = Meshes/Component4_VB1.buf

[Resource_Component4_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component4_VB2.buf

[Resource_Component4_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component4_VB1_LOD1.buf

[Resource_Component4_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component4_VB2_LOD1_BlendRemap.buf

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

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

[Resource_Component5_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component5_VB1.buf

[Resource_Component5_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component5_VB2.buf

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

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

[Resource_Component6_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 12
filename = Meshes/Component6_VB1.buf

[Resource_Component6_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component6_VB2.buf

[Resource_Component6_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component6_VB1_LOD1.buf

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

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

[Resource_Component7_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 12
filename = Meshes/Component7_VB1.buf

[Resource_Component7_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component7_VB2.buf

[Resource_Component7_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component7_VB1_LOD1.buf

[Resource_Component7_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component7_VB2_LOD1_BlendRemap.buf

[Resource_Component8_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component8_IB.buf

[Resource_Component8_VB0]
type = Buffer
format = DXGI_FORMAT_R32G32B32_FLOAT
stride = 16
filename = Meshes/Component8_VB0.buf

[Resource_Component8_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component8_VB1.buf

[Resource_Component8_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component8_VB2.buf

[Resource_Component9_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component9_IB.buf

[Resource_Component9_VB0]
type = Buffer
format = DXGI_FORMAT_R32G32B32_FLOAT
stride = 16
filename = Meshes/Component9_VB0.buf

[Resource_Component9_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component9_VB1.buf

[Resource_Component9_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UINT
stride = 8
filename = Meshes/Component9_VB2.buf

[Resource_Component10_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component10_IB.buf

[Resource_Component10_VB0]
type = Buffer
format = DXGI_FORMAT_R32G32B32_FLOAT
stride = 16
filename = Meshes/Component10_VB0.buf

[Resource_Component10_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component10_VB1.buf

[Resource_Component10_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component10_VB2.buf

[Resource_Component11_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component11_IB.buf

[Resource_Component11_VB0]
type = Buffer
format = DXGI_FORMAT_R32G32B32_FLOAT
stride = 16
filename = Meshes/Component11_VB0.buf

[Resource_Component11_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component11_VB1.buf

[Resource_Component11_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component11_VB2.buf

[Resource_Component11_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component11_VB2_LOD1_BlendRemap.buf

[Resource_Component12_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component12_VB2_LOD1_BlendRemap.buf

[Resource_Component13_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component13_IB.buf

[Resource_Component13_VB0]
type = Buffer
format = DXGI_FORMAT_R32G32B32_FLOAT
stride = 16
filename = Meshes/Component13_VB0.buf

[Resource_Component13_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 12
filename = Meshes/Component13_VB1.buf

[Resource_Component13_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component13_VB2.buf

[Resource_Component13_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component13_VB1_LOD1.buf

[Resource_Component14_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component14_VB2_LOD1_BlendRemap.buf

[Resource_Component15_IB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 6
filename = Meshes/Component15_IB.buf

[Resource_Component15_VB0]
type = Buffer
format = DXGI_FORMAT_R32G32B32_FLOAT
stride = 16
filename = Meshes/Component15_VB0.buf

[Resource_Component15_VB1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 12
filename = Meshes/Component15_VB1.buf

[Resource_Component15_VB2]
type = Buffer
format = DXGI_FORMAT_R16G16B16A16_UNORM
stride = 16
filename = Meshes/Component15_VB2.buf

[Resource_Component15_VB1_LOD1]
type = Buffer
format = DXGI_FORMAT_R32G32_FLOAT
stride = 8
filename = Meshes/Component15_VB1_LOD1.buf

[Resource_Component15_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component15_VB2_LOD1_BlendRemap.buf

[Resource_Component17_VB2_LOD1_BlendRemap]
type = Buffer
format = DXGI_FORMAT_R16_UINT
stride = 2
filename = Meshes/Component17_VB2_LOD1_BlendRemap.buf


; ------------------------------------------------------------------------------
; - AUTOGENERATED
; ------------------------------------------------------------------------------

; This mod.ini was automatically generated by EFMI Tools Blender addon v0.6.2 and requires EFMI v1.4.1+ 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: 1545e7f4de57b7d253fb3d2b9c32a0a2d372561c64c98c1ea17863dff988dd84
