0.0.7-alpha3
・ 変数名を修正
@@ -45,8 +45,20 @@ | ||
45 | 45 | languagePriolity : ['en', 'ja'], |
46 | 46 | statusPosition : 'bottom', // top or bottom |
47 | 47 | statusLineFormat : [ |
48 | - '${THIEF.global.adventurer.%get@name%} ♥:${THIEF.global.adventurer.%get@hp%} STR:${THIEF.global.adventurer.%get@str%} CON:${THIEF.global.adventurer.%get@con%} DEX:${THIEF.global.adventurer.%get@dex%} INT:${THIEF.global.adventurer.%get@int%} POW:${THIEF.global.adventurer.%get@pow%} EDU:${THIEF.global.adventurer.%get@edu%} APP:${THIEF.global.adventurer.%get@app%} SAN:${THIEF.global.adventurer.%get@san%} AC:${THIEF.global.adventurer.%get@armorPoint%}', | |
49 | - 'Lang:${THIEF.conf.language} Turn:${THIEF.global.turn} CT:${THIEF.global.adventurer.%get@ct%}' | |
48 | + '${THIEF.global.adventurer.%get@name%}' + | |
49 | + ' ♥:${THIEF.global.adventurer.%get@hp%}' + | |
50 | + ' STR:${THIEF.global.adventurer.%get@str%}' + | |
51 | + ' CON:${THIEF.global.adventurer.%get@con%}' + | |
52 | + ' DEX:${THIEF.global.adventurer.%get@dex%}' + | |
53 | + ' INT:${THIEF.global.adventurer.%get@int%}' + | |
54 | + ' POW:${THIEF.global.adventurer.%get@pow%}' + | |
55 | + ' EDU:${THIEF.global.adventurer.%get@edu%}' + | |
56 | + ' APP:${THIEF.global.adventurer.%get@app%}' + | |
57 | + ' SAN:${THIEF.global.adventurer.%get@san%}' + | |
58 | + ' AC:${THIEF.global.adventurer.%get@armorPoint%}', | |
59 | + 'Lang:${THIEF.conf.language}' + | |
60 | + ' Turn:${THIEF.global.turn}' + | |
61 | + ' CT:${THIEF.global.adventurer.%get@ct%}' | |
50 | 62 | ], |
51 | 63 | messagePosition : 'top', // top or bottom |
52 | 64 | messageLines : 3, |
@@ -55,7 +67,7 @@ | ||
55 | 67 | mainWindowPosition : 'left', // css float option (left, right, none) |
56 | 68 | msgOverflow : 'hidden', // css overflow option (visible, scroll, hidden, auto) |
57 | 69 | itemSort : ['$', '"', ']', '[', '%', '!', '?', '+', '=', '/', '(', ')', '*' ], |
58 | - debugmode : false | |
70 | + debugmode : true | |
59 | 71 | }, |
60 | 72 | |
61 | 73 | global : { |
@@ -165,7 +177,7 @@ | ||
165 | 177 | F12 : 123 // { = "Shift + [" |
166 | 178 | }, |
167 | 179 | |
168 | - PARAM : { | |
180 | + PROP : { | |
169 | 181 | siz : 'siz', |
170 | 182 | shapeWidth : 'shapeWidth', |
171 | 183 | shapeHeight : 'shapeHeight', |
@@ -353,6 +365,13 @@ | ||
353 | 365 | THIEF.func.method = {}; |
354 | 366 | THIEF.func.method.get = function (param) { |
355 | 367 | var val; |
368 | + | |
369 | + if(THIEF.global.debugmode){ | |
370 | + if(typeof param === 'undefined'){ | |
371 | + alert('引数が師弟されていません'); | |
372 | + } | |
373 | + } | |
374 | + | |
356 | 375 | if (typeof this[param] === 'function') { |
357 | 376 | val = this[param](); |
358 | 377 | } else if (this[param]) { |
@@ -378,9 +397,9 @@ | ||
378 | 397 | THIEF.func.method.removeFromInventory = function(obj) { |
379 | 398 | var objX = obj.x; |
380 | 399 | var objY = obj.y; |
381 | - THIEF.html.addDebugMessage(obj.get(THIEF.PARAM.displayName) + 'を' + this.get(THIEF.PARAM.displayName) + 'のインベントリ座標[' + obj.x + ', ' + obj.y + ']から除外...'); | |
382 | - var shapeX = Math.ceil(obj.get(THIEF.PARAM.shapeWidth) / this.get(THIEF.PARAM.inventoryCellSize)) || 1; | |
383 | - var shapeY = Math.ceil(obj.get(THIEF.PARAM.shapeHeight) / this.get(THIEF.PARAM.inventoryCellSize)) || 1; | |
400 | + THIEF.html.addDebugMessage(obj.get(THIEF.PROP.displayName) + 'を' + this.get(THIEF.PROP.displayName) + 'のインベントリ座標[' + obj.x + ', ' + obj.y + ']から除外...'); | |
401 | + var shapeX = Math.ceil(obj.get(THIEF.PROP.shapeWidth) / this.get(THIEF.PROP.inventoryCellSize)) || 1; | |
402 | + var shapeY = Math.ceil(obj.get(THIEF.PROP.shapeHeight) / this.get(THIEF.PROP.inventoryCellSize)) || 1; | |
384 | 403 | |
385 | 404 | if (obj.myOwner === this) { |
386 | 405 | obj.myOwner = null; |
@@ -394,7 +413,7 @@ | ||
394 | 413 | } |
395 | 414 | } |
396 | 415 | } |
397 | - THIEF.html.addDebugMessage('...' + obj.get(THIEF.PARAM.displayName) + 'を' + this.get(THIEF.PARAM.displayName) + 'のインベントリ座標[' + objX + ', ' + objY + ']から除外完了。'); | |
416 | + THIEF.html.addDebugMessage('...' + obj.get(THIEF.PROP.displayName) + 'を' + this.get(THIEF.PROP.displayName) + 'のインベントリ座標[' + objX + ', ' + objY + ']から除外完了。'); | |
398 | 417 | |
399 | 418 | return true; |
400 | 419 | }; |
@@ -403,7 +422,7 @@ | ||
403 | 422 | |
404 | 423 | var result = false; |
405 | 424 | |
406 | - THIEF.html.addDebugMessage(obj.get(THIEF.PARAM.displayName) + 'を' + this.get(THIEF.PARAM.displayName) + 'のインベントリ座標[' + x + ', ' + y + ']に追加処理を開始...'); | |
425 | + THIEF.html.addDebugMessage(obj.get(THIEF.PROP.displayName) + 'を' + this.get(THIEF.PROP.displayName) + 'のインベントリ座標[' + x + ', ' + y + ']に追加処理を開始...'); | |
407 | 426 | |
408 | 427 | var target = this.getInventoryFreeSpace(obj, x, y); |
409 | 428 | if (target.x >= 0 && target.y >= 0) { |
@@ -428,17 +447,17 @@ | ||
428 | 447 | |
429 | 448 | // Item の場合のみアルファベットを設定 |
430 | 449 | if(obj.isItem){ |
431 | - THIEF.html.addDebugMessage(obj.get(THIEF.PARAM.displayName) + ' はアイテムなので、アルファベットの割り当てを行う...'); | |
450 | + THIEF.html.addDebugMessage(obj.get(THIEF.PROP.displayName) + ' はアイテムなので、アルファベットの割り当てを行う...'); | |
432 | 451 | var alphabets = this.getInventoryAlphabets(); |
433 | - if (typeof obj.get(THIEF.PARAM.alphabet) === 'string' && alphabets.indexOf(obj.get(THIEF.PARAM.alphabet)) === -1) { | |
452 | + if (typeof obj.get(THIEF.PROP.alphabet) === 'string' && alphabets.indexOf(obj.get(THIEF.PROP.alphabet)) === -1) { | |
434 | 453 | // すでにアルファベットが登録済みで、かつ変更の必要は無い |
435 | - THIEF.html.addDebugMessage('すでに割りあたっているもの' + obj.get(THIEF.PARAM.alphabet) + 'が再利用可能。'); | |
454 | + THIEF.html.addDebugMessage('すでに割りあたっているもの' + obj.get(THIEF.PROP.alphabet) + 'が再利用可能。'); | |
436 | 455 | } else { |
437 | 456 | var alp = this.getInventoryNonExistAlphabet(); |
438 | 457 | if (typeof alp === 'undefined') { |
439 | 458 | alert('アルファベット関係の使用制限バグ'); |
440 | 459 | } else { |
441 | - obj[THIEF.PARAM.alphabet] = alp; | |
460 | + obj[THIEF.PROP.alphabet] = alp; | |
442 | 461 | } |
443 | 462 | THIEF.html.addDebugMessage('新たに ' + alp + ' を割り当てた。') |
444 | 463 | } |
@@ -446,7 +465,7 @@ | ||
446 | 465 | } |
447 | 466 | |
448 | 467 | this.inventory[i][j].push(obj); |
449 | - THIEF.html.addDebugMessage('[' + i + ', ' + j + ']に' + obj.get(THIEF.PARAM.alphabet) + 'として追加'); | |
468 | + THIEF.html.addDebugMessage('[' + i + ', ' + j + ']に' + obj.get(THIEF.PROP.alphabet) + 'として追加'); | |
450 | 469 | result = true; |
451 | 470 | } |
452 | 471 | } |
@@ -454,7 +473,7 @@ | ||
454 | 473 | THIEF.html.addDebugMessage('追加可能なスペースがない。'); |
455 | 474 | } |
456 | 475 | |
457 | - THIEF.html.addDebugMessage('...' + obj.get(THIEF.PARAM.displayName) + 'を' + this.get(THIEF.PARAM.displayName) + 'のインベントリ座標[' + x + ', ' + y + ']に追加処理を完了。(return : ' + result + ')'); | |
476 | + THIEF.html.addDebugMessage('...' + obj.get(THIEF.PROP.displayName) + 'を' + this.get(THIEF.PROP.displayName) + 'のインベントリ座標[' + x + ', ' + y + ']に追加処理を完了。(return : ' + result + ')'); | |
458 | 477 | |
459 | 478 | return result; |
460 | 479 | }; |
@@ -461,12 +480,12 @@ | ||
461 | 480 | |
462 | 481 | THIEF.func.method.getInventoryFreeSpace = function(obj, _x, _y) { |
463 | 482 | |
464 | - var invCellSize = this.get(THIEF.PARAM.inventoryCellSize) || 10; | |
465 | - var invWidth = this.get(THIEF.PARAM.inventoryWidth) || 0; | |
466 | - var invHeight = this.get(THIEF.PARAM.inventoryHeight) || 0; | |
467 | - var invDepth = this.get(THIEF.PARAM.inventoryDepth) || 0; | |
468 | - var objShapeWight = obj.get(THIEF.PARAM.shapeWidth) || Math.ceil(obj.get(THIEF.PARAM.siz) / 20) || 1; | |
469 | - var objShapeHeight = obj.get(THIEF.PARAM.shapeHeight) || Math.ceil(obj.get(THIEF.PARAM.siz) / 20) || 1; | |
483 | + var invCellSize = this.get(THIEF.PROP.inventoryCellSize) || 10; | |
484 | + var invWidth = this.get(THIEF.PROP.inventoryWidth) || 0; | |
485 | + var invHeight = this.get(THIEF.PROP.inventoryHeight) || 0; | |
486 | + var invDepth = this.get(THIEF.PROP.inventoryDepth) || 0; | |
487 | + var objShapeWight = obj.get(THIEF.PROP.shapeWidth) || Math.ceil(obj.get(THIEF.PROP.siz) / 20) || 1; | |
488 | + var objShapeHeight = obj.get(THIEF.PROP.shapeHeight) || Math.ceil(obj.get(THIEF.PROP.siz) / 20) || 1; | |
470 | 489 | var objInvShapeWight = Math.ceil(objShapeWight / invCellSize); |
471 | 490 | var objInvShapeHeight = Math.ceil(objShapeHeight / invCellSize); |
472 | 491 |
@@ -476,7 +495,7 @@ | ||
476 | 495 | var startY = _y || 0; |
477 | 496 | var once = (typeof _x === "number" || typeof _y === "number"); |
478 | 497 | |
479 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + 'のインベントリ(' + invHeight + ', ' + invWidth + ', ' + invDepth + ')の座標[' + _x + ', ' + _y + ']に' + obj.get(THIEF.PARAM.displayName) + '(' + objInvShapeWight + ', ' + objInvShapeHeight + ')として格納できるか確認を開始...'); | |
498 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + 'のインベントリ(' + invHeight + ', ' + invWidth + ', ' + invDepth + ')の座標[' + _x + ', ' + _y + ']に' + obj.get(THIEF.PROP.displayName) + '(' + objInvShapeWight + ', ' + objInvShapeHeight + ')として格納できるか確認を開始...'); | |
480 | 499 | |
481 | 500 | var free; |
482 | 501 |
@@ -493,9 +512,9 @@ | ||
493 | 512 | if (this.inventory && this.inventory[targetX] && this.inventory[targetX][targetY]) { |
494 | 513 | if (this.inventory[targetX][targetY].length <= invDepth) { |
495 | 514 | var lastObj = this.inventory[targetX][targetY].getLast(); |
496 | - if (obj.get(THIEF.PARAM.stackable) || typeof lastObj === 'undefined' || lastObj.get(THIEF.PARAM.stackable) /* || !lastObj.get(THIEF.PARAM.mergeable) */) { | |
515 | + if (obj.get(THIEF.PROP.stackable) || typeof lastObj === 'undefined' || lastObj.get(THIEF.PROP.stackable) /* || !lastObj.get(THIEF.PARAM.mergeable) */) { | |
497 | 516 | if (lastObj) { |
498 | - THIEF.html.addDebugMessage('[' + targetX + ', ' + targetY + ']にある' + lastObj.get(THIEF.PARAM.displayName) + 'には重ねられる。'); | |
517 | + THIEF.html.addDebugMessage('[' + targetX + ', ' + targetY + ']にある' + lastObj.get(THIEF.PROP.displayName) + 'には重ねられる。'); | |
499 | 518 | } else { |
500 | 519 | THIEF.html.addDebugMessage('[' + targetX + ', ' + targetY + ']には何も無いので重ねられる。'); |
501 | 520 | } |
@@ -534,7 +553,7 @@ | ||
534 | 553 | } |
535 | 554 | } |
536 | 555 | |
537 | - THIEF.html.addDebugMessage('...' + obj.get(THIEF.PARAM.displayName) + '(' + objInvShapeWight + ', ' + objInvShapeHeight + ')として格納できるか確認を完了。'); | |
556 | + THIEF.html.addDebugMessage('...' + obj.get(THIEF.PROP.displayName) + '(' + objInvShapeWight + ', ' + objInvShapeHeight + ')として格納できるか確認を完了。'); | |
538 | 557 | |
539 | 558 | return result; |
540 | 559 | }; |
@@ -541,7 +560,7 @@ | ||
541 | 560 | |
542 | 561 | THIEF.func.method.attackedBy = function(obj) { |
543 | 562 | |
544 | - THIEF.html.addDebugMessage(obj.get(THIEF.PARAM.displayName) + ' による ' + this.get(THIEF.PARAM.displayName) + ' への攻撃処理を開始...'); | |
563 | + THIEF.html.addDebugMessage(obj.get(THIEF.PROP.displayName) + ' による ' + this.get(THIEF.PROP.displayName) + ' への攻撃処理を開始...'); | |
545 | 564 | |
546 | 565 | //my.slot[THIEF.PARAM.slot.hand] = selected[0]; |
547 | 566 | var val; |
@@ -559,25 +578,25 @@ | ||
559 | 578 | var damage = THIEF.util.execRevP(revP); |
560 | 579 | |
561 | 580 | THIEF.html.addDebugMessage('ベースダメージ : ' + damage ); |
562 | - damage += obj.get(THIEF.PARAM.db); | |
581 | + damage += obj.get(THIEF.PROP.db); | |
563 | 582 | THIEF.html.addDebugMessage('ダメージボーナス追加後 : ' + damage); |
564 | - var ac = this.get(THIEF.PARAM.armorPoint); | |
583 | + var ac = this.get(THIEF.PROP.armorPoint); | |
565 | 584 | THIEF.html.addDebugMessage('AC適用後 : ' + (damage - ac)); |
566 | 585 | damage -= ac; |
567 | 586 | |
568 | 587 | if(damage> 0){ |
569 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + ' HP : ' + this.get(THIEF.PARAM.hp) + ' -> ' + (this.get(THIEF.PARAM.hp) - damage) + 'とする。'); | |
588 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + ' HP : ' + this.get(THIEF.PROP.hp) + ' -> ' + (this.get(THIEF.PROP.hp) - damage) + 'とする。'); | |
570 | 589 | this.hp -= damage; |
571 | - THIEF.Data.Text.$(THIEF.Data.Text.attack, damage, this.get(THIEF.PARAM.displayName), obj.get(THIEF.PARAM.displayName) ); | |
590 | + THIEF.Data.Text.$(THIEF.Data.Text.attack, damage, this.get(THIEF.PROP.displayName), obj.get(THIEF.PROP.displayName) ); | |
572 | 591 | } else { |
573 | - THIEF.Data.Text.$(THIEF.Data.Text.defence, this.get(THIEF.PARAM.displayName), obj.get(THIEF.PARAM.displayName)); | |
592 | + THIEF.Data.Text.$(THIEF.Data.Text.defence, this.get(THIEF.PROP.displayName), obj.get(THIEF.PROP.displayName)); | |
574 | 593 | } |
575 | 594 | |
576 | 595 | obj.ct -= 100; |
577 | 596 | |
578 | - if (this.get(THIEF.PARAM.hp) <= 0) { | |
597 | + if (this.get(THIEF.PROP.hp) <= 0) { | |
579 | 598 | THIEF.html.addDebugMessage('死亡処理を開始...'); |
580 | - THIEF.Data.Text.$(THIEF.Data.Text.killBy, this.get(THIEF.PARAM.displayName), obj.get(THIEF.PARAM.displayName)); | |
599 | + THIEF.Data.Text.$(THIEF.Data.Text.killBy, this.get(THIEF.PROP.displayName), obj.get(THIEF.PROP.displayName)); | |
581 | 600 | THIEF.global.actLV.removeFromInventory(this); |
582 | 601 | this.next = function() { |
583 | 602 | return true |
@@ -623,12 +642,12 @@ | ||
623 | 642 | THIEF.func.method.getInventoryAlphabets = function() { |
624 | 643 | var alphabets = []; |
625 | 644 | if(this.inventory){ |
626 | - for(var i=0; i<this.get(THIEF.PARAM.inventoryWidth); i++){ | |
645 | + for(var i=0; i<this.get(THIEF.PROP.inventoryWidth); i++){ | |
627 | 646 | if(this.inventory[i]){ |
628 | - for(var j=0; j<this.get(THIEF.PARAM.inventoryHeight); j++){ | |
647 | + for(var j=0; j<this.get(THIEF.PROP.inventoryHeight); j++){ | |
629 | 648 | if(this.inventory[i][j]){ |
630 | 649 | for(var k=0; k<this.inventory[i][j].length; k++){ |
631 | - var alphabet = this.inventory[i][j][k].get(THIEF.PARAM.alphabet); | |
650 | + var alphabet = this.inventory[i][j][k].get(THIEF.PROP.alphabet); | |
632 | 651 | if(alphabet){ |
633 | 652 | alphabets.push(alphabet); |
634 | 653 | } |
@@ -684,8 +703,8 @@ | ||
684 | 703 | |
685 | 704 | THIEF.html.addDebugMessage('セレクターを生成'); |
686 | 705 | for (i = 0; i < objs.length; i++) { |
687 | - THIEF.html.addDebugMessage('セレクターターゲット:' + objs[i].get(THIEF.PARAM.displayName)); | |
688 | - if (objs[i] !== this && objs[i].portable && objs[i].get(THIEF.PARAM.displayName)) { | |
706 | + THIEF.html.addDebugMessage('セレクターターゲット:' + objs[i].get(THIEF.PROP.displayName)); | |
707 | + if (objs[i] !== this && objs[i].portable && objs[i].get(THIEF.PROP.displayName)) { | |
689 | 708 | items.push(objs[i]); |
690 | 709 | } |
691 | 710 | } |
@@ -702,7 +721,7 @@ | ||
702 | 721 | if (THIEF.conf.itemSort[i] === items[j].symbol) { |
703 | 722 | if (first) { |
704 | 723 | first = false; |
705 | - THIEF.html.addInfomation('<span style="color:' + THIEF.conf.bgColor + '; background:' + THIEF.conf.textColor + '">' + items[j].get(THIEF.PARAM.symbolName) + '</span>'); | |
724 | + THIEF.html.addInfomation('<span style="color:' + THIEF.conf.bgColor + '; background:' + THIEF.conf.textColor + '">' + items[j].get(THIEF.PROP.symbolName) + '</span>'); | |
706 | 725 | } |
707 | 726 | |
708 | 727 | var alphabet; |
@@ -718,7 +737,7 @@ | ||
718 | 737 | items[j].alphabet = alphabet; |
719 | 738 | } |
720 | 739 | |
721 | - THIEF.html.addInfomation(alphabet + '<span id="' + THIEF.conf.id + '_' + alphabet + '"> - </span>' + items[j].get(THIEF.PARAM.displayName)); | |
740 | + THIEF.html.addInfomation(alphabet + '<span id="' + THIEF.conf.id + '_' + alphabet + '"> - </span>' + items[j].get(THIEF.PROP.displayName)); | |
722 | 741 | targets[alphabet] = items[j]; |
723 | 742 | } |
724 | 743 | } |
@@ -866,14 +885,14 @@ | ||
866 | 885 | |
867 | 886 | THIEF.html.addDebugMessage('移動処理 move(' + dx + ', ' + dy + ') を開始...'); |
868 | 887 | |
869 | - THIEF.html.addDebugMessage(THIEF.global.actLV.get(THIEF.PARAM.displayName) + 'のインベントリ座標[' + (this.x + dx) + ', ' + (this.y + dy) + ']を調査を行う。'); | |
888 | + THIEF.html.addDebugMessage(THIEF.global.actLV.get(THIEF.PROP.displayName) + 'のインベントリ座標[' + (this.x + dx) + ', ' + (this.y + dy) + ']を調査を行う。'); | |
870 | 889 | var target = THIEF.global.actLV.getInventoryXyLastObject(this.x + dx, this.y + dy); |
871 | 890 | |
872 | - if (this.get(THIEF.PARAM.stackable) || target.get(THIEF.PARAM.stackable)) { | |
891 | + if (this.get(THIEF.PROP.stackable) || target.get(THIEF.PROP.stackable)) { | |
873 | 892 | var sX = this.x; |
874 | 893 | var sY = this.y; |
875 | 894 | |
876 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + '[' + this.x + ', ' + this.y + ']は' + target.get(THIEF.PARAM.displayName) + '[' + (this.x + dx) + ', ' + (this.y + dy) + ']の上に移動する。'); | |
895 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + '[' + this.x + ', ' + this.y + ']は' + target.get(THIEF.PROP.displayName) + '[' + (this.x + dx) + ', ' + (this.y + dy) + ']の上に移動する。'); | |
877 | 896 | THIEF.global.actLV.removeFromInventory(this); |
878 | 897 | |
879 | 898 | THIEF.html.addDebugMessage('移動前の座標[' + sX + ', ' + sY + ']の描画を更新'); |
@@ -889,7 +908,7 @@ | ||
889 | 908 | this.ct -= 60; |
890 | 909 | |
891 | 910 | } else { |
892 | - if (target.get(THIEF.PARAM.active)) { | |
911 | + if (target.get(THIEF.PROP.active)) { | |
893 | 912 | THIEF.html.addDebugMessage('active なものが対象なので攻撃してみる。'); |
894 | 913 | target.attackedBy(this); |
895 | 914 | } else { |
@@ -915,12 +934,12 @@ | ||
915 | 934 | THIEF.func.method.notify = function() { |
916 | 935 | |
917 | 936 | if (typeof this.inventory !== "undefined") { |
918 | - var width = this.get(THIEF.PARAM.inventoryWidth); | |
937 | + var width = this.get(THIEF.PROP.inventoryWidth); | |
919 | 938 | for (var x = 0; x < width; x++) { |
920 | 939 | if (typeof this.inventory[x] === "undefined") { |
921 | 940 | break; |
922 | 941 | } |
923 | - var length = this.get(THIEF.PARAM.inventoryHeight); | |
942 | + var length = this.get(THIEF.PROP.inventoryHeight); | |
924 | 943 | for (var y = 0; y < length; y++) { |
925 | 944 | if (typeof this.inventory[x][y] === "undefined") { |
926 | 945 | break; |
@@ -934,44 +953,44 @@ | ||
934 | 953 | } |
935 | 954 | |
936 | 955 | // CT を増加 |
937 | - if (this.get(THIEF.PARAM.active)) { | |
956 | + if (this.get(THIEF.PROP.active)) { | |
938 | 957 | |
939 | 958 | if(this.ct > 100){ |
940 | 959 | this.ct = 100; |
941 | 960 | } |
942 | 961 | |
943 | - if (typeof this.get(THIEF.PARAM.dex) === undefined) { | |
944 | - this[THIEF.PARAM.ct] += this.get(THIEF.PARAM.dex); | |
962 | + if (typeof this.get(THIEF.PROP.dex) === undefined) { | |
963 | + this[THIEF.PROP.ct] += this.get(THIEF.PROP.dex); | |
945 | 964 | } else { |
946 | - this[THIEF.PARAM.ct] += 33; // test | |
965 | + this[THIEF.PROP.ct] += 33; // test | |
947 | 966 | } |
948 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + ' の CT を ' + this[THIEF.PARAM.ct] + ' に増加。'); | |
967 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + ' の CT を ' + this[THIEF.PROP.ct] + ' に増加。'); | |
949 | 968 | } |
950 | 969 | |
951 | 970 | // ct が 100 を超えていたら行動対象に登録 |
952 | - if (this.get(THIEF.PARAM.ct) >= 100) { | |
953 | - if (typeof this[THIEF.PARAM.myOwner][THIEF.PARAM.actObjectList] === "undefined") { | |
954 | - this[THIEF.PARAM.myOwner][THIEF.PARAM.actObjectList] = []; | |
971 | + if (this.get(THIEF.PROP.ct) >= 100) { | |
972 | + if (typeof this[THIEF.PROP.myOwner][THIEF.PROP.actObjectList] === "undefined") { | |
973 | + this[THIEF.PROP.myOwner][THIEF.PROP.actObjectList] = []; | |
955 | 974 | } |
956 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + ' を、オーナ:' + this[THIEF.PARAM.myOwner].get(THIEF.PARAM.displayName) + ' に登録。'); | |
957 | - this[THIEF.PARAM.myOwner][THIEF.PARAM.actObjectList].push(this); | |
975 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + ' を、オーナ:' + this[THIEF.PROP.myOwner].get(THIEF.PROP.displayName) + ' に登録。'); | |
976 | + this[THIEF.PROP.myOwner][THIEF.PROP.actObjectList].push(this); | |
958 | 977 | } |
959 | 978 | }; |
960 | 979 | |
961 | 980 | THIEF.func.method.action = function() { |
962 | 981 | |
963 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + ' の行動を開始...'); | |
982 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + ' の行動を開始...'); | |
964 | 983 | |
965 | - if (typeof this[THIEF.PARAM.actObjectList] !== 'undefined') { | |
984 | + if (typeof this[THIEF.PROP.actObjectList] !== 'undefined') { | |
966 | 985 | |
967 | 986 | // ct の小さい順にソートする |
968 | - for (var i = 0; i < this[THIEF.PARAM.actObjectList].length - 2; i++) { | |
987 | + for (var i = 0; i < this[THIEF.PROP.actObjectList].length - 2; i++) { | |
969 | 988 | var isSorted = true; |
970 | - for (var j = this[THIEF.PARAM.actObjectList].length - 1; j >= (1 + i); j--) { | |
971 | - if (this[THIEF.PARAM.actObjectList][j].get(THIEF.PARAM.ct) < this[THIEF.PARAM.actObjectList][j - 1].get(THIEF.PARAM.ct)) { | |
972 | - var swap = this[THIEF.PARAM.actObjectList][j]; | |
973 | - this[THIEF.PARAM.actObjectList][j] = this[THIEF.PARAM.actObjectList][j - 1]; | |
974 | - this[THIEF.PARAM.actObjectList][j - 1] = swap; | |
989 | + for (var j = this[THIEF.PROP.actObjectList].length - 1; j >= (1 + i); j--) { | |
990 | + if (this[THIEF.PROP.actObjectList][j].get(THIEF.PROP.ct) < this[THIEF.PROP.actObjectList][j - 1].get(THIEF.PROP.ct)) { | |
991 | + var swap = this[THIEF.PROP.actObjectList][j]; | |
992 | + this[THIEF.PROP.actObjectList][j] = this[THIEF.PROP.actObjectList][j - 1]; | |
993 | + this[THIEF.PROP.actObjectList][j - 1] = swap; | |
975 | 994 | isSorted = false; |
976 | 995 | } |
977 | 996 | } |
@@ -981,13 +1000,13 @@ | ||
981 | 1000 | } |
982 | 1001 | |
983 | 1002 | // ct の大きい順(配列の最後部)から実行 |
984 | - var obj = this[THIEF.PARAM.actObjectList].pop(); | |
985 | - for (; typeof obj !== 'undefined'; obj = this[THIEF.PARAM.actObjectList].pop()) { | |
986 | - THIEF.html.addDebugMessage(obj.get(THIEF.PARAM.displayName) + ' の処理を開始...'); | |
1003 | + var obj = this[THIEF.PROP.actObjectList].pop(); | |
1004 | + for (; typeof obj !== 'undefined'; obj = this[THIEF.PROP.actObjectList].pop()) { | |
1005 | + THIEF.html.addDebugMessage(obj.get(THIEF.PROP.displayName) + ' の処理を開始...'); | |
987 | 1006 | if (obj.action() === false) { |
988 | 1007 | // 行動が完了しない場合、現在のオブジェクトを再登録して一時停止(結果的に入力を待つ) |
989 | - THIEF.html.addDebugMessage('...' + obj.get(THIEF.PARAM.displayName) + ' は処理が完了しなかった。'); | |
990 | - this[THIEF.PARAM.actObjectList].push(obj); | |
1008 | + THIEF.html.addDebugMessage('...' + obj.get(THIEF.PROP.displayName) + ' は処理が完了しなかった。'); | |
1009 | + this[THIEF.PROP.actObjectList].push(obj); | |
991 | 1010 | |
992 | 1011 | break; |
993 | 1012 | } |
@@ -996,10 +1015,10 @@ | ||
996 | 1015 | } |
997 | 1016 | |
998 | 1017 | var result = true; |
999 | - if (typeof this[THIEF.PARAM.actObjectList] === 'undefined' || this[THIEF.PARAM.actObjectList].length === 0) { | |
1018 | + if (typeof this[THIEF.PROP.actObjectList] === 'undefined' || this[THIEF.PROP.actObjectList].length === 0) { | |
1000 | 1019 | if (this.active && this.turnEnd !== THIEF.global.turn) { |
1001 | 1020 | |
1002 | - if (this.get(THIEF.PARAM.ct) >= 100) { | |
1021 | + if (this.get(THIEF.PROP.ct) >= 100) { | |
1003 | 1022 | if (this.next()) { |
1004 | 1023 | this.turnEnd = THIEF.global.turn; |
1005 | 1024 | //this[THIEF.PARAM.ct] -= 100; |
@@ -1009,11 +1028,11 @@ | ||
1009 | 1028 | } |
1010 | 1029 | } |
1011 | 1030 | } |
1012 | - } else if (this[THIEF.PARAM.actObjectList].length > 0) { | |
1031 | + } else if (this[THIEF.PROP.actObjectList].length > 0) { | |
1013 | 1032 | result = false; |
1014 | 1033 | } |
1015 | 1034 | |
1016 | - THIEF.html.addDebugMessage('... ' + this.get(THIEF.PARAM.displayName) + ' の行動を完了。 (result = ' + result + ')'); | |
1035 | + THIEF.html.addDebugMessage('... ' + this.get(THIEF.PROP.displayName) + ' の行動を完了。 (result = ' + result + ')'); | |
1017 | 1036 | |
1018 | 1037 | return result; |
1019 | 1038 | }; |
@@ -1042,7 +1061,7 @@ | ||
1042 | 1061 | } else { |
1043 | 1062 | THIEF.html.addDebugMessage(String.fromCharCode(code) + '(' + code + ')の入力に対する処理を開始...'); |
1044 | 1063 | if (typeof THIEF.func.method.manual[code] === 'function') { |
1045 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + ' の ' + THIEF.func.method.manual[code] + 'を実行'); | |
1064 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + ' の ' + THIEF.func.method.manual[code] + 'を実行'); | |
1046 | 1065 | finish = THIEF.func.method.manual[code].apply(this); |
1047 | 1066 | } else { |
1048 | 1067 | finish = false; |
@@ -1140,9 +1159,9 @@ | ||
1140 | 1159 | // 重量オーバなら拾えない様にすること |
1141 | 1160 | if (from.removeFromInventory(selected[i])) { |
1142 | 1161 | to.addToInventory(selected[i]); |
1143 | - THIEF.Data.Text.$(THIEF.Data.Text.pickup, selected[i].get(THIEF.PARAM.displayName), to.get(THIEF.PARAM.displayName)); | |
1162 | + THIEF.Data.Text.$(THIEF.Data.Text.pickup, selected[i].get(THIEF.PROP.displayName), to.get(THIEF.PROP.displayName)); | |
1144 | 1163 | } else { |
1145 | - THIEF.Data.Text.$(THIEF.Data.Text.canNotPickup, selected[i].get(THIEF.PARAM.displayName), to.get(THIEF.PARAM.displayName)); | |
1164 | + THIEF.Data.Text.$(THIEF.Data.Text.canNotPickup, selected[i].get(THIEF.PROP.displayName), to.get(THIEF.PROP.displayName)); | |
1146 | 1165 | } |
1147 | 1166 | } |
1148 | 1167 |
@@ -1163,12 +1182,12 @@ | ||
1163 | 1182 | // とりあえず一次元配列化 |
1164 | 1183 | var list = []; |
1165 | 1184 | if (typeof this.inventory !== 'undefined') { |
1166 | - for (var x = 0; x < this.get(THIEF.PARAM.inventoryWidth); x++) { | |
1185 | + for (var x = 0; x < this.get(THIEF.PROP.inventoryWidth); x++) { | |
1167 | 1186 | if (typeof this.inventory[x] === 'undefined') { |
1168 | 1187 | continue; |
1169 | 1188 | } |
1170 | 1189 | |
1171 | - for (var y = 0; y < this.get(THIEF.PARAM.inventoryHeight); y++) { | |
1190 | + for (var y = 0; y < this.get(THIEF.PROP.inventoryHeight); y++) { | |
1172 | 1191 | if (typeof this.inventory[x][y] === 'undefined') { |
1173 | 1192 | continue; |
1174 | 1193 | } |
@@ -1199,15 +1218,15 @@ | ||
1199 | 1218 | if(typeof from.slot !== 'undefined' && typeof from.slot[selected[i].slot] !== 'undefined'){ |
1200 | 1219 | delete from.slot[selected[i].slot].equiped; |
1201 | 1220 | delete from.slot[selected[i].slot]; |
1202 | - THIEF.Data.Text.$(THIEF.Data.Text.equipNone, from.get(THIEF.PARAM.displayName), selected[i].get(THIEF.PARAM.slotName)); | |
1221 | + THIEF.Data.Text.$(THIEF.Data.Text.equipNone, from.get(THIEF.PROP.displayName), selected[i].get(THIEF.PROP.slotName)); | |
1203 | 1222 | from.ct -= 100; |
1204 | 1223 | } |
1205 | 1224 | |
1206 | 1225 | to.addToInventory(selected[i], from.x, from.y); |
1207 | 1226 | from.ct -= 20; |
1208 | - THIEF.Data.Text.$(THIEF.Data.Text.drop, selected[i].get(THIEF.PARAM.displayName), from.get(THIEF.PARAM.displayName), to.get(THIEF.PARAM.displayName)); | |
1227 | + THIEF.Data.Text.$(THIEF.Data.Text.drop, selected[i].get(THIEF.PROP.displayName), from.get(THIEF.PROP.displayName), to.get(THIEF.PROP.displayName)); | |
1209 | 1228 | } else { |
1210 | - THIEF.Data.Text.$(THIEF.Data.Text.canNotDrop, selected[i].get(THIEF.PARAM.displayName), from.get(THIEF.PARAM.displayName), to.get(THIEF.PARAM.displayName)); | |
1229 | + THIEF.Data.Text.$(THIEF.Data.Text.canNotDrop, selected[i].get(THIEF.PROP.displayName), from.get(THIEF.PROP.displayName), to.get(THIEF.PROP.displayName)); | |
1211 | 1230 | } |
1212 | 1231 | } |
1213 | 1232 |
@@ -1233,16 +1252,16 @@ | ||
1233 | 1252 | |
1234 | 1253 | THIEF.func.command.showInventory = function() { |
1235 | 1254 | |
1236 | - THIEF.html.addDebugMessage(this.get(THIEF.PARAM.displayName) + 'のインベントリ表示を開始...'); | |
1255 | + THIEF.html.addDebugMessage(this.get(THIEF.PROP.displayName) + 'のインベントリ表示を開始...'); | |
1237 | 1256 | |
1238 | 1257 | var list = []; |
1239 | 1258 | if (typeof this.inventory !== 'undefined') { |
1240 | - for (var x = 0; x < this.get(THIEF.PARAM.inventoryWidth); x++) { | |
1259 | + for (var x = 0; x < this.get(THIEF.PROP.inventoryWidth); x++) { | |
1241 | 1260 | if (typeof this.inventory[x] === 'undefined') { |
1242 | 1261 | continue; |
1243 | 1262 | } |
1244 | 1263 | |
1245 | - for (var y = 0; y < this.get(THIEF.PARAM.inventoryHeight); y++) { | |
1264 | + for (var y = 0; y < this.get(THIEF.PROP.inventoryHeight); y++) { | |
1246 | 1265 | if (typeof this.inventory[x][y] === 'undefined') { |
1247 | 1266 | continue; |
1248 | 1267 | } |
@@ -1250,7 +1269,7 @@ | ||
1250 | 1269 | var cell = this.inventory[x][y]; |
1251 | 1270 | |
1252 | 1271 | for (var i = 0; i < cell.length; i++) { |
1253 | - THIEF.html.addDebugMessage('[' + x + ', ' + y + '] ' + cell[i].get(THIEF.PARAM.displayName)); | |
1272 | + THIEF.html.addDebugMessage('[' + x + ', ' + y + '] ' + cell[i].get(THIEF.PROP.displayName)); | |
1254 | 1273 | list.push(cell[i]); |
1255 | 1274 | } |
1256 | 1275 | } |
@@ -1264,7 +1283,7 @@ | ||
1264 | 1283 | this.action = THIEF.func.method.selecter(list, this.action, true, false); |
1265 | 1284 | } |
1266 | 1285 | |
1267 | - THIEF.html.addDebugMessage('...' + this.get(THIEF.PARAM.displayName) + 'のインベントリ表示を完了。'); | |
1286 | + THIEF.html.addDebugMessage('...' + this.get(THIEF.PROP.displayName) + 'のインベントリ表示を完了。'); | |
1268 | 1287 | |
1269 | 1288 | return false; |
1270 | 1289 | }; |
@@ -1422,12 +1441,12 @@ | ||
1422 | 1441 | // とりあえず一次元配列化 |
1423 | 1442 | var list = []; |
1424 | 1443 | if (typeof this.inventory !== 'undefined') { |
1425 | - for (var x = 0; x < this.get(THIEF.PARAM.inventoryWidth); x++) { | |
1444 | + for (var x = 0; x < this.get(THIEF.PROP.inventoryWidth); x++) { | |
1426 | 1445 | if (typeof this.inventory[x] === 'undefined') { |
1427 | 1446 | continue; |
1428 | 1447 | } |
1429 | 1448 | |
1430 | - for (var y = 0; y < this.get(THIEF.PARAM.inventoryHeight); y++) { | |
1449 | + for (var y = 0; y < this.get(THIEF.PROP.inventoryHeight); y++) { | |
1431 | 1450 | if (typeof this.inventory[x][y] === 'undefined') { |
1432 | 1451 | continue; |
1433 | 1452 | } |
@@ -1453,11 +1472,11 @@ | ||
1453 | 1472 | // 既に付けている装備を外す必要があるか |
1454 | 1473 | if(typeof selected[0] !== 'undefined' && typeof my.slot[selected[0].slot] !== 'undefined'){ |
1455 | 1474 | if(selected[0] === my.slot[selected[0].slot]){ |
1456 | - THIEF.Data.Text.$(THIEF.Data.Text.equipAlready, selected[0].get(THIEF.PARAM.displayName), my.get(THIEF.PARAM.displayName)); | |
1475 | + THIEF.Data.Text.$(THIEF.Data.Text.equipAlready, selected[0].get(THIEF.PROP.displayName), my.get(THIEF.PROP.displayName)); | |
1457 | 1476 | selected[0] = undefined; |
1458 | 1477 | } else { |
1459 | 1478 | // 何も渡されないなら、手の装備を外す |
1460 | - THIEF.Data.Text.$(THIEF.Data.Text.equipNone, my.get(THIEF.PARAM.displayName), selected[0].get(THIEF.PARAM.slotName)); | |
1479 | + THIEF.Data.Text.$(THIEF.Data.Text.equipNone, my.get(THIEF.PROP.displayName), selected[0].get(THIEF.PROP.slotName)); | |
1461 | 1480 | delete my.slot[selected[0].slot].equiped; |
1462 | 1481 | delete my.slot[selected[0].slot]; |
1463 | 1482 | } |
@@ -1467,8 +1486,8 @@ | ||
1467 | 1486 | if(typeof selected[0] !== 'undefined'){ |
1468 | 1487 | my.slot[selected[0].slot] = selected[0]; |
1469 | 1488 | my.slot[selected[0].slot].equiped = true; |
1470 | - THIEF.Data.Text.$(THIEF.Data.Text.equipItem, selected[0].get(THIEF.PARAM.displayName), my.get(THIEF.PARAM.displayName), selected[0].get(THIEF.PARAM.slotName)); | |
1471 | - THIEF.html.addDebugMessage(selected[0].get(THIEF.PARAM.displayName) + ' を装備した。'); | |
1489 | + THIEF.Data.Text.$(THIEF.Data.Text.equipItem, selected[0].get(THIEF.PROP.displayName), my.get(THIEF.PROP.displayName), selected[0].get(THIEF.PROP.slotName)); | |
1490 | + THIEF.html.addDebugMessage(selected[0].get(THIEF.PROP.displayName) + ' を装備した。'); | |
1472 | 1491 | my.ct -= 100; |
1473 | 1492 | } |
1474 | 1493 | } |
@@ -1941,10 +1960,10 @@ | ||
1941 | 1960 | var lv = THIEF.util.factory(THIEF.Data.Obj.$Level); |
1942 | 1961 | lv.mapRefreshPointList = []; |
1943 | 1962 | lv.inventory = THIEF.util.createMap(THIEF.conf.mapWidth, THIEF.conf.mapHeight); |
1944 | - lv[THIEF.PARAM.name] = {ja:'テストレベル', en:'Practice'}; | |
1945 | - lv[THIEF.PARAM.inventoryWidth] = THIEF.conf.mapWidth; | |
1946 | - lv[THIEF.PARAM.inventoryHeight] = THIEF.conf.mapHeight; | |
1947 | - lv[THIEF.PARAM.inventoryDepth] = THIEF.conf.mapDepth; | |
1963 | + lv[THIEF.PROP.name] = {ja:'テストレベル', en:'Practice'}; | |
1964 | + lv[THIEF.PROP.inventoryWidth] = THIEF.conf.mapWidth; | |
1965 | + lv[THIEF.PROP.inventoryHeight] = THIEF.conf.mapHeight; | |
1966 | + lv[THIEF.PROP.inventoryDepth] = THIEF.conf.mapDepth; | |
1948 | 1967 | lv.inventoryCellSize = 1; |
1949 | 1968 | return lv; |
1950 | 1969 | }; |
@@ -2324,8 +2343,8 @@ | ||
2324 | 2343 | // 空きスペースの検索条件 |
2325 | 2344 | var point; |
2326 | 2345 | while (true) { |
2327 | - var x = Math.round(Math.random() * THIEF.global.actLV.get(THIEF.PARAM.inventoryWidth)); | |
2328 | - var y = Math.round(Math.random() * THIEF.global.actLV.get(THIEF.PARAM.inventoryHeight)); | |
2346 | + var x = Math.round(Math.random() * THIEF.global.actLV.get(THIEF.PROP.inventoryWidth)); | |
2347 | + var y = Math.round(Math.random() * THIEF.global.actLV.get(THIEF.PROP.inventoryHeight)); | |
2329 | 2348 | point = THIEF.global.actLV.getInventoryFreeSpace(monster, x, y); |
2330 | 2349 | |
2331 | 2350 | if (typeof point !== 'undefined' && THIEF.global.actLV.inventory[x][y].getLast().isBasedOn(THIEF.Data.Obj.LitFloor)) { |
@@ -2926,7 +2945,7 @@ | ||
2926 | 2945 | if(this.equiped){ |
2927 | 2946 | text += '[E] ' |
2928 | 2947 | } |
2929 | - text += this.get(THIEF.PARAM.name) + '(<span style="color:' + this.get(THIEF.PARAM.color) + '">' + this.get(THIEF.PARAM.symbol) + '</span>)'; | |
2948 | + text += this.get(THIEF.PROP.name) + '(<span style="color:' + this.get(THIEF.PROP.color) + '">' + this.get(THIEF.PROP.symbol) + '</span>)'; | |
2930 | 2949 | return text; |
2931 | 2950 | }, |
2932 | 2951 |
@@ -2959,8 +2978,6 @@ | ||
2959 | 2978 | // STR のみ定義されている場合 |
2960 | 2979 | if (this.str >= 25) { |
2961 | 2980 | val += (this.str / 2.27); |
2962 | - } else if (this.str > 29) { | |
2963 | - val += (this.str - 14); | |
2964 | 2981 | } else if (this.str >= 18.99) { |
2965 | 2982 | val += 4; |
2966 | 2983 | } else if (this.str > 18) { |