• R/O
  • SSH
  • HTTPS

thief: Commit


Commit MetaInfo

Revision28 (tree)
Time2012-01-04 23:52:17
Authorseussnu

Log Message

0.0.7-alpha7
・ データ部を整理
・ シナリオの読み込み処理を追加中

Change Summary

Incremental Difference

--- thief.js (revision 27)
+++ thief.js (revision 28)
@@ -89,7 +89,7 @@
8989 },
9090
9191 KEY : {
92- // 書かれていないキーは charCodeAt で充分だろう
92+ // charCodeAt の値
9393 Backspace : 8,
9494 Enter : 13,
9595 Shift : 16,
@@ -109,72 +109,30 @@
109109 Period : '.'.charCodeAt(0),
110110 Minus : '-'.charCodeAt(0),
111111 Sharp : '#'.charCodeAt(0),
112- A : 'A'.charCodeAt(0), // A 65
113- B : 'B'.charCodeAt(0),
114- C : 'C'.charCodeAt(0),
115- D : 'D'.charCodeAt(0),
116- E : 'E'.charCodeAt(0),
117- F : 'F'.charCodeAt(0),
118- G : 'G'.charCodeAt(0),
119- H : 'H'.charCodeAt(0),
120- I : 'I'.charCodeAt(0),
121- J : 'J'.charCodeAt(0),
122- K : 'K'.charCodeAt(0),
123- L : 'L'.charCodeAt(0),
124- M : 'M'.charCodeAt(0),
125- N : 'N'.charCodeAt(0),
126- O : 'O'.charCodeAt(0),
127- P : 'P'.charCodeAt(0),
128- Q : 'Q'.charCodeAt(0),
129- R : 'R'.charCodeAt(0),
130- S : 'S'.charCodeAt(0),
131- T : 'T'.charCodeAt(0),
132- U : 'U'.charCodeAt(0),
133- V : 'V'.charCodeAt(0),
134- W : 'W'.charCodeAt(0),
135- X : 'X'.charCodeAt(0),
136- Y : 'Y'.charCodeAt(0),
137- Z : 'Z'.charCodeAt(0), // Z 90
138- a : 'a'.charCodeAt(0), // a 97
139- b : 'b'.charCodeAt(0),
140- c : 'c'.charCodeAt(0),
141- d : 'd'.charCodeAt(0),
142- e : 'e'.charCodeAt(0),
143- f : 'f'.charCodeAt(0),
144- g : 'g'.charCodeAt(0),
145- h : 'h'.charCodeAt(0),
146- i : 'i'.charCodeAt(0),
147- j : 'j'.charCodeAt(0),
148- k : 'k'.charCodeAt(0),
149- l : 'l'.charCodeAt(0),
150- m : 'm'.charCodeAt(0),
151- n : 'n'.charCodeAt(0),
152- o : 'o'.charCodeAt(0),
153- p : 'p'.charCodeAt(0),
154- q : 'q'.charCodeAt(0),
155- r : 'r'.charCodeAt(0),
156- s : 's'.charCodeAt(0),
157- t : 't'.charCodeAt(0),
158- u : 'u'.charCodeAt(0),
159- v : 'v'.charCodeAt(0),
160- w : 'w'.charCodeAt(0),
161- x : 'x'.charCodeAt(0),
162- y : 'y'.charCodeAt(0),
163- z : 'z'.charCodeAt(0), // z 122
164- // 91 = [ = WinKey
165- // 92 = \ = WinKey
166- F1 : 112, // p
167- F2 : 113, // q
168- F3 : 114, // r
169- F4 : 115, // s
170- F5 : 116, // t
171- F6 : 117, // u
172- F7 : 118, // v
173- F8 : 119, // w
174- F9 : 120, // x
175- F10 : 121, // y
176- F11 : 122, // z
177- F12 : 123 // { = "Shift + ["
112+ LT : '<'.charCodeAt(0),
113+ GT : '>'.charCodeAt(0),
114+ Asterisk : '*'.charCodeAt(0),
115+ A : 65, B : 66, C : 67, D : 68, E : 69, F : 70, G : 71, H : 72, I : 73,
116+ J : 74, K : 75, L : 76, M : 77, N : 78, O : 79, P : 80, Q : 81, R : 82,
117+ S : 83, T : 84, U : 85, V : 86, W : 87, X : 88, Y : 89, Z : 90,
118+ a : 97, b : 98, c : 99, d : 100, e : 101, f : 102, g : 103, h : 104,
119+ i : 105, j : 106, k : 107, l : 108, m : 109, n : 110, o : 111, p : 112,
120+ q : 113, r : 114, s : 115, t : 116, u : 117, v : 118, w : 119, x : 120,
121+ y : 121, z : 122,
122+ // [ = WinKey = 91
123+ // \ = WinKey = 92
124+ F1 : 112, // = p
125+ F2 : 113, // = q
126+ F3 : 114, // = r
127+ F4 : 115, // = s
128+ F5 : 116, // = t
129+ F6 : 117, // = u
130+ F7 : 118, // = v
131+ F8 : 119, // = w
132+ F9 : 120, // = x
133+ F10 : 121, // = y
134+ F11 : 122, // = z
135+ F12 : 123 // = { = "Shift + ["
178136 },
179137
180138 PROP : {
@@ -752,7 +710,7 @@
752710 case 0:
753711 break;
754712
755- case '*'.charCodeAt(0):
713+ case key.Asterisk:
756714 break;
757715
758716 case key.Esc:
@@ -1303,7 +1261,7 @@
13031261 case key.p:
13041262 case key.PageUp:
13051263 case key.Up:
1306- case '<'.charCodeAt(0):
1264+ case key.LT:
13071265 index--;
13081266 if (index < 0) {
13091267 index = THIEF.global.hist.length - 1;
@@ -1317,7 +1275,7 @@
13171275 case key.Space:
13181276 case key.PageDown:
13191277 case key.Down:
1320- case '>'.charCodeAt(0):
1278+ case key.GT:
13211279 index++;
13221280 if (index >= THIEF.global.hist.length) {
13231281 index = 0;
@@ -1358,7 +1316,7 @@
13581316
13591317 var com = [];
13601318 for (var name in THIEF.Data.Keymap) {
1361- if (typeof THIEF.Data.Keymap[name].txt !== 'undefined') {
1319+ if (typeof THIEF.Data.Keymap[name].text !== 'undefined') {
13621320 com.push(name);
13631321 }
13641322 }
@@ -1553,6 +1511,10 @@
15531511 THIEF.util.spawn(THIEF.Data.Obj.DebugDaemon);
15541512 THIEF.util.spawn(THIEF.Data.Obj.DebugHighArmor);
15551513 THIEF.util.spawn(THIEF.Data.Obj.DebugHighDagger);
1514+
1515+
1516+ THIEF.util.loadScenario();
1517+
15561518 };
15571519
15581520 THIEF.util.next = function () {
@@ -1844,7 +1806,7 @@
18441806 //THIEF.html.addDebugMessage('...マスターは生成済み');
18451807 }
18461808
1847- THIEF.html.addDebugMessage('マスターからインスタンスを作成');
1809+ THIEF.html.addDebugMessage(tree[obj.uniqNumber].get(THIEF.PROP.displayName) + 'マスターからインスタンスを作成');
18481810 THIEF.html.addDebugMessage('初期化を開始...');
18491811 var val = Object.create(tree[obj.uniqNumber]);
18501812 for (propName in val) {
@@ -1872,6 +1834,26 @@
18721834 };
18731835 }();
18741836
1837+// TODO
1838+THIEF.util.loadScenario = function () {
1839+ //for (var name in THIEF.Data.Scenario[THIEF.Data.Scenario.$.start]) {
1840+ THIEF.html.addDebugMessage('シナリオ読み込み開始...');
1841+ var start = THIEF.Data.Scenario[THIEF.Data.Scenario.$.start];
1842+ for (var i = 0; i < start.hierarchy.length; i++) {
1843+ if (typeof start.hierarchy[i].level === 'undefined') {
1844+ THIEF.html.addDebugMessage(start.hierarchy[i].base + ' に分岐レベル作成');
1845+ } else {
1846+ THIEF.html.addDebugMessage(start.hierarchy[i].base + ' に特殊レベル作成');
1847+
1848+ }
1849+ }
1850+ THIEF.html.addDebugMessage('...シナリオ読み込み完了');
1851+};
1852+
1853+THIEF.util.createDungeon = function () {
1854+
1855+};
1856+
18751857 THIEF.util.createLevel = function() {
18761858
18771859 var lv = THIEF.util.factory(THIEF.Data.Obj.$Level);
@@ -2746,7 +2728,7 @@
27462728 help += '<tr><th colspan=3>Command Help</th></tr>\n';
27472729 var com = [];
27482730 for (var name in THIEF.Data.Keymap) {
2749- if (typeof THIEF.Data.Keymap[name].txt !== 'undefined') {
2731+ if (typeof THIEF.Data.Keymap[name].text !== 'undefined') {
27502732 com.push(name);
27512733 }
27522734 }
@@ -2779,7 +2761,7 @@
27792761 help += '<tr><td colspan=3>' + THIEF.util.getText(THIEF.Data.Keymap.$) + '</td></tr>\n';
27802762
27812763 for (var i = 0; i < com.length; i++) {
2782- help += '<tr><td>' + String.fromCharCode(THIEF.Data.Keymap[com[i]].key) + '</td><td>' + com[i] + '</td><td>' + THIEF.util.getText(THIEF.Data.Keymap[com[i]].txt) + '</td></tr>\n';
2764+ help += '<tr><td>' + String.fromCharCode(THIEF.Data.Keymap[com[i]].key) + '</td><td>' + com[i] + '</td><td>' + THIEF.util.getText(THIEF.Data.Keymap[com[i]].text) + '</td></tr>\n';
27832765 }
27842766 help += '</table>\n';
27852767 document.getElementById(THIEF.conf.id + 'Footer').innerHTML = help;
@@ -2932,7 +2914,7 @@
29322914
29332915 Data.Obj
29342916 モンスターやアイテムの管理用
2935- Data.Event
2917+ Data.Scenario
29362918 イベントやシナリオの管理用
29372919 Data.Text
29382920 ローカライズの管理用
@@ -2977,6 +2959,225 @@
29772959
29782960 THIEF.Data = {};
29792961
2962+THIEF.Data.Text = {
2963+ attack : {
2964+ // 1 : damage
2965+ // 2 : subject
2966+ // 3 : from
2967+// ja : [
2968+// '${3} は ${2} に ${1} のダメージを与えた。',
2969+// '${2} は ${1} のダメージを受けた。'
2970+ // ],
2971+ ja : '${3} は ${2} に ${1} のダメージを与えた。',
2972+ en : '${2} Hit decreased by ${1}.'
2973+ },
2974+ defence : {
2975+ // 1 : subject
2976+ // 2 : from
2977+ ja : '${2} からの攻撃を防いだ。',
2978+ en : '${1} avoided attacks from ${2}.'
2979+ },
2980+ killBy : {
2981+ // 1 : who
2982+ // 2 : by
2983+ ja : '${2} は ${1} を殺した。',
2984+ en : '${1} are killed by ${2}.'
2985+ },
2986+ pickup : {
2987+ // 1 : item
2988+ // 2 : subject
2989+ // 3 : from
2990+ ja : '${2} は ${1} を拾った。',
2991+ en : '${2} pickup ${1}.'
2992+ },
2993+ canNotPickup : {
2994+ // 1 : item
2995+ // 2 : subject
2996+ //
2997+ ja : '${1} を拾えない。',
2998+ en : '${2} cannot pickup ${1}.'
2999+ },
3000+ pickupWhich : {
3001+ ja : 'どれを拾う?',
3002+ en : 'Whitch item pickup?'
3003+ },
3004+ noItemHere : {
3005+ ja : 'ホコリくらいしか落ちていない...',
3006+ en : 'You find any dusts...'
3007+ },
3008+ drop : {
3009+ // 1 : item
3010+ // 2 : subject
3011+ // 3 : to
3012+ ja : '${1} を置いた。',
3013+ en : '${2} drop ${1}'
3014+ },
3015+ canNotDrop : {
3016+ // 1 :item
3017+ // 2 : subject
3018+ // 3 : to
3019+ ja : '${1} を置けない。',
3020+ en : '${2} cannot drop ${1}'
3021+ },
3022+ inventoryIsEmpty : {
3023+ ja : '何も持っていません。',
3024+ en : 'Your inventory is empty.'
3025+ },
3026+ commandNotFound : {
3027+ // 1 : command name
3028+ ja : '"${1}" というコマンドは存在しません。',
3029+ en : '"${1}" command not found.'
3030+ },
3031+ decay : {
3032+ // 1 : subject
3033+ ja : '${1} は腐りきった。',
3034+ en : '${1} is gone bad.'
3035+ },
3036+ equipItem : {
3037+ // 1 : item
3038+ // 2 : subject
3039+ // 3 : slot
3040+ ja : '${2} は ${1} を ${3} に装備した。',
3041+ en : '${2} equip ${1} on ${3}.'
3042+ },
3043+ equipNone : {
3044+ // 1 : subject
3045+ // 2 : slot
3046+ ja : '${1} は ${2} から装備を外した。',
3047+ en : '${1} take off ${2}-item.'
3048+ },
3049+ equipAlready : {
3050+ // 1 : item
3051+ // 2 : subject
3052+ ja : '${1} は既に装備している。',
3053+ en : 'Already, ${2} equiped ${1}.'
3054+ },
3055+ startGame : {
3056+ ja : '冒険を開始します。',
3057+ en : 'Start Game'
3058+ },
3059+ cmdInventoryDesc : {
3060+ ja : '持ち物を表示',
3061+ en : 'show your inventory.'
3062+ },
3063+ cmdEquipDesc : {
3064+ ja : 'アイテムを装備',
3065+ en : 'equip your item.'
3066+ },
3067+ cmdPrintHistoryDesc : {
3068+ ja : 'メッセージの履歴を表示',
3069+ en : 'show messages history'
3070+ },
3071+ cmdRefreshScreenDesc : {
3072+ ja : '画面を再描画する',
3073+ en : 'refresh screen'
3074+ },
3075+ cmdPickupDesc : {
3076+ ja : '足元のアイテムを拾う',
3077+ en : 'pickup items from your step.'
3078+ },
3079+ cmdDropDesc : {
3080+ ja : 'アイテムを置く',
3081+ en : 'drop your items.'
3082+ },
3083+ cmdExecuteCommandDesc : {
3084+ ja : '指定したコマンドを実行します',
3085+ en : 'execute command'
3086+ },
3087+ objDefaultName : {
3088+ ja : '無名',
3089+ en : 'Nameless'
3090+ },
3091+ objDefaultHumanName : {
3092+ ja : '人間',
3093+ en : 'Human'
3094+ },
3095+ objDefaultSymbolName : {
3096+ ja : '不明',
3097+ en : 'Unknown'
3098+ },
3099+ slotNameOfHand : {
3100+ ja : '手',
3101+ en : 'hand'
3102+ },
3103+ slotNameOfChest : {
3104+ ja : '胴',
3105+ en : 'chest'
3106+ },
3107+ symbolNameOfArmor : {
3108+ ja : '防具',
3109+ en : 'Armor'
3110+ },
3111+ symbolNameOfFood : {
3112+ ja : '食料',
3113+ en : 'Food'
3114+ },
3115+ symbolNameOfWeapn : {
3116+ ja : '武器',
3117+ en : 'Weapn'
3118+ },
3119+ symbolNameOfMail : {
3120+ ja : '鎧',
3121+ en : 'Mail'
3122+ },
3123+ objDebugDaemonName : {
3124+ ja : 'デバッグ用モンスター',
3125+ en : 'DebugMonster'
3126+ },
3127+ objLitFloorName : {
3128+ ja : '明るい床',
3129+ en : 'Lit Floor'
3130+ },
3131+ objDarkFloorName : {
3132+ ja : '暗い床',
3133+ en : 'Dark Floor'
3134+ },
3135+ objRationName : {
3136+ ja : '食料',
3137+ en : 'Ration'
3138+ },
3139+ objDebuggingDaggerName : {
3140+ ja : 'テスト用ダガー',
3141+ en : 'DebuggingDagger'
3142+ },
3143+ objDebuggingHighDaggerName : {
3144+ ja : 'テスト用上位ダガー',
3145+ en : 'Debugging High Dagger'
3146+ },
3147+ objDebuggingArmorName : {
3148+ ja : 'テスト用鎧',
3149+ en : 'Debugging Armor'
3150+ },
3151+ objDebuggingHighArmorName : {
3152+ ja : 'テスト用固鎧',
3153+ en : 'Debugging High Armor'
3154+ },
3155+ objDoorName : {
3156+ ja : ' 扉',
3157+ en : 'Door'
3158+ },
3159+ objHiddenWallName : {
3160+ ja : '壁の中',
3161+ en : 'Hidden Wall'
3162+ },
3163+ objUnbreakableWallName : {
3164+ ja : '壊せない壁',
3165+ en : 'Unbreakable Wall'
3166+ },
3167+ objNormalWallName : {
3168+ ja : ' 壁',
3169+ en : 'Wall'
3170+ },
3171+ sceTheDungeonName : {
3172+ ja : '迷宮',
3173+ en : 'The Dungeon'
3174+ },
3175+ sceSideRoadName : {
3176+ ja : '脇道',
3177+ en : 'Side Road'
3178+ }
3179+};
3180+
29803181 THIEF.Data.Prop = { // 特殊変数登録用
29813182 displayName : function() {
29823183 var text = '';
@@ -3070,15 +3271,9 @@
30703271
30713272 THIEF.Data.Obj = {}; // Monster & Item
30723273 THIEF.Data.Obj.$ = { // Default
3073- name : {
3074- ja : '無名',
3075- en : 'Nameless'
3076- },
3274+ name : THIEF.Data.Text.objDefaultName,
30773275 symbol : '&#x2573;', // 未登録用印(X に近い)
3078- symbolName : {
3079- ja : '不明',
3080- en : 'Unknown'
3081- },
3276+ symbolName : THIEF.Data.Text.objDefaultSymbolName,
30823277 type : 'unknown'
30833278 };
30843279
@@ -3096,10 +3291,7 @@
30963291 portable : true,
30973292 isItem : true,
30983293 slot : 'Hand', // すべてのアイテムは手に持てる。
3099- slotName : {
3100- ja : '手',
3101- en : 'hand'
3102- },
3294+ slotName : THIEF.Data.Text.slotNameOfHand,
31033295 type : 'item'
31043296 };
31053297
@@ -3106,10 +3298,7 @@
31063298 THIEF.Data.Obj.$Armor = {
31073299 inheritance : '$Item',
31083300 symbol : '[',
3109- symbolName : {
3110- ja : '防具',
3111- en : 'Armor'
3112- },
3301+ symbolName : THIEF.Data.Text.symbolNameOfArmor,
31133302 color : 'brown'
31143303 };
31153304
@@ -3126,10 +3315,7 @@
31263315 THIEF.Data.Obj.Human = {
31273316 inheritance : '$Humanoid',
31283317 color : 'red',
3129- name : {
3130- ja : '人間',
3131- en : 'Human'
3132- },
3318+ name : THIEF.Data.Text.objDefaultHumanName,
31333319 str : '_3d6',
31343320 con : '_3d6',
31353321 pow : '_3d6',
@@ -3148,10 +3334,7 @@
31483334 THIEF.Data.Obj.DebugDaemon = {
31493335 inheritance : '$Daemon',
31503336 color : '#00FF88',
3151- name : {
3152- ja : 'デバッグ用モンスター',
3153- en : 'DebugMonster'
3154- },
3337+ name : THIEF.Data.Text.objDebugDaemonName,
31553338 str : '_3d6',
31563339 con : '_3d6',
31573340 pow : '_3d6',
@@ -3171,19 +3354,13 @@
31713354 THIEF.Data.Obj.LitFloor = {
31723355 inheritance : '$Floor',
31733356 symbol : '.',
3174- name : {
3175- ja : '明るい床',
3176- en : 'Lit Floor'
3177- }
3357+ name : THIEF.Data.Text.objLitFloorName
31783358 };
31793359
31803360 THIEF.Data.Obj.DarkFloor = {
31813361 inheritance : '$Floor',
31823362 symbol : '#',
3183- name : {
3184- ja : '暗い床',
3185- en : 'Dark Floor'
3186- }
3363+ name : THIEF.Data.Text.objDarkFloorName
31873364 };
31883365
31893366 THIEF.Data.Obj.$Wall = {
@@ -3194,32 +3371,33 @@
31943371
31953372 THIEF.Data.Obj.NonDiggableWall = {
31963373 inheritance : '$Wall',
3197- symbol : '&#x2591;' // 薄いドット模様
3374+ symbol : '&#x2591;', // 薄いドット模様
3375+ name : THIEF.Data.Text.objUnbreakableWallName
31983376 };
31993377
32003378 THIEF.Data.Obj.NormalWall = {
32013379 inheritance : '$Wall',
3202- symbol : '+'
3380+ symbol : '+',
3381+ name : THIEF.Data.Text.objNormalWallName
32033382 };
32043383
32053384 THIEF.Data.Obj.HiddenWall = {
32063385 inheritance : '$Wall',
3207- symbol : '&nbsp;'
3386+ symbol : '&nbsp;',
3387+ name : THIEF.Data.Text.objHiddenWallName
32083388 };
32093389
32103390 THIEF.Data.Obj.Door = {
32113391 inheritance : '$Wall',
32123392 symbol : '+',
3213- color : 'burlywood'
3393+ color : 'burlywood',
3394+ name : THIEF.Data.Text.objDoorName
32143395 };
32153396
32163397 THIEF.Data.Obj.$Food = {
32173398 inheritance : '$Item',
32183399 symbol : '%',
3219- symbolName : {
3220- ja : '食料',
3221- en : 'Food'
3222- }
3400+ symbolName : THIEF.Data.Text.symbolNameOfFood
32233401 };
32243402
32253403 THIEF.Data.Obj.$Corpse = {
@@ -3231,10 +3409,7 @@
32313409
32323410 THIEF.Data.Obj.Ration = {
32333411 inheritance : '$Food',
3234- name : {
3235- ja : '食料',
3236- en : 'Ration'
3237- },
3412+ name : THIEF.Data.Text.objRationName,
32383413 color : 'red'
32393414 };
32403415
@@ -3241,18 +3416,12 @@
32413416 THIEF.Data.Obj.$Weapon = {
32423417 inheritance : '$Item',
32433418 symbol : ']',
3244- symbolName : {
3245- ja : '武器',
3246- en : 'Weapn'
3247- }
3419+ symbolName : THIEF.Data.Text.symbolNameOfWeapn
32483420 };
32493421
32503422 THIEF.Data.Obj.DebugDagger = {
32513423 inheritance : '$Weapon',
3252- name : {
3253- ja : 'テスト用ダガー',
3254- en : 'DebuggingDagger'
3255- },
3424+ name : THIEF.Data.Text.objDebuggingDaggerName,
32563425 damage : '2d4',
32573426 color : 'silver'
32583427 };
@@ -3259,10 +3428,7 @@
32593428
32603429 THIEF.Data.Obj.DebugHighDagger = {
32613430 inheritance : '$Weapon',
3262- name : {
3263- ja : 'テスト用上位ダガー',
3264- en : 'Debugging High Dagger'
3265- },
3431+ name : THIEF.Data.Text.objDebuggingHighDaggerName,
32663432 damage : '3d4',
32673433 color : 'silver'
32683434 };
@@ -3270,32 +3436,20 @@
32703436 THIEF.Data.Obj.$Mail = {
32713437 inheritance : '$Armor',
32723438 slot : 'Chest',
3273- slotName : {
3274- ja : '胴',
3275- en : 'chest'
3276- },
3277- symbolName : {
3278- ja : '鎧',
3279- en : 'Armor'
3280- }
3439+ slotName : THIEF.Data.Text.slotNameOfChest,
3440+ symbolName : THIEF.Data.Text.symbolNameOfMail
32813441 };
32823442
32833443 THIEF.Data.Obj.DebugArmor = {
32843444 inheritance : '$Mail',
32853445 ac : 2,
3286- name : {
3287- ja : 'テスト用鎧',
3288- en : 'Debugging Armor'
3289- }
3446+ name : THIEF.Data.Text.objDebuggingArmorName
32903447 };
32913448
32923449 THIEF.Data.Obj.DebugHighArmor = {
32933450 inheritance : '$Mail',
32943451 ac : 4,
3295- name : {
3296- ja : 'テスト用固鎧',
3297- en : 'Debugging High Armor'
3298- }
3452+ name : THIEF.Data.Text.objDebuggingHighArmorName
32993453 };
33003454
33013455
@@ -3474,232 +3628,154 @@
34743628 inventory : {
34753629 cmd : THIEF.func.command.showInventory,
34763630 key : THIEF.KEY.i,
3477- txt : {
3478- ja : '持ち物を表示',
3479- en : 'show your inventory.'
3480- }
3631+ text : THIEF.Data.Text.cmdInventoryDesc
34813632 },
34823633 Equip : {
34833634 cmd : THIEF.func.command.equip,
34843635 key : THIEF.KEY.E,
3485- txt : {
3486- ja : 'アイテムを装備',
3487- en : 'equip your item.'
3488- }
3636+ text : THIEF.Data.Text.cmdEquipDesc
34893637 },
34903638 printHistory : {
34913639 cmd : THIEF.func.command.printHistory,
34923640 key : THIEF.KEY.p,
3493- txt : {
3494- ja : 'メッセージの履歴を表示',
3495- en : 'show messages history'
3496- }
3641+ text : THIEF.Data.Text.cmdPrintHistoryDesc
34973642 },
34983643 RrefreshScreen : {
34993644 cmd : THIEF.func.command.refreshHTML,
35003645 key : THIEF.KEY.R,
3501- txt : {
3502- ja : '画面を再描画する',
3503- en : 'refresh screen'
3504- }
3646+ text : THIEF.Data.Text.cmdRefreshScreenDesc
35053647 },
35063648 pickup : {
35073649 cmd : THIEF.func.command.pickup,
35083650 key : THIEF.KEY.Comma,
3509- txt : {
3510- ja : '足元のアイテムを拾う',
3511- en : 'pickup items from your step.'
3512- }
3651+ text : THIEF.Data.Text.cmdPickupDesc
35133652 },
35143653 drop : {
35153654 cmd : THIEF.func.command.drop,
35163655 key : THIEF.KEY.d,
3517- txt : {
3518- ja : 'アイテムを置く',
3519- en : 'drop your items.'
3520- }
3656+ text : THIEF.Data.Text.cmdDropDesc
35213657 },
35223658 executeCommand : {
35233659 cmd : THIEF.func.command.extendedCommand,
35243660 key : THIEF.KEY.Sharp,
3525- txt : {
3526- ja : '指定したコマンドを実行します',
3527- en : 'execute command'
3528- }
3661+ text : THIEF.Data.Text.cmdExecuteCommandDesc
35293662 }
35303663 };
35313664
3532-THIEF.Data.Text = {
3533- attack : {
3534- // 1 : damage
3535- // 2 : subject
3536- // 3 : from
3537-// ja : [
3538-// '${3} は ${2} に ${1} のダメージを与えた。',
3539-// '${2} は ${1} のダメージを受けた。'
3540- // ],
3541- ja : '${3} は ${2} に ${1} のダメージを与えた。',
3542- en : '${2} Hit decreased by ${1}.'
3543- },
3665+/*
35443666
3545- defence : {
3546- // 1 : subject
3547- // 2 : from
3548- ja : '${2} からの攻撃を防いだ。',
3549- en : '${1} avoided attacks from ${2}.'
3550- },
3667+ // 独自追加パラメータ
3668+ Height: その(配下の)マップの縦幅
3669+ Width: その(配下の)マップの横幅
3670+ StartLevel: 開始階層
3671+ levelNum: 階層数
35513672
3552- killBy : {
3553- // 1 : who
3554- // 2 : by
3555- ja : '${2} は ${1} を殺した。',
3556- en : '${1} are killed by ${2}.'
3557- },
35583673
3559- pickup : {
3560- // 1 : item
3561- // 2 : subject
3562- // 3 : from
3563- ja : '${2} は ${1} を拾った。',
3564- en : '${2} pickup ${1}.'
3565- },
3674+ // とりあえず NetHack Wiki から引っ張ってきた変数一覧
3675+ http://nethackwiki.com/wiki/Dungeon.def_format
3676+ ALIGNMENT
3677+ BRANCH
3678+ CHAINBRANCH
3679+ CHAINLEVEL
3680+ DESCRIPTION
3681+ DUNGEON
3682+ LEVALIGN
3683+ LEVEL
3684+ LEVELDESC
3685+ PROTOFILE
3686+ RNDLEVEL
35663687
3567- canNotPickup : {
3568- // 1 : item
3569- // 2 : subject
3570- //
3571- ja : '${1} を拾えない。',
3572- en : '${2} cannot pickup ${1}.'
3573- },
3688+ http://nethackwiki.com/wiki/Des-file_format
3689+ ALTAR
3690+ BRANCH
3691+ CHANCE
3692+ CONTAINER
3693+ DOOR
3694+ DRAWBRIDGE
3695+ ENDMAP
3696+ ENGRAVING
3697+ FLAGS
3698+ FOUNTAIN
3699+ GEOMETRY
3700+ GOLD
3701+ INIT_MAP
3702+ LADDER
3703+ LEVEL
3704+ MAP
3705+ MAZE
3706+ MAZEWALK
3707+ MESSAGE
3708+ MONSTER
3709+ NAME
3710+ NOMAP
3711+ NON_DIGGABLE
3712+ NON_PASSWALL
3713+ OBJECT
3714+ PORTAL
3715+ RANDOM_CORRIDORS
3716+ RANDOM_MONSTERS
3717+ RANDOM_OBJECTS
3718+ RANDOM_PLACES
3719+ REGION
3720+ ROOM
3721+ SINK
3722+ STAIR
3723+ SUBROOM
3724+ TELEPORT_REGION
3725+ TRAP
3726+ WALLIFY
35743727
3575- pickupWhich : {
3576- ja : 'どれを拾う?',
3577- en : 'Whitch item pickup?'
3578- },
3728+ */
35793729
3580- noItemHere : {
3581- ja : 'ホコリくらいしか落ちていない...',
3582- en : 'You find any dusts...'
3583- },
3730+THIEF.Data.Scenario = {
35843731
3585- drop : {
3586- // 1 : item
3587- // 2 : subject
3588- // 3 : to
3589- ja : '${1} を置いた。',
3590- en : '${2} drop ${1}'
3732+ $ : {
3733+ start : 'TheDungeon'
35913734 },
35923735
3593- canNotDrop : {
3594- // 1 :item
3595- // 2 : subject
3596- // 3 : to
3597- ja : '${1} を置けない。',
3598- en : '${2} cannot drop ${1}'
3736+ TheDungeon : {
3737+ name : THIEF.Data.Text.sceTheDungeonName,
3738+ levelNum : 10,
3739+ startLevel : 2,
3740+ hierarchy : [
3741+ {level : ['First', 'SmallRoom'], base : 2 },
3742+ {branch : 'SideRoad', base : 3, dir : 'down'},
3743+ {level : 'SmallRoom', base : 4, range :2, chance : 75},
3744+ {level : 'BigRoom', base : 7 }
3745+ ]
35993746 },
36003747
3601- inventoryIsEmpty : {
3602- ja : '何も持っていません。',
3603- en : 'Your inventory is empty.'
3748+ SideRoad : {
3749+ name : THIEF.Data.Text.sceSideRoadName,
3750+ levelNum : 3,
3751+ width : 60,
3752+ height : 10
36043753 },
36053754
3606- commandNotFound : {
3607- // 1 : command name
3608- ja : '"${1}" というコマンドは存在しません。',
3609- en : '"${1}" command not found.'
3610- },
36113755
3612- decay : {
3613- // 1 : subject
3614- ja : '${1} は腐りきった。',
3615- en : '${1} is gone bad.'
3616- },
3756+ $Template : {
36173757
3618- equipItem : {
3619- // 1 : item
3620- // 2 : subject
3621- // 3 : slot
3622- ja : '${2} は ${1} を ${3} に装備した。',
3623- en : '${2} equip ${1} on ${3}.'
3624- },
3758+ First : {
3759+ messages : {
3760+ firstIn : THIEF.Data.Text.startGame
3761+ }
3762+ },
36253763
3626- equipNone : {
3627- // 1 : subject
3628- // 2 : slot
3629- ja : '${1} は ${2} から装備を外した。',
3630- en : '${1} take off ${2}-item.'
3631- },
3764+ SmallRoom : {
3765+ map : [
3766+ '........',
3767+ '........',
3768+ '........',
3769+ '........',
3770+ '........'
3771+ ]
3772+ },
36323773
3633- equipAlready : {
3634- // 1 : item
3635- // 2 : subject
3636- ja : '${1} は既に装備している。',
3637- en : 'Already, ${2} equiped ${1}.'
3774+ BigRoom : {
3775+ width : 200,
3776+ height : 100
3777+ }
36383778 }
3779+
36393780 };
36403781
3641-/*
3642-
3643-// 独自追加パラメータ
3644-Height: その(配下の)マップの縦幅
3645-Width: その(配下の)マップの横幅
3646-
3647-// とりあえず NetHack Wiki から引っ張ってきた変数一覧
3648-http://nethackwiki.com/wiki/Dungeon.def_format
3649-ALIGNMENT
3650-BRANCH
3651-CHAINBRANCH
3652-CHAINLEVEL
3653-DESCRIPTION
3654-DUNGEON
3655-LEVALIGN
3656-LEVEL
3657-LEVELDESC
3658-PROTOFILE
3659-RNDLEVEL
3660-
3661-http://nethackwiki.com/wiki/Des-file_format
3662-ALTAR
3663-BRANCH
3664-CHANCE
3665-CONTAINER
3666-DOOR
3667-DRAWBRIDGE
3668-ENDMAP
3669-ENGRAVING
3670-FLAGS
3671-FOUNTAIN
3672-GEOMETRY
3673-GOLD
3674-INIT_MAP
3675-LADDER
3676-LEVEL
3677-MAP
3678-MAZE
3679-MAZEWALK
3680-MESSAGE
3681-MONSTER
3682-NAME
3683-NOMAP
3684-NON_DIGGABLE
3685-NON_PASSWALL
3686-OBJECT
3687-PORTAL
3688-RANDOM_CORRIDORS
3689-RANDOM_MONSTERS
3690-RANDOM_OBJECTS
3691-RANDOM_PLACES
3692-REGION
3693-ROOM
3694-SINK
3695-STAIR
3696-SUBROOM
3697-TELEPORT_REGION
3698-TRAP
3699-WALLIFY
3700-
3701-*/
3702-
3703-THIEF.Data.Event = {
3704-
3705-};
Show on old repository browser