{
    variables: [],
    loader: [
        // multilanguage assets
        {
            id: "multilanguage_assets",
            type: "pack",
            loadtype: "block",
            url: ".",
            config: {
                loader: [{
                        id: "font1",
                        type: "font",
                        loadtype: "block",
                        url: "skins/default/fonts/Oswald-Regular.ttf",
                        config: {
                            fontFamily: "Oswald-Regular"
                        }
                    },
                    {
                        id: "font2",
                        type: "font",
                        loadtype: "block",
                        url: "skins/default/fonts/Oswald-Light.ttf",
                        config: {
                            fontFamily: "Oswald-Light"
                        }
                    },
                    {
                        id: "font3",
                        type: "font",
                        loadtype: "block",
                        url: "skins/default/fonts/Oswald-Bold.ttf",
                        config: {
                            fontFamily: "Oswald-Bold"
                        }
                    },
                    {
                        id: "styletable_json",
                        type: "preload-asset",
                        url: "skins/default/multilanguage/${language}/styletables/styletable.json"
                    },
                    {
                        id: "stringtable_json",
                        type: "preload-asset",
                        url: "skins/default/multilanguage/${language}/stringtables/stringtable.json"
                    },
                    {
                        id: "mobile-styletable_json",
                        type: "preload-asset",
                        url: "skins/mobile/multilanguage/${language}/styletables/styletable.json",
                        condition: "'${assetPack}'=='mobile'"
                    },
                    {
                        id: "mobile-stringtable_json",
                        type: "preload-asset",
                        url: "skins/mobile/multilanguage/${language}/stringtables/stringtable.json",
                        condition: "'${assetPack}'=='mobile'"
                    },
                    {
                        id: "tablet-styletable_json",
                        type: "preload-asset",
                        url: "skins/mobile/multilanguage/${language}/styletables/styletable.json",
                        condition: "'${assetPack}'=='tablet'"
                    },
                    {
                        id: "tablet-stringtable_json",
                        type: "preload-asset",
                        url: "skins/mobile/multilanguage/${language}/stringtables/stringtable.json",
                        condition: "'${assetPack}'=='tablet'"
                    },
                    {
                        id: "mini-styletable_json",
                        type: "preload-asset",
                        url: "skins/mini/multilanguage/${language}/styletables/styletable.json",
                        condition: "('${assetPack}'=='desktopmini')||('${assetPack}'=='tabletmini')"
                    },
                    {
                        id: "mini-stringtable_json",
                        type: "preload-asset",
                        url: "skins/mini/multilanguage/${language}/stringtables/stringtable.json",
                        condition: "('${assetPack}'=='desktopmini')||('${assetPack}'=='tabletmini')"
                    }
                ]
            }
        },

        //game config
        {
            id: "game-config_json",
            type: "preload-asset",
            url: "game-config.json${cache.value}"
        },
        // skins
        {
            id: "default-skin",
            type: "config",
            url: "skins/default/default.skin.config.js${cache.value}",
            condition: "'${assetPack}'=='desktop'"
        },
        {
            id: "mobile-skin",
            type: "config",
            url: "skins/mobile/mobile.skin.config.js${cache.value}",
            condition: "'${assetPack}'=='mobile'"
        },
        {
            id: "tablet-skin",
            type: "config",
            url: "skins/tablet/tablet.skin.config.js${cache.value}",
            condition: "'${assetPack}'=='tablet'"
        },
        {
            id: "mini-skin",
            type: "config",
            url: "skins/mini/mini.skin.config.js${cache.value}",
            condition: "('${skin}'=='desktopmini')||('${assetPack}'=='desktopmini')||('${skin}'=='tabletmini')||('${assetPack}'=='tabletmini')"
        },
        // common & core components
        {
            id: "common-tools",
            type: "javascript",
            url: "../common-tools/commonTools.js${cache.value}"
        },
        {
            id: "sound-event-tool",
            type: "javascript",
            url: "../sound-event-tool/soundEventTool.js${cache.value}"
        },
        {
            id: "ui-helper",
            type: "javascript",
            url: "../common-ui-helper/commonUiHelper.js${cache.value}"
        },
        {
            id: "paytable-config",
            type: "config",
            url: "../../slot-paytable-standard-${paytable.version}/slot-paytable/slot-paytable.config.js"
        },
        {
            id: "common-controls",
            type: "javascript",
            url: "../common-controls/commonControls.js${cache.value}"
        },
        {
            id: "component-model-config",
            type: "config",
            url: "../../core-componentModel-standard-${componentModel.version}/component-model/component-model.config.js"
        },
        {
            id: "translation-manager-api",
            type: "javascript",
            url: "../../core-translationManager-standard-${translationManager.version}/translation-manager-api/translationManagerApi.js"
        },
        {
            id: "translation-manager",
            type: "javascript",
            url: "../../core-translationManager-standard-${translationManager.version}/translation-manager/translationManager.js"
        },
        {
            id: "money-formatter",
            type: "javascript",
            url: "../../general-money-standard-${money.version}/money-formatter/moneyFormatter.js"
        },
        {
            id: "money-api",
            type: "javascript",
            url: "../../general-money-standard-${money.version}/money-api/moneyApi.js"
        },
        {
            id: "money",
            type: "javascript",
            url: "../../general-money-standard-${money.version}/money/money.js"
        },
        {
            id: "display-engine",
            type: "config",
            url: "../../core-presentationEngineKit-standard-${presentationEngineKit.version}/display-engine/display-engine.config.js"
        },
        {
            id: "view-builder-loader",
            type: "javascript",
            url: "../../core-presentationEngineKit-standard-${presentationEngineKit.version}/view-builder-loader/viewBuilderLoader.js"
        },
        {
            id: "view-builder-api",
            type: "javascript",
            url: "../../core-presentationEngineKit-standard-${presentationEngineKit.version}/view-builder-api/viewBuilderApi.js"
        },
        {
            id: "view-builder",
            type: "javascript",
            url: "../../core-presentationEngineKit-standard-${presentationEngineKit.version}/view-builder/viewBuilder.js"
        },
        {
            id: "gamelayout",
            type: "config",
            url: "../../generic-gameLayout-standard-${gameLayout.version}/game-layout/game-layout.config.js"
        },
        {
            id: "slot-reels",
            type: "config",
            url: "../../slot-reels-standard-${reels.version}/slot-reels/slot-reels.config.js"
        },
        {
            id: "slot-bet-panel",
            type: "config",
            url: "../../slot-betPanel-standard-${betPanel.version}/slot-bet-panel/slot-bet-panel.config.js"
        },
        {
            id: "animation-config",
            type: "config",
            url: "../animation/animation.config.js"
        },
        {
            id: "winmeter-config",
            type: "config",
            url: "../../slot-winMeter-standard-${winMeter.version}/slot-win-meter/slot-win-meter.config.js"
        },
        {
            id: "background-config",
            type: "config",
            url: "../../generic-background-standard-${background.version}/generic-background/generic-background.config.js"
        },
        {
            id: "win-controller",
            type: "config",
            url: "../../slot-winController-standard-${winController.version}/win-controller/win-controller-class-loader.config.js"
        },
        {
            id: "win-controller-plugin",
            type: "javascript",
            url: "../win-controller-plugin/winControllerPlugin.js${cache.value}"
        },
        {
            id: "slot-info-bar",
            type: "config",
            url: "../../slot-infoBar-standard-${infoBar.version}/slot-info-bar/slot-info-bar.config.js"
        },

        // slot model and its dependencies
        {
            id: "slotmodel",
            type: "pack",
            url: ".",
            config: {
                loader: [{
                        id: "statemachine-engine",
                        type: "javascript",
                        url: "../../core-stateMachineKit-standard-${stateMachine.version}/state-machine-engine/stateMachineEngine.js"
                    },
                    {
                        id: "slot-definition_json",
                        type: "preload-asset",
                        url: "slot-definition.json"
                    },
                    {
                        id: "slot-model",
                        type: "config",
                        url: "../../models-slot-standard-${slotModel.version}/slot-model/slotmodel.config.js"
                    },
                    {
                        id: "reel-config_json",
                        type: "preload-asset",
                        url: "skins/default/reels/reels_config.json"
                    }
                ]
            }
        },

        // game plugin
        {
            id: "slotmodel-plugin",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-slot-model-game-plugin/tripleRedHotSevensIxfSlotModelGamePlugin.js"
        },

        // game controller
        {
            id: "gamecontroller-component",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-game-controller/tripleRedHotSevensIxfGameController.js${cache.value}"
        },
        {
            id: "gamecontroller-component-api",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-game-controller-api/tripleRedHotSevensIxfGameControllerApi.js${cache.value}"
        },



        {
            id: "soundmanager-config",
            type: "config",
            url: "../../generic-soundManager-standard-${soundManager.version}/sound-manager/sound-manager.config.js"
        },
        // assembly
        {
            id: "triple-red-hot-sevens-ixf-reels-api",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-reels-api/tripleRedHotSevensIxfReelsApi.js${cache.value}"
        },
        {
            id: "triple-red-hot-sevens-ixf-reels",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-reels/tripleRedHotSevensIxfReels.js${cache.value}"
        },
        {
            id: "triple-red-hot-sevens-ixf-popups-api",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-popups-api/tripleRedHotSevensIxfPopupsApi.js${cache.value}"
        },
        {
            id: "triple-red-hot-sevens-ixf-popups",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-popups/tripleRedHotSevensIxfPopups.js${cache.value}"
        },
        {
            id: "triple-red-hot-sevens-ixf-tutorial-api",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-tutorial-api/tripleRedHotSevensIxfTutorialApi.js${cache.value}"
        },
        {
            id: "triple-red-hot-sevens-ixf-tutorial",
            type: "javascript",
            url: "../triple-red-hot-sevens-ixf-tutorial/tripleRedHotSevensIxfTutorial.js${cache.value}"
        },
        {
            id: "assembly",
            type: "pack",
            url: ".",
            config: {
                loader: [{
                    id: "game-assembly",
                    type: "javascript",
                    url: "tripleRedHotSevensIxfAssembly.js${cache.value}"
                }]
            }
        },
        // bundled game version
        {
            id: "game-bundle",
            type: "javascript",
            url: "../../bundle-${skin}.js",
            condition: "'${bundle}'=='true'",
            config: {
                category: "bundle"
            }
        }
    ]
}