The master and develop branches track hengband.
OS X development happens on the macos-1-6-2, macos-2-2-1, and macos-develop branches.
修订版 | 476f03fd439dd9264e48e72ae4cdf129944fa1cf (tree) |
---|---|
时间 | 2020-11-15 08:51:14 |
作者 | Eric Branlund <ebranlund@fast...> |
Commiter | Eric Branlund |
Merge branch 'For2.2.2-Refactoring' into For2.2.2-Refactoring-Cocoa2
@@ -3914,6 +3914,10 @@ W:15:15:20:50000 | ||
3914 | 3914 | P:0:2d5:-2:13:0 |
3915 | 3915 | F:DEX | BLOWS | SPEED | HIDE_TYPE | |
3916 | 3916 | F:BRAND_COLD | BRAND_POIS | VORPAL | RES_FEAR |
3917 | +D:$This is the dagger with a very poisonous sharp edge, | |
3918 | +D:$which can slash and kill anyone quickly. | |
3919 | +D:$Many years ago, Jian ke tied to assasinate the first | |
3920 | +D:$emperor of unified China. | |
3917 | 3921 | D:猛毒の刃を持つ鋭い匕首だ。斬られればたちまち死に至るだろう。 |
3918 | 3922 | D:燕の刺客荊軻は、この匕首を用いて秦の始皇帝の暗殺を試みた。 |
3919 | 3923 | D:いまもその執念が宿る。 |
@@ -3996,6 +4000,8 @@ I:23:17:0 | ||
3996 | 4000 | W:10:0:130:2500 |
3997 | 4001 | P:0:2d5:5:0:0 |
3998 | 4002 | F:SLAY_DEMON | RIDING |
4003 | +D:$They say that the sword which servants of the law hate | |
4004 | +D:$and abhor. | |
3999 | 4005 | D:秩序の下僕が忌み嫌う剣があるらしい。 |
4000 | 4006 | |
4001 | 4007 | N:238:『デーモンベーン』 |
@@ -4143,6 +4149,8 @@ P:0:3d8:20:12:0 | ||
4143 | 4149 | F:SHOW_MODS | VORPAL | |
4144 | 4150 | F:SPEED | DEX | CHR | SLAY_DEMON | SLAY_ORC | SLAY_TROLL | |
4145 | 4151 | F:IGNORE_ACID | IGNORE_ELEC | IGNORE_FIRE | IGNORE_COLD |
4152 | +D:$The rose throrn whip which a fox spirit loved whipping. | |
4153 | +D:$'Beautiful roses have thorns.' | |
4146 | 4154 | D:「綺麗なバラには、棘があるのさ」とある妖狐が愛用していた茨の鞭だ。 |
4147 | 4155 | |
4148 | 4156 | N:248:『虎殺七丁念仏』 |
@@ -4153,6 +4161,11 @@ P:0:6d4:11:23:-15 | ||
4153 | 4161 | F:VORPAL | HIDE_TYPE | SHOW_MODS | AGGRAVATE |
4154 | 4162 | F:ACTIVATE | KILL_ANIMAL | KILL_HUMAN |
4155 | 4163 | U:ARTS_FALLING_STAR |
4164 | +D:$It is the terrible katana, by which, a poor priest | |
4165 | +D:$did not notice that he is slashed and dead after | |
4166 | +D:$walking long way with speling Nenbustu. | |
4167 | +D:$After death of Kogan Iwamoto, added 'Toragoroshi' to | |
4168 | +D:$the head of its inscription. | |
4156 | 4169 | D:辻斬りにあった乞食坊主が切られたことにすら気づかず、 |
4157 | 4170 | D:念仏を唱えながら七丁も歩いた後に絶命したという妖刀だ。 |
4158 | 4171 | D:持ち主に災いをもたらすと言われ、その主たる所有者であった |
@@ -4164,6 +4177,11 @@ I:32:2:0 | ||
4164 | 4177 | W:5:4:12:10000 |
4165 | 4178 | P:2:0d0:0:0:0 |
4166 | 4179 | F:HIDE_TYPE | XTRA_H_RES |
4180 | +D:$The girl's hat who helped the hero, who is descendant of | |
4181 | +D:$angels, to escape from evil monsters and were killed by | |
4182 | +D:$them as a scapegoat. | |
4183 | +D:$However it has no features except a feather decoration | |
4184 | +D:$and few protections. | |
4167 | 4185 | D:天空人の血を引く勇者を魔の手から逃すために |
4168 | 4186 | D:犠牲になったとの伝承を持つ女性の帽子だ。 |
4169 | 4187 | D:さりとて羽根飾りと微かな加護以上に特筆すべき印象はない。 |
@@ -283,7 +283,7 @@ X:7:10:15:35 | ||
283 | 283 | D:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
284 | 284 | D:%.+..&..+..&..+..&..+..&..+..&..+.% |
285 | 285 | D:%.###.#####.#####.#####.#####.###.% |
286 | -D:% #,+.+,#,+.+,#,+.+,#,+.+,#,+.+,#.% | |
286 | +D:%.#,+.+,#,+.+,#,+.+,#,+.+,#,+.+,#.% | |
287 | 287 | D:%.###.#####.#####.#####.#####.###.% |
288 | 288 | D:%.#,+.+,#,+.+,#,+.+,#,+.+,#,+.+,#.% |
289 | 289 | D:%.###.#####.#####.#####.#####.###.% |
@@ -744,7 +744,7 @@ D:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
744 | 744 | D:%............................................................% |
745 | 745 | D:%.XXXXXXX............................................XXXXXXX.% |
746 | 746 | D:%.X,,9,,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,,9,,X.% |
747 | -D:%.X,,,,,+.......^....*....^ ..........^.......*...^..+,,,,,X.% | |
747 | +D:%.X,,,,,+.......^....*....^...........^.......*...^..+,,,,,X.% | |
748 | 748 | D:%.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXXXXXXXXXXX.% |
749 | 749 | D:%......X,.,9,,,,X,,,,,,,,,+,.,.,.,.,.,X,.,.,.+^+,.,.,.X......% |
750 | 750 | D:%......X,.9*9,.,X,,,,,,,,,X,.,..,..,.,X,.,.,.X^X,.,.,.X......% |
@@ -1269,7 +1269,7 @@ D:%...............% | ||
1269 | 1269 | D:%.#############.% |
1270 | 1270 | D:%.#...........#.% |
1271 | 1271 | D:%.#.####^####.#.% |
1272 | -D:% #.#...&...#.#.% | |
1272 | +D:%.#.#...&...#.#.% | |
1273 | 1273 | D:%.#.#.#####.#.#.% |
1274 | 1274 | D:%.#.#.#,,,#.#.#.% |
1275 | 1275 | D:%.#.#.#,,,#.#.#.% |
@@ -2122,13 +2122,13 @@ D:%X^^^XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&.,X% | ||
2122 | 2122 | D:%X^.X+^&^..^^.....#&^^^&......^^....,XX&.X% |
2123 | 2123 | D:%X.^X^&^XXXXXXXXXXXXXXXXXXXXXXXXXXX^,,X.^X% |
2124 | 2124 | D:%X^.X&^XX,.^^......&^^^&#.....^^&^+X^^X^.X% |
2125 | -D:%X.^X^^X,,.^^......&^^^&#.....^^ &^X^^X.^X% | |
2125 | +D:%X.^X^^X,,.^^......&^^^&#.....^^.&^X^^X.^X% | |
2126 | 2126 | D:%X^.X^^X*^^XXXXXXXXXXXXXXXXXXXXX^^&X^^X^.X% |
2127 | -D:%X.^X^^X*^X+^,,,,,,@#8X@9 *&XX^*X^^X.^X% | |
2127 | +D:%X.^X^^X*^X+^,,,,,,@#8X@9....*&XX^*X^^X.^X% | |
2128 | 2128 | D:%X^^X^^X^^X^&*^^^^^@XXX@^^^^^*&^X^^X^^X^^X% |
2129 | 2129 | D:%X^.X^^X*^XX&*....9@X8#@,,,,,,^+X^*X^^X^.X% |
2130 | 2130 | D:%X.^X^^X&^^XXXXXXXXXXXXXXXXXXXXX^^*X^^X.^X% |
2131 | -D:%X^.X^^X^& ^^.....#&^^^&......^^.,,X^^X^.X% | |
2131 | +D:%X^.X^^X^&.^^.....#&^^^&......^^.,,X^^X^.X% | |
2132 | 2132 | D:%X.^X^^X+^&^^.....#&^^^&......^^.,XX^&X.^X% |
2133 | 2133 | D:%X^.X,,^XXXXXXXXXXXXXXXXXXXXXXXXXXX^&^X^.X% |
2134 | 2134 | D:%X.&XX,....^^......&^^^&#.....^^..^&^+X.^X% |
@@ -3282,9 +3282,9 @@ D:%.#....#+##...+...+.#...####.:#.% | ||
3282 | 3282 | D:%.#....#..#...+...#####+#..+..^.% |
3283 | 3283 | D:%.#....#..+...#...+........+..^.% |
3284 | 3284 | D:%.#....####++##+++######+###.:#.% |
3285 | -D:%.#....#......#...+ #.#...#..:#.% | |
3285 | +D:%.#....#......#...+.#.#...#..:#.% | |
3286 | 3286 | D:%.#....##.....#...###.#...-..:#.% |
3287 | -D:%.#....#......#...+ #.#...#..:#.% | |
3287 | +D:%.#....#......#...+.#.#...#..:#.% | |
3288 | 3288 | D:%.#..######++##+++#####+###..:#.% |
3289 | 3289 | D:%.#..#.+..............#.#....:#.% |
3290 | 3290 | D:%.#..#F#--------------###....:#.% |
@@ -3760,7 +3760,7 @@ D: %%##fffff####fffff##%% | ||
3760 | 3760 | D: %h##ffff######ffff##v% |
3761 | 3761 | D: %%hhh+############+vvv%% |
3762 | 3762 | D: %hhhh#+##########+#vvvv% |
3763 | -D: %hhh###...####. .###vvv% | |
3763 | +D: %hhh###...####...###vvv% | |
3764 | 3764 | D:%%hh######.&..& #######v%% |
3765 | 3765 | D:%h#########.##.#########v% |
3766 | 3766 | D:%h#########....#########v% |
@@ -3871,13 +3871,13 @@ N:172:Fixed room [B] | ||
3871 | 3871 | X:17:8:14:19 |
3872 | 3872 | D:%%%%%%%%%%%%%% |
3873 | 3873 | D:%............%% |
3874 | -D:%............ %% | |
3874 | +D:%.............%% | |
3875 | 3875 | D:%...########...%% |
3876 | -D:%...########... % | |
3876 | +D:%...########....% | |
3877 | 3877 | D:%...########...%% |
3878 | -D:%............. % | |
3878 | +D:%..............% | |
3879 | 3879 | D:%...########...%% |
3880 | -D:%...##########.. %% | |
3880 | +D:%...##########...%% | |
3881 | 3881 | D:%...##########....% |
3882 | 3882 | D:%...##########....% |
3883 | 3883 | D:%.................% |
@@ -31,6 +31,35 @@ N:*:Default | ||
31 | 31 | しまった! |
32 | 32 | 勝機は完全になくなった・・・殺せ・・・・・・ |
33 | 33 | 老兵は死なず、ただ消え去るのみ。 |
34 | +フフフ...ヤツは四天王の中で最弱。 | |
35 | +敗因は...たったひとつだぜ...おれはおめーを怒らせた。 | |
36 | +絶許! | |
37 | +激おこぷんぷん丸! | |
38 | +お前なんかがオベロンさんに勝つなんて10万光年早いんだよ! | |
39 | +はー、はーっ!激しい戦いだった! | |
40 | +俺の出番は終わりだ!くそっ!次に行ってくれ! | |
41 | +うう...悔しいが君の変愚蛮怒の腕は本物だ! | |
42 | +やがて薄れ消えゆくものを記憶に刻みこむため全身全霊を打ちこむ!それが人生です。 | |
43 | +勝たなきゃいけないバトルは楽しくないなぁ。 | |
44 | +...テメェは全国のプレイヤーを敵に回したぜ。 | |
45 | +どうして主人公の私がこんな目に遭わなきゃいけないの?リセットよ!リセット! | |
46 | +私が何をしたか、お聞かせいただいても? | |
47 | +死んだショックで前世を思い出した! | |
48 | +労災は、労災は降りるの? | |
49 | +死んで花実が咲くものか。 | |
50 | +GAME OVER | |
51 | +14に来た。 | |
52 | +42TH ZONE! | |
53 | +$ apt get new-life | |
54 | +$ make clean; make new-file | |
55 | +よくも俺たちの計画の邪魔をする気だな! | |
56 | +やめなされ、そんな無益な殺生はやめなされ。 | |
57 | +くたばれ!ジュラル星人め! | |
58 | +やった、やったぞ!これで地球の危機は去ったのだ! | |
59 | +今度という今度は許さないぞ! | |
60 | +くそー後一歩と言う時に、苦しいあの曲グァー。 | |
61 | +どうも怪しいと思ったらやっぱりそうだったのか。 | |
62 | +やっぱりジュラル星人の仕業だったのか。 | |
34 | 63 | #Live and let live, right..? |
35 | 64 | 「生き、生かす」、だろ? |
36 | 65 | #AAAAAAAAARRRRRRRRRRRRRRGGGGGGGGGGGGGHHHHHHHHHHHHHHH!!!!!!!!!!!! |
@@ -45,53 +74,85 @@ N:*:Default | ||
45 | 74 | 鎧を着た女が羽根の生えた馬に乗ってやってくる... |
46 | 75 | #Oh well, you can't always win. |
47 | 76 | まあ、いつも勝てる訳じゃないさ。 |
48 | -I'm too young to die! | |
77 | +#I'm too young to die! | |
78 | +死ぬには若すぎるでしょ! | |
49 | 79 | #I'll be back! |
50 | 80 | アイルビーバック! |
51 | -O, untimely death! | |
52 | -Slave, thou hast slain me! | |
53 | -Ouch! That smarts! | |
54 | -Who knocked? | |
81 | +#O, untimely death! | |
82 | +えっ、突然死んだ! | |
83 | +#Slave, thou hast slain me! | |
84 | +畜生、やられた。 | |
85 | +#Ouch! That smarts! | |
86 | +クッソできる! | |
87 | +#Who knocked? | |
88 | +ノックしたの誰だよ? | |
55 | 89 | #Did anybody get the number of that truck..? |
56 | 90 | あのトラックのナンバー誰か見た? |
57 | 91 | #Ouch. |
58 | 92 | やりやがったな! |
59 | -Et tu, Brute! Then fall, Caesar! | |
60 | -O! I die, Horatio... | |
61 | -I told you to be careful with that sword... | |
62 | -This guy's a little crazy... | |
63 | -Ok, ok, I get it: No more pals. | |
64 | -No more mr. nice guy! | |
93 | +#Et tu, Brute! Then fall, Caesar! | |
94 | +ブルータス、お前もか!もはやカエサルもここまでか! | |
95 | +#O! I die, Horatio... | |
96 | +ホレイシオ、俺は死ぬ... | |
97 | +#I told you to be careful with that sword... | |
98 | +その剣は慎重に扱えって言っただろ... | |
99 | +#This guy's a little crazy... | |
100 | +こいつぁ、ちょっとばかし狂ってやがるぜ... | |
101 | +#Ok, ok, I get it: No more pals. | |
102 | +あー、了解、了解、仲間は全滅ね。 | |
103 | +#No more mr. nice guy! | |
104 | +#曲名 | |
105 | +ノー・モア・ミスター、ナイス・ガイ! | |
65 | 106 | #Who turned off the light..? |
66 | 107 | 明かりを消したのは誰…? |
67 | -Join the army, see the world, they said... | |
68 | -Mom told me there'd be days like this... | |
69 | -Rats! | |
70 | -Shall this fellow live? | |
71 | -Help, ho! | |
72 | -What ho! Help! | |
73 | -What hast thou done? | |
74 | -I'll be revenged on the whole pack of you! | |
108 | +#Join the army, see the world, they said... | |
109 | +軍に入って、世界を見てみろ、そう奴らは言ったんだ... | |
110 | +#Mom told me there'd be days like this... | |
111 | +こんな日があるって母ちゃんが言った通りだった... | |
112 | +#Rats! | |
113 | +ネズミ!!! | |
114 | +#Shall this fellow live? | |
115 | +仲間は無事なの!? | |
116 | +#Help, ho! | |
117 | +ホーッ、助けて! | |
118 | +#What ho! Help! | |
119 | +なんてこった!助けて! | |
120 | +#What hast thou done? | |
121 | +何したのっ!? | |
122 | +#I'll be revenged on the whole pack of you! | |
123 | +次こそはお前らの全てを叩き潰してやる! | |
75 | 124 | #You will *pay* for this! |
76 | 125 | 憶えてろよ! |
77 | -They say blood will have blood... | |
78 | -Violence is no solution! | |
79 | -Yes? | |
126 | +#They say blood will have blood... | |
127 | +復讐は復讐を呼ぶ... | |
128 | +#Violence is no solution! | |
129 | +暴力では解決できない! | |
130 | +#Yes? | |
131 | +はいぃぃ? | |
80 | 132 | #&%#&#%*#*&%!!!!! |
133 | +くぁwせdrftgyふじこlp!!! | |
81 | 134 | #F***! |
82 | 135 | ファ○ク! |
83 | 136 | #No time to make a testament? |
84 | 137 | 遺言を書く暇もないのか? |
85 | 138 | #Ugh! |
86 | 139 | うぐっ! |
87 | -Aargh! | |
88 | -Aaagghhh! | |
89 | -I'm melting! | |
90 | -Oof.. | |
91 | -Oh! | |
92 | -Did somebody knock? | |
93 | -Later, dude... | |
94 | -CU! | |
140 | +#Aargh! | |
141 | +あああああ! | |
142 | +#Aaagghhh! | |
143 | +ああぁぁああぁあ! | |
144 | +#I'm melting! | |
145 | +露と消えた! | |
146 | +#Oof.. | |
147 | +おぅふ... | |
148 | +#Oh! | |
149 | +あー!!! | |
150 | +#Did somebody knock? | |
151 | +誰かノックしたー? | |
152 | +#Later, dude... | |
153 | +またあとでね、あ・な・た☆ | |
154 | +#CU! | |
155 | +クッ! | |
95 | 156 | #What? Who? Me? Oh, s..t! |
96 | 157 | 何?誰?俺?くっそー! |
97 | 158 | #...amen! |
@@ -100,60 +161,88 @@ CU! | ||
100 | 161 | イーーーッッ! |
101 | 162 | #Aacch! |
102 | 163 | アーーーッッ! |
103 | -I hate it when that happens. | |
104 | -One direct hit can ruin your whole day. | |
164 | +#I hate it when that happens. | |
165 | +あれ以来、それが苦手だ。 | |
166 | +#One direct hit can ruin your whole day. | |
167 | +たった一撃が、一日の全てを無駄にした。 | |
105 | 168 | #Oh no! |
106 | 169 | おーのー。 |
107 | -Not me! | |
108 | -Ouch. | |
170 | +#Not me! | |
171 | +私じゃない! | |
172 | +#Ouch. | |
173 | +あうち。 | |
109 | 174 | #Oh no, not again. |
110 | 175 | ちきしょう、またかよ! |
111 | -Another one bites the dust. | |
176 | +#Another one bites the dust. | |
177 | +また一人、死んでゆく。 | |
112 | 178 | #Goodbye. |
113 | 179 | さらばだ! |
114 | 180 | #Help me! |
115 | 181 | 助けてくれ! |
116 | 182 | #Farewell, cruel world. |
117 | 183 | 残酷な世界よ、さらば。 |
118 | -Oh man! | |
119 | -Doough! | |
120 | -This is the End, my only friend. | |
184 | +#Oh man! | |
185 | +おいおい、頼むぜ! | |
186 | +#Doough! | |
187 | +どぅふ! | |
188 | +#This is the End, my only friend. | |
189 | +この終末が、我が唯一の友。 | |
121 | 190 | #It's all over. |
122 | 191 | 全て終った。 |
123 | -The fat lady sang. | |
124 | -Why does everything happen to me? | |
125 | -I'm going down. | |
126 | -Crapola. | |
127 | -Pow! | |
128 | -Bif! | |
129 | -Bam! | |
130 | -Zonk! | |
131 | -I should've listened to my mother... | |
132 | -No... a Bud light! | |
133 | -What was that noise? | |
134 | -Mama said there'd be days like this. | |
192 | +#The fat lady sang. | |
193 | +#和訳無理 | |
194 | +#Why does everything happen to me? | |
195 | +何故全てが俺に降りかかるんだ? | |
196 | +#I'm going down. | |
197 | +俺は降りる。 | |
198 | +#Crapola. | |
199 | +たわごとだ。 | |
200 | +#Pow! | |
201 | +ポーゥ! | |
202 | +#Bif! | |
203 | +ビシュ! | |
204 | +#Bam! | |
205 | +ダンッ! | |
206 | +#Zonk! | |
207 | +ザンッ! | |
208 | +#I should've listened to my mother... | |
209 | +お袋の言うことを聞いとくべきだった... | |
210 | +#No... a Bud light! | |
211 | +ビールだビール! | |
212 | +#What was that noise? | |
213 | +この雑音は何? | |
214 | +#Mama said there'd be days like this. | |
215 | +ママがこんな日もあるって言ってた。 | |
135 | 216 | #It's just one of those days... |
136 | 217 | いつものことさ... |
137 | 218 | #I see a bright light... |
138 | 219 | 明るい光が見える... |
139 | 220 | #Mommy? Is that you? |
140 | 221 | 母さん?母さんなのかい? |
141 | -I let you hit me! | |
142 | -Sucker shot! | |
143 | -I didn't want to live anyway. | |
144 | --<sob>- | |
222 | +#I let you hit me! | |
223 | +ぶん殴っていい? | |
224 | +#Sucker shot! | |
225 | +だまし撃ち! | |
226 | +#I didn't want to live anyway. | |
227 | +もう生きてたくなかった。 | |
228 | +#-<sob>- | |
229 | +-- 泣く -- | |
145 | 230 | #Hah haa! Missed me! Ha--- |
146 | 231 | ワハハ!当たらないぞ!ワハ―― |
147 | -Was that as close as I think it was? | |
232 | +#Was that as close as I think it was? | |
233 | +思ってたより近くにいたんだな? | |
148 | 234 | #Monsters rejoice: the hero has been defeated. |
149 | 235 | 怪物どもは喜んでいる。英雄が倒れたのだ。 |
150 | -It wasn't just a job it was an adventure! | |
236 | +#It wasn't just a job it was an adventure! | |
237 | +冒険は仕事じゃない! | |
151 | 238 | #I didn't like violence anyway! |
152 | 239 | ていうか暴力は嫌いだ! |
153 | -I thought you liked me? | |
240 | +#I thought you liked me? | |
241 | +私のことが好きだったんじゃないの? | |
154 | 242 | #Such senseless violence! I don't understand it. |
155 | 243 | なんてばかげた暴力だ!俺には理解できん。 |
156 | -I think this guy's a little crazy. | |
244 | +#I think this guy's a little crazy. | |
245 | +私思うんだけどさー、こいつってちょっと狂ってない? | |
157 | 246 | #Somehow, I have a bad feeling about this... |
158 | 247 | なんか嫌な感じがする…。 |
159 | 248 | #Help me! I am undone! |
@@ -165,29 +254,44 @@ Hey! Killin' ain't cool. | ||
165 | 254 | そして静けさのみが残った。 |
166 | 255 | #Guh! |
167 | 256 | ガー! |
168 | -It's game over, man! | |
169 | -You've run out of life. | |
257 | +#It's game over, man! | |
258 | +おい、詰みだ! | |
259 | +#You've run out of life. | |
260 | +人生のゴールまで完走した。 | |
170 | 261 | #Thou art slain. |
171 | 262 | 汝は死せり |
172 | -Finish him! | |
173 | -Trust me, I know what I'm doing... | |
263 | +#Finish him! | |
264 | +やつは終わりだ! | |
265 | +#Trust me, I know what I'm doing... | |
266 | +信じてくれ、俺はやるべきことをやった... | |
174 | 267 | #Die, mortal! |
175 | 268 | 死ね、定命の者よ! |
176 | -Kill men i' the dark! What be these bloody thieves? | |
177 | -Ho! Murder! Murder! | |
178 | -O! I am spoil'd, undone by villains! | |
179 | -O murderous slave! O villain! | |
180 | -O, falsely, falsely murder'd! | |
181 | -A guiltless death I die. | |
182 | -AAAAAAAAAAAAAAAAAAAAAAAAHHHHHHH! | |
183 | -Trust me. | |
269 | +#Kill men i' the dark! What be these bloody thieves? | |
270 | +闇討ちしやがって・・・悪党どもはどこだ・・・ | |
271 | +#Ho! Murder! Murder! | |
272 | +ホー!殺人だ!殺人だ! | |
273 | +# O! I am spoil'd, undone by villains! | |
274 | +おお、どこかの悪党にやられた。殺されるところだった。 | |
275 | +#O murderous slave! O villain! | |
276 | +この奴隷野郎、悪党。 | |
277 | +#O, falsely, falsely murder'd! | |
278 | +おお、誤解されて、間違って、殺された。 | |
279 | +#A guiltless death I die. | |
280 | +冤罪で殺された。 | |
281 | +#AAAAAAAAAAAAAAAAAAAAAAAAHHHHHHH! | |
282 | +うわああああああああああああああああ、ああああああああああああああおあ | |
283 | +#Trust me. | |
284 | +信じて! | |
184 | 285 | #Dammit, this thing won't die! |
185 | 286 | ちくしょー!こいつ死なないぞ! |
186 | -He hit me for HOW MUCH????? | |
187 | -Look, behind you!!! | |
287 | +#He hit me for HOW MUCH????? | |
288 | +どれだけ殴れば気が済むんだ?? | |
289 | +#Look, behind you!!! | |
290 | +後ろ! | |
188 | 291 | #Who fed steroids to that kobold? |
189 | 292 | あのコボルドに筋肉増強剤を飲ませたのは誰だ? |
190 | -Don't worry, be happy! | |
293 | +#Don't worry, be happy! | |
294 | +過去は振り返るな、前を向いて行け! | |
191 | 295 | #I don't believe this! |
192 | 296 | 信じないぞ! |
193 | 297 | #Oops. |
@@ -200,161 +304,246 @@ Don't worry, be happy! | ||
200 | 304 | まあ、このキャラはあんまり好きじゃなかったからね…。 |
201 | 305 | #Oops, sorry... didn't mean to disturb you. |
202 | 306 | おっと。ごめん…。邪魔するつもりはなかったんだ。 |
203 | -I never get to have any fun! | |
307 | +#I never get to have any fun! | |
308 | +おもしろくねぇ~! | |
204 | 309 | #Stop! |
205 | 310 | 止めろ! |
206 | -Cut it out! | |
311 | +#Cut it out! | |
312 | +いい加減にして! | |
207 | 313 | #Don't worry. I've got a plan. |
208 | 314 | 心配するなよ。考えがあるんだ。 |
209 | 315 | #It didn't look so tough. |
210 | 316 | そんなに強そうには見えなかったのに。 |
211 | 317 | #Run away! |
212 | 318 | 逃げろ! |
213 | -All clear, guys. | |
319 | +#All clear, guys. | |
320 | +見りゃわかる。 | |
214 | 321 | #AGAIN!?!?! |
215 | 322 | またか!?!? |
216 | 323 | #I don't like this dungeon... |
217 | 324 | このダンジョンは嫌いだ…。 |
218 | 325 | #Maybe this wasn't such a good idea. |
219 | 326 | さっきのはあんまりいいアイディアじゃなかったらしいな。 |
220 | -My God will protect me. | |
221 | -You wouldn't dare! | |
222 | -But what about my Parry Skill? Tumbling? | |
223 | -Don't worry - I have Pilot-7. | |
224 | -And I've *never* done you any harm. | |
327 | +#My God will protect me. | |
328 | +我が主のご加護を。 | |
329 | +#You wouldn't dare! | |
330 | +そんなことしないでしょ! | |
331 | +#But what about my Parry Skill? Tumbling? | |
332 | +次は何か曲芸でもしようか?タンブリングとかどう? | |
333 | +#Don't worry - I have Pilot-7. | |
334 | +#和訳無理 | |
335 | +#And I've *never* done you any harm. | |
336 | +私はあなたに危害を加えたことは*ありません*のに。 | |
225 | 337 | #I don't understand. It should be dead by now. |
226 | 338 | 理解できない。向こうが先に死んでるはずだ。 |
227 | -I'm heir to the crown. They wouldn't dare! | |
339 | +#I'm heir to the crown. They wouldn't dare! | |
340 | +私こそが王位継承者なのに、あいつらは私に継がせようとはしなかった! | |
228 | 341 | #Hey! Where's my stomach? My hands? |
229 | 342 | おーい!私の胃はどこ?手はどこ? |
230 | -Ha! That's the oldest trick in the book. | |
343 | +#Ha! That's the oldest trick in the book. | |
344 | +ハッ!使い古された手だな。 | |
231 | 345 | #Cover me. |
232 | 346 | 俺を援護しろ! |
233 | -Watch this. | |
234 | -And damn'd be him that first cries, 'Hold, enough!' | |
235 | -I will not yield. | |
236 | -...but like a man he died. | |
237 | -If you cut me down, I will only become more powerful. | |
238 | -Well, at least I tried...? | |
239 | -What could possibly have gone wrong? | |
347 | +#Watch this. | |
348 | +これを見ろよ。 | |
349 | +#And damn'd be him that first cries, 'Hold, enough!' | |
350 | +負けたと叫ぶ者に呪いあれだ。 | |
351 | +#I will not yield. | |
352 | +装備してなかった! | |
353 | +#...but like a man he died. | |
354 | +...男として死にました。 | |
355 | +#If you cut me down, I will only become more powerful. | |
356 | +お前が斬れば斬るほど、私は強くなるだろう。 | |
357 | +#Well, at least I tried...? | |
358 | +まあ、少なくとも試してみた...? | |
359 | +#What could possibly have gone wrong? | |
360 | +何がうまくいかなかったのでしょうか? | |
240 | 361 | #You die... |
241 | 362 | 死んだ…。 |
242 | -What's with that weirdo with the teeth? | |
363 | +#What's with that weirdo with the teeth? | |
364 | +#和訳無理 | |
243 | 365 | #Surrender? Never! |
244 | 366 | 降伏だって?するものか! |
245 | 367 | #I'm sure reinforcements will get here on time. They promised. |
246 | 368 | 援軍がちゃんと到着するはずだ。約束してある。 |
247 | -Funny, didn't *look* like a cyberpsycho.... | |
248 | -I have a very bad feeling about this. | |
249 | -Do something, SCHMUCK! | |
369 | +#Funny, didn't *look* like a cyberpsycho.... | |
370 | +変だな、サイバーサイコのようには*見えなかった*ぞ... | |
371 | +#I have a very bad feeling about this. | |
372 | +これに関しては背筋がゾワッとして鳥肌が立ったよ。 | |
373 | +#Do something, SCHMUCK! | |
374 | +何とかして、シュマック! | |
250 | 375 | #I feel I could cast 'Speak with Dead' and talk to myself. |
251 | 376 | 「死者との会話」の呪文を憶えた気がする。自分自身と話せるようだ。 |
252 | 377 | #Oh, that's just a light wound. |
253 | 378 | ほんのかすり傷さ! |
254 | -Ach, is doch nur 'ne Fleischwunde... | |
379 | +#Ach, is doch nur 'ne Fleischwunde... | |
380 | +嗚呼、其只掠傷... | |
255 | 381 | #I thought you were on MY side... |
256 | 382 | 味方だと思っていたのに…。 |
257 | -Next time, try talking! | |
258 | -Oh shit... I'll try to teleport again. | |
383 | +#Next time, try talking! | |
384 | +今度はちゃんと話し合いましょう! | |
385 | +#Oh shit... I'll try to teleport again. | |
386 | +あーしまった...もう一回テレポートすべきだった... | |
259 | 387 | #Somebody get me a Rod of Resurrection... QUICK! |
260 | 388 | 誰か、生き返りのロッドを恵んでくれ...今すぐに! |
261 | -Uhh... oh-oh... | |
262 | -Gee, where'd everybody go? | |
263 | -I see it coming...aaargllhhhh! {sough} | |
264 | -What do you mean 'aaargllhhhh'? Hey man, I've paid for this. | |
265 | -Ay! Ay! Ay! | |
266 | -Ohe! Ohe! Ohe! | |
267 | -Et tu, Caesar! Then fall, Brute! | |
268 | -Even the best laid plans... | |
269 | -Hey, not too rough! | |
389 | +#Uhh... oh-oh... | |
390 | +ウー...オーオー... | |
391 | +#Gee, where'd everybody go? | |
392 | +まあ、みなさまどちらに向かわれたのかしら? | |
393 | +#I see it coming...aaargllhhhh! {sough} | |
394 | +ざわ・・・ざわ・・・そしてそれがやってきた・・・ああああああ! | |
395 | +#What do you mean 'aaargllhhhh'? Hey man, I've paid for this. | |
396 | +「あああああ」ってどういう意味?ねえ、お金支払ったんだけど。 | |
397 | +#Ay! Ay! Ay! | |
398 | +アイ!アイ!アイ! | |
399 | +#Ohe! Ohe! Ohe! | |
400 | +オヘ!オヘ!オヘ! | |
401 | +#Et tu, Caesar! Then fall, Brute! | |
402 | +カエサル、お前もか。もはやブルータスもここまでか! | |
403 | +#Even the best laid plans... | |
404 | +かつてないほどよくできた計画だったのに... | |
405 | +#Hey, not too rough! | |
406 | +おい、雑過ぎるだろ! | |
270 | 407 | #The Random Number Generator hates me! |
271 | 408 | 乱数に嫌われてしまったよ! |
272 | -So when I die, the first thing I will see in heaven is a score list? | |
273 | -Can't we talk this thing over? | |
409 | +#So when I die, the first thing I will see in heaven is a score list? | |
410 | +死んで天国に行ったら、最初に目にするのはスコアリストなのかな? | |
411 | +#Can't we talk this thing over? | |
412 | +このことについて話せませんか? | |
274 | 413 | #Wait! Spare me and I'll make you rich! Money is not a problem! |
275 | -「待ってくれ!助けてくれたらあんたを金持ちにしてやるよ!金は問題じゃない!」 | |
414 | +待ってくれ!助けてくれたらあんたを金持ちにしてやるよ!金は問題じゃない! | |
276 | 415 | #I hate you! |
277 | 416 | おまえなんか嫌いだ! |
278 | -By the kind gods, 'twas most ignobly done! | |
279 | -Mein Leben! | |
280 | -Meine Lieder! | |
417 | +#By the kind gods, 'twas most ignobly done! | |
418 | +おお、何たる屈辱! | |
419 | +#Mein Leben! | |
420 | +私の人生が! | |
421 | +#Meine Lieder! | |
422 | +私のストーリーが! | |
281 | 423 | #I'm the hero of this story! I CAN'T die! |
282 | 424 | 俺は主役なんだ!死ぬはずがない! |
283 | 425 | #I thought heroes were supposed to win! |
284 | 426 | 主役はいつも勝つんだと思ってたけどな! |
285 | -Gee... thanks. | |
286 | -You've fallen and can't get up! | |
427 | +#Gee... thanks. | |
428 | +まあ...ありがとうございますわ。 | |
429 | +#You've fallen and can't get up! | |
430 | +あなたは倒れて起き上がれない! | |
287 | 431 | #911? |
288 | 432 | 119? |
289 | -Sure don't look good... | |
290 | -Oh No! Here I blow again! | |
291 | -Hey - I've got lawyers. | |
292 | -Thanks, I needed that. | |
293 | -I AM toast!! | |
294 | -Scheisse! | |
295 | -Fatality! | |
296 | -Brutality! | |
297 | -Toasty! | |
298 | -And you thought Tristan was unlucky... | |
299 | -Just wait till I get my hands on the crook who sold me this crappy armor... | |
300 | -All is lost. Monks, monks, monks! | |
301 | -All my possessions for a moment of time! | |
302 | -Don't let poor Nelly starve! | |
303 | -Wally, what is this? It is death, my boy: they have deceived me. | |
304 | -Everyone dances with the Grim Reaper. | |
433 | +#Sure don't look good... | |
434 | +確かに見栄えが良くない... | |
435 | +#Oh No! Here I blow again! | |
436 | +あー、嘘!またここ殴っちまった! | |
437 | +#Hey - I've got lawyers. | |
438 | +あー、弁護士に相談させてもらおう。 | |
439 | +#Thanks, I needed that. | |
440 | +ありがとう、必要だったんだ。 | |
441 | +#I AM toast!! | |
442 | +焼かれたっ! | |
443 | +#Scheisse! | |
444 | +糞ッ! | |
445 | +#Fatality! | |
446 | +致命的! | |
447 | +#Brutality! | |
448 | +残忍! | |
449 | +#Toasty! | |
450 | +トースティー! | |
451 | +#And you thought Tristan was unlucky... | |
452 | +トリスタンは残念だったね。 | |
453 | +#Just wait till I get my hands on the crook who sold me this crappy armor... | |
454 | +こんなクズ鎧をつかませた詐欺師を捕まえるまで待ってくれ... | |
455 | +#All is lost. Monks, monks, monks! | |
456 | +全てを無に。修行せよ、修行せよ、修行せよ! | |
457 | +#All my possessions for a moment of time! | |
458 | +私が得た全ての富も束の間のこと。 | |
459 | +#Don't let poor Nelly starve! | |
460 | +可愛そうなネリーを飢えさせないでください! | |
461 | +#Wally, what is this? It is death, my boy: they have deceived me. | |
462 | +ウォーリー、これは何だ? 死なのか、わが弟よ。奴らに騙されていた。 | |
463 | +#Everyone dances with the Grim Reaper. | |
464 | +不運(ハードラック)と踊(ダンス)っちまったんだよ... | |
305 | 465 | #Adios. |
306 | 466 | アディオス。 |
307 | -I'm going home, babe. | |
308 | -I am innocent, innocent, innocent! | |
309 | -Watch where you're pointing with that sword! You nearly... | |
310 | -Hmm, some things are better wanted than had... | |
311 | -And they told me it was not loaded. | |
312 | -Of course I know what I am doing. | |
313 | -It looked harmless. | |
314 | -Hilfe, hilfe, hilfe! | |
467 | +#I'm going home, babe. | |
468 | +俺は家に帰るぜ、ベイベー。 | |
469 | +#I am innocent, innocent, innocent! | |
470 | +私は無実、無実、無実です! | |
471 | +#Watch where you're pointing with that sword! You nearly... | |
472 | +こんなに近くで、どこに剣先を向けてるんだよ...! | |
473 | +#Hmm, some things are better wanted than had... | |
474 | +うーん、持っていたものよりも欲しいものがいくつかあります... | |
475 | +#And they told me it was not loaded. | |
476 | +弾は入ってないって言ってたじゃない。 | |
477 | +#Of course I know what I am doing. | |
478 | +もちろん、すべきことは知ってた。 | |
479 | +#It looked harmless. | |
480 | +傷つかないみたい。 | |
481 | +#Hilfe, hilfe, hilfe! | |
482 | +救助、救助、救助! | |
315 | 483 | #Look, dad! No head! |
316 | 484 | パパ見て!頭がないよ! |
317 | 485 | #Look! I'm flying! |
318 | 486 | 見て!僕は飛んでるよ! |
319 | -Think I'm gonna fall for that? | |
320 | -I'll be back... as soon as I can. | |
487 | +#Think I'm gonna fall for that? | |
488 | +地獄に堕ちろと思うのかい? | |
489 | +#I'll be back... as soon as I can. | |
490 | +私は舞い戻ってくる...それも早くだ。 | |
321 | 491 | #3... 2... 1... Liftoff! |
322 | 492 | 3... 2... 1... 発射! |
323 | -My wallet? In your dreams! | |
324 | -Yes! Yes! YES! YES! YY... AAARRRGGGHH! | |
493 | +#My wallet? In your dreams! | |
494 | +私の財布?あなたの妄想じゃないの! | |
495 | +#Yes! Yes! YES! YES! YY... AAARRRGGGHH! | |
496 | +よし、よしっ!いいぞ、いいぞ!いい...ああああああああああああ! | |
325 | 497 | #See you later, alligator! |
326 | 498 | シーユーレイター、アリゲイター! |
327 | -Up, up and awaaaayyy! | |
499 | +#Up, up and awaaaayyy! | |
500 | +いけ、いけ、とんでけー! | |
328 | 501 | #Been nice knowing you. |
329 | 502 | 君に会えてうれしかったよ。 |
330 | 503 | #But I just got a little prick! |
331 | 504 | でもちょっと刺さっただけなのに! |
332 | -And I just wanted that fancy suit of armour you were carrying... | |
333 | -Hey guys, where are you? | |
334 | -Hey look... ARCHERS! | |
335 | -I can't probably miss... | |
505 | +#And I just wanted that fancy suit of armour you were carrying... | |
506 | +そのお持ちのステキな鎧が欲しかっただけでして... | |
507 | +#Hey guys, where are you? | |
508 | +おいおまえら、どこだ? | |
509 | +#Hey look... ARCHERS! | |
510 | +見ろ、射撃手だ! | |
511 | +#I can't probably miss... | |
512 | +多分失敗が許されない... | |
336 | 513 | #I don't care. I have a Scroll of Raise Dead. |
337 | 514 | 私は死者復活の巻物を持ってるんだ。この程度のことは気にしない。 |
338 | 515 | #I don't care. I have a Ring of Regeneration. |
339 | 516 | 私は再生の指輪を持ってるんだ。この程度のことは気にしない。 |
340 | -I have this dungeon at home, I know where everything is! | |
341 | -This HAS to be an illusion. I attempt to disbelieve it. | |
342 | -I thought you could be trusted. | |
343 | -Never try to sneak in a plate mail. | |
517 | +#I have this dungeon at home, I know where everything is! | |
518 | +このダンジョンは私の家なんだ。ここのことなた何でも知ってる! | |
519 | +#This HAS to be an illusion. I attempt to disbelieve it. | |
520 | +これは幻覚だッ。私は信じないぞ。 | |
521 | +#I thought you could be trusted. | |
522 | +あなたはもっと誠実であるべきだと思います。 | |
523 | +#Never try to sneak in a plate mail. | |
524 | +プレート・メイルで忍び寄ろうなんて考えちゃいけない。 | |
344 | 525 | #I'll never surrender. |
345 | 526 | 降伏なんかしないぞ。 |
346 | -I'll use the Cheat Death option... | |
347 | -I'm invincible! | |
348 | -I'm death incarnate! Nothing can harm me! | |
527 | +#I'll use the Cheat Death option... | |
528 | +次はチートオプションで死を回避しよう... | |
529 | +#I'm invincible! | |
530 | +私は無敵だ! | |
531 | +#I'm death incarnate! Nothing can harm me! | |
532 | +我こそは死の化身なり!何人も我を傷付けること能わず! | |
349 | 533 | #Hey, it was only a joke, all right? |
350 | 534 | おい、ほんの冗談じゃないか。 |
351 | -Hey, don't talk to me like that! | |
535 | +#Hey, don't talk to me like that! | |
536 | +ねえ、そんな言い方しないでよ! | |
352 | 537 | #I have rights, too! |
353 | 538 | 俺にも人権ってものがあるんだぞ! |
354 | -Just because you're big and ugly doesn't mean you can push ME around. | |
355 | -Me first! Me first! | |
356 | -Let me handle this. | |
357 | -No problem. That's easy.O | |
539 | +#Just because you're big and ugly doesn't mean you can push ME around. | |
540 | +いくらお前が大きく醜くても、この私を押し飛ばせるわけがない。 | |
541 | +#Me first! Me first! | |
542 | +わたしがさいしょ!わたしがさいしょ! | |
543 | +#Let me handle this. | |
544 | +私に処理させてください。 | |
545 | +#No problem. That's easy.O | |
546 | +問題ありません。難しくないです。あっ | |
358 | 547 | #Oh, shit. |
359 | 548 | くそっ。 |
360 | 549 | #So what? |
@@ -375,122 +564,187 @@ No problem. That's easy.O | ||
375 | 564 | どういうこと?無傷の球が切れたの? |
376 | 565 | #Yeah, I knew it was dangerous, but I was thinking about the experience points. |
377 | 566 | いや、危険だって知ってたけど経験値が欲しかったんだよ。 |
378 | -You mean you get to use the critical hit chart too? | |
379 | -You'd have to be a GOD to smile after that hit! | |
380 | -I'm not afraid of death. I just don't want to be there when it happens. | |
381 | -I have such sweet thoughts. | |
382 | -I pray you all pray for me. | |
383 | -I shall hear in heaven. | |
384 | -Is not this dying with courage and true greatness? | |
567 | +#You mean you get to use the critical hit chart too? | |
568 | +こいつクリティカルヒットできるの? | |
569 | +#You'd have to be a GOD to smile after that hit! | |
570 | +幸運の女神がヤツの一撃に微笑んだ。 | |
571 | +#I'm not afraid of death. I just don't want to be there when it happens. | |
572 | +死は怖くないけど、巻き込まれたいわけじゃないんだ。 | |
573 | +#I have such sweet thoughts. | |
574 | +考えが甘かった。 | |
575 | +#I pray you all pray for me. | |
576 | +あなたが私のことを祈るよう、私があなたのことを祈りましょう。 | |
577 | +#I shall hear in heaven. | |
578 | +続きは天国で聞くよ。 | |
579 | +#Is not this dying with courage and true greatness? | |
580 | +大いなる勇気と偉大なる信念こそが、この死を招いたのだ。えっ、違う? | |
385 | 581 | #I must sleep now. |
386 | 582 | もう眠らなきゃ。 |
387 | -Nurse, nurse, what murder! What blood! I have done wrong! | |
583 | +#Nurse, nurse, what murder! What blood! I have done wrong! | |
584 | +看護師さん!看護師さん!これじゃ殺人だ!出血がやばい!何を間違えたんだ! | |
388 | 585 | #It is finished. |
389 | 586 | これで終わりだ。 |
390 | -That unworthy hand! That unworthy hand! | |
391 | -I am dying. | |
392 | -Oh, dear. | |
393 | -I will not kneel. Strike! | |
587 | +#That unworthy hand! That unworthy hand! | |
588 | +なんて卑劣な手!卑劣な手! | |
589 | +#I am dying. | |
590 | +我死なんとす。 | |
591 | +#Oh, dear. | |
592 | +なんと、まあ! | |
593 | +#I will not kneel. Strike! | |
594 | +私は屈しない!撃て! | |
394 | 595 | #I have led a happy life. |
395 | 596 | 幸せな人生だった。 |
396 | 597 | #Dying, dying. |
397 | 598 | 死だ。死だ。 |
398 | -I feel the flowers growing over me. | |
399 | -Now it is come. | |
400 | -Let me die to the sound of sweet music. | |
401 | -I will now enter the Halls of Mandos. | |
402 | -Ungrateful traitors! | |
403 | -We perish, we disappear, but the march of time goes on forever. | |
599 | +#I feel the flowers growing over me. | |
600 | +綺麗なお花畑が見える... | |
601 | +#Now it is come. | |
602 | +まさに今、それはやってくる。 | |
603 | +#Let me die to the sound of sweet music. | |
604 | +甘美な音色に包まれて穏やかに死にたい。 | |
605 | +#I will now enter the Halls of Mandos. | |
606 | +今こそマンドスの館に入るとき。 | |
607 | +#Ungrateful traitors! | |
608 | +やだっ、裏切り者! | |
609 | +#We perish, we disappear, but the march of time goes on forever. | |
610 | +我らが滅び、我らが消え去ろうとも、時の歩みは永遠に続くのだ。 | |
404 | 611 | #Youth, I forgive thee. |
405 | 612 | 認めたくないものだな。若さ故の過ちというものは。 |
406 | -Treason! Treason! | |
613 | +#Treason! Treason! | |
614 | +反逆だ!反逆だ! | |
407 | 615 | #Coward! Why did you not protect me? |
408 | 616 | 臆病者!どうして守ってくれなかったんだ? |
409 | 617 | #I am absolutely undone. |
410 | 618 | もう完璧に駄目だ。 |
411 | -It is well. I die hard, but am not afraid to go. | |
619 | +#It is well. I die hard, but am not afraid to go. | |
620 | +大丈夫だ。俺はもうダメだが、死は恐れちゃいないさ。 | |
412 | 621 | #Do let me die in peace. |
413 | 622 | 安らかに死なせてくれ。 |
414 | -Nothing is real but pain now. | |
415 | -Violent use brings violent plans. | |
416 | -Soldier boy, made of clay, now an empty shell. | |
417 | -Bodies fill the fields I see, the slaughter never ends. | |
418 | -Life planned out before my birth, nothing could I say. | |
419 | -Blood will follow blood, dying time is here. | |
420 | -Never happy endings on these dark sets. | |
421 | -No one to play soldier now, no one to pretend. | |
422 | -Time for lust, time for lie, time to kiss your life goodbye. | |
423 | -Greetings, Death, he's yours to take away. | |
623 | +#Nothing is real but pain now. | |
624 | +夢なのに痛いよ。 | |
625 | +#Violent use brings violent plans. | |
626 | +暴力はさらなる暴力しか生み出さない。 | |
627 | +#Soldier boy, made of clay, now an empty shell. | |
628 | +#Bodies fill the fields I see, the slaughter never ends. | |
629 | +#Life planned out before my birth, nothing could I say. | |
630 | +運命は生前に決まるんだ、口などはさめないさ。 | |
631 | +#Blood will follow blood, dying time is here. | |
632 | +血は血を呼ぶだろう、死を招くだろう。 | |
633 | +#Never happy endings on these dark sets. | |
634 | +闇シナリオにハッピーエンドなんてない。 | |
635 | +#No one to play soldier now, no one to pretend. | |
636 | +#Time for lust, time for lie, time to kiss your life goodbye. | |
637 | +#Greetings, Death, he's yours to take away. | |
638 | +やあ、死だ。ヤツがお前を連れ去ってくれる。 | |
424 | 639 | #I was born for dying. |
425 | 640 | 私は死ぬ為に生まれたんだ。 |
426 | -The higher you walk, the farther you fall. | |
427 | -Where's your crown, King Nothing? | |
428 | -Exit: light - enter: night! | |
641 | +#The higher you walk, the farther you fall. | |
642 | +より高みを歩めば、親父が足を引っ張るぜ。 | |
643 | +#Where's your crown, King Nothing? | |
644 | +お前の王冠はどこだ、冥王? | |
645 | +#Exit: light - enter: night! | |
646 | +出らば光、入らば闇。 | |
429 | 647 | #New blood joins this earth... |
430 | 648 | 新たな血がまた大地を染める... |
431 | -You labeled me, I'll label you, so I dub thee unforgiven. | |
432 | -If you're gonna die, die with your boots on! | |
433 | -There's a time to live, and a time to die, when it's time to meet the maker. | |
434 | -Isn't it strange, as soon as you're born you're dying? | |
435 | -Only the good die young, all the evil seem to live forever. | |
436 | -I don't wanna die, I'm a god, why can't I live on? | |
437 | -And in my last hour, I'm a slave to the power of death. | |
438 | -Now I am cold, but a ghost lives in my veins. | |
439 | -You got to watch them - be quick or be dead. | |
440 | -Heaven can wait 'till another day. | |
649 | +#You labeled me, I'll label you, so I dub thee unforgiven. | |
650 | +#If you're gonna die, die with your boots on! | |
651 | +#There's a time to live, and a time to die, when it's time to meet the maker. | |
652 | +生と死と、創造主はどちらがお望みだ。 | |
653 | +#Isn't it strange, as soon as you're born you're dying? | |
654 | +変じゃないか?生まれてすぐに死ぬんだぞ? | |
655 | +#Only the good die young, all the evil seem to live forever. | |
656 | +善は滅び、悪は栄える。 | |
657 | +#I don't wanna die, I'm a god, why can't I live on? | |
658 | +私が神だ。なぜ神が死ぬ!死にたくない! | |
659 | +#And in my last hour, I'm a slave to the power of death. | |
660 | +そう、最期の時、死神の虜だった。 | |
661 | +#Now I am cold, but a ghost lives in my veins. | |
662 | +寒気がすると思ったらお化けに取り憑かれていたよ。 | |
663 | +#You got to watch them - be quick or be dead. | |
664 | +急げ!もしくは死ね! | |
665 | +#Heaven can wait 'till another day. | |
666 | +天国行きなら別の日に変更できます。 | |
441 | 667 | #You'll take my life but I'll take yours too. |
442 | 668 | 殺すなら殺せ!お前も道連れだ! |
443 | -We won't live to fight another day. | |
444 | -As I lay forgotten and alone, without fear I draw my parting groan. | |
669 | +#We won't live to fight another day. | |
670 | +生きて相まみえることはないさ。 | |
671 | +#As I lay forgotten and alone, without fear I draw my parting groan. | |
672 | +もはや別れの涙も枯れ果てて、一人忘ら行く。 | |
445 | 673 | #Somebody please tell me that I'm dreaming! |
446 | 674 | 誰かこれは夢だって言ってくれ! |
447 | 675 | #Can't it be there's been some sort of error? |
448 | 676 | 何かの間違いってことはないのか? |
449 | -Is it really the end not some crazy dream? | |
450 | -Life down there is just a strange illusion. | |
451 | -Your body tries to leave your soul. | |
452 | -I'm so tired of living, I might as well end today. | |
453 | -Life, life! Death, death! How curious it is! | |
454 | -Catch my soul 'cos it's willing to fly away! | |
455 | -Flames? Not yet, I think. | |
677 | +#Is it really the end not some crazy dream? | |
678 | +本っ当に、いつこのクソな夢から覚めるんだ? | |
679 | +#Life down there is just a strange illusion. | |
680 | +まったく奇妙な幻覚だ。 | |
681 | +#Your body tries to leave your soul. | |
682 | +あなたの身体が魂から離れようとしています。 | |
683 | +#I'm so tired of living, I might as well end today. | |
684 | +生きようともがいて参りましたが、本日終わりにしようと思います。 | |
685 | +#Life, life! Death, death! How curious it is! | |
686 | +生!死!生!死!なんて不思議なの! | |
687 | +#Catch my soul 'cos it's willing to fly away! | |
688 | +飛んでいこうとする魂を捕まえて! | |
689 | +#Flames? Not yet, I think. | |
690 | +火事?違うでしょ? | |
456 | 691 | #Someone call the Gendarmes! |
457 | 692 | 誰か衛兵を呼べ! |
458 | 693 | #I split my brain, melt through the floor. |
459 | 694 | のーみそ飛び散っちゃって床にしみてるよ。 |
460 | 695 | #And now the dreams end. |
461 | 696 | そして今夢は終る。 |
462 | -Off to Never-Never Land! | |
463 | -Death greets me warm, now I will just say goodbye. | |
464 | -What is this? I've been stricken by fate! | |
465 | -This can't be happening to me! | |
466 | -Flash before my eyes: now it's time to die. | |
467 | -You have been dying since the day you were born. | |
468 | -No point asking who's to blame. | |
469 | -But for all his power he couldn't foresee his own demise. | |
697 | +#Off to Never-Never Land! | |
698 | +ネバー・ネバー・ランドに向かってテイクオフ! | |
699 | +#Death greets me warm, now I will just say goodbye. | |
700 | +暖かに死を迎え、今こそまさに左様なら。 | |
701 | +#What is this? I've been stricken by fate! | |
702 | +これは何?運命が急転直下! | |
703 | +#This can't be happening to me! | |
704 | +これが起きるはずがないんだ! | |
705 | +#Flash before my eyes: now it's time to die. | |
706 | +白い光に包まれた今、死の時。 | |
707 | +#You have been dying since the day you were born. | |
708 | +生まれたときから死に向かっていた。 | |
709 | +#No point asking who's to blame. | |
710 | +人のせいにする理由がない。 | |
711 | +#But for all his power he couldn't foresee his own demise. | |
712 | +彼の全力をもってしても、彼の終焉を予見できませんでした。 | |
470 | 713 | #My creator will lay my soul to rest. |
471 | 714 | 創造主は私の魂を安らかな眠りに就かせてくれるだろう。 |
472 | 715 | #Was that worth dying for? |
473 | 716 | あれは命を賭けるほどのことだったかな? |
474 | -Can you say you are proud of what you've done? | |
475 | -But there are some things which cannot be excused. | |
476 | -Why is it some of us are here just so that we'll die? | |
717 | +#Can you say you are proud of what you've done? | |
718 | +自分のしたことに誇りを持てるって言うのかい? | |
719 | +#But there are some things which cannot be excused. | |
720 | +しかし許せないことがいくつかあります。 | |
721 | +#Why is it some of us are here just so that we'll die? | |
722 | +なんでここにいるヤツだけが死ぬことになってんだ? | |
477 | 723 | #The shortest straw, pulled for you. |
478 | 724 | あなたが引いたのは一番短いワラでした。 |
479 | -There's got to be just more to it that this or tell me why do we exist? | |
480 | -I can't believe that really my time has come. | |
481 | -Too much of a good thing, I guess... | |
725 | +#There's got to be just more to it that this or tell me why do we exist? | |
726 | +#I can't believe that really my time has come. | |
727 | +私の順番が来たなんて信じないぞ。 | |
728 | +#Too much of a good thing, I guess... | |
729 | +出来が良すぎたんだ...きっと... | |
482 | 730 | #I really screwed up this time. |
483 | 731 | 今回はホントにヘマしちまった。 |
484 | -Wow, what a trip! | |
485 | -What is Time, friend or foe | |
732 | +#Wow, what a trip! | |
733 | +ワオ、意識がぶっ飛んだ! | |
734 | +#What is Time, friend or foe | |
735 | +時間とは、味方とは、敵とは何だ。 | |
486 | 736 | #Time waits for none |
487 | 737 | 歳月人を待たず。 |
488 | -Running through your fingers like sand | |
489 | -Taking us along to future unknown | |
490 | -And all too sudden, like it or not | |
738 | +#Running through your fingers like sand | |
739 | +砂のようにあなたの手から零れ落ちた。 | |
740 | +#Taking us along to future unknown | |
741 | +まだ見ぬ未来へ私達を連れて行って。 | |
742 | +#And all too sudden, like it or not | |
743 | +好むと好まざるとにかかわらず、あまりにも突然すぎた。 | |
491 | 744 | #We become part of the Land. |
492 | 745 | 我々は大地の一部となるのだ。 |
493 | -Hah! I'm not dead yet. I still have five hit points. | |
746 | +#Hah! I'm not dead yet. I still have five hit points. | |
747 | +やめないで!変愚!まだ私のライフポイントの残りは 5 よ! | |
494 | 748 | #I don't understand. It should be dead by now. |
495 | 749 | 理解できない。向こうが先に死んでるはずだ。 |
496 | 750 | #I rolled a 20. How could that be a miss? |
@@ -5,6 +5,28 @@ R:DUNGEON:1:{Name}の場所はココだ: -続く- | ||
5 | 5 | R:TOWN:*:{Name}という街に行ったことはあるかい? |
6 | 6 | |
7 | 7 | N:0:Default |
8 | +14へ行け。 | |
9 | +42TH ZONE! | |
10 | +#720 | |
11 | +ダンジョンの中にはメイド服を着たドラゴンがいるらしい。 | |
12 | +実はこの世界は乙女ゲームの舞台なの。 | |
13 | +せっかくだから、俺はこの赤の扉を選ぶぜ! | |
14 | +たぬきの毛をモフモフしたい?調査して探すんだな。 | |
15 | +調査をすれば敵の正体を暴くことができる。たとえそれがジュラル星人でも。 | |
16 | +敵の攻撃が回りくどい?そいつはジュラル星人の仕業だ。 | |
17 | +箱の中の量子ドットは死んでいる! | |
18 | +箱の中の量子ドットは生きている! | |
19 | +運命のオーブを覗くのは危険です。あなたの心にただならぬ線!線!線!が浮かび上がります。 | |
20 | +プラグなんて頭に埋め込んだら、コンピュータの思うがままになっちまうぞ。 | |
21 | +#710 | |
22 | +ハープの弦では矢が撃てないようだ。 | |
23 | +黒い敵には油断するんじゃないぞ! | |
24 | +これがナズグル・ブラック、ナズグル・ブラック...全部同じじゃないですか。 | |
25 | +幽鬼戦隊ナズグルレンジャーは5人じゃない。 | |
26 | +巨大サイバーワイアーム天使悪魔リッチを見つけた!?今すぐ倒せ!! | |
27 | +大鷲は柔の使い手だ。気をつけろ、油断してると投げ飛ばされるぞ! | |
28 | +反魔法の装備を身につけると魔法が使えない?反反魔法を身に着けろ! | |
29 | +呪われたアイテムの中には使えるものもあるらしい...? | |
8 | 30 | 海を泳ぎ山を登った所にある町は他の町とは一味違うぞ。 |
9 | 31 | アイテムを惜しむな、命こそ惜しめ。 |
10 | 32 | #700 |
@@ -214,10 +236,12 @@ There is a horrible, ghastly fate awaiting you... at 2700'! | ||
214 | 236 | ぐあああああぁぁぁぁ! |
215 | 237 | #Imperial assassin looking for a job. Contact: Pak, Master of Sinanju, 2600'. |
216 | 238 | 帝国のアサシン、職求む。連絡は52階のシナンジュ・マスター Pak まで |
217 | -Try inscribing the name of the first monster killed by it in the weapon! | |
239 | +#Try inscribing the name of the first monster killed by it in the weapon! | |
240 | +最初に倒したモンスターの名前を武器の銘に刻んでみよう! | |
218 | 241 | #The richer the victim the happier the thief. |
219 | 242 | カモが金持ちなほど泥棒は嬉しい。 |
220 | -Wanted: Smurfs. Good reward. Contact: Gargamel, 400'. | |
243 | +#Wanted: Smurfs. Good reward. Contact: Gargamel, 400'. | |
244 | +募集: ナズグル。完全週休2日制。 連絡先: 99階サウロンまで。 | |
221 | 245 | #Beware the Jabberwock, my son! The jaws that bite, the claws that catch... |
222 | 246 | ジャバウォックにゃ気をつけるんだぞ、わが息子!牙むき出して噛みつくぞ、爪むき出して襲いくるぞ! |
223 | 247 | #There's something bad about what you are carrying in your backpack... |
@@ -226,7 +250,8 @@ Wanted: Smurfs. Good reward. Contact: Gargamel, 400'. | ||
226 | 250 | たくさん金を持っている時ほど泥棒はよく現れる。 |
227 | 251 | #Brand's sword, Werewindle, probably knows more than just one trick. |
228 | 252 | アンバーの王子ブランドの剣『ワーウィンドル』はいくつかの芸当をするだろう。 |
229 | -They say that Scrolls of *Curse Weapon* can create powerful cursed artifacts. | |
253 | +#They say that Scrolls of *Curse Weapon* can create powerful cursed artifacts. | |
254 | +*武器呪縛*の巻物はとても呪われたアーティファクトを生成するだろう。 | |
230 | 255 | #They say that Mjollnir will return to your hand if you throw it. |
231 | 256 | ミュルニールを投げると手元に戻ってくるらしい。 |
232 | 257 | #They say that the Chainsword makes monsters mad with its awful noise! |
@@ -239,14 +264,16 @@ They say that Scrolls of *Curse Weapon* can create powerful cursed artifacts. | ||
239 | 264 | すべてのパターンの武器は混沌の悪魔たちに致命的な一撃を与えるそうだ。 |
240 | 265 | #Klingsor's Castle was destroyed by the the holy might of the Spear of Destiny. |
241 | 266 | クリングゾールの城は『ロンギヌス』の聖なる力で打ち壊された。 |
242 | -Orcs are mortally afraid of weapons that can slay them. | |
267 | +#Orcs are mortally afraid of weapons that can slay them. | |
268 | +オークは常にオークスレイヤーの武器に怯えている。 | |
243 | 269 | #There is a way to turn a Ring of Speed (-20) into a Ring of Speed (+20). |
244 | 270 | スピードの指輪(-20 加速)をスピードの指輪(+20 加速)に変える方法がある。 |
245 | 271 | #There is no way to turn a Ring of Speed (-20) into a Ring of Speed (+20). |
246 | 272 | スピードの指輪(-20 加速)をスピードの指輪(+20 加速)に変える方法はない。 |
247 | 273 | #Cool guys can resist fire. |
248 | 274 | クールな奴は火への耐性を持っている。 |
249 | -They say that death incarnate wears heavy metal boots... | |
275 | +#They say that death incarnate wears heavy metal boots... | |
276 | +死の化身は重い金属製ブーツを履いているらしい... | |
250 | 277 | #You feel the Longsword (t) you are carrying in your backpack is special... |
251 | 278 | ザックの中のロング・ソード (t)は特別製という気がする... |
252 | 279 | If you start seeing red monsters, you have probably gained infravision. |
@@ -290,7 +317,8 @@ If you start seeing red monsters, you have probably gained infravision. | ||
290 | 317 | アイテムを自分の周りにばらまいておくと、透明なモンスターはよく姿をさらけだす。 |
291 | 318 | #They say that the key to killing tougher monsters is called "hit&run". |
292 | 319 | 強いモンスターを倒すコツは「ヒット&アウェイ」だそうだ。 |
293 | -They say that there is no such thing as free advice. | |
320 | +#They say that there is no such thing as free advice. | |
321 | +このあたりに無料相談所のような施設はないそうだ。 | |
294 | 322 | #Wearing an Amulet of Doom will take you into the Dungeons of Doom. |
295 | 323 | 破滅のアミュレット(Amulet of Doom)を装備すると「運命の大迷宮」(Dungeons of Doom)に行けるらしい。 |
296 | 324 | #They say that when you're hungry you can get a pizza in 30 turns or it's free. |
@@ -343,14 +371,16 @@ They say that there is no such thing as free advice. | ||
343 | 371 | ドラゴンスレイヤーはドラゴンのブレスに対する耐性を授けてくれるだろう。 |
344 | 372 | #They say that only a Warrior will want to wear the Terror Mask. |
345 | 373 | 戦士のみが『恐怖の仮面』を装備したがるだろうと言われている。 |
346 | -All that is shall come to an end - a dark day dawns for the gods. | |
374 | +#All that is shall come to an end - a dark day dawns for the gods. | |
375 | +全ては終末『神々の黄昏』に向かっている。 | |
347 | 376 | #The One Ring is powerful, but will eventually destroy its owner. |
348 | 377 | 『一つの指輪』は強力だが、最後には持ち主を滅ぼすだろう。 |
349 | 378 | #Having troubles with summoners? Door Creation is your friend! |
350 | 379 | 召喚モンスターに手を焼いてる?ドア生成はあなたの友です! |
351 | 380 | #Stairway Creation may be slower than Teleport Level, but safer... |
352 | 381 | 階段生成はレベルテレポートより遅いけど、安全だ... |
353 | -I hid the Jewel in a vault at 4700'. To find it, you need to: | |
382 | +#I hid the Jewel in a vault at 4700'. To find it, you need to: | |
383 | +94階に宝石を隠した。見つける方法は: --more-- | |
354 | 384 | #Wands of Heal Monster are useful! Hint: ball spell, @....moo(o)ooo |
355 | 385 | 回復モンスターの魔法棒は使いでがある! ヒント:ボール系呪文、@....moo(o)ooo |
356 | 386 | #Guaranteed heal self - scenario: o'@, type c4c4c4c4 |
@@ -359,24 +389,30 @@ I hid the Jewel in a vault at 4700'. To find it, you need to: | ||
359 | 389 | 奴にあなたが見えないなら、奴はあなたを傷つけられない! |
360 | 390 | #If it can't see you, you might still be able to hurt it... |
361 | 391 | 奴にあなたが見えないなら、あなたは奴を一方的に攻撃できるかもしれない... |
362 | -The Jedi Holocron is the best artifact light source there is. | |
392 | +#The Jedi Holocron is the best artifact light source there is. | |
393 | +『ジェダイ・ホロクロン』こそが最も優れた光源アーティファクトだ。 | |
363 | 394 | #I love you, you love me, we are a happy family! |
364 | 395 | アイラブユー、ユーラブミー、ボクたちハッピー家族! |
365 | -Even *you* can become a Living Trump with the right treatment. | |
366 | -No animal is interested in sex if it is mortally scared. | |
396 | +#Even *you* can become a Living Trump with the right treatment. | |
397 | +正しく過ごせば*あなた*も人間トランプになれる。 | |
398 | +#No animal is interested in sex if it is mortally scared. | |
399 | +名状しがたい生き物と交わりたい動物なんていないだろう。 | |
367 | 400 | #There is a plenty of Longswords around 1000'. |
368 | 401 | 20階あたりにはロングソードがたくさん落ちている。 |
369 | 402 | #Wagner's operas are awfully dissonant! The characters must be deaf! |
370 | 403 | ワーグナーのオペラは酷い不調和音だ!登場人物は耳が聞こえないに違いない! |
371 | -Groo may be as dumb as an amoeba, but he knows a good sword when he sees one. | |
404 | +#Groo may be as dumb as an amoeba, but he knows a good sword when he sees one. | |
405 | +『岩本虎眼』は狂っているが、剣の腕だけは確かだ。 | |
372 | 406 | #Groo is an idiot! Groo is a dolt! He is a fool! He has no mind! |
373 | 407 | グルーは馬鹿だ!グルーはバカだ!奴はばかだ!奴には思考というものがない! |
374 | -And now, Groo does what Groo does best! | |
408 | +#And now, Groo does what Groo does best! | |
409 | +『石川五右衛門』は一番いい場面でしか仕事をしない! | |
375 | 410 | #Groo is your worst nightmare. |
376 | 411 | グルーは最悪の悪夢だ。 |
377 | 412 | #Freddy Krueger is your worst nightmare. |
378 | 413 | フレディ・クルーガーは最悪の悪夢だ。 |
379 | -Come to Freddy! He needs some sparring urgently. | |
414 | +#Come to Freddy! He needs some sparring urgently. | |
415 | +フレディのところに向かって!あいつはいまスパーリングパートナーが必要なの。 | |
380 | 416 | #There are often stairways in graveyards: bad people are carried to hell... |
381 | 417 | 墓地にはよく階段がある: 悪人共を地獄に送る為の階段が... |
382 | 418 | #An urgent message from Dworkin: Pattern not found. |
@@ -389,7 +425,8 @@ Come to Freddy! He needs some sparring urgently. | ||
389 | 425 | スルトの呪われた剣『神々の黄昏』は永遠の炎で燃えている。 |
390 | 426 | #Wotan (Odin) carved his Runespear from a branch of the World-Tree Ash. |
391 | 427 | オーディンは世界樹の枝から魔槍を作り上げた。 |
392 | -Hagen slew Siegfried with his spear, stealthily sneaking behind him. | |
428 | +#Hagen slew Siegfried with his spear, stealthily sneaking behind him. | |
429 | +ハーゲンはこっそりジークフリードの背後に忍び寄り、その槍で突き殺した。 | |
393 | 430 | #Powerful spells are bound in the Runes of Wotan's Spear. |
394 | 431 | オーディンの魔槍にはルーン文字で強力な呪文が封じ込まれている。 |
395 | 432 | #Flora's sexy boots will make you more attractive. |
@@ -408,7 +445,8 @@ Hagen slew Siegfried with his spear, stealthily sneaking behind him. | ||
408 | 445 | 火炎の武器は周りを照らすだろう。 |
409 | 446 | #They say that the gods get angry if you pray too much. |
410 | 447 | 祈りすぎると神様は怒るらしい。 |
411 | -For any remedy there is a misery. | |
448 | +#For any remedy there is a misery. | |
449 | +どんな救済策でも、悲惨なことは起こり得るだろう。 | |
412 | 450 | #Poison will kill you slowly. |
413 | 451 | 毒はゆっくりとあなたを殺すだろう。 |
414 | 452 | #Using a Morningstar in the evening has no effect. |
@@ -419,7 +457,8 @@ For any remedy there is a misery. | ||
419 | 457 | 死は単に人生があなたに突きつける解雇通告書だ。 |
420 | 458 | #They say that nobody can defeat his own ghost. |
421 | 459 | 自分自身の幽霊には誰も勝てないらしい。 |
422 | -#A greedy genocide can be a fatal mistake, especially if you are low on hits. | |
460 | +#A greedy genocide can be a fatal mistake | |
461 | +#They say that the gods get angry if you pray too much., especially if you are low on hits. | |
423 | 462 | 貪欲な抹殺は致命的なミスになりかねない。特にHPが低い時には。 |
424 | 463 | #PLEASE ignore the previous rumor. |
425 | 464 | お願いだから前の噂は忘れてくれ。 |
@@ -431,23 +470,30 @@ For any remedy there is a misery. | ||
431 | 470 | たった今、ここの一つ下の階で誰かが殺された。 |
432 | 471 | #Meet me at 1900' if you are a man. |
433 | 472 | 男なら38階まで来て俺と勝負だ。 |
434 | -Bashing a creature may sometimes stun it. | |
473 | +#Bashing a creature may sometimes stun it. | |
474 | +敵に叩きつければ、たまに朦朧とさせるだろう。 | |
435 | 475 | #One Ring to rule them all, One Ring to find them. |
436 | 476 | 一つの指輪はすべてを統べ、一つの指輪はすべてを見つける。 |
437 | 477 | #One Ring to bring them all and in the darkness bind them. |
438 | 478 | 一つの指輪はすべてを捕えてくらやみのなかにつなぎとめる。 |
439 | -A person attuned to the Jewel could use it to erase the Pattern. | |
479 | +#A person attuned to the Jewel could use it to erase the Pattern. | |
480 | +宝石の扱いに慣れている者は、パターンの模様を消すことができる。 | |
440 | 481 | #Three Rings for the Elven-kings under the sky... |
441 | 482 | 三つの指輪は空の下なるエルフの王に。 |
442 | 483 | #Never carry a Potion of Detonations if there is a fire trap nearby! |
443 | 484 | 近くに炎の罠がある時は、絶対に爆発の薬を持ち歩いてはいけない! |
444 | -Laugh to scorn the power of man, for none of woman born shall harm thee! | |
445 | -All hail thee that shalt be king hereafter! | |
485 | +#Laugh to scorn the power of man, for none of woman born shall harm thee! | |
486 | +拙者、おなごは斬れぬ! | |
487 | +#All hail thee that shalt be king hereafter! | |
488 | +新たなる王の誕生に万歳! | |
446 | 489 | #He who laughs at Groo's brains will find there is nothing to laugh about. |
447 | 490 | グルーの頭脳を嘲笑う者は、笑う対象が存在しないことに気づくだろう。 |
448 | -A wise man always speaks too soon... | |
449 | -Let us not dwell on possible bad fortunes! | |
450 | -Appearance is only the frosting, not the cake! | |
491 | +#A wise man always speaks too soon... | |
492 | +賢人はいつもまくしたてるように早口だ。 | |
493 | +#Let us not dwell on possible bad fortunes! | |
494 | +起こり得る不幸に惑わされないようにしよう! | |
495 | +#Appearance is only the frosting, not the cake! | |
496 | +二度あることは三度もない。 | |
451 | 497 | #A feeling of Death flows through your body. |
452 | 498 | 死の予感があなたの体を通り抜けた。 |
453 | 499 | #Violence is no solution. |
@@ -456,17 +502,23 @@ Appearance is only the frosting, not the cake! | ||
456 | 502 | スピードの靴 (+50 加速)は夢ではない! |
457 | 503 | #You will need to Restore the Constitution if the Anarchists strike. |
458 | 504 | 無政府主義者の攻撃に対しては Restore Constitution (耐久力復活と憲法擁護をかけてある)が必要だ。 |
459 | -Drain you of your sanity: Face the Thing That Should Not Be! | |
505 | +#Drain you of your sanity: Face the Thing That Should Not Be! | |
506 | +正気をかなぐり捨てて、あるべきではないことに向き合いなさい! | |
460 | 507 | #Wearing an Amulet of Doom will take you into the Dungeons of Doom. |
461 | 508 | 破滅のアミュレット(Amulet of Doom)を装備すると画面が3Dポリゴンになるらしい。 |
462 | -Whence come you then, that you have never heard of the Rhinegold? | |
509 | +#Whence come you then, that you have never heard of the Rhinegold? | |
510 | +いつ、どこから来たのですか?ラインの黄金について聞いたことがないのですか? | |
463 | 511 | #The Nibelung, Night-Alberich, in revenge, stole the Rhinegold. |
464 | 512 | ニーベルングの『復讐のアルベリヒ』はラインの黄金を盗んだ。 |
465 | -Since by curse it came to me, accursed be this Ring! | |
466 | -Each shall itch to possess the Ring, but none in it shall find pleasure! | |
467 | -Solemn treaties, with symbols of trust, carved by Wotan in his Spear. | |
468 | -Pudpadnoy Tooboothokoot is possessed by a demon known only as "It". | |
469 | -Merlin wore the Terror Mask and the last thing he ever saw was a big J... | |
513 | +#Since by curse it came to me, accursed be this Ring! | |
514 | +私はこの指輪に呪われている!呪いによって不幸がもたらされた! | |
515 | +#Each shall itch to possess the Ring, but none in it shall find pleasure! | |
516 | +指輪をしててもかゆいだけだ、気持ちいいことなんてない! | |
517 | +#Solemn treaties, with symbols of trust, carved by Wotan in his Spear. | |
518 | +オーディンは信頼の証を『グングニル』に刻み込んだ。 | |
519 | +#Pudpadnoy Tooboothokoot is possessed by a demon known only as "It". | |
520 | +#Merlin wore the Terror Mask and the last thing he ever saw was a big J... | |
521 | +マーリンが『恐怖の仮面』を装備して最後に言った言葉は「ビッグ・ジ...」 | |
470 | 522 | #They say that the One Ring has a very special curse. |
471 | 523 | 『一つの指輪』には特別な呪いがかけられているそうだ。 |
472 | 524 | #They say that alcohol is bad for your health. |
@@ -475,10 +527,11 @@ Merlin wore the Terror Mask and the last thing he ever saw was a big J... | ||
475 | 527 | 自分で作ったアーティファクトに名前を*付けなかったら*どうなるだろう? |
476 | 528 | #They say that ancient battlefields are often haunted. |
477 | 529 | 古戦場は呪われていることが多いらしい。 |
478 | -Beware of pits that fill the whole level! | |
530 | +#Beware of pits that fill the whole level! | |
531 | +階全体を埋め尽くすモンスターの巣に気をつけろ! | |
479 | 532 | #They say that the true name of wall monsters is 177. |
480 | 533 | ウォール・モンスターの本当の名前は 177 というらしい。 |
481 | -Never mind the Phial of Galadriel - the Phial of the Gods kicks its butt! | |
534 | +#Never mind the Phial of Galadriel - the Phial of the Gods kicks its butt! | |
482 | 535 | #A Ring of Speed? Phooey! Try looking for a Ring of *Speed*! |
483 | 536 | スピードの指輪? チッチッチッ! *スピード*の指輪を探しな! |
484 | 537 | #Thisss cccity isss guilty... the crime isss life... the ssentence isss DEATH! |
@@ -489,23 +542,28 @@ Never mind the Phial of Galadriel - the Phial of the Gods kicks its butt! | ||
489 | 542 | 荒野に行ってみるといろいろ教えられる。そこにはたくさん変わった動物がいる。 |
490 | 543 | #What happens if you wear a Ring of Extra Ring Fingers (-2) {cursed}? |
491 | 544 | もし薬指の指輪 (-2 指) {呪われている} を装備したらどうなるだろう? |
492 | -Damn! Those alien bastards are gonna pay for shooting up my ride! | |
545 | +#Damn! Those alien bastards are gonna pay for shooting up my ride! | |
546 | +クソッ、あのクソッタレの侵略者どもは金を払って俺の車を射的の的にするつもりだ! | |
493 | 547 | #Oremor nhoj em llik tsum uoy emag siht niw ot. |
494 | 548 | Oremor nhoj いならなばねさ倒を私はにつ勝でムーゲのこ。 |
495 | -If I cancel tomorrow the undead will thank me today. | |
549 | +#If I cancel tomorrow the undead will thank me today. | |
550 | +死んで花実が咲くものか。 | |
496 | 551 | #Hellfire will burn your soul... (if you're not of evil alignment!) |
497 | 552 | 地獄の炎があなたの魂を焼くだろう...(あなたが邪悪な属性でないのなら!) |
498 | 553 | #Never attempt to Call the Void in an enclosed space! |
499 | 554 | 閉じた空間で「虚無招来」を試してはならない! |
500 | 555 | #Call the Void needs a lot of room to cast... |
501 | 556 | 「虚無招来」の呪文は広い空間を必要とする。 |
502 | -Why doesn't Detect Monsters show invisible monsters? 'Cos you can't see 'em! | |
503 | -I'll tell you the truth, son: your soul's gonna burn in a lake of fire! | |
557 | +#Why doesn't Detect Monsters show invisible monsters? 'Cos you can't see 'em! | |
558 | +なぜモンスター感知で透明なモンスターが感知できないかって?そりゃお前さんが見ることができないだけだ! | |
559 | +#I'll tell you the truth, son: your soul's gonna burn in a lake of fire! | |
560 | +我が子よ、お前に真実を教えよう。お前の魂は火の海で焼かれるのだ。 | |
504 | 561 | #Not satisfied with being a human? Then polymorph into an Amberite! |
505 | 562 | 人間でいることに飽きたかい?じゃあアンバー人に変身するんだな! |
506 | 563 | #You cruelly stab the helpless, sleeping Software bug! |
507 | 564 | 眠っている無抵抗なソフトウェアバグを残忍に切り裂いた! |
508 | -Slab: Jus' say AarrghaarrghpleeassennononoUGH. | |
565 | +#Slab: Jus' say AarrghaarrghpleeassennononoUGH. | |
566 | +チラ裏: 神は言った、くぁwせdrftgyふじこlp | |
509 | 567 | #You feel the Windows (98) on your hard disk is broken... |
510 | 568 | ハードディスクに入っているウィンドウズ(98)は壊れているという気がする。 |
511 | 569 | #There is a rare spellbook called [M$ PowerFools] {cursed} |
@@ -514,195 +572,341 @@ Slab: Jus' say AarrghaarrghpleeassennononoUGH. | ||
514 | 572 | *** 警告!低ヒットポイント! *** |
515 | 573 | #The Jewel of Judgement is actually the other eye of the Serpent of Chaos. |
516 | 574 | 『審判の宝石』は実は『混沌のサーペント』の片眼だ。 |
517 | -The Serpent' dreaming eye is green, his track is moon-silver... | |
575 | +#The Serpent' dreaming eye is green, his track is moon-silver... | |
576 | +『混沌のサーペント』は緑色の眼を持ち、彼の軌跡が月のような銀色であることを夢見ている。 | |
518 | 577 | #Isn't your very head an especially prized one? |
519 | 578 | あんたのその首には高い賞金がかかってるんじゃないのかい? |
520 | 579 | #Would ya like a special nice one-way trip to da underworld? |
521 | 580 | 地下への特別片道ツアーはいらんかね? |
522 | -Die or Deliver! Just assent with a head movement. | |
523 | -Didn't your blood-brother end his career with an enforced suicide? | |
524 | -Look out for gaz spreading blobs at the ceilings! | |
525 | -Don't turn around: the Evil Eye iss jusst beehind thee .. | |
581 | +#Die or Deliver! Just assent with a head movement. | |
582 | +死ぬか、行くか!声を出さずに返事しろ。 | |
583 | +#Didn't your blood-brother end his career with an enforced suicide? | |
584 | +お前の実の兄は自殺を強要されたのではないか? 確認のため '@' を押してください。 | |
585 | +#Look out for gaz spreading blobs at the ceilings! | |
586 | +天井に広がる危険なブロッブに気をつけてください! | |
587 | +#Don't turn around: the Evil Eye iss jusst beehind thee .. | |
588 | +後ろを振り返るな。邪眼が..背後から..お前を...見ている.... | |
526 | 589 | #Ya want a share of The Ultimate Dungeon Cleaner Trustee? |
527 | 590 | 『究極ダンジョンクリーナー信託』の配当金が欲しいけ? |
528 | -Autorollers aren't wary bright things. | |
529 | -The Wargs give ah very sharpee Choir tonightee! | |
530 | -The depths are about as unreliable as a dish of over-ripe figs. | |
531 | -May all the Crows of the Volcano pick your bones clean! | |
532 | -Ever made your dance around enthousiastic lice without a certain staff? | |
533 | -A staff is just like a colleague. But a reliable one! | |
534 | -You are prepared to thrill us with a traditional heroic display? | |
535 | -Some underworld lads would *LOVE* to blacken your name! | |
536 | -Beware! The Castle now and then provides regrettable accidents. | |
537 | -Let the sun of wilderness melt the chill from your life! | |
538 | -By combining our minds with motion we can tune for the shadow we desire. | |
539 | -I can show ya the wayy back to chaos, if ya'r gettin homesick. | |
540 | -Living trump you are? Your equilibrium is becoming impaired... | |
541 | -Increase your pace to catch up with your thoughtlessness? | |
542 | -Ya laik da show off a lott - how strong ya are, how fast ya are, ha! | |
543 | -Solve your pattern, push on ahead, take mental notes as you proceed. | |
544 | -Since confrontation is inevitable: give yourself a crash course of the code. | |
545 | -It strucks you as something similar to color blindness. Contagious trap! | |
546 | -Hey young magic coder adept, you still owe some contributions. | |
591 | +#Autorollers aren't wary bright things. | |
592 | +オートローラーは明るいものを警戒しません。 | |
593 | +#The Wargs give ah very sharpee Choir tonightee! | |
594 | +今宵の歌は、ワーグ合唱団による素敵な合唱です! | |
595 | +#The depths are about as unreliable as a dish of over-ripe figs. | |
596 | +現在の階層は、ネットの口コミ並に信用できない。 | |
597 | +#May all the Crows of the Volcano pick your bones clean! | |
598 | +ハゲタカ共があなたの骨を残らず綺麗にするだろう。 | |
599 | +#Ever made your dance around enthousiastic lice without a certain staff? | |
600 | +ハエたたきもなしにハエたたき踊りをしたことはあるかい? | |
601 | +#A staff is just like a colleague. But a reliable one! | |
602 | +逃げるは恥だが役に立つ。 | |
603 | +#You are prepared to thrill us with a traditional heroic display? | |
604 | +勇者の出で立ちで俺達を興奮させる準備はできたかい? | |
605 | +#Some underworld lads would *LOVE* to blacken your name! | |
606 | +アングラな若者たちには、あなたの名前を黒くするのが大好きな連中もいる。 | |
607 | +#Beware! The Castle now and then provides regrettable accidents. | |
608 | +気をつけろ!城では時々残念な事故が起きる。 | |
609 | +#Let the sun of wilderness melt the chill from your life! | |
610 | +荒野の太陽があなたの寒い人生を溶かします! | |
611 | +#By combining our minds with motion we can tune for the shadow we desire. | |
612 | +俺達が心と動きを合わせれば、望むままに影を動かせる。 | |
613 | +#I can show ya the wayy back to chaos, if ya'r gettin homesick. | |
614 | +故郷に戻りたくなっても、俺が混沌への道へと戻してやれる。 | |
615 | +#Living trump you are? Your equilibrium is becoming impaired... | |
616 | +人間トランプか、お前さんは。平衡が保てなくなっているぞ... | |
617 | +#Increase your pace to catch up with your thoughtlessness? | |
618 | +考えなしに突っ走るペースを上げるつもりか? | |
619 | +#Ya laik da show off a lott - how strong ya are, how fast ya are, ha! | |
620 | +守れ!守れ!力の限り。お前の力を見せてやれ! | |
621 | +#Solve your pattern, push on ahead, take mental notes as you proceed. | |
622 | +パターンを歩き切るには、前に進め。進みながら精神状況に気をつけろ。 | |
623 | +#Since confrontation is inevitable: give yourself a crash course of the code. | |
624 | +対立は避けられないので、あなたのプログラムに不具合を仕込んでください。 | |
625 | +#It strucks you as something similar to color blindness. Contagious trap! | |
626 | +色覚異常のようななにかに見舞われた。伝染病の罠! | |
627 | +#Hey young magic coder adept, you still owe some contributions. | |
628 | +よう、若いハッカーの君。君に任せたい仕事があるんだ。 | |
547 | 629 | #Yes, timing is definitely against you today. Never mind. |
548 | 630 | そうだ。今日あなたは運が悪い。気にするな。 |
549 | -Amberites are able to sustain some pretty awful beatings. | |
550 | -You are a secretive person, even in that incarnation, paradoxical too! | |
551 | -Pass some time in places where the bad things dwell - be red-eyed for a day! | |
552 | -Go on Goon! But there will be not sufficient time to flee any farther. | |
553 | -Avoid overconfidence! Be able to gauge its range and striking angle. | |
631 | +#Amberites are able to sustain some pretty awful beatings. | |
632 | +アンバライトはかなり強い衝撃にも耐えることができます。 | |
633 | +#You are a secretive person, even in that incarnation, paradoxical too! | |
634 | +世に顕現しているのに秘密主義だなんて、逆説的だなあ! | |
635 | +#Pass some time in places where the bad things dwell - be red-eyed for a day! | |
636 | +悪霊が住む部屋でしばらく過ごしてください。一日の間は目を赤くしてください。 | |
637 | +#Go on Goon! But there will be not sufficient time to flee any farther. | |
638 | +グーンに行け!しかし遠くに逃げる時間はあまりない。 | |
639 | +#Avoid overconfidence! Be able to gauge its range and striking angle. | |
640 | +自信過剰にならないようにしてください!攻撃の範囲や強さは予測することができます。 | |
554 | 641 | #Try to beat them to the punch while they are still off-balance. |
555 | 642 | 敵がふらついているすきに叩け! |
556 | -Regain your mental footing - and detect the sounds of pursuit. | |
557 | -Fire Angels have a vast array of senses. Shadow bloodhounds. | |
558 | -The drug-store stuff affects your shadow-shifting ability! | |
559 | -Not unusual to get drunk with but small successes and a Grinning Cat fading. | |
560 | -Massage the sour muscles in your leg and rise to your feet! | |
561 | -If you are slow in withdrawing (S)HE will manage to draw you in a clinch! | |
562 | -Beat the air! Fly back up the high hole in the cleft at the rear of the cave. | |
563 | -Sing: "You're not asking for the world, I'm not asking for perfection." | |
564 | -Be (n)ever hopeful the poison will wear off eventually. | |
565 | -A new arrival such as yours should perhaps be cautioned. No mercy to weaklings. | |
566 | -Drifting bits of memory drawn together, assemble them into an entire fabric. | |
567 | -From the standpoints of reason, business, caution you are wrong? Who cares! | |
568 | -If the fogs are but slowly broken, they better were not vampiric! | |
569 | -Heroes? What them are needed for: imagination, grave-garlands and necromancy. | |
570 | -After some encounters with jellies you might feel like overnarcotized, lame. | |
571 | -It came to assail me: no escape? Yet another crawl from the Pit of Creation? | |
572 | -If in good enough shape you'd better throw your legs over the edge... | |
573 | -While standing in the shadows to regain stamina have visions of sugar plums... | |
574 | -Encounter them orcs!, know they are countless: no rest for you for hours! | |
643 | +#Regain your mental footing - and detect the sounds of pursuit. | |
644 | +落ち着いて。追跡の気配を感じ取りなさい。 | |
645 | +#Fire Angels have a vast array of senses. Shadow bloodhounds. | |
646 | +熾天使は様々な危険を感知する。影の追跡者だ。 | |
647 | +#The drug-store stuff affects your shadow-shifting ability! | |
648 | +ドラッグストアの商品はあなたのシャドウ・シフトの能力に影響を与えます。 | |
649 | +#Not unusual to get drunk with but small successes and a Grinning Cat fading. | |
650 | +酒に酔うのは珍しいことじゃないが、幸運の女神に見放されていくぞ。 | |
651 | +#Massage the sour muscles in your leg and rise to your feet! | |
652 | +疲れた脚をマッサージして、立ち上がりましょう! | |
653 | +#If you are slow in withdrawing (S)HE will manage to draw you in a clinch! | |
654 | +離れるのが遅れると、クリンチに持ち込まれるぞ! | |
655 | +#Beat the air! Fly back up the high hole in the cleft at the rear of the cave. | |
656 | +風に負けず、洞窟の奥の深い穴に飛び込んでください! | |
657 | +#Sing: "You're not asking for the world, I'm not asking for perfection." | |
658 | +世界一を追い求めるな、私は完璧を求めちゃいない。 | |
659 | +#Be (n)ever hopeful the poison will wear off eventually. | |
660 | +毒が徐々に解毒されることを期待しろ(するな)。 | |
661 | +#A new arrival such as yours should perhaps be cautioned. No mercy to weaklings. | |
662 | +お前のような新参者は深く注意すべきだ。弱者に容赦はない。 | |
663 | +#Drifting bits of memory drawn together, assemble them into an entire fabric. | |
664 | +うろ覚えの断片が寄り集まって、全体の記憶を構成している。 | |
665 | +#From the standpoints of reason, business, caution you are wrong? Who cares! | |
666 | +理由、状況、警戒を鑑みて、なにか間違ったか?誰も気にしないよ! | |
667 | +#If the fogs are but slowly broken, they better were not vampiric! | |
668 | +霧がゆっくりと晴れていく場合は、そいつは吸血鬼ではないと思っていいだろう! | |
669 | +#Heroes? What them are needed for: imagination, grave-garlands and necromancy. | |
670 | +英雄だと?そいつらに必要なのは、想像力と、献花、そして死霊術だ。 | |
671 | +#After some encounters with jellies you might feel like overnarcotized, lame. | |
672 | +ゼリーと遭遇したあとに、脚が麻痺しすぎて不自由を感じるかもしれない。 | |
673 | +#It came to assail me: no escape? Yet another crawl from the Pit of Creation? | |
674 | +輪廻転生の輪から抜け出せない? | |
675 | +#If in good enough shape you'd better throw your legs over the edge... | |
676 | +優れた体型になろうってんなら、脚なんぞ端に投げちまった方がいい。 | |
677 | +#While standing in the shadows to regain stamina have visions of sugar plums... | |
678 | +体力を回復しようと影の中に立っていると、外からはプラムみたいに見える... | |
679 | +#Encounter them orcs!, know they are countless: no rest for you for hours! | |
680 | +オークの奴らは無数にいるんだ、お前のために何時間も休みはくれないぞ。 | |
575 | 681 | #A monk might have a very foul blow, about four inches below the belt buckle. |
576 | 682 | モンクは、へそ下三寸あたりにファウル攻撃をすることがある。 |
577 | -Are you really suffering withdrawal symptoms and want something crushable? | |
578 | -Smaug and allohol may disturb your .. was it sanity, courage or boredom? | |
579 | -Ha treasures! Like all vaults it was full of depths and dangers. | |
580 | -The benefits of alchemy are my marriage, danger is my passion. | |
581 | -Any dungeons offer mazes. But don't they lack the ZAngband sense of humor? | |
582 | -Bodychecks, bodycounts itching all my ways but the awful software bugs... | |
583 | -Be constantly on guard, joker, don't take anything at face value. | |
584 | -Which is better: mind blast or mind wash? Will lost memories return gradually? | |
683 | +#Are you really suffering withdrawal symptoms and want something crushable? | |
684 | +薬物解脱症状に苦しんでて、八つ当たりする物が欲しいって本当かい? | |
685 | +#Smaug and allohol may disturb your .. was it sanity, courage or boredom? | |
686 | +飲酒はあなたのアレを低下させます。えーと、精神力?行動力?それとも長州力だったか? | |
687 | +#Ha treasures! Like all vaults it was full of depths and dangers. | |
688 | +ハッ、財宝だと!深層の危険に満ちた宝物庫の話か。 | |
689 | +#The benefits of alchemy are my marriage, danger is my passion. | |
690 | +錬金術のいいところは、私の結婚で、危ないところは私の情熱です。 | |
691 | +#Any dungeons offer mazes. But don't they lack the ZAngband sense of humor? | |
692 | +どのダンジョンも迷路でできてるけどよ、どれも変愚蛮怒の珍妙さを欠いてないか? | |
693 | +#Bodychecks, bodycounts itching all my ways but the awful software bugs... | |
694 | +持てる手段のすべてで痒みの原因を調べているが、酷いソフトウェア・バグではないだろうか... | |
695 | +#Be constantly on guard, joker, don't take anything at face value. | |
696 | +常にヤツに警戒を怠るな。言うことを真に受けるな。 | |
697 | +#Which is better: mind blast or mind wash? Will lost memories return gradually? | |
698 | +精神攻撃と脳攻撃、どっちがいいの?失った記憶は戻ってくるの? | |
585 | 699 | #Have a rest and a rumor in the inn over some comfortable pitchers of beer. |
586 | 700 | 宿屋でゆっくりビールでも飲んで噂を聞いてみたらどうだい? |
587 | -The stakes are far too high for a weak bluff, so watch the scores? | |
588 | -Be not like the others. Proceed carefully, cover yourself at all times. | |
589 | -You wouldn't want to fool with the Trumps! Aren't they of Doom quality? | |
590 | -Smeagols removal is high on your list of things that needed knowing or doing? | |
591 | -Matter of recollection: find the inn and nurse some rumors for a while. | |
592 | -Served you right: 3 quarters dead. Wasn't it purely a result of your arrogance? | |
593 | -Confident - Cocky - Lazy - Dead. The Old Man's mantra, and a serious good one. | |
594 | -Let your mind drift over the perversely plotted events of the past levels. | |
595 | -Another loss? Curse your inertia at having let the situation slide for so long. | |
596 | -So you have been another cockerel who'd crow before he thinks? Foolish heart! | |
597 | -Wicked adventures? First and foremost: negotiate with the devil (inside)! | |
598 | -Do not pour vinegar into your own mental wounds of pride. | |
599 | -Head over heels? There comes a point in any illness when... | |
600 | -A flash of your all-to-familiar arrogance might make you bungle. | |
601 | -Ooh, they will sense it, you really love playing with fire. | |
701 | +#The stakes are far too high for a weak bluff, so watch the scores? | |
702 | +しょぼいブラフに金を賭けすぎだろう。残金でも気にしたらどうだ? | |
703 | +#Be not like the others. Proceed carefully, cover yourself at all times. | |
704 | +他の連中のようにはなるな。注意深く進め、常に自分をケアしろ。 | |
705 | +#You wouldn't want to fool with the Trumps! Aren't they of Doom quality? | |
706 | +トランプどものような愚を犯したくないだろう!あいつらはクソ低能じゃないか? | |
707 | +#Smeagols removal is high on your list of things that needed knowing or doing? | |
708 | +『スメアゴル』退治はお前さんの優先事項かい? | |
709 | +#Matter of recollection: find the inn and nurse some rumors for a while. | |
710 | +やっちまったあなたへ。いい旅館を見つけて、噂が静まるまで滞在しましょう。 | |
711 | +#Served you right: 3 quarters dead. Wasn't it purely a result of your arrogance? | |
712 | +あんたに従った者の3/4が死んだってな。そりゃお前さんの傲慢さが原因じゃないかい? | |
713 | +#Confident - Cocky - Lazy - Dead. The Old Man's mantra, and a serious good one. | |
714 | +自信、過信、不注意、死亡。長老の真言だが、的を射ているな。 | |
715 | +#Let your mind drift over the perversely plotted events of the past levels. | |
716 | +過去にやらかした記憶を思い出してください。 | |
717 | +#Another loss? Curse your inertia at having let the situation slide for so long. | |
718 | +またやらかしたって?惰性でだらだら続けた自分を呪うんだな。 | |
719 | +#So you have been another cockerel who'd crow before he thinks? Foolish heart! | |
720 | +それでまた考える前に突っ走ってしまったってか?うずら並か? | |
721 | +#Wicked adventures? First and foremost: negotiate with the devil (inside)! | |
722 | +冒険が苦痛だって?まずは何より、(心の中の)悪魔と交渉しろよ! | |
723 | +#Do not pour vinegar into your own mental wounds of pride. | |
724 | +傷ついた自尊心の塩を刷り込むような真似はするな。 | |
725 | +#Head over heels? There comes a point in any illness when... | |
726 | +急転したって?どんな病でも山場ってものがあってだな... | |
727 | +#A flash of your all-to-familiar arrogance might make you bungle. | |
728 | +眩いばかりの傲慢さが、お前にヘマをさせるんだ。 | |
729 | +#Ooh, they will sense it, you really love playing with fire. | |
730 | +ああ、ヤツらはわかってるんだ、お前が火遊びが好きだってことがよ。 | |
602 | 731 | #One ill turn deserves another. |
603 | 732 | 1ターンのミスはさらなるミスを呼ぶ。 |
604 | -To say it blunt: you *cannot* afford another mistake. - What you say, really? | |
605 | -Our dreams are too much with us. They imply a breach of security. | |
606 | -Groo seems almost too well organized to be a mental case. | |
733 | +#To say it blunt: you *cannot* afford another mistake. - What you say, really? | |
734 | +ぶっちゃけていい?率直に言わせてもらえば、あなたにまたヘマをする余裕は*ない*はずだ。 | |
735 | +#Our dreams are too much with us. They imply a breach of security. | |
736 | +欲しいものが多すぎらーよ。その気持ちが心の緩みなんだ。 | |
737 | +#Groo seems almost too well organized to be a mental case. | |
738 | +グルーはメンタル攻撃には強いようだ。 | |
607 | 739 | #They say that the Jewel of Judgement controls all the elements. |
608 | 740 | 『審判の宝石』は全てのエレメントをコントロールするらしい。 |
609 | -They say: Droppa MaPantz is the court jester of Amber and a master of traps. | |
610 | -They say: Spores that turn to jewel shards might smash you like bullets. | |
611 | -They say: Inhale the crisp evening air before going downward hunting. | |
612 | -They say that when you stop being vain you might even be dead. | |
613 | -They say that there are ninnies, simpletons. And they never come back. | |
614 | -They say that the vestal virgins are hidden somewhere downstairs. | |
615 | -They say that all of them adventurers are destined for Hades. | |
616 | -They say: Being what you have to be without whining about it. | |
617 | -They say: Visit a tannery and get used to be tanned! | |
618 | -They say: "Z" stands for Zelazny, Roger (+1995) and means 'He lives'(greek). | |
741 | +#They say: Droppa MaPantz is the court jester of Amber and a master of traps. | |
742 | +『ドロッパ・マパンツ』はアンバーの宮廷道化師で罠の達人らしい。 | |
743 | +#They say: Spores that turn to jewel shards might smash you like bullets. | |
744 | +石礫のような胞子が弾丸のようにあなたを粉砕するかもしれない。 | |
745 | +#They say: Inhale the crisp evening air before going downward hunting. | |
746 | +地下に狩りに行く前に、地上の空気をたっぷり吸っておきましょうね。 | |
747 | +#They say that when you stop being vain you might even be dead. | |
748 | +あなたが無駄な行為をやめるときは、死んだときだ。 | |
749 | +#They say that there are ninnies, simpletons. And they never come back. | |
750 | +ここらには馬鹿や単純なヤツらがいる。そいつらは二度と戻って来ない。 | |
751 | +#They say that the vestal virgins are hidden somewhere downstairs. | |
752 | +ウェスタの巫女は地下のどこかに隠されています。 | |
753 | +#They say that all of them adventurers are destined for Hades. | |
754 | +全ての冒険者は冥王ハーデスに運命付けられている。 | |
755 | +#They say: Being what you have to be without whining about it. | |
756 | +それについては泣き言を言っている場合ではない。 | |
757 | +#They say: Visit a tannery and get used to be tanned! | |
758 | +皮鞣し工場で皮を鞣されるのに慣れよう! | |
759 | +#They say: "Z" stands for Zelazny, Roger (+1995) and means 'He lives'(greek). | |
760 | +「Z」はR.ゼラズニィに由来する。 | |
619 | 761 | #Zelazny said: "A headlong rush may also result in a broken neck." |
620 | 762 | 「向こう見ずな突進は首を折ることになるだろう。」--- R.ゼラズニイ |
621 | 763 | #Z. says: The full-scale, all-or-nothing reaction may be ok if you always win. |
622 | 764 | 「完全な all or nothing という態度は、いつも勝つんだったらそれでいいだろう。」--- R.ゼラズニイ |
623 | -Z. says: Couldn't we just sit down and talk about it over a couple of beers? | |
624 | -Z. says: Somewhere there must be a gap in the icy blue logic that surrounds us. | |
765 | +#Z. says: Couldn't we just sit down and talk about it over a couple of beers? | |
766 | +「それについては、座ってビールを飲みながら話しませんか?」--- R.ゼラズニイ | |
767 | +#Z. says: Somewhere there must be a gap in the icy blue logic that surrounds us. | |
625 | 768 | #Chaos patrons are *very* moody! |
626 | 769 | カオス守護魔神はとても気まぐれだ! |
627 | -You gonna meet unique personalities who are even more than a challenge. | |
628 | -To be at cross-purposes over your ways with uniques might prove fatal. | |
629 | -No good to confront the fiendish, quick Freesia without some good gear. | |
630 | -Being infuriated by tricky foes will make your timing less immaculate. | |
631 | -Jellies? Some encounters are chilly though they take you no further forwards. | |
632 | -The best way to treat enemies is to make friends with them. Charm monsters! | |
633 | -Uniques remain mostly impervious to your attempts to confuse them. | |
634 | -Half the treasures of a vault could be crushed by an earthquake. | |
635 | -A chaotic weapon could haunt you with earthquakes. | |
636 | -Chaotic weapons tend now and then to change your adversaries seriously. | |
637 | -Mutations may not increase your beauty but surely your repertoire! | |
638 | -The thrum of serious risk-taking heightens the suspense. Hitchcock them! | |
639 | -They pay you the compliment of being perfectly straight? OOps, a hero! | |
770 | +#You gonna meet unique personalities who are even more than a challenge. | |
771 | +個性的なヤツらに会いに行くのは、挑戦的だ。 | |
772 | +#To be at cross-purposes over your ways with uniques might prove fatal. | |
773 | +独自の方法で目的以上に行動することは、致命的な結果につながることがあります。 | |
774 | +#No good to confront the fiendish, quick Freesia without some good gear. | |
775 | +良質の装備なしに凶暴で素早い『フリージア』に立ち向かうのは良くない。 | |
776 | +#Being infuriated by tricky foes will make your timing less immaculate. | |
777 | +トリッキーな敵にイラツくと、完璧なタイミングを逃すぜ。 | |
778 | +#Jellies? Some encounters are chilly though they take you no further forwards. | |
779 | +ゼリー?遭遇したら鳥肌もんだが、アイツらは前に進んでこねえぜ。 | |
780 | +#The best way to treat enemies is to make friends with them. Charm monsters! | |
781 | +敵と相対する最良の方法は、お友達になることさ。モンスターを魅了しよう! | |
782 | +#Uniques remain mostly impervious to your attempts to confuse them. | |
783 | +ユニークモンスターの殆どは、混乱させようとしても効きません。 | |
784 | +#Half the treasures of a vault could be crushed by an earthquake. | |
785 | +宝物庫の財宝の半分は地震で埋めることができる。 | |
786 | +#A chaotic weapon could haunt you with earthquakes. | |
787 | +(混沌)の武器は、地震を引き起こすだろう。 | |
788 | +#Chaotic weapons tend now and then to change your adversaries seriously. | |
789 | +(混沌)の武器は、相手をヤバい敵に変化させることがある。 | |
790 | +#Mutations may not increase your beauty but surely your repertoire! | |
791 | +突然変異は美容には役立たないが、技のレパートリーは増やせるぞ。 | |
792 | +#The thrum of serious risk-taking heightens the suspense. Hitchcock them! | |
793 | +リスクを取れば取るほどドキドキできるさ。そう、ヒッチコック映画のようにね。 | |
794 | +#They pay you the compliment of being perfectly straight? OOps, a hero! | |
795 | +観衆はあなたの底なしのまっすぐさに賛辞を送るのですか?ああー、ヒーローですね! | |
640 | 796 | #Try to line up your opponents to dispatch them one after the other. |
641 | 797 | 敵を一人づつ倒すために、一列に並ばせろ。 |
642 | -Some orcish leaders are extremely keen to meet you quite soon. | |
643 | -Gee! You say you were nearly vanqished by the trickery of priests? | |
644 | -Run over the facts in your head before confronting special tough guys. | |
645 | -Kind creatures? They make you stay put if your free action is unsustained. | |
646 | -Are you ready to vanish discreetly when those packs are after you? | |
647 | -Any stupid Umber Hulk might destroy YOU if being not too confusionproof. | |
648 | -Magic doors make fine fences against weak masses of critters. | |
649 | -Traps, Summoners, Zephyrs. The foreboding of evil grows heavier with stairs. | |
650 | -Weak dangers? You may be overwhelmed by sheer numbers. | |
651 | -Deep waters are a nice separation against some poisonous animals. | |
652 | -It is best to waylay heavy magic users in narrow passages around the corners. | |
653 | -Heart is downcast? Huh, that's beyond even your accustomed folly. Courage! | |
798 | +#Some orcish leaders are extremely keen to meet you quite soon. | |
799 | +オークのリーダーの中にはすぐにあなたに会いたいという者たちがいるでしょう。 | |
800 | +#Gee! You say you were nearly vanqished by the trickery of priests? | |
801 | +ゲー!司祭の策略で死にまくったって言うの? | |
802 | +#Run over the facts in your head before confronting special tough guys. | |
803 | +屈強な敵と退治する前に、まずは現実を見よう。 | |
804 | +#Kind creatures? They make you stay put if your free action is unsustained. | |
805 | +友好的なモンスターだって?お前が麻痺ってるときに放っておく連中だぞ。 | |
806 | +#Are you ready to vanish discreetly when those packs are after you? | |
807 | +敵の軍団が後ろにいるときも、用心深く消える準備はできてるかい? | |
808 | +#Any stupid Umber Hulk might destroy YOU if being not too confusionproof. | |
809 | +混乱耐性がなけりゃ、どんなに馬鹿なアンバーハルクでもお前を破壊し尽くすぞ。 | |
810 | +#Magic doors make fine fences against weak masses of critters. | |
811 | +魔法の扉は弱いモンスターの群れをよく防ぐ。 | |
812 | +#Traps, Summoners, Zephyrs. The foreboding of evil grows heavier with stairs. | |
813 | +罠、召喚、ハウンド。階段を降りると悪い予感は強まっていく。 | |
814 | +#Weak dangers? You may be overwhelmed by sheer numbers. | |
815 | +ちょっとした危険?そんなのがいっぱいあったらうんざりするだろ。 | |
816 | +#Deep waters are a nice separation against some poisonous animals. | |
817 | +深い水は毒のある生物に対していいバリケードになる。 | |
818 | +#It is best to waylay heavy magic users in narrow passages around the corners. | |
819 | +通路の角を曲がったところに全力で魔法を打ち込むといい。 | |
820 | +#Heart is downcast? Huh, that's beyond even your accustomed folly. Courage! | |
821 | +落ち込んむんじゃないかって?ふー、馬鹿なことをしなきゃねえよ。前向きにいけよ! | |
654 | 822 | #Dark is the Shadow and yet your heart rejoices. |
655 | 823 | 影は暗くとも、私の心は喜んでおります…アルウェン |
656 | -In the dreadful light you will stand aghast unless your are indeed an elf. | |
657 | -How the means unforeseen are revealed whereby Oberon might be overthrown? | |
658 | -Saroyan: Voyald is a way of saying Void, Voyage and World at the same time. | |
824 | +#In the dreadful light you will stand aghast unless your are indeed an elf. | |
825 | +エルフでない限り、恐ろしい光の中で立ちすくむだろう。(妖精さんもOK) | |
826 | +#How the means unforeseen are revealed whereby Oberon might be overthrown? | |
827 | +『オベロン』が倒されるかもしれない予期せぬ手段が、どのように明らかとなるのでしょうか? | |
828 | +#Saroyan: Voyald is a way of saying Void, Voyage and World at the same time. | |
829 | +「Voyaldというのは空虚(Void)、旅(Voyage)、世界(World)を一緒にした言い方である」---サローヤン | |
659 | 830 | #Death, next to birth is our best gift, and next to truth it is our best friend. |
660 | 831 | 「死」は、我々にとって生の次に有難い物だ。そして真実の次に良き友だ。 |
661 | 832 | #The greatest story-teller of all is time and change, or death. |
662 | 833 | 全てにおいて最も偉大な語り部とは、時と変化、そして死だ。 |
663 | -Sing Fury: "This is not the time to wonder, this is not the time to cry!" | |
664 | -How hope beyond hopes is fulfilled is yours to stumble upon. | |
665 | -Do not grudge his chance of peril him who advances beyond hopes. | |
666 | -Thou shalt see what comes to him who sets his foolish webs before these feet. | |
667 | -Tolkien said: "The dread of the Ringwraith cannot be shaken off." Fearless! | |
834 | +#Sing Fury: "This is not the time to wonder, this is not the time to cry!" | |
835 | +今は戸惑うときじゃない、泣くときじゃない! | |
836 | +#How hope beyond hopes is fulfilled is yours to stumble upon. | |
837 | +抱いた希望の先の先、そこがうまくいくかどうかが、あなたのつまづくポイントだ。 | |
838 | +#Do not grudge his chance of peril him who advances beyond hopes. | |
839 | +希望を胸に前に進む彼を危険に晒す可能性を恨んではならない。 | |
840 | +#Thou shalt see what comes to him who sets his foolish webs before these feet. | |
841 | +自分の足元に愚かにも網を張る彼に何が起きるのか、あなたは見なければならない。 | |
842 | +#Tolkien said: "The dread of the Ringwraith cannot be shaken off." Fearless! | |
843 | +トールキンは言った。指輪の幽鬼の恐怖は振り払うことができないと。恐れるな! | |
668 | 844 | #Potion mimics are wicked summoners. Hurry up to knock them out, quickly! |
669 | 845 | ミミック(薬)はたちの悪い召喚をする。急いで倒せ、早く! |
670 | -Full-scale priests look innocent but are among the nastiest sort of summoners. | |
671 | -Summoners? Victory is slipping from your grasp even as you stretch out hands. | |
672 | -Winning vault treasures is just like pulling chestnuts out of spreading fire. | |
673 | -A dark full of nightmares? There is only one true Nightmare! | |
674 | -Strength is crucial. Isn't witchcraft just an embroidery in a bard's tale? | |
675 | -Whenever doubled over force yourself upright. Who wants a bad loser? | |
676 | -Give heartened chase when your enemies turned tail. Last bit by missile! | |
677 | -Vlad Dracula? Die and forget, since death is forbidden - to him, not you! | |
678 | -Vlad Dracula? He hungers after you and thirstes for you! | |
679 | -Luck and twice luck to meet a hydra if fearless and breath-shielded you are. | |
680 | -All your misdeeds are engraved into the very flesh-score of time itself. | |
681 | -Such a chaos spawn will disenchant your best gear in no time at all. | |
682 | -Trickster Rinaldo. This memory comes to you unbidden, as bitter as always. | |
846 | +#Full-scale priests look innocent but are among the nastiest sort of summoners. | |
847 | +本格的な僧侶は無害に思えますが、実は厄介な召喚者たちなのです。 | |
848 | +#Summoners? Victory is slipping from your grasp even as you stretch out hands. | |
849 | +召喚者ども?どんなに手を伸ばしてもお前に勝ち目はないさ。 | |
850 | +#Winning vault treasures is just like pulling chestnuts out of spreading fire. | |
851 | +宝物庫の財宝を手に入れることは、火に油を注ぎながら火中の栗を拾うことに等しい。 | |
852 | +#A dark full of nightmares? There is only one true Nightmare! | |
853 | +ソフトウェア・バグに満ちた部屋?その中に本物のソフトウェア・バグがあります! | |
854 | +#Strength is crucial. Isn't witchcraft just an embroidery in a bard's tale? | |
855 | +強さは大事だ。魔術なんて魔術師どもが色を付けて語ってるだけだろ? | |
856 | +#Whenever doubled over force yourself upright. Who wants a bad loser? | |
857 | +倍プッシュするほど痺れていくんだぜ。大負けを望んでいるのか? | |
858 | +#Give heartened chase when your enemies turned tail. Last bit by missile! | |
859 | +敵がしっぽ巻いて逃げ出したら、穏便に追いかけましょう。最後の少しは遠隔攻撃で! | |
860 | +#Vlad Dracula? Die and forget, since death is forbidden - to him, not you! | |
861 | +吸血鬼『ヴラド』?やめとけ、やめとけ、アイツは死を禁じられているからな! | |
862 | +#Vlad Dracula? He hungers after you and thirstes for you! | |
863 | +吸血鬼『ヴラド』?飢えるほどお前の血を欲しているらしいぞ! | |
864 | +#Luck and twice luck to meet a hydra if fearless and breath-shielded you are. | |
865 | +恐れ知らずでブレスに耐性があれば、ヒドラに遭うのは倍ラッキーだ。 | |
866 | +#All your misdeeds are engraved into the very flesh-score of time itself. | |
867 | +あなたの全ての悪行は記録されている。 | |
868 | +#Such a chaos spawn will disenchant your best gear in no time at all. | |
869 | +そういった混沌の群れはあっという間にあなたの良質な装備を劣化させるだろう。 | |
870 | +#Trickster Rinaldo. This memory comes to you unbidden, as bitter as always. | |
871 | +トリック・スター『リナルド』。いつもながら苦い思い出だ。 | |
683 | 872 | #The extremely ugly man-eater Grendel got his fame via Beowulf saga. |
684 | 873 | とても醜い『人食いグレンデル』はベオウルフの物語で有名になった。 |
685 | -You'd like anyone who sees you outlined in an archway will turn and run? | |
686 | -Do not run when Barney approaches, and become a happily crumbling idiot. | |
687 | -Boldor is just a self-opinionated piece of pomposity. But lots of companions! | |
688 | -Morgoth is the very brink where hope and despair are akin. | |
689 | -Give little heed to the wreck and slaughter that will lay around the pits. | |
690 | -Accidents? what accidents? Mighty were your fallen ancestors. | |
691 | -Fortune has betrayed you but for the momentum. Confidence! | |
874 | +#You'd like anyone who sees you outlined in an archway will turn and run? | |
875 | +パターンの上を歩いている途中に誰かに見られたいかい? | |
876 | +#Do not run when Barney approaches, and become a happily crumbling idiot. | |
877 | +『ガチャピン』が来たからって走っちゃいけないよ。純真なバカに戻っちゃいけないよ。 | |
878 | +#Boldor is just a self-opinionated piece of pomposity. But lots of companions! | |
879 | +『ボルドール』はまさに自己中で尊大だ。しかし大量の取り巻きを連れている! | |
880 | +#Morgoth is the very brink where hope and despair are akin. | |
881 | +『モルゴス』は希望と絶望の瀬戸際に瀕している。 | |
882 | +#Give little heed to the wreck and slaughter that will lay around the pits. | |
883 | +モンスターの巣の周りに散らばる残骸や死体には気を取られないでください。 | |
884 | +#Accidents? what accidents? Mighty were your fallen ancestors. | |
885 | +事故?どんな事故?強かった先祖が倒れたこと? | |
886 | +#Fortune has betrayed you but for the momentum. Confidence! | |
887 | +幸運の女神に見放されたが、まだ勢いがある。信じていけ! | |
692 | 888 | #On the long run - IF you're survivor - winds of fortune will not wreck you. |
693 | 889 | 長い道のりにおいて - もしあなたが生き残るのであれば - 運命の風はあなたを難破させはしないでしょう。 |
694 | -As a spell-striking egghead you'd need convincing offensive powers! | |
890 | +#As a spell-striking egghead you'd need convincing offensive powers! | |
891 | +卵のように頭をふっとばすには、説得力のある攻撃魔法が必要です! | |
695 | 892 | #Once no Recall is left the way up will seem never ending to you. |
696 | 893 | 帰還の巻物が無くなったら、地上への旅は終りのないものに感じるだろう。 |
697 | 894 | #The simple scheme ended in failure. That demon called lots of companions. |
698 | 895 | 簡単なはずのクエストをミスっちまった。あのデーモン、大量の仲間を呼びやがった。 |
699 | -Sing CCR: "Before you kill me take a look at yourself." Reflection-shields! | |
700 | -Sing Pythons: "Always look on the bright sight of death." Only a breath away! | |
701 | -Sing Beck: "I'm a loser, baby dragon, so why don't you kill me?" Suicide, ha! | |
702 | -Sing Morisette: "Life has a funny way, helping you out." So innovate! | |
703 | -Sing Garbage: "The trick is keep on breathing." Wear dragon scale mail! | |
704 | -Sing Crowded House: "Always take your weather with you!" Yeah, have a breath. | |
705 | -The game is serious. Catch it if you can. But you can leave your head on. | |
896 | +#Sing CCR: "Before you kill me take a look at yourself." Reflection-shields! | |
897 | +お前それ鉄獄でも同じこと言えんの? | |
898 | +#Sing Pythons: "Always look on the bright sight of death." Only a breath away! | |
899 | +聖なる光弾をくらえ〜。うおっ、まぶしっ! | |
900 | +#Sing Beck: "I'm a loser, baby dragon, so why don't you kill me?" Suicide, ha! | |
901 | +敗北の味が知りたい?自殺しますか?[Y/N] | |
902 | +#Sing Morisette: "Life has a funny way, helping you out." So innovate! | |
903 | +生命領域の魔法は面白い呪文がある、あなたを助けてくれます。 | |
904 | +#Sing Garbage: "The trick is keep on breathing." Wear dragon scale mail! | |
905 | +ブレスを防ぎたいって?スケイル・メイルを着ろ! | |
906 | +#Sing Crowded House: "Always take your weather with you!" Yeah, have a breath. | |
907 | +天候を操りたい?陽光召喚! | |
908 | +#The game is serious. Catch it if you can. But you can leave your head on. | |
909 | +深刻なバグがあります。修正することもできますが、そのままにしておくこともできます。 | |
706 | 910 | #A Grey Mushroom of Restoring will not restore your drained life experience. |
707 | 911 | 復活のキノコは失われた経験値を回復しない。 |
708 | 912 | #Close eXamination of splendid shop-wares will provide precious insights. |
@@ -710,60 +914,83 @@ The game is serious. Catch it if you can. But you can leave your head on. | ||
710 | 914 | #Bought items come *identified*, knowledge secure from blank mind attacks. |
711 | 915 | 店で買ったアイテムは *鑑定* されて、記憶喪失の攻撃がきかない。 |
712 | 916 | #You even may transmit knowledge of *identified* items by means of stacking. |
713 | - *鑑定*されたアイテムの情報を、積み重ねることによって他に移すことができる。 | |
714 | -What average mages get by *identify* the Stone will Tell the Nature adept. | |
715 | -Malekith the Dark elf has a remarkable repertoire of spells to catch you. | |
716 | -Zelazny said: "You are a living example of the absurdity of things." | |
917 | +*鑑定*されたアイテムの情報を、積み重ねることによって他に移すことができる。 | |
918 | +#What average mages get by *identify* the Stone will Tell the Nature adept. | |
919 | +普通のメイジでも石を*鑑定*すれば、あたかも自然に精通しているかのようになるぜ。 | |
920 | +#Malekith the Dark elf has a remarkable repertoire of spells to catch you. | |
921 | +ダークエルフ『マレキス』はあなたを倒すための呪文をたくさん持っている。 | |
922 | +#Zelazny said: "You are a living example of the absurdity of things." | |
923 | +「あなたは世の不条理の生きたサンプルだ。」-- R.ゼラズニイ | |
717 | 924 | #Zelazny said: "Whenever anything outrageous happens, there's a reason for it." |
718 | 925 | 「何かとてつもない事が起こる時、それには常に理由があるものだ。」-- R.ゼラズニイ |
719 | -Zelazny said: "Sometimes it's damned hard to tell the dancer from the dance." | |
720 | -If it's not quite visible if you caught a gear curse look it up by Ctrl-C. | |
721 | -Any lesser titan will not just summon a monster but several combos of them. | |
722 | -Robin Hood nowadays leads a wretched existence as a trapper and master thief. | |
723 | -Too many different Zephyrs are the heroes death. IF caught on open ground. | |
724 | -If you ever confront a Hru have a Teleport Other at hand! | |
725 | -Any Hru will rage, spreading earthquake and ruin. Only Shudde is worse. | |
726 | -You cannot escape a Hru just by blinking. Your life will be shattered! | |
926 | +#Zelazny said: "Sometimes it's damned hard to tell the dancer from the dance." | |
927 | +「時にダンスを見てダンサーかどうかの区別が難しい時がある。」-- R.ゼラズニイ | |
928 | +#If it's not quite visible if you caught a gear curse look it up by Ctrl-C. | |
929 | +もし全く見えない呪われた装備を見つけた場合は、Ctrl-Cを押して調べてください。 | |
930 | +#Any lesser titan will not just summon a monster but several combos of them. | |
931 | +レッサー・タイタンのやつらは、モンスターを呼ぶだけじゃない、何回も呼ぶ。 | |
932 | +#Robin Hood nowadays leads a wretched existence as a trapper and master thief. | |
933 | +『ロビン・フッド』は罠と盗みの技で悲惨な目に合わせてくれる。 | |
934 | +#Too many different Zephyrs are the heroes death. IF caught on open ground. | |
935 | +もしだ、そこが開けた場所なら、ゴミのように群れる色とりどりのハウンドどもは死神と化すだろう。 | |
936 | +#If you ever confront a Hru have a Teleport Other at hand! | |
937 | +もしフルゥと相対したなら、片方の手にはテレポート手段を持つんだ! | |
938 | +#Any Hru will rage, spreading earthquake and ruin. Only Shudde is worse. | |
939 | +どんなフルゥも怒り狂い、地震と破壊を繰り広げるだろう。『シュド=メル』だけが悪い。 | |
940 | +#You cannot escape a Hru just by blinking. Your life will be shattered! | |
941 | +ショート・テレポート程度じゃフルゥからは逃げ切れない。命がクラッシュされるぜ! | |
727 | 942 | #If Amulets of Resistance don't stack it's caused by different additionals. |
728 | 943 | もし複数の耐性のアミュレットが重ならない場合、それは異なる追加耐性を持っているからだ。 |
729 | 944 | #Seek melee combat with breathing foes so your treasures won't get blasted! |
730 | 945 | あなたの宝物を破壊されないよう、ブレスを持つ敵に対しては接近戦を挑むようにせよ! |
731 | -Master Vampires won't prey on your life blood only, but love to torture DEX. | |
732 | -Hellhound Garm is defeatable if you fence out his summoned packs in advance. | |
733 | -Mighty reptile Zoth-Ommog hates treasures and will crush any, leaving none! | |
946 | +#Master Vampires won't prey on your life blood only, but love to torture DEX. | |
947 | +マスター・バンパイアは生き血だけを啜るだけじゃねえ、器用な拷問も得意だ。 | |
948 | +#Hellhound Garm is defeatable if you fence out his summoned packs in advance. | |
949 | +地獄の番犬『ガルム』はうまく召喚を封じれば倒しやすいだろう。 | |
950 | +#Mighty reptile Zoth-Ommog hates treasures and will crush any, leaving none! | |
951 | +強固な爬虫類『ゾズ=オムモグ』は財宝が嫌いなんだ。根こそぎぶっ壊されて何も残らないぞ! | |
734 | 952 | #Drolems are not drolleries but draconic golems with high defenses. They bite! |
735 | 953 | ドローレムというのはおどけた挙動(drolleries)ではなくドラゴン型のゴーレムの事だ。噛まれるぞ! |
736 | 954 | #You can't get hold on Bully Gates, he charges you and is gone immediately. |
737 | -あなたはブルゲイツを捕まえてはおけない、彼は請求して即座にいなくなる。 | |
955 | +あなたは『ブル・ゲイツ』を捕まえてはおけない、彼は請求して即座にいなくなる。 | |
738 | 956 | #Never go near Bull Gates without maximum dexterity or lose lots of money! |
739 | -器用度を最高にしない限りはブルゲイツに近寄るな、でないと大金を失うはめになる! | |
740 | -He cackles and sneers at you and throws traps as his confetti: Bully Gates! | |
957 | +器用度を最高にしない限りは『ブル・ゲイツ』に近寄るな、でないと大金を失うはめになる! | |
958 | +#He cackles and sneers at you and throws traps as his confetti: Bully Gates! | |
959 | +『ブル・ゲイツ』先輩!やつは嘘で誘惑し罠のシャワーを浴びせかけてくるぞ。 | |
741 | 960 | #If the singular naga Jasra finds open ground she will call her hydras on you! |
742 | -稀なナーガ・ジャスラがひらけた場所を見つけたら、彼女はヒドラを召喚してくるだろう! | |
743 | -You must capitalize (s)ecrets to find its Keepers. You'll really love them! | |
961 | +稀なナーガ『ジャスラ』がひらけた場所を見つけたら、彼女はヒドラを召喚してくるだろう! | |
962 | +#You must capitalize (s)ecrets to find its Keepers. You'll really love them! | |
963 | +隠された秘密を暴くには注意深く歩くのがいいらしい。 | |
744 | 964 | #The true name of Shudde is 747. But this will not help you sufficiently. Run! |
745 | -シュド=メルの本当の名は747だ。しかしその事実はあまりあなたの助けにはならない。走れ! | |
965 | +『シュド=メル』の本当の名は747だ。しかしその事実はあまりあなたの助けにはならない。走れ! | |
746 | 966 | #I balanced all, brought all to mind. In balance with this life, this death. |
747 | 967 | 私は全ての調和をとり、全てを思い出した。この生に対する調和とは、この死であると。 |
748 | 968 | #A visit in the Inner Temple is less expensive than bundles of Restore potions. |
749 | -寺院を訪れるのは能力回復の薬を求めるより安上がりだ。 | |
969 | +寺院を訪れるのは複数の能力回復の薬を求めるより安上がりだ。 | |
750 | 970 | #Trolls, Paladins or Bloodletters are fine to make money - if you top them. |
751 | 971 | トロル、聖騎士、血戮悪魔が、金稼ぎには良い--あなたが彼らを乗り越えられるなら。 |
752 | 972 | #The goddess of cats drains dexterity dramatically. Don't forget to sustain it. |
753 | 973 | 猫の女王は器用さを劇的に下げる。維持するのを忘れてはならない。 |
754 | 974 | #Scrolls of artifact creation need a plain weapon/armour to enhance it. |
755 | 975 | アーティファクト生成の巻物は素の武器や防具を必要とする。 |
756 | -The definitely best way to fill a gear gap is creating your own artifact. | |
757 | -Iron liches are *very* deadly if you're not hard to breath and summons alike. | |
976 | +#The definitely best way to fill a gear gap is creating your own artifact. | |
977 | +装備不足を解消する一番いい方法は、アーティファクト生成だ。 | |
978 | +#Iron liches are *very* deadly if you're not hard to breath and summons alike. | |
979 | +ブレスを吐き散らし、召喚し散らかすアイアン・リッチはマジでクソだ。 | |
758 | 980 | #Maulotaurs tend to rely on fire and overwhelming shattering strength. Prepare! |
759 | -マウロタウルスは炎と圧倒的な粉砕力の怪力とをあてにする傾向がある。心せよ! | |
981 | +マウロタウロスは炎と圧倒的な粉砕力の怪力とをあてにする傾向がある。心せよ! | |
760 | 982 | #Think out ways to get hold on some unusual nasty unique thieves. Ooh, Santa! |
761 | 983 | 何人かの珍しい厄介なユニークの泥棒から持ち物を守る方法を考え抜こう。おお、サンタ! |
762 | -They say that everyone has some skeletons in the cellar. Some are harmful! | |
763 | -GHOST said: "I would not wish to add to your probable present paranoia." | |
764 | -One of life's smaller puzzles is how to get control of the nearer futures. | |
765 | -The King in Yellow is strong in help. But he is also quite jumpy by himself. | |
766 | -Glaurung and all his kinsfolk - send them where the pepper grows! It's timing. | |
984 | +#They say that everyone has some skeletons in the cellar. Some are harmful! | |
985 | +地下室にはいくらかの骨が散らばっていると言います。その中のいくつかは有害です! | |
986 | +#GHOST said: "I would not wish to add to your probable present paranoia." | |
987 | +あなたを無駄に怖がらせたいわけではありません...幽霊です...幽霊です... | |
988 | +#One of life's smaller puzzles is how to get control of the nearer futures. | |
989 | +人生のちょっとした疑問の一つは、どうやって近い将来の出来事をコントロールすればよいか、だ。 | |
990 | +#The King in Yellow is strong in help. But he is also quite jumpy by himself. | |
991 | +『黄衣の王』は助けに強いが、一人でビビってることもある。 | |
992 | +#Glaurung and all his kinsfolk - send them where the pepper grows! It's timing. | |
993 | +今こそ、『グラウルング』とその仲間たちを、胡椒の育つ場所に送り込んでください! | |
767 | 994 | #The swamps south of the Elventown is worthy of some hunting excursions! |
768 | 995 | エルフの街の南の湿地帯は狩りの遠足の足音で騒がしい! |
769 | 996 | #You would be amazed of what a Greater Kraken is able to give to you. |
@@ -776,139 +1003,202 @@ Glaurung and all his kinsfolk - send them where the pepper grows! It's timing. | ||
776 | 1003 | あなたは危険なハウンドの集団を、彼らの息を浴びない二つの曲がり角から強襲できる。 |
777 | 1004 | #Only permanent walls will prevent Ethereal or Deathdrakes to come after you. |
778 | 1005 | 永久岩の壁だけが、天上界ドレイクやデスドレイクの追撃を遮れるだろう。 |
779 | -Drujs are not good for you. So as folks (dare)say: Let sleeping wyverns lie. | |
780 | -Sort of Pit-diver you are - those who seek after artifacts beyond the Rim. | |
1006 | +#Drujs are not good for you. So as folks (dare)say: Let sleeping wyverns lie. | |
1007 | +ドルジはいいヤツらじゃない。だから、寝ているワイバーンを起こしてけしかけよう。 | |
1008 | +#Sort of Pit-diver you are - those who seek after artifacts beyond the Rim. | |
1009 | +枠を超えてアーティファクトを追い求めるあなたは、洞窟探検家のようなものだ。 | |
781 | 1010 | #A jagged tentacle of the constantly shifting kind is moving toward your leg... |
782 | 1011 | 絶えずうごめく何者かの触手が、徐々にあなたの足元に近づいている... |
783 | -Raal's? Ya might have to fool with it a long while just to figure it out. | |
1012 | +#Raal's? Ya might have to fool with it a long while just to figure it out. | |
1013 | +ラァルの破壊集大成?拾えねえって何遍言ったらわかるんだ。 | |
784 | 1014 | #Pattern and Logrus, like reason and feeling, the wells of Powers mages draw on. |
785 | 1015 | パターンとログルスとは、理由と感性のようなもので、魔術師が力を得る源となるものだ。 |
786 | 1016 | #Apollonian and Dionysiac, light and dark, Order and Chaos need one another. |
787 | 1017 | アポロ的なるものとデュオニュソス的なるもの、光と影、秩序と混沌は、互いに相手を必要としている。 |
788 | -The principles game of light and dark is finally to be judged esthetically. | |
1018 | +#The principles game of light and dark is finally to be judged esthetically. | |
1019 | +光と闇の原初の戦いは、最終的には審美的に勝敗が決まる。 | |
789 | 1020 | #An uncursed amulet of anti-teleportation supports Your choice of battleground. |
790 | 1021 | 呪われていないテレポートのアミュレットはあなたが戦場を選ぶのを助けてくれる。 |
791 | -Try to get unknown to your old self. No compromising awhile. | |
792 | -The inn has rot-gut with a kick that blows the wax out of your ears! | |
793 | -Too bad who not supports innkeepers! YOU have a stillness which is dangerous. | |
1022 | +#Try to get unknown to your old self. No compromising awhile. | |
1023 | +前世でも経験したことのない高みを目指してください。しばらく妥協はありません。 | |
1024 | +#The inn has rot-gut with a kick that blows the wax out of your ears! | |
1025 | +宿には目ん玉飛び出るくらいのキツイ安酒があるらしい! | |
1026 | +#Too bad who not supports innkeepers! YOU have a stillness which is dangerous. | |
1027 | +宿屋に泊まってやってくれ!怖い顔で押し黙るなよ。 | |
794 | 1028 | #A moral cudgel is truly not an effective weapon against farmer Maggot. |
795 | 1029 | モラルの棍棒は、本当に農夫マゴットに対しては有効な武器にはなりえない。 |
796 | -Where are you going, unbeliever? The stairs down are but seemingly easy! | |
797 | -You might end up in the grip of sinister forces who rule by torture n infamy? | |
1030 | +#Where are you going, unbeliever? The stairs down are but seemingly easy! | |
1031 | +信じらんない!どこに行くの?そりゃ階段を降りるのは簡単そうだけどさ! | |
1032 | +#You might end up in the grip of sinister forces who rule by torture n infamy? | |
1033 | +あなたは苦痛と汚名にまみれた邪悪な力の前に倒されるかもしれない。 | |
798 | 1034 | #The gods love us, they even created birds to throw presents down. |
799 | 1035 | 神々は我々を愛して下さっている、彼らは贈り物を落とさせる為に鳥をも生み出して下さった。 |
800 | -Anybody gets the beats s/he has ordered at Fortunas Court in the end. | |
801 | -Pay no attention. Incomers are resented and regarded as fair game! | |
802 | -At the Courts of Chaos poisonous feuds fester behind every corner. | |
1036 | +#Anybody gets the beats s/he has ordered at Fortunas Court in the end. | |
1037 | +最期は誰しもが運命の女神の裁きに命運を定められる。 | |
1038 | +#Pay no attention. Incomers are resented and regarded as fair game! | |
1039 | +気にするな。割り込んで来るやつは不満に思うから、公正なゲームだと見なされているよ! | |
1040 | +#At the Courts of Chaos poisonous feuds fester behind every corner. | |
1041 | +混沌の宮殿ではおどろおどろしい確執が隅々まで行き渡っている。 | |
803 | 1042 | #You seem inoffensive, a mere joker, a light-weight. But your eyes ..? |
804 | 1043 | あなたは当り障りの無い、単なるおどけた、軽い人物に見えます。でもあなたの目は...? |
805 | 1044 | #Your knife has certainly hacked some bad meats. It's stained. |
806 | 1045 | 君のナイフは何か悪い肉を切ったようだ。錆びているよ。 |
807 | -The shrewd ones are never fooled. The weak mimic the strong habits. | |
808 | -I see you have accustomed to plenty of local shopping snobberies. | |
1046 | +#The shrewd ones are never fooled. The weak mimic the strong habits. | |
1047 | +抜け目がないヤツらは決して騙されない。弱いヤツが強者の振る舞いを真似ていても。 | |
1048 | +#I see you have accustomed to plenty of local shopping snobberies. | |
1049 | +あなたは上流気取りの爆買いに慣れているようだな。 | |
809 | 1050 | #You won? You truly must have a brain as sharp as a woodsman's hatchet! |
810 | 1051 | 勝利した? あなたは樵の斧の如く研ぎ澄まされた脳を持っているに違いない! |
811 | -Mimics: striking down men from behind certainly seems to be their trademark. | |
812 | -He looks honest. This probably means he is a complete crook. Oh, I'm mocking. | |
1052 | +#Mimics: striking down men from behind certainly seems to be their trademark. | |
1053 | +背後から闇討ちするのがミミックの専売特許のようなものだ。 | |
1054 | +#He looks honest. This probably means he is a complete crook. Oh, I'm mocking. | |
1055 | +あいつは正直に見える。つまり、あいつがプロの詐欺師だろうってことだ。ああ、笑っちまう。 | |
813 | 1056 | #Flee while you can. Any decent adventurer has to honour the priorities. |
814 | 1057 | 逃げられる間は逃げよ。どんなきちんとした冒険家も優先権は尊重しなければならないのだから。 |
815 | -The average mage soon becomes accustomed to hard work and poor leisure. | |
816 | -Are you sure to surpass your predecessors, being more than a mere brawler? | |
817 | -Life: to mortgage yesterdays gains in order to move on to the next intermezzo. | |
818 | -The art of dragon mail maintenance is: Never get stuck without escape chance. | |
1058 | +#The average mage soon becomes accustomed to hard work and poor leisure. | |
1059 | +並のメイジはすぐに社畜のような冒険生活に慣れるだろう。 | |
1060 | +#Are you sure to surpass your predecessors, being more than a mere brawler? | |
1061 | +ただの喧嘩屋の分際で、以前の冒険者を超えてるって言うのかい? | |
1062 | +#Life: to mortgage yesterdays gains in order to move on to the next intermezzo. | |
1063 | +生命とは、次の幕開けを見るために過去を担保にするようなものだ。 | |
1064 | +#The art of dragon mail maintenance is: Never get stuck without escape chance. | |
1065 | +ドラゴン・スケイル・メイルを保持し続けるには、逃げる機会なしに立ち止まらないことだ。 | |
819 | 1066 | #Oh I see! Now I'm not good enough! |
820 | 1067 | オー、ワカリマシタ!ワタシ、タダイマアマリ、キブンヨクナイデス! |
821 | -Prices? Any complaints and you'll be bumped out faster than you can breathe. | |
822 | -Prices? If you insist on haggling you'll never advance seriously! | |
823 | -Well, I tell ya, the dungeons landlords are mulling this over gloomily! | |
1068 | +#Prices? Any complaints and you'll be bumped out faster than you can breathe. | |
1069 | +価格?息をするよりも早くふっかけることだな。 | |
1070 | +#Prices? If you insist on haggling you'll never advance seriously! | |
1071 | +安くしろ?値引けって言わなきゃビタ一文負けないぞ! | |
1072 | +#Well, I tell ya, the dungeons landlords are mulling this over gloomily! | |
1073 | +えー、聞いたところによると、ダンジョンの主はこのことを悲観的であると考えています。 | |
824 | 1074 | #Don't you think you are on a descending curve, young firehead? |
825 | 1075 | 若い人よ、あんたは下り坂を下ってるとは思わんかね? |
826 | -You are starting to loose your temper? So what? Gnaw your pistachios! | |
827 | -It shrieks? Don't bother! Presumably there will be just innocent bystanders. | |
828 | -Still you might still fade out again! Been seeing so many ghostly apparitions. | |
829 | -Even if the bluff fails them never give up! The caves are hotbed of banditry. | |
1076 | +#You are starting to loose your temper? So what? Gnaw your pistachios! | |
1077 | +意欲がなくなってきてないか?だったら、ピスタチオを食え! | |
1078 | +#It shrieks? Don't bother! Presumably there will be just innocent bystanders. | |
1079 | +悲鳴?気にしないください。きっと無関心な傍観者がいてくださいます。 | |
1080 | +#Still you might still fade out again! Been seeing so many ghostly apparitions. | |
1081 | +それでもよ、あんたはまた消えていなくなってしまうかもしれない!そういった幻影をたくさん見てきたんだ。 | |
1082 | +#Even if the bluff fails them never give up! The caves are hotbed of banditry. | |
1083 | +ボッタクリに失敗しても決して諦めないぞ!ダンジョンは盗賊の温床だからな。 | |
830 | 1084 | #Before I settled down, in my younger days I won the arena prize. |
831 | 1085 | わしゃ隠居する前にアリーナで優勝したぞ。 |
832 | -Yegh! Assuming you are not the refined sensitive type you're disguised as? | |
833 | -However you shouldn't want to upset sensitivities hereabout. Learn xenology! | |
834 | -Critters? If action was taken early this conspiracy could be nipped in the bed. | |
835 | -Nothin ever so awful as the advancing everchanging Spawns of Ubbo-Sathla! | |
836 | -Do not behold the baleful visage of The Greater magic mushroom were-quylthulg! | |
837 | -And yet it is worth! it to best that Greater hell magic mushroom were-quylthulg! | |
838 | -Forget your childlike lore: mushrooms are not tasty but awholotta challenge! | |
839 | -Hi matador, like to get gored to death by an infuriated gory minotaur? | |
840 | -Never get caught by the notorious bloodhound Judge Porn-Starr, the beholder. | |
1086 | +#Yegh! Assuming you are not the refined sensitive type you're disguised as? | |
1087 | +イェァ!これが演技じゃなければ、あんたは甚く神経質なタイプじゃないな? | |
1088 | +#However you shouldn't want to upset sensitivities hereabout. Learn xenology! | |
1089 | +しかしこのあたりで感知を乱されたくないはずだ。地球外生命体について学ぼう! | |
1090 | +#Critters? If action was taken early this conspiracy could be nipped in the bed. | |
1091 | +モンスターども?さっさと行動すれば、陰謀の芽を早めに摘み取れるかもな。 | |
1092 | +#Nothin ever so awful as the advancing everchanging Spawns of Ubbo-Sathla! | |
1093 | +ウボ=サスラの落とし子どもの増殖地獄ほどヒデェものはないぜ! | |
1094 | +#Do not behold the baleful visage of The Greater magic mushroom were-quylthulg! | |
1095 | +『グレーター地獄魔法おばけキノコ=クイルスルグ人間』の下劣な顔を見ないでください! | |
1096 | +#And yet it is worth! it to best that Greater hell magic mushroom were-quylthulg! | |
1097 | +それでもまだ有用なんだ!そこが『グレーター地獄魔法おばけキノコ=クイルスルグ人間』の一番いいところなんだ! | |
1098 | +#Forget your childlike lore: mushrooms are not tasty but awholotta challenge! | |
1099 | +キノコは美味しくねえなんて子供じみた言い伝えは忘れろ。なんとも、とてつもねぇ、挑戦なんだぞ! | |
1100 | +#Hi matador, like to get gored to death by an infuriated gory minotaur? | |
1101 | +やあ、闘牛士さん。ミノタウロスを激怒させて、大地を真っ赤な血で染めたいのかい? | |
1102 | +#Never get caught by the notorious bloodhound Judge Porn-Starr, the beholder. | |
1103 | +悪名高い追跡者、見るもの『ジャッジ・ポルノ=スター』には決して捕まらないでください。 | |
841 | 1104 | #Gorgons are fairy tales: mighty useful to get stone sculptures for the palace. |
842 | 1105 | ゴルゴンは伝説の存在だ:宮殿に飾る石像を得るのに大いに役立つものとして。 |
843 | 1106 | #Selling blessed weapons to a sympathizing temple is not too bad an idea. |
844 | 1107 | 祝福された武器を自分の属性の寺院に売るのはそれほど悪い考えではない。 |
845 | 1108 | #I'd prefer ball sorcery or breath ability to mass genocide for good reason. |
846 | 1109 | 私はもっともな理由の為の大量虐殺において、ボール系呪文やブレスの能力を好みます。 |
847 | -Scrolls of genocide will extinct annoying monster races from your level area. | |
1110 | +#Scrolls of genocide will extinct annoying monster races from your level area. | |
1111 | +虐殺の巻物は今いる階から迷惑なモンスター種を絶滅させます。 | |
848 | 1112 | #*Destruction* will cause a 15x15 area to change completely, but you undamaged. |
849 | 1113 | *破壊*は15x15の範囲をくまなく変化させるが、あなたに被害は及ばない。 |
850 | 1114 | #There are mostly only rumors about the effects of rarer ZAngband items. |
851 | 1115 | ここにある噂のほとんどは、よりレアなZAngbandのアイテムに関する噂だ。 |
852 | -What does NETHER mean? The (arch.) N. regions are the world of the dead/hell. | |
853 | -What does NEXUS mean? It refers to connexion/bond. Location/stats get unstable. | |
1116 | +#What does NETHER mean? The (arch.) N. regions are the world of the dead/hell. | |
1117 | +ここにある噂のほとんどは、よりレアな変愚蛮怒のアイテムに関する噂だ。 | |
1118 | +#What does NEXUS mean? It refers to connexion/bond. Location/stats get unstable. | |
1119 | +ここにある噂のほとんどは、よりレアな変愚蛮怒のモンスターに関する噂だ。 | |
854 | 1120 | #Such a Blade of Chaos (chaotic) is quite a rare and precious finding. |
855 | 1121 | このようなカオスブレード(混沌)は実にレアで貴重な代物だ。 |
856 | 1122 | #Isn't it a scandal that chaos patrons mostly grant inferior weapon gifts? |
857 | 1123 | カオスパトロンがほとんど粗悪な武器をくれるという事はスキャンダルな事じゃないかな? |
858 | 1124 | #Precious Blades of Chaos (6d5) are won by defeating a Bloodletter's platoon. |
859 | 1125 | 貴重なカオスブレード(6d5)は血戮悪魔の集団を打ち倒せば獲得する事が出来る。 |
860 | -Nether and Life draining are not just the same, as by breath or by touching? | |
861 | -Examination of rings of nether resistance reveals two granted intrinsics. | |
862 | -To stand your ground against adversaries who heal-self you'll need... | |
863 | -It's the Grail Brotherhood who is behind it all! | |
864 | -There is no such thing as 'fearless', not unless a man is mad. But hide it! | |
1126 | +#Nether and Life draining are not just the same, as by breath or by touching? | |
1127 | +地獄と経験値吸収の違いって、ブレスか打撃かだけなのか? | |
1128 | +#Examination of rings of nether resistance reveals two granted intrinsics. | |
1129 | +耐地獄の指輪を調査すると、2つの能力があることがわかる。 | |
1130 | +#To stand your ground against adversaries who heal-self you'll need... | |
1131 | +治癒の呪文を使ってくる敵に立ち向かうのに必要なのは... | |
1132 | +#It's the Grail Brotherhood who is behind it all! | |
1133 | +全ての背後にいるのは、聖杯の騎士団だ。 | |
1134 | +#There is no such thing as 'fearless', not unless a man is mad. But hide it! | |
1135 | +興奮してなけりゃ「恐れ知らず」なんてねえ。だがそいつは隠しておけ! | |
865 | 1136 | #When the monsters don't eat you, ooh, let's say you're home. |
866 | 1137 | 怪物があなたを食べないなら、おおっ、私には帰る家があるのだと言ってみよう。 |
867 | 1138 | #Young ones are made stupid, it's their protection against life's unkindness. |
868 | 1139 | 若い人間は愚かなものだが、それは人生の不親切さに対する防御なのだ。 |
869 | 1140 | #And what about your due contribution to All-Fool's Day celebration? None? |
870 | 1141 | そして、四月一日の祝賀に対してあなたはどんな充分な貢献をしましたか?無し? |
871 | -For the shared blood of your Ancestors you'll know about depth devilries. | |
872 | -It takes a practiced eye to see through the glitter the rotten core of Thuringwethil. | |
1142 | +#For the shared blood of your Ancestors you'll know about depth devilries. | |
1143 | +過去に血を流して死んでったヤツらの積み重ねのおかげで、階層という悪魔については理解できるだろう。 | |
1144 | +#It takes a practiced eye to see through the glitter the rotten core of Thuringwethil. | |
1145 | +スリングウェシルのギラギラとした腐った性根を見通すには、訓練された目が必要だ。 | |
873 | 1146 | #I saw dragon scale mail priced 11000 gp more for having +17 instead of +16. |
874 | 1147 | 私は+17のドラゴン・スケイルメイルが+16のものより11000ゴールド高いのを見た事がある。 |
875 | -The strong rely on strength. The not-so-strong must mint means of shrewdness. | |
876 | -If not your might might make tremble them and flee you need good spy ability. | |
1148 | +#The strong rely on strength. The not-so-strong must mint means of shrewdness. | |
1149 | +強者は強さに依存しています。あまり強くない者は知的な手段がたくさん必要です。 | |
1150 | +#If not your might might make tremble them and flee you need good spy ability. | |
1151 | +力で敵をビビらせてトンズラこかせられないなら、高いスパイ能力が必要だぜ。 | |
877 | 1152 | #Pay heed to the Quylthulg race: invisible, powerful summoners, able to escape. |
878 | 1153 | クイルスルグ族に注意せよ:透明で、強力な召喚師で、逃げる事もできる。 |
879 | 1154 | #(S)He has the devil of a time who encounters the neversleeping quylthulgs. |
880 | 1155 | 不眠のクイスルグスに出会う者は、時の悪魔に憑かれているに違いない。 |
881 | -Your pet aversion against all sorts of hounds won't lead you to anything! | |
1156 | +#Your pet aversion against all sorts of hounds won't lead you to anything! | |
1157 | +どんなハウンドでも犬嫌いって言っても、いいことなんざないぜ! | |
882 | 1158 | #An inertia hound is gorgeous dinner: giving pleasure and sleepy satisfaction. |
883 | 1159 | 遅鈍ハウンドは豪華なディナーだ:喜びと夢うつつな満足を与えてくれる。 |
884 | 1160 | #Patience at ambush will help to defeat many hounds. |
885 | 1161 | 忍耐強い待ち伏せはハウンドの群を倒すのに役立つだろう。 |
886 | 1162 | #Without catching acid I have once eliminated 10 water hounds 1 by 1 in melee! |
887 | 1163 | 私はかつて十匹のウォーターハウンドを一匹づつ酸を浴びることなく打撃で倒した! |
888 | -You'll get The_object_resists_the_spell if your Rune of Protection won't work. | |
889 | -As shopkeepers rarely change you'll be glad about any high maximum merchants. | |
890 | -It seems not smart to have your high bonus missiles destroyed by breathers. | |
891 | -Against those some_hundert_hp_drain attacks you'll need means of heal-self! | |
892 | -If you cover your back by fencing or digging no summoned will surround you. | |
893 | -It's deciding which things are crucial that separates the wise from others. | |
894 | -Being clocked backwards is just a terrible irony of fate. | |
895 | -Time is a weird attack - not even sustained stats will save you. | |
896 | -Stumble on a death mold: another unsettling occurrence in an unsettling world. | |
897 | -Too many errors and one's luck would run out at last. | |
898 | -Errorowwww! | |
1164 | +#You'll get The_object_resists_the_spell if your Rune of Protection won't work. | |
1165 | +もし守りのルーンがうまく働かないなら、呪文に耐えるナニカを得られる。 | |
1166 | +#As shopkeepers rarely change you'll be glad about any high maximum merchants. | |
1167 | +たまに店主が入れ替わるから、買い取り上限が高い店主に変わって嬉しいかもしれない。 | |
1168 | +#It seems not smart to have your high bonus missiles destroyed by breathers. | |
1169 | +高い修正値の矢弾をブレス持ちに壊されるのは賢くないな。 | |
1170 | +#Against those some_hundert_hp_drain attacks you'll need means of heal-self! | |
1171 | +何百ものHPを削っていく攻撃に対応するには、自分を回復させる手段が必要でしょう。 | |
1172 | +#If you cover your back by fencing or digging no summoned will surround you. | |
1173 | +背後を埋めるか穴にこもれば、周りに召喚されることはない。 | |
1174 | +#It's deciding which things are crucial that separates the wise from others. | |
1175 | +何が重要か決めることが、他の愚かなヤツらとの違いにつながる。 | |
1176 | +#Being clocked backwards is just a terrible irony of fate. | |
1177 | +時間逆転とはまるで、運命に対するひどい皮肉だ。 | |
1178 | +#Time is a weird attack - not even sustained stats will save you. | |
1179 | +時間逆転は不気味な攻撃です。能力維持があなたを助けるでしょう。 | |
1180 | +#Stumble on a death mold: another unsettling occurrence in an unsettling world. | |
1181 | +不安な世の中で起こるとある不安な出来事...デス・モルドにつまずく... | |
1182 | +#Too many errors and one's luck would run out at last. | |
1183 | +失敗しすぎると、幸運が尽きてしまうぜ。 | |
1184 | +#Errorowwww! | |
1185 | +やらかしたぁぁぁぁぁぁ! | |
899 | 1186 | #The highest bonused ring of damage I have seen was +23! |
900 | 1187 | 私が今まで見たことのある一番いいダメージの指輪は +23 だ! |
901 | 1188 | #The highest bonused amulets of searching/brilliance I have seen was +6! |
902 | 1189 | 私が今まで見たことのある一番いい探索/知性のアミュレットは +6 だ! |
903 | -It's your own fault if you don't use all non-cheating means of awareness. | |
1190 | +#It's your own fault if you don't use all non-cheating means of awareness. | |
1191 | +不正でもしていない限り、辺りに注意を払わないのなら、あなたの責任になる。 | |
904 | 1192 | #Pay ANY price for a Rod of Perception for it saves you lots of scrolls/staffs. |
905 | 1193 | 鑑定のロッドは、いかなる代償を払ってでも手に入れろ。たくさんの巻物や杖を節約できる。 |
906 | 1194 | #Rods seem somewhat secure from fire/acid/lightning attacks, but get stolen! |
907 | 1195 | ロッドは火/酸/電気の攻撃に対して無傷なようだが、盗まれることはある! |
908 | 1196 | #Some black humored remarks (rumors) on common morals are not easily outwitted. |
909 | 1197 | 一般のモラルに裏打ちされた幾つかのブラックユーモアは、容易に裏をかかれる事がない。 |
910 | -Ever read Ambrose Bierce, From the devil's dictionary? No, didn't steal there. | |
911 | -Remember that? Irony is a sophisticated art of talk by saying some opposite. | |
1198 | +#Ever read Ambrose Bierce, From the devil's dictionary? No, didn't steal there. | |
1199 | +アンブローズ・ビアスの悪魔の辞典を読んだことがあるかって?い、いや、パクッてないよ? | |
1200 | +#Remember that? Irony is a sophisticated art of talk by saying some opposite. | |
1201 | +覚えているかい?皮肉は反対のことを述べる修辞学の技法だ。 | |
912 | 1202 | #There are Uniques that are (friendly), but alas! they won't [yet] talk to you. |
913 | 1203 | いくつかのユニークモンスターは(友好的)だが、なんとまあ、[今のところ]彼らは話しかけてこない。 |
914 | 1204 | #Ents (friendly) are equally strong as Hrus and tend to clear the vault fields. |
@@ -917,14 +1207,18 @@ Remember that? Irony is a sophisticated art of talk by saying some opposite. | ||
917 | 1207 | 放置していたドラゴン・スケイルメイルを友好的なエントが拾った時、あなたは怒りを覚えるかもしれない。 |
918 | 1208 | #Ahtu is somewhat the evil mirror of Treebeard. Beware to confront these foes! |
919 | 1209 | 『アフトゥ』は木の鬚の悪の写し身のようなものだ。気をつけろ! |
920 | -They say that there's work to be done, and no rest this side of Heaven. | |
1210 | +#They say that there's work to be done, and no rest this side of Heaven. | |
1211 | +天国の連中が、やるべき仕事があって休む暇もないって言ってたぞ。 | |
921 | 1212 | #There are no guarantees in life, but it's smarter to take fewer chances. |
922 | 1213 | 人生に保障などない、だが少しのチャンスをものにする事は出来る。 |
923 | -Artsi is not susceptible to sorcery, ideal warrior! If ever get him in melee. | |
924 | -It's a crying shame but 30000's the highest one_item_price you ever will get. | |
1214 | +#Artsi is not susceptible to sorcery, ideal warrior! If ever get him in melee. | |
1215 | +混沌の覇者『はぶ』は魔法の影響を受けにくく、理想的な戦士だ!もし彼に打撃攻撃させたら。 | |
1216 | +#It's a crying shame but 30000's the highest one_item_price you ever will get. | |
1217 | +完全な赤っ恥ですが、30000が買い取りの最高値です。 | |
925 | 1218 | #Is it really true that a good chain armour once rusted can't be restored? |
926 | 1219 | 一度錆びた鎖かたびらは元に戻らないって本当? |
927 | -Never thought about that daylight might be not just an illumination? | |
1220 | +#Never thought about that daylight might be not just an illumination? | |
1221 | +その日光は単なる照明ではないと考えたことはないですか? | |
928 | 1222 | #Stone Skin is valuable as diamonds: even the tougher foes will miss you. |
929 | 1223 | 石肌化はダイヤのように価値がある:あなたより強い仇敵すらも攻撃をミスすることだろう。 |
930 | 1224 | #You WILL need some means to prevent to be teleported to and fro unwanted. |
@@ -950,22 +1244,30 @@ Never thought about that daylight might be not just an illumination? | ||
950 | 1244 | 運がいいなら、やっかいなアンバー王族の血の呪いさえも無効にできるだろう。 |
951 | 1245 | #Don't go deeper down the cliffs unless you find secure footholds (equipment). |
952 | 1246 | 安全な足場(装備)を見つけるまではさらに絶壁を下って行こうとしないこと。 |
953 | -Value in ART is so to say your scores relation of light and shade. | |
954 | -You'd like an illustration on "sowing dragon's teeth"? Try Sorcery tower Quest! | |
1247 | +#Value in ART is so to say your scores relation of light and shade. | |
1248 | +アーティファクトの価値は、あなたのスコアの浮沈に影響している。 | |
1249 | +#You'd like an illustration on "sowing dragon's teeth"? Try Sorcery tower Quest! | |
1250 | +「Sowing dragon teeth」のイラストが欲しいって?魔術師の塔のクエストに挑みなよ! | |
955 | 1251 | #Waste of time, the crying. Fight and live - fight and die, then enter renewed. |
956 | 1252 | 嘆くのは時間の無駄だ。戦って生きよ--戦って死ね、そして再挑戦だ。 |
957 | 1253 | #The say that to want too much was stupidity, waste of precious time and effort. |
958 | 1254 | あまりに多くのものを求めるのは、貴重な時間と努力を浪費する無知な行いだそうだ。 |
959 | -Down at 650' is an ill-omened place where the swift ochre jellies roam. | |
960 | -Below 2500' you'll need sustained maximum spell stats to secure your heal-self. | |
1255 | +#Down at 650' is an ill-omened place where the swift ochre jellies roam. | |
1256 | +13階以降は、汚い黄土色のゼリーが歩き回る不吉な場所だ。 | |
1257 | +#Below 2500' you'll need sustained maximum spell stats to secure your heal-self. | |
1258 | +50階に行く前に能力を高めて回復魔法を失敗しないようにしておく必要があるだろう。 | |
961 | 1259 | #The miracle of Herbal Healing is like Book-stories told by priests, amazing. |
962 | 1260 | 薬草治療の奇跡は、まるで聖職者によって語られる本の中の話のようで、驚かされる。 |
963 | 1261 | #A fallen Angel is likely to stay behind a stone obstacle in chequered pits. |
964 | 1262 | 堕天使は格子状ピットでの石の障害物のそばで待ち構えて居そうだ。 |
965 | -A screaming willingness to the flash and bang of damnation, freed of the suspence. | |
966 | -They say that all these inevitable tombstones are but blessings in disguise. | |
967 | -Survival challenges use up superabundant energies, burn off the gland-juices. | |
968 | -Kittens. Always going for the dramatic. Watching too many adventure holos. | |
1263 | +#A screaming willingness to the flash and bang of damnation, freed of the suspence. | |
1264 | +惨々たる破滅を迎えての悲鳴には、サスペンス性はないね。 | |
1265 | +#They say that all these inevitable tombstones are but blessings in disguise. | |
1266 | +墓石になるのは避けられない呪福だってばっちゃが言ってた。 | |
1267 | +#Survival challenges use up superabundant energies, burn off the gland-juices. | |
1268 | +生き残りの挑戦は、脳汁をドバドバ出させ、大量のカロリーを消費させる。 | |
1269 | +#Kittens. Always going for the dramatic. Watching too many adventure holos. | |
1270 | +子猫たちよ。中二病が過ぎる。アニメの見過ぎだ。 | |
969 | 1271 | #Young Heroes-to-be are always kept on diet, to increase their aggressiveness. |
970 | 1272 | 若い未来の英雄というものは、自らの攻撃性を保つ為に常にダイエットしているものだ。 |
971 | 1273 | #Free at last from the blood curse: mirth welled up, boiled over as pure laughter. |
@@ -980,7 +1282,8 @@ Kittens. Always going for the dramatic. Watching too many adventure holos. | ||
980 | 1282 | まれにだが、本一冊に満額25000ゴールドを払う店主がいる。 |
981 | 1283 | #Being hit by Cold breathes while carrying potions might speed and heal foes! |
982 | 1284 | 薬をたくさん持っている時に冷気のブレスを浴びたら周囲の敵を速くしたり治療したりしてしまうだろう! |
983 | -You'll rarely get a chance to fight Fiona down and off, she loves her jumpiness! | |
1285 | +#You'll rarely get a chance to fight Fiona down and off, she loves her jumpiness! | |
1286 | +フィオナと戦うチャンスはあまりありません。彼女はテレポートが好きです! | |
984 | 1287 | #Why are Poison Resistance rings higher priced than even Disenchantment rings? |
985 | 1288 | なんで耐毒の指輪が耐劣化の指輪より高いんだ? |
986 | 1289 | #Are there any cumulative effects by adding another means of resistance? Well? |
@@ -23,8 +23,8 @@ | ||
23 | 23 | #include "inventory/inventory-object.h" |
24 | 24 | #include "inventory/inventory-slot-types.h" |
25 | 25 | #include "inventory/player-inventory.h" |
26 | -#include "object/object-mark-types.h" | |
27 | 26 | #include "object/object-info.h" |
27 | +#include "object/object-mark-types.h" | |
28 | 28 | #include "system/floor-type-definition.h" |
29 | 29 | #include "term/screen-processor.h" |
30 | 30 | #include "view/display-messages.h" |
@@ -34,52 +34,47 @@ | ||
34 | 34 | */ |
35 | 35 | static void autopick_delayed_alter_aux(player_type *player_ptr, INVENTORY_IDX item) |
36 | 36 | { |
37 | - object_type *o_ptr; | |
38 | - o_ptr = ref_item(player_ptr, item); | |
39 | - | |
40 | - if (o_ptr->k_idx == 0 || !(o_ptr->marked & OM_AUTODESTROY)) return; | |
41 | - | |
42 | - GAME_TEXT o_name[MAX_NLEN]; | |
43 | - describe_flavor(player_ptr, o_name, o_ptr, 0); | |
44 | - if (item >= 0) | |
45 | - { | |
46 | - inven_item_increase(player_ptr, item, -(o_ptr->number)); | |
47 | - inven_item_optimize(player_ptr, item); | |
48 | - } | |
49 | - else | |
50 | - { | |
51 | - delete_object_idx(player_ptr, 0 - item); | |
52 | - } | |
53 | - | |
54 | - msg_format(_("%sを自動破壊します。", "Auto-destroying %s."), o_name); | |
37 | + object_type *o_ptr; | |
38 | + o_ptr = ref_item(player_ptr, item); | |
39 | + | |
40 | + if (o_ptr->k_idx == 0 || !(o_ptr->marked & OM_AUTODESTROY)) | |
41 | + return; | |
42 | + | |
43 | + GAME_TEXT o_name[MAX_NLEN]; | |
44 | + describe_flavor(player_ptr, o_name, o_ptr, 0); | |
45 | + if (item >= 0) { | |
46 | + inven_item_increase(player_ptr, item, -(o_ptr->number)); | |
47 | + inven_item_optimize(player_ptr, item); | |
48 | + } else { | |
49 | + delete_object_idx(player_ptr, 0 - item); | |
50 | + } | |
51 | + | |
52 | + msg_format(_("%sを自動破壊します。", "Auto-destroying %s."), o_name); | |
55 | 53 | } |
56 | 54 | |
57 | - | |
58 | 55 | /* |
59 | 56 | * Auto-destroy marked items in inventry and on floor |
60 | 57 | */ |
61 | 58 | void autopick_delayed_alter(player_type *owner_ptr) |
62 | 59 | { |
63 | - INVENTORY_IDX item; | |
64 | - | |
65 | - /* | |
66 | - * Scan inventry in reverse order to prevent | |
67 | - * skipping after inven_item_optimize() | |
68 | - */ | |
69 | - for (item = INVEN_TOTAL - 1; item >= 0; item--) | |
70 | - autopick_delayed_alter_aux(owner_ptr, item); | |
71 | - | |
72 | - floor_type *floor_ptr = owner_ptr->current_floor_ptr; | |
73 | - item = floor_ptr->grid_array[owner_ptr->y][owner_ptr->x].o_idx; | |
74 | - while (item) | |
75 | - { | |
76 | - OBJECT_IDX next = floor_ptr->o_list[item].next_o_idx; | |
77 | - autopick_delayed_alter_aux(owner_ptr, -item); | |
78 | - item = next; | |
79 | - } | |
60 | + INVENTORY_IDX item; | |
61 | + | |
62 | + /* | |
63 | + * Scan inventry in reverse order to prevent | |
64 | + * skipping after inven_item_optimize() | |
65 | + */ | |
66 | + for (item = INVEN_TOTAL - 1; item >= 0; item--) | |
67 | + autopick_delayed_alter_aux(owner_ptr, item); | |
68 | + | |
69 | + floor_type *floor_ptr = owner_ptr->current_floor_ptr; | |
70 | + item = floor_ptr->grid_array[owner_ptr->y][owner_ptr->x].o_idx; | |
71 | + while (item) { | |
72 | + OBJECT_IDX next = floor_ptr->o_list[item].next_o_idx; | |
73 | + autopick_delayed_alter_aux(owner_ptr, -item); | |
74 | + item = next; | |
75 | + } | |
80 | 76 | } |
81 | 77 | |
82 | - | |
83 | 78 | /* |
84 | 79 | * Auto-inscription and/or destroy |
85 | 80 | * |
@@ -88,66 +83,57 @@ void autopick_delayed_alter(player_type *owner_ptr) | ||
88 | 83 | */ |
89 | 84 | void autopick_alter_item(player_type *player_ptr, INVENTORY_IDX item, bool destroy) |
90 | 85 | { |
91 | - object_type *o_ptr; | |
92 | - o_ptr = ref_item(player_ptr, item); | |
93 | - int idx = find_autopick_list(player_ptr, o_ptr); | |
94 | - auto_inscribe_item(player_ptr, o_ptr, idx); | |
95 | - if (destroy && item <= INVEN_PACK) | |
96 | - auto_destroy_item(player_ptr, o_ptr, idx); | |
86 | + object_type *o_ptr; | |
87 | + o_ptr = ref_item(player_ptr, item); | |
88 | + int idx = find_autopick_list(player_ptr, o_ptr); | |
89 | + auto_inscribe_item(player_ptr, o_ptr, idx); | |
90 | + if (destroy && item <= INVEN_PACK) | |
91 | + auto_destroy_item(player_ptr, o_ptr, idx); | |
97 | 92 | } |
98 | 93 | |
99 | - | |
100 | 94 | /* |
101 | 95 | * Automatically pickup/destroy items in this grid. |
102 | 96 | */ |
103 | -void autopick_pickup_items(player_type* player_ptr, grid_type *g_ptr) | |
97 | +void autopick_pickup_items(player_type *player_ptr, grid_type *g_ptr) | |
104 | 98 | { |
105 | - OBJECT_IDX this_o_idx, next_o_idx = 0; | |
106 | - for (this_o_idx = g_ptr->o_idx; this_o_idx; this_o_idx = next_o_idx) | |
107 | - { | |
108 | - object_type *o_ptr = &player_ptr->current_floor_ptr->o_list[this_o_idx]; | |
109 | - next_o_idx = o_ptr->next_o_idx; | |
110 | - int idx = find_autopick_list(player_ptr, o_ptr); | |
111 | - auto_inscribe_item(player_ptr, o_ptr, idx); | |
112 | - bool is_auto_pickup = idx >= 0; | |
113 | - is_auto_pickup &= (autopick_list[idx].action & (DO_AUTOPICK | DO_QUERY_AUTOPICK)) != 0; | |
114 | - if (!is_auto_pickup) | |
115 | - { | |
116 | - auto_destroy_item(player_ptr, o_ptr, idx); | |
117 | - continue; | |
118 | - } | |
119 | - | |
120 | - disturb(player_ptr, FALSE, FALSE); | |
121 | - if (!check_store_item_to_inventory(player_ptr, o_ptr)) | |
122 | - { | |
123 | - GAME_TEXT o_name[MAX_NLEN]; | |
124 | - describe_flavor(player_ptr, o_name, o_ptr, 0); | |
125 | - msg_format(_("ザックには%sを入れる隙間がない。", "You have no room for %s."), o_name); | |
126 | - o_ptr->marked |= OM_NOMSG; | |
127 | - continue; | |
128 | - } | |
129 | - | |
130 | - if (!(autopick_list[idx].action & DO_QUERY_AUTOPICK)) | |
131 | - { | |
132 | - describe_pickup_item(player_ptr, this_o_idx); | |
133 | - continue; | |
134 | - } | |
135 | - | |
136 | - char out_val[MAX_NLEN + 20]; | |
137 | - GAME_TEXT o_name[MAX_NLEN]; | |
138 | - if (o_ptr->marked & OM_NO_QUERY) | |
139 | - { | |
140 | - continue; | |
141 | - } | |
142 | - | |
143 | - describe_flavor(player_ptr, o_name, o_ptr, 0); | |
144 | - sprintf(out_val, _("%sを拾いますか? ", "Pick up %s? "), o_name); | |
145 | - if (!get_check(out_val)) | |
146 | - { | |
147 | - o_ptr->marked |= OM_NOMSG | OM_NO_QUERY; | |
148 | - continue; | |
149 | - } | |
150 | - | |
151 | - describe_pickup_item(player_ptr, this_o_idx); | |
152 | - } | |
99 | + OBJECT_IDX this_o_idx, next_o_idx = 0; | |
100 | + for (this_o_idx = g_ptr->o_idx; this_o_idx; this_o_idx = next_o_idx) { | |
101 | + object_type *o_ptr = &player_ptr->current_floor_ptr->o_list[this_o_idx]; | |
102 | + next_o_idx = o_ptr->next_o_idx; | |
103 | + int idx = find_autopick_list(player_ptr, o_ptr); | |
104 | + auto_inscribe_item(player_ptr, o_ptr, idx); | |
105 | + if ((idx < 0) || (autopick_list[idx].action & (DO_AUTOPICK | DO_QUERY_AUTOPICK)) == 0) { | |
106 | + auto_destroy_item(player_ptr, o_ptr, idx); | |
107 | + continue; | |
108 | + } | |
109 | + | |
110 | + disturb(player_ptr, FALSE, FALSE); | |
111 | + if (!check_store_item_to_inventory(player_ptr, o_ptr)) { | |
112 | + GAME_TEXT o_name[MAX_NLEN]; | |
113 | + describe_flavor(player_ptr, o_name, o_ptr, 0); | |
114 | + msg_format(_("ザックには%sを入れる隙間がない。", "You have no room for %s."), o_name); | |
115 | + o_ptr->marked |= OM_NOMSG; | |
116 | + continue; | |
117 | + } | |
118 | + | |
119 | + if (!(autopick_list[idx].action & DO_QUERY_AUTOPICK)) { | |
120 | + describe_pickup_item(player_ptr, this_o_idx); | |
121 | + continue; | |
122 | + } | |
123 | + | |
124 | + char out_val[MAX_NLEN + 20]; | |
125 | + GAME_TEXT o_name[MAX_NLEN]; | |
126 | + if (o_ptr->marked & OM_NO_QUERY) { | |
127 | + continue; | |
128 | + } | |
129 | + | |
130 | + describe_flavor(player_ptr, o_name, o_ptr, 0); | |
131 | + sprintf(out_val, _("%sを拾いますか? ", "Pick up %s? "), o_name); | |
132 | + if (!get_check(out_val)) { | |
133 | + o_ptr->marked |= OM_NOMSG | OM_NO_QUERY; | |
134 | + continue; | |
135 | + } | |
136 | + | |
137 | + describe_pickup_item(player_ptr, this_o_idx); | |
138 | + } | |
153 | 139 | } |
@@ -42,6 +42,9 @@ void player_wipe_without_name(player_type *creature_ptr) | ||
42 | 42 | { |
43 | 43 | player_type tmp; |
44 | 44 | |
45 | +#ifdef SET_UID | |
46 | + int uid = creature_ptr->player_uid; | |
47 | +#endif | |
45 | 48 | COPY(&tmp, creature_ptr, player_type); |
46 | 49 | if (creature_ptr->last_message) |
47 | 50 | string_free(creature_ptr->last_message); |
@@ -170,6 +173,10 @@ void player_wipe_without_name(player_type *creature_ptr) | ||
170 | 173 | } |
171 | 174 | |
172 | 175 | memcpy(creature_ptr->name, tmp.name, sizeof(tmp.name)); |
176 | + | |
177 | +#ifdef SET_UID | |
178 | + creature_ptr->player_uid = uid; | |
179 | +#endif | |
173 | 180 | } |
174 | 181 | |
175 | 182 | /*! |
@@ -4,6 +4,7 @@ | ||
4 | 4 | #include "game-option/birth-options.h" |
5 | 5 | #include "io/write-diary.h" |
6 | 6 | #include "market/building-actions-table.h" |
7 | +#include "market/bounty.h" | |
7 | 8 | #include "status/bad-status-setter.h" |
8 | 9 | #include "player/digestion-processor.h" |
9 | 10 | #include "player/eldritch-horror.h" |
@@ -202,8 +203,10 @@ static bool stay_inn(player_type *customer_ptr) | ||
202 | 203 | pass_game_turn_by_stay(); |
203 | 204 | prevent_turn_overflow(customer_ptr); |
204 | 205 | |
205 | - if ((prev_hour >= 18) && (prev_hour <= 23)) | |
206 | + if ((prev_hour >= 18) && (prev_hour <= 23)) { | |
207 | + determine_daily_bounty(customer_ptr, FALSE); /* Update daily bounty */ | |
206 | 208 | exe_write_diary(customer_ptr, DIARY_DIALY, 0, NULL); |
209 | + } | |
207 | 210 | |
208 | 211 | customer_ptr->chp = customer_ptr->mhp; |
209 | 212 | if (has_a_nightmare(customer_ptr)) return TRUE; |
@@ -53,6 +53,7 @@ | ||
53 | 53 | #include "main/sound-of-music.h" |
54 | 54 | #include "market/arena-info-table.h" |
55 | 55 | #include "market/bounty.h" |
56 | +#include "market/building-initializer.h" | |
56 | 57 | #include "monster-floor/monster-generator.h" |
57 | 58 | #include "monster-floor/monster-lite.h" |
58 | 59 | #include "monster-floor/monster-remover.h" |
@@ -233,7 +234,7 @@ static void set_wizard_mode_by_argument(player_type *player_ptr) | ||
233 | 234 | static void generate_wilderness(player_type *player_ptr) |
234 | 235 | { |
235 | 236 | floor_type *floor_ptr = player_ptr->current_floor_ptr; |
236 | - if ((floor_ptr->dun_level == 0) || floor_ptr->inside_quest) | |
237 | + if ((floor_ptr->dun_level == 0) && floor_ptr->inside_quest) | |
237 | 238 | return; |
238 | 239 | |
239 | 240 | parse_fixed_map(player_ptr, "w_info.txt", 0, 0, current_world_ptr->max_wild_y, current_world_ptr->max_wild_x); |
@@ -239,13 +239,13 @@ bool get_item_floor(player_type *owner_ptr, COMMAND_CODE *cp, concptr pmt, concp | ||
239 | 239 | if (fis_ptr->floor) |
240 | 240 | fis_ptr->floor_num = scan_floor_items(owner_ptr, fis_ptr->floor_list, owner_ptr->y, owner_ptr->x, 0x03, fis_ptr->tval); |
241 | 241 | |
242 | - if (fis_ptr->i1 <= fis_ptr->i2) | |
242 | + if ((mode & USE_INVEN) && (fis_ptr->i1 <= fis_ptr->i2)) | |
243 | 243 | fis_ptr->allow_inven = TRUE; |
244 | 244 | |
245 | - if (fis_ptr->e1 <= fis_ptr->e2) | |
245 | + if ((mode & USE_EQUIP) && (fis_ptr->e1 <= fis_ptr->e2)) | |
246 | 246 | fis_ptr->allow_equip = TRUE; |
247 | 247 | |
248 | - if (fis_ptr->floor_num) | |
248 | + if ((mode & USE_FLOOR) && (fis_ptr->floor_num)) | |
249 | 249 | fis_ptr->allow_floor = TRUE; |
250 | 250 | |
251 | 251 | if (!fis_ptr->allow_inven && !fis_ptr->allow_equip && !fis_ptr->allow_floor) { |
@@ -179,6 +179,7 @@ | ||
179 | 179 | * Include the proper "header" file |
180 | 180 | */ |
181 | 181 | # include <curses.h> |
182 | +#include <iconv.h> | |
182 | 183 | |
183 | 184 | typedef struct term_data term_data; |
184 | 185 |
@@ -192,7 +193,7 @@ struct term_data | ||
192 | 193 | #define MAX_TERM_DATA 4 |
193 | 194 | |
194 | 195 | static term_data data[MAX_TERM_DATA]; |
195 | - | |
196 | +static iconv_t iconvd; | |
196 | 197 | |
197 | 198 | /* |
198 | 199 | * Hack -- try to guess which systems use what commands |
@@ -959,8 +960,13 @@ static errr Term_text_gcu(int x, int y, int n, byte a, concptr s) | ||
959 | 960 | term_data *td = (term_data *)(Term->data); |
960 | 961 | |
961 | 962 | int i; |
962 | - | |
963 | - char text[81]; | |
963 | + char intext[n]; | |
964 | + char text[80 * 3 + 1]; | |
965 | + size_t inlen = n; | |
966 | + size_t outlen = sizeof(text); | |
967 | + char *inbuf = intext; | |
968 | + char *outbuf = text; | |
969 | + size_t res; | |
964 | 970 | |
965 | 971 | #ifdef USE_NCURSES_ACS |
966 | 972 | /* do we have colors + 16 ? */ |
@@ -972,9 +978,19 @@ static errr Term_text_gcu(int x, int y, int n, byte a, concptr s) | ||
972 | 978 | } |
973 | 979 | #endif |
974 | 980 | |
981 | + /* Copy to char array because of iconv's warning by const char pointer */ | |
982 | + memcpy(intext, s, (size_t)n); | |
983 | + | |
975 | 984 | /* Obtain a copy of the text */ |
976 | - for (i = 0; i < n; i++) text[i] = s[i]; | |
977 | - text[n] = 0; | |
985 | + res = iconv(iconvd, 0, 0, 0, 0); | |
986 | + if(res == (size_t)-1) return (-1); | |
987 | + res = iconv(iconvd, &inbuf, &inlen, &outbuf, &outlen); | |
988 | + if(res == (size_t)-1) return (-1); | |
989 | + res = iconv(iconvd, 0, 0, &outbuf, &outlen); | |
990 | + if(res == (size_t)-1) return (-1); | |
991 | + | |
992 | + if(outlen == 0) return (-1); | |
993 | + *outbuf = '\0'; | |
978 | 994 | |
979 | 995 | /* Move the cursor and dump the string */ |
980 | 996 | wmove(td->win, y, x); |
@@ -1047,8 +1063,10 @@ static void hook_quit(concptr str) | ||
1047 | 1063 | /* Unused */ |
1048 | 1064 | (void)str; |
1049 | 1065 | |
1050 | - /* Exit curses */ | |
1051 | - endwin(); | |
1066 | + /* Exit curses */ | |
1067 | + endwin(); | |
1068 | + | |
1069 | + iconv_close(iconvd); | |
1052 | 1070 | } |
1053 | 1071 | |
1054 | 1072 |
@@ -1073,6 +1091,8 @@ errr init_gcu(int argc, char *argv[]) | ||
1073 | 1091 | |
1074 | 1092 | |
1075 | 1093 | setlocale(LC_ALL, ""); |
1094 | + iconvd = iconv_open("", "EUC-JP"); | |
1095 | + if(iconvd == (iconv_t)-1) return (-1); | |
1076 | 1096 | |
1077 | 1097 | /* Build the "sound" path */ |
1078 | 1098 | path_build(path, sizeof(path), ANGBAND_DIR_XTRA, "sound"); |
@@ -695,21 +695,26 @@ static void term_getsize(term_data *td) | ||
695 | 695 | TERM_LEN wid = td->cols * td->tile_wid + td->size_ow1 + td->size_ow2; |
696 | 696 | TERM_LEN hgt = td->rows * td->tile_hgt + td->size_oh1 + td->size_oh2; |
697 | 697 | |
698 | - RECT rc; | |
699 | - rc.left = 0; | |
700 | - rc.right = rc.left + wid; | |
701 | - rc.top = 0; | |
702 | - rc.bottom = rc.top + hgt; | |
703 | - | |
704 | - AdjustWindowRectEx(&rc, td->dwStyle, TRUE, td->dwExStyle); | |
705 | - td->size_wid = rc.right - rc.left; | |
706 | - td->size_hgt = rc.bottom - rc.top; | |
707 | - if (!td->w) | |
708 | - return; | |
698 | + RECT rw, rc; | |
699 | + if (td->w) { | |
700 | + GetWindowRect(td->w, &rw); | |
701 | + GetClientRect(td->w, &rc); | |
709 | 702 | |
710 | - GetWindowRect(td->w, &rc); | |
711 | - td->pos_x = rc.left; | |
712 | - td->pos_y = rc.top; | |
703 | + td->size_wid = (rw.right - rw.left) - (rc.right - rc.left) + wid; | |
704 | + td->size_hgt = (rw.bottom - rw.top) - (rc.bottom - rc.top) + hgt; | |
705 | + | |
706 | + td->pos_x = rw.left; | |
707 | + td->pos_y = rw.top; | |
708 | + } else { | |
709 | + /* Tempolary calculation */ | |
710 | + rc.left = 0; | |
711 | + rc.right = wid; | |
712 | + rc.top = 0; | |
713 | + rc.bottom = hgt; | |
714 | + AdjustWindowRectEx(&rc, td->dwStyle, TRUE, td->dwExStyle); | |
715 | + td->size_wid = rc.right - rc.left; | |
716 | + td->size_hgt = rc.bottom - rc.top; | |
717 | + } | |
713 | 718 | } |
714 | 719 | |
715 | 720 | /* |
@@ -2034,17 +2039,21 @@ static void init_windows(void) | ||
2034 | 2039 | } |
2035 | 2040 | |
2036 | 2041 | load_prefs(); |
2042 | + | |
2043 | + /* Atrributes of main window */ | |
2037 | 2044 | td = &data[0]; |
2038 | 2045 | td->dwStyle = (WS_OVERLAPPED | WS_THICKFRAME | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION | WS_VISIBLE); |
2039 | 2046 | td->dwExStyle = 0; |
2040 | 2047 | td->visible = TRUE; |
2041 | 2048 | |
2049 | + /* Attributes of sub windows */ | |
2042 | 2050 | for (int i = 1; i < MAX_TERM_DATA; i++) { |
2043 | 2051 | td = &data[i]; |
2044 | 2052 | td->dwStyle = (WS_OVERLAPPED | WS_THICKFRAME | WS_SYSMENU); |
2045 | 2053 | td->dwExStyle = (WS_EX_TOOLWINDOW); |
2046 | 2054 | } |
2047 | 2055 | |
2056 | + /* Font of each window */ | |
2048 | 2057 | for (int i = 0; i < MAX_TERM_DATA; i++) { |
2049 | 2058 | td = &data[i]; |
2050 | 2059 | strncpy(td->lf.lfFaceName, td->font_want, LF_FACESIZE); |
@@ -2055,26 +2064,30 @@ static void init_windows(void) | ||
2055 | 2064 | td->tile_wid = td->font_wid; |
2056 | 2065 | if (!td->tile_hgt) |
2057 | 2066 | td->tile_hgt = td->font_hgt; |
2058 | - | |
2059 | 2067 | term_getsize(td); |
2060 | 2068 | term_window_resize(td); |
2061 | 2069 | } |
2062 | 2070 | |
2071 | + /* Create sub windows */ | |
2063 | 2072 | for (int i = MAX_TERM_DATA - 1; i >= 1; --i) { |
2064 | 2073 | td = &data[i]; |
2065 | 2074 | |
2066 | 2075 | my_td = td; |
2067 | - td->w | |
2068 | - = CreateWindowEx(td->dwExStyle, AngList, td->s, td->dwStyle, td->pos_x, td->pos_y, td->size_wid, td->size_hgt, HWND_DESKTOP, NULL, hInstance, NULL); | |
2076 | + td->w = CreateWindowEx( | |
2077 | + td->dwExStyle, AngList, td->s, td->dwStyle, td->pos_x, td->pos_y, td->size_wid, td->size_hgt, HWND_DESKTOP, NULL, hInstance, NULL); | |
2069 | 2078 | my_td = NULL; |
2079 | + | |
2070 | 2080 | if (!td->w) |
2071 | 2081 | quit(_("サブウィンドウに作成に失敗しました", "Failed to create sub-window")); |
2072 | 2082 | |
2083 | + td->size_hack = TRUE; | |
2084 | + term_getsize(td); | |
2085 | + term_window_resize(td); | |
2086 | + | |
2073 | 2087 | if (td->visible) { |
2074 | - td->size_hack = TRUE; | |
2075 | 2088 | ShowWindow(td->w, SW_SHOW); |
2076 | - td->size_hack = FALSE; | |
2077 | 2089 | } |
2090 | + td->size_hack = FALSE; | |
2078 | 2091 | |
2079 | 2092 | term_data_link(td); |
2080 | 2093 | angband_term[i] = &td->t; |
@@ -2084,20 +2097,28 @@ static void init_windows(void) | ||
2084 | 2097 | SetActiveWindow(td->w); |
2085 | 2098 | } |
2086 | 2099 | |
2087 | - if (data[i].posfix) { | |
2088 | - term_window_pos(&data[i], HWND_TOPMOST); | |
2100 | + if (td->posfix) { | |
2101 | + term_window_pos(td, HWND_TOPMOST); | |
2089 | 2102 | } else { |
2090 | - term_window_pos(&data[i], td->w); | |
2103 | + term_window_pos(td, td->w); | |
2091 | 2104 | } |
2092 | 2105 | } |
2093 | 2106 | |
2107 | + /* Create main window */ | |
2094 | 2108 | td = &data[0]; |
2095 | 2109 | my_td = td; |
2096 | 2110 | td->w = CreateWindowEx(td->dwExStyle, AppName, td->s, td->dwStyle, td->pos_x, td->pos_y, td->size_wid, td->size_hgt, HWND_DESKTOP, NULL, hInstance, NULL); |
2097 | 2111 | my_td = NULL; |
2112 | + | |
2098 | 2113 | if (!td->w) |
2099 | 2114 | quit(_("メインウィンドウの作成に失敗しました", "Failed to create Angband window")); |
2100 | 2115 | |
2116 | + /* Resize */ | |
2117 | + td->size_hack = TRUE; | |
2118 | + term_getsize(td); | |
2119 | + term_window_resize(td); | |
2120 | + td->size_hack = FALSE; | |
2121 | + | |
2101 | 2122 | term_data_link(td); |
2102 | 2123 | angband_term[0] = &td->t; |
2103 | 2124 | normsize.x = td->cols; |
@@ -1041,6 +1041,39 @@ struct x11_selection_type | ||
1041 | 1041 | static x11_selection_type s_ptr[1]; |
1042 | 1042 | |
1043 | 1043 | /* |
1044 | + * Convert to EUC-JP | |
1045 | + */ | |
1046 | +#ifdef USE_XIM | |
1047 | +static void convert_to_euc(char *buf) | |
1048 | +{ | |
1049 | + size_t inlen = strlen(buf); | |
1050 | + size_t outlen = inlen + 1; | |
1051 | + char tmp[outlen]; | |
1052 | + | |
1053 | + iconv_t iconvd = iconv_open("EUC-JP", "UTF-8"); | |
1054 | + char *inbuf = buf; | |
1055 | + char *outbuf = tmp; | |
1056 | + iconv(iconvd, &inbuf, &inlen, &outbuf, &outlen); | |
1057 | + iconv_close(iconvd); | |
1058 | + | |
1059 | + int i, l = strlen(tmp); | |
1060 | + for (i = 0; i < l; i++) | |
1061 | + buf[i] = tmp[i]; | |
1062 | + buf[l] = '\0'; | |
1063 | +} | |
1064 | +#endif | |
1065 | + | |
1066 | +/* | |
1067 | + * Push multiple keys reversal | |
1068 | + */ | |
1069 | +static void term_string_push(char *buf) | |
1070 | +{ | |
1071 | + int i, l = strlen(buf); | |
1072 | + for (i = l; i >= 0; i--) | |
1073 | + term_key_push(buf[i]); | |
1074 | +} | |
1075 | + | |
1076 | +/* | |
1044 | 1077 | * Process a keypress event |
1045 | 1078 | * |
1046 | 1079 | * Also appears in "main-xaw.c". |
@@ -1079,9 +1112,9 @@ static void react_keypress(XKeyEvent *xev) | ||
1079 | 1112 | buf[n] = '\0'; |
1080 | 1113 | |
1081 | 1114 | #ifdef USE_XIM |
1082 | - if(!valid_keysym){ | |
1083 | - for (i = 0; buf[i]; i++) term_key_push(buf[i]); | |
1084 | - | |
1115 | + if(!valid_keysym) { /* XIMからの入力時のみ FALSE になる */ | |
1116 | + convert_to_euc(buf); | |
1117 | + term_string_push(buf); | |
1085 | 1118 | return; |
1086 | 1119 | } |
1087 | 1120 | #endif |
@@ -1095,8 +1128,7 @@ static void react_keypress(XKeyEvent *xev) | ||
1095 | 1128 | mx = (ev->state & Mod2Mask) ? TRUE : FALSE; |
1096 | 1129 | if (n && !mo && !mx && !IsSpecialKey(ks)) |
1097 | 1130 | { |
1098 | - for (i = 0; buf[i]; i++) term_key_push(buf[i]); | |
1099 | - | |
1131 | + term_string_push(buf); | |
1100 | 1132 | return; |
1101 | 1133 | } |
1102 | 1134 |
@@ -1147,7 +1179,7 @@ static void react_keypress(XKeyEvent *xev) | ||
1147 | 1179 | ev->keycode, 13); |
1148 | 1180 | } |
1149 | 1181 | |
1150 | - for (i = 0; msg[i]; i++) term_key_push(msg[i]); | |
1182 | + term_string_push(msg); | |
1151 | 1183 | |
1152 | 1184 | if (n && (macro_find_exact(msg) < 0)) |
1153 | 1185 | { |
@@ -194,12 +194,14 @@ void display_snipe_list(player_type *sniper_ptr) | ||
194 | 194 | /* Access the available spell */ |
195 | 195 | spell = snipe_powers[i]; |
196 | 196 | if (spell.min_lev > plev) continue; |
197 | - if (spell.mana_cost > (int)sniper_ptr->concent) continue; | |
198 | 197 | |
199 | 198 | sprintf(psi_desc, " %c) %-30s%2d %4d", |
200 | 199 | I2A(i), spell.name, spell.min_lev, spell.mana_cost); |
201 | 200 | |
202 | - term_putstr(x, y + i + 1, -1, TERM_WHITE, psi_desc); | |
201 | + if (spell.mana_cost > (int)sniper_ptr->concent) | |
202 | + term_putstr(x, y + i + 1, -1, TERM_SLATE, psi_desc); | |
203 | + else | |
204 | + term_putstr(x, y + i + 1, -1, TERM_WHITE, psi_desc); | |
203 | 205 | } |
204 | 206 | return; |
205 | 207 | } |
@@ -292,32 +294,41 @@ static int get_snipe_power(player_type *sniper_ptr, COMMAND_CODE *sn, bool only_ | ||
292 | 294 | /* Show the list */ |
293 | 295 | if (!redraw) |
294 | 296 | { |
295 | - char psi_desc[80]; | |
297 | + char psi_index[5]; | |
298 | + char psi_desc[75]; | |
296 | 299 | redraw = TRUE; |
297 | 300 | if (!only_browse) screen_save(); |
298 | 301 | |
299 | 302 | /* Display a list of spells */ |
300 | 303 | prt("", y, x); |
301 | 304 | put_str(_("名前", "Name"), y, x + 5); |
302 | - if (only_browse) put_str(_("Lv 集中度", "Lv Pow"), y, x + 35); | |
305 | + put_str(_("Lv 集中度", "Lv Pow"), y, x + 35); | |
303 | 306 | |
304 | 307 | /* Dump the spells */ |
305 | 308 | for (i = 0; i < MAX_SNIPE_POWERS; i++) |
306 | 309 | { |
310 | + term_color_type tcol = TERM_WHITE; | |
307 | 311 | term_erase(x, y + i + 1, 255); |
308 | 312 | |
309 | 313 | /* Access the spell */ |
310 | 314 | spell = snipe_powers[i]; |
311 | - if (spell.min_lev > plev) continue; | |
312 | - if (!only_browse && (spell.mana_cost > (int)sniper_ptr->concent)) continue; | |
313 | 315 | |
314 | 316 | /* Dump the spell --(-- */ |
315 | - if (only_browse) | |
316 | - sprintf(psi_desc, " %c) %-30s%2d %4d", | |
317 | - I2A(i), spell.name, spell.min_lev, spell.mana_cost); | |
317 | + if (spell.min_lev > plev) | |
318 | + sprintf(psi_index, " ) "); | |
318 | 319 | else |
319 | - sprintf(psi_desc, " %c) %-30s", I2A(i), spell.name); | |
320 | - prt(psi_desc, y + i + 1, x); | |
320 | + sprintf(psi_index, " %c) ", I2A(i)); | |
321 | + | |
322 | + sprintf(psi_desc, "%-30s%2d %4d", | |
323 | + spell.name, spell.min_lev, spell.mana_cost); | |
324 | + | |
325 | + if (spell.min_lev > plev) | |
326 | + tcol = TERM_SLATE; | |
327 | + else if (spell.mana_cost > (int)sniper_ptr->concent) | |
328 | + tcol = TERM_L_BLUE; | |
329 | + | |
330 | + term_putstr(x, y + i + 1, -1, tcol, psi_index); | |
331 | + term_putstr(x + 5, y + i + 1, -1, tcol, psi_desc); | |
321 | 332 | } |
322 | 333 | |
323 | 334 | /* Clear the bottom line */ |
@@ -238,29 +238,13 @@ bool place_monster_one(player_type *player_ptr, MONSTER_IDX who, POSITION y, POS | ||
238 | 238 | monster_race *r_ptr = &r_info[r_idx]; |
239 | 239 | concptr name = (r_name + r_ptr->name); |
240 | 240 | |
241 | - if (player_ptr->wild_mode) | |
242 | - return FALSE; | |
243 | - if (!in_bounds(floor_ptr, y, x)) | |
244 | - return FALSE; | |
245 | - if (!r_idx) | |
246 | - return FALSE; | |
247 | - if (!r_ptr->name) | |
248 | - return FALSE; | |
249 | - | |
250 | - if (!(mode & PM_IGNORE_TERRAIN)) { | |
251 | - if (pattern_tile(floor_ptr, y, x)) | |
252 | - return FALSE; | |
253 | - if (!monster_can_enter(player_ptr, y, x, r_ptr, 0)) | |
254 | - return FALSE; | |
255 | - } | |
256 | - | |
257 | - if (!check_unique_placeable(player_ptr, r_idx)) | |
241 | + if (player_ptr->wild_mode || !in_bounds(floor_ptr, y, x) || (r_idx == 0) || (r_ptr->name == 0)) | |
258 | 242 | return FALSE; |
259 | 243 | |
260 | - if (!check_quest_placeable(player_ptr, r_idx)) | |
244 | + if (((mode & PM_IGNORE_TERRAIN) == 0) && (pattern_tile(floor_ptr, y, x) || !monster_can_enter(player_ptr, y, x, r_ptr, 0))) | |
261 | 245 | return FALSE; |
262 | 246 | |
263 | - if (!check_procection_rune(player_ptr, r_idx, y, x)) | |
247 | + if (!check_unique_placeable(player_ptr, r_idx) || !check_quest_placeable(player_ptr, r_idx) || !check_procection_rune(player_ptr, r_idx, y, x)) | |
264 | 248 | return FALSE; |
265 | 249 | |
266 | 250 | msg_format_wizard(player_ptr, CHEAT_MONSTER, _("%s(Lv%d)を生成しました。", "%s(Lv%d) was generated."), name, r_ptr->level); |
@@ -333,8 +333,8 @@ static bool check_cold_blood(player_type *subject_ptr, um_type *um_ptr, const PO | ||
333 | 333 | return FALSE; |
334 | 334 | |
335 | 335 | monster_race *r_ptr = &r_info[um_ptr->m_ptr->r_idx]; |
336 | - if ((r_ptr->flags2 & (RF2_COLD_BLOOD | RF2_AURA_FIRE)) != RF2_COLD_BLOOD) | |
337 | - return TRUE; | |
336 | + if ((r_ptr->flags2 & (RF2_COLD_BLOOD | RF2_AURA_FIRE)) == RF2_COLD_BLOOD) | |
337 | + return FALSE; | |
338 | 338 | |
339 | 339 | um_ptr->easy = TRUE; |
340 | 340 | um_ptr->flag = TRUE; |
@@ -21,20 +21,7 @@ static const int SV_BOOK_MIN_GOOD = 2; | ||
21 | 21 | * @param k_idx 判定したいオブジェクトのベースアイテムID |
22 | 22 | * @return オブジェクトがクロークならばTRUEを返す |
23 | 23 | */ |
24 | -bool kind_is_cloak(KIND_OBJECT_IDX k_idx) | |
25 | -{ | |
26 | - object_kind *k_ptr = &k_info[k_idx]; | |
27 | - | |
28 | - /* Analyze the item type */ | |
29 | - if (k_ptr->tval == TV_CLOAK) | |
30 | - { | |
31 | - return TRUE; | |
32 | - } | |
33 | - | |
34 | - /* Assume not good */ | |
35 | - return FALSE; | |
36 | -} | |
37 | - | |
24 | +bool kind_is_cloak(KIND_OBJECT_IDX k_idx) { return k_info[k_idx].tval == TV_CLOAK; } | |
38 | 25 | |
39 | 26 | /*! |
40 | 27 | * @brief オブジェクトが竿状武器かどうかを判定する / |
@@ -42,20 +29,7 @@ bool kind_is_cloak(KIND_OBJECT_IDX k_idx) | ||
42 | 29 | * @param k_idx 判定したいオブジェクトのベースアイテムID |
43 | 30 | * @return オブジェクトが竿状武器ならばTRUEを返す |
44 | 31 | */ |
45 | -bool kind_is_polearm(KIND_OBJECT_IDX k_idx) | |
46 | -{ | |
47 | - object_kind *k_ptr = &k_info[k_idx]; | |
48 | - | |
49 | - /* Analyze the item type */ | |
50 | - if (k_ptr->tval == TV_POLEARM) | |
51 | - { | |
52 | - return TRUE; | |
53 | - } | |
54 | - | |
55 | - /* Assume not good */ | |
56 | - return FALSE; | |
57 | -} | |
58 | - | |
32 | +bool kind_is_polearm(KIND_OBJECT_IDX k_idx) { return k_info[k_idx].tval == TV_POLEARM; } | |
59 | 33 | |
60 | 34 | /*! |
61 | 35 | * @brief オブジェクトが剣かどうかを判定する / |
@@ -65,19 +39,10 @@ bool kind_is_polearm(KIND_OBJECT_IDX k_idx) | ||
65 | 39 | */ |
66 | 40 | bool kind_is_sword(KIND_OBJECT_IDX k_idx) |
67 | 41 | { |
68 | - object_kind *k_ptr = &k_info[k_idx]; | |
69 | - | |
70 | - /* Analyze the item type */ | |
71 | - if ((k_ptr->tval == TV_SWORD) && (k_ptr->sval > 2)) | |
72 | - { | |
73 | - return TRUE; | |
74 | - } | |
75 | - | |
76 | - /* Assume not good */ | |
77 | - return FALSE; | |
42 | + object_kind *k_ptr = &k_info[k_idx]; | |
43 | + return (k_ptr->tval == TV_SWORD) && (k_ptr->sval > 2); | |
78 | 44 | } |
79 | 45 | |
80 | - | |
81 | 46 | /*! |
82 | 47 | * @brief オブジェクトが魔法書かどうかを判定する / |
83 | 48 | * Hack -- determine if a template is Book |
@@ -86,19 +51,10 @@ bool kind_is_sword(KIND_OBJECT_IDX k_idx) | ||
86 | 51 | */ |
87 | 52 | bool kind_is_book(KIND_OBJECT_IDX k_idx) |
88 | 53 | { |
89 | - object_kind *k_ptr = &k_info[k_idx]; | |
90 | - | |
91 | - /* Analyze the item type */ | |
92 | - if ((k_ptr->tval >= TV_LIFE_BOOK) && (k_ptr->tval <= TV_CRUSADE_BOOK)) | |
93 | - { | |
94 | - return TRUE; | |
95 | - } | |
96 | - | |
97 | - /* Assume not good */ | |
98 | - return FALSE; | |
54 | + object_kind *k_ptr = &k_info[k_idx]; | |
55 | + return (k_ptr->tval >= TV_LIFE_BOOK) && (k_ptr->tval <= TV_CRUSADE_BOOK); | |
99 | 56 | } |
100 | 57 | |
101 | - | |
102 | 58 | /*! |
103 | 59 | * @brief オブジェクトがベースアイテム時点でGOODかどうかを判定する / |
104 | 60 | * Hack -- determine if a template is Good book |
@@ -107,39 +63,17 @@ bool kind_is_book(KIND_OBJECT_IDX k_idx) | ||
107 | 63 | */ |
108 | 64 | bool kind_is_good_book(KIND_OBJECT_IDX k_idx) |
109 | 65 | { |
110 | - object_kind *k_ptr = &k_info[k_idx]; | |
111 | - | |
112 | - /* Analyze the item type */ | |
113 | - if ((k_ptr->tval >= TV_LIFE_BOOK) && (k_ptr->tval <= TV_CRUSADE_BOOK) && (k_ptr->tval != TV_ARCANE_BOOK) && (k_ptr->sval > 1)) | |
114 | - { | |
115 | - return TRUE; | |
116 | - } | |
117 | - | |
118 | - /* Assume not good */ | |
119 | - return FALSE; | |
66 | + object_kind *k_ptr = &k_info[k_idx]; | |
67 | + return (k_ptr->tval >= TV_LIFE_BOOK) && (k_ptr->tval <= TV_CRUSADE_BOOK) && (k_ptr->tval != TV_ARCANE_BOOK) && (k_ptr->sval > 1); | |
120 | 68 | } |
121 | 69 | |
122 | - | |
123 | 70 | /*! |
124 | 71 | * @brief オブジェクトが鎧かどうかを判定する / |
125 | 72 | * Hack -- determine if a template is Armor |
126 | 73 | * @param k_idx 判定したいオブジェクトのベースアイテムID |
127 | 74 | * @return オブジェクトが鎧ならばTRUEを返す |
128 | 75 | */ |
129 | -bool kind_is_armor(KIND_OBJECT_IDX k_idx) | |
130 | -{ | |
131 | - object_kind *k_ptr = &k_info[k_idx]; | |
132 | - | |
133 | - /* Analyze the item type */ | |
134 | - if (k_ptr->tval == TV_HARD_ARMOR) | |
135 | - { | |
136 | - return TRUE; | |
137 | - } | |
138 | - | |
139 | - /* Assume not good */ | |
140 | - return FALSE; | |
141 | -} | |
142 | - | |
76 | +bool kind_is_armor(KIND_OBJECT_IDX k_idx) { return k_info[k_idx].tval == TV_HARD_ARMOR; } | |
143 | 77 | |
144 | 78 | /*! |
145 | 79 | * @brief オブジェクトが打撃武器かどうかを判定する / |
@@ -147,27 +81,20 @@ bool kind_is_armor(KIND_OBJECT_IDX k_idx) | ||
147 | 81 | * @param k_idx 判定したいオブジェクトのベースアイテムID |
148 | 82 | * @return オブジェクトが打撃武器ならばTRUEを返す |
149 | 83 | */ |
150 | -bool kind_is_hafted(KIND_OBJECT_IDX k_idx) | |
151 | -{ | |
152 | - object_kind *k_ptr = &k_info[k_idx]; | |
153 | - | |
154 | - /* Analyze the item type */ | |
155 | - if (k_ptr->tval == TV_HAFTED) | |
156 | - { | |
157 | - return TRUE; | |
158 | - } | |
159 | - | |
160 | - /* Assume not good */ | |
161 | - return FALSE; | |
162 | -} | |
84 | +bool kind_is_hafted(KIND_OBJECT_IDX k_idx) { return k_info[k_idx].tval == TV_HAFTED; } | |
163 | 85 | |
164 | 86 | /* |
165 | 87 | * Hack -- determine if a template is potion |
166 | 88 | */ |
167 | -bool kind_is_potion(KIND_OBJECT_IDX k_idx) | |
168 | -{ | |
169 | - return k_info[k_idx].tval == TV_POTION; | |
170 | -} | |
89 | +bool kind_is_potion(KIND_OBJECT_IDX k_idx) { return k_info[k_idx].tval == TV_POTION; } | |
90 | + | |
91 | +/*! | |
92 | + * @brief オブジェクトが靴かどうかを判定する / | |
93 | + * Hack -- determine if a template is hafted weapon | |
94 | + * @param k_idx 判定したいオブジェクトのベースアイテムID | |
95 | + * @return オブジェクトが靴ならばTRUEを返す | |
96 | + */ | |
97 | +bool kind_is_boots(KIND_OBJECT_IDX k_idx) { return k_info[k_idx].tval == TV_BOOTS; } | |
171 | 98 | |
172 | 99 | /*! |
173 | 100 | * @brief ベースアイテムが上質として扱われるかどうかを返す。 |
@@ -177,82 +104,58 @@ bool kind_is_potion(KIND_OBJECT_IDX k_idx) | ||
177 | 104 | */ |
178 | 105 | bool kind_is_good(KIND_OBJECT_IDX k_idx) |
179 | 106 | { |
180 | - object_kind *k_ptr = &k_info[k_idx]; | |
181 | - | |
182 | - /* Analyze the item type */ | |
183 | - switch (k_ptr->tval) | |
184 | - { | |
185 | - /* Armor -- Good unless damaged */ | |
186 | - case TV_HARD_ARMOR: | |
187 | - case TV_SOFT_ARMOR: | |
188 | - case TV_DRAG_ARMOR: | |
189 | - case TV_SHIELD: | |
190 | - case TV_CLOAK: | |
191 | - case TV_BOOTS: | |
192 | - case TV_GLOVES: | |
193 | - case TV_HELM: | |
194 | - case TV_CROWN: | |
195 | - { | |
196 | - if (k_ptr->to_a < 0) return FALSE; | |
197 | - return TRUE; | |
198 | - } | |
199 | - | |
200 | - /* Weapons -- Good unless damaged */ | |
201 | - case TV_BOW: | |
202 | - case TV_SWORD: | |
203 | - case TV_HAFTED: | |
204 | - case TV_POLEARM: | |
205 | - case TV_DIGGING: | |
206 | - { | |
207 | - if (k_ptr->to_h < 0) return FALSE; | |
208 | - if (k_ptr->to_d < 0) return FALSE; | |
209 | - return TRUE; | |
210 | - } | |
211 | - | |
212 | - /* Ammo -- Arrows/Bolts are good */ | |
213 | - case TV_BOLT: | |
214 | - case TV_ARROW: | |
215 | - { | |
216 | - return TRUE; | |
217 | - } | |
218 | - | |
219 | - /* Books -- High level books are good (except Arcane books) */ | |
220 | - case TV_LIFE_BOOK: | |
221 | - case TV_SORCERY_BOOK: | |
222 | - case TV_NATURE_BOOK: | |
223 | - case TV_CHAOS_BOOK: | |
224 | - case TV_DEATH_BOOK: | |
225 | - case TV_TRUMP_BOOK: | |
226 | - case TV_CRAFT_BOOK: | |
227 | - case TV_DEMON_BOOK: | |
228 | - case TV_CRUSADE_BOOK: | |
229 | - case TV_MUSIC_BOOK: | |
230 | - case TV_HISSATSU_BOOK: | |
231 | - case TV_HEX_BOOK: | |
232 | - { | |
233 | - if (k_ptr->sval >= SV_BOOK_MIN_GOOD) return TRUE; | |
234 | - return FALSE; | |
235 | - } | |
236 | - | |
237 | - /* Rings -- Rings of Speed are good */ | |
238 | - case TV_RING: | |
239 | - { | |
240 | - if (k_ptr->sval == SV_RING_SPEED) return TRUE; | |
241 | - if (k_ptr->sval == SV_RING_LORDLY) return TRUE; | |
242 | - return FALSE; | |
243 | - } | |
244 | - | |
245 | - /* Amulets -- Amulets of the Magi and Resistance are good */ | |
246 | - case TV_AMULET: | |
247 | - { | |
248 | - if (k_ptr->sval == SV_AMULET_THE_MAGI) return TRUE; | |
249 | - if (k_ptr->sval == SV_AMULET_RESISTANCE) return TRUE; | |
250 | - return FALSE; | |
251 | - } | |
252 | - } | |
253 | - | |
254 | - /* Assume not good */ | |
255 | - return FALSE; | |
107 | + object_kind *k_ptr = &k_info[k_idx]; | |
108 | + switch (k_ptr->tval) { | |
109 | + /* Armor -- Good unless damaged */ | |
110 | + case TV_HARD_ARMOR: | |
111 | + case TV_SOFT_ARMOR: | |
112 | + case TV_DRAG_ARMOR: | |
113 | + case TV_SHIELD: | |
114 | + case TV_CLOAK: | |
115 | + case TV_BOOTS: | |
116 | + case TV_GLOVES: | |
117 | + case TV_HELM: | |
118 | + case TV_CROWN: | |
119 | + return k_ptr->to_a >= 0; | |
120 | + | |
121 | + /* Weapons -- Good unless damaged */ | |
122 | + case TV_BOW: | |
123 | + case TV_SWORD: | |
124 | + case TV_HAFTED: | |
125 | + case TV_POLEARM: | |
126 | + case TV_DIGGING: | |
127 | + return (k_ptr->to_h >= 0) && (k_ptr->to_d >= 0); | |
128 | + | |
129 | + /* Ammo -- Arrows/Bolts are good */ | |
130 | + case TV_BOLT: | |
131 | + case TV_ARROW: | |
132 | + return TRUE; | |
133 | + | |
134 | + /* Books -- High level books are good (except Arcane books) */ | |
135 | + case TV_LIFE_BOOK: | |
136 | + case TV_SORCERY_BOOK: | |
137 | + case TV_NATURE_BOOK: | |
138 | + case TV_CHAOS_BOOK: | |
139 | + case TV_DEATH_BOOK: | |
140 | + case TV_TRUMP_BOOK: | |
141 | + case TV_CRAFT_BOOK: | |
142 | + case TV_DEMON_BOOK: | |
143 | + case TV_CRUSADE_BOOK: | |
144 | + case TV_MUSIC_BOOK: | |
145 | + case TV_HISSATSU_BOOK: | |
146 | + case TV_HEX_BOOK: | |
147 | + return k_ptr->sval >= SV_BOOK_MIN_GOOD; | |
148 | + | |
149 | + /* Rings -- Rings of Speed are good */ | |
150 | + case TV_RING: | |
151 | + return (k_ptr->sval == SV_RING_SPEED) || (k_ptr->sval == SV_RING_LORDLY); | |
152 | + | |
153 | + /* Amulets -- Amulets of the Magi and Resistance are good */ | |
154 | + case TV_AMULET: | |
155 | + return (k_ptr->sval == SV_AMULET_THE_MAGI) || (k_ptr->sval == SV_AMULET_RESISTANCE); | |
156 | + default: | |
157 | + return FALSE; | |
158 | + } | |
256 | 159 | } |
257 | 160 | |
258 | 161 | /*! |
@@ -266,24 +169,22 @@ KIND_OBJECT_IDX lookup_kind(tval_type tval, OBJECT_SUBTYPE_VALUE sval) | ||
266 | 169 | { |
267 | 170 | int num = 0; |
268 | 171 | KIND_OBJECT_IDX bk = 0; |
269 | - | |
270 | 172 | for (KIND_OBJECT_IDX k = 1; k < max_k_idx; k++) { |
271 | 173 | object_kind *k_ptr = &k_info[k]; |
272 | 174 | if (k_ptr->tval != tval) |
273 | 175 | continue; |
176 | + | |
274 | 177 | if (k_ptr->sval == sval) |
275 | - return (k); | |
276 | - if (sval != SV_ANY) | |
277 | - continue; | |
278 | - if (!one_in_(++num)) | |
178 | + return k; | |
179 | + | |
180 | + if ((sval != SV_ANY) || !one_in_(++num)) | |
279 | 181 | continue; |
280 | 182 | |
281 | 183 | bk = k; |
282 | 184 | } |
283 | 185 | |
284 | - if (sval == SV_ANY) { | |
186 | + if (sval == SV_ANY) | |
285 | 187 | return bk; |
286 | - } | |
287 | 188 | |
288 | 189 | return 0; |
289 | 190 | } |
@@ -5,7 +5,7 @@ | ||
5 | 5 | #include "object-enchant/tr-types.h" |
6 | 6 | #include "util/bit-flags-calculator.h" |
7 | 7 | |
8 | -void set_equipment_influence(player_type *creature_ptr, self_info_type *si_ptr) | |
8 | +void set_equipment_influence(player_type *creature_ptr, self_info_type *self_ptr) | |
9 | 9 | { |
10 | 10 | for (int k = INVEN_RARM; k < INVEN_TOTAL; k++) { |
11 | 11 | u32b tflgs[TR_FLAG_SIZE]; |
@@ -15,64 +15,64 @@ void set_equipment_influence(player_type *creature_ptr, self_info_type *si_ptr) | ||
15 | 15 | |
16 | 16 | object_flags(creature_ptr, o_ptr, tflgs); |
17 | 17 | for (int j = 0; j < TR_FLAG_SIZE; j++) |
18 | - si_ptr->flags[j] |= tflgs[j]; | |
18 | + self_ptr->flags[j] |= tflgs[j]; | |
19 | 19 | } |
20 | 20 | |
21 | - if (has_flag(si_ptr->flags, TR_STR)) | |
22 | - si_ptr->info[si_ptr->line++] = _("あなたの腕力は装備によって影響を受けている。", "Your strength is affected by your equipment."); | |
21 | + if (has_flag(self_ptr->flags, TR_STR)) | |
22 | + self_ptr->info[self_ptr->line++] = _("あなたの腕力は装備によって影響を受けている。", "Your strength is affected by your equipment."); | |
23 | 23 | |
24 | - if (has_flag(si_ptr->flags, TR_INT)) | |
25 | - si_ptr->info[si_ptr->line++] = _("あなたの知能は装備によって影響を受けている。", "Your intelligence is affected by your equipment."); | |
24 | + if (has_flag(self_ptr->flags, TR_INT)) | |
25 | + self_ptr->info[self_ptr->line++] = _("あなたの知能は装備によって影響を受けている。", "Your intelligence is affected by your equipment."); | |
26 | 26 | |
27 | - if (has_flag(si_ptr->flags, TR_WIS)) | |
28 | - si_ptr->info[si_ptr->line++] = _("あなたの賢さは装備によって影響を受けている。", "Your wisdom is affected by your equipment."); | |
27 | + if (has_flag(self_ptr->flags, TR_WIS)) | |
28 | + self_ptr->info[self_ptr->line++] = _("あなたの賢さは装備によって影響を受けている。", "Your wisdom is affected by your equipment."); | |
29 | 29 | |
30 | - if (has_flag(si_ptr->flags, TR_DEX)) | |
31 | - si_ptr->info[si_ptr->line++] = _("あなたの器用さは装備によって影響を受けている。", "Your dexterity is affected by your equipment."); | |
30 | + if (has_flag(self_ptr->flags, TR_DEX)) | |
31 | + self_ptr->info[self_ptr->line++] = _("あなたの器用さは装備によって影響を受けている。", "Your dexterity is affected by your equipment."); | |
32 | 32 | |
33 | - if (has_flag(si_ptr->flags, TR_CON)) | |
34 | - si_ptr->info[si_ptr->line++] = _("あなたの耐久力は装備によって影響を受けている。", "Your constitution is affected by your equipment."); | |
33 | + if (has_flag(self_ptr->flags, TR_CON)) | |
34 | + self_ptr->info[self_ptr->line++] = _("あなたの耐久力は装備によって影響を受けている。", "Your constitution is affected by your equipment."); | |
35 | 35 | |
36 | - if (has_flag(si_ptr->flags, TR_CHR)) | |
37 | - si_ptr->info[si_ptr->line++] = _("あなたの魅力は装備によって影響を受けている。", "Your charisma is affected by your equipment."); | |
36 | + if (has_flag(self_ptr->flags, TR_CHR)) | |
37 | + self_ptr->info[self_ptr->line++] = _("あなたの魅力は装備によって影響を受けている。", "Your charisma is affected by your equipment."); | |
38 | 38 | |
39 | - if (has_flag(si_ptr->flags, TR_STEALTH)) | |
40 | - si_ptr->info[si_ptr->line++] = _("あなたの隠密行動能力は装備によって影響を受けている。", "Your stealth is affected by your equipment."); | |
39 | + if (has_flag(self_ptr->flags, TR_STEALTH)) | |
40 | + self_ptr->info[self_ptr->line++] = _("あなたの隠密行動能力は装備によって影響を受けている。", "Your stealth is affected by your equipment."); | |
41 | 41 | |
42 | - if (has_flag(si_ptr->flags, TR_SEARCH)) | |
43 | - si_ptr->info[si_ptr->line++] = _("あなたの探索能力は装備によって影響を受けている。", "Your searching ability is affected by your equipment."); | |
42 | + if (has_flag(self_ptr->flags, TR_SEARCH)) | |
43 | + self_ptr->info[self_ptr->line++] = _("あなたの探索能力は装備によって影響を受けている。", "Your searching ability is affected by your equipment."); | |
44 | 44 | |
45 | - if (has_flag(si_ptr->flags, TR_INFRA)) | |
46 | - si_ptr->info[si_ptr->line++] = _("あなたの赤外線視力は装備によって影響を受けている。", "Your infravision is affected by your equipment."); | |
45 | + if (has_flag(self_ptr->flags, TR_INFRA)) | |
46 | + self_ptr->info[self_ptr->line++] = _("あなたの赤外線視力は装備によって影響を受けている。", "Your infravision is affected by your equipment."); | |
47 | 47 | |
48 | - if (has_flag(si_ptr->flags, TR_TUNNEL)) | |
49 | - si_ptr->info[si_ptr->line++] = _("あなたの採掘能力は装備によって影響を受けている。", "Your digging ability is affected by your equipment."); | |
48 | + if (has_flag(self_ptr->flags, TR_TUNNEL)) | |
49 | + self_ptr->info[self_ptr->line++] = _("あなたの採掘能力は装備によって影響を受けている。", "Your digging ability is affected by your equipment."); | |
50 | 50 | |
51 | - if (has_flag(si_ptr->flags, TR_SPEED)) | |
52 | - si_ptr->info[si_ptr->line++] = _("あなたのスピードは装備によって影響を受けている。", "Your speed is affected by your equipment."); | |
51 | + if (has_flag(self_ptr->flags, TR_SPEED)) | |
52 | + self_ptr->info[self_ptr->line++] = _("あなたのスピードは装備によって影響を受けている。", "Your speed is affected by your equipment."); | |
53 | 53 | |
54 | - if (has_flag(si_ptr->flags, TR_BLOWS)) | |
55 | - si_ptr->info[si_ptr->line++] = _("あなたの攻撃速度は装備によって影響を受けている。", "Your attack speed is affected by your equipment."); | |
54 | + if (has_flag(self_ptr->flags, TR_BLOWS)) | |
55 | + self_ptr->info[self_ptr->line++] = _("あなたの攻撃速度は装備によって影響を受けている。", "Your attack speed is affected by your equipment."); | |
56 | 56 | } |
57 | 57 | |
58 | -void set_status_sustain_info(player_type *creature_ptr, self_info_type *si_ptr) | |
58 | +void set_status_sustain_info(player_type *creature_ptr, self_info_type *self_ptr) | |
59 | 59 | { |
60 | 60 | if (creature_ptr->sustain_str) { |
61 | - si_ptr->info[si_ptr->line++] = _("あなたの腕力は維持されている。", "Your strength is sustained."); | |
61 | + self_ptr->info[self_ptr->line++] = _("あなたの腕力は維持されている。", "Your strength is sustained."); | |
62 | 62 | } |
63 | 63 | if (creature_ptr->sustain_int) { |
64 | - si_ptr->info[si_ptr->line++] = _("あなたの知能は維持されている。", "Your intelligence is sustained."); | |
64 | + self_ptr->info[self_ptr->line++] = _("あなたの知能は維持されている。", "Your intelligence is sustained."); | |
65 | 65 | } |
66 | 66 | if (creature_ptr->sustain_wis) { |
67 | - si_ptr->info[si_ptr->line++] = _("あなたの賢さは維持されている。", "Your wisdom is sustained."); | |
67 | + self_ptr->info[self_ptr->line++] = _("あなたの賢さは維持されている。", "Your wisdom is sustained."); | |
68 | 68 | } |
69 | 69 | if (creature_ptr->sustain_con) { |
70 | - si_ptr->info[si_ptr->line++] = _("あなたの耐久力は維持されている。", "Your constitution is sustained."); | |
70 | + self_ptr->info[self_ptr->line++] = _("あなたの耐久力は維持されている。", "Your constitution is sustained."); | |
71 | 71 | } |
72 | 72 | if (creature_ptr->sustain_dex) { |
73 | - si_ptr->info[si_ptr->line++] = _("あなたの器用さは維持されている。", "Your dexterity is sustained."); | |
73 | + self_ptr->info[self_ptr->line++] = _("あなたの器用さは維持されている。", "Your dexterity is sustained."); | |
74 | 74 | } |
75 | 75 | if (creature_ptr->sustain_chr) { |
76 | - si_ptr->info[si_ptr->line++] = _("あなたの魅力は維持されている。", "Your charisma is sustained."); | |
76 | + self_ptr->info[self_ptr->line++] = _("あなたの魅力は維持されている。", "Your charisma is sustained."); | |
77 | 77 | } |
78 | 78 | } |
@@ -3,5 +3,5 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void set_equipment_influence(player_type *creature_ptr, self_info_type *si_ptr); | |
7 | -void set_status_sustain_info(player_type *creature_ptr, self_info_type *si_ptr); | |
6 | +void set_equipment_influence(player_type *creature_ptr, self_info_type *self_ptr); | |
7 | +void set_status_sustain_info(player_type *creature_ptr, self_info_type *self_ptr); |
@@ -2,119 +2,119 @@ | ||
2 | 2 | #include "player-info/self-info-util.h" |
3 | 3 | |
4 | 4 | /* todo 並び順の都合で連番を付ける。まとめても良いならまとめてしまう予定 */ |
5 | -void set_body_improvement_info_1(player_type *creature_ptr, self_info_type *si_ptr) | |
5 | +void set_body_improvement_info_1(player_type *creature_ptr, self_info_type *self_ptr) | |
6 | 6 | { |
7 | 7 | if (is_blessed(creature_ptr)) |
8 | - si_ptr->info[si_ptr->line++] = _("あなたは高潔さを感じている。", "You feel rightous."); | |
8 | + self_ptr->info[self_ptr->line++] = _("あなたは高潔さを感じている。", "You feel rightous."); | |
9 | 9 | |
10 | 10 | if (is_hero(creature_ptr)) |
11 | - si_ptr->info[si_ptr->line++] = _("あなたはヒーロー気分だ。", "You feel heroic."); | |
11 | + self_ptr->info[self_ptr->line++] = _("あなたはヒーロー気分だ。", "You feel heroic."); | |
12 | 12 | |
13 | 13 | if (is_shero(creature_ptr)) |
14 | - si_ptr->info[si_ptr->line++] = _("あなたは戦闘狂だ。", "You are in a battle rage."); | |
14 | + self_ptr->info[self_ptr->line++] = _("あなたは戦闘狂だ。", "You are in a battle rage."); | |
15 | 15 | |
16 | 16 | if (creature_ptr->protevil) |
17 | - si_ptr->info[si_ptr->line++] = _("あなたは邪悪なる存在から守られている。", "You are protected from evil."); | |
17 | + self_ptr->info[self_ptr->line++] = _("あなたは邪悪なる存在から守られている。", "You are protected from evil."); | |
18 | 18 | |
19 | 19 | if (creature_ptr->shield) |
20 | - si_ptr->info[si_ptr->line++] = _("あなたは神秘のシールドで守られている。", "You are protected by a mystic shield."); | |
20 | + self_ptr->info[self_ptr->line++] = _("あなたは神秘のシールドで守られている。", "You are protected by a mystic shield."); | |
21 | 21 | |
22 | 22 | if (is_invuln(creature_ptr)) |
23 | - si_ptr->info[si_ptr->line++] = _("あなたは現在傷つかない。", "You are temporarily invulnerable."); | |
23 | + self_ptr->info[self_ptr->line++] = _("あなたは現在傷つかない。", "You are temporarily invulnerable."); | |
24 | 24 | |
25 | 25 | if (creature_ptr->wraith_form) |
26 | - si_ptr->info[si_ptr->line++] = _("あなたは一時的に幽体化している。", "You are temporarily incorporeal."); | |
26 | + self_ptr->info[self_ptr->line++] = _("あなたは一時的に幽体化している。", "You are temporarily incorporeal."); | |
27 | 27 | } |
28 | 28 | |
29 | 29 | /* todo 並び順の都合で連番を付ける。まとめても良いならまとめてしまう予定 */ |
30 | -void set_body_improvement_info_2(player_type *creature_ptr, self_info_type *si_ptr) | |
30 | +void set_body_improvement_info_2(player_type *creature_ptr, self_info_type *self_ptr) | |
31 | 31 | { |
32 | 32 | if (creature_ptr->new_spells) |
33 | - si_ptr->info[si_ptr->line++] = _("あなたは呪文や祈りを学ぶことができる。", "You can learn some spells/prayers."); | |
33 | + self_ptr->info[self_ptr->line++] = _("あなたは呪文や祈りを学ぶことができる。", "You can learn some spells/prayers."); | |
34 | 34 | |
35 | 35 | if (creature_ptr->word_recall) |
36 | - si_ptr->info[si_ptr->line++] = _("あなたはすぐに帰還するだろう。", "You will soon be recalled."); | |
36 | + self_ptr->info[self_ptr->line++] = _("あなたはすぐに帰還するだろう。", "You will soon be recalled."); | |
37 | 37 | |
38 | 38 | if (creature_ptr->alter_reality) |
39 | - si_ptr->info[si_ptr->line++] = _("あなたはすぐにこの世界を離れるだろう。", "You will soon be altered."); | |
39 | + self_ptr->info[self_ptr->line++] = _("あなたはすぐにこの世界を離れるだろう。", "You will soon be altered."); | |
40 | 40 | |
41 | 41 | if (creature_ptr->see_infra) |
42 | - si_ptr->info[si_ptr->line++] = _("あなたの瞳は赤外線に敏感である。", "Your eyes are sensitive to infrared light."); | |
42 | + self_ptr->info[self_ptr->line++] = _("あなたの瞳は赤外線に敏感である。", "Your eyes are sensitive to infrared light."); | |
43 | 43 | |
44 | 44 | if (creature_ptr->see_inv) |
45 | - si_ptr->info[si_ptr->line++] = _("あなたは透明なモンスターを見ることができる。", "You can see invisible creatures."); | |
45 | + self_ptr->info[self_ptr->line++] = _("あなたは透明なモンスターを見ることができる。", "You can see invisible creatures."); | |
46 | 46 | |
47 | 47 | if (creature_ptr->levitation) |
48 | - si_ptr->info[si_ptr->line++] = _("あなたは飛ぶことができる。", "You can fly."); | |
48 | + self_ptr->info[self_ptr->line++] = _("あなたは飛ぶことができる。", "You can fly."); | |
49 | 49 | |
50 | 50 | if (creature_ptr->free_act) |
51 | - si_ptr->info[si_ptr->line++] = _("あなたは麻痺知らずの効果を持っている。", "You have free action."); | |
51 | + self_ptr->info[self_ptr->line++] = _("あなたは麻痺知らずの効果を持っている。", "You have free action."); | |
52 | 52 | |
53 | 53 | if (creature_ptr->regenerate) |
54 | - si_ptr->info[si_ptr->line++] = _("あなたは素早く体力を回復する。", "You regenerate quickly."); | |
54 | + self_ptr->info[self_ptr->line++] = _("あなたは素早く体力を回復する。", "You regenerate quickly."); | |
55 | 55 | |
56 | 56 | if (creature_ptr->slow_digest) |
57 | - si_ptr->info[si_ptr->line++] = _("あなたは食欲が少ない。", "Your appetite is small."); | |
57 | + self_ptr->info[self_ptr->line++] = _("あなたは食欲が少ない。", "Your appetite is small."); | |
58 | 58 | } |
59 | 59 | |
60 | 60 | /* todo 並び順の都合で連番を付ける。まとめても良いならまとめてしまう予定 */ |
61 | -void set_body_improvement_info_3(player_type *creature_ptr, self_info_type *si_ptr) | |
61 | +void set_body_improvement_info_3(player_type *creature_ptr, self_info_type *self_ptr) | |
62 | 62 | { |
63 | 63 | if (creature_ptr->hold_exp) |
64 | - si_ptr->info[si_ptr->line++] = _("あなたは自己の経験値をしっかりと維持する。", "You have a firm hold on your experience."); | |
64 | + self_ptr->info[self_ptr->line++] = _("あなたは自己の経験値をしっかりと維持する。", "You have a firm hold on your experience."); | |
65 | 65 | |
66 | 66 | if (creature_ptr->reflect) |
67 | - si_ptr->info[si_ptr->line++] = _("あなたは矢の呪文を反射する。", "You reflect bolt spells."); | |
67 | + self_ptr->info[self_ptr->line++] = _("あなたは矢の呪文を反射する。", "You reflect bolt spells."); | |
68 | 68 | |
69 | 69 | if (creature_ptr->sh_fire) |
70 | - si_ptr->info[si_ptr->line++] = _("あなたは炎のオーラに包まれている。", "You are surrounded with a fiery aura."); | |
70 | + self_ptr->info[self_ptr->line++] = _("あなたは炎のオーラに包まれている。", "You are surrounded with a fiery aura."); | |
71 | 71 | |
72 | 72 | if (creature_ptr->sh_elec) |
73 | - si_ptr->info[si_ptr->line++] = _("あなたは電気に包まれている。", "You are surrounded with electricity."); | |
73 | + self_ptr->info[self_ptr->line++] = _("あなたは電気に包まれている。", "You are surrounded with electricity."); | |
74 | 74 | |
75 | 75 | if (creature_ptr->sh_cold) |
76 | - si_ptr->info[si_ptr->line++] = _("あなたは冷気のオーラに包まれている。", "You are surrounded with an aura of coldness."); | |
76 | + self_ptr->info[self_ptr->line++] = _("あなたは冷気のオーラに包まれている。", "You are surrounded with an aura of coldness."); | |
77 | 77 | |
78 | 78 | if (creature_ptr->tim_sh_holy) |
79 | - si_ptr->info[si_ptr->line++] = _("あなたは聖なるオーラに包まれている。", "You are surrounded with a holy aura."); | |
79 | + self_ptr->info[self_ptr->line++] = _("あなたは聖なるオーラに包まれている。", "You are surrounded with a holy aura."); | |
80 | 80 | |
81 | 81 | if (creature_ptr->tim_sh_touki) |
82 | - si_ptr->info[si_ptr->line++] = _("あなたは闘気のオーラに包まれている。", "You are surrounded with an energy aura."); | |
82 | + self_ptr->info[self_ptr->line++] = _("あなたは闘気のオーラに包まれている。", "You are surrounded with an energy aura."); | |
83 | 83 | |
84 | 84 | if (creature_ptr->anti_magic) |
85 | - si_ptr->info[si_ptr->line++] = _("あなたは反魔法シールドに包まれている。", "You are surrounded by an anti-magic shell."); | |
85 | + self_ptr->info[self_ptr->line++] = _("あなたは反魔法シールドに包まれている。", "You are surrounded by an anti-magic shell."); | |
86 | 86 | |
87 | 87 | if (creature_ptr->anti_tele) |
88 | - si_ptr->info[si_ptr->line++] = _("あなたはテレポートできない。", "You cannot teleport."); | |
88 | + self_ptr->info[self_ptr->line++] = _("あなたはテレポートできない。", "You cannot teleport."); | |
89 | 89 | |
90 | 90 | if (creature_ptr->lite) |
91 | - si_ptr->info[si_ptr->line++] = _("あなたの身体は光っている。", "You are carrying a permanent light."); | |
91 | + self_ptr->info[self_ptr->line++] = _("あなたの身体は光っている。", "You are carrying a permanent light."); | |
92 | 92 | |
93 | 93 | if (creature_ptr->warning) |
94 | - si_ptr->info[si_ptr->line++] = _("あなたは行動の前に危険を察知することができる。", "You will be warned before dangerous actions."); | |
94 | + self_ptr->info[self_ptr->line++] = _("あなたは行動の前に危険を察知することができる。", "You will be warned before dangerous actions."); | |
95 | 95 | |
96 | 96 | if (creature_ptr->dec_mana) |
97 | - si_ptr->info[si_ptr->line++] = _("あなたは少ない消費魔力で魔法を唱えることができる。", "You can cast spells with fewer mana points."); | |
97 | + self_ptr->info[self_ptr->line++] = _("あなたは少ない消費魔力で魔法を唱えることができる。", "You can cast spells with fewer mana points."); | |
98 | 98 | |
99 | 99 | if (creature_ptr->easy_spell) |
100 | - si_ptr->info[si_ptr->line++] = _("あなたは低い失敗率で魔法を唱えることができる。", "Fail rate of your magic is decreased."); | |
100 | + self_ptr->info[self_ptr->line++] = _("あなたは低い失敗率で魔法を唱えることができる。", "Fail rate of your magic is decreased."); | |
101 | 101 | |
102 | 102 | if (creature_ptr->heavy_spell) |
103 | - si_ptr->info[si_ptr->line++] = _("あなたは高い失敗率で魔法を唱えなければいけない。", "Fail rate of your magic is increased."); | |
103 | + self_ptr->info[self_ptr->line++] = _("あなたは高い失敗率で魔法を唱えなければいけない。", "Fail rate of your magic is increased."); | |
104 | 104 | |
105 | 105 | if (creature_ptr->mighty_throw) |
106 | - si_ptr->info[si_ptr->line++] = _("あなたは強く物を投げる。", "You can throw objects powerfully."); | |
106 | + self_ptr->info[self_ptr->line++] = _("あなたは強く物を投げる。", "You can throw objects powerfully."); | |
107 | 107 | } |
108 | 108 | |
109 | 109 | /* todo 並び順の都合で連番を付ける。まとめても良いならまとめてしまう予定 */ |
110 | -void set_body_improvement_info_4(player_type *creature_ptr, self_info_type *si_ptr) | |
110 | +void set_body_improvement_info_4(player_type *creature_ptr, self_info_type *self_ptr) | |
111 | 111 | { |
112 | 112 | if (creature_ptr->resist_fear) |
113 | - si_ptr->info[si_ptr->line++] = _("あなたは全く恐怖を感じない。", "You are completely fearless."); | |
113 | + self_ptr->info[self_ptr->line++] = _("あなたは全く恐怖を感じない。", "You are completely fearless."); | |
114 | 114 | |
115 | 115 | if (creature_ptr->resist_blind) |
116 | - si_ptr->info[si_ptr->line++] = _("あなたの目は盲目への耐性を持っている。", "Your eyes are resistant to blindness."); | |
116 | + self_ptr->info[self_ptr->line++] = _("あなたの目は盲目への耐性を持っている。", "Your eyes are resistant to blindness."); | |
117 | 117 | |
118 | 118 | if (creature_ptr->resist_time) |
119 | - si_ptr->info[si_ptr->line++] = _("あなたは時間逆転への耐性を持っている。", "You are resistant to time."); | |
119 | + self_ptr->info[self_ptr->line++] = _("あなたは時間逆転への耐性を持っている。", "You are resistant to time."); | |
120 | 120 | } |
@@ -3,7 +3,7 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void set_body_improvement_info_1(player_type *creature_ptr, self_info_type *si_ptr); | |
7 | -void set_body_improvement_info_2(player_type *creature_ptr, self_info_type *si_ptr); | |
8 | -void set_body_improvement_info_3(player_type *creature_ptr, self_info_type *si_ptr); | |
9 | -void set_body_improvement_info_4(player_type *creature_ptr, self_info_type *si_ptr); | |
6 | +void set_body_improvement_info_1(player_type *creature_ptr, self_info_type *self_ptr); | |
7 | +void set_body_improvement_info_2(player_type *creature_ptr, self_info_type *self_ptr); | |
8 | +void set_body_improvement_info_3(player_type *creature_ptr, self_info_type *self_ptr); | |
9 | +void set_body_improvement_info_4(player_type *creature_ptr, self_info_type *self_ptr); |
@@ -3,12 +3,12 @@ | ||
3 | 3 | #include "realm/realm-names-table.h" |
4 | 4 | #include "realm/realm-types.h" |
5 | 5 | |
6 | -void set_class_ability_info(player_type *creature_ptr, self_info_type *si_ptr) | |
6 | +void set_class_ability_info(player_type *creature_ptr, self_info_type *self_ptr) | |
7 | 7 | { |
8 | 8 | switch (creature_ptr->pclass) { |
9 | 9 | case CLASS_WARRIOR: |
10 | 10 | if (creature_ptr->lev > 39) |
11 | - si_ptr->info[si_ptr->line++] | |
11 | + self_ptr->info[self_ptr->line++] | |
12 | 12 | = _("あなたはランダムな方向に対して数回攻撃することができる。(75 MP)", "You can attack some random directions simultaneously (cost 75)."); |
13 | 13 | |
14 | 14 | break; |
@@ -19,131 +19,131 @@ void set_class_ability_info(player_type *creature_ptr, self_info_type *si_ptr) | ||
19 | 19 | case CLASS_MAGE: |
20 | 20 | case CLASS_SORCERER: |
21 | 21 | if (creature_ptr->lev > 24) |
22 | - si_ptr->info[si_ptr->line++] = _("あなたはアイテムの魔力を吸収することができる。(1 MP)", "You can absorb charges from an item (cost 1)."); | |
22 | + self_ptr->info[self_ptr->line++] = _("あなたはアイテムの魔力を吸収することができる。(1 MP)", "You can absorb charges from an item (cost 1)."); | |
23 | 23 | |
24 | 24 | break; |
25 | 25 | case CLASS_PRIEST: |
26 | 26 | if (is_good_realm(creature_ptr->realm1)) { |
27 | 27 | if (creature_ptr->lev > 34) |
28 | - si_ptr->info[si_ptr->line++] = _("あなたは武器を祝福することができる。(70 MP)", "You can bless a weapon (cost 70)."); | |
28 | + self_ptr->info[self_ptr->line++] = _("あなたは武器を祝福することができる。(70 MP)", "You can bless a weapon (cost 70)."); | |
29 | 29 | |
30 | 30 | break; |
31 | 31 | } |
32 | 32 | |
33 | 33 | if (creature_ptr->lev > 41) |
34 | - si_ptr->info[si_ptr->line++] | |
34 | + self_ptr->info[self_ptr->line++] | |
35 | 35 | = _("あなたは周りのすべてのモンスターを攻撃することができる。(40 MP)", "You can damage all monsters in sight (cost 40)."); |
36 | 36 | |
37 | 37 | break; |
38 | 38 | case CLASS_ROGUE: |
39 | 39 | if (creature_ptr->lev > 7) |
40 | - si_ptr->info[si_ptr->line++] | |
40 | + self_ptr->info[self_ptr->line++] | |
41 | 41 | = _("あなたは攻撃して即座に逃げることができる。(12 MP)", "You can hit a monster and teleport away simultaneously (cost 12)."); |
42 | 42 | |
43 | 43 | break; |
44 | 44 | case CLASS_RANGER: |
45 | 45 | if (creature_ptr->lev > 14) |
46 | - si_ptr->info[si_ptr->line++] = _("あなたは怪物を調査することができる。(20 MP)", "You can probe monsters (cost 20)."); | |
46 | + self_ptr->info[self_ptr->line++] = _("あなたは怪物を調査することができる。(20 MP)", "You can probe monsters (cost 20)."); | |
47 | 47 | |
48 | 48 | break; |
49 | 49 | case CLASS_PALADIN: |
50 | 50 | if (is_good_realm(creature_ptr->realm1)) { |
51 | 51 | if (creature_ptr->lev > 29) { |
52 | - si_ptr->info[si_ptr->line++] = _("あなたは聖なる槍を放つことができる。(30 MP)", "You can fire a holy spear (cost 30)."); | |
52 | + self_ptr->info[self_ptr->line++] = _("あなたは聖なる槍を放つことができる。(30 MP)", "You can fire a holy spear (cost 30)."); | |
53 | 53 | } |
54 | 54 | |
55 | 55 | break; |
56 | 56 | } |
57 | 57 | |
58 | 58 | if (creature_ptr->lev > 29) |
59 | - si_ptr->info[si_ptr->line++] | |
59 | + self_ptr->info[self_ptr->line++] | |
60 | 60 | = _("あなたは生命力を減少させる槍を放つことができる。(30 MP)", "You can fire a spear which drains vitality (cost 30)."); |
61 | 61 | |
62 | 62 | break; |
63 | 63 | case CLASS_WARRIOR_MAGE: |
64 | 64 | if (creature_ptr->lev > 24) { |
65 | - si_ptr->info[si_ptr->line++] = _("あなたはHPをMPに変換することができる。(0 MP)", "You can convert HP to SP (cost 0)."); | |
66 | - si_ptr->info[si_ptr->line++] = _("あなたはMPをHPに変換することができる。(0 MP)", "You can convert SP to HP (cost 0)."); | |
65 | + self_ptr->info[self_ptr->line++] = _("あなたはHPをMPに変換することができる。(0 MP)", "You can convert HP to SP (cost 0)."); | |
66 | + self_ptr->info[self_ptr->line++] = _("あなたはMPをHPに変換することができる。(0 MP)", "You can convert SP to HP (cost 0)."); | |
67 | 67 | } |
68 | 68 | |
69 | 69 | break; |
70 | 70 | case CLASS_CHAOS_WARRIOR: |
71 | 71 | if (creature_ptr->lev > 39) { |
72 | - si_ptr->info[si_ptr->line++] | |
72 | + self_ptr->info[self_ptr->line++] | |
73 | 73 | = _("あなたは周囲に怪物を惑わす光を発生させることができる。(50 MP)", "You can radiate light which confuses nearby monsters (cost 50)."); |
74 | 74 | } |
75 | 75 | |
76 | 76 | break; |
77 | 77 | case CLASS_MONK: |
78 | 78 | if (creature_ptr->lev > 24) |
79 | - si_ptr->info[si_ptr->line++] = _("あなたは構えることができる。(0 MP)", "You can assume a special stance (cost 0)."); | |
79 | + self_ptr->info[self_ptr->line++] = _("あなたは構えることができる。(0 MP)", "You can assume a special stance (cost 0)."); | |
80 | 80 | |
81 | 81 | if (creature_ptr->lev > 29) |
82 | - si_ptr->info[si_ptr->line++] = _("あなたは通常の2倍の攻撃を行うことができる。(30 MP)", "You can perform two attacks at the same time (cost 30)."); | |
82 | + self_ptr->info[self_ptr->line++] = _("あなたは通常の2倍の攻撃を行うことができる。(30 MP)", "You can perform two attacks at the same time (cost 30)."); | |
83 | 83 | |
84 | 84 | break; |
85 | 85 | case CLASS_MINDCRAFTER: |
86 | 86 | case CLASS_FORCETRAINER: |
87 | 87 | if (creature_ptr->lev > 14) |
88 | - si_ptr->info[si_ptr->line++] | |
88 | + self_ptr->info[self_ptr->line++] | |
89 | 89 | = _("あなたは精神を集中してMPを回復させることができる。(0 MP)", "You can concentrate to regenerate your mana (cost 0)."); |
90 | 90 | |
91 | 91 | break; |
92 | 92 | case CLASS_TOURIST: |
93 | - si_ptr->info[si_ptr->line++] = _("あなたは写真を撮影することができる。(0 MP)", "You can take a photograph (cost 0)."); | |
93 | + self_ptr->info[self_ptr->line++] = _("あなたは写真を撮影することができる。(0 MP)", "You can take a photograph (cost 0)."); | |
94 | 94 | if (creature_ptr->lev > 24) |
95 | - si_ptr->info[si_ptr->line++] = _("あなたはアイテムを完全に鑑定することができる。(20 MP)", "You can *identify* items (cost 20)."); | |
95 | + self_ptr->info[self_ptr->line++] = _("あなたはアイテムを完全に鑑定することができる。(20 MP)", "You can *identify* items (cost 20)."); | |
96 | 96 | |
97 | 97 | break; |
98 | 98 | case CLASS_IMITATOR: |
99 | 99 | if (creature_ptr->lev > 29) |
100 | - si_ptr->info[si_ptr->line++] = _("あなたは怪物の特殊攻撃をダメージ2倍でまねることができる。(100 MP)", | |
100 | + self_ptr->info[self_ptr->line++] = _("あなたは怪物の特殊攻撃をダメージ2倍でまねることができる。(100 MP)", | |
101 | 101 | "You can imitate monster's special attacks with double damage (cost 100)."); |
102 | 102 | |
103 | 103 | break; |
104 | 104 | case CLASS_BEASTMASTER: |
105 | - si_ptr->info[si_ptr->line++] | |
105 | + self_ptr->info[self_ptr->line++] | |
106 | 106 | = _("あなたは1体の生命のあるモンスターを支配することができる。(レベル/4 MP)", "You can dominate a monster (cost level/4)."); |
107 | 107 | if (creature_ptr->lev > 29) |
108 | - si_ptr->info[si_ptr->line++] = _("あなたは視界内の生命のあるモンスターを支配することができる。((レベル+20)/2 MP)", | |
108 | + self_ptr->info[self_ptr->line++] = _("あなたは視界内の生命のあるモンスターを支配することができる。((レベル+20)/2 MP)", | |
109 | 109 | "You can dominate living monsters in sight (cost (level+20)/4)."); |
110 | 110 | |
111 | 111 | break; |
112 | 112 | case CLASS_MAGIC_EATER: |
113 | - si_ptr->info[si_ptr->line++] = _("あなたは杖/魔法棒/ロッドの魔力を自分のものにすることができる。", "You can absorb a staff, wand or rod itself."); | |
113 | + self_ptr->info[self_ptr->line++] = _("あなたは杖/魔法棒/ロッドの魔力を自分のものにすることができる。", "You can absorb a staff, wand or rod itself."); | |
114 | 114 | break; |
115 | 115 | case CLASS_RED_MAGE: |
116 | 116 | if (creature_ptr->lev > 47) |
117 | - si_ptr->info[si_ptr->line++] = _("あなたは1ターンに2回魔法を唱えることができる。(20 MP)", "You can cast two spells simultaneously (cost 20)."); | |
117 | + self_ptr->info[self_ptr->line++] = _("あなたは1ターンに2回魔法を唱えることができる。(20 MP)", "You can cast two spells simultaneously (cost 20)."); | |
118 | 118 | |
119 | 119 | break; |
120 | 120 | case CLASS_SAMURAI: |
121 | - si_ptr->info[si_ptr->line++] = _("あなたは精神を集中して気合いを溜めることができる。", "You can concentrate to regenerate your mana."); | |
121 | + self_ptr->info[self_ptr->line++] = _("あなたは精神を集中して気合いを溜めることができる。", "You can concentrate to regenerate your mana."); | |
122 | 122 | if (creature_ptr->lev > 24) |
123 | - si_ptr->info[si_ptr->line++] = _("あなたは特殊な型で構えることができる。", "You can assume a special stance."); | |
123 | + self_ptr->info[self_ptr->line++] = _("あなたは特殊な型で構えることができる。", "You can assume a special stance."); | |
124 | 124 | |
125 | 125 | break; |
126 | 126 | case CLASS_BLUE_MAGE: |
127 | - si_ptr->info[si_ptr->line++] = _("あなたは相手に使われた魔法を学ぶことができる。", "You can study spells which your enemy casts on you."); | |
127 | + self_ptr->info[self_ptr->line++] = _("あなたは相手に使われた魔法を学ぶことができる。", "You can study spells which your enemy casts on you."); | |
128 | 128 | break; |
129 | 129 | case CLASS_CAVALRY: |
130 | 130 | if (creature_ptr->lev > 9) |
131 | - si_ptr->info[si_ptr->line++] | |
131 | + self_ptr->info[self_ptr->line++] | |
132 | 132 | = _("あなたはモンスターに乗って無理矢理ペットにすることができる。", "You can ride on a hostile monster to forcibly turn it into a pet."); |
133 | 133 | |
134 | 134 | break; |
135 | 135 | case CLASS_BERSERKER: |
136 | 136 | if (creature_ptr->lev > 9) |
137 | - si_ptr->info[si_ptr->line++] = _("あなたは街とダンジョンの間を行き来することができる。", "You can travel between town and the depths."); | |
137 | + self_ptr->info[self_ptr->line++] = _("あなたは街とダンジョンの間を行き来することができる。", "You can travel between town and the depths."); | |
138 | 138 | |
139 | 139 | break; |
140 | 140 | case CLASS_MIRROR_MASTER: |
141 | - si_ptr->info[si_ptr->line++] = _("あなたは鏡を作り出すことができる。(2 MP)", "You can create a Mirror (cost 2)."); | |
142 | - si_ptr->info[si_ptr->line++] = _("あなたは鏡を割ることができる。(0 MP)", "You can break distant Mirrors (cost 0)."); | |
141 | + self_ptr->info[self_ptr->line++] = _("あなたは鏡を作り出すことができる。(2 MP)", "You can create a Mirror (cost 2)."); | |
142 | + self_ptr->info[self_ptr->line++] = _("あなたは鏡を割ることができる。(0 MP)", "You can break distant Mirrors (cost 0)."); | |
143 | 143 | break; |
144 | 144 | case CLASS_NINJA: |
145 | 145 | if (creature_ptr->lev > 19) |
146 | - si_ptr->info[si_ptr->line++] = _("あなたは素早く移動することができる。", "You can walk extremely fast."); | |
146 | + self_ptr->info[self_ptr->line++] = _("あなたは素早く移動することができる。", "You can walk extremely fast."); | |
147 | 147 | |
148 | 148 | break; |
149 | 149 | } |
@@ -3,4 +3,4 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void set_class_ability_info(player_type *creature_ptr, self_info_type *si_ptr); | |
6 | +void set_class_ability_info(player_type *creature_ptr, self_info_type *self_ptr); |
@@ -3,288 +3,288 @@ | ||
3 | 3 | #include "player-info/self-info-util.h" |
4 | 4 | #include "player/player-status-flags.h" |
5 | 5 | |
6 | -void set_mutation_info_1(player_type *creature_ptr, self_info_type *si_ptr) | |
6 | +void set_mutation_info_1(player_type *creature_ptr, self_info_type *self_ptr) | |
7 | 7 | { |
8 | 8 | if (creature_ptr->muta1 == 0) |
9 | 9 | return; |
10 | 10 | |
11 | 11 | if (creature_ptr->muta1 & MUT1_SPIT_ACID) |
12 | - si_ptr->info[si_ptr->line++] = _("あなたは酸を吹きかけることができる。(ダメージ レベルX1)", "You can spit acid (dam lvl)."); | |
12 | + self_ptr->info[self_ptr->line++] = _("あなたは酸を吹きかけることができる。(ダメージ レベルX1)", "You can spit acid (dam lvl)."); | |
13 | 13 | |
14 | 14 | if (creature_ptr->muta1 & MUT1_BR_FIRE) |
15 | - si_ptr->info[si_ptr->line++] = _("あなたは炎のブレスを吐くことができる。(ダメージ レベルX2)", "You can breathe fire (dam lvl * 2)."); | |
15 | + self_ptr->info[self_ptr->line++] = _("あなたは炎のブレスを吐くことができる。(ダメージ レベルX2)", "You can breathe fire (dam lvl * 2)."); | |
16 | 16 | |
17 | 17 | if (creature_ptr->muta1 & MUT1_HYPN_GAZE) |
18 | - si_ptr->info[si_ptr->line++] = _("あなたの睨みは催眠効果をもつ。", "Your gaze is hypnotic."); | |
18 | + self_ptr->info[self_ptr->line++] = _("あなたの睨みは催眠効果をもつ。", "Your gaze is hypnotic."); | |
19 | 19 | |
20 | 20 | if (creature_ptr->muta1 & MUT1_TELEKINES) |
21 | - si_ptr->info[si_ptr->line++] = _("あなたは念動力をもっている。", "You are telekinetic."); | |
21 | + self_ptr->info[self_ptr->line++] = _("あなたは念動力をもっている。", "You are telekinetic."); | |
22 | 22 | |
23 | 23 | if (creature_ptr->muta1 & MUT1_VTELEPORT) |
24 | - si_ptr->info[si_ptr->line++] = _("あなたは自分の意思でテレポートできる。", "You can teleport at will."); | |
24 | + self_ptr->info[self_ptr->line++] = _("あなたは自分の意思でテレポートできる。", "You can teleport at will."); | |
25 | 25 | |
26 | 26 | if (creature_ptr->muta1 & MUT1_MIND_BLST) |
27 | - si_ptr->info[si_ptr->line++] = _("あなたは精神攻撃を行える。(ダメージ 3~12d3)", "You can Mind Blast your enemies (3 to 12d3 dam)."); | |
27 | + self_ptr->info[self_ptr->line++] = _("あなたは精神攻撃を行える。(ダメージ 3~12d3)", "You can Mind Blast your enemies (3 to 12d3 dam)."); | |
28 | 28 | |
29 | 29 | if (creature_ptr->muta1 & MUT1_RADIATION) |
30 | - si_ptr->info[si_ptr->line++] | |
30 | + self_ptr->info[self_ptr->line++] | |
31 | 31 | = _("あなたは自分の意思で強い放射線を発生することができる。(ダメージ レベルX2)", "You can emit hard radiation at will (dam lvl * 2)."); |
32 | 32 | |
33 | 33 | if (creature_ptr->muta1 & MUT1_VAMPIRISM) |
34 | - si_ptr->info[si_ptr->line++] = _( | |
34 | + self_ptr->info[self_ptr->line++] = _( | |
35 | 35 | "あなたは吸血鬼のように敵から生命力を吸収することができる。(ダメージ レベルX2)", "Like a vampire, you can drain life from a foe (dam lvl * 2)."); |
36 | 36 | |
37 | 37 | if (creature_ptr->muta1 & MUT1_SMELL_MET) |
38 | - si_ptr->info[si_ptr->line++] = _("あなたは近くにある貴金属をかぎ分けることができる。", "You can smell nearby precious metal."); | |
38 | + self_ptr->info[self_ptr->line++] = _("あなたは近くにある貴金属をかぎ分けることができる。", "You can smell nearby precious metal."); | |
39 | 39 | |
40 | 40 | if (creature_ptr->muta1 & MUT1_SMELL_MON) |
41 | - si_ptr->info[si_ptr->line++] = _("あなたは近くのモンスターの存在をかぎ分けることができる。", "You can smell nearby monsters."); | |
41 | + self_ptr->info[self_ptr->line++] = _("あなたは近くのモンスターの存在をかぎ分けることができる。", "You can smell nearby monsters."); | |
42 | 42 | |
43 | 43 | if (creature_ptr->muta1 & MUT1_BLINK) |
44 | - si_ptr->info[si_ptr->line++] = _("あなたは短い距離をテレポートできる。", "You can teleport yourself short distances."); | |
44 | + self_ptr->info[self_ptr->line++] = _("あなたは短い距離をテレポートできる。", "You can teleport yourself short distances."); | |
45 | 45 | |
46 | 46 | if (creature_ptr->muta1 & MUT1_EAT_ROCK) |
47 | - si_ptr->info[si_ptr->line++] = _("あなたは硬い岩を食べることができる。", "You can consume solid rock."); | |
47 | + self_ptr->info[self_ptr->line++] = _("あなたは硬い岩を食べることができる。", "You can consume solid rock."); | |
48 | 48 | |
49 | 49 | if (creature_ptr->muta1 & MUT1_SWAP_POS) |
50 | - si_ptr->info[si_ptr->line++] = _("あなたは他の者と場所を入れ替わることができる。", "You can switch locations with another being."); | |
50 | + self_ptr->info[self_ptr->line++] = _("あなたは他の者と場所を入れ替わることができる。", "You can switch locations with another being."); | |
51 | 51 | |
52 | 52 | if (creature_ptr->muta1 & MUT1_SHRIEK) |
53 | - si_ptr->info[si_ptr->line++] | |
53 | + self_ptr->info[self_ptr->line++] | |
54 | 54 | = _("あなたは身の毛もよだつ叫び声を発することができる。(ダメージ レベルX2)", "You can emit a horrible shriek (dam 2 * lvl)."); |
55 | 55 | |
56 | 56 | if (creature_ptr->muta1 & MUT1_ILLUMINE) |
57 | - si_ptr->info[si_ptr->line++] = _("あなたは明るい光を放つことができる。", "You can emit bright light."); | |
57 | + self_ptr->info[self_ptr->line++] = _("あなたは明るい光を放つことができる。", "You can emit bright light."); | |
58 | 58 | |
59 | 59 | if (creature_ptr->muta1 & MUT1_DET_CURSE) |
60 | - si_ptr->info[si_ptr->line++] = _("あなたは邪悪な魔法の危険を感じとることができる。", "You can feel the danger of evil magic."); | |
60 | + self_ptr->info[self_ptr->line++] = _("あなたは邪悪な魔法の危険を感じとることができる。", "You can feel the danger of evil magic."); | |
61 | 61 | |
62 | 62 | if (creature_ptr->muta1 & MUT1_BERSERK) |
63 | - si_ptr->info[si_ptr->line++] = _("あなたは自分の意思で狂乱戦闘状態になることができる。", "You can drive yourself into a berserk frenzy."); | |
63 | + self_ptr->info[self_ptr->line++] = _("あなたは自分の意思で狂乱戦闘状態になることができる。", "You can drive yourself into a berserk frenzy."); | |
64 | 64 | |
65 | 65 | if (creature_ptr->muta1 & MUT1_POLYMORPH) |
66 | - si_ptr->info[si_ptr->line++] = _("あなたは自分の意志で変化できる。", "You can polymorph yourself at will."); | |
66 | + self_ptr->info[self_ptr->line++] = _("あなたは自分の意志で変化できる。", "You can polymorph yourself at will."); | |
67 | 67 | |
68 | 68 | if (creature_ptr->muta1 & MUT1_MIDAS_TCH) |
69 | - si_ptr->info[si_ptr->line++] = _("あなたは通常アイテムを金に変えることができる。", "You can turn ordinary items to gold."); | |
69 | + self_ptr->info[self_ptr->line++] = _("あなたは通常アイテムを金に変えることができる。", "You can turn ordinary items to gold."); | |
70 | 70 | |
71 | 71 | if (creature_ptr->muta1 & MUT1_GROW_MOLD) |
72 | - si_ptr->info[si_ptr->line++] = _("あなたは周囲にキノコを生やすことができる。", "You can cause mold to grow near you."); | |
72 | + self_ptr->info[self_ptr->line++] = _("あなたは周囲にキノコを生やすことができる。", "You can cause mold to grow near you."); | |
73 | 73 | |
74 | 74 | if (creature_ptr->muta1 & MUT1_RESIST) |
75 | - si_ptr->info[si_ptr->line++] = _("あなたは元素の攻撃に対して身を硬くすることができる。", "You can harden yourself to the ravages of the elements."); | |
75 | + self_ptr->info[self_ptr->line++] = _("あなたは元素の攻撃に対して身を硬くすることができる。", "You can harden yourself to the ravages of the elements."); | |
76 | 76 | |
77 | 77 | if (creature_ptr->muta1 & MUT1_EARTHQUAKE) |
78 | - si_ptr->info[si_ptr->line++] = _("あなたは周囲のダンジョンを崩壊させることができる。", "You can bring down the dungeon around your ears."); | |
78 | + self_ptr->info[self_ptr->line++] = _("あなたは周囲のダンジョンを崩壊させることができる。", "You can bring down the dungeon around your ears."); | |
79 | 79 | |
80 | 80 | if (creature_ptr->muta1 & MUT1_EAT_MAGIC) |
81 | - si_ptr->info[si_ptr->line++] = _("あなたは魔法のエネルギーを自分の物として使用できる。", "You can consume magic energy for your own use."); | |
81 | + self_ptr->info[self_ptr->line++] = _("あなたは魔法のエネルギーを自分の物として使用できる。", "You can consume magic energy for your own use."); | |
82 | 82 | |
83 | 83 | if (creature_ptr->muta1 & MUT1_WEIGH_MAG) |
84 | - si_ptr->info[si_ptr->line++] = _("あなたは自分に影響を与える魔法の力を感じることができる。", "You can feel the strength of the magics affecting you."); | |
84 | + self_ptr->info[self_ptr->line++] = _("あなたは自分に影響を与える魔法の力を感じることができる。", "You can feel the strength of the magics affecting you."); | |
85 | 85 | |
86 | 86 | if (creature_ptr->muta1 & MUT1_STERILITY) |
87 | - si_ptr->info[si_ptr->line++] = _("あなたは集団的生殖不能を起こすことができる。", "You can cause mass impotence."); | |
87 | + self_ptr->info[self_ptr->line++] = _("あなたは集団的生殖不能を起こすことができる。", "You can cause mass impotence."); | |
88 | 88 | |
89 | 89 | if (creature_ptr->muta1 & MUT1_HIT_AND_AWAY) |
90 | - si_ptr->info[si_ptr->line++] = _("あなたは攻撃した後身を守るため逃げることができる。", "You can run for your life after hitting something."); | |
90 | + self_ptr->info[self_ptr->line++] = _("あなたは攻撃した後身を守るため逃げることができる。", "You can run for your life after hitting something."); | |
91 | 91 | |
92 | 92 | if (creature_ptr->muta1 & MUT1_DAZZLE) |
93 | - si_ptr->info[si_ptr->line++] = _("あなたは混乱と盲目を引き起こす放射能を発生することができる。 ", "You can emit confusing, blinding radiation."); | |
93 | + self_ptr->info[self_ptr->line++] = _("あなたは混乱と盲目を引き起こす放射能を発生することができる。 ", "You can emit confusing, blinding radiation."); | |
94 | 94 | |
95 | 95 | if (creature_ptr->muta1 & MUT1_LASER_EYE) |
96 | - si_ptr->info[si_ptr->line++] | |
96 | + self_ptr->info[self_ptr->line++] | |
97 | 97 | = _("あなたは目からレーザー光線を発することができる。(ダメージ レベルX2)", "Your eyes can fire laser beams (dam 2 * lvl)."); |
98 | 98 | |
99 | 99 | if (creature_ptr->muta1 & MUT1_RECALL) |
100 | - si_ptr->info[si_ptr->line++] = _("あなたは街とダンジョンの間を行き来することができる。", "You can travel between town and the depths."); | |
100 | + self_ptr->info[self_ptr->line++] = _("あなたは街とダンジョンの間を行き来することができる。", "You can travel between town and the depths."); | |
101 | 101 | |
102 | 102 | if (creature_ptr->muta1 & MUT1_BANISH) |
103 | - si_ptr->info[si_ptr->line++] = _("あなたは邪悪なモンスターを地獄に落とすことができる。", "You can send evil creatures directly to Hell."); | |
103 | + self_ptr->info[self_ptr->line++] = _("あなたは邪悪なモンスターを地獄に落とすことができる。", "You can send evil creatures directly to Hell."); | |
104 | 104 | |
105 | 105 | if (creature_ptr->muta1 & MUT1_COLD_TOUCH) |
106 | - si_ptr->info[si_ptr->line++] = _("あなたは敵を触って凍らせることができる。(ダメージ レベルX3)", "You can freeze things with a touch (dam 3 * lvl)."); | |
106 | + self_ptr->info[self_ptr->line++] = _("あなたは敵を触って凍らせることができる。(ダメージ レベルX3)", "You can freeze things with a touch (dam 3 * lvl)."); | |
107 | 107 | |
108 | 108 | if (creature_ptr->muta1 & MUT1_LAUNCHER) |
109 | - si_ptr->info[si_ptr->line++] = _("あなたはアイテムを力強く投げることができる。", "You can hurl objects with great force."); | |
109 | + self_ptr->info[self_ptr->line++] = _("あなたはアイテムを力強く投げることができる。", "You can hurl objects with great force."); | |
110 | 110 | } |
111 | 111 | |
112 | -void set_mutation_info_2(player_type *creature_ptr, self_info_type *si_ptr) | |
112 | +void set_mutation_info_2(player_type *creature_ptr, self_info_type *self_ptr) | |
113 | 113 | { |
114 | 114 | if (creature_ptr->muta2 == 0) |
115 | 115 | return; |
116 | 116 | |
117 | 117 | if (creature_ptr->muta2 & MUT2_BERS_RAGE) |
118 | - si_ptr->info[si_ptr->line++] = _("あなたは狂戦士化の発作を起こす。", "You are subject to berserker fits."); | |
118 | + self_ptr->info[self_ptr->line++] = _("あなたは狂戦士化の発作を起こす。", "You are subject to berserker fits."); | |
119 | 119 | |
120 | 120 | if (creature_ptr->muta2 & MUT2_COWARDICE) |
121 | - si_ptr->info[si_ptr->line++] = _("あなたは時々臆病になる。", "You are subject to cowardice."); | |
121 | + self_ptr->info[self_ptr->line++] = _("あなたは時々臆病になる。", "You are subject to cowardice."); | |
122 | 122 | |
123 | 123 | if (creature_ptr->muta2 & MUT2_RTELEPORT) |
124 | - si_ptr->info[si_ptr->line++] = _("あなたはランダムにテレポートする。", "You may randomly teleport."); | |
124 | + self_ptr->info[self_ptr->line++] = _("あなたはランダムにテレポートする。", "You may randomly teleport."); | |
125 | 125 | |
126 | 126 | if (creature_ptr->muta2 & MUT2_ALCOHOL) |
127 | - si_ptr->info[si_ptr->line++] = _("あなたの体はアルコールを分泌する。", "Your body produces alcohol."); | |
127 | + self_ptr->info[self_ptr->line++] = _("あなたの体はアルコールを分泌する。", "Your body produces alcohol."); | |
128 | 128 | |
129 | 129 | if (creature_ptr->muta2 & MUT2_HALLU) |
130 | - si_ptr->info[si_ptr->line++] = _("あなたは幻覚を引き起こす精神錯乱に侵されている。", "You have a hallucinatory insanity."); | |
130 | + self_ptr->info[self_ptr->line++] = _("あなたは幻覚を引き起こす精神錯乱に侵されている。", "You have a hallucinatory insanity."); | |
131 | 131 | |
132 | 132 | if (creature_ptr->muta2 & MUT2_FLATULENT) |
133 | - si_ptr->info[si_ptr->line++] = _("あなたは制御できない強烈な屁をこく。", "You are subject to uncontrollable flatulence."); | |
133 | + self_ptr->info[self_ptr->line++] = _("あなたは制御できない強烈な屁をこく。", "You are subject to uncontrollable flatulence."); | |
134 | 134 | |
135 | 135 | if (creature_ptr->muta2 & MUT2_PROD_MANA) |
136 | - si_ptr->info[si_ptr->line++] = _("あなたは制御不能な魔法のエネルギーを発している。", "You produce magical energy uncontrollably."); | |
136 | + self_ptr->info[self_ptr->line++] = _("あなたは制御不能な魔法のエネルギーを発している。", "You produce magical energy uncontrollably."); | |
137 | 137 | |
138 | 138 | if (creature_ptr->muta2 & MUT2_ATT_DEMON) |
139 | - si_ptr->info[si_ptr->line++] = _("あなたはデーモンを引きつける。", "You attract demons."); | |
139 | + self_ptr->info[self_ptr->line++] = _("あなたはデーモンを引きつける。", "You attract demons."); | |
140 | 140 | |
141 | 141 | if (creature_ptr->muta2 & MUT2_SCOR_TAIL) |
142 | - si_ptr->info[si_ptr->line++] = _("あなたはサソリの尻尾が生えている。(毒、ダメージ 3d7)", "You have a scorpion tail (poison, 3d7)."); | |
142 | + self_ptr->info[self_ptr->line++] = _("あなたはサソリの尻尾が生えている。(毒、ダメージ 3d7)", "You have a scorpion tail (poison, 3d7)."); | |
143 | 143 | |
144 | 144 | if (creature_ptr->muta2 & MUT2_HORNS) |
145 | - si_ptr->info[si_ptr->line++] = _("あなたは角が生えている。(ダメージ 2d6)", "You have horns (dam. 2d6)."); | |
145 | + self_ptr->info[self_ptr->line++] = _("あなたは角が生えている。(ダメージ 2d6)", "You have horns (dam. 2d6)."); | |
146 | 146 | |
147 | 147 | if (creature_ptr->muta2 & MUT2_BEAK) |
148 | - si_ptr->info[si_ptr->line++] = _("あなたはクチバシが生えている。(ダメージ 2d4)", "You have a beak (dam. 2d4)."); | |
148 | + self_ptr->info[self_ptr->line++] = _("あなたはクチバシが生えている。(ダメージ 2d4)", "You have a beak (dam. 2d4)."); | |
149 | 149 | |
150 | 150 | if (creature_ptr->muta2 & MUT2_SPEED_FLUX) |
151 | - si_ptr->info[si_ptr->line++] = _("あなたはランダムに早く動いたり遅く動いたりする。", "You move faster or slower randomly."); | |
151 | + self_ptr->info[self_ptr->line++] = _("あなたはランダムに早く動いたり遅く動いたりする。", "You move faster or slower randomly."); | |
152 | 152 | |
153 | 153 | if (creature_ptr->muta2 & MUT2_BANISH_ALL) |
154 | - si_ptr->info[si_ptr->line++] = _("あなたは時々近くのモンスターを消滅させる。", "You sometimes cause nearby creatures to vanish."); | |
154 | + self_ptr->info[self_ptr->line++] = _("あなたは時々近くのモンスターを消滅させる。", "You sometimes cause nearby creatures to vanish."); | |
155 | 155 | |
156 | 156 | if (creature_ptr->muta2 & MUT2_EAT_LIGHT) |
157 | - si_ptr->info[si_ptr->line++] = _("あなたは時々周囲の光を吸収して栄養にする。", "You sometimes feed off of the light around you."); | |
157 | + self_ptr->info[self_ptr->line++] = _("あなたは時々周囲の光を吸収して栄養にする。", "You sometimes feed off of the light around you."); | |
158 | 158 | |
159 | 159 | if (creature_ptr->muta2 & MUT2_TRUNK) |
160 | - si_ptr->info[si_ptr->line++] = _("あなたは象のような鼻を持っている。(ダメージ 1d4)", "You have an elephantine trunk (dam 1d4)."); | |
160 | + self_ptr->info[self_ptr->line++] = _("あなたは象のような鼻を持っている。(ダメージ 1d4)", "You have an elephantine trunk (dam 1d4)."); | |
161 | 161 | |
162 | 162 | if (creature_ptr->muta2 & MUT2_ATT_ANIMAL) |
163 | - si_ptr->info[si_ptr->line++] = _("あなたは動物を引きつける。", "You attract animals."); | |
163 | + self_ptr->info[self_ptr->line++] = _("あなたは動物を引きつける。", "You attract animals."); | |
164 | 164 | |
165 | 165 | if (creature_ptr->muta2 & MUT2_TENTACLES) |
166 | - si_ptr->info[si_ptr->line++] = _("あなたは邪悪な触手を持っている。(ダメージ 2d5)", "You have evil looking tentacles (dam 2d5)."); | |
166 | + self_ptr->info[self_ptr->line++] = _("あなたは邪悪な触手を持っている。(ダメージ 2d5)", "You have evil looking tentacles (dam 2d5)."); | |
167 | 167 | |
168 | 168 | if (creature_ptr->muta2 & MUT2_RAW_CHAOS) |
169 | - si_ptr->info[si_ptr->line++] = _("あなたはしばしば純カオスに包まれる。", "You occasionally are surrounded with raw chaos."); | |
169 | + self_ptr->info[self_ptr->line++] = _("あなたはしばしば純カオスに包まれる。", "You occasionally are surrounded with raw chaos."); | |
170 | 170 | |
171 | 171 | if (creature_ptr->muta2 & MUT2_NORMALITY) |
172 | - si_ptr->info[si_ptr->line++] = _("あなたは変異していたが、回復してきている。", "You may be mutated, but you're recovering."); | |
172 | + self_ptr->info[self_ptr->line++] = _("あなたは変異していたが、回復してきている。", "You may be mutated, but you're recovering."); | |
173 | 173 | |
174 | 174 | if (creature_ptr->muta2 & MUT2_WRAITH) |
175 | - si_ptr->info[si_ptr->line++] = _("あなたの肉体は幽体化したり実体化したりする。", "You fade in and out of physical reality."); | |
175 | + self_ptr->info[self_ptr->line++] = _("あなたの肉体は幽体化したり実体化したりする。", "You fade in and out of physical reality."); | |
176 | 176 | |
177 | 177 | if (creature_ptr->muta2 & MUT2_POLY_WOUND) |
178 | - si_ptr->info[si_ptr->line++] = _("あなたの健康はカオスの力に影響を受ける。", "Your health is subject to chaotic forces."); | |
178 | + self_ptr->info[self_ptr->line++] = _("あなたの健康はカオスの力に影響を受ける。", "Your health is subject to chaotic forces."); | |
179 | 179 | |
180 | 180 | if (creature_ptr->muta2 & MUT2_WASTING) |
181 | - si_ptr->info[si_ptr->line++] = _("あなたは衰弱する恐ろしい病気にかかっている。", "You have a horrible wasting disease."); | |
181 | + self_ptr->info[self_ptr->line++] = _("あなたは衰弱する恐ろしい病気にかかっている。", "You have a horrible wasting disease."); | |
182 | 182 | |
183 | 183 | if (creature_ptr->muta2 & MUT2_ATT_DRAGON) |
184 | - si_ptr->info[si_ptr->line++] = _("あなたはドラゴンを引きつける。", "You attract dragons."); | |
184 | + self_ptr->info[self_ptr->line++] = _("あなたはドラゴンを引きつける。", "You attract dragons."); | |
185 | 185 | |
186 | 186 | if (creature_ptr->muta2 & MUT2_WEIRD_MIND) |
187 | - si_ptr->info[si_ptr->line++] = _("あなたの精神はランダムに拡大したり縮小したりしている。", "Your mind randomly expands and contracts."); | |
187 | + self_ptr->info[self_ptr->line++] = _("あなたの精神はランダムに拡大したり縮小したりしている。", "Your mind randomly expands and contracts."); | |
188 | 188 | |
189 | 189 | if (creature_ptr->muta2 & MUT2_NAUSEA) |
190 | - si_ptr->info[si_ptr->line++] = _("あなたの胃は非常に落ち着きがない。", "You have a seriously upset stomach."); | |
190 | + self_ptr->info[self_ptr->line++] = _("あなたの胃は非常に落ち着きがない。", "You have a seriously upset stomach."); | |
191 | 191 | |
192 | 192 | if (creature_ptr->muta2 & MUT2_CHAOS_GIFT) |
193 | - si_ptr->info[si_ptr->line++] = _("あなたはカオスの守護悪魔から褒美をうけとる。", "Chaos deities give you gifts."); | |
193 | + self_ptr->info[self_ptr->line++] = _("あなたはカオスの守護悪魔から褒美をうけとる。", "Chaos deities give you gifts."); | |
194 | 194 | |
195 | 195 | if (creature_ptr->muta2 & MUT2_WALK_SHAD) |
196 | - si_ptr->info[si_ptr->line++] = _("あなたはしばしば他の「影」に迷い込む。", "You occasionally stumble into other shadows."); | |
196 | + self_ptr->info[self_ptr->line++] = _("あなたはしばしば他の「影」に迷い込む。", "You occasionally stumble into other shadows."); | |
197 | 197 | |
198 | 198 | if (creature_ptr->muta2 & MUT2_WARNING) |
199 | - si_ptr->info[si_ptr->line++] = _("あなたは敵に関する警告を感じる。", "You receive warnings about your foes."); | |
199 | + self_ptr->info[self_ptr->line++] = _("あなたは敵に関する警告を感じる。", "You receive warnings about your foes."); | |
200 | 200 | |
201 | 201 | if (creature_ptr->muta2 & MUT2_INVULN) |
202 | - si_ptr->info[si_ptr->line++] = _("あなたは時々負け知らずな気分になる。", "You occasionally feel invincible."); | |
202 | + self_ptr->info[self_ptr->line++] = _("あなたは時々負け知らずな気分になる。", "You occasionally feel invincible."); | |
203 | 203 | |
204 | 204 | if (creature_ptr->muta2 & MUT2_SP_TO_HP) |
205 | - si_ptr->info[si_ptr->line++] = _("あなたは時々血が筋肉にどっと流れる。", "Your blood sometimes rushes to your muscles."); | |
205 | + self_ptr->info[self_ptr->line++] = _("あなたは時々血が筋肉にどっと流れる。", "Your blood sometimes rushes to your muscles."); | |
206 | 206 | |
207 | 207 | if (creature_ptr->muta2 & MUT2_HP_TO_SP) |
208 | - si_ptr->info[si_ptr->line++] = _("あなたは時々頭に血がどっと流れる。", "Your blood sometimes rushes to your head."); | |
208 | + self_ptr->info[self_ptr->line++] = _("あなたは時々頭に血がどっと流れる。", "Your blood sometimes rushes to your head."); | |
209 | 209 | |
210 | 210 | if (creature_ptr->muta2 & MUT2_DISARM) |
211 | - si_ptr->info[si_ptr->line++] = _("あなたはよくつまづいて物を落とす。", "You occasionally stumble and drop things."); | |
211 | + self_ptr->info[self_ptr->line++] = _("あなたはよくつまづいて物を落とす。", "You occasionally stumble and drop things."); | |
212 | 212 | } |
213 | 213 | |
214 | 214 | /* todo FEAELESS フラグも記述して問題ないと思われる */ |
215 | -void set_mutation_info_3(player_type *creature_ptr, self_info_type *si_ptr) | |
215 | +void set_mutation_info_3(player_type *creature_ptr, self_info_type *self_ptr) | |
216 | 216 | { |
217 | 217 | if (creature_ptr->muta3 == 0) |
218 | 218 | return; |
219 | 219 | |
220 | 220 | if (creature_ptr->muta3 & MUT3_HYPER_STR) |
221 | - si_ptr->info[si_ptr->line++] = _("あなたは超人的に強い。(腕力+4)", "You are superhumanly strong (+4 STR)."); | |
221 | + self_ptr->info[self_ptr->line++] = _("あなたは超人的に強い。(腕力+4)", "You are superhumanly strong (+4 STR)."); | |
222 | 222 | |
223 | 223 | if (creature_ptr->muta3 & MUT3_PUNY) |
224 | - si_ptr->info[si_ptr->line++] = _("あなたは虚弱だ。(腕力-4)", "You are puny (-4 STR)."); | |
224 | + self_ptr->info[self_ptr->line++] = _("あなたは虚弱だ。(腕力-4)", "You are puny (-4 STR)."); | |
225 | 225 | |
226 | 226 | if (creature_ptr->muta3 & MUT3_HYPER_INT) |
227 | - si_ptr->info[si_ptr->line++] = _("あなたの脳は生体コンピュータだ。(知能&賢さ+4)", "Your brain is a living computer (+4 INT/WIS)."); | |
227 | + self_ptr->info[self_ptr->line++] = _("あなたの脳は生体コンピュータだ。(知能&賢さ+4)", "Your brain is a living computer (+4 INT/WIS)."); | |
228 | 228 | |
229 | 229 | if (creature_ptr->muta3 & MUT3_MORONIC) |
230 | - si_ptr->info[si_ptr->line++] = _("あなたは精神薄弱だ。(知能&賢さ-4)", "You are moronic (-4 INT/WIS)."); | |
230 | + self_ptr->info[self_ptr->line++] = _("あなたは精神薄弱だ。(知能&賢さ-4)", "You are moronic (-4 INT/WIS)."); | |
231 | 231 | |
232 | 232 | if (creature_ptr->muta3 & MUT3_RESILIENT) |
233 | - si_ptr->info[si_ptr->line++] = _("あなたは非常にタフだ。(耐久+4)", "You are very resilient (+4 CON)."); | |
233 | + self_ptr->info[self_ptr->line++] = _("あなたは非常にタフだ。(耐久+4)", "You are very resilient (+4 CON)."); | |
234 | 234 | |
235 | 235 | if (creature_ptr->muta3 & MUT3_XTRA_FAT) |
236 | - si_ptr->info[si_ptr->line++] = _("あなたは極端に太っている。(耐久+2,スピード-2)", "You are extremely fat (+2 CON, -2 speed)."); | |
236 | + self_ptr->info[self_ptr->line++] = _("あなたは極端に太っている。(耐久+2,スピード-2)", "You are extremely fat (+2 CON, -2 speed)."); | |
237 | 237 | |
238 | 238 | if (creature_ptr->muta3 & MUT3_ALBINO) |
239 | - si_ptr->info[si_ptr->line++] = _("あなたはアルビノだ。(耐久-4)", "You are an albino (-4 CON)."); | |
239 | + self_ptr->info[self_ptr->line++] = _("あなたはアルビノだ。(耐久-4)", "You are an albino (-4 CON)."); | |
240 | 240 | |
241 | 241 | if (creature_ptr->muta3 & MUT3_FLESH_ROT) |
242 | - si_ptr->info[si_ptr->line++] = _("あなたの肉体は腐敗している。(耐久-2,魅力-1)", "Your flesh is rotting (-2 CON, -1 CHR)."); | |
242 | + self_ptr->info[self_ptr->line++] = _("あなたの肉体は腐敗している。(耐久-2,魅力-1)", "Your flesh is rotting (-2 CON, -1 CHR)."); | |
243 | 243 | |
244 | 244 | if (creature_ptr->muta3 & MUT3_SILLY_VOI) |
245 | - si_ptr->info[si_ptr->line++] = _("あなたの声は間抜けなキーキー声だ。(魅力-4)", "Your voice is a silly squeak (-4 CHR)."); | |
245 | + self_ptr->info[self_ptr->line++] = _("あなたの声は間抜けなキーキー声だ。(魅力-4)", "Your voice is a silly squeak (-4 CHR)."); | |
246 | 246 | |
247 | 247 | if (creature_ptr->muta3 & MUT3_BLANK_FAC) |
248 | - si_ptr->info[si_ptr->line++] = _("あなたはのっぺらぼうだ。(魅力-1)", "Your face is featureless (-1 CHR)."); | |
248 | + self_ptr->info[self_ptr->line++] = _("あなたはのっぺらぼうだ。(魅力-1)", "Your face is featureless (-1 CHR)."); | |
249 | 249 | |
250 | 250 | if (creature_ptr->muta3 & MUT3_ILL_NORM) |
251 | - si_ptr->info[si_ptr->line++] = _("あなたは幻影に覆われている。", "Your appearance is masked with illusion."); | |
251 | + self_ptr->info[self_ptr->line++] = _("あなたは幻影に覆われている。", "Your appearance is masked with illusion."); | |
252 | 252 | |
253 | 253 | if (creature_ptr->muta3 & MUT3_XTRA_EYES) |
254 | - si_ptr->info[si_ptr->line++] = _("あなたは余分に二つの目を持っている。(探索+15)", "You have an extra pair of eyes (+15 search)."); | |
254 | + self_ptr->info[self_ptr->line++] = _("あなたは余分に二つの目を持っている。(探索+15)", "You have an extra pair of eyes (+15 search)."); | |
255 | 255 | |
256 | 256 | if (creature_ptr->muta3 & MUT3_MAGIC_RES) |
257 | - si_ptr->info[si_ptr->line++] = _("あなたは魔法への耐性をもっている。", "You are resistant to magic."); | |
257 | + self_ptr->info[self_ptr->line++] = _("あなたは魔法への耐性をもっている。", "You are resistant to magic."); | |
258 | 258 | |
259 | 259 | if (creature_ptr->muta3 & MUT3_XTRA_NOIS) |
260 | - si_ptr->info[si_ptr->line++] = _("あなたは変な音を発している。(隠密-3)", "You make a lot of strange noise (-3 stealth)."); | |
260 | + self_ptr->info[self_ptr->line++] = _("あなたは変な音を発している。(隠密-3)", "You make a lot of strange noise (-3 stealth)."); | |
261 | 261 | |
262 | 262 | if (creature_ptr->muta3 & MUT3_INFRAVIS) |
263 | - si_ptr->info[si_ptr->line++] = _("あなたは素晴らしい赤外線視力を持っている。(+3)", "You have remarkable infravision (+3)."); | |
263 | + self_ptr->info[self_ptr->line++] = _("あなたは素晴らしい赤外線視力を持っている。(+3)", "You have remarkable infravision (+3)."); | |
264 | 264 | |
265 | 265 | if (creature_ptr->muta3 & MUT3_XTRA_LEGS) |
266 | - si_ptr->info[si_ptr->line++] = _("あなたは余分に二本の足が生えている。(加速+3)", "You have an extra pair of legs (+3 speed)."); | |
266 | + self_ptr->info[self_ptr->line++] = _("あなたは余分に二本の足が生えている。(加速+3)", "You have an extra pair of legs (+3 speed)."); | |
267 | 267 | |
268 | 268 | if (creature_ptr->muta3 & MUT3_SHORT_LEG) |
269 | - si_ptr->info[si_ptr->line++] = _("あなたの足は短い突起だ。(加速-3)", "Your legs are short stubs (-3 speed)."); | |
269 | + self_ptr->info[self_ptr->line++] = _("あなたの足は短い突起だ。(加速-3)", "Your legs are short stubs (-3 speed)."); | |
270 | 270 | |
271 | 271 | if (creature_ptr->muta3 & MUT3_ELEC_TOUC) |
272 | - si_ptr->info[si_ptr->line++] = _("あなたの血管には電流が流れている。", "Electricity is running through your veins."); | |
272 | + self_ptr->info[self_ptr->line++] = _("あなたの血管には電流が流れている。", "Electricity is running through your veins."); | |
273 | 273 | |
274 | 274 | if (creature_ptr->muta3 & MUT3_FIRE_BODY) |
275 | - si_ptr->info[si_ptr->line++] = _("あなたの体は炎につつまれている。", "Your body is enveloped in flames."); | |
275 | + self_ptr->info[self_ptr->line++] = _("あなたの体は炎につつまれている。", "Your body is enveloped in flames."); | |
276 | 276 | |
277 | 277 | if (creature_ptr->muta3 & MUT3_WART_SKIN) |
278 | - si_ptr->info[si_ptr->line++] = _("あなたの肌はイボに被われている。(魅力-2, AC+5)", "Your skin is covered with warts (-2 CHR, +5 AC)."); | |
278 | + self_ptr->info[self_ptr->line++] = _("あなたの肌はイボに被われている。(魅力-2, AC+5)", "Your skin is covered with warts (-2 CHR, +5 AC)."); | |
279 | 279 | |
280 | 280 | if (creature_ptr->muta3 & MUT3_SCALES) |
281 | - si_ptr->info[si_ptr->line++] = _("あなたの肌は鱗になっている。(魅力-1, AC+10)", "Your skin has turned into scales (-1 CHR, +10 AC)."); | |
281 | + self_ptr->info[self_ptr->line++] = _("あなたの肌は鱗になっている。(魅力-1, AC+10)", "Your skin has turned into scales (-1 CHR, +10 AC)."); | |
282 | 282 | |
283 | 283 | if (creature_ptr->muta3 & MUT3_IRON_SKIN) |
284 | - si_ptr->info[si_ptr->line++] = _("あなたの肌は鉄でできている。(器用-1, AC+25)", "Your skin is made of steel (-1 DEX, +25 AC)."); | |
284 | + self_ptr->info[self_ptr->line++] = _("あなたの肌は鉄でできている。(器用-1, AC+25)", "Your skin is made of steel (-1 DEX, +25 AC)."); | |
285 | 285 | |
286 | 286 | if (creature_ptr->muta3 & MUT3_WINGS) |
287 | - si_ptr->info[si_ptr->line++] = _("あなたは羽を持っている。", "You have wings."); | |
287 | + self_ptr->info[self_ptr->line++] = _("あなたは羽を持っている。", "You have wings."); | |
288 | 288 | |
289 | 289 | if (creature_ptr->muta3 & MUT3_FEARLESS) { |
290 | 290 | /* Unnecessary */ |
@@ -299,20 +299,20 @@ void set_mutation_info_3(player_type *creature_ptr, self_info_type *si_ptr) | ||
299 | 299 | } |
300 | 300 | |
301 | 301 | if (creature_ptr->muta3 & MUT3_LIMBER) |
302 | - si_ptr->info[si_ptr->line++] = _("あなたの体は非常にしなやかだ。(器用+3)", "Your body is very limber (+3 DEX)."); | |
302 | + self_ptr->info[self_ptr->line++] = _("あなたの体は非常にしなやかだ。(器用+3)", "Your body is very limber (+3 DEX)."); | |
303 | 303 | |
304 | 304 | if (creature_ptr->muta3 & MUT3_ARTHRITIS) |
305 | - si_ptr->info[si_ptr->line++] = _("あなたはいつも関節に痛みを感じている。(器用-3)", "Your joints ache constantly (-3 DEX)."); | |
305 | + self_ptr->info[self_ptr->line++] = _("あなたはいつも関節に痛みを感じている。(器用-3)", "Your joints ache constantly (-3 DEX)."); | |
306 | 306 | |
307 | 307 | if (creature_ptr->muta3 & MUT3_VULN_ELEM) |
308 | - si_ptr->info[si_ptr->line++] = _("あなたは元素の攻撃に弱い。", "You are susceptible to damage from the elements."); | |
308 | + self_ptr->info[self_ptr->line++] = _("あなたは元素の攻撃に弱い。", "You are susceptible to damage from the elements."); | |
309 | 309 | |
310 | 310 | if (creature_ptr->muta3 & MUT3_MOTION) |
311 | - si_ptr->info[si_ptr->line++] = _("あなたの動作は正確で力強い。(隠密+1)", "Your movements are precise and forceful (+1 STL)."); | |
311 | + self_ptr->info[self_ptr->line++] = _("あなたの動作は正確で力強い。(隠密+1)", "Your movements are precise and forceful (+1 STL)."); | |
312 | 312 | |
313 | 313 | if (has_good_luck(creature_ptr)) |
314 | - si_ptr->info[si_ptr->line++] = _("あなたは白いオーラにつつまれている。", "There is a white aura surrounding you."); | |
314 | + self_ptr->info[self_ptr->line++] = _("あなたは白いオーラにつつまれている。", "There is a white aura surrounding you."); | |
315 | 315 | |
316 | 316 | if (creature_ptr->muta3 & MUT3_BAD_LUCK) |
317 | - si_ptr->info[si_ptr->line++] = _("あなたは黒いオーラにつつまれている。", "There is a black aura surrounding you."); | |
317 | + self_ptr->info[self_ptr->line++] = _("あなたは黒いオーラにつつまれている。", "There is a black aura surrounding you."); | |
318 | 318 | } |
@@ -3,6 +3,6 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void set_mutation_info_1(player_type *creature_ptr, self_info_type *si_ptr); | |
7 | -void set_mutation_info_2(player_type *creature_ptr, self_info_type *si_ptr); | |
8 | -void set_mutation_info_3(player_type *creature_ptr, self_info_type *si_ptr); | |
6 | +void set_mutation_info_1(player_type *creature_ptr, self_info_type *self_ptr); | |
7 | +void set_mutation_info_2(player_type *creature_ptr, self_info_type *self_ptr); | |
8 | +void set_mutation_info_3(player_type *creature_ptr, self_info_type *self_ptr); |
@@ -1,190 +1,190 @@ | ||
1 | 1 | #include "player-info/race-ability-info.h" |
2 | 2 | #include "player-info/self-info-util.h" |
3 | 3 | |
4 | -void set_race_ability_info(player_type *creature_ptr, self_info_type *si_ptr) | |
4 | +void set_race_ability_info(player_type *creature_ptr, self_info_type *self_ptr) | |
5 | 5 | { |
6 | 6 | switch (creature_ptr->prace) { |
7 | 7 | case RACE_NIBELUNG: |
8 | 8 | case RACE_DWARF: |
9 | 9 | if (creature_ptr->lev > 4) |
10 | - si_ptr->info[si_ptr->line++] = _("あなたは罠とドアと階段を感知できる。(5 MP)", "You can find traps, doors and stairs (cost 5)."); | |
10 | + self_ptr->info[self_ptr->line++] = _("あなたは罠とドアと階段を感知できる。(5 MP)", "You can find traps, doors and stairs (cost 5)."); | |
11 | 11 | |
12 | 12 | break; |
13 | 13 | case RACE_HOBBIT: |
14 | 14 | if (creature_ptr->lev > 14) |
15 | - si_ptr->info[si_ptr->line++] = _("あなたは食料を生成できる。(10 MP)", "You can produce food (cost 10)."); | |
15 | + self_ptr->info[self_ptr->line++] = _("あなたは食料を生成できる。(10 MP)", "You can produce food (cost 10)."); | |
16 | 16 | |
17 | 17 | break; |
18 | 18 | case RACE_GNOME: |
19 | 19 | if (creature_ptr->lev > 4) { |
20 | - sprintf(si_ptr->plev_buf, _("あなたは範囲 %d 以内にテレポートできる。(%d MP)", "You can teleport, range %d (cost %d)."), (1 + creature_ptr->lev), | |
20 | + sprintf(self_ptr->plev_buf, _("あなたは範囲 %d 以内にテレポートできる。(%d MP)", "You can teleport, range %d (cost %d)."), (1 + creature_ptr->lev), | |
21 | 21 | (5 + (creature_ptr->lev / 5))); |
22 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
22 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
23 | 23 | } |
24 | 24 | |
25 | 25 | break; |
26 | 26 | case RACE_HALF_ORC: |
27 | 27 | if (creature_ptr->lev > 2) |
28 | - si_ptr->info[si_ptr->line++] = _("あなたは恐怖を除去できる。(5 MP)", "You can remove fear (cost 5)."); | |
28 | + self_ptr->info[self_ptr->line++] = _("あなたは恐怖を除去できる。(5 MP)", "You can remove fear (cost 5)."); | |
29 | 29 | |
30 | 30 | break; |
31 | 31 | case RACE_HALF_TROLL: |
32 | 32 | if (creature_ptr->lev > 9) |
33 | - si_ptr->info[si_ptr->line++] = _("あなたは狂暴化することができる。(12 MP) ", "You can enter a berserk fury (cost 12)."); | |
33 | + self_ptr->info[self_ptr->line++] = _("あなたは狂暴化することができる。(12 MP) ", "You can enter a berserk fury (cost 12)."); | |
34 | 34 | |
35 | 35 | break; |
36 | 36 | case RACE_AMBERITE: |
37 | 37 | if (creature_ptr->lev > 29) |
38 | - si_ptr->info[si_ptr->line++] = _("あなたはシャドウシフトすることができる。(50 MP)", "You can Shift Shadows (cost 50)."); | |
38 | + self_ptr->info[self_ptr->line++] = _("あなたはシャドウシフトすることができる。(50 MP)", "You can Shift Shadows (cost 50)."); | |
39 | 39 | |
40 | 40 | if (creature_ptr->lev > 39) |
41 | - si_ptr->info[si_ptr->line++] = _("あなたは「パターン」を心に描いて歩くことができる。(75 MP)", "You can mentally Walk the Pattern (cost 75)."); | |
41 | + self_ptr->info[self_ptr->line++] = _("あなたは「パターン」を心に描いて歩くことができる。(75 MP)", "You can mentally Walk the Pattern (cost 75)."); | |
42 | 42 | |
43 | 43 | break; |
44 | 44 | case RACE_BARBARIAN: |
45 | 45 | if (creature_ptr->lev > 7) |
46 | - si_ptr->info[si_ptr->line++] = _("あなたは狂暴化することができる。(10 MP) ", "You can enter a berserk fury (cost 10)."); | |
46 | + self_ptr->info[self_ptr->line++] = _("あなたは狂暴化することができる。(10 MP) ", "You can enter a berserk fury (cost 10)."); | |
47 | 47 | |
48 | 48 | break; |
49 | 49 | case RACE_HALF_OGRE: |
50 | 50 | if (creature_ptr->lev > 24) |
51 | - si_ptr->info[si_ptr->line++] = _("あなたは爆発のルーンを仕掛けることができる。(35 MP)", "You can set an Explosive Rune (cost 35)."); | |
51 | + self_ptr->info[self_ptr->line++] = _("あなたは爆発のルーンを仕掛けることができる。(35 MP)", "You can set an Explosive Rune (cost 35)."); | |
52 | 52 | |
53 | 53 | break; |
54 | 54 | case RACE_HALF_GIANT: |
55 | 55 | if (creature_ptr->lev > 19) |
56 | - si_ptr->info[si_ptr->line++] = _("あなたは石の壁を壊すことができる。(10 MP)", "You can break stone walls (cost 10)."); | |
56 | + self_ptr->info[self_ptr->line++] = _("あなたは石の壁を壊すことができる。(10 MP)", "You can break stone walls (cost 10)."); | |
57 | 57 | |
58 | 58 | break; |
59 | 59 | case RACE_HALF_TITAN: |
60 | 60 | if (creature_ptr->lev > 34) |
61 | - si_ptr->info[si_ptr->line++] = _("あなたはモンスターをスキャンすることができる。(20 MP)", "You can probe monsters (cost 20)."); | |
61 | + self_ptr->info[self_ptr->line++] = _("あなたはモンスターをスキャンすることができる。(20 MP)", "You can probe monsters (cost 20)."); | |
62 | 62 | |
63 | 63 | break; |
64 | 64 | case RACE_CYCLOPS: |
65 | 65 | if (creature_ptr->lev > 19) { |
66 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージの岩石を投げることができる。(15 MP)", "You can throw a boulder, dam. %d (cost 15)."), | |
66 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージの岩石を投げることができる。(15 MP)", "You can throw a boulder, dam. %d (cost 15)."), | |
67 | 67 | 3 * creature_ptr->lev); |
68 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
68 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
69 | 69 | } |
70 | 70 | |
71 | 71 | break; |
72 | 72 | case RACE_YEEK: |
73 | 73 | if (creature_ptr->lev > 14) |
74 | - si_ptr->info[si_ptr->line++] = _("あなたは恐怖を呼び起こす叫び声を発することができる。(15 MP)", "You can make a terrifying scream (cost 15)."); | |
74 | + self_ptr->info[self_ptr->line++] = _("あなたは恐怖を呼び起こす叫び声を発することができる。(15 MP)", "You can make a terrifying scream (cost 15)."); | |
75 | 75 | |
76 | 76 | break; |
77 | 77 | case RACE_KLACKON: |
78 | 78 | if (creature_ptr->lev > 8) { |
79 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージの酸を吹きかけることができる。(9 MP)", "You can spit acid, dam. %d (cost 9)."), creature_ptr->lev); | |
80 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
79 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージの酸を吹きかけることができる。(9 MP)", "You can spit acid, dam. %d (cost 9)."), creature_ptr->lev); | |
80 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
81 | 81 | } |
82 | 82 | |
83 | 83 | break; |
84 | 84 | case RACE_KOBOLD: |
85 | 85 | if (creature_ptr->lev > 11) { |
86 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージの毒矢を投げることができる。(8 MP)", "You can throw a dart of poison, dam. %d (cost 8)."), | |
86 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージの毒矢を投げることができる。(8 MP)", "You can throw a dart of poison, dam. %d (cost 8)."), | |
87 | 87 | creature_ptr->lev); |
88 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
88 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
89 | 89 | } |
90 | 90 | |
91 | 91 | break; |
92 | 92 | case RACE_DARK_ELF: |
93 | 93 | if (creature_ptr->lev > 1) { |
94 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのマジック・ミサイルの呪文を使える。(2 MP)", "You can cast a Magic Missile, dam %d (cost 2)."), | |
94 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのマジック・ミサイルの呪文を使える。(2 MP)", "You can cast a Magic Missile, dam %d (cost 2)."), | |
95 | 95 | (3 + ((creature_ptr->lev - 1) / 5))); |
96 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
96 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
97 | 97 | } |
98 | 98 | |
99 | 99 | break; |
100 | 100 | case RACE_DRACONIAN: |
101 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのブレスを吐くことができる。(%d MP)", "You can breathe, dam. %d (cost %d)."), 2 * creature_ptr->lev, | |
101 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのブレスを吐くことができる。(%d MP)", "You can breathe, dam. %d (cost %d)."), 2 * creature_ptr->lev, | |
102 | 102 | creature_ptr->lev); |
103 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
103 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
104 | 104 | break; |
105 | 105 | case RACE_MIND_FLAYER: |
106 | 106 | if (creature_ptr->lev > 14) |
107 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージの精神攻撃をすることができる。(12 MP)", "You can mind blast your enemies, dam %d (cost 12)."), | |
107 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージの精神攻撃をすることができる。(12 MP)", "You can mind blast your enemies, dam %d (cost 12)."), | |
108 | 108 | creature_ptr->lev); |
109 | 109 | |
110 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
110 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
111 | 111 | break; |
112 | 112 | case RACE_IMP: |
113 | 113 | if (creature_ptr->lev > 29) { |
114 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのファイア・ボールの呪文を使える。(15 MP)", "You can cast a Fire Ball, dam. %d (cost 15)."), | |
114 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのファイア・ボールの呪文を使える。(15 MP)", "You can cast a Fire Ball, dam. %d (cost 15)."), | |
115 | 115 | creature_ptr->lev); |
116 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
116 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
117 | 117 | break; |
118 | 118 | } |
119 | 119 | |
120 | 120 | if (creature_ptr->lev > 8) { |
121 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのファイア・ボルトの呪文を使える。(15 MP)", "You can cast a Fire Bolt, dam. %d (cost 15)."), | |
121 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのファイア・ボルトの呪文を使える。(15 MP)", "You can cast a Fire Bolt, dam. %d (cost 15)."), | |
122 | 122 | creature_ptr->lev); |
123 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
123 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
124 | 124 | } |
125 | 125 | |
126 | 126 | break; |
127 | 127 | case RACE_GOLEM: |
128 | 128 | if (creature_ptr->lev > 19) |
129 | - si_ptr->info[si_ptr->line++] | |
129 | + self_ptr->info[self_ptr->line++] | |
130 | 130 | = _("あなたは d20+30 ターンの間肌を石に変化させられる。(15 MP)", "You can turn your skin to stone, dur d20+30 (cost 15)."); |
131 | 131 | |
132 | 132 | break; |
133 | 133 | case RACE_ZOMBIE: |
134 | 134 | case RACE_SKELETON: |
135 | 135 | if (creature_ptr->lev > 29) |
136 | - si_ptr->info[si_ptr->line++] = _("あなたは失った経験値を回復することができる。(30 MP)", "You can restore lost experience (cost 30)."); | |
136 | + self_ptr->info[self_ptr->line++] = _("あなたは失った経験値を回復することができる。(30 MP)", "You can restore lost experience (cost 30)."); | |
137 | 137 | |
138 | 138 | break; |
139 | 139 | case RACE_VAMPIRE: |
140 | 140 | if (creature_ptr->lev <= 1) |
141 | 141 | break; |
142 | 142 | |
143 | - sprintf(si_ptr->plev_buf, _("あなたは敵から %d-%d HP の生命力を吸収できる。(%d MP)", "You can steal life from a foe, dam. %d-%d (cost %d)."), | |
143 | + sprintf(self_ptr->plev_buf, _("あなたは敵から %d-%d HP の生命力を吸収できる。(%d MP)", "You can steal life from a foe, dam. %d-%d (cost %d)."), | |
144 | 144 | creature_ptr->lev + MAX(1, creature_ptr->lev / 10), creature_ptr->lev + creature_ptr->lev * MAX(1, creature_ptr->lev / 10), |
145 | 145 | 1 + (creature_ptr->lev / 3)); |
146 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
146 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
147 | 147 | break; |
148 | 148 | case RACE_SPECTRE: |
149 | 149 | if (creature_ptr->lev > 3) |
150 | - si_ptr->info[si_ptr->line++] = _("あなたは泣き叫んで敵を恐怖させることができる。(3 MP)", "You can wail to terrify your enemies (cost 3)."); | |
150 | + self_ptr->info[self_ptr->line++] = _("あなたは泣き叫んで敵を恐怖させることができる。(3 MP)", "You can wail to terrify your enemies (cost 3)."); | |
151 | 151 | |
152 | 152 | break; |
153 | 153 | case RACE_SPRITE: |
154 | 154 | if (creature_ptr->lev > 11) |
155 | - si_ptr->info[si_ptr->line++] | |
155 | + self_ptr->info[self_ptr->line++] | |
156 | 156 | = _("あなたは敵を眠らせる魔法の粉を投げることができる。(12 MP)", "You can throw magical dust which induces sleep (cost 12)."); |
157 | 157 | |
158 | 158 | break; |
159 | 159 | case RACE_BALROG: |
160 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージの地獄か火炎のブレスを吐くことができる。(%d MP)", "You can breathe nether, dam. %d (cost %d)."), | |
160 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージの地獄か火炎のブレスを吐くことができる。(%d MP)", "You can breathe nether, dam. %d (cost %d)."), | |
161 | 161 | 3 * creature_ptr->lev, 10 + creature_ptr->lev / 3); |
162 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
162 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
163 | 163 | break; |
164 | 164 | case RACE_KUTAR: |
165 | 165 | if (creature_ptr->lev > 19) |
166 | - si_ptr->info[si_ptr->line++] = _("あなたは d20+30 ターンの間横に伸びることができる。(15 MP)", "You can expand horizontally, dur d20+30 (cost 15)."); | |
166 | + self_ptr->info[self_ptr->line++] = _("あなたは d20+30 ターンの間横に伸びることができる。(15 MP)", "You can expand horizontally, dur d20+30 (cost 15)."); | |
167 | 167 | |
168 | 168 | break; |
169 | 169 | case RACE_ANDROID: |
170 | 170 | if (creature_ptr->lev < 10) |
171 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのレイガンを撃つことができる。(7 MP)", "You can fire a ray gun with damage %d (cost 7)."), | |
171 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのレイガンを撃つことができる。(7 MP)", "You can fire a ray gun with damage %d (cost 7)."), | |
172 | 172 | (creature_ptr->lev + 1) / 2); |
173 | 173 | else if (creature_ptr->lev < 25) |
174 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのブラスターを撃つことができる。(13 MP)", "You can fire a blaster with damage %d (cost 13)."), | |
174 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのブラスターを撃つことができる。(13 MP)", "You can fire a blaster with damage %d (cost 13)."), | |
175 | 175 | creature_ptr->lev); |
176 | 176 | else if (creature_ptr->lev < 35) |
177 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのバズーカを撃つことができる。(26 MP)", "You can fire a bazooka with damage %d (cost 26)."), | |
177 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのバズーカを撃つことができる。(26 MP)", "You can fire a bazooka with damage %d (cost 26)."), | |
178 | 178 | creature_ptr->lev * 2); |
179 | 179 | else if (creature_ptr->lev < 45) |
180 | - sprintf(si_ptr->plev_buf, | |
180 | + sprintf(self_ptr->plev_buf, | |
181 | 181 | _("あなたは %d ダメージのビームキャノンを撃つことができる。(40 MP)", "You can fire a beam cannon with damage %d (cost 40)."), |
182 | 182 | creature_ptr->lev * 2); |
183 | 183 | else |
184 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージのロケットを撃つことができる。(60 MP)", "You can fire a rocket with damage %d (cost 60)."), | |
184 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージのロケットを撃つことができる。(60 MP)", "You can fire a rocket with damage %d (cost 60)."), | |
185 | 185 | creature_ptr->lev * 5); |
186 | 186 | |
187 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
187 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
188 | 188 | break; |
189 | 189 | default: |
190 | 190 | break; |
@@ -3,4 +3,4 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void set_race_ability_info(player_type *creature_ptr, self_info_type *si_ptr); | |
6 | +void set_race_ability_info(player_type *creature_ptr, self_info_type *self_ptr); |
@@ -4,88 +4,88 @@ | ||
4 | 4 | #include "status/element-resistance.h" |
5 | 5 | #include "player/player-status-flags.h" |
6 | 6 | |
7 | -void set_element_resistance_info(player_type* creature_ptr, self_info_type* si_ptr) | |
7 | +void set_element_resistance_info(player_type* creature_ptr, self_info_type* self_ptr) | |
8 | 8 | { |
9 | 9 | if (has_immune_acid(creature_ptr)) { |
10 | - si_ptr->info[si_ptr->line++] = _("あなたは酸に対する完全なる免疫を持っている。", "You are completely immune to acid."); | |
10 | + self_ptr->info[self_ptr->line++] = _("あなたは酸に対する完全なる免疫を持っている。", "You are completely immune to acid."); | |
11 | 11 | } else if (creature_ptr->resist_acid && is_oppose_acid(creature_ptr)) { |
12 | - si_ptr->info[si_ptr->line++] = _("あなたは酸への強力な耐性を持っている。", "You resist acid exceptionally well."); | |
12 | + self_ptr->info[self_ptr->line++] = _("あなたは酸への強力な耐性を持っている。", "You resist acid exceptionally well."); | |
13 | 13 | } else if (creature_ptr->resist_acid || is_oppose_acid(creature_ptr)) { |
14 | - si_ptr->info[si_ptr->line++] = _("あなたは酸への耐性を持っている。", "You are resistant to acid."); | |
14 | + self_ptr->info[self_ptr->line++] = _("あなたは酸への耐性を持っている。", "You are resistant to acid."); | |
15 | 15 | } |
16 | 16 | |
17 | 17 | if (has_immune_elec(creature_ptr)) { |
18 | - si_ptr->info[si_ptr->line++] = _("あなたは電撃に対する完全なる免疫を持っている。", "You are completely immune to lightning."); | |
18 | + self_ptr->info[self_ptr->line++] = _("あなたは電撃に対する完全なる免疫を持っている。", "You are completely immune to lightning."); | |
19 | 19 | } else if (creature_ptr->resist_elec && is_oppose_elec(creature_ptr)) { |
20 | - si_ptr->info[si_ptr->line++] = _("あなたは電撃への強力な耐性を持っている。", "You resist lightning exceptionally well."); | |
20 | + self_ptr->info[self_ptr->line++] = _("あなたは電撃への強力な耐性を持っている。", "You resist lightning exceptionally well."); | |
21 | 21 | } else if (creature_ptr->resist_elec || is_oppose_elec(creature_ptr)) { |
22 | - si_ptr->info[si_ptr->line++] = _("あなたは電撃への耐性を持っている。", "You are resistant to lightning."); | |
22 | + self_ptr->info[self_ptr->line++] = _("あなたは電撃への耐性を持っている。", "You are resistant to lightning."); | |
23 | 23 | } |
24 | 24 | if (is_specific_player_race(creature_ptr, RACE_ANDROID) && !has_immune_elec(creature_ptr)) { |
25 | - si_ptr->info[si_ptr->line++] = _("あなたは電撃に弱い。", "You are susceptible to damage from lightning."); | |
25 | + self_ptr->info[self_ptr->line++] = _("あなたは電撃に弱い。", "You are susceptible to damage from lightning."); | |
26 | 26 | } |
27 | 27 | |
28 | 28 | if (has_immune_fire(creature_ptr)) { |
29 | - si_ptr->info[si_ptr->line++] = _("あなたは火に対する完全なる免疫を持っている。", "You are completely immune to fire."); | |
29 | + self_ptr->info[self_ptr->line++] = _("あなたは火に対する完全なる免疫を持っている。", "You are completely immune to fire."); | |
30 | 30 | } else if (creature_ptr->resist_fire && is_oppose_fire(creature_ptr)) { |
31 | - si_ptr->info[si_ptr->line++] = _("あなたは火への強力な耐性を持っている。", "You resist fire exceptionally well."); | |
31 | + self_ptr->info[self_ptr->line++] = _("あなたは火への強力な耐性を持っている。", "You resist fire exceptionally well."); | |
32 | 32 | } else if (creature_ptr->resist_fire || is_oppose_fire(creature_ptr)) { |
33 | - si_ptr->info[si_ptr->line++] = _("あなたは火への耐性を持っている。", "You are resistant to fire."); | |
33 | + self_ptr->info[self_ptr->line++] = _("あなたは火への耐性を持っている。", "You are resistant to fire."); | |
34 | 34 | } |
35 | 35 | |
36 | 36 | if (is_specific_player_race(creature_ptr, RACE_ENT) && !has_immune_fire(creature_ptr)) { |
37 | - si_ptr->info[si_ptr->line++] = _("あなたは火に弱い。", "You are susceptible to damage from fire."); | |
37 | + self_ptr->info[self_ptr->line++] = _("あなたは火に弱い。", "You are susceptible to damage from fire."); | |
38 | 38 | } |
39 | 39 | |
40 | 40 | if (has_immune_cold(creature_ptr)) { |
41 | - si_ptr->info[si_ptr->line++] = _("あなたは冷気に対する完全なる免疫を持っている。", "You are completely immune to cold."); | |
41 | + self_ptr->info[self_ptr->line++] = _("あなたは冷気に対する完全なる免疫を持っている。", "You are completely immune to cold."); | |
42 | 42 | } else if (creature_ptr->resist_cold && is_oppose_cold(creature_ptr)) { |
43 | - si_ptr->info[si_ptr->line++] = _("あなたは冷気への強力な耐性を持っている。", "You resist cold exceptionally well."); | |
43 | + self_ptr->info[self_ptr->line++] = _("あなたは冷気への強力な耐性を持っている。", "You resist cold exceptionally well."); | |
44 | 44 | } else if (creature_ptr->resist_cold || is_oppose_cold(creature_ptr)) { |
45 | - si_ptr->info[si_ptr->line++] = _("あなたは冷気への耐性を持っている。", "You are resistant to cold."); | |
45 | + self_ptr->info[self_ptr->line++] = _("あなたは冷気への耐性を持っている。", "You are resistant to cold."); | |
46 | 46 | } |
47 | 47 | |
48 | 48 | if (creature_ptr->resist_pois && is_oppose_pois(creature_ptr)) { |
49 | - si_ptr->info[si_ptr->line++] = _("あなたは毒への強力な耐性を持っている。", "You resist poison exceptionally well."); | |
49 | + self_ptr->info[self_ptr->line++] = _("あなたは毒への強力な耐性を持っている。", "You resist poison exceptionally well."); | |
50 | 50 | } else if (creature_ptr->resist_pois || is_oppose_pois(creature_ptr)) { |
51 | - si_ptr->info[si_ptr->line++] = _("あなたは毒への耐性を持っている。", "You are resistant to poison."); | |
51 | + self_ptr->info[self_ptr->line++] = _("あなたは毒への耐性を持っている。", "You are resistant to poison."); | |
52 | 52 | } |
53 | 53 | } |
54 | 54 | |
55 | -void set_high_resistance_info(player_type *creature_ptr, self_info_type *si_ptr) | |
55 | +void set_high_resistance_info(player_type *creature_ptr, self_info_type *self_ptr) | |
56 | 56 | { |
57 | 57 | if (creature_ptr->resist_lite) |
58 | - si_ptr->info[si_ptr->line++] = _("あなたは閃光への耐性を持っている。", "You are resistant to bright light."); | |
58 | + self_ptr->info[self_ptr->line++] = _("あなたは閃光への耐性を持っている。", "You are resistant to bright light."); | |
59 | 59 | |
60 | 60 | if (is_specific_player_race(creature_ptr, RACE_VAMPIRE) || is_specific_player_race(creature_ptr, RACE_S_FAIRY) |
61 | 61 | || (creature_ptr->mimic_form == MIMIC_VAMPIRE)) |
62 | - si_ptr->info[si_ptr->line++] = _("あなたは閃光に弱い。", "You are susceptible to damage from bright light."); | |
62 | + self_ptr->info[self_ptr->line++] = _("あなたは閃光に弱い。", "You are susceptible to damage from bright light."); | |
63 | 63 | |
64 | 64 | if (is_specific_player_race(creature_ptr, RACE_VAMPIRE) || (creature_ptr->mimic_form == MIMIC_VAMPIRE) || creature_ptr->wraith_form) |
65 | - si_ptr->info[si_ptr->line++] = _("あなたは暗黒に対する完全なる免疫を持っている。", "You are completely immune to darkness."); | |
65 | + self_ptr->info[self_ptr->line++] = _("あなたは暗黒に対する完全なる免疫を持っている。", "You are completely immune to darkness."); | |
66 | 66 | else if (creature_ptr->resist_dark) |
67 | - si_ptr->info[si_ptr->line++] = _("あなたは暗黒への耐性を持っている。", "You are resistant to darkness."); | |
67 | + self_ptr->info[self_ptr->line++] = _("あなたは暗黒への耐性を持っている。", "You are resistant to darkness."); | |
68 | 68 | |
69 | 69 | if (creature_ptr->resist_conf) |
70 | - si_ptr->info[si_ptr->line++] = _("あなたは混乱への耐性を持っている。", "You are resistant to confusion."); | |
70 | + self_ptr->info[self_ptr->line++] = _("あなたは混乱への耐性を持っている。", "You are resistant to confusion."); | |
71 | 71 | |
72 | 72 | if (creature_ptr->resist_sound) |
73 | - si_ptr->info[si_ptr->line++] = _("あなたは音波の衝撃への耐性を持っている。", "You are resistant to sonic attacks."); | |
73 | + self_ptr->info[self_ptr->line++] = _("あなたは音波の衝撃への耐性を持っている。", "You are resistant to sonic attacks."); | |
74 | 74 | |
75 | 75 | if (creature_ptr->resist_disen) |
76 | - si_ptr->info[si_ptr->line++] = _("あなたは劣化への耐性を持っている。", "You are resistant to disenchantment."); | |
76 | + self_ptr->info[self_ptr->line++] = _("あなたは劣化への耐性を持っている。", "You are resistant to disenchantment."); | |
77 | 77 | |
78 | 78 | if (creature_ptr->resist_chaos) |
79 | - si_ptr->info[si_ptr->line++] = _("あなたはカオスの力への耐性を持っている。", "You are resistant to chaos."); | |
79 | + self_ptr->info[self_ptr->line++] = _("あなたはカオスの力への耐性を持っている。", "You are resistant to chaos."); | |
80 | 80 | |
81 | 81 | if (creature_ptr->resist_shard) |
82 | - si_ptr->info[si_ptr->line++] = _("あなたは破片の攻撃への耐性を持っている。", "You are resistant to blasts of shards."); | |
82 | + self_ptr->info[self_ptr->line++] = _("あなたは破片の攻撃への耐性を持っている。", "You are resistant to blasts of shards."); | |
83 | 83 | |
84 | 84 | if (creature_ptr->resist_nexus) |
85 | - si_ptr->info[si_ptr->line++] = _("あなたは因果混乱の攻撃への耐性を持っている。", "You are resistant to nexus attacks."); | |
85 | + self_ptr->info[self_ptr->line++] = _("あなたは因果混乱の攻撃への耐性を持っている。", "You are resistant to nexus attacks."); | |
86 | 86 | |
87 | 87 | if (is_specific_player_race(creature_ptr, RACE_SPECTRE)) |
88 | - si_ptr->info[si_ptr->line++] = _("あなたは地獄の力を吸収できる。", "You can drain nether forces."); | |
88 | + self_ptr->info[self_ptr->line++] = _("あなたは地獄の力を吸収できる。", "You can drain nether forces."); | |
89 | 89 | else if (creature_ptr->resist_neth) |
90 | - si_ptr->info[si_ptr->line++] = _("あなたは地獄の力への耐性を持っている。", "You are resistant to nether forces."); | |
90 | + self_ptr->info[self_ptr->line++] = _("あなたは地獄の力への耐性を持っている。", "You are resistant to nether forces."); | |
91 | 91 | } |
@@ -3,5 +3,5 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void set_element_resistance_info(player_type *creature_ptr, self_info_type *si_ptr); | |
7 | -void set_high_resistance_info(player_type *creature_ptr, self_info_type *si_ptr); | |
6 | +void set_element_resistance_info(player_type *creature_ptr, self_info_type *self_ptr); | |
7 | +void set_high_resistance_info(player_type *creature_ptr, self_info_type *self_ptr); |
@@ -1,10 +1,10 @@ | ||
1 | 1 | #include "player-info/self-info-util.h" |
2 | 2 | |
3 | -self_info_type *initialize_self_info_type(self_info_type *si_ptr) | |
3 | +self_info_type *initialize_self_info_type(self_info_type *self_ptr) | |
4 | 4 | { |
5 | - si_ptr->line = 0; | |
5 | + self_ptr->line = 0; | |
6 | 6 | for (int i = 0; i < TR_FLAG_SIZE; i++) |
7 | - si_ptr->flags[i] = 0L; | |
7 | + self_ptr->flags[i] = 0L; | |
8 | 8 | |
9 | - return si_ptr; | |
9 | + return self_ptr; | |
10 | 10 | } |
@@ -13,4 +13,4 @@ typedef struct self_info_type { | ||
13 | 13 | concptr info[220]; |
14 | 14 | } self_info_type; |
15 | 15 | |
16 | -self_info_type *initialize_self_info_type(self_info_type *si_ptr); | |
16 | +self_info_type *initialize_self_info_type(self_info_type *self_ptr); |
@@ -26,145 +26,145 @@ | ||
26 | 26 | #include "term/screen-processor.h" |
27 | 27 | #include "view/display-self-info.h" |
28 | 28 | |
29 | -static void set_bad_status_info(player_type *creature_ptr, self_info_type *si_ptr) | |
29 | +static void set_bad_status_info(player_type *creature_ptr, self_info_type *self_ptr) | |
30 | 30 | { |
31 | 31 | if (creature_ptr->blind) |
32 | - si_ptr->info[si_ptr->line++] = _("あなたは目が見えない。", "You cannot see."); | |
32 | + self_ptr->info[self_ptr->line++] = _("あなたは目が見えない。", "You cannot see."); | |
33 | 33 | |
34 | 34 | if (creature_ptr->confused) |
35 | - si_ptr->info[si_ptr->line++] = _("あなたは混乱している。", "You are confused."); | |
35 | + self_ptr->info[self_ptr->line++] = _("あなたは混乱している。", "You are confused."); | |
36 | 36 | |
37 | 37 | if (creature_ptr->afraid) |
38 | - si_ptr->info[si_ptr->line++] = _("あなたは恐怖に侵されている。", "You are terrified."); | |
38 | + self_ptr->info[self_ptr->line++] = _("あなたは恐怖に侵されている。", "You are terrified."); | |
39 | 39 | |
40 | 40 | if (creature_ptr->cut) |
41 | - si_ptr->info[si_ptr->line++] = _("あなたは出血している。", "You are bleeding."); | |
41 | + self_ptr->info[self_ptr->line++] = _("あなたは出血している。", "You are bleeding."); | |
42 | 42 | |
43 | 43 | if (creature_ptr->stun) |
44 | - si_ptr->info[si_ptr->line++] = _("あなたはもうろうとしている。", "You are stunned."); | |
44 | + self_ptr->info[self_ptr->line++] = _("あなたはもうろうとしている。", "You are stunned."); | |
45 | 45 | |
46 | 46 | if (creature_ptr->poisoned) |
47 | - si_ptr->info[si_ptr->line++] = _("あなたは毒に侵されている。", "You are poisoned."); | |
47 | + self_ptr->info[self_ptr->line++] = _("あなたは毒に侵されている。", "You are poisoned."); | |
48 | 48 | |
49 | 49 | if (creature_ptr->image) |
50 | - si_ptr->info[si_ptr->line++] = _("あなたは幻覚を見ている。", "You are hallucinating."); | |
50 | + self_ptr->info[self_ptr->line++] = _("あなたは幻覚を見ている。", "You are hallucinating."); | |
51 | 51 | } |
52 | 52 | |
53 | -static void set_curse_info(player_type *creature_ptr, self_info_type *si_ptr) | |
53 | +static void set_curse_info(player_type *creature_ptr, self_info_type *self_ptr) | |
54 | 54 | { |
55 | 55 | if (creature_ptr->cursed & TRC_TY_CURSE) |
56 | - si_ptr->info[si_ptr->line++] = _("あなたは邪悪な怨念に包まれている。", "You carry an ancient foul curse."); | |
56 | + self_ptr->info[self_ptr->line++] = _("あなたは邪悪な怨念に包まれている。", "You carry an ancient foul curse."); | |
57 | 57 | |
58 | 58 | if (creature_ptr->cursed & TRC_AGGRAVATE) |
59 | - si_ptr->info[si_ptr->line++] = _("あなたはモンスターを怒らせている。", "You aggravate monsters."); | |
59 | + self_ptr->info[self_ptr->line++] = _("あなたはモンスターを怒らせている。", "You aggravate monsters."); | |
60 | 60 | |
61 | 61 | if (creature_ptr->cursed & TRC_DRAIN_EXP) |
62 | - si_ptr->info[si_ptr->line++] = _("あなたは経験値を吸われている。", "You occasionally lose experience for no reason."); | |
62 | + self_ptr->info[self_ptr->line++] = _("あなたは経験値を吸われている。", "You occasionally lose experience for no reason."); | |
63 | 63 | |
64 | 64 | if (creature_ptr->cursed & TRC_SLOW_REGEN) |
65 | - si_ptr->info[si_ptr->line++] = _("あなたの回復力は非常に遅い。", "You regenerate slowly."); | |
65 | + self_ptr->info[self_ptr->line++] = _("あなたの回復力は非常に遅い。", "You regenerate slowly."); | |
66 | 66 | |
67 | 67 | if (creature_ptr->cursed & TRC_ADD_L_CURSE) |
68 | - si_ptr->info[si_ptr->line++] = _("あなたの弱い呪いは増える。", "Your weak curses multiply."); /* 暫定的 -- henkma */ | |
68 | + self_ptr->info[self_ptr->line++] = _("あなたの弱い呪いは増える。", "Your weak curses multiply."); /* 暫定的 -- henkma */ | |
69 | 69 | |
70 | 70 | if (creature_ptr->cursed & TRC_ADD_H_CURSE) |
71 | - si_ptr->info[si_ptr->line++] = _("あなたの強い呪いは増える。", "Your heavy curses multiply."); /* 暫定的 -- henkma */ | |
71 | + self_ptr->info[self_ptr->line++] = _("あなたの強い呪いは増える。", "Your heavy curses multiply."); /* 暫定的 -- henkma */ | |
72 | 72 | |
73 | 73 | if (creature_ptr->cursed & TRC_CALL_ANIMAL) |
74 | - si_ptr->info[si_ptr->line++] = _("あなたは動物に狙われている。", "You attract animals."); | |
74 | + self_ptr->info[self_ptr->line++] = _("あなたは動物に狙われている。", "You attract animals."); | |
75 | 75 | |
76 | 76 | if (creature_ptr->cursed & TRC_CALL_DEMON) |
77 | - si_ptr->info[si_ptr->line++] = _("あなたは悪魔に狙われている。", "You attract demons."); | |
77 | + self_ptr->info[self_ptr->line++] = _("あなたは悪魔に狙われている。", "You attract demons."); | |
78 | 78 | |
79 | 79 | if (creature_ptr->cursed & TRC_CALL_DRAGON) |
80 | - si_ptr->info[si_ptr->line++] = _("あなたはドラゴンに狙われている。", "You attract dragons."); | |
80 | + self_ptr->info[self_ptr->line++] = _("あなたはドラゴンに狙われている。", "You attract dragons."); | |
81 | 81 | |
82 | 82 | if (creature_ptr->cursed & TRC_COWARDICE) |
83 | - si_ptr->info[si_ptr->line++] = _("あなたは時々臆病になる。", "You are subject to cowardice."); | |
83 | + self_ptr->info[self_ptr->line++] = _("あなたは時々臆病になる。", "You are subject to cowardice."); | |
84 | 84 | |
85 | 85 | if (creature_ptr->cursed & TRC_TELEPORT) |
86 | - si_ptr->info[si_ptr->line++] = _("あなたの位置はひじょうに不安定だ。", "Your position is very uncertain."); | |
86 | + self_ptr->info[self_ptr->line++] = _("あなたの位置はひじょうに不安定だ。", "Your position is very uncertain."); | |
87 | 87 | |
88 | 88 | if (creature_ptr->cursed & TRC_LOW_MELEE) |
89 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は攻撃を外しやすい。", "Your weapon causes you to miss blows."); | |
89 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は攻撃を外しやすい。", "Your weapon causes you to miss blows."); | |
90 | 90 | |
91 | 91 | if (creature_ptr->cursed & TRC_LOW_AC) |
92 | - si_ptr->info[si_ptr->line++] = _("あなたは攻撃を受けやすい。", "You are subject to be hit."); | |
92 | + self_ptr->info[self_ptr->line++] = _("あなたは攻撃を受けやすい。", "You are subject to be hit."); | |
93 | 93 | |
94 | 94 | if (creature_ptr->cursed & TRC_LOW_MAGIC) |
95 | - si_ptr->info[si_ptr->line++] = _("あなたは魔法を失敗しやすい。", "Your spells fail more frequently."); | |
95 | + self_ptr->info[self_ptr->line++] = _("あなたは魔法を失敗しやすい。", "Your spells fail more frequently."); | |
96 | 96 | |
97 | 97 | if (creature_ptr->cursed & TRC_FAST_DIGEST) |
98 | - si_ptr->info[si_ptr->line++] = _("あなたはすぐお腹がへる。", "You have a good appetite."); | |
98 | + self_ptr->info[self_ptr->line++] = _("あなたはすぐお腹がへる。", "You have a good appetite."); | |
99 | 99 | |
100 | 100 | if (creature_ptr->cursed & TRC_DRAIN_HP) |
101 | - si_ptr->info[si_ptr->line++] = _("あなたは体力を吸われている。", "You occasionally lose hit points for no reason."); | |
101 | + self_ptr->info[self_ptr->line++] = _("あなたは体力を吸われている。", "You occasionally lose hit points for no reason."); | |
102 | 102 | |
103 | 103 | if (creature_ptr->cursed & TRC_DRAIN_MANA) |
104 | - si_ptr->info[si_ptr->line++] = _("あなたは魔力を吸われている。", "You occasionally lose spell points for no reason."); | |
104 | + self_ptr->info[self_ptr->line++] = _("あなたは魔力を吸われている。", "You occasionally lose spell points for no reason."); | |
105 | 105 | } |
106 | 106 | |
107 | -static void set_special_attack_info(player_type *creature_ptr, self_info_type *si_ptr) | |
107 | +static void set_special_attack_info(player_type *creature_ptr, self_info_type *self_ptr) | |
108 | 108 | { |
109 | 109 | if (creature_ptr->special_attack & ATTACK_CONFUSE) |
110 | - si_ptr->info[si_ptr->line++] = _("あなたの手は赤く輝いている。", "Your hands are glowing dull red."); | |
110 | + self_ptr->info[self_ptr->line++] = _("あなたの手は赤く輝いている。", "Your hands are glowing dull red."); | |
111 | 111 | |
112 | 112 | if (creature_ptr->special_attack & ATTACK_FIRE) |
113 | - si_ptr->info[si_ptr->line++] = _("あなたの手は火炎に覆われている。", "You can strike the enemy with flame."); | |
113 | + self_ptr->info[self_ptr->line++] = _("あなたの手は火炎に覆われている。", "You can strike the enemy with flame."); | |
114 | 114 | |
115 | 115 | if (creature_ptr->special_attack & ATTACK_COLD) |
116 | - si_ptr->info[si_ptr->line++] = _("あなたの手は冷気に覆われている。", "You can strike the enemy with cold."); | |
116 | + self_ptr->info[self_ptr->line++] = _("あなたの手は冷気に覆われている。", "You can strike the enemy with cold."); | |
117 | 117 | |
118 | 118 | if (creature_ptr->special_attack & ATTACK_ACID) |
119 | - si_ptr->info[si_ptr->line++] = _("あなたの手は酸に覆われている。", "You can strike the enemy with acid."); | |
119 | + self_ptr->info[self_ptr->line++] = _("あなたの手は酸に覆われている。", "You can strike the enemy with acid."); | |
120 | 120 | |
121 | 121 | if (creature_ptr->special_attack & ATTACK_ELEC) |
122 | - si_ptr->info[si_ptr->line++] = _("あなたの手は電撃に覆われている。", "You can strike the enemy with electoric shock."); | |
122 | + self_ptr->info[self_ptr->line++] = _("あなたの手は電撃に覆われている。", "You can strike the enemy with electoric shock."); | |
123 | 123 | |
124 | 124 | if (creature_ptr->special_attack & ATTACK_POIS) |
125 | - si_ptr->info[si_ptr->line++] = _("あなたの手は毒に覆われている。", "You can strike the enemy with poison."); | |
125 | + self_ptr->info[self_ptr->line++] = _("あなたの手は毒に覆われている。", "You can strike the enemy with poison."); | |
126 | 126 | } |
127 | 127 | |
128 | -static void set_esp_info(player_type *creature_ptr, self_info_type *si_ptr) | |
128 | +static void set_esp_info(player_type *creature_ptr, self_info_type *self_ptr) | |
129 | 129 | { |
130 | 130 | if (creature_ptr->telepathy) |
131 | - si_ptr->info[si_ptr->line++] = _("あなたはテレパシー能力を持っている。", "You have ESP."); | |
131 | + self_ptr->info[self_ptr->line++] = _("あなたはテレパシー能力を持っている。", "You have ESP."); | |
132 | 132 | |
133 | 133 | if (creature_ptr->esp_animal) |
134 | - si_ptr->info[si_ptr->line++] = _("あなたは自然界の生物の存在を感じる能力を持っている。", "You sense natural creatures."); | |
134 | + self_ptr->info[self_ptr->line++] = _("あなたは自然界の生物の存在を感じる能力を持っている。", "You sense natural creatures."); | |
135 | 135 | |
136 | 136 | if (creature_ptr->esp_undead) |
137 | - si_ptr->info[si_ptr->line++] = _("あなたはアンデッドの存在を感じる能力を持っている。", "You sense undead."); | |
137 | + self_ptr->info[self_ptr->line++] = _("あなたはアンデッドの存在を感じる能力を持っている。", "You sense undead."); | |
138 | 138 | |
139 | 139 | if (creature_ptr->esp_demon) |
140 | - si_ptr->info[si_ptr->line++] = _("あなたは悪魔の存在を感じる能力を持っている。", "You sense demons."); | |
140 | + self_ptr->info[self_ptr->line++] = _("あなたは悪魔の存在を感じる能力を持っている。", "You sense demons."); | |
141 | 141 | |
142 | 142 | if (creature_ptr->esp_orc) |
143 | - si_ptr->info[si_ptr->line++] = _("あなたはオークの存在を感じる能力を持っている。", "You sense orcs."); | |
143 | + self_ptr->info[self_ptr->line++] = _("あなたはオークの存在を感じる能力を持っている。", "You sense orcs."); | |
144 | 144 | |
145 | 145 | if (creature_ptr->esp_troll) |
146 | - si_ptr->info[si_ptr->line++] = _("あなたはトロルの存在を感じる能力を持っている。", "You sense trolls."); | |
146 | + self_ptr->info[self_ptr->line++] = _("あなたはトロルの存在を感じる能力を持っている。", "You sense trolls."); | |
147 | 147 | |
148 | 148 | if (creature_ptr->esp_giant) |
149 | - si_ptr->info[si_ptr->line++] = _("あなたは巨人の存在を感じる能力を持っている。", "You sense giants."); | |
149 | + self_ptr->info[self_ptr->line++] = _("あなたは巨人の存在を感じる能力を持っている。", "You sense giants."); | |
150 | 150 | |
151 | 151 | if (creature_ptr->esp_dragon) |
152 | - si_ptr->info[si_ptr->line++] = _("あなたはドラゴンの存在を感じる能力を持っている。", "You sense dragons."); | |
152 | + self_ptr->info[self_ptr->line++] = _("あなたはドラゴンの存在を感じる能力を持っている。", "You sense dragons."); | |
153 | 153 | |
154 | 154 | if (creature_ptr->esp_human) |
155 | - si_ptr->info[si_ptr->line++] = _("あなたは人間の存在を感じる能力を持っている。", "You sense humans."); | |
155 | + self_ptr->info[self_ptr->line++] = _("あなたは人間の存在を感じる能力を持っている。", "You sense humans."); | |
156 | 156 | |
157 | 157 | if (creature_ptr->esp_evil) |
158 | - si_ptr->info[si_ptr->line++] = _("あなたは邪悪な生き物の存在を感じる能力を持っている。", "You sense evil creatures."); | |
158 | + self_ptr->info[self_ptr->line++] = _("あなたは邪悪な生き物の存在を感じる能力を持っている。", "You sense evil creatures."); | |
159 | 159 | |
160 | 160 | if (creature_ptr->esp_good) |
161 | - si_ptr->info[si_ptr->line++] = _("あなたは善良な生き物の存在を感じる能力を持っている。", "You sense good creatures."); | |
161 | + self_ptr->info[self_ptr->line++] = _("あなたは善良な生き物の存在を感じる能力を持っている。", "You sense good creatures."); | |
162 | 162 | |
163 | 163 | if (creature_ptr->esp_nonliving) |
164 | - si_ptr->info[si_ptr->line++] = _("あなたは活動する無生物体の存在を感じる能力を持っている。", "You sense non-living creatures."); | |
164 | + self_ptr->info[self_ptr->line++] = _("あなたは活動する無生物体の存在を感じる能力を持っている。", "You sense non-living creatures."); | |
165 | 165 | |
166 | 166 | if (creature_ptr->esp_unique) |
167 | - si_ptr->info[si_ptr->line++] = _("あなたは特別な強敵の存在を感じる能力を持っている。", "You sense unique monsters."); | |
167 | + self_ptr->info[self_ptr->line++] = _("あなたは特別な強敵の存在を感じる能力を持っている。", "You sense unique monsters."); | |
168 | 168 | } |
169 | 169 | |
170 | 170 | /*! |
@@ -188,42 +188,42 @@ static void set_esp_info(player_type *creature_ptr, self_info_type *si_ptr) | ||
188 | 188 | void self_knowledge(player_type *creature_ptr) |
189 | 189 | { |
190 | 190 | self_info_type tmp_si; |
191 | - self_info_type *si_ptr = initialize_self_info_type(&tmp_si); | |
192 | - display_life_rating(creature_ptr, si_ptr); | |
191 | + self_info_type *self_ptr = initialize_self_info_type(&tmp_si); | |
192 | + display_life_rating(creature_ptr, self_ptr); | |
193 | 193 | chg_virtue(creature_ptr, V_KNOWLEDGE, 1); |
194 | 194 | chg_virtue(creature_ptr, V_ENLIGHTEN, 1); |
195 | - display_max_base_status(creature_ptr, si_ptr); | |
196 | - display_virtue(creature_ptr, si_ptr); | |
197 | - si_ptr->info[si_ptr->line++] = ""; | |
195 | + display_max_base_status(creature_ptr, self_ptr); | |
196 | + display_virtue(creature_ptr, self_ptr); | |
197 | + self_ptr->info[self_ptr->line++] = ""; | |
198 | 198 | if (creature_ptr->mimic_form) |
199 | - display_mimic_race_ability(creature_ptr, si_ptr); | |
199 | + display_mimic_race_ability(creature_ptr, self_ptr); | |
200 | 200 | else |
201 | - set_race_ability_info(creature_ptr, si_ptr); | |
202 | - | |
203 | - set_class_ability_info(creature_ptr, si_ptr); | |
204 | - set_mutation_info_1(creature_ptr, si_ptr); | |
205 | - set_mutation_info_2(creature_ptr, si_ptr); | |
206 | - set_mutation_info_3(creature_ptr, si_ptr); | |
207 | - set_bad_status_info(creature_ptr, si_ptr); | |
208 | - set_curse_info(creature_ptr, si_ptr); | |
209 | - set_body_improvement_info_1(creature_ptr, si_ptr); | |
210 | - set_special_attack_info(creature_ptr, si_ptr); | |
201 | + set_race_ability_info(creature_ptr, self_ptr); | |
202 | + | |
203 | + set_class_ability_info(creature_ptr, self_ptr); | |
204 | + set_mutation_info_1(creature_ptr, self_ptr); | |
205 | + set_mutation_info_2(creature_ptr, self_ptr); | |
206 | + set_mutation_info_3(creature_ptr, self_ptr); | |
207 | + set_bad_status_info(creature_ptr, self_ptr); | |
208 | + set_curse_info(creature_ptr, self_ptr); | |
209 | + set_body_improvement_info_1(creature_ptr, self_ptr); | |
210 | + set_special_attack_info(creature_ptr, self_ptr); | |
211 | 211 | switch (creature_ptr->action) { |
212 | 212 | case ACTION_SEARCH: |
213 | - si_ptr->info[si_ptr->line++] = _("あなたはひじょうに注意深く周囲を見渡している。", "You are looking around very carefully."); | |
213 | + self_ptr->info[self_ptr->line++] = _("あなたはひじょうに注意深く周囲を見渡している。", "You are looking around very carefully."); | |
214 | 214 | break; |
215 | 215 | } |
216 | 216 | |
217 | - set_body_improvement_info_2(creature_ptr, si_ptr); | |
218 | - set_esp_info(creature_ptr, si_ptr); | |
219 | - set_body_improvement_info_3(creature_ptr, si_ptr); | |
220 | - set_element_resistance_info(creature_ptr, si_ptr); | |
221 | - set_high_resistance_info(creature_ptr, si_ptr); | |
222 | - set_body_improvement_info_4(creature_ptr, si_ptr); | |
223 | - set_status_sustain_info(creature_ptr, si_ptr); | |
224 | - set_equipment_influence(creature_ptr, si_ptr); | |
225 | - set_weapon_effect_info(creature_ptr, si_ptr); | |
226 | - display_self_info(si_ptr); | |
217 | + set_body_improvement_info_2(creature_ptr, self_ptr); | |
218 | + set_esp_info(creature_ptr, self_ptr); | |
219 | + set_body_improvement_info_3(creature_ptr, self_ptr); | |
220 | + set_element_resistance_info(creature_ptr, self_ptr); | |
221 | + set_high_resistance_info(creature_ptr, self_ptr); | |
222 | + set_body_improvement_info_4(creature_ptr, self_ptr); | |
223 | + set_status_sustain_info(creature_ptr, self_ptr); | |
224 | + set_equipment_influence(creature_ptr, self_ptr); | |
225 | + set_weapon_effect_info(creature_ptr, self_ptr); | |
226 | + display_self_info(self_ptr); | |
227 | 227 | } |
228 | 228 | |
229 | 229 | /*! |
@@ -4,102 +4,102 @@ | ||
4 | 4 | #include "player-info/self-info-util.h" |
5 | 5 | #include "util/bit-flags-calculator.h" |
6 | 6 | |
7 | -static void set_weapon_bless_info(self_info_type *si_ptr) | |
7 | +static void set_weapon_bless_info(self_info_type *self_ptr) | |
8 | 8 | { |
9 | - if (has_flag(si_ptr->flags, TR_BLESSED)) | |
10 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は神の祝福を受けている。", "Your weapon has been blessed by the gods."); | |
9 | + if (has_flag(self_ptr->flags, TR_BLESSED)) | |
10 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は神の祝福を受けている。", "Your weapon has been blessed by the gods."); | |
11 | 11 | |
12 | - if (has_flag(si_ptr->flags, TR_CHAOTIC)) | |
13 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はログルスの徴の属性をもつ。", "Your weapon is branded with the Sign of Logrus."); | |
12 | + if (has_flag(self_ptr->flags, TR_CHAOTIC)) | |
13 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はログルスの徴の属性をもつ。", "Your weapon is branded with the Sign of Logrus."); | |
14 | 14 | |
15 | - if (has_flag(si_ptr->flags, TR_IMPACT)) | |
16 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は打撃で地震を発生することができる。", "The impact of your weapon can cause earthquakes."); | |
15 | + if (has_flag(self_ptr->flags, TR_IMPACT)) | |
16 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は打撃で地震を発生することができる。", "The impact of your weapon can cause earthquakes."); | |
17 | 17 | |
18 | - if (has_flag(si_ptr->flags, TR_VORPAL)) | |
19 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は非常に鋭い。", "Your weapon is very sharp."); | |
18 | + if (has_flag(self_ptr->flags, TR_VORPAL)) | |
19 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は非常に鋭い。", "Your weapon is very sharp."); | |
20 | 20 | |
21 | - if (has_flag(si_ptr->flags, TR_VAMPIRIC)) | |
22 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は敵から生命力を吸収する。", "Your weapon drains life from your foes."); | |
21 | + if (has_flag(self_ptr->flags, TR_VAMPIRIC)) | |
22 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は敵から生命力を吸収する。", "Your weapon drains life from your foes."); | |
23 | 23 | } |
24 | 24 | |
25 | -static void set_brand_attack_info(self_info_type *si_ptr) | |
25 | +static void set_brand_attack_info(self_info_type *self_ptr) | |
26 | 26 | { |
27 | - if (has_flag(si_ptr->flags, TR_BRAND_ACID)) | |
28 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は敵を溶かす。", "Your weapon melts your foes."); | |
27 | + if (has_flag(self_ptr->flags, TR_BRAND_ACID)) | |
28 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は敵を溶かす。", "Your weapon melts your foes."); | |
29 | 29 | |
30 | - if (has_flag(si_ptr->flags, TR_BRAND_ELEC)) | |
31 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は敵を感電させる。", "Your weapon shocks your foes."); | |
30 | + if (has_flag(self_ptr->flags, TR_BRAND_ELEC)) | |
31 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は敵を感電させる。", "Your weapon shocks your foes."); | |
32 | 32 | |
33 | - if (has_flag(si_ptr->flags, TR_BRAND_FIRE)) | |
34 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は敵を燃やす。", "Your weapon burns your foes."); | |
33 | + if (has_flag(self_ptr->flags, TR_BRAND_FIRE)) | |
34 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は敵を燃やす。", "Your weapon burns your foes."); | |
35 | 35 | |
36 | - if (has_flag(si_ptr->flags, TR_BRAND_COLD)) | |
37 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は敵を凍らせる。", "Your weapon freezes your foes."); | |
36 | + if (has_flag(self_ptr->flags, TR_BRAND_COLD)) | |
37 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は敵を凍らせる。", "Your weapon freezes your foes."); | |
38 | 38 | |
39 | - if (has_flag(si_ptr->flags, TR_BRAND_POIS)) | |
40 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は敵を毒で侵す。", "Your weapon poisons your foes."); | |
39 | + if (has_flag(self_ptr->flags, TR_BRAND_POIS)) | |
40 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は敵を毒で侵す。", "Your weapon poisons your foes."); | |
41 | 41 | } |
42 | 42 | |
43 | -static void set_slay_info(self_info_type *si_ptr) | |
43 | +static void set_slay_info(self_info_type *self_ptr) | |
44 | 44 | { |
45 | - if (has_flag(si_ptr->flags, TR_KILL_ANIMAL)) | |
46 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は動物の天敵である。", "Your weapon is a great bane of animals."); | |
47 | - else if (has_flag(si_ptr->flags, TR_SLAY_ANIMAL)) | |
48 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は動物に対して強い力を発揮する。", "Your weapon strikes at animals with extra force."); | |
49 | - | |
50 | - if (has_flag(si_ptr->flags, TR_KILL_EVIL)) | |
51 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は邪悪なる存在の天敵である。", "Your weapon is a great bane of evil."); | |
52 | - else if (has_flag(si_ptr->flags, TR_SLAY_EVIL)) | |
53 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は邪悪なる存在に対して強い力を発揮する。", "Your weapon strikes at evil with extra force."); | |
54 | - | |
55 | - if (has_flag(si_ptr->flags, TR_KILL_HUMAN)) | |
56 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は人間の天敵である。", "Your weapon is a great bane of humans."); | |
57 | - else if (has_flag(si_ptr->flags, TR_SLAY_HUMAN)) | |
58 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は人間に対して特に強い力を発揮する。", "Your weapon is especially deadly against humans."); | |
59 | - | |
60 | - if (has_flag(si_ptr->flags, TR_KILL_UNDEAD)) | |
61 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はアンデッドの天敵である。", "Your weapon is a great bane of undead."); | |
62 | - else if (has_flag(si_ptr->flags, TR_SLAY_UNDEAD)) | |
63 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はアンデッドに対して神聖なる力を発揮する。", "Your weapon strikes at undead with holy wrath."); | |
64 | - | |
65 | - if (has_flag(si_ptr->flags, TR_KILL_DEMON)) | |
66 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はデーモンの天敵である。", "Your weapon is a great bane of demons."); | |
67 | - else if (has_flag(si_ptr->flags, TR_SLAY_DEMON)) | |
68 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はデーモンに対して神聖なる力を発揮する。", "Your weapon strikes at demons with holy wrath."); | |
69 | - | |
70 | - if (has_flag(si_ptr->flags, TR_KILL_ORC)) | |
71 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はオークの天敵である。", "Your weapon is a great bane of orcs."); | |
72 | - else if (has_flag(si_ptr->flags, TR_SLAY_ORC)) | |
73 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はオークに対して特に強い力を発揮する。", "Your weapon is especially deadly against orcs."); | |
74 | - | |
75 | - if (has_flag(si_ptr->flags, TR_KILL_TROLL)) | |
76 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はトロルの天敵である。", "Your weapon is a great bane of trolls."); | |
77 | - else if (has_flag(si_ptr->flags, TR_SLAY_TROLL)) | |
78 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はトロルに対して特に強い力を発揮する。", "Your weapon is especially deadly against trolls."); | |
79 | - | |
80 | - if (has_flag(si_ptr->flags, TR_KILL_GIANT)) | |
81 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は巨人の天敵である。", "Your weapon is a great bane of giants."); | |
82 | - else if (has_flag(si_ptr->flags, TR_SLAY_GIANT)) | |
83 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は巨人に対して特に強い力を発揮する。", "Your weapon is especially deadly against giants."); | |
84 | - | |
85 | - if (has_flag(si_ptr->flags, TR_KILL_DRAGON)) | |
86 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はドラゴンの天敵である。", "Your weapon is a great bane of dragons."); | |
87 | - else if (has_flag(si_ptr->flags, TR_SLAY_DRAGON)) | |
88 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はドラゴンに対して特に強い力を発揮する。", "Your weapon is especially deadly against dragons."); | |
45 | + if (has_flag(self_ptr->flags, TR_KILL_ANIMAL)) | |
46 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は動物の天敵である。", "Your weapon is a great bane of animals."); | |
47 | + else if (has_flag(self_ptr->flags, TR_SLAY_ANIMAL)) | |
48 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は動物に対して強い力を発揮する。", "Your weapon strikes at animals with extra force."); | |
49 | + | |
50 | + if (has_flag(self_ptr->flags, TR_KILL_EVIL)) | |
51 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は邪悪なる存在の天敵である。", "Your weapon is a great bane of evil."); | |
52 | + else if (has_flag(self_ptr->flags, TR_SLAY_EVIL)) | |
53 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は邪悪なる存在に対して強い力を発揮する。", "Your weapon strikes at evil with extra force."); | |
54 | + | |
55 | + if (has_flag(self_ptr->flags, TR_KILL_HUMAN)) | |
56 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は人間の天敵である。", "Your weapon is a great bane of humans."); | |
57 | + else if (has_flag(self_ptr->flags, TR_SLAY_HUMAN)) | |
58 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は人間に対して特に強い力を発揮する。", "Your weapon is especially deadly against humans."); | |
59 | + | |
60 | + if (has_flag(self_ptr->flags, TR_KILL_UNDEAD)) | |
61 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はアンデッドの天敵である。", "Your weapon is a great bane of undead."); | |
62 | + else if (has_flag(self_ptr->flags, TR_SLAY_UNDEAD)) | |
63 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はアンデッドに対して神聖なる力を発揮する。", "Your weapon strikes at undead with holy wrath."); | |
64 | + | |
65 | + if (has_flag(self_ptr->flags, TR_KILL_DEMON)) | |
66 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はデーモンの天敵である。", "Your weapon is a great bane of demons."); | |
67 | + else if (has_flag(self_ptr->flags, TR_SLAY_DEMON)) | |
68 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はデーモンに対して神聖なる力を発揮する。", "Your weapon strikes at demons with holy wrath."); | |
69 | + | |
70 | + if (has_flag(self_ptr->flags, TR_KILL_ORC)) | |
71 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はオークの天敵である。", "Your weapon is a great bane of orcs."); | |
72 | + else if (has_flag(self_ptr->flags, TR_SLAY_ORC)) | |
73 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はオークに対して特に強い力を発揮する。", "Your weapon is especially deadly against orcs."); | |
74 | + | |
75 | + if (has_flag(self_ptr->flags, TR_KILL_TROLL)) | |
76 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はトロルの天敵である。", "Your weapon is a great bane of trolls."); | |
77 | + else if (has_flag(self_ptr->flags, TR_SLAY_TROLL)) | |
78 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はトロルに対して特に強い力を発揮する。", "Your weapon is especially deadly against trolls."); | |
79 | + | |
80 | + if (has_flag(self_ptr->flags, TR_KILL_GIANT)) | |
81 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は巨人の天敵である。", "Your weapon is a great bane of giants."); | |
82 | + else if (has_flag(self_ptr->flags, TR_SLAY_GIANT)) | |
83 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は巨人に対して特に強い力を発揮する。", "Your weapon is especially deadly against giants."); | |
84 | + | |
85 | + if (has_flag(self_ptr->flags, TR_KILL_DRAGON)) | |
86 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はドラゴンの天敵である。", "Your weapon is a great bane of dragons."); | |
87 | + else if (has_flag(self_ptr->flags, TR_SLAY_DRAGON)) | |
88 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はドラゴンに対して特に強い力を発揮する。", "Your weapon is especially deadly against dragons."); | |
89 | 89 | } |
90 | 90 | |
91 | -void set_weapon_effect_info(player_type *creature_ptr, self_info_type *si_ptr) | |
91 | +void set_weapon_effect_info(player_type *creature_ptr, self_info_type *self_ptr) | |
92 | 92 | { |
93 | 93 | object_type *o_ptr = &creature_ptr->inventory_list[INVEN_RARM]; |
94 | 94 | if (o_ptr->k_idx == 0) |
95 | 95 | return; |
96 | 96 | |
97 | - set_weapon_bless_info(si_ptr); | |
98 | - set_brand_attack_info(si_ptr); | |
99 | - set_slay_info(si_ptr); | |
100 | - if (has_flag(si_ptr->flags, TR_FORCE_WEAPON)) | |
101 | - si_ptr->info[si_ptr->line++] = _("あなたの武器はMPを使って攻撃する。", "Your weapon causes greate damages using your MP."); | |
97 | + set_weapon_bless_info(self_ptr); | |
98 | + set_brand_attack_info(self_ptr); | |
99 | + set_slay_info(self_ptr); | |
100 | + if (has_flag(self_ptr->flags, TR_FORCE_WEAPON)) | |
101 | + self_ptr->info[self_ptr->line++] = _("あなたの武器はMPを使って攻撃する。", "Your weapon causes greate damages using your MP."); | |
102 | 102 | |
103 | - if (has_flag(si_ptr->flags, TR_THROW)) | |
104 | - si_ptr->info[si_ptr->line++] = _("あなたの武器は投げやすい。", "Your weapon can be thrown well."); | |
103 | + if (has_flag(self_ptr->flags, TR_THROW)) | |
104 | + self_ptr->info[self_ptr->line++] = _("あなたの武器は投げやすい。", "Your weapon can be thrown well."); | |
105 | 105 | } |
@@ -3,4 +3,4 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void set_weapon_effect_info(player_type *creature_ptr, self_info_type *si_ptr); | |
6 | +void set_weapon_effect_info(player_type *creature_ptr, self_info_type *self_ptr); |
@@ -196,6 +196,11 @@ static void add_mimic_form_flags(player_type *creature_ptr, BIT_FLAGS *flags) | ||
196 | 196 | */ |
197 | 197 | static void add_race_flags(player_type *creature_ptr, BIT_FLAGS *flags) |
198 | 198 | { |
199 | + /* Common for all races */ | |
200 | + if (rp_ptr->infra > 0) | |
201 | + add_flag(flags, TR_INFRA); | |
202 | + | |
203 | + /* Unique for each race */ | |
199 | 204 | switch (creature_ptr->prace) |
200 | 205 | { |
201 | 206 | case RACE_ELF: |
@@ -74,6 +74,11 @@ bool has_kill_wall(player_type *creature_ptr) | ||
74 | 74 | |
75 | 75 | /*! |
76 | 76 | * @brief クリーチャーが壁通過を持っているかを返す。 |
77 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
78 | + * @return 持っていたらTRUE | |
79 | + * @details | |
80 | + * * 時限で幽体化、壁抜けをもつか種族幽霊ならばひとまずTRUE。 | |
81 | + * * 但し騎乗中は乗騎が壁抜けを持っていなければ不能になる。 | |
77 | 82 | */ |
78 | 83 | bool has_pass_wall(player_type *creature_ptr) |
79 | 84 | { |
@@ -95,6 +100,8 @@ bool has_pass_wall(player_type *creature_ptr) | ||
95 | 100 | |
96 | 101 | /*! |
97 | 102 | * @brief クリーチャーが強力射を持っているかを返す。 |
103 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
104 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
98 | 105 | */ |
99 | 106 | BIT_FLAGS has_xtra_might(player_type *creature_ptr) |
100 | 107 | { |
@@ -105,6 +112,8 @@ BIT_FLAGS has_xtra_might(player_type *creature_ptr) | ||
105 | 112 | |
106 | 113 | /*! |
107 | 114 | * @brief クリーチャーが邪悪感知を持っているかを返す。 |
115 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
116 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
108 | 117 | */ |
109 | 118 | BIT_FLAGS has_esp_evil(player_type *creature_ptr) |
110 | 119 | { |
@@ -119,6 +128,8 @@ BIT_FLAGS has_esp_evil(player_type *creature_ptr) | ||
119 | 128 | |
120 | 129 | /*! |
121 | 130 | * @brief クリーチャーが自然界の動物感知を持っているかを返す。 |
131 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
132 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
122 | 133 | */ |
123 | 134 | BIT_FLAGS has_esp_animal(player_type *creature_ptr) |
124 | 135 | { |
@@ -129,6 +140,8 @@ BIT_FLAGS has_esp_animal(player_type *creature_ptr) | ||
129 | 140 | |
130 | 141 | /*! |
131 | 142 | * @brief クリーチャーがアンデッド感知を持っているかを返す。 |
143 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
144 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
132 | 145 | */ |
133 | 146 | BIT_FLAGS has_esp_undead(player_type *creature_ptr) |
134 | 147 | { |
@@ -137,6 +150,11 @@ BIT_FLAGS has_esp_undead(player_type *creature_ptr) | ||
137 | 150 | return result; |
138 | 151 | } |
139 | 152 | |
153 | +/*! | |
154 | + * @brief クリーチャーが悪魔感知を持っているかを返す。 | |
155 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
156 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
157 | + */ | |
140 | 158 | BIT_FLAGS has_esp_demon(player_type *creature_ptr) |
141 | 159 | { |
142 | 160 | BIT_FLAGS result = 0L; |
@@ -144,6 +162,11 @@ BIT_FLAGS has_esp_demon(player_type *creature_ptr) | ||
144 | 162 | return result; |
145 | 163 | } |
146 | 164 | |
165 | +/*! | |
166 | + * @brief クリーチャーがオーク感知を持っているかを返す。 | |
167 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
168 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
169 | + */ | |
147 | 170 | BIT_FLAGS has_esp_orc(player_type *creature_ptr) |
148 | 171 | { |
149 | 172 | BIT_FLAGS result = 0L; |
@@ -151,6 +174,11 @@ BIT_FLAGS has_esp_orc(player_type *creature_ptr) | ||
151 | 174 | return result; |
152 | 175 | } |
153 | 176 | |
177 | +/*! | |
178 | + * @brief クリーチャーがトロル感知を持っているかを返す。 | |
179 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
180 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
181 | + */ | |
154 | 182 | BIT_FLAGS has_esp_troll(player_type *creature_ptr) |
155 | 183 | { |
156 | 184 | BIT_FLAGS result = 0L; |
@@ -158,6 +186,11 @@ BIT_FLAGS has_esp_troll(player_type *creature_ptr) | ||
158 | 186 | return result; |
159 | 187 | } |
160 | 188 | |
189 | +/*! | |
190 | + * @brief クリーチャーが巨人感知を持っているかを返す。 | |
191 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
192 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
193 | + */ | |
161 | 194 | BIT_FLAGS has_esp_giant(player_type *creature_ptr) |
162 | 195 | { |
163 | 196 | BIT_FLAGS result = 0L; |
@@ -165,6 +198,11 @@ BIT_FLAGS has_esp_giant(player_type *creature_ptr) | ||
165 | 198 | return result; |
166 | 199 | } |
167 | 200 | |
201 | +/*! | |
202 | + * @brief クリーチャーがドラゴン感知を持っているかを返す。 | |
203 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
204 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
205 | + */ | |
168 | 206 | BIT_FLAGS has_esp_dragon(player_type *creature_ptr) |
169 | 207 | { |
170 | 208 | BIT_FLAGS result = 0L; |
@@ -172,6 +210,11 @@ BIT_FLAGS has_esp_dragon(player_type *creature_ptr) | ||
172 | 210 | return result; |
173 | 211 | } |
174 | 212 | |
213 | +/*! | |
214 | + * @brief クリーチャーが人間感知を持っているかを返す。 | |
215 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
216 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
217 | + */ | |
175 | 218 | BIT_FLAGS has_esp_human(player_type *creature_ptr) |
176 | 219 | { |
177 | 220 | BIT_FLAGS result = 0L; |
@@ -179,6 +222,11 @@ BIT_FLAGS has_esp_human(player_type *creature_ptr) | ||
179 | 222 | return result; |
180 | 223 | } |
181 | 224 | |
225 | +/*! | |
226 | + * @brief クリーチャーが善良感知を持っているかを返す。 | |
227 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
228 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
229 | + */ | |
182 | 230 | BIT_FLAGS has_esp_good(player_type *creature_ptr) |
183 | 231 | { |
184 | 232 | BIT_FLAGS result = 0L; |
@@ -186,6 +234,11 @@ BIT_FLAGS has_esp_good(player_type *creature_ptr) | ||
186 | 234 | return result; |
187 | 235 | } |
188 | 236 | |
237 | +/*! | |
238 | + * @brief クリーチャーが無生物感知を持っているかを返す。 | |
239 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
240 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
241 | + */ | |
189 | 242 | BIT_FLAGS has_esp_nonliving(player_type *creature_ptr) |
190 | 243 | { |
191 | 244 | BIT_FLAGS result = 0L; |
@@ -193,6 +246,11 @@ BIT_FLAGS has_esp_nonliving(player_type *creature_ptr) | ||
193 | 246 | return result; |
194 | 247 | } |
195 | 248 | |
249 | +/*! | |
250 | + * @brief クリーチャーがユニーク感知を持っているかを返す。 | |
251 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
252 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
253 | + */ | |
196 | 254 | BIT_FLAGS has_esp_unique(player_type *creature_ptr) |
197 | 255 | { |
198 | 256 | BIT_FLAGS result = 0L; |
@@ -200,6 +258,11 @@ BIT_FLAGS has_esp_unique(player_type *creature_ptr) | ||
200 | 258 | return result; |
201 | 259 | } |
202 | 260 | |
261 | +/*! | |
262 | + * @brief クリーチャーがテレパシーを持っているかを返す。 | |
263 | + * @param cretature_ptr 判定対象のクリーチャー参照ポインタ | |
264 | + * @return 持っていたら所持前提ビットフラグを返す。 | |
265 | + */ | |
203 | 266 | BIT_FLAGS has_esp_telepathy(player_type *creature_ptr) |
204 | 267 | { |
205 | 268 | BIT_FLAGS result = 0L; |
@@ -1594,16 +1657,25 @@ BIT_FLAGS has_lite(player_type *creature_ptr) | ||
1594 | 1657 | return result; |
1595 | 1658 | } |
1596 | 1659 | |
1660 | +/* | |
1661 | + * @brief 両手持ちボーナスがもらえないかどうかを判定する。 / Does *not * get two hand wielding bonus. | |
1662 | + * @detail | |
1663 | + * Only can get hit bonuses when wieids an enough light weapon which is lighter than 5 times of weight limit. | |
1664 | + * If its weight is 10 times heavier or more than weight limit, gets hit penalty in calc_to_hit(). | |
1665 | + */ | |
1597 | 1666 | bool has_disable_two_handed_bonus(player_type *creature_ptr, int i) |
1598 | 1667 | { |
1599 | - object_type *o_ptr; | |
1600 | - o_ptr = &creature_ptr->inventory_list[INVEN_RARM + i]; | |
1601 | - if (has_melee_weapon(creature_ptr, INVEN_RARM + i)) { | |
1602 | - if (calc_weapon_weight_limit(creature_ptr) * 2 >= o_ptr->weight / 10 && has_two_handed_weapons(creature_ptr) | |
1603 | - && (calc_weapon_weight_limit(creature_ptr) * 2 < o_ptr->weight / 5)) | |
1604 | - return TRUE; | |
1668 | + if (has_melee_weapon(creature_ptr, INVEN_RARM + i) && has_two_handed_weapons(creature_ptr)) { | |
1669 | + object_type *o_ptr = &creature_ptr->inventory_list[INVEN_RARM + i]; | |
1670 | + int limit = calc_weapon_weight_limit(creature_ptr) * 2; | |
1671 | + | |
1672 | + /* Enable when two hand wields an enough light weapon */ | |
1673 | + if (limit >= o_ptr->weight / 5) | |
1674 | + return FALSE; | |
1605 | 1675 | } |
1606 | - return FALSE; | |
1676 | + | |
1677 | + /* Disable when empty hands, one hand wieldings and heavy weapons */ | |
1678 | + return TRUE; | |
1607 | 1679 | } |
1608 | 1680 | |
1609 | 1681 | bool has_icky_wield_weapon(player_type *creature_ptr, int i) |
@@ -1651,7 +1723,8 @@ bool has_not_monk_weapon(player_type *creature_ptr, int i) | ||
1651 | 1723 | { |
1652 | 1724 | tval_type tval = creature_ptr->inventory_list[INVEN_RARM + i].tval - TV_WEAPON_BEGIN; |
1653 | 1725 | OBJECT_SUBTYPE_VALUE sval = creature_ptr->inventory_list[INVEN_RARM + i].sval; |
1654 | - return (creature_ptr->pclass == CLASS_MONK) || (creature_ptr->pclass == CLASS_FORCETRAINER) && (!s_info[creature_ptr->pclass].w_max[tval][sval]); | |
1726 | + return ((creature_ptr->pclass == CLASS_MONK) || (creature_ptr->pclass == CLASS_FORCETRAINER)) | |
1727 | + && !(s_info[creature_ptr->pclass].w_max[tval][sval]); | |
1655 | 1728 | } |
1656 | 1729 | |
1657 | 1730 | bool has_good_luck(player_type *creature_ptr) { return (creature_ptr->pseikaku == PERSONALITY_LUCKY) || (creature_ptr->muta3 & MUT3_GOOD_LUCK); } |
@@ -3042,62 +3042,20 @@ static s16b calc_to_damage(player_type *creature_ptr, INVENTORY_IDX slot, bool i | ||
3042 | 3042 | return damage; |
3043 | 3043 | } |
3044 | 3044 | |
3045 | +/*! | |
3046 | + * @brief 武器の命中修正を計算する。 / Calculate hit bonus from a wielded weapon. | |
3047 | + * @details | |
3048 | + * 'slot' MUST be INVEN_RARM or INVEM_LARM. | |
3049 | + */ | |
3045 | 3050 | static s16b calc_to_hit(player_type *creature_ptr, INVENTORY_IDX slot, bool is_true_value) |
3046 | 3051 | { |
3047 | - int id = slot - INVEN_RARM; | |
3048 | - object_type *o_ptr = &creature_ptr->inventory_list[slot]; | |
3049 | - BIT_FLAGS flgs[TR_FLAG_SIZE]; | |
3050 | - object_flags(creature_ptr, o_ptr, flgs); | |
3051 | - tval_type tval = creature_ptr->inventory_list[INVEN_RARM + id].tval - TV_WEAPON_BEGIN; | |
3052 | - OBJECT_SUBTYPE_VALUE sval = creature_ptr->inventory_list[INVEN_RARM + id].sval; | |
3053 | - | |
3054 | 3052 | s16b hit = 0; |
3055 | 3053 | |
3054 | + /* Base bonuses */ | |
3056 | 3055 | hit += ((int)(adj_dex_th[creature_ptr->stat_ind[A_DEX]]) - 128); |
3057 | 3056 | hit += ((int)(adj_str_th[creature_ptr->stat_ind[A_STR]]) - 128); |
3058 | 3057 | |
3059 | - if ((creature_ptr->pclass == CLASS_PRIEST) && (!(has_flag(flgs, TR_BLESSED))) && ((o_ptr->tval == TV_SWORD) || (o_ptr->tval == TV_POLEARM))) { | |
3060 | - hit -= 2; | |
3061 | - } else if (creature_ptr->pclass == CLASS_BERSERKER) { | |
3062 | - hit += creature_ptr->lev / 5; | |
3063 | - if (((id == 0) && !has_left_hand_weapon(creature_ptr)) || has_two_handed_weapons(creature_ptr)) { | |
3064 | - hit += creature_ptr->lev / 5; | |
3065 | - } | |
3066 | - } else if (creature_ptr->pclass == CLASS_SORCERER) { | |
3067 | - if (!((o_ptr->tval == TV_HAFTED) && ((o_ptr->sval == SV_WIZSTAFF) || (o_ptr->sval == SV_NAMAKE_HAMMER)))) { | |
3068 | - hit -= 200; | |
3069 | - } else { | |
3070 | - hit -= 30; | |
3071 | - } | |
3072 | - } | |
3073 | - | |
3074 | - if ((object_is_fully_known(o_ptr) || is_true_value) && o_ptr->curse_flags & TRC_LOW_MELEE) { | |
3075 | - if (o_ptr->curse_flags & TRC_HEAVY_CURSE) { | |
3076 | - hit -= 15; | |
3077 | - } else { | |
3078 | - hit -= 5; | |
3079 | - } | |
3080 | - } | |
3081 | - | |
3082 | - if ((creature_ptr->realm1 == REALM_HEX) && object_is_cursed(o_ptr)) { | |
3083 | - if (o_ptr->curse_flags & (TRC_CURSED)) { | |
3084 | - hit += 5; | |
3085 | - } | |
3086 | - if (o_ptr->curse_flags & (TRC_HEAVY_CURSE)) { | |
3087 | - hit += 7; | |
3088 | - } | |
3089 | - if (o_ptr->curse_flags & (TRC_PERMA_CURSE)) { | |
3090 | - hit += 13; | |
3091 | - } | |
3092 | - if (o_ptr->curse_flags & (TRC_TY_CURSE)) { | |
3093 | - hit += 5; | |
3094 | - } | |
3095 | - } | |
3096 | - | |
3097 | - if (calc_weapon_weight_limit(creature_ptr) < o_ptr->weight / 10) { | |
3098 | - hit += 2 * (calc_weapon_weight_limit(creature_ptr) - o_ptr->weight / 10); | |
3099 | - } | |
3100 | - | |
3058 | + /* Temporary bonuses */ | |
3101 | 3059 | if (is_blessed(creature_ptr)) { |
3102 | 3060 | hit += 10; |
3103 | 3061 | } |
@@ -3116,59 +3074,128 @@ static s16b calc_to_hit(player_type *creature_ptr, INVENTORY_IDX slot, bool is_t | ||
3116 | 3074 | hit -= 5; |
3117 | 3075 | } |
3118 | 3076 | |
3119 | - if (creature_ptr->riding) { | |
3120 | - if ((o_ptr->tval == TV_POLEARM) && ((o_ptr->sval == SV_LANCE) || (o_ptr->sval == SV_HEAVY_LANCE))) { | |
3121 | - hit += 15; | |
3077 | + /* Default hand bonuses */ | |
3078 | + int id = slot - INVEN_RARM; | |
3079 | + int default_hand = get_default_hand(creature_ptr); | |
3080 | + if (default_hand == id) { | |
3081 | + /* Add trained bonus of empty hands' combat when having no weapon and riding */ | |
3082 | + if ((!has_right_hand_weapon(creature_ptr) && (empty_hands(creature_ptr, TRUE) & EMPTY_HAND_LARM)) | |
3083 | + || (!has_left_hand_weapon(creature_ptr) && (empty_hands(creature_ptr, TRUE) & EMPTY_HAND_RARM))) { | |
3084 | + hit += (creature_ptr->skill_exp[GINOU_SUDE] - WEAPON_EXP_BEGINNER) / 200; | |
3085 | + } | |
3086 | + | |
3087 | + if ((is_martial_arts_mode(creature_ptr) && empty_hands(creature_ptr, FALSE) == (EMPTY_HAND_RARM | EMPTY_HAND_LARM)) | |
3088 | + || !has_disable_two_handed_bonus(creature_ptr, 0)) { | |
3089 | + int bonus_to_h = 0; | |
3090 | + bonus_to_h = ((int)(adj_str_th[creature_ptr->stat_ind[A_STR]]) - 128) + ((int)(adj_dex_th[creature_ptr->stat_ind[A_DEX]]) - 128); | |
3091 | + hit += MAX(bonus_to_h, 1); | |
3122 | 3092 | } |
3123 | 3093 | } |
3124 | 3094 | |
3125 | - if (creature_ptr->riding != 0 && !(o_ptr->tval == TV_POLEARM) && ((o_ptr->sval == SV_LANCE) || (o_ptr->sval == SV_HEAVY_LANCE)) | |
3126 | - && !has_flag(flgs, TR_RIDING)) { | |
3095 | + /* Bonuses and penalties by weapon */ | |
3096 | + if (has_melee_weapon(creature_ptr, slot)) { | |
3097 | + object_type *o_ptr = &creature_ptr->inventory_list[slot]; | |
3098 | + BIT_FLAGS flgs[TR_FLAG_SIZE]; | |
3099 | + object_flags(creature_ptr, o_ptr, flgs); | |
3127 | 3100 | |
3128 | - int penalty; | |
3129 | - if ((creature_ptr->pclass == CLASS_BEASTMASTER) || (creature_ptr->pclass == CLASS_CAVALRY)) { | |
3130 | - penalty = 5; | |
3131 | - } else { | |
3132 | - penalty = r_info[creature_ptr->current_floor_ptr->m_list[creature_ptr->riding].r_idx].level - creature_ptr->skill_exp[GINOU_RIDING] / 80; | |
3133 | - penalty += 30; | |
3134 | - if (penalty < 30) | |
3135 | - penalty = 30; | |
3101 | + tval_type tval = o_ptr->tval - TV_WEAPON_BEGIN; | |
3102 | + OBJECT_SUBTYPE_VALUE sval = o_ptr->sval; | |
3103 | + | |
3104 | + /* Traind bonuses */ | |
3105 | + hit += (creature_ptr->weapon_exp[tval][sval] - WEAPON_EXP_BEGINNER) / 200; | |
3106 | + | |
3107 | + /* Weight penalty */ | |
3108 | + if (calc_weapon_weight_limit(creature_ptr) < o_ptr->weight / 10) { | |
3109 | + hit += 2 * (calc_weapon_weight_limit(creature_ptr) - o_ptr->weight / 10); | |
3136 | 3110 | } |
3137 | - hit -= (s16b)penalty; | |
3138 | - } | |
3139 | 3111 | |
3140 | - hit += (creature_ptr->weapon_exp[tval][sval] - WEAPON_EXP_BEGINNER) / 200; | |
3112 | + /* Low melee penalty */ | |
3113 | + if ((object_is_fully_known(o_ptr) || is_true_value) && o_ptr->curse_flags & TRC_LOW_MELEE) { | |
3114 | + if (o_ptr->curse_flags & TRC_HEAVY_CURSE) { | |
3115 | + hit -= 15; | |
3116 | + } else { | |
3117 | + hit -= 5; | |
3118 | + } | |
3119 | + } | |
3141 | 3120 | |
3142 | - if (has_not_ninja_weapon(creature_ptr, id) || has_not_monk_weapon(creature_ptr, id)) { | |
3143 | - hit -= 40; | |
3144 | - } | |
3121 | + /* Riding bonus and penalty */ | |
3122 | + if (creature_ptr->riding) { | |
3123 | + if ((o_ptr->tval == TV_POLEARM) && ((o_ptr->sval == SV_LANCE) || (o_ptr->sval == SV_HEAVY_LANCE))) { | |
3124 | + hit += 15; | |
3125 | + } | |
3126 | + } | |
3145 | 3127 | |
3146 | - if (get_default_hand(creature_ptr) == id) { | |
3147 | - if ((has_right_hand_weapon(creature_ptr) && (empty_hands(creature_ptr, TRUE) & EMPTY_HAND_RARM)) | |
3148 | - || (has_left_hand_weapon(creature_ptr) && (empty_hands(creature_ptr, TRUE) & EMPTY_HAND_LARM))) { | |
3149 | - hit += (creature_ptr->skill_exp[GINOU_SUDE] - WEAPON_EXP_BEGINNER) / 200; | |
3128 | + if (creature_ptr->riding != 0 && !(o_ptr->tval == TV_POLEARM) && ((o_ptr->sval == SV_LANCE) || (o_ptr->sval == SV_HEAVY_LANCE)) | |
3129 | + && !has_flag(flgs, TR_RIDING)) { | |
3130 | + | |
3131 | + int penalty; | |
3132 | + if ((creature_ptr->pclass == CLASS_BEASTMASTER) || (creature_ptr->pclass == CLASS_CAVALRY)) { | |
3133 | + penalty = 5; | |
3134 | + } else { | |
3135 | + penalty = r_info[creature_ptr->current_floor_ptr->m_list[creature_ptr->riding].r_idx].level - creature_ptr->skill_exp[GINOU_RIDING] / 80; | |
3136 | + penalty += 30; | |
3137 | + if (penalty < 30) | |
3138 | + penalty = 30; | |
3139 | + } | |
3140 | + hit -= (s16b)penalty; | |
3150 | 3141 | } |
3151 | 3142 | |
3152 | - if ((is_martial_arts_mode(creature_ptr) && empty_hands(creature_ptr, FALSE) == (EMPTY_HAND_RARM | EMPTY_HAND_LARM)) | |
3153 | - || !has_disable_two_handed_bonus(creature_ptr, 0)) { | |
3154 | - int bonus_to_h = 0; | |
3155 | - bonus_to_h = ((int)(adj_str_th[creature_ptr->stat_ind[A_STR]]) - 128) + ((int)(adj_dex_th[creature_ptr->stat_ind[A_DEX]]) - 128); | |
3156 | - hit += MAX(bonus_to_h, 1); | |
3143 | + /* Class penalties */ | |
3144 | + if ((creature_ptr->pclass == CLASS_PRIEST) && (!(has_flag(flgs, TR_BLESSED))) && ((o_ptr->tval == TV_SWORD) || (o_ptr->tval == TV_POLEARM))) { | |
3145 | + hit -= 2; | |
3146 | + } else if (creature_ptr->pclass == CLASS_BERSERKER) { | |
3147 | + hit += creature_ptr->lev / 5; | |
3148 | + if (((id == 0) && !has_left_hand_weapon(creature_ptr)) || has_two_handed_weapons(creature_ptr)) { | |
3149 | + hit += creature_ptr->lev / 5; | |
3150 | + } | |
3151 | + } else if (creature_ptr->pclass == CLASS_SORCERER) { | |
3152 | + if (!((o_ptr->tval == TV_HAFTED) && ((o_ptr->sval == SV_WIZSTAFF) || (o_ptr->sval == SV_NAMAKE_HAMMER)))) { | |
3153 | + hit -= 200; | |
3154 | + } else { | |
3155 | + hit -= 30; | |
3156 | + } | |
3157 | + } | |
3158 | + | |
3159 | + if (has_not_ninja_weapon(creature_ptr, id) || has_not_monk_weapon(creature_ptr, id)) { | |
3160 | + hit -= 40; | |
3161 | + } | |
3162 | + | |
3163 | + /* Hex realm bonuses */ | |
3164 | + if ((creature_ptr->realm1 == REALM_HEX) && object_is_cursed(o_ptr)) { | |
3165 | + if (o_ptr->curse_flags & (TRC_CURSED)) { | |
3166 | + hit += 5; | |
3167 | + } | |
3168 | + if (o_ptr->curse_flags & (TRC_HEAVY_CURSE)) { | |
3169 | + hit += 7; | |
3170 | + } | |
3171 | + if (o_ptr->curse_flags & (TRC_PERMA_CURSE)) { | |
3172 | + hit += 13; | |
3173 | + } | |
3174 | + if (o_ptr->curse_flags & (TRC_TY_CURSE)) { | |
3175 | + hit += 5; | |
3176 | + } | |
3157 | 3177 | } |
3158 | 3178 | } |
3159 | 3179 | |
3160 | - int default_hand = get_default_hand(creature_ptr); | |
3180 | + /* Bonuses from inventory */ | |
3161 | 3181 | for (inventory_slot_type i = INVEN_RARM; i < INVEN_TOTAL; i++) { |
3162 | - int bonus_to_h; | |
3163 | - o_ptr = &creature_ptr->inventory_list[i]; | |
3164 | - if (!o_ptr->k_idx || o_ptr->tval == TV_CAPTURE || (i == INVEN_RARM && has_melee_weapon(creature_ptr, i)) | |
3165 | - || (i == INVEN_LARM && has_melee_weapon(creature_ptr, i)) || i == INVEN_BOW) | |
3182 | + object_type *o_ptr = &creature_ptr->inventory_list[i]; | |
3183 | + | |
3184 | + /* Ignore empty hands, handed weapons, bows and capture balls */ | |
3185 | + if (!o_ptr->k_idx | |
3186 | + || o_ptr->tval == TV_CAPTURE | |
3187 | + || (i == INVEN_RARM && has_melee_weapon(creature_ptr, i)) | |
3188 | + || (i == INVEN_LARM && has_melee_weapon(creature_ptr, i)) | |
3189 | + || i == INVEN_BOW) | |
3166 | 3190 | continue; |
3167 | 3191 | |
3192 | + /* Fake value does not include unknown objects' value */ | |
3168 | 3193 | if (is_true_value || !object_is_known(o_ptr)) |
3169 | 3194 | continue; |
3170 | - bonus_to_h = o_ptr->to_h; | |
3171 | 3195 | |
3196 | + int bonus_to_h = o_ptr->to_h; | |
3197 | + | |
3198 | + /* When wields only a weapon */ | |
3172 | 3199 | if (creature_ptr->pclass == CLASS_NINJA) { |
3173 | 3200 | if (o_ptr->to_h > 0) |
3174 | 3201 | bonus_to_h = (o_ptr->to_h + 1) / 2; |
@@ -3179,6 +3206,7 @@ static s16b calc_to_hit(player_type *creature_ptr, INVENTORY_IDX slot, bool is_t | ||
3179 | 3206 | continue; |
3180 | 3207 | } |
3181 | 3208 | |
3209 | + /* When wields two weapons on each hand */ | |
3182 | 3210 | if (has_right_hand_weapon(creature_ptr) && has_left_hand_weapon(creature_ptr)) { |
3183 | 3211 | if (default_hand == 0) |
3184 | 3212 | hit += (bonus_to_h > 0) ? (bonus_to_h + 1) / 2 : bonus_to_h; |
@@ -3190,10 +3218,13 @@ static s16b calc_to_hit(player_type *creature_ptr, INVENTORY_IDX slot, bool is_t | ||
3190 | 3218 | if (default_hand == id) |
3191 | 3219 | hit += (s16b)bonus_to_h; |
3192 | 3220 | } |
3221 | + | |
3222 | + /* Martial arts bonus */ | |
3193 | 3223 | if (is_martial_arts_mode(creature_ptr) && (!heavy_armor(creature_ptr) || creature_ptr->pclass != CLASS_BERSERKER)) { |
3194 | 3224 | hit += (creature_ptr->lev / 3); |
3195 | 3225 | } |
3196 | 3226 | |
3227 | + /* Two handed combat penalty */ | |
3197 | 3228 | hit -= calc_double_weapon_penalty(creature_ptr, slot); |
3198 | 3229 | |
3199 | 3230 | return hit; |
@@ -3398,12 +3429,12 @@ WEIGHT calc_weight_limit(player_type *creature_ptr) | ||
3398 | 3429 | |
3399 | 3430 | /*! |
3400 | 3431 | * @brief プレイヤーが現在右手/左手に武器を持っているか判定する / |
3401 | - * @param i 判定する手のID(右手:0 左手:1) | |
3432 | + * @param i 判定する手のID(右手:INVEN_RARM 左手:INVEN_LARM) | |
3402 | 3433 | * @return 持っているならばTRUE |
3403 | 3434 | */ |
3404 | -bool has_melee_weapon(player_type *creature_ptr, int i) | |
3435 | +bool has_melee_weapon(player_type *creature_ptr, int slot) | |
3405 | 3436 | { |
3406 | - return ((creature_ptr->inventory_list[i].k_idx && object_is_melee_weapon(&creature_ptr->inventory_list[i])) ? TRUE : FALSE); | |
3437 | + return ((creature_ptr->inventory_list[slot].k_idx) && object_is_melee_weapon(&creature_ptr->inventory_list[slot])); | |
3407 | 3438 | } |
3408 | 3439 | |
3409 | 3440 | /*! |
@@ -28,6 +28,8 @@ void tim_player_flags(player_type *creature_ptr, BIT_FLAGS *flags) | ||
28 | 28 | |
29 | 29 | if (is_hero(creature_ptr) || is_shero(creature_ptr)) |
30 | 30 | add_flag(flags, TR_RES_FEAR); |
31 | + if (creature_ptr->tim_infra) | |
32 | + add_flag(flags, TR_INFRA); | |
31 | 33 | if (creature_ptr->tim_invis) |
32 | 34 | add_flag(flags, TR_SEE_INVIS); |
33 | 35 | if (creature_ptr->tim_regen) |
@@ -70,15 +70,6 @@ | ||
70 | 70 | |
71 | 71 | # include <sys/stat.h> |
72 | 72 | |
73 | -# ifdef si_ptr | |
74 | -/* | |
75 | - * Linux (at least Debian 10) defines this to access a field in siginfo_t | |
76 | - * (see the sigaction(2) man page). Get rid of it since Hengband isn't | |
77 | - * using siginfo_t and does use si_ptr in other contexts. | |
78 | - */ | |
79 | -# undef si_ptr | |
80 | -# endif | |
81 | - | |
82 | 73 | #endif /* SET_UID */ |
83 | 74 | |
84 | 75 | #include <string.h> |
@@ -310,7 +310,8 @@ void display_monster_never_move(lore_type *lore_ptr) | ||
310 | 310 | |
311 | 311 | void display_monster_kind(lore_type *lore_ptr) |
312 | 312 | { |
313 | - if (((lore_ptr->flags3 & (RF3_DRAGON | RF3_DEMON | RF3_GIANT | RF3_TROLL | RF3_ORC | RF3_ANGEL)) == 0) && ((lore_ptr->flags2 & (RF2_QUANTUM | RF2_HUMAN)) == 0)) { | |
313 | + if (((lore_ptr->flags3 & (RF3_DRAGON | RF3_DEMON | RF3_GIANT | RF3_TROLL | RF3_ORC | RF3_ANGEL)) == 0) | |
314 | + && ((lore_ptr->flags2 & (RF2_QUANTUM | RF2_HUMAN)) == 0)) { | |
314 | 315 | hooked_roff(_("モンスター", " creature")); |
315 | 316 | return; |
316 | 317 | } |
@@ -484,12 +485,22 @@ void display_monster_collective(lore_type *lore_ptr) | ||
484 | 485 | if ((lore_ptr->flags1 & RF1_ESCORT) || (lore_ptr->flags1 & RF1_ESCORTS) || lore_ptr->reinforce) { |
485 | 486 | hooked_roff(format(_("%^sは通常護衛を伴って現れる。", "%^s usually appears with escorts. "), wd_he[lore_ptr->msex])); |
486 | 487 | display_monster_escort_contents(lore_ptr); |
487 | - } | |
488 | - else if (lore_ptr->flags1 & RF1_FRIENDS) { | |
488 | + } else if (lore_ptr->flags1 & RF1_FRIENDS) { | |
489 | 489 | hooked_roff(format(_("%^sは通常集団で現れる。", "%^s usually appears in groups. "), wd_he[lore_ptr->msex])); |
490 | 490 | } |
491 | 491 | } |
492 | 492 | |
493 | +/*! | |
494 | + * todo max_blows はゲームの中核的なパラメータの1つなのでどこかのヘッダに定数宣言しておきたい | |
495 | + * @brief モンスターの発射に関する情報を表示するルーチン / | |
496 | + * Display monster launching information | |
497 | + * @param player_ptr プレイヤーへの参照ポインタ | |
498 | + * @param lore_ptr モンスターの思い出構造体への参照ポインタ | |
499 | + * @return なし | |
500 | + * @details | |
501 | + * This function should only be called when display/dump a recall of | |
502 | + * a monster. | |
503 | + */ | |
493 | 504 | void display_monster_launching(player_type *player_ptr, lore_type *lore_ptr) |
494 | 505 | { |
495 | 506 | if (lore_ptr->flags4 & RF4_ROCKET) { |
@@ -501,19 +512,34 @@ void display_monster_launching(player_type *player_ptr, lore_type *lore_ptr) | ||
501 | 512 | if ((lore_ptr->flags4 & RF4_SHOOT) == 0) |
502 | 513 | return; |
503 | 514 | |
504 | - for (int m = 0; m < 4; m++) { | |
505 | - if (lore_ptr->r_ptr->blow[m].method != RBM_SHOOT) | |
506 | - continue; | |
515 | + int p = -1; /* Position of SHOOT */ | |
516 | + int n = 0; /* Number of blows */ | |
517 | + const int max_blows = 4; | |
518 | + for (int m = 0; m < max_blows; m++) { | |
519 | + if (lore_ptr->r_ptr->blow[m].method != RBM_NONE) | |
520 | + n++; /* Count blows */ | |
507 | 521 | |
508 | - if (know_armour(lore_ptr->r_idx)) | |
509 | - sprintf(lore_ptr->tmp_msg[lore_ptr->vn], _("威力 %dd%d の射撃をする", "fire an arrow (Power:%dd%d)"), lore_ptr->r_ptr->blow[m].d_side, | |
510 | - lore_ptr->r_ptr->blow[m].d_dice); | |
511 | - else | |
512 | - sprintf(lore_ptr->tmp_msg[lore_ptr->vn], _("射撃をする", "fire an arrow")); | |
513 | - lore_ptr->vp[lore_ptr->vn] = lore_ptr->tmp_msg[lore_ptr->vn]; | |
514 | - lore_ptr->color[lore_ptr->vn++] = TERM_UMBER; | |
515 | - break; | |
522 | + if (lore_ptr->r_ptr->blow[m].method == RBM_SHOOT) { | |
523 | + p = m; /* Remember position */ | |
524 | + break; | |
525 | + } | |
516 | 526 | } |
527 | + | |
528 | + /* When full blows, use a first damage */ | |
529 | + if (n == max_blows) | |
530 | + p = 0; | |
531 | + | |
532 | + if (p < 0) | |
533 | + return; | |
534 | + | |
535 | + if (know_armour(lore_ptr->r_idx)) | |
536 | + sprintf(lore_ptr->tmp_msg[lore_ptr->vn], _("威力 %dd%d の射撃をする", "fire an arrow (Power:%dd%d)"), lore_ptr->r_ptr->blow[p].d_side, | |
537 | + lore_ptr->r_ptr->blow[p].d_dice); | |
538 | + else | |
539 | + sprintf(lore_ptr->tmp_msg[lore_ptr->vn], _("射撃をする", "fire an arrow")); | |
540 | + | |
541 | + lore_ptr->vp[lore_ptr->vn] = lore_ptr->tmp_msg[lore_ptr->vn]; | |
542 | + lore_ptr->color[lore_ptr->vn++] = TERM_UMBER; | |
517 | 543 | } |
518 | 544 | |
519 | 545 | void display_monster_sometimes(lore_type *lore_ptr) |
@@ -6,35 +6,35 @@ | ||
6 | 6 | #include "player/player-status-table.h" |
7 | 7 | #include "term/screen-processor.h" |
8 | 8 | |
9 | -void display_life_rating(player_type *creature_ptr, self_info_type *si_ptr) | |
9 | +void display_life_rating(player_type *creature_ptr, self_info_type *self_ptr) | |
10 | 10 | { |
11 | 11 | creature_ptr->knowledge |= KNOW_STAT | KNOW_HPRATE; |
12 | - strcpy(si_ptr->plev_buf, ""); | |
12 | + strcpy(self_ptr->plev_buf, ""); | |
13 | 13 | int percent |
14 | 14 | = (int)(((long)creature_ptr->player_hp[PY_MAX_LEVEL - 1] * 200L) / (2 * creature_ptr->hitdie + ((PY_MAX_LEVEL - 1 + 3) * (creature_ptr->hitdie + 1)))); |
15 | - sprintf(si_ptr->plev_buf, _("現在の体力ランク : %d/100", "Your current Life Rating is %d/100."), percent); | |
16 | - strcpy(si_ptr->buf[0], si_ptr->plev_buf); | |
17 | - si_ptr->info[si_ptr->line++] = si_ptr->buf[0]; | |
18 | - si_ptr->info[si_ptr->line++] = ""; | |
15 | + sprintf(self_ptr->plev_buf, _("現在の体力ランク : %d/100", "Your current Life Rating is %d/100."), percent); | |
16 | + strcpy(self_ptr->buf[0], self_ptr->plev_buf); | |
17 | + self_ptr->info[self_ptr->line++] = self_ptr->buf[0]; | |
18 | + self_ptr->info[self_ptr->line++] = ""; | |
19 | 19 | } |
20 | 20 | |
21 | -void display_max_base_status(player_type *creature_ptr, self_info_type *si_ptr) | |
21 | +void display_max_base_status(player_type *creature_ptr, self_info_type *self_ptr) | |
22 | 22 | { |
23 | - si_ptr->info[si_ptr->line++] = _("能力の最大値", "Limits of maximum stats"); | |
23 | + self_ptr->info[self_ptr->line++] = _("能力の最大値", "Limits of maximum stats"); | |
24 | 24 | for (base_status_type v_nr = 0; v_nr < A_MAX; v_nr++) { |
25 | 25 | char stat_desc[80]; |
26 | 26 | sprintf(stat_desc, "%s 18/%d", stat_names[v_nr], creature_ptr->stat_max_max[v_nr] - 18); |
27 | - strcpy(si_ptr->s_string[v_nr], stat_desc); | |
28 | - si_ptr->info[si_ptr->line++] = si_ptr->s_string[v_nr]; | |
27 | + strcpy(self_ptr->s_string[v_nr], stat_desc); | |
28 | + self_ptr->info[self_ptr->line++] = self_ptr->s_string[v_nr]; | |
29 | 29 | } |
30 | 30 | } |
31 | 31 | |
32 | -void display_virtue(player_type *creature_ptr, self_info_type *si_ptr) | |
32 | +void display_virtue(player_type *creature_ptr, self_info_type *self_ptr) | |
33 | 33 | { |
34 | - si_ptr->info[si_ptr->line++] = ""; | |
35 | - sprintf(si_ptr->plev_buf, _("現在の属性 : %s(%ld)", "Your alignment : %s(%ld)"), your_alignment(creature_ptr), (long int)creature_ptr->align); | |
36 | - strcpy(si_ptr->buf[1], si_ptr->plev_buf); | |
37 | - si_ptr->info[si_ptr->line++] = si_ptr->buf[1]; | |
34 | + self_ptr->info[self_ptr->line++] = ""; | |
35 | + sprintf(self_ptr->plev_buf, _("現在の属性 : %s(%ld)", "Your alignment : %s(%ld)"), your_alignment(creature_ptr), (long int)creature_ptr->align); | |
36 | + strcpy(self_ptr->buf[1], self_ptr->plev_buf); | |
37 | + self_ptr->info[self_ptr->line++] = self_ptr->buf[1]; | |
38 | 38 | for (int v_nr = 0; v_nr < 8; v_nr++) { |
39 | 39 | GAME_TEXT vir_name[20]; |
40 | 40 | char vir_desc[80]; |
@@ -68,34 +68,34 @@ void display_virtue(player_type *creature_ptr, self_info_type *si_ptr) | ||
68 | 68 | else |
69 | 69 | sprintf(vir_desc, _("[%s]の具現者 (%d)", "You are the living embodiment of %s (%d)."), vir_name, tester); |
70 | 70 | |
71 | - strcpy(si_ptr->v_string[v_nr], vir_desc); | |
72 | - si_ptr->info[si_ptr->line++] = si_ptr->v_string[v_nr]; | |
71 | + strcpy(self_ptr->v_string[v_nr], vir_desc); | |
72 | + self_ptr->info[self_ptr->line++] = self_ptr->v_string[v_nr]; | |
73 | 73 | } |
74 | 74 | } |
75 | 75 | |
76 | -void display_mimic_race_ability(player_type *creature_ptr, self_info_type *si_ptr) | |
76 | +void display_mimic_race_ability(player_type *creature_ptr, self_info_type *self_ptr) | |
77 | 77 | { |
78 | 78 | switch (creature_ptr->mimic_form) { |
79 | 79 | case MIMIC_DEMON: |
80 | 80 | case MIMIC_DEMON_LORD: |
81 | - sprintf(si_ptr->plev_buf, _("あなたは %d ダメージの地獄か火炎のブレスを吐くことができる。(%d MP)", "You can nether breathe, dam. %d (cost %d)."), | |
81 | + sprintf(self_ptr->plev_buf, _("あなたは %d ダメージの地獄か火炎のブレスを吐くことができる。(%d MP)", "You can nether breathe, dam. %d (cost %d)."), | |
82 | 82 | 3 * creature_ptr->lev, 10 + creature_ptr->lev / 3); |
83 | 83 | |
84 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
84 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
85 | 85 | break; |
86 | 86 | case MIMIC_VAMPIRE: |
87 | 87 | if (creature_ptr->lev <= 1) |
88 | 88 | break; |
89 | 89 | |
90 | - sprintf(si_ptr->plev_buf, _("あなたは敵から %d-%d HP の生命力を吸収できる。(%d MP)", "You can steal life from a foe, dam. %d-%d (cost %d)."), | |
90 | + sprintf(self_ptr->plev_buf, _("あなたは敵から %d-%d HP の生命力を吸収できる。(%d MP)", "You can steal life from a foe, dam. %d-%d (cost %d)."), | |
91 | 91 | creature_ptr->lev + MAX(1, creature_ptr->lev / 10), creature_ptr->lev + creature_ptr->lev * MAX(1, creature_ptr->lev / 10), |
92 | 92 | 1 + (creature_ptr->lev / 3)); |
93 | - si_ptr->info[si_ptr->line++] = si_ptr->plev_buf; | |
93 | + self_ptr->info[self_ptr->line++] = self_ptr->plev_buf; | |
94 | 94 | break; |
95 | 95 | } |
96 | 96 | } |
97 | 97 | |
98 | -void display_self_info(self_info_type *si_ptr) | |
98 | +void display_self_info(self_info_type *self_ptr) | |
99 | 99 | { |
100 | 100 | screen_save(); |
101 | 101 | for (int k = 1; k < 24; k++) |
@@ -103,11 +103,11 @@ void display_self_info(self_info_type *si_ptr) | ||
103 | 103 | |
104 | 104 | prt(_(" あなたの状態:", " Your Attributes:"), 1, 15); |
105 | 105 | int k = 2; |
106 | - for (int j = 0; j < si_ptr->line; j++) { | |
107 | - prt(si_ptr->info[j], k++, 15); | |
106 | + for (int j = 0; j < self_ptr->line; j++) { | |
107 | + prt(self_ptr->info[j], k++, 15); | |
108 | 108 | |
109 | 109 | /* Every 20 entries (lines 2 to 21), start over */ |
110 | - if ((k != 22) || (j + 1 >= si_ptr->line)) | |
110 | + if ((k != 22) || (j + 1 >= self_ptr->line)) | |
111 | 111 | continue; |
112 | 112 | |
113 | 113 | prt(_("-- 続く --", "-- more --"), k, 15); |
@@ -3,8 +3,8 @@ | ||
3 | 3 | #include "system/angband.h" |
4 | 4 | |
5 | 5 | typedef struct self_info_type self_info_type; |
6 | -void display_life_rating(player_type *creature_ptr, self_info_type *si_ptr); | |
7 | -void display_max_base_status(player_type *creature_ptr, self_info_type *si_ptr); | |
8 | -void display_virtue(player_type *creature_ptr, self_info_type *si_ptr); | |
9 | -void display_mimic_race_ability(player_type *creature_ptr, self_info_type *si_ptr); | |
10 | -void display_self_info(self_info_type *si_ptr); | |
6 | +void display_life_rating(player_type *creature_ptr, self_info_type *self_ptr); | |
7 | +void display_max_base_status(player_type *creature_ptr, self_info_type *self_ptr); | |
8 | +void display_virtue(player_type *creature_ptr, self_info_type *self_ptr); | |
9 | +void display_mimic_race_ability(player_type *creature_ptr, self_info_type *self_ptr); | |
10 | +void display_self_info(self_info_type *self_ptr); |
@@ -32,4 +32,5 @@ stat_bar stat_bars[MAX_STAT_BARS] = { { TERM_YELLOW, _("つ", "Ts"), _("つよ | ||
32 | 32 | { TERM_RED, _("魔", "AM"), _("反魔法", "AntiMagic") }, { TERM_SLATE, _("我", "Pa"), _("我慢", "Patience") }, |
33 | 33 | { TERM_SLATE, _("宣", "Rv"), _("宣告", "Revenge") }, { TERM_L_DARK, _("剣", "Rs"), _("魔剣化", "RuneSword") }, |
34 | 34 | { TERM_RED, _("吸", "Vm"), _("吸血打撃", "Vampiric") }, { TERM_WHITE, _("回", "Cu"), _("回復", "Cure") }, |
35 | - { TERM_L_DARK, _("感", "ET"), _("邪悪感知", "EvilTele") }, { 0, NULL, NULL } }; | |
35 | + { TERM_L_DARK, _("感", "ET"), _("邪悪感知", "EvilTele") }, { TERM_VIOLET, _("視", "NSi"), _("暗視", "NgtSgt") }, | |
36 | + { 0, NULL, NULL } }; |
@@ -77,8 +77,9 @@ typedef enum bar_definition_type { | ||
77 | 77 | BAR_VAMPILIC = 64, /*!< 下部ステータス表示: 吸血 */ |
78 | 78 | BAR_CURE = 65, /*!< 下部ステータス表示: 回復 */ |
79 | 79 | BAR_ESP_EVIL = 66, /*!< 下部ステータス表示: 邪悪感知 */ |
80 | + BAR_NIGHTSIGHT = 67, /*!< 下部ステータス表示: 暗視 */ | |
80 | 81 | } bar_definition_type; |
81 | 82 | |
82 | -#define MAX_STAT_BARS 68 | |
83 | +#define MAX_STAT_BARS 69 | |
83 | 84 | |
84 | 85 | extern stat_bar stat_bars[MAX_STAT_BARS]; |
@@ -414,6 +414,12 @@ void print_status(player_type *creature_ptr) | ||
414 | 414 | if (creature_ptr->tim_invis) |
415 | 415 | ADD_BAR_FLAG(BAR_SENSEUNSEEN); |
416 | 416 | |
417 | + if (creature_ptr->concent >= CONCENT_RADAR_THRESHOLD) | |
418 | + { | |
419 | + ADD_BAR_FLAG(BAR_SENSEUNSEEN); | |
420 | + ADD_BAR_FLAG(BAR_NIGHTSIGHT); | |
421 | + } | |
422 | + | |
417 | 423 | if (is_time_limit_esp(creature_ptr)) |
418 | 424 | ADD_BAR_FLAG(BAR_TELEPATHY); |
419 | 425 |