UNPKG

mau-mau

Version:

Card game for 2 or more players, popular in Czech Republic, Germany and other lands

246 lines (231 loc) 7.31 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _localize = require('localize'); var _localize2 = _interopRequireDefault(_localize); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var I18N = function (_Localize) { _inherits(I18N, _Localize); function I18N() { _classCallCheck(this, I18N); return _possibleConstructorReturn(this, (I18N.__proto__ || Object.getPrototypeOf(I18N)).apply(this, arguments)); } _createClass(I18N, [{ key: 'setLocaleSafely', value: function setLocaleSafely(locale) { var parsedLocale = /^[a-zA-Z]+/.exec(locale); if (parsedLocale) { parsedLocale = parsedLocale[0]; if (parsedLocale !== 'en') { var translations = this.getTranslations(); // Check any text - seven card rank, for example. if (translations['seven'][parsedLocale]) { this.setLocale(parsedLocale); } else { throw new Error('Unsupported locale: "' + locale + '".'); } } } } }]); return I18N; }(_localize2.default); exports.default = new I18N({ // Ranks 'seven': { 'de': 'Sieben', 'cs': 'sedma' }, 'eight': { 'de': 'Acht', 'cs': 'osma' }, 'nine': { 'de': 'Neun', 'cs': 'devítka' }, 'ten': { 'de': 'Zehn', 'cs': 'desítka' }, 'jack': { 'de': 'Bube', 'cs': 'spodek' }, 'queen': { 'de': 'Ober', 'cs': 'svršek' }, 'king': { 'de': 'König', 'cs': 'král' }, 'ace': { 'de': 'Daus', 'cs': 'eso' }, // Suits 'hearts': { 'de': 'Rot', 'cs': 'červený' }, 'bells': { 'de': 'Schelle', 'cs': 'kule' }, 'acorns': { 'de': 'Eichel', 'cs': 'žaludy' }, 'leaves': { 'de': 'Grün', 'cs': 'zelený' }, '$[1] $[2]': { 'de': '$[2]-$[1]', 'cs': '$[2] $[1]' }, // Stacks 'drawing stack': { 'de': 'Stapel', 'cs': 'balíček k lízání' }, 'playing stack': { 'de': 'Auslege', 'cs': 'odehraná hromádka' }, // Players 'human$[1]': { 'de': 'Mensch$[1]', 'cs': 'člověk$[1]' }, 'computer$[1]': { 'de': 'Rechner$[1]', 'cs': 'počítač$[1]' }, 'smart $[1]': { 'de': 'schlauer $[1]', 'cs': 'chytrý' }, 'average $[1]': { 'de': 'normaler $[1]', 'cs': 'průměrný' }, 'poor $[1]': { 'de': 'schwacher $[1]', 'cs': 'slabý $[1]' }, // Organizer 'Two players are the minimum.': { 'de': 'Zweil spieler sind das Minimum.', 'cs': 'Minimum jsou dva hráči.' }, 'Invalid human player index.': { 'de': 'Falsche Nummer des menschlichen Spieler.', 'cs': 'Nesprávné číslo člověčího hráče.' }, 'Index of the human player out of range.': { 'de': 'Nummer des menschlichen Spieler außer den Grenzen.', 'cs': 'Číslo člověčího hráče mimo povolený rozsah.' }, 'Invalid player: "$[1]".': { 'de': 'Falscher Spieler: "$[1]".', 'cs': 'Nesprávný hráče: "$[1]".' }, // Reporter '$[1] players started with $[2] cards ($[3] card decks)': { 'de': '$[1] Spieler fingen mit $[2] Karten ($[3] Stapel) an', 'cs': '$[1] hráči začali s $[2] kartami ($[3] balíčky)' }, 'each player was dealt $[1] cards': { 'de': 'jeder Spieler kriegte $[1] Karten', 'cs': 'každý hráč dostal $[1] karty' }, '$[1] is on playing stack': { 'de': '$[1] liegt auf dem Tisch', 'cs': '$[1] leží na stole' }, '$[1] drew a card': { 'de': '$[1] ziehte eine Karte', 'cs': '$[1] si lízl jednu kartu' }, '$[1] played $[2]': { 'de': '$[1] legte $[2] ab', 'cs': '$[1] odhodil $[2]' }, ' and chose $[1]': { 'de': ' und wünschte sich $[1]', 'cs': ' a změnil barvu na $[1]' }, '$[1] had to pause': { 'de': '$[1] musste warten', 'cs': '$[1] musel čekat' }, '$[1] had to draw two cards': { 'de': '$[1] musste zwei Karten ziehen', 'cs': '$[1] si musel líznout dvě karty' }, 'Turning over the playing stack.': { 'de': 'Ausgelegte karten werden umgedreht.', 'cs': 'Odehrané karty se vrací do paklu k lízání.' }, '$[1] won': { 'de': '$[1] gewinnte', 'cs': '$[1] vyhrál' }, '$[1] shed all cards': { 'de': '$[1] wurde alle Karten los', 'cs': '$[1] se zbavil všech karet' }, '$[1] lost': { 'de': '$[1] verlierte', 'cs': '$[1] prohrál' }, // Console prompt ' and chooses $[1]': { 'de': ' und wünscht sich $[1]', 'cs': ' a mění barvu na $[1]' }, '$[1] holds $[2] cards': { 'de': '$[1] behaltet $[2] Karten', 'cs': '$[1] drží $[2] karty' }, '$[1], choose a card to play or draw a new one': { 'de': '$[1], wähle eine Karte zum Ablegen oder ziehe eine neue', 'cs': '$[1], vyber kartu k odhození nebo si lízni další' }, 'Hold $[1]': { 'de': 'Behalten $[1]', 'cs': 'Nechat si $[1]' }, 'Play $[1]': { 'de': 'Ablegen $[1]', 'cs': 'Odhodit $[1]' }, 'Draw new card': { 'de': 'Eine neue Karte ziehen', 'cs': 'Líznout si další kartu' }, 'Choose a suit': { 'de': 'Wünsche sich die Farbe', 'cs': 'Změň barvu na' }, // play 'Invalid argument: "$[1]".': { 'de': 'Falscher Parameter: "$[1]".', 'cs': 'Nesprávný parameter: "$[1]".' }, // Multilingual strings break the indentation checks. /*eslint indent: 0*/ 'Cannot draw cards any more. Take additional card decks, \n\ deal fewer cards, or reduce the count of players.': { 'de': 'Unmöglich Karten zu ziehen. Nimm zusätzliche Stapel, \n' + 'verteile weniger Karten, oder reduziere die Zahl von Spielern.', 'cs': 'Nelze lízat karty. Vezmi další balíčky karet, \n' + 'rozdej méně karet, nebo sniž počet hráčů.' } }); //# sourceMappingURL=i18n.js.map