var EHDI = EHDI || Object.create(null); EHDI.GAME = EHDI.GAME || Object.create(null); EHDI.GAME.components = EHDI.GAME.components || Object.create(null); EHDI.GAME.components.EffectList = (function() { var instance; function create() { var public = {}; public.EFFECTS = { GAIN: { HAVE_CARDS: {val: 0}, PER_PAIR: {val: 1}, FOR_EACH: { SPECIFIC_CARD: {val: 2}, MISSING_TYPE: {val: 3} }, MOST_OF: { EACH_TYPE: {val: 4}, SPECIFIC_CARD: {val: 5}, } }, DOUBLE: { EFFECT: {val: 6, special: true}, SYMBOL: { BEFORE: {val: 7, special: true}, AFTER: {val: 8, special: true} } } } return public; } return { getInstance: function() { if(!instance) instance = create(); return instance; } } })();