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;
		}
	}

})();