変愚蛮怒のメインリポジトリです
Revision | 1dc5552de03bf8c1aea9f8be70551284b2bb43a0 (tree) |
---|---|
Time | 2019-07-01 00:05:56 |
Author | deskull <deskull@user...> |
Commiter | deskull |
[Refactor] #38997 lose_mutation() に player_type * 引数を追加.
@@ -3996,7 +3996,7 @@ static void bldg_process_command(building_type *bldg, int i) | ||
3996 | 3996 | if (p_ptr->muta1 || p_ptr->muta2 || (p_ptr->muta3 & ~MUT3_GOOD_LUCK) || |
3997 | 3997 | (p_ptr->pseikaku != SEIKAKU_LUCKY && (p_ptr->muta3 & MUT3_GOOD_LUCK))) |
3998 | 3998 | { |
3999 | - while(!lose_mutation(0)); | |
3999 | + while(!lose_mutation(p_ptr, 0)); | |
4000 | 4000 | paid = TRUE; |
4001 | 4001 | } |
4002 | 4002 | else |
@@ -505,7 +505,7 @@ void exe_quaff_potion(INVENTORY_IDX item) | ||
505 | 505 | { |
506 | 506 | if(gain_mutation(p_ptr, 0)) ident = TRUE; |
507 | 507 | } |
508 | - else if (lose_mutation(0)) ident = TRUE; | |
508 | + else if (lose_mutation(p_ptr, 0)) ident = TRUE; | |
509 | 509 | } while(!ident || one_in_(2)); |
510 | 510 | } |
511 | 511 | break; |
@@ -2388,7 +2388,7 @@ static void process_world_aux_mutation(void) | ||
2388 | 2388 | } |
2389 | 2389 | if ((p_ptr->muta2 & MUT2_NORMALITY) && one_in_(5000)) |
2390 | 2390 | { |
2391 | - if (!lose_mutation(0)) | |
2391 | + if (!lose_mutation(p_ptr, 0)) | |
2392 | 2392 | msg_print(_("奇妙なくらい普通になった気がする。", "You feel oddly normal.")); |
2393 | 2393 | } |
2394 | 2394 | if ((p_ptr->muta2 & MUT2_WRAITH) && !p_ptr->anti_magic && one_in_(3000)) |
@@ -879,7 +879,7 @@ bool gain_mutation(player_type *creature_ptr, MUTATION_IDX choose_mut) | ||
879 | 879 | * @param choose_mut 取り除きたい突然変異のID、0ならばランダムに消去 |
880 | 880 | * @return なし |
881 | 881 | */ |
882 | -bool lose_mutation(MUTATION_IDX choose_mut) | |
882 | +bool lose_mutation(player_type *creature_ptr, MUTATION_IDX choose_mut) | |
883 | 883 | { |
884 | 884 | int attempts_left = 20; |
885 | 885 | concptr muta_desc = ""; |
@@ -894,578 +894,578 @@ bool lose_mutation(MUTATION_IDX choose_mut) | ||
894 | 894 | switch (choose_mut ? choose_mut : randint1(193)) |
895 | 895 | { |
896 | 896 | case 1: case 2: case 3: case 4: |
897 | - muta_class = &(p_ptr->muta1); | |
897 | + muta_class = &(creature_ptr->muta1); | |
898 | 898 | muta_which = MUT1_SPIT_ACID; |
899 | 899 | muta_desc = _( "酸を吹きかける能力を失った。", "You lose the ability to spit acid."); |
900 | 900 | |
901 | 901 | break; |
902 | 902 | case 5: case 6: case 7: |
903 | - muta_class = &(p_ptr->muta1); | |
903 | + muta_class = &(creature_ptr->muta1); | |
904 | 904 | muta_which = MUT1_BR_FIRE; |
905 | 905 | muta_desc = _( "炎のブレスを吐く能力を失った。", "You lose the ability to breathe fire."); |
906 | 906 | |
907 | 907 | break; |
908 | 908 | case 8: case 9: |
909 | - muta_class = &(p_ptr->muta1); | |
909 | + muta_class = &(creature_ptr->muta1); | |
910 | 910 | muta_which = MUT1_HYPN_GAZE; |
911 | 911 | muta_desc = _( "あなたの目はつまらない目になった。", "Your eyes look uninteresting."); |
912 | 912 | |
913 | 913 | break; |
914 | 914 | case 10: case 11: |
915 | - muta_class = &(p_ptr->muta1); | |
915 | + muta_class = &(creature_ptr->muta1); | |
916 | 916 | muta_which = MUT1_TELEKINES; |
917 | 917 | muta_desc = _( "念動力で物を動かす能力を失った。", "You lose the ability to move objects telekinetically."); |
918 | 918 | |
919 | 919 | break; |
920 | 920 | case 12: case 13: case 14: |
921 | - muta_class = &(p_ptr->muta1); | |
921 | + muta_class = &(creature_ptr->muta1); | |
922 | 922 | muta_which = MUT1_VTELEPORT; |
923 | 923 | muta_desc = _( "自分の意思でテレポートする能力を失った。", "You lose the power of teleportation at will."); |
924 | 924 | |
925 | 925 | break; |
926 | 926 | case 15: case 16: |
927 | - muta_class = &(p_ptr->muta1); | |
927 | + muta_class = &(creature_ptr->muta1); | |
928 | 928 | muta_which = MUT1_MIND_BLST; |
929 | 929 | muta_desc = _( "精神攻撃の能力を失った。", "You lose the power of Mind Blast."); |
930 | 930 | |
931 | 931 | break; |
932 | 932 | case 17: case 18: |
933 | - muta_class = &(p_ptr->muta1); | |
933 | + muta_class = &(creature_ptr->muta1); | |
934 | 934 | muta_which = MUT1_RADIATION; |
935 | 935 | muta_desc = _( "あなたは放射能を発生しなくなった。", "You stop emitting hard radiation."); |
936 | 936 | |
937 | 937 | break; |
938 | 938 | case 19: case 20: |
939 | - muta_class = &(p_ptr->muta1); | |
939 | + muta_class = &(creature_ptr->muta1); | |
940 | 940 | muta_which = MUT1_VAMPIRISM; |
941 | 941 | muta_desc = _( "吸血の能力を失った。", "You are no longer vampiric."); |
942 | 942 | |
943 | 943 | break; |
944 | 944 | case 21: case 22: case 23: |
945 | - muta_class = &(p_ptr->muta1); | |
945 | + muta_class = &(creature_ptr->muta1); | |
946 | 946 | muta_which = MUT1_SMELL_MET; |
947 | 947 | muta_desc = _( "金属の臭いを嗅げなくなった。", "You no longer smell a metallic odor."); |
948 | 948 | |
949 | 949 | break; |
950 | 950 | case 24: case 25: case 26: case 27: |
951 | - muta_class = &(p_ptr->muta1); | |
951 | + muta_class = &(creature_ptr->muta1); | |
952 | 952 | muta_which = MUT1_SMELL_MON; |
953 | 953 | muta_desc = _( "不潔なモンスターの臭いを嗅げなくなった。", "You no longer smell filthy monsters."); |
954 | 954 | |
955 | 955 | break; |
956 | 956 | case 28: case 29: case 30: |
957 | - muta_class = &(p_ptr->muta1); | |
957 | + muta_class = &(creature_ptr->muta1); | |
958 | 958 | muta_which = MUT1_BLINK; |
959 | 959 | muta_desc = _( "近距離テレポートの能力を失った。", "You lose the power of minor teleportation."); |
960 | 960 | |
961 | 961 | break; |
962 | 962 | case 31: case 32: |
963 | - muta_class = &(p_ptr->muta1); | |
963 | + muta_class = &(creature_ptr->muta1); | |
964 | 964 | muta_which = MUT1_EAT_ROCK; |
965 | 965 | muta_desc = _( "壁は美味しそうに見えなくなった。", "The walls look unappetizing."); |
966 | 966 | |
967 | 967 | break; |
968 | 968 | case 33: case 34: |
969 | - muta_class = &(p_ptr->muta1); | |
969 | + muta_class = &(creature_ptr->muta1); | |
970 | 970 | muta_which = MUT1_SWAP_POS; |
971 | 971 | muta_desc = _( "あなたは自分の靴に留まる感じがする。", "You feel like staying in your own shoes."); |
972 | 972 | |
973 | 973 | break; |
974 | 974 | case 35: case 36: case 37: |
975 | - muta_class = &(p_ptr->muta1); | |
975 | + muta_class = &(creature_ptr->muta1); | |
976 | 976 | muta_which = MUT1_SHRIEK; |
977 | 977 | muta_desc = _( "あなたの声質は弱くなった。", "Your vocal cords get much weaker."); |
978 | 978 | |
979 | 979 | break; |
980 | 980 | case 38: case 39: case 40: |
981 | - muta_class = &(p_ptr->muta1); | |
981 | + muta_class = &(creature_ptr->muta1); | |
982 | 982 | muta_which = MUT1_ILLUMINE; |
983 | 983 | muta_desc = _( "部屋を明るく照らすことが出来なくなった。", "You can no longer light up rooms with your presence."); |
984 | 984 | |
985 | 985 | break; |
986 | 986 | case 41: case 42: |
987 | - muta_class = &(p_ptr->muta1); | |
987 | + muta_class = &(creature_ptr->muta1); | |
988 | 988 | muta_which = MUT1_DET_CURSE; |
989 | 989 | muta_desc = _( "邪悪な魔法を感じられなくなった。", "You can no longer feel evil magics."); |
990 | 990 | |
991 | 991 | break; |
992 | 992 | case 43: case 44: case 45: |
993 | - muta_class = &(p_ptr->muta1); | |
993 | + muta_class = &(creature_ptr->muta1); | |
994 | 994 | muta_which = MUT1_BERSERK; |
995 | 995 | muta_desc = _( "制御できる激情を感じなくなった。", "You no longer feel a controlled rage."); |
996 | 996 | |
997 | 997 | break; |
998 | 998 | case 46: |
999 | - muta_class = &(p_ptr->muta1); | |
999 | + muta_class = &(creature_ptr->muta1); | |
1000 | 1000 | muta_which = MUT1_POLYMORPH; |
1001 | 1001 | muta_desc = _( "あなたの体は安定したように見える。", "Your body seems stable."); |
1002 | 1002 | |
1003 | 1003 | break; |
1004 | 1004 | case 47: case 48: |
1005 | - muta_class = &(p_ptr->muta1); | |
1005 | + muta_class = &(creature_ptr->muta1); | |
1006 | 1006 | muta_which = MUT1_MIDAS_TCH; |
1007 | 1007 | muta_desc = _( "ミダスの手の能力を失った。", "You lose the Midas touch."); |
1008 | 1008 | |
1009 | 1009 | break; |
1010 | 1010 | case 49: |
1011 | - muta_class = &(p_ptr->muta1); | |
1011 | + muta_class = &(creature_ptr->muta1); | |
1012 | 1012 | muta_which = MUT1_GROW_MOLD; |
1013 | 1013 | muta_desc = _( "突然カビが嫌いになった。", "You feel a sudden dislike for mold."); |
1014 | 1014 | |
1015 | 1015 | break; |
1016 | 1016 | case 50: case 51: case 52: |
1017 | - muta_class = &(p_ptr->muta1); | |
1017 | + muta_class = &(creature_ptr->muta1); | |
1018 | 1018 | muta_which = MUT1_RESIST; |
1019 | 1019 | muta_desc = _( "傷つき易くなった気がする。", "You feel like you might be vulnerable."); |
1020 | 1020 | |
1021 | 1021 | break; |
1022 | 1022 | case 53: case 54: case 55: |
1023 | - muta_class = &(p_ptr->muta1); | |
1023 | + muta_class = &(creature_ptr->muta1); | |
1024 | 1024 | muta_which = MUT1_EARTHQUAKE; |
1025 | 1025 | muta_desc = _( "ダンジョンを壊す能力を失った。", "You lose the ability to wreck the dungeon."); |
1026 | 1026 | |
1027 | 1027 | break; |
1028 | 1028 | case 56: |
1029 | - muta_class = &(p_ptr->muta1); | |
1029 | + muta_class = &(creature_ptr->muta1); | |
1030 | 1030 | muta_which = MUT1_EAT_MAGIC; |
1031 | 1031 | muta_desc = _( "魔法のアイテムはもう美味しそうに見えなくなった。", "Your magic items no longer look delicious."); |
1032 | 1032 | |
1033 | 1033 | break; |
1034 | 1034 | case 57: case 58: |
1035 | - muta_class = &(p_ptr->muta1); | |
1035 | + muta_class = &(creature_ptr->muta1); | |
1036 | 1036 | muta_which = MUT1_WEIGH_MAG; |
1037 | 1037 | muta_desc = _( "魔力を感じられなくなった。", "You no longer sense magic."); |
1038 | 1038 | |
1039 | 1039 | break; |
1040 | 1040 | case 59: |
1041 | - muta_class = &(p_ptr->muta1); | |
1041 | + muta_class = &(creature_ptr->muta1); | |
1042 | 1042 | muta_which = MUT1_STERILITY; |
1043 | 1043 | muta_desc = _( "たくさんの安堵の吐息が聞こえた。", "You hear a massed sigh of relief."); |
1044 | 1044 | |
1045 | 1045 | break; |
1046 | 1046 | case 60: case 61: |
1047 | - muta_class = &(p_ptr->muta1); | |
1047 | + muta_class = &(creature_ptr->muta1); | |
1048 | 1048 | muta_which = MUT1_PANIC_HIT; |
1049 | 1049 | muta_desc = _( "あちこちへ跳べる気分がなくなった。", "You no longer feel jumpy."); |
1050 | 1050 | |
1051 | 1051 | break; |
1052 | 1052 | case 62: case 63: case 64: |
1053 | - muta_class = &(p_ptr->muta1); | |
1053 | + muta_class = &(creature_ptr->muta1); | |
1054 | 1054 | muta_which = MUT1_DAZZLE; |
1055 | 1055 | muta_desc = _( "まばゆい閃光を発する能力を失った。", "You lose the ability to emit dazzling lights."); |
1056 | 1056 | |
1057 | 1057 | break; |
1058 | 1058 | case 65: case 66: case 67: |
1059 | - muta_class = &(p_ptr->muta1); | |
1059 | + muta_class = &(creature_ptr->muta1); | |
1060 | 1060 | muta_which = MUT1_LASER_EYE; |
1061 | 1061 | muta_desc = _( "眼が少しの間焼き付いて、痛みが和らいだ。", "Your eyes burn for a moment, then feel soothed."); |
1062 | 1062 | |
1063 | 1063 | break; |
1064 | 1064 | case 68: case 69: |
1065 | - muta_class = &(p_ptr->muta1); | |
1065 | + muta_class = &(creature_ptr->muta1); | |
1066 | 1066 | muta_which = MUT1_RECALL; |
1067 | 1067 | muta_desc = _( "少しの間ホームシックになった。", "You feel briefly homesick."); |
1068 | 1068 | |
1069 | 1069 | break; |
1070 | 1070 | case 70: |
1071 | - muta_class = &(p_ptr->muta1); | |
1071 | + muta_class = &(creature_ptr->muta1); | |
1072 | 1072 | muta_which = MUT1_BANISH; |
1073 | 1073 | muta_desc = _( "神聖な怒りの力を感じなくなった。", "You no longer feel a holy wrath."); |
1074 | 1074 | |
1075 | 1075 | break; |
1076 | 1076 | case 71: case 72: |
1077 | - muta_class = &(p_ptr->muta1); | |
1077 | + muta_class = &(creature_ptr->muta1); | |
1078 | 1078 | muta_which = MUT1_COLD_TOUCH; |
1079 | 1079 | muta_desc = _( "手が暖かくなった。", "Your hands warm up."); |
1080 | 1080 | |
1081 | 1081 | break; |
1082 | 1082 | case 73: case 74: |
1083 | - muta_class = &(p_ptr->muta1); | |
1083 | + muta_class = &(creature_ptr->muta1); | |
1084 | 1084 | muta_which = MUT1_LAUNCHER; |
1085 | 1085 | muta_desc = _( "物を投げる手が弱くなった気がする。", "Your throwing arm feels much weaker."); |
1086 | 1086 | |
1087 | 1087 | break; |
1088 | 1088 | case 75: |
1089 | - muta_class = &(p_ptr->muta2); | |
1089 | + muta_class = &(creature_ptr->muta2); | |
1090 | 1090 | muta_which = MUT2_BERS_RAGE; |
1091 | 1091 | muta_desc = _( "凶暴化の発作にさらされなくなった!", "You are no longer subject to fits of berserk rage!"); |
1092 | 1092 | |
1093 | 1093 | break; |
1094 | 1094 | case 76: |
1095 | - muta_class = &(p_ptr->muta2); | |
1095 | + muta_class = &(creature_ptr->muta2); | |
1096 | 1096 | muta_which = MUT2_COWARDICE; |
1097 | 1097 | muta_desc = _( "もう信じがたいほど臆病ではなくなった!", "You are no longer an incredible coward!"); |
1098 | 1098 | |
1099 | 1099 | break; |
1100 | 1100 | case 77: |
1101 | - muta_class = &(p_ptr->muta2); | |
1101 | + muta_class = &(creature_ptr->muta2); | |
1102 | 1102 | muta_which = MUT2_RTELEPORT; |
1103 | 1103 | muta_desc = _( "あなたの位置はより確定的になった。", "Your position seems more certain."); |
1104 | 1104 | |
1105 | 1105 | break; |
1106 | 1106 | case 78: |
1107 | - muta_class = &(p_ptr->muta2); | |
1107 | + muta_class = &(creature_ptr->muta2); | |
1108 | 1108 | muta_which = MUT2_ALCOHOL; |
1109 | 1109 | muta_desc = _( "あなたはアルコールを分泌しなくなった!", "Your body stops producing alcohol!"); |
1110 | 1110 | |
1111 | 1111 | break; |
1112 | 1112 | case 79: |
1113 | - muta_class = &(p_ptr->muta2); | |
1113 | + muta_class = &(creature_ptr->muta2); | |
1114 | 1114 | muta_which = MUT2_HALLU; |
1115 | 1115 | muta_desc = _( "幻覚をひき起こす精神障害を起こさなくなった!", "You are no longer afflicted by a hallucinatory insanity!"); |
1116 | 1116 | |
1117 | 1117 | break; |
1118 | 1118 | case 80: |
1119 | - muta_class = &(p_ptr->muta2); | |
1119 | + muta_class = &(creature_ptr->muta2); | |
1120 | 1120 | muta_which = MUT2_FLATULENT; |
1121 | 1121 | muta_desc = _( "もう強烈な屁はこかなくなった。", "You are no longer subject to uncontrollable flatulence."); |
1122 | 1122 | |
1123 | 1123 | break; |
1124 | 1124 | case 81: case 82: |
1125 | - muta_class = &(p_ptr->muta2); | |
1125 | + muta_class = &(creature_ptr->muta2); | |
1126 | 1126 | muta_which = MUT2_SCOR_TAIL; |
1127 | 1127 | muta_desc = _( "サソリの尻尾がなくなった!", "You lose your scorpion tail!"); |
1128 | 1128 | |
1129 | 1129 | break; |
1130 | 1130 | case 83: case 84: |
1131 | - muta_class = &(p_ptr->muta2); | |
1131 | + muta_class = &(creature_ptr->muta2); | |
1132 | 1132 | muta_which = MUT2_HORNS; |
1133 | 1133 | muta_desc = _( "額から角が消えた!", "Your horns vanish from your forehead!"); |
1134 | 1134 | |
1135 | 1135 | break; |
1136 | 1136 | case 85: case 86: |
1137 | - muta_class = &(p_ptr->muta2); | |
1137 | + muta_class = &(creature_ptr->muta2); | |
1138 | 1138 | muta_which = MUT2_BEAK; |
1139 | 1139 | muta_desc = _( "口が普通に戻った!", "Your mouth reverts to normal!"); |
1140 | 1140 | |
1141 | 1141 | break; |
1142 | 1142 | case 87: case 88: |
1143 | - muta_class = &(p_ptr->muta2); | |
1143 | + muta_class = &(creature_ptr->muta2); | |
1144 | 1144 | muta_which = MUT2_ATT_DEMON; |
1145 | 1145 | muta_desc = _( "デーモンを引き寄せなくなった。", "You stop attracting demons."); |
1146 | 1146 | |
1147 | 1147 | break; |
1148 | 1148 | case 89: |
1149 | - muta_class = &(p_ptr->muta2); | |
1149 | + muta_class = &(creature_ptr->muta2); | |
1150 | 1150 | muta_which = MUT2_PROD_MANA; |
1151 | 1151 | muta_desc = _( "制御不能な魔法のエネルギーを発生しなくなった。", "You stop producing magical energy uncontrollably."); |
1152 | 1152 | |
1153 | 1153 | break; |
1154 | 1154 | case 90: case 91: |
1155 | - muta_class = &(p_ptr->muta2); | |
1155 | + muta_class = &(creature_ptr->muta2); | |
1156 | 1156 | muta_which = MUT2_SPEED_FLUX; |
1157 | 1157 | muta_desc = _( "躁鬱質でなくなった。", "You are no longer manic-depressive."); |
1158 | 1158 | |
1159 | 1159 | break; |
1160 | 1160 | case 92: case 93: |
1161 | - muta_class = &(p_ptr->muta2); | |
1161 | + muta_class = &(creature_ptr->muta2); | |
1162 | 1162 | muta_which = MUT2_BANISH_ALL; |
1163 | 1163 | muta_desc = _( "背後に恐ろしい力を感じなくなった。", "You no longer feel a terrifying power lurking behind you."); |
1164 | 1164 | |
1165 | 1165 | break; |
1166 | 1166 | case 94: |
1167 | - muta_class = &(p_ptr->muta2); | |
1167 | + muta_class = &(creature_ptr->muta2); | |
1168 | 1168 | muta_which = MUT2_EAT_LIGHT; |
1169 | 1169 | muta_desc = _( "世界が明るいと感じる。", "You feel the world's a brighter place."); |
1170 | 1170 | |
1171 | 1171 | break; |
1172 | 1172 | case 95: case 96: |
1173 | - muta_class = &(p_ptr->muta2); | |
1173 | + muta_class = &(creature_ptr->muta2); | |
1174 | 1174 | muta_which = MUT2_TRUNK; |
1175 | 1175 | muta_desc = _( "鼻が普通の長さに戻った。", "Your nose returns to a normal length."); |
1176 | 1176 | |
1177 | 1177 | break; |
1178 | 1178 | case 97: |
1179 | - muta_class = &(p_ptr->muta2); | |
1179 | + muta_class = &(creature_ptr->muta2); | |
1180 | 1180 | muta_which = MUT2_ATT_ANIMAL; |
1181 | 1181 | muta_desc = _( "動物を引き寄せなくなった。", "You stop attracting animals."); |
1182 | 1182 | |
1183 | 1183 | break; |
1184 | 1184 | case 98: |
1185 | - muta_class = &(p_ptr->muta2); | |
1185 | + muta_class = &(creature_ptr->muta2); | |
1186 | 1186 | muta_which = MUT2_TENTACLES; |
1187 | 1187 | muta_desc = _( "触手が消えた。", "Your tentacles vanish from your sides."); |
1188 | 1188 | |
1189 | 1189 | break; |
1190 | 1190 | case 99: |
1191 | - muta_class = &(p_ptr->muta2); | |
1191 | + muta_class = &(creature_ptr->muta2); | |
1192 | 1192 | muta_which = MUT2_RAW_CHAOS; |
1193 | 1193 | muta_desc = _( "周囲の空間が安定した気がする。", "You feel the universe is more stable around you."); |
1194 | 1194 | |
1195 | 1195 | break; |
1196 | 1196 | case 100: case 101: case 102: |
1197 | - muta_class = &(p_ptr->muta2); | |
1197 | + muta_class = &(creature_ptr->muta2); | |
1198 | 1198 | muta_which = MUT2_NORMALITY; |
1199 | 1199 | muta_desc = _( "普通に奇妙な感じがする。", "You feel normally strange."); |
1200 | 1200 | |
1201 | 1201 | break; |
1202 | 1202 | case 103: |
1203 | - muta_class = &(p_ptr->muta2); | |
1203 | + muta_class = &(creature_ptr->muta2); | |
1204 | 1204 | muta_which = MUT2_WRAITH; |
1205 | 1205 | muta_desc = _( "あなたは物質世界にしっかり存在している。", "You are firmly in the physical world."); |
1206 | 1206 | |
1207 | 1207 | break; |
1208 | 1208 | case 104: |
1209 | - muta_class = &(p_ptr->muta2); | |
1209 | + muta_class = &(creature_ptr->muta2); | |
1210 | 1210 | muta_which = MUT2_POLY_WOUND; |
1211 | 1211 | muta_desc = _( "古い傷からカオスの力が去っていった。", "You feel forces of chaos departing your old scars."); |
1212 | 1212 | |
1213 | 1213 | break; |
1214 | 1214 | case 105: |
1215 | - muta_class = &(p_ptr->muta2); | |
1215 | + muta_class = &(creature_ptr->muta2); | |
1216 | 1216 | muta_which = MUT2_WASTING; |
1217 | 1217 | muta_desc = _( "おぞましい衰弱病が治った!", "You are cured of the horrible wasting disease!"); |
1218 | 1218 | |
1219 | 1219 | break; |
1220 | 1220 | case 106: |
1221 | - muta_class = &(p_ptr->muta2); | |
1221 | + muta_class = &(creature_ptr->muta2); | |
1222 | 1222 | muta_which = MUT2_ATT_DRAGON; |
1223 | 1223 | muta_desc = _( "ドラゴンを引き寄せなくなった。", "You stop attracting dragons."); |
1224 | 1224 | |
1225 | 1225 | break; |
1226 | 1226 | case 107: case 108: |
1227 | - muta_class = &(p_ptr->muta2); | |
1227 | + muta_class = &(creature_ptr->muta2); | |
1228 | 1228 | muta_which = MUT2_WEIRD_MIND; |
1229 | 1229 | muta_desc = _( "思考が退屈な方向に戻った。", "Your thoughts return to boring paths."); |
1230 | 1230 | |
1231 | 1231 | break; |
1232 | 1232 | case 109: |
1233 | - muta_class = &(p_ptr->muta2); | |
1233 | + muta_class = &(creature_ptr->muta2); | |
1234 | 1234 | muta_which = MUT2_NAUSEA; |
1235 | 1235 | muta_desc = _( "胃が痙攣しなくなった。", "Your stomach stops roiling."); |
1236 | 1236 | |
1237 | 1237 | break; |
1238 | 1238 | case 110: case 111: |
1239 | - muta_class = &(p_ptr->muta2); | |
1239 | + muta_class = &(creature_ptr->muta2); | |
1240 | 1240 | muta_which = MUT2_CHAOS_GIFT; |
1241 | 1241 | muta_desc = _( "混沌の神々の興味を惹かなくなった。", "You lose the attention of the chaos deities."); |
1242 | 1242 | |
1243 | 1243 | break; |
1244 | 1244 | case 112: |
1245 | - muta_class = &(p_ptr->muta2); | |
1245 | + muta_class = &(creature_ptr->muta2); | |
1246 | 1246 | muta_which = MUT2_WALK_SHAD; |
1247 | 1247 | muta_desc = _( "物質世界に捕らわれている気がする。", "You feel like you're trapped in reality."); |
1248 | 1248 | |
1249 | 1249 | break; |
1250 | 1250 | case 113: case 114: |
1251 | - muta_class = &(p_ptr->muta2); | |
1251 | + muta_class = &(creature_ptr->muta2); | |
1252 | 1252 | muta_which = MUT2_WARNING; |
1253 | 1253 | muta_desc = _( "パラノイアでなくなった。", "You no longer feel paranoid."); |
1254 | 1254 | |
1255 | 1255 | break; |
1256 | 1256 | case 115: |
1257 | - muta_class = &(p_ptr->muta2); | |
1257 | + muta_class = &(creature_ptr->muta2); | |
1258 | 1258 | muta_which = MUT2_INVULN; |
1259 | 1259 | muta_desc = _( "無敵状態の発作を起こさなくなった。", "You are no longer blessed with fits of invulnerability."); |
1260 | 1260 | |
1261 | 1261 | break; |
1262 | 1262 | case 116: case 117: |
1263 | - muta_class = &(p_ptr->muta2); | |
1263 | + muta_class = &(creature_ptr->muta2); | |
1264 | 1264 | muta_which = MUT2_SP_TO_HP; |
1265 | 1265 | muta_desc = _( "魔法の治癒の発作に襲われなくなった。", "You are no longer subject to fits of magical healing."); |
1266 | 1266 | |
1267 | 1267 | break; |
1268 | 1268 | case 118: |
1269 | - muta_class = &(p_ptr->muta2); | |
1269 | + muta_class = &(creature_ptr->muta2); | |
1270 | 1270 | muta_which = MUT2_HP_TO_SP; |
1271 | 1271 | muta_desc = _( "痛みを伴う精神明瞭化の発作に襲われなくなった。", "You are no longer subject to fits of painful clarity."); |
1272 | 1272 | |
1273 | 1273 | break; |
1274 | 1274 | case 119: |
1275 | - muta_class = &(p_ptr->muta2); | |
1275 | + muta_class = &(creature_ptr->muta2); | |
1276 | 1276 | muta_which = MUT2_DISARM; |
1277 | 1277 | muta_desc = _( "脚が元の大きさに戻った。", "Your feet shrink to their former size."); |
1278 | 1278 | |
1279 | 1279 | break; |
1280 | 1280 | case 120: case 121: case 122: |
1281 | - muta_class = &(p_ptr->muta3); | |
1281 | + muta_class = &(creature_ptr->muta3); | |
1282 | 1282 | muta_which = MUT3_HYPER_STR; |
1283 | 1283 | muta_desc = _( "筋肉が普通に戻った。", "Your muscles revert to normal."); |
1284 | 1284 | |
1285 | 1285 | break; |
1286 | 1286 | case 123: case 124: case 125: |
1287 | - muta_class = &(p_ptr->muta3); | |
1287 | + muta_class = &(creature_ptr->muta3); | |
1288 | 1288 | muta_which = MUT3_PUNY; |
1289 | 1289 | muta_desc = _( "筋肉が普通に戻った。", "Your muscles revert to normal."); |
1290 | 1290 | |
1291 | 1291 | break; |
1292 | 1292 | case 126: case 127: case 128: |
1293 | - muta_class = &(p_ptr->muta3); | |
1293 | + muta_class = &(creature_ptr->muta3); | |
1294 | 1294 | muta_which = MUT3_HYPER_INT; |
1295 | 1295 | muta_desc = _( "脳が普通に戻った。", "Your brain reverts to normal."); |
1296 | 1296 | |
1297 | 1297 | break; |
1298 | 1298 | case 129: case 130: case 131: |
1299 | - muta_class = &(p_ptr->muta3); | |
1299 | + muta_class = &(creature_ptr->muta3); | |
1300 | 1300 | muta_which = MUT3_MORONIC; |
1301 | 1301 | muta_desc = _( "脳が普通に戻った。", "Your brain reverts to normal."); |
1302 | 1302 | |
1303 | 1303 | break; |
1304 | 1304 | case 132: case 133: |
1305 | - muta_class = &(p_ptr->muta3); | |
1305 | + muta_class = &(creature_ptr->muta3); | |
1306 | 1306 | muta_which = MUT3_RESILIENT; |
1307 | 1307 | muta_desc = _( "普通の丈夫さに戻った。", "You become ordinarily resilient again."); |
1308 | 1308 | |
1309 | 1309 | break; |
1310 | 1310 | case 134: case 135: |
1311 | - muta_class = &(p_ptr->muta3); | |
1311 | + muta_class = &(creature_ptr->muta3); | |
1312 | 1312 | muta_which = MUT3_XTRA_FAT; |
1313 | 1313 | muta_desc = _( "奇跡的なダイエットに成功した!", "You benefit from a miracle diet!"); |
1314 | 1314 | |
1315 | 1315 | break; |
1316 | 1316 | case 136: case 137: |
1317 | - muta_class = &(p_ptr->muta3); | |
1317 | + muta_class = &(creature_ptr->muta3); | |
1318 | 1318 | muta_which = MUT3_ALBINO; |
1319 | 1319 | muta_desc = _( "アルビノでなくなった!", "You are no longer an albino!"); |
1320 | 1320 | |
1321 | 1321 | break; |
1322 | 1322 | case 138: case 139: case 140: |
1323 | - muta_class = &(p_ptr->muta3); | |
1323 | + muta_class = &(creature_ptr->muta3); | |
1324 | 1324 | muta_which = MUT3_FLESH_ROT; |
1325 | 1325 | muta_desc = _( "肉体を腐敗させる病気が治った!", "Your flesh is no longer afflicted by a rotting disease!"); |
1326 | 1326 | |
1327 | 1327 | break; |
1328 | 1328 | case 141: case 142: |
1329 | - muta_class = &(p_ptr->muta3); | |
1329 | + muta_class = &(creature_ptr->muta3); | |
1330 | 1330 | muta_which = MUT3_SILLY_VOI; |
1331 | 1331 | muta_desc = _( "声質が普通に戻った。", "Your voice returns to normal."); |
1332 | 1332 | |
1333 | 1333 | break; |
1334 | 1334 | case 143: case 144: |
1335 | - muta_class = &(p_ptr->muta3); | |
1335 | + muta_class = &(creature_ptr->muta3); | |
1336 | 1336 | muta_which = MUT3_BLANK_FAC; |
1337 | 1337 | muta_desc = _( "顔に目鼻が戻った。", "Your facial features return."); |
1338 | 1338 | |
1339 | 1339 | break; |
1340 | 1340 | case 145: |
1341 | - muta_class = &(p_ptr->muta3); | |
1341 | + muta_class = &(creature_ptr->muta3); | |
1342 | 1342 | muta_which = MUT3_ILL_NORM; |
1343 | 1343 | muta_desc = _( "心が安らぐ幻影を映し出さなくなった。", "You stop projecting a reassuring image."); |
1344 | 1344 | |
1345 | 1345 | break; |
1346 | 1346 | case 146: case 147: case 148: |
1347 | - muta_class = &(p_ptr->muta3); | |
1347 | + muta_class = &(creature_ptr->muta3); | |
1348 | 1348 | muta_which = MUT3_XTRA_EYES; |
1349 | 1349 | muta_desc = _( "余分な目が消えてしまった!", "Your extra eyes vanish!"); |
1350 | 1350 | |
1351 | 1351 | break; |
1352 | 1352 | case 149: case 150: |
1353 | - muta_class = &(p_ptr->muta3); | |
1353 | + muta_class = &(creature_ptr->muta3); | |
1354 | 1354 | muta_which = MUT3_MAGIC_RES; |
1355 | 1355 | muta_desc = _( "魔法に弱くなった。", "You become susceptible to magic again."); |
1356 | 1356 | |
1357 | 1357 | break; |
1358 | 1358 | case 151: case 152: case 153: |
1359 | - muta_class = &(p_ptr->muta3); | |
1359 | + muta_class = &(creature_ptr->muta3); | |
1360 | 1360 | muta_which = MUT3_XTRA_NOIS; |
1361 | 1361 | muta_desc = _( "奇妙な音を立てなくなった!", "You stop making strange noise!"); |
1362 | 1362 | |
1363 | 1363 | break; |
1364 | 1364 | case 154: case 155: case 156: |
1365 | - muta_class = &(p_ptr->muta3); | |
1365 | + muta_class = &(creature_ptr->muta3); | |
1366 | 1366 | muta_which = MUT3_INFRAVIS; |
1367 | 1367 | muta_desc = _( "赤外線視力が落ちた。", "Your infravision is degraded."); |
1368 | 1368 | |
1369 | 1369 | break; |
1370 | 1370 | case 157: case 158: |
1371 | - muta_class = &(p_ptr->muta3); | |
1371 | + muta_class = &(creature_ptr->muta3); | |
1372 | 1372 | muta_which = MUT3_XTRA_LEGS; |
1373 | 1373 | muta_desc = _( "余分な脚が消えてしまった!", "Your extra legs disappear!"); |
1374 | 1374 | |
1375 | 1375 | break; |
1376 | 1376 | case 159: case 160: |
1377 | - muta_class = &(p_ptr->muta3); | |
1377 | + muta_class = &(creature_ptr->muta3); | |
1378 | 1378 | muta_which = MUT3_SHORT_LEG; |
1379 | 1379 | muta_desc = _( "脚の長さが普通に戻った。", "Your legs lengthen to normal."); |
1380 | 1380 | |
1381 | 1381 | break; |
1382 | 1382 | case 161: case 162: |
1383 | - muta_class = &(p_ptr->muta3); | |
1383 | + muta_class = &(creature_ptr->muta3); | |
1384 | 1384 | muta_which = MUT3_ELEC_TOUC; |
1385 | 1385 | muta_desc = _( "体を電流が流れなくなった。", "Electricity stops running through you."); |
1386 | 1386 | |
1387 | 1387 | break; |
1388 | 1388 | case 163: case 164: |
1389 | - muta_class = &(p_ptr->muta3); | |
1389 | + muta_class = &(creature_ptr->muta3); | |
1390 | 1390 | muta_which = MUT3_FIRE_BODY; |
1391 | 1391 | muta_desc = _( "体が炎に包まれなくなった。", "Your body is no longer enveloped in flames."); |
1392 | 1392 | |
1393 | 1393 | break; |
1394 | 1394 | case 165: case 166: case 167: |
1395 | - muta_class = &(p_ptr->muta3); | |
1395 | + muta_class = &(creature_ptr->muta3); | |
1396 | 1396 | muta_which = MUT3_WART_SKIN; |
1397 | 1397 | muta_desc = _( "イボイボが消えた!", "Your warts disappear!"); |
1398 | 1398 | |
1399 | 1399 | break; |
1400 | 1400 | case 168: case 169: case 170: |
1401 | - muta_class = &(p_ptr->muta3); | |
1401 | + muta_class = &(creature_ptr->muta3); | |
1402 | 1402 | muta_which = MUT3_SCALES; |
1403 | 1403 | muta_desc = _( "鱗が消えた!", "Your scales vanish!"); |
1404 | 1404 | |
1405 | 1405 | break; |
1406 | 1406 | case 171: case 172: |
1407 | - muta_class = &(p_ptr->muta3); | |
1407 | + muta_class = &(creature_ptr->muta3); | |
1408 | 1408 | muta_which = MUT3_IRON_SKIN; |
1409 | 1409 | muta_desc = _( "肌が肉にもどった!", "Your skin reverts to flesh!"); |
1410 | 1410 | |
1411 | 1411 | break; |
1412 | 1412 | case 173: case 174: |
1413 | - muta_class = &(p_ptr->muta3); | |
1413 | + muta_class = &(creature_ptr->muta3); | |
1414 | 1414 | muta_which = MUT3_WINGS; |
1415 | 1415 | muta_desc = _( "背中の羽根が取れ落ちた。", "Your wings fall off."); |
1416 | 1416 | |
1417 | 1417 | break; |
1418 | 1418 | case 175: case 176: case 177: |
1419 | - muta_class = &(p_ptr->muta3); | |
1419 | + muta_class = &(creature_ptr->muta3); | |
1420 | 1420 | muta_which = MUT3_FEARLESS; |
1421 | 1421 | muta_desc = _( "再び恐怖を感じるようになった。", "You begin to feel fear again."); |
1422 | 1422 | |
1423 | 1423 | break; |
1424 | 1424 | case 178: case 179: |
1425 | - muta_class = &(p_ptr->muta3); | |
1425 | + muta_class = &(creature_ptr->muta3); | |
1426 | 1426 | muta_which = MUT3_REGEN; |
1427 | 1427 | muta_desc = _( "急速回復しなくなった。", "You stop regenerating."); |
1428 | 1428 | |
1429 | 1429 | break; |
1430 | 1430 | case 180: case 181: |
1431 | - muta_class = &(p_ptr->muta3); | |
1431 | + muta_class = &(creature_ptr->muta3); | |
1432 | 1432 | muta_which = MUT3_ESP; |
1433 | 1433 | muta_desc = _( "テレパシーの能力を失った!", "You lose your telepathic ability!"); |
1434 | 1434 | |
1435 | 1435 | break; |
1436 | 1436 | case 182: case 183: case 184: |
1437 | - muta_class = &(p_ptr->muta3); | |
1437 | + muta_class = &(creature_ptr->muta3); | |
1438 | 1438 | muta_which = MUT3_LIMBER; |
1439 | 1439 | muta_desc = _( "筋肉が硬くなった。", "Your muscles stiffen."); |
1440 | 1440 | |
1441 | 1441 | break; |
1442 | 1442 | case 185: case 186: case 187: |
1443 | - muta_class = &(p_ptr->muta3); | |
1443 | + muta_class = &(creature_ptr->muta3); | |
1444 | 1444 | muta_which = MUT3_ARTHRITIS; |
1445 | 1445 | muta_desc = _( "関節が痛くなくなった。", "Your joints stop hurting."); |
1446 | 1446 | |
1447 | 1447 | break; |
1448 | 1448 | case 188: |
1449 | - muta_class = &(p_ptr->muta3); | |
1449 | + muta_class = &(creature_ptr->muta3); | |
1450 | 1450 | muta_which = MUT3_BAD_LUCK; |
1451 | 1451 | muta_desc = _( "黒いオーラは渦巻いて消えた。", "Your black aura swirls and fades."); |
1452 | 1452 | |
1453 | 1453 | break; |
1454 | 1454 | case 189: |
1455 | - muta_class = &(p_ptr->muta3); | |
1455 | + muta_class = &(creature_ptr->muta3); | |
1456 | 1456 | muta_which = MUT3_VULN_ELEM; |
1457 | 1457 | muta_desc = _( "無防備な感じはなくなった。", "You feel less exposed."); |
1458 | 1458 | |
1459 | 1459 | break; |
1460 | 1460 | case 190: case 191: case 192: |
1461 | - muta_class = &(p_ptr->muta3); | |
1461 | + muta_class = &(creature_ptr->muta3); | |
1462 | 1462 | muta_which = MUT3_MOTION; |
1463 | 1463 | muta_desc = _( "動作の正確さがなくなった。", "You move with less assurance."); |
1464 | 1464 | |
1465 | 1465 | break; |
1466 | 1466 | case 193: |
1467 | - if (p_ptr->pseikaku == SEIKAKU_LUCKY) break; | |
1468 | - muta_class = &(p_ptr->muta3); | |
1467 | + if (creature_ptr->pseikaku == SEIKAKU_LUCKY) break; | |
1468 | + muta_class = &(creature_ptr->muta3); | |
1469 | 1469 | muta_which = MUT3_GOOD_LUCK; |
1470 | 1470 | muta_desc = _( "白いオーラは輝いて消えた。", "Your white aura shimmers and fades."); |
1471 | 1471 |
@@ -1494,9 +1494,9 @@ bool lose_mutation(MUTATION_IDX choose_mut) | ||
1494 | 1494 | msg_print(muta_desc); |
1495 | 1495 | *(muta_class) &= ~(muta_which); |
1496 | 1496 | |
1497 | - p_ptr->update |= PU_BONUS; | |
1497 | + creature_ptr->update |= PU_BONUS; | |
1498 | 1498 | handle_stuff(); |
1499 | - p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod(p_ptr); | |
1499 | + creature_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod(creature_ptr); | |
1500 | 1500 | return TRUE; |
1501 | 1501 | } |
1502 | 1502 | } |
@@ -1,6 +1,6 @@ | ||
1 | 1 | /* mutation.c */ |
2 | 2 | extern bool gain_mutation(player_type *creature_ptr, MUTATION_IDX choose_mut); |
3 | -extern bool lose_mutation(MUTATION_IDX choose_mut); | |
3 | +extern bool lose_mutation(player_type *creature_ptr, MUTATION_IDX choose_mut); | |
4 | 4 | extern void lose_all_mutations(player_type *creature_ptr); |
5 | 5 | extern void dump_mutations(player_type *creature_ptr, FILE *OutFile); |
6 | 6 | extern void do_cmd_knowledge_mutations(void); |
@@ -3840,7 +3840,7 @@ void do_poly_self(player_type *creature_ptr) | ||
3840 | 3840 | /* Polymorph into a less mutated form */ |
3841 | 3841 | power -= 10; |
3842 | 3842 | |
3843 | - if (!lose_mutation(0)) | |
3843 | + if (!lose_mutation(p_ptr, 0)) | |
3844 | 3844 | msg_print(_("奇妙なくらい普通になった気がする。", "You feel oddly normal.")); |
3845 | 3845 | } |
3846 | 3846 |