var Constants = { 'CARD_HEIGHT_SMALL' : 105, 'CARD_WIDTH_SMALL' : 75, 'CARD_HEIGHT_NORMAL' : 139.965, 'CARD_WIDTH_NORMAL' : 99.975, 'CARD_HEIGHT_LARGE' : 279.93, 'CARD_WIDTH_LARGE' : 199.95, 'CARD_HEIGHT_BATTLEFIELD' : 139.965, 'CARD_WIDTH_BATTLEFIELD' : 99.975, 'CARD_HEIGHT_EXILE' : 105, 'CARD_WIDTH_EXILE' : 75, 'CARD_HEIGHT_EXILE_BACKGROUND' : 75, 'CARD_WIDTH_EXILE_BACKGROUND' : 75, 'CARD_HEIGHT_GRAVEYARD' : 105, 'CARD_WIDTH_GRAVEYARD' : 75, 'CARD_HEIGHT_GRAVEYARD_BACKGROUND' : 75, 'CARD_WIDTH_GRAVEYARD_BACKGROUND' : 75, 'CARD_HEIGHT_LIBRARY' : 105, 'CARD_WIDTH_LIBRARY' : 75, 'CARD_HEIGHT_PLAYER_HAND' : 139.965, 'CARD_WIDTH_PLAYER_HAND' : 99.975, 'CARD_HEIGHT_TOKEN_BOX' : 139.965, 'CARD_WIDTH_TOKEN_BOX' : 99.975}; /** The container types Magic cards can be contained by. */ var CONTAINER_TYPES = { 'LIBRARY' : 0, 'PLAYER_HAND' : 1, 'BATTLEFIELD' : 2, 'GRAVEYARD' : 3, 'EXILE' : 4, 'TOKEN_BOX' : 5 }; /** The known types of unfolding. */ var UNFOLDING_TYPES = { 'VERTICAL' : 'vertical', 'HORIZONTAL' : 'horizontal', 'HORIZONTAL_BEFORE_VERTICAL' : 'horizontal_before_vertical' }; var DEFAULT_BATTLEFIELD_UNFOLDING = new Unfolding (UNFOLDING_TYPES.HORIZONTAL_BEFORE_VERTICAL); DEFAULT_BATTLEFIELD_UNFOLDING.setVerticalResize (true); DEFAULT_BATTLEFIELD_UNFOLDING.setHorizontalStepSize (Constants.CARD_WIDTH_BATTLEFIELD / 2); DEFAULT_BATTLEFIELD_UNFOLDING.setHorizontalOffset (Constants.CARD_WIDTH_BATTLEFIELD / 4); DEFAULT_BATTLEFIELD_UNFOLDING.setVerticalStepSize (Constants.CARD_HEIGHT_BATTLEFIELD * 1.1); DEFAULT_BATTLEFIELD_UNFOLDING.setVerticalOffset (Constants.CARD_HEIGHT_BATTLEFIELD / 4); var DEFAULT_GRAVEYARD_UNFOLDING = new Unfolding (UNFOLDING_TYPES.VERTICAL); DEFAULT_GRAVEYARD_UNFOLDING.setVerticalStepSize (Constants.CARD_HEIGHT_GRAVEYARD / 2); var DEFAULT_PLAYER_HAND_UNFOLDING = new Unfolding (UNFOLDING_TYPES.HORIZONTAL); DEFAULT_PLAYER_HAND_UNFOLDING.setHorizontalResize (true); DEFAULT_PLAYER_HAND_UNFOLDING.setHorizontalStepSize (Constants.CARD_WIDTH_PLAYER_HAND / 2); var DEFAULT_GRAVEYARD_UNFOLDING = new Unfolding (UNFOLDING_TYPES.HORIZONTAL_BEFORE_VERTICAL); DEFAULT_GRAVEYARD_UNFOLDING.setVerticalResize (true); DEFAULT_GRAVEYARD_UNFOLDING.setHorizontalStepSize (Constants.CARD_WIDTH_EXILE / 2); DEFAULT_GRAVEYARD_UNFOLDING.setVerticalStepSize (Constants.CARD_HEIGHT_EXILE * 1.1); var DEFAULT_EXILE_UNFOLDING = new Unfolding (UNFOLDING_TYPES.HORIZONTAL_BEFORE_VERTICAL); DEFAULT_EXILE_UNFOLDING.setVerticalResize (true); DEFAULT_EXILE_UNFOLDING.setHorizontalStepSize (Constants.CARD_WIDTH_EXILE / 2); DEFAULT_EXILE_UNFOLDING.setVerticalStepSize (Constants.CARD_HEIGHT_EXILE * 1.1); var DEFAULT_LIBRARY_UNFOLDING = new Unfolding (UNFOLDING_TYPES.HORIZONTAL_BEFORE_VERTICAL); DEFAULT_LIBRARY_UNFOLDING.setVerticalResize (true); DEFAULT_LIBRARY_UNFOLDING.setHorizontalStepSize (Constants.CARD_WIDTH_LIBRARY / 2); DEFAULT_LIBRARY_UNFOLDING.setVerticalStepSize (Constants.CARD_HEIGHT_LIBRARY * 1.1); var DEFAULT_TOKEN_BOX_UNFOLDING = new Unfolding (UNFOLDING_TYPES.HORIZONTAL); DEFAULT_TOKEN_BOX_UNFOLDING.setHorizontalStepSize (Constants.CARD_WIDTH_TOKEN_BOX * 1.1); var IMAGE_EXILE = 'img/exile.jpg'; var IMAGE_GRAVEYARD = 'img/graveyard2.jpg'; var IMAGE_MAGIC_CARD_BACK = 'img/magicCard-back.jpg'; /** Settings **/ var SETTING_FIRST_PLAYER_NO_DRAW = 'setting_firstPlayerNoDraw'; var SETTING_CONFIRM_END_TURN = 'setting_confirmEndTurn'; var SETTING_SHUFFLE_UNTIL_NO_MANA_SHORT = 'setting_shuffleUntilNoManaShort'; var SETTING_SHUFFLE_UNTIL_NO_MANA_SHORT__SHUFFLE_COUNT = 10; var SETTING_SHUFFLE_UNTIL_NO_MANA_SHORT__FIRST_CARDS_COUNT = 15; var SETTING_SHUFFLE_UNTIL_NO_MANA_SHORT__REQUIRED_LANDS_COUNT = 5;