• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision364310910b4d827fcfc98ed31b28ed41daac7a61 (tree)
Time2002-04-04 16:45:52
Authormogami <mogami@0568...>
Commitermogami

Log Message

mspells2.c モンスター対モンスターで実装されてない魔法を使ったとき、
return FALSE; で呪文をキャンセルしなければいけないところで、break;して
呪文を唱えた後の処理に移り、ものまねを覚えてしまっていたので修正。
特にThe World は who が未定な状態でものまねを覚えるので使用時にバグる。
ついでに、死者復活の呪文はモンスター対モンスターでも使えるように実装。

Change Summary

Incremental Difference

--- a/src/mspells2.c
+++ b/src/mspells2.c
@@ -492,13 +492,13 @@ msg_format("%^s
492492 case 96+1:
493493 {
494494 /* XXX XXX XXX */
495- break;
495+ return FALSE
496496 }
497497
498498 /* RF4_DISPEL */
499499 case 96+2:
500500 {
501- break;
501+ return FALSE
502502 }
503503
504504 /* RF4_XXX4X4 */
@@ -586,21 +586,21 @@ msg_format("%^s
586586 case 96+5:
587587 {
588588 /* XXX XXX XXX */
589- break;
589+ return FALSE
590590 }
591591
592592 /* RF4_XXX3 */
593593 case 96+6:
594594 {
595595 /* XXX XXX XXX */
596- break;
596+ return FALSE
597597 }
598598
599599 /* RF4_XXX4 */
600600 case 96+7:
601601 {
602602 /* XXX XXX XXX */
603- break;
603+ return FALSE
604604 }
605605
606606 /* RF4_BR_ACID */
@@ -1473,7 +1473,7 @@ msg_format("%^s
14731473 break;
14741474 }
14751475
1476- /* RF4_XXX5X4 */
1476+ /* RF4_BA_NUKE */
14771477 case 96+28:
14781478 {
14791479 if (known)
@@ -1514,7 +1514,7 @@ msg_format("%^s
15141514 break;
15151515 }
15161516
1517- /* RF4_XXX6X4 */
1517+ /* RF4_RF4_BR_NUKE */
15181518 case 96+29:
15191519 {
15201520 if (known)
@@ -1556,7 +1556,7 @@ msg_format("%^s
15561556 break;
15571557 }
15581558
1559- /* RF4_XXX7X4 */
1559+ /* RF4_BA_CHAO */
15601560 case 96+30:
15611561 {
15621562 if (known)
@@ -1597,7 +1597,7 @@ msg_format("%^s
15971597 break;
15981598 }
15991599
1600- /* RF4_XXX8X4 -> Breathe Disintegration */
1600+ /* RF4_BR_DISI */
16011601 case 96+31:
16021602 {
16031603 if (known)
@@ -3303,12 +3303,12 @@ msg_format("%^s
33033303 {
33043304 #if 0
33053305 int who = 0;
3306- if(m_ptr->r_idx = MON_DIO) who = 1;
3307- else if(m_ptr->r_idx = MON_WONG) who = 3;
3306+ if(m_ptr->r_idx = MON_DIO) who == 1;
3307+ else if(m_ptr->r_idx = MON_WONG) who == 3;
33083308 dam = who;
33093309 if(!process_the_world(randint1(2)+2, who, los(py, px, m_ptr->fy, m_ptr->fx))) return (FALSE);
33103310 #endif
3311- break;
3311+ return FALSE
33123312 }
33133313
33143314 /* RF6_XXX4X6 */
@@ -3334,7 +3334,7 @@ msg_format("%^s
33343334 case 160+8:
33353335 {
33363336 /* Not implemented */
3337- break;
3337+ return FALSE
33383338 }
33393339
33403340 /* RF6_TELE_AWAY */
@@ -3406,7 +3406,7 @@ msg_format("%^s
34063406 case 160+10:
34073407 {
34083408 /* Not implemented */
3409- break;
3409+ return FALSE
34103410 }
34113411
34123412 /* RF6_PSY_SPEAR */
@@ -3505,13 +3505,25 @@ msg_format("%^s
35053505 case 160+14:
35063506 {
35073507 /* Not implemented */
3508- break;
3508+ return FALSE
35093509 }
35103510
3511- /* RF6_XXX6X6 */
3511+ /* RF6_RAISE_DEAD */
35123512 case 160+15:
35133513 {
3514- return (FALSE);
3514+ disturb(1, 0);
3515+#ifdef JP
3516+ if (blind) msg_format("%^sが何かをつぶやいた。", m_name);
3517+#else
3518+ if (blind) msg_format("%^s mumbles.", m_name);
3519+#endif
3520+
3521+#ifdef JP
3522+ else msg_format("%^sが死者復活の呪文を唱えた。", m_name);
3523+#else
3524+ else msg_format("%^s casts a spell to revive corpses.", m_name);
3525+#endif
3526+ animate_dead(m_idx, m_ptr->fy, m_ptr->fx);
35153527 break;
35163528 }
35173529
Show on old repository browser