define("icyWildsAssembly", ["icyWildsComponentsAnimationPort", "icyWildsComponentsTensionDeclaration", "icyWildsWinLinesPort", "componentmodelComponentApi", "icyWildsComponentsGameControllerDeclaration", "slotModelApi", "winMeterApi", "icyWildsComponentsExpandingWildsPort", "reelsApi", "soundManagerApi", "gameLayoutApi", "componentmodelAssemblyApi", "icyWildsComponentsRulesDeclaration", "clientkernelEventbusApi", "infoBarApi", "clientkernelModulesApi", "icywildsComponentsTensionPort", "icywildsComponentsAnimationDeclaration", "paytableApi", "betPanelApi", "moneyApi"],
    function(icyWildsComponentsAnimationPort, icyWildsComponentsTensionDeclaration, icyWildsWinLinesPort, componentmodelComponentApi, icyWildsComponentsGameControllerDeclaration, slotModelApi, winMeterApi, icyWildsComponentsExpandingWildsPort, reelsApi, soundManagerApi, gameLayoutApi, componentmodelAssemblyApi, icyWildsComponentsRulesDeclaration, clientkernelEventbusApi, infoBarApi, clientkernelModulesApi, icywildsComponentsTensionPort, icywildsComponentsAnimationDeclaration, paytableApi, betPanelApi, moneyApi) {
        "use strict";

        function $iterator(o) {
            if (o instanceof Array) return function() {
                return {
                    cur: 0,
                    arr: o,
                    hasNext: function() {
                        return this.cur < this.arr.length;
                    },
                    next: function() {
                        return this.arr[this.cur++];
                    }
                };
            };
            return typeof(o.iterator) == 'function' ? $bind(o, o.iterator) : o.iterator;
        };;
        var $fid = 0;

        function $bind(o, m) {
            if (m == null) return null;
            if (m.__id__ == null) m.__id__ = $fid++;
            var f;
            if (o.hx__closures__ == null) o.hx__closures__ = {};
            else f = o.hx__closures__[m.__id__];
            if (f == null) {
                f = function() {
                    return f.method.apply(f.scope, arguments);
                };
                f.scope = o;
                f.method = m;
                o.hx__closures__[m.__id__] = f;
            }
            return f;
        };
        var $_;
        var $estr = function() {
            return _hcmn_.js_Boot.__string_rec(this, '');
        };
        if (typeof haxe == 'undefined') {
            var haxe = {};
        };

        haxe.IMap = function() {}
        haxe.IMap.prototype = {

        };
        if (typeof icyWildsAssembly == 'undefined') {
            var icyWildsAssembly = {};
        };
        icyWildsAssembly.Activator = function() {};
        icyWildsAssembly.Activator = ck_implements(icyWildsAssembly.Activator, clientkernelModulesApi.IModuleActivator);
        icyWildsAssembly.Activator.__interfaces__ = [clientkernelModulesApi.IModuleActivator];
        icyWildsAssembly.Activator.__name__ = ["icyWildsAssembly", "Activator"];
        icyWildsAssembly.Activator.prototype.start = function(context) {
            var game = new icyWildsAssembly.IcyWildsDesktopAssembly(context);
            game.start(context);
        };
        icyWildsAssembly.Activator.prototype.stop = function(context) {};
        icyWildsAssembly.Activator.main = function() {};
        icyWildsAssembly.Activator.prototype.__class__ = icyWildsAssembly.Activator;
        if (typeof icywilds == 'undefined') {
            var icywilds = {};
        };
        if (!icywilds.assembly) {
            icywilds.assembly = {};
        };
        icywilds.assembly.Ports = {
            __ename__: ["icywilds", "assembly", "Ports"],
            __constructs__: ["P_SLOTMODEL", "P_SLOTMODELOUTCOME", "P_SLOTMODELINIT", "P_WINLINES", "P_BETPANEL", "P_REELS", "P_SOUNDPLAYER", "P_ANIMATION", "P_EXPANDINGWILDS", "P_INFOBAR", "P_PAYTABLE", "P_TENSION", "P_WINMETER", "P_GAMELAYOUT"]
        };
        icywilds.assembly.Ports.P_INFOBAR = ["P_INFOBAR", 9];
        icywilds.assembly.Ports.P_INFOBAR.toString = $estr;
        icywilds.assembly.Ports.P_INFOBAR.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_WINMETER = ["P_WINMETER", 12];
        icywilds.assembly.Ports.P_WINMETER.toString = $estr;
        icywilds.assembly.Ports.P_WINMETER.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_SLOTMODELINIT = ["P_SLOTMODELINIT", 2];
        icywilds.assembly.Ports.P_SLOTMODELINIT.toString = $estr;
        icywilds.assembly.Ports.P_SLOTMODELINIT.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_ANIMATION = ["P_ANIMATION", 7];
        icywilds.assembly.Ports.P_ANIMATION.toString = $estr;
        icywilds.assembly.Ports.P_ANIMATION.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_GAMELAYOUT = ["P_GAMELAYOUT", 13];
        icywilds.assembly.Ports.P_GAMELAYOUT.toString = $estr;
        icywilds.assembly.Ports.P_GAMELAYOUT.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_SLOTMODEL = ["P_SLOTMODEL", 0];
        icywilds.assembly.Ports.P_SLOTMODEL.toString = $estr;
        icywilds.assembly.Ports.P_SLOTMODEL.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_TENSION = ["P_TENSION", 11];
        icywilds.assembly.Ports.P_TENSION.toString = $estr;
        icywilds.assembly.Ports.P_TENSION.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_BETPANEL = ["P_BETPANEL", 4];
        icywilds.assembly.Ports.P_BETPANEL.toString = $estr;
        icywilds.assembly.Ports.P_BETPANEL.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_REELS = ["P_REELS", 5];
        icywilds.assembly.Ports.P_REELS.toString = $estr;
        icywilds.assembly.Ports.P_REELS.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_PAYTABLE = ["P_PAYTABLE", 10];
        icywilds.assembly.Ports.P_PAYTABLE.toString = $estr;
        icywilds.assembly.Ports.P_PAYTABLE.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_SLOTMODELOUTCOME = ["P_SLOTMODELOUTCOME", 1];
        icywilds.assembly.Ports.P_SLOTMODELOUTCOME.toString = $estr;
        icywilds.assembly.Ports.P_SLOTMODELOUTCOME.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_WINLINES = ["P_WINLINES", 3];
        icywilds.assembly.Ports.P_WINLINES.toString = $estr;
        icywilds.assembly.Ports.P_WINLINES.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_SOUNDPLAYER = ["P_SOUNDPLAYER", 6];
        icywilds.assembly.Ports.P_SOUNDPLAYER.toString = $estr;
        icywilds.assembly.Ports.P_SOUNDPLAYER.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Ports.P_EXPANDINGWILDS = ["P_EXPANDINGWILDS", 8];
        icywilds.assembly.Ports.P_EXPANDINGWILDS.toString = $estr;
        icywilds.assembly.Ports.P_EXPANDINGWILDS.__enum__ = icywilds.assembly.Ports;
        icywilds.assembly.Buses = {
            __ename__: ["icywilds", "assembly", "Buses"],
            __constructs__: ["B_GF"]
        };
        icywilds.assembly.Buses.B_GF = ["B_GF", 0];
        icywilds.assembly.Buses.B_GF.toString = $estr;
        icywilds.assembly.Buses.B_GF.__enum__ = icywilds.assembly.Buses;
        icywilds.assembly.ComponentFactories = {
            __ename__: ["icywilds", "assembly", "ComponentFactories"],
            __constructs__: ["CF_SLOTMODEL", "CF_WINLINES", "CF_BETPANEL", "CF_REELS", "CF_GAMECONTROLLER", "CF_SOUNDPLAYER", "CF_RULES", "CF_ANIMATION", "CF_EXPANDINGWILDS", "CF_INFOBAR", "CF_PAYTABLE", "CF_TENSION", "CF_WINMETER", "CF_GAMELAYOUT"]
        };
        icywilds.assembly.ComponentFactories.CF_ANIMATION = ["CF_ANIMATION", 7];
        icywilds.assembly.ComponentFactories.CF_ANIMATION.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_ANIMATION.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_SLOTMODEL = ["CF_SLOTMODEL", 0];
        icywilds.assembly.ComponentFactories.CF_SLOTMODEL.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_SLOTMODEL.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_WINLINES = ["CF_WINLINES", 1];
        icywilds.assembly.ComponentFactories.CF_WINLINES.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_WINLINES.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_GAMECONTROLLER = ["CF_GAMECONTROLLER", 4];
        icywilds.assembly.ComponentFactories.CF_GAMECONTROLLER.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_GAMECONTROLLER.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_BETPANEL = ["CF_BETPANEL", 2];
        icywilds.assembly.ComponentFactories.CF_BETPANEL.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_BETPANEL.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_PAYTABLE = ["CF_PAYTABLE", 10];
        icywilds.assembly.ComponentFactories.CF_PAYTABLE.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_PAYTABLE.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_SOUNDPLAYER = ["CF_SOUNDPLAYER", 5];
        icywilds.assembly.ComponentFactories.CF_SOUNDPLAYER.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_SOUNDPLAYER.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_EXPANDINGWILDS = ["CF_EXPANDINGWILDS", 8];
        icywilds.assembly.ComponentFactories.CF_EXPANDINGWILDS.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_EXPANDINGWILDS.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_TENSION = ["CF_TENSION", 11];
        icywilds.assembly.ComponentFactories.CF_TENSION.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_TENSION.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_GAMELAYOUT = ["CF_GAMELAYOUT", 13];
        icywilds.assembly.ComponentFactories.CF_GAMELAYOUT.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_GAMELAYOUT.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_INFOBAR = ["CF_INFOBAR", 9];
        icywilds.assembly.ComponentFactories.CF_INFOBAR.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_INFOBAR.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_RULES = ["CF_RULES", 6];
        icywilds.assembly.ComponentFactories.CF_RULES.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_RULES.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_WINMETER = ["CF_WINMETER", 12];
        icywilds.assembly.ComponentFactories.CF_WINMETER.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_WINMETER.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.ComponentFactories.CF_REELS = ["CF_REELS", 3];
        icywilds.assembly.ComponentFactories.CF_REELS.toString = $estr;
        icywilds.assembly.ComponentFactories.CF_REELS.__enum__ = icywilds.assembly.ComponentFactories;
        icywilds.assembly.Components = {
            __ename__: ["icywilds", "assembly", "Components"],
            __constructs__: ["C_SLOTMODEL", "C_WINLINES", "C_BETPANEL", "C_REELS", "C_GAMECONTROLLER", "C_SOUNDPLAYER", "C_RULES", "C_FREESPINPANELS", "C_REELFRONTFRAME", "C_REELBACKGROUND", "C_EXPANDINGWILDS", "C_LOGO", "C_INFOBAR", "C_PAYTABLE", "C_REELGAPS", "C_BIGWIN", "C_TENSION", "C_WINMETER", "C_GAMELAYOUT"]
        };
        icywilds.assembly.Components.C_SLOTMODEL = ["C_SLOTMODEL", 0];
        icywilds.assembly.Components.C_SLOTMODEL.toString = $estr;
        icywilds.assembly.Components.C_SLOTMODEL.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_TENSION = ["C_TENSION", 16];
        icywilds.assembly.Components.C_TENSION.toString = $estr;
        icywilds.assembly.Components.C_TENSION.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_FREESPINPANELS = ["C_FREESPINPANELS", 7];
        icywilds.assembly.Components.C_FREESPINPANELS.toString = $estr;
        icywilds.assembly.Components.C_FREESPINPANELS.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_GAMECONTROLLER = ["C_GAMECONTROLLER", 4];
        icywilds.assembly.Components.C_GAMECONTROLLER.toString = $estr;
        icywilds.assembly.Components.C_GAMECONTROLLER.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_REELGAPS = ["C_REELGAPS", 14];
        icywilds.assembly.Components.C_REELGAPS.toString = $estr;
        icywilds.assembly.Components.C_REELGAPS.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_EXPANDINGWILDS = ["C_EXPANDINGWILDS", 10];
        icywilds.assembly.Components.C_EXPANDINGWILDS.toString = $estr;
        icywilds.assembly.Components.C_EXPANDINGWILDS.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_BIGWIN = ["C_BIGWIN", 15];
        icywilds.assembly.Components.C_BIGWIN.toString = $estr;
        icywilds.assembly.Components.C_BIGWIN.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_LOGO = ["C_LOGO", 11];
        icywilds.assembly.Components.C_LOGO.toString = $estr;
        icywilds.assembly.Components.C_LOGO.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_REELS = ["C_REELS", 3];
        icywilds.assembly.Components.C_REELS.toString = $estr;
        icywilds.assembly.Components.C_REELS.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_REELFRONTFRAME = ["C_REELFRONTFRAME", 8];
        icywilds.assembly.Components.C_REELFRONTFRAME.toString = $estr;
        icywilds.assembly.Components.C_REELFRONTFRAME.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_SOUNDPLAYER = ["C_SOUNDPLAYER", 5];
        icywilds.assembly.Components.C_SOUNDPLAYER.toString = $estr;
        icywilds.assembly.Components.C_SOUNDPLAYER.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_REELBACKGROUND = ["C_REELBACKGROUND", 9];
        icywilds.assembly.Components.C_REELBACKGROUND.toString = $estr;
        icywilds.assembly.Components.C_REELBACKGROUND.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_WINMETER = ["C_WINMETER", 17];
        icywilds.assembly.Components.C_WINMETER.toString = $estr;
        icywilds.assembly.Components.C_WINMETER.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_PAYTABLE = ["C_PAYTABLE", 13];
        icywilds.assembly.Components.C_PAYTABLE.toString = $estr;
        icywilds.assembly.Components.C_PAYTABLE.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_WINLINES = ["C_WINLINES", 1];
        icywilds.assembly.Components.C_WINLINES.toString = $estr;
        icywilds.assembly.Components.C_WINLINES.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_BETPANEL = ["C_BETPANEL", 2];
        icywilds.assembly.Components.C_BETPANEL.toString = $estr;
        icywilds.assembly.Components.C_BETPANEL.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_GAMELAYOUT = ["C_GAMELAYOUT", 18];
        icywilds.assembly.Components.C_GAMELAYOUT.toString = $estr;
        icywilds.assembly.Components.C_GAMELAYOUT.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_INFOBAR = ["C_INFOBAR", 12];
        icywilds.assembly.Components.C_INFOBAR.toString = $estr;
        icywilds.assembly.Components.C_INFOBAR.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Components.C_RULES = ["C_RULES", 6];
        icywilds.assembly.Components.C_RULES.toString = $estr;
        icywilds.assembly.Components.C_RULES.__enum__ = icywilds.assembly.Components;
        icywilds.assembly.Channel = {
            __ename__: ["icywilds", "assembly", "Channel"],
            __constructs__: ["CH_ALL"]
        };
        icywilds.assembly.Channel.CH_ALL = ["CH_ALL", 0];
        icywilds.assembly.Channel.CH_ALL.toString = $estr;
        icywilds.assembly.Channel.CH_ALL.__enum__ = icywilds.assembly.Channel;
        icyWildsAssembly.IcyWildsDesktopAssembly = function(context) {};
        icyWildsAssembly.IcyWildsDesktopAssembly.__name__ = ["icyWildsAssembly", "IcyWildsDesktopAssembly"];
        icyWildsAssembly.IcyWildsDesktopAssembly.prototype.start = function(context) {
            return context.getServiceTracker([componentmodelAssemblyApi.IGameAssemblyFactory]).then(function(context1) {
                return (_hcmn_.js_Boot.__cast(context1.getAnyService(componentmodelAssemblyApi.IGameAssemblyFactory, null), componentmodelAssemblyApi.IGameAssemblyFactory)).create().declare().buses().bus(icywilds.assembly.Buses.B_GF, "GFBus").end().ports().port(icywilds.assembly.Ports.P_SLOTMODEL, new slotModelApi.SlotModelPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_SLOTMODELOUTCOME, new slotModelApi.OutcomePhasePortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_SLOTMODELINIT, new slotModelApi.InitializeGamePhasePortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_WINLINES, new icyWildsWinLinesPort.WinLinesPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_BETPANEL, new betPanelApi.BetPanelPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_REELS, new reelsApi.ReelsPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_ANIMATION, null, new icyWildsComponentsAnimationPort.AnimationPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_EXPANDINGWILDS, new icyWildsComponentsExpandingWildsPort.ExpandingWildsPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_SOUNDPLAYER, new soundManagerApi.SoundManagerPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_INFOBAR, new infoBarApi.InfoBarPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_PAYTABLE, new paytableApi.PaytablePortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_TENSION, new icywildsComponentsTensionPort.TensionPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_WINMETER, new winMeterApi.WinMeterPortFactory()).connect(icywilds.assembly.Buses.B_GF).port(icywilds.assembly.Ports.P_GAMELAYOUT, null, new gameLayoutApi.GameLayoutPortFactory()).connect(icywilds.assembly.Buses.B_GF).end().componentFactiries().componentFactory(icywilds.assembly.ComponentFactories.CF_SLOTMODEL, slotModelApi.SlotModelDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_WINLINES, icyWildsWinLinesPort.WinLinesDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_BETPANEL, betPanelApi.BetPanelDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_REELS, reelsApi.ReelsDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_SOUNDPLAYER, soundManagerApi.SoundManagerDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_RULES, icyWildsComponentsRulesDeclaration.RulesDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_GAMECONTROLLER, icyWildsComponentsGameControllerDeclaration.GameControllerDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_ANIMATION, icywildsComponentsAnimationDeclaration.AnimationDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_EXPANDINGWILDS, icyWildsComponentsExpandingWildsPort.ExpandingWildsDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_INFOBAR, infoBarApi.InfoBarDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_PAYTABLE, paytableApi.PaytableDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_TENSION, icyWildsComponentsTensionDeclaration.TensionDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_WINMETER, winMeterApi.WinMeterDeclaration).componentFactory(icywilds.assembly.ComponentFactories.CF_GAMELAYOUT, gameLayoutApi.GameLayoutDeclaration).end().end().implement().channel(icywilds.assembly.Channel.CH_ALL).components().component(null, null, icywilds.assembly.Components.C_SLOTMODEL, icywilds.assembly.ComponentFactories.CF_SLOTMODEL).implement(icywilds.assembly.Ports.P_SLOTMODEL).end().component(null, null, icywilds.assembly.Components.C_WINLINES, icywilds.assembly.ComponentFactories.CF_WINLINES).implement(icywilds.assembly.Ports.P_WINLINES)["use"](icywilds.assembly.Ports.P_SLOTMODELOUTCOME)["use"](icywilds.assembly.Ports.P_REELS)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).end().component(null, null, icywilds.assembly.Components.C_BETPANEL, icywilds.assembly.ComponentFactories.CF_BETPANEL).implement(icywilds.assembly.Ports.P_BETPANEL)["use"](icywilds.assembly.Ports.P_SLOTMODEL)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).end().component(null, null, icywilds.assembly.Components.C_REELS, icywilds.assembly.ComponentFactories.CF_REELS).implement(icywilds.assembly.Ports.P_REELS)["use"](icywilds.assembly.Ports.P_SLOTMODEL)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).end().component(null, null, icywilds.assembly.Components.C_GAMELAYOUT, icywilds.assembly.ComponentFactories.CF_GAMELAYOUT).implement(icywilds.assembly.Ports.P_GAMELAYOUT)["use"](icywilds.assembly.Ports.P_SLOTMODEL).has().reference("layout", "reels", icywilds.assembly.Components.C_REELS).reference("layout", "betpanel", icywilds.assembly.Components.C_BETPANEL).reference("layout", "winlines", icywilds.assembly.Components.C_WINLINES).reference("layout", "freespinintro", icywilds.assembly.Components.C_FREESPINPANELS).reference("layout", "reelsforeground", icywilds.assembly.Components.C_REELFRONTFRAME).reference("layout", "expandingwilds", icywilds.assembly.Components.C_EXPANDINGWILDS).reference("layout", "reelsbackground", icywilds.assembly.Components.C_REELBACKGROUND).reference("layout", "logo", icywilds.assembly.Components.C_LOGO).reference("layout", "infobar", icywilds.assembly.Components.C_INFOBAR).reference("layout", "reelgaps", icywilds.assembly.Components.C_REELGAPS).reference("layout", "bigwin", icywilds.assembly.Components.C_BIGWIN).reference("wait", "gamecontroller", icywilds.assembly.Components.C_GAMECONTROLLER).reference("layout", "tension", icywilds.assembly.Components.C_TENSION).reference("layout", "winmeter", icywilds.assembly.Components.C_WINMETER).end().end().component(null, null, icywilds.assembly.Components.C_FREESPINPANELS, icywilds.assembly.ComponentFactories.CF_ANIMATION).implement(icywilds.assembly.Ports.P_ANIMATION)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).configure("free_spin_panels-assets/free_spin_panels_config_json").end().component(null, null, icywilds.assembly.Components.C_BIGWIN, icywilds.assembly.ComponentFactories.CF_ANIMATION).implement(icywilds.assembly.Ports.P_ANIMATION)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).configure("big_win-assets/big_win_config_json").end().component(null, null, icywilds.assembly.Components.C_REELFRONTFRAME, icywilds.assembly.ComponentFactories.CF_ANIMATION).implement(icywilds.assembly.Ports.P_ANIMATION)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).configure("reel-foreground-assets/reel_foreground_config_json").end().component(null, null, icywilds.assembly.Components.C_REELBACKGROUND, icywilds.assembly.ComponentFactories.CF_ANIMATION).implement(icywilds.assembly.Ports.P_ANIMATION)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).configure("reel-background-assets/reel_background_config_json").end().component(null, null, icywilds.assembly.Components.C_EXPANDINGWILDS, icywilds.assembly.ComponentFactories.CF_EXPANDINGWILDS).implement(icywilds.assembly.Ports.P_EXPANDINGWILDS)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).configure("expanding_wilds-assets/expanding_wilds_config_json").end().component(null, null, icywilds.assembly.Components.C_LOGO, icywilds.assembly.ComponentFactories.CF_ANIMATION).implement(icywilds.assembly.Ports.P_ANIMATION)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).configure("logo-assets/logo_config_json").end().component(null, null, icywilds.assembly.Components.C_REELGAPS, icywilds.assembly.ComponentFactories.CF_ANIMATION).implement(icywilds.assembly.Ports.P_ANIMATION)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).configure("reel-gaps-assets/reel_gaps_config_json").end().component(null, null, icywilds.assembly.Components.C_INFOBAR, icywilds.assembly.ComponentFactories.CF_INFOBAR).implement(icywilds.assembly.Ports.P_INFOBAR)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).end().component(null, null, icywilds.assembly.Components.C_WINMETER, icywilds.assembly.ComponentFactories.CF_WINMETER).implement(icywilds.assembly.Ports.P_WINMETER)["use"](icywilds.assembly.Ports.P_GAMELAYOUT)["use"](icywilds.assembly.Ports.P_SLOTMODEL).end().component(null, null, icywilds.assembly.Components.C_PAYTABLE, icywilds.assembly.ComponentFactories.CF_PAYTABLE).implement(icywilds.assembly.Ports.P_PAYTABLE)["use"](icywilds.assembly.Ports.P_SLOTMODEL).end().component(null, null, icywilds.assembly.Components.C_SOUNDPLAYER, icywilds.assembly.ComponentFactories.CF_SOUNDPLAYER).implement(icywilds.assembly.Ports.P_SOUNDPLAYER).end().component(null, null, icywilds.assembly.Components.C_RULES, icywilds.assembly.ComponentFactories.CF_RULES)["use"](icywilds.assembly.Ports.P_SLOTMODEL).end().component(null, null, icywilds.assembly.Components.C_GAMECONTROLLER, icywilds.assembly.ComponentFactories.CF_GAMECONTROLLER)["use"](icywilds.assembly.Ports.P_SOUNDPLAYER)["use"](icywilds.assembly.Ports.P_BETPANEL)["use"](icywilds.assembly.Ports.P_SLOTMODEL)["use"](icywilds.assembly.Ports.P_REELS)["use"](icywilds.assembly.Ports.P_WINLINES)["use"](icywilds.assembly.Ports.P_EXPANDINGWILDS)["use"](icywilds.assembly.Ports.P_TENSION)["use"](icywilds.assembly.Ports.P_INFOBAR)["use"](icywilds.assembly.Ports.P_PAYTABLE)["use"](icywilds.assembly.Ports.P_ANIMATION)["use"](icywilds.assembly.Ports.P_WINMETER)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).has().reference("animation", "freespin", icywilds.assembly.Components.C_FREESPINPANELS).reference("animation", "reelfront", icywilds.assembly.Components.C_REELFRONTFRAME).reference("animation", "bigwin", icywilds.assembly.Components.C_BIGWIN).end().end().component(null, null, icywilds.assembly.Components.C_TENSION, icywilds.assembly.ComponentFactories.CF_TENSION).implement(icywilds.assembly.Ports.P_TENSION)["use"](icywilds.assembly.Ports.P_GAMELAYOUT).end().end().end().end().run();
            });
        };
        icyWildsAssembly.IcyWildsDesktopAssembly.prototype.__class__ = icyWildsAssembly.IcyWildsDesktopAssembly;
        if (typeof js == 'undefined') {
            var js = {};
        };
        if (!js._Boot) {
            js._Boot = {};
        };
        js._Boot.HaxeError = function(val) {
            Error.call(this);
            this.val = val;
            this.message = String(val);
            if (Error.captureStackTrace) Error.captureStackTrace(this, js._Boot.HaxeError);
        };
        js._Boot.HaxeError.__name__ = ["js", "_Boot", "HaxeError"];
        js._Boot.HaxeError.__super__ = Error;
        for (var k in Error.prototype) js._Boot.HaxeError.prototype[k] = Error.prototype[k];
        js._Boot.HaxeError.prototype.val = null;
        js._Boot.HaxeError.prototype.__class__ = js._Boot.HaxeError;
        return {
            exports: icyWildsAssembly,
            activator: icyWildsAssembly.Activator
        };
    });
//# sourceURL=icyWildsAssembly.js