improve bonus activation of helm/crown of seeing
@@ -1115,6 +1115,7 @@ | ||
1115 | 1115 | #define ACT_TELEKINESIS 89 |
1116 | 1116 | #define ACT_BRAND_FIRE_BOLTS 90 |
1117 | 1117 | #define ACT_QUAKE 91 |
1118 | +#define ACT_DETECT_MONSTERS 92 | |
1118 | 1119 | |
1119 | 1120 | |
1120 | 1121 |
@@ -2593,7 +2593,11 @@ | ||
2593 | 2593 | case EGO_LORDLINESS: |
2594 | 2594 | break; |
2595 | 2595 | case EGO_SEEING: |
2596 | - if (one_in_(3)) o_ptr->art_flags3 |= TR3_ACTIVATE; | |
2596 | + if (one_in_(3)) | |
2597 | + { | |
2598 | + o_ptr->art_flags3 |= TR3_ACTIVATE; | |
2599 | + o_ptr->xtra2 = ACT_DETECT_MONSTERS; | |
2600 | + } | |
2597 | 2601 | if (one_in_(3)) o_ptr->art_flags3 |= TR3_TELEPATHY; |
2598 | 2602 | break; |
2599 | 2603 | default:/* not existing crown (wisdom,lite, etc...) */ |
@@ -2666,7 +2670,11 @@ | ||
2666 | 2670 | } |
2667 | 2671 | break; |
2668 | 2672 | case EGO_SEEING: |
2669 | - if (one_in_(7)) o_ptr->art_flags3 |= TR3_ACTIVATE; | |
2673 | + if (one_in_(7)) | |
2674 | + { | |
2675 | + o_ptr->art_flags3 |= TR3_ACTIVATE; | |
2676 | + o_ptr->xtra2 = ACT_DETECT_MONSTERS; | |
2677 | + } | |
2670 | 2678 | if (one_in_(7)) o_ptr->art_flags3 |= TR3_TELEPATHY; |
2671 | 2679 | break; |
2672 | 2680 | default:/* not existing helm (Magi, Might, etc...)*/ |
@@ -2191,6 +2191,12 @@ | ||
2191 | 2191 | earthquake(py, px, 10); |
2192 | 2192 | break; |
2193 | 2193 | } |
2194 | + case ACT_DETECT_MONSTERS: | |
2195 | + { | |
2196 | + detect_monsters_invis(DETECT_RAD_DEFAULT); | |
2197 | + detect_monsters_normal(DETECT_RAD_DEFAULT); | |
2198 | + break; | |
2199 | + } | |
2194 | 2200 | |
2195 | 2201 | default: |
2196 | 2202 | { |
@@ -3621,6 +3621,8 @@ | ||
3621 | 3621 | _("刃先のファイア・ボルト", "fire branding of bolts") }, |
3622 | 3622 | { "QUAKE", ACT_QUAKE, 10, 600, 101, {20, 0}, |
3623 | 3623 | _("地震", "earthquake") }, |
3624 | + { "DETECT_MONSTERS", ACT_DETECT_MONSTERS, 10, 1000, 70, {10, 10}, | |
3625 | + _("モンスター感知", "detect monsters") }, | |
3624 | 3626 | |
3625 | 3627 | { NULL, 0, 0, 0, 101, {0, 0}, |
3626 | 3628 | "" } |