0.0.8-alpha1
・ 言語処理を修正
@@ -32,7 +32,6 @@ | ||
32 | 32 | var THIEF = { |
33 | 33 | conf : { |
34 | 34 | id : 'Thief', // was used "HTML's id", and "System tag". |
35 | - fontFace : 'monospace, sans-serif', | |
36 | 35 | textColor : '#FFFFFF', |
37 | 36 | emTextColor : '#FF0000', |
38 | 37 | bgColor : '#000000', |
@@ -40,9 +39,7 @@ | ||
40 | 39 | gridStyle : '0px none #888888', // css td border options |
41 | 40 | mapWidth : 60, |
42 | 41 | mapHeight : 20, |
43 | - mapDepth : 256, | |
44 | - language : null, | |
45 | - languagePriolity : ['en', 'ja'], | |
42 | + languagePriolity : ['AUTO', 'en', 'ja'], | |
46 | 43 | statusPosition : 'bottom', // top or bottom |
47 | 44 | statusLineFormat : [ |
48 | 45 | '${THIEF.global.actDG.%get@name%}:${THIEF.global.actDG.nowLV}' + |
@@ -57,8 +54,7 @@ | ||
57 | 54 | ' APP:${THIEF.global.adventurer.%get@app%}' + |
58 | 55 | ' SAN:${THIEF.global.adventurer.%get@san%}' + |
59 | 56 | ' AC:${THIEF.global.adventurer.%get@armorPoint%}', |
60 | - 'Lang:${THIEF.conf.language}' + | |
61 | - ' Turn:${THIEF.global.turn}' + | |
57 | + 'Turn:${THIEF.global.turn}' + | |
62 | 58 | ' CT:${THIEF.global.adventurer.%get@ct%}' |
63 | 59 | ], |
64 | 60 | messagePosition : 'top', // top or bottom |
@@ -68,7 +64,7 @@ | ||
68 | 64 | mainWindowPosition : 'left', // css float option (left, right, none) |
69 | 65 | msgOverflow : 'hidden', // css overflow option (visible, scroll, hidden, auto) |
70 | 66 | itemSort : ['$', '"', ']', '[', '%', '!', '?', '+', '=', '/', '(', ')', '*' ], |
71 | - debugmode : false | |
67 | + debugmode : true | |
72 | 68 | }, |
73 | 69 | |
74 | 70 | global : { |
@@ -327,27 +323,22 @@ | ||
327 | 323 | THIEF.func.method.get = function (param) { |
328 | 324 | var val; |
329 | 325 | |
330 | - if (THIEF.global.debugmode) { | |
331 | - if (typeof param === 'undefined') { | |
332 | - alert('引数が指定されていません'); | |
333 | - } | |
326 | + switch (typeof this[param]) { | |
327 | + case 'number': | |
328 | + case 'boolean': | |
329 | + val = this[param]; | |
330 | + break; | |
331 | + case 'object': | |
332 | + case 'string': | |
333 | + val = THIEF.util.getText(this[param]); | |
334 | + break; | |
335 | + case 'function': | |
336 | + val = this[param](); | |
337 | + break; | |
338 | + default: | |
339 | + break; | |
334 | 340 | } |
335 | 341 | |
336 | - if (typeof this[param] === 'function') { | |
337 | - val = this[param](); | |
338 | - } else if (this[param]) { | |
339 | - if (this[param][THIEF.conf.language]) { | |
340 | - val = this[param][THIEF.conf.language]; | |
341 | - } else { | |
342 | - val = this[param]; | |
343 | - for (var i = 0; i < THIEF.conf.languagePriolity.length; i++) { | |
344 | - if (this[param][THIEF.conf.languagePriolity[i]]) { | |
345 | - val = this[param][THIEF.conf.languagePriolity[i]]; | |
346 | - break; | |
347 | - } | |
348 | - } | |
349 | - } | |
350 | - } | |
351 | 342 | return val; |
352 | 343 | }; |
353 | 344 |
@@ -1554,13 +1545,6 @@ | ||
1554 | 1545 | |
1555 | 1546 | THIEF.html.addDebugMessage('<em>初期化(ターン0)を開始</em>...'); |
1556 | 1547 | |
1557 | - // ブラウザ言語の取得 | |
1558 | - THIEF.conf.language = (THIEF.conf.language // || navigator.browserLanguage | |
1559 | - || navigator.language | |
1560 | - || navigator.userLanguage).substr(0, 2); | |
1561 | - | |
1562 | - //THIEF.conf.language = 'en'; | |
1563 | - | |
1564 | 1548 | // シナリオの読み込み |
1565 | 1549 | THIEF.util.loadScenario(); |
1566 | 1550 |
@@ -1937,7 +1921,6 @@ | ||
1937 | 1921 | }; |
1938 | 1922 | }(); |
1939 | 1923 | |
1940 | -// TODO | |
1941 | 1924 | THIEF.util.loadScenario = function () { |
1942 | 1925 | THIEF.html.addDebugMessage('シナリオ読み込み開始...'); |
1943 | 1926 | THIEF.util.createDungeon(THIEF.Data.Scenario[THIEF.Data.Scenario.$.root]); |
@@ -2782,17 +2765,20 @@ | ||
2782 | 2765 | text = arguments[0]; |
2783 | 2766 | |
2784 | 2767 | // 言語が複数あれば選択 |
2785 | - if (arguments[0][THIEF.conf.language]) { | |
2786 | - text = arguments[0][THIEF.conf.language]; | |
2787 | - THIEF.html.addDebugMessage('言語設定はコンフィグ(' + THIEF.conf.language + ')とする。'); | |
2788 | - } else { | |
2789 | - for (i = 0; i < THIEF.conf.languagePriolity.length; i++) { | |
2790 | - if (arguments[0][THIEF.conf.languagePriolity[i]]) { | |
2791 | - text = arguments[0][THIEF.conf.languagePriolity[i]]; | |
2792 | - THIEF.html.addDebugMessage('言語設定は、優先度 ' + i + ' の ' + THIEF.conf.languagePriolity[i] + ' とする。'); | |
2793 | - break; | |
2794 | - } | |
2768 | + for (i = 0; i < THIEF.conf.languagePriolity.length; i++) { | |
2769 | + var lang; | |
2770 | + | |
2771 | + if (THIEF.conf.languagePriolity[i] === 'AUTO') { | |
2772 | + lang = (navigator.language || navigator.userLanguage).substr(0, 2); | |
2773 | + } else { | |
2774 | + lang = THIEF.conf.languagePriolity[i]; | |
2795 | 2775 | } |
2776 | + | |
2777 | + if (arguments[0][lang]) { | |
2778 | + text = arguments[0][lang]; | |
2779 | + THIEF.html.addDebugMessage('言語設定は、優先度 ' + i + ' の ' + THIEF.conf.languagePriolity[i] + ' とする。'); | |
2780 | + break; | |
2781 | + } | |
2796 | 2782 | } |
2797 | 2783 | |
2798 | 2784 | // 書式選択 |
@@ -3091,7 +3077,7 @@ | ||
3091 | 3077 | var dbug = THIEF.conf.id + 'Debug'; // デバッグ情報 |
3092 | 3078 | sheet.addStyle('#' + root, 'color', THIEF.conf.textColor); |
3093 | 3079 | sheet.addStyle('#' + root, 'background-color', THIEF.conf.bgColor); |
3094 | - sheet.addStyle('#' + root, 'font-family', THIEF.conf.fontFace); | |
3080 | + sheet.addStyle('#' + root, 'font-family', 'monospace'); | |
3095 | 3081 | sheet.addStyle('#' + root, 'letter-spacing', '0px'); |
3096 | 3082 | sheet.addStyle('#' + root, 'line-height', '1'); |
3097 | 3083 | sheet.addStyle('#' + root + ' p', 'margin', '0em'); |
@@ -4090,7 +4076,7 @@ | ||
4090 | 4076 | startLevel : 2, |
4091 | 4077 | hierarchy : [ |
4092 | 4078 | {level : ['First', 'SmallRoom', 'Safety'], base : 2}, |
4093 | - {branch : 'SideRoad', base : 3, branchDir : 'down'} | |
4079 | + {branch : 'SideRoad', base : 3, range : 1, branchDir : 'down'} | |
4094 | 4080 | //{level : 'BigRoom', base : 4, range :3, chance : 50} |
4095 | 4081 | ] |
4096 | 4082 | }, |