変愚蛮怒のメインリポジトリです
Revision | 364310910b4d827fcfc98ed31b28ed41daac7a61 (tree) |
---|---|
Time | 2002-04-04 16:45:52 |
Author | mogami <mogami@0568...> |
Commiter | mogami |
mspells2.c モンスター対モンスターで実装されてない魔法を使ったとき、
return FALSE; で呪文をキャンセルしなければいけないところで、break;して
呪文を唱えた後の処理に移り、ものまねを覚えてしまっていたので修正。
特にThe World は who が未定な状態でものまねを覚えるので使用時にバグる。
ついでに、死者復活の呪文はモンスター対モンスターでも使えるように実装。
@@ -492,13 +492,13 @@ msg_format("%^s | ||
492 | 492 | case 96+1: |
493 | 493 | { |
494 | 494 | /* XXX XXX XXX */ |
495 | - break; | |
495 | + return FALSE | |
496 | 496 | } |
497 | 497 | |
498 | 498 | /* RF4_DISPEL */ |
499 | 499 | case 96+2: |
500 | 500 | { |
501 | - break; | |
501 | + return FALSE | |
502 | 502 | } |
503 | 503 | |
504 | 504 | /* RF4_XXX4X4 */ |
@@ -586,21 +586,21 @@ msg_format("%^s | ||
586 | 586 | case 96+5: |
587 | 587 | { |
588 | 588 | /* XXX XXX XXX */ |
589 | - break; | |
589 | + return FALSE | |
590 | 590 | } |
591 | 591 | |
592 | 592 | /* RF4_XXX3 */ |
593 | 593 | case 96+6: |
594 | 594 | { |
595 | 595 | /* XXX XXX XXX */ |
596 | - break; | |
596 | + return FALSE | |
597 | 597 | } |
598 | 598 | |
599 | 599 | /* RF4_XXX4 */ |
600 | 600 | case 96+7: |
601 | 601 | { |
602 | 602 | /* XXX XXX XXX */ |
603 | - break; | |
603 | + return FALSE | |
604 | 604 | } |
605 | 605 | |
606 | 606 | /* RF4_BR_ACID */ |
@@ -1473,7 +1473,7 @@ msg_format("%^s | ||
1473 | 1473 | break; |
1474 | 1474 | } |
1475 | 1475 | |
1476 | - /* RF4_XXX5X4 */ | |
1476 | + /* RF4_BA_NUKE */ | |
1477 | 1477 | case 96+28: |
1478 | 1478 | { |
1479 | 1479 | if (known) |
@@ -1514,7 +1514,7 @@ msg_format("%^s | ||
1514 | 1514 | break; |
1515 | 1515 | } |
1516 | 1516 | |
1517 | - /* RF4_XXX6X4 */ | |
1517 | + /* RF4_RF4_BR_NUKE */ | |
1518 | 1518 | case 96+29: |
1519 | 1519 | { |
1520 | 1520 | if (known) |
@@ -1556,7 +1556,7 @@ msg_format("%^s | ||
1556 | 1556 | break; |
1557 | 1557 | } |
1558 | 1558 | |
1559 | - /* RF4_XXX7X4 */ | |
1559 | + /* RF4_BA_CHAO */ | |
1560 | 1560 | case 96+30: |
1561 | 1561 | { |
1562 | 1562 | if (known) |
@@ -1597,7 +1597,7 @@ msg_format("%^s | ||
1597 | 1597 | break; |
1598 | 1598 | } |
1599 | 1599 | |
1600 | - /* RF4_XXX8X4 -> Breathe Disintegration */ | |
1600 | + /* RF4_BR_DISI */ | |
1601 | 1601 | case 96+31: |
1602 | 1602 | { |
1603 | 1603 | if (known) |
@@ -3303,12 +3303,12 @@ msg_format("%^s | ||
3303 | 3303 | { |
3304 | 3304 | #if 0 |
3305 | 3305 | 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; | |
3308 | 3308 | dam = who; |
3309 | 3309 | if(!process_the_world(randint1(2)+2, who, los(py, px, m_ptr->fy, m_ptr->fx))) return (FALSE); |
3310 | 3310 | #endif |
3311 | - break; | |
3311 | + return FALSE | |
3312 | 3312 | } |
3313 | 3313 | |
3314 | 3314 | /* RF6_XXX4X6 */ |
@@ -3334,7 +3334,7 @@ msg_format("%^s | ||
3334 | 3334 | case 160+8: |
3335 | 3335 | { |
3336 | 3336 | /* Not implemented */ |
3337 | - break; | |
3337 | + return FALSE | |
3338 | 3338 | } |
3339 | 3339 | |
3340 | 3340 | /* RF6_TELE_AWAY */ |
@@ -3406,7 +3406,7 @@ msg_format("%^s | ||
3406 | 3406 | case 160+10: |
3407 | 3407 | { |
3408 | 3408 | /* Not implemented */ |
3409 | - break; | |
3409 | + return FALSE | |
3410 | 3410 | } |
3411 | 3411 | |
3412 | 3412 | /* RF6_PSY_SPEAR */ |
@@ -3505,13 +3505,25 @@ msg_format("%^s | ||
3505 | 3505 | case 160+14: |
3506 | 3506 | { |
3507 | 3507 | /* Not implemented */ |
3508 | - break; | |
3508 | + return FALSE | |
3509 | 3509 | } |
3510 | 3510 | |
3511 | - /* RF6_XXX6X6 */ | |
3511 | + /* RF6_RAISE_DEAD */ | |
3512 | 3512 | case 160+15: |
3513 | 3513 | { |
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); | |
3515 | 3527 | break; |
3516 | 3528 | } |
3517 | 3529 |