• R/O
  • HTTP
  • SSH
  • HTTPS

hengbandosx: 提交

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.


Commit MetaInfo

修订版476f03fd439dd9264e48e72ae4cdf129944fa1cf (tree)
时间2020-11-15 08:51:14
作者Eric Branlund <ebranlund@fast...>
CommiterEric Branlund

Log Message

Merge branch 'For2.2.2-Refactoring' into For2.2.2-Refactoring-Cocoa2

更改概述

差异

--- a/lib/edit/a_info.txt
+++ b/lib/edit/a_info.txt
@@ -3914,6 +3914,10 @@ W:15:15:20:50000
39143914 P:0:2d5:-2:13:0
39153915 F:DEX | BLOWS | SPEED | HIDE_TYPE |
39163916 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.
39173921 D:猛毒の刃を持つ鋭い匕首だ。斬られればたちまち死に至るだろう。
39183922 D:燕の刺客荊軻は、この匕首を用いて秦の始皇帝の暗殺を試みた。
39193923 D:いまもその執念が宿る。
@@ -3996,6 +4000,8 @@ I:23:17:0
39964000 W:10:0:130:2500
39974001 P:0:2d5:5:0:0
39984002 F:SLAY_DEMON | RIDING
4003+D:$They say that the sword which servants of the law hate
4004+D:$and abhor.
39994005 D:秩序の下僕が忌み嫌う剣があるらしい。
40004006
40014007 N:238:『デーモンベーン』
@@ -4143,6 +4149,8 @@ P:0:3d8:20:12:0
41434149 F:SHOW_MODS | VORPAL |
41444150 F:SPEED | DEX | CHR | SLAY_DEMON | SLAY_ORC | SLAY_TROLL |
41454151 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.'
41464154 D:「綺麗なバラには、棘があるのさ」とある妖狐が愛用していた茨の鞭だ。
41474155
41484156 N:248:『虎殺七丁念仏』
@@ -4153,6 +4161,11 @@ P:0:6d4:11:23:-15
41534161 F:VORPAL | HIDE_TYPE | SHOW_MODS | AGGRAVATE
41544162 F:ACTIVATE | KILL_ANIMAL | KILL_HUMAN
41554163 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.
41564169 D:辻斬りにあった乞食坊主が切られたことにすら気づかず、
41574170 D:念仏を唱えながら七丁も歩いた後に絶命したという妖刀だ。
41584171 D:持ち主に災いをもたらすと言われ、その主たる所有者であった
@@ -4164,6 +4177,11 @@ I:32:2:0
41644177 W:5:4:12:10000
41654178 P:2:0d0:0:0:0
41664179 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.
41674185 D:天空人の血を引く勇者を魔の手から逃すために
41684186 D:犠牲になったとの伝承を持つ女性の帽子だ。
41694187 D:さりとて羽根飾りと微かな加護以上に特筆すべき印象はない。
--- a/lib/edit/v_info.txt
+++ b/lib/edit/v_info.txt
@@ -283,7 +283,7 @@ X:7:10:15:35
283283 D:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
284284 D:%.+..&..+..&..+..&..+..&..+..&..+.%
285285 D:%.###.#####.#####.#####.#####.###.%
286-D:% #,+.+,#,+.+,#,+.+,#,+.+,#,+.+,#.%
286+D:%.#,+.+,#,+.+,#,+.+,#,+.+,#,+.+,#.%
287287 D:%.###.#####.#####.#####.#####.###.%
288288 D:%.#,+.+,#,+.+,#,+.+,#,+.+,#,+.+,#.%
289289 D:%.###.#####.#####.#####.#####.###.%
@@ -744,7 +744,7 @@ D:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
744744 D:%............................................................%
745745 D:%.XXXXXXX............................................XXXXXXX.%
746746 D:%.X,,9,,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,,9,,X.%
747-D:%.X,,,,,+.......^....*....^ ..........^.......*...^..+,,,,,X.%
747+D:%.X,,,,,+.......^....*....^...........^.......*...^..+,,,,,X.%
748748 D:%.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXXXXXXXXXXX.%
749749 D:%......X,.,9,,,,X,,,,,,,,,+,.,.,.,.,.,X,.,.,.+^+,.,.,.X......%
750750 D:%......X,.9*9,.,X,,,,,,,,,X,.,..,..,.,X,.,.,.X^X,.,.,.X......%
@@ -1269,7 +1269,7 @@ D:%...............%
12691269 D:%.#############.%
12701270 D:%.#...........#.%
12711271 D:%.#.####^####.#.%
1272-D:% #.#...&...#.#.%
1272+D:%.#.#...&...#.#.%
12731273 D:%.#.#.#####.#.#.%
12741274 D:%.#.#.#,,,#.#.#.%
12751275 D:%.#.#.#,,,#.#.#.%
@@ -2122,13 +2122,13 @@ D:%X^^^XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&.,X%
21222122 D:%X^.X+^&^..^^.....#&^^^&......^^....,XX&.X%
21232123 D:%X.^X^&^XXXXXXXXXXXXXXXXXXXXXXXXXXX^,,X.^X%
21242124 D:%X^.X&^XX,.^^......&^^^&#.....^^&^+X^^X^.X%
2125-D:%X.^X^^X,,.^^......&^^^&#.....^^ &^X^^X.^X%
2125+D:%X.^X^^X,,.^^......&^^^&#.....^^.&^X^^X.^X%
21262126 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%
21282128 D:%X^^X^^X^^X^&*^^^^^@XXX@^^^^^*&^X^^X^^X^^X%
21292129 D:%X^.X^^X*^XX&*....9@X8#@,,,,,,^+X^*X^^X^.X%
21302130 D:%X.^X^^X&^^XXXXXXXXXXXXXXXXXXXXX^^*X^^X.^X%
2131-D:%X^.X^^X^& ^^.....#&^^^&......^^.,,X^^X^.X%
2131+D:%X^.X^^X^&.^^.....#&^^^&......^^.,,X^^X^.X%
21322132 D:%X.^X^^X+^&^^.....#&^^^&......^^.,XX^&X.^X%
21332133 D:%X^.X,,^XXXXXXXXXXXXXXXXXXXXXXXXXXX^&^X^.X%
21342134 D:%X.&XX,....^^......&^^^&#.....^^..^&^+X.^X%
@@ -3282,9 +3282,9 @@ D:%.#....#+##...+...+.#...####.:#.%
32823282 D:%.#....#..#...+...#####+#..+..^.%
32833283 D:%.#....#..+...#...+........+..^.%
32843284 D:%.#....####++##+++######+###.:#.%
3285-D:%.#....#......#...+ #.#...#..:#.%
3285+D:%.#....#......#...+.#.#...#..:#.%
32863286 D:%.#....##.....#...###.#...-..:#.%
3287-D:%.#....#......#...+ #.#...#..:#.%
3287+D:%.#....#......#...+.#.#...#..:#.%
32883288 D:%.#..######++##+++#####+###..:#.%
32893289 D:%.#..#.+..............#.#....:#.%
32903290 D:%.#..#F#--------------###....:#.%
@@ -3760,7 +3760,7 @@ D: %%##fffff####fffff##%%
37603760 D: %h##ffff######ffff##v%
37613761 D: %%hhh+############+vvv%%
37623762 D: %hhhh#+##########+#vvvv%
3763-D: %hhh###...####. .###vvv%
3763+D: %hhh###...####...###vvv%
37643764 D:%%hh######.&..& #######v%%
37653765 D:%h#########.##.#########v%
37663766 D:%h#########....#########v%
@@ -3871,13 +3871,13 @@ N:172:Fixed room [B]
38713871 X:17:8:14:19
38723872 D:%%%%%%%%%%%%%%
38733873 D:%............%%
3874-D:%............ %%
3874+D:%.............%%
38753875 D:%...########...%%
3876-D:%...########... %
3876+D:%...########....%
38773877 D:%...########...%%
3878-D:%............. %
3878+D:%..............%
38793879 D:%...########...%%
3880-D:%...##########.. %%
3880+D:%...##########...%%
38813881 D:%...##########....%
38823882 D:%...##########....%
38833883 D:%.................%
--- a/lib/file/death_j.txt
+++ b/lib/file/death_j.txt
@@ -31,6 +31,35 @@ N:*:Default
3131 しまった!
3232 勝機は完全になくなった・・・殺せ・・・・・・
3333 老兵は死なず、ただ消え去るのみ。
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+やっぱりジュラル星人の仕業だったのか。
3463 #Live and let live, right..?
3564 「生き、生かす」、だろ?
3665 #AAAAAAAAARRRRRRRRRRRRRRGGGGGGGGGGGGGHHHHHHHHHHHHHHH!!!!!!!!!!!!
@@ -45,53 +74,85 @@ N:*:Default
4574 鎧を着た女が羽根の生えた馬に乗ってやってくる...
4675 #Oh well, you can't always win.
4776 まあ、いつも勝てる訳じゃないさ。
48-I'm too young to die!
77+#I'm too young to die!
78+死ぬには若すぎるでしょ!
4979 #I'll be back!
5080 アイルビーバック!
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+ノックしたの誰だよ?
5589 #Did anybody get the number of that truck..?
5690 あのトラックのナンバー誰か見た?
5791 #Ouch.
5892 やりやがったな!
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+ノー・モア・ミスター、ナイス・ガイ!
65106 #Who turned off the light..?
66107 明かりを消したのは誰…?
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+次こそはお前らの全てを叩き潰してやる!
75124 #You will *pay* for this!
76125 憶えてろよ!
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+はいぃぃ?
80132 #&%#&#%*#*&%!!!!!
133+くぁwせdrftgyふじこlp!!!
81134 #F***!
82135 ファ○ク!
83136 #No time to make a testament?
84137 遺言を書く暇もないのか?
85138 #Ugh!
86139 うぐっ!
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+クッ!
95156 #What? Who? Me? Oh, s..t!
96157 何?誰?俺?くっそー!
97158 #...amen!
@@ -100,60 +161,88 @@ CU!
100161 イーーーッッ!
101162 #Aacch!
102163 アーーーッッ!
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+たった一撃が、一日の全てを無駄にした。
105168 #Oh no!
106169 おーのー。
107-Not me!
108-Ouch.
170+#Not me!
171+私じゃない!
172+#Ouch.
173+あうち。
109174 #Oh no, not again.
110175 ちきしょう、またかよ!
111-Another one bites the dust.
176+#Another one bites the dust.
177+また一人、死んでゆく。
112178 #Goodbye.
113179 さらばだ!
114180 #Help me!
115181 助けてくれ!
116182 #Farewell, cruel world.
117183 残酷な世界よ、さらば。
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+この終末が、我が唯一の友。
121190 #It's all over.
122191 全て終った。
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+ママがこんな日もあるって言ってた。
135216 #It's just one of those days...
136217 いつものことさ...
137218 #I see a bright light...
138219 明るい光が見える...
139220 #Mommy? Is that you?
140221 母さん?母さんなのかい?
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+-- 泣く --
145230 #Hah haa! Missed me! Ha---
146231 ワハハ!当たらないぞ!ワハ――
147-Was that as close as I think it was?
232+#Was that as close as I think it was?
233+思ってたより近くにいたんだな?
148234 #Monsters rejoice: the hero has been defeated.
149235 怪物どもは喜んでいる。英雄が倒れたのだ。
150-It wasn't just a job it was an adventure!
236+#It wasn't just a job it was an adventure!
237+冒険は仕事じゃない!
151238 #I didn't like violence anyway!
152239 ていうか暴力は嫌いだ!
153-I thought you liked me?
240+#I thought you liked me?
241+私のことが好きだったんじゃないの?
154242 #Such senseless violence! I don't understand it.
155243 なんてばかげた暴力だ!俺には理解できん。
156-I think this guy's a little crazy.
244+#I think this guy's a little crazy.
245+私思うんだけどさー、こいつってちょっと狂ってない?
157246 #Somehow, I have a bad feeling about this...
158247 なんか嫌な感じがする…。
159248 #Help me! I am undone!
@@ -165,29 +254,44 @@ Hey! Killin' ain't cool.
165254 そして静けさのみが残った。
166255 #Guh!
167256 ガー!
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+人生のゴールまで完走した。
170261 #Thou art slain.
171262 汝は死せり
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+信じてくれ、俺はやるべきことをやった...
174267 #Die, mortal!
175268 死ね、定命の者よ!
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+信じて!
184285 #Dammit, this thing won't die!
185286 ちくしょー!こいつ死なないぞ!
186-He hit me for HOW MUCH?????
187-Look, behind you!!!
287+#He hit me for HOW MUCH?????
288+どれだけ殴れば気が済むんだ??
289+#Look, behind you!!!
290+後ろ!
188291 #Who fed steroids to that kobold?
189292 あのコボルドに筋肉増強剤を飲ませたのは誰だ?
190-Don't worry, be happy!
293+#Don't worry, be happy!
294+過去は振り返るな、前を向いて行け!
191295 #I don't believe this!
192296 信じないぞ!
193297 #Oops.
@@ -200,161 +304,246 @@ Don't worry, be happy!
200304 まあ、このキャラはあんまり好きじゃなかったからね…。
201305 #Oops, sorry... didn't mean to disturb you.
202306 おっと。ごめん…。邪魔するつもりはなかったんだ。
203-I never get to have any fun!
307+#I never get to have any fun!
308+おもしろくねぇ~!
204309 #Stop!
205310 止めろ!
206-Cut it out!
311+#Cut it out!
312+いい加減にして!
207313 #Don't worry. I've got a plan.
208314 心配するなよ。考えがあるんだ。
209315 #It didn't look so tough.
210316 そんなに強そうには見えなかったのに。
211317 #Run away!
212318 逃げろ!
213-All clear, guys.
319+#All clear, guys.
320+見りゃわかる。
214321 #AGAIN!?!?!
215322 またか!?!?
216323 #I don't like this dungeon...
217324 このダンジョンは嫌いだ…。
218325 #Maybe this wasn't such a good idea.
219326 さっきのはあんまりいいアイディアじゃなかったらしいな。
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+私はあなたに危害を加えたことは*ありません*のに。
225337 #I don't understand. It should be dead by now.
226338 理解できない。向こうが先に死んでるはずだ。
227-I'm heir to the crown. They wouldn't dare!
339+#I'm heir to the crown. They wouldn't dare!
340+私こそが王位継承者なのに、あいつらは私に継がせようとはしなかった!
228341 #Hey! Where's my stomach? My hands?
229342 おーい!私の胃はどこ?手はどこ?
230-Ha! That's the oldest trick in the book.
343+#Ha! That's the oldest trick in the book.
344+ハッ!使い古された手だな。
231345 #Cover me.
232346 俺を援護しろ!
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+何がうまくいかなかったのでしょうか?
240361 #You die...
241362 死んだ…。
242-What's with that weirdo with the teeth?
363+#What's with that weirdo with the teeth?
364+#和訳無理
243365 #Surrender? Never!
244366 降伏だって?するものか!
245367 #I'm sure reinforcements will get here on time. They promised.
246368 援軍がちゃんと到着するはずだ。約束してある。
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+何とかして、シュマック!
250375 #I feel I could cast 'Speak with Dead' and talk to myself.
251376 「死者との会話」の呪文を憶えた気がする。自分自身と話せるようだ。
252377 #Oh, that's just a light wound.
253378 ほんのかすり傷さ!
254-Ach, is doch nur 'ne Fleischwunde...
379+#Ach, is doch nur 'ne Fleischwunde...
380+嗚呼、其只掠傷...
255381 #I thought you were on MY side...
256382 味方だと思っていたのに…。
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+あーしまった...もう一回テレポートすべきだった...
259387 #Somebody get me a Rod of Resurrection... QUICK!
260388 誰か、生き返りのロッドを恵んでくれ...今すぐに!
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+おい、雑過ぎるだろ!
270407 #The Random Number Generator hates me!
271408 乱数に嫌われてしまったよ!
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+このことについて話せませんか?
274413 #Wait! Spare me and I'll make you rich! Money is not a problem!
275-「待ってくれ!助けてくれたらあんたを金持ちにしてやるよ!金は問題じゃない!」
414+待ってくれ!助けてくれたらあんたを金持ちにしてやるよ!金は問題じゃない!
276415 #I hate you!
277416 おまえなんか嫌いだ!
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+私のストーリーが!
281423 #I'm the hero of this story! I CAN'T die!
282424 俺は主役なんだ!死ぬはずがない!
283425 #I thought heroes were supposed to win!
284426 主役はいつも勝つんだと思ってたけどな!
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+あなたは倒れて起き上がれない!
287431 #911?
288432 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+不運(ハードラック)と踊(ダンス)っちまったんだよ...
305465 #Adios.
306466 アディオス。
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+救助、救助、救助!
315483 #Look, dad! No head!
316484 パパ見て!頭がないよ!
317485 #Look! I'm flying!
318486 見て!僕は飛んでるよ!
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+私は舞い戻ってくる...それも早くだ。
321491 #3... 2... 1... Liftoff!
322492 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+よし、よしっ!いいぞ、いいぞ!いい...ああああああああああああ!
325497 #See you later, alligator!
326498 シーユーレイター、アリゲイター!
327-Up, up and awaaaayyy!
499+#Up, up and awaaaayyy!
500+いけ、いけ、とんでけー!
328501 #Been nice knowing you.
329502 君に会えてうれしかったよ。
330503 #But I just got a little prick!
331504 でもちょっと刺さっただけなのに!
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+多分失敗が許されない...
336513 #I don't care. I have a Scroll of Raise Dead.
337514 私は死者復活の巻物を持ってるんだ。この程度のことは気にしない。
338515 #I don't care. I have a Ring of Regeneration.
339516 私は再生の指輪を持ってるんだ。この程度のことは気にしない。
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+プレート・メイルで忍び寄ろうなんて考えちゃいけない。
344525 #I'll never surrender.
345526 降伏なんかしないぞ。
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+我こそは死の化身なり!何人も我を傷付けること能わず!
349533 #Hey, it was only a joke, all right?
350534 おい、ほんの冗談じゃないか。
351-Hey, don't talk to me like that!
535+#Hey, don't talk to me like that!
536+ねえ、そんな言い方しないでよ!
352537 #I have rights, too!
353538 俺にも人権ってものがあるんだぞ!
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+問題ありません。難しくないです。あっ
358547 #Oh, shit.
359548 くそっ。
360549 #So what?
@@ -375,122 +564,187 @@ No problem. That's easy.O
375564 どういうこと?無傷の球が切れたの?
376565 #Yeah, I knew it was dangerous, but I was thinking about the experience points.
377566 いや、危険だって知ってたけど経験値が欲しかったんだよ。
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+大いなる勇気と偉大なる信念こそが、この死を招いたのだ。えっ、違う?
385581 #I must sleep now.
386582 もう眠らなきゃ。
387-Nurse, nurse, what murder! What blood! I have done wrong!
583+#Nurse, nurse, what murder! What blood! I have done wrong!
584+看護師さん!看護師さん!これじゃ殺人だ!出血がやばい!何を間違えたんだ!
388585 #It is finished.
389586 これで終わりだ。
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+私は屈しない!撃て!
394595 #I have led a happy life.
395596 幸せな人生だった。
396597 #Dying, dying.
397598 死だ。死だ。
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+我らが滅び、我らが消え去ろうとも、時の歩みは永遠に続くのだ。
404611 #Youth, I forgive thee.
405612 認めたくないものだな。若さ故の過ちというものは。
406-Treason! Treason!
613+#Treason! Treason!
614+反逆だ!反逆だ!
407615 #Coward! Why did you not protect me?
408616 臆病者!どうして守ってくれなかったんだ?
409617 #I am absolutely undone.
410618 もう完璧に駄目だ。
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+大丈夫だ。俺はもうダメだが、死は恐れちゃいないさ。
412621 #Do let me die in peace.
413622 安らかに死なせてくれ。
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+やあ、死だ。ヤツがお前を連れ去ってくれる。
424639 #I was born for dying.
425640 私は死ぬ為に生まれたんだ。
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+出らば光、入らば闇。
429647 #New blood joins this earth...
430648 新たな血がまた大地を染める...
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+天国行きなら別の日に変更できます。
441667 #You'll take my life but I'll take yours too.
442668 殺すなら殺せ!お前も道連れだ!
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+もはや別れの涙も枯れ果てて、一人忘ら行く。
445673 #Somebody please tell me that I'm dreaming!
446674 誰かこれは夢だって言ってくれ!
447675 #Can't it be there's been some sort of error?
448676 何かの間違いってことはないのか?
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+火事?違うでしょ?
456691 #Someone call the Gendarmes!
457692 誰か衛兵を呼べ!
458693 #I split my brain, melt through the floor.
459694 のーみそ飛び散っちゃって床にしみてるよ。
460695 #And now the dreams end.
461696 そして今夢は終る。
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+彼の全力をもってしても、彼の終焉を予見できませんでした。
470713 #My creator will lay my soul to rest.
471714 創造主は私の魂を安らかな眠りに就かせてくれるだろう。
472715 #Was that worth dying for?
473716 あれは命を賭けるほどのことだったかな?
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+なんでここにいるヤツだけが死ぬことになってんだ?
477723 #The shortest straw, pulled for you.
478724 あなたが引いたのは一番短いワラでした。
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+出来が良すぎたんだ...きっと...
482730 #I really screwed up this time.
483731 今回はホントにヘマしちまった。
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+時間とは、味方とは、敵とは何だ。
486736 #Time waits for none
487737 歳月人を待たず。
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+好むと好まざるとにかかわらず、あまりにも突然すぎた。
491744 #We become part of the Land.
492745 我々は大地の一部となるのだ。
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 よ!
494748 #I don't understand. It should be dead by now.
495749 理解できない。向こうが先に死んでるはずだ。
496750 #I rolled a 20. How could that be a miss?
--- a/lib/file/rumors_j.txt
+++ b/lib/file/rumors_j.txt
@@ -5,6 +5,28 @@ R:DUNGEON:1:{Name}の場所はココだ: -続く-
55 R:TOWN:*:{Name}という街に行ったことはあるかい?
66
77 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+呪われたアイテムの中には使えるものもあるらしい...?
830 海を泳ぎ山を登った所にある町は他の町とは一味違うぞ。
931 アイテムを惜しむな、命こそ惜しめ。
1032 #700
@@ -214,10 +236,12 @@ There is a horrible, ghastly fate awaiting you... at 2700'!
214236 ぐあああああぁぁぁぁ!
215237 #Imperial assassin looking for a job. Contact: Pak, Master of Sinanju, 2600'.
216238 帝国のアサシン、職求む。連絡は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+最初に倒したモンスターの名前を武器の銘に刻んでみよう!
218241 #The richer the victim the happier the thief.
219242 カモが金持ちなほど泥棒は嬉しい。
220-Wanted: Smurfs. Good reward. Contact: Gargamel, 400'.
243+#Wanted: Smurfs. Good reward. Contact: Gargamel, 400'.
244+募集: ナズグル。完全週休2日制。 連絡先: 99階サウロンまで。
221245 #Beware the Jabberwock, my son! The jaws that bite, the claws that catch...
222246 ジャバウォックにゃ気をつけるんだぞ、わが息子!牙むき出して噛みつくぞ、爪むき出して襲いくるぞ!
223247 #There's something bad about what you are carrying in your backpack...
@@ -226,7 +250,8 @@ Wanted: Smurfs. Good reward. Contact: Gargamel, 400'.
226250 たくさん金を持っている時ほど泥棒はよく現れる。
227251 #Brand's sword, Werewindle, probably knows more than just one trick.
228252 アンバーの王子ブランドの剣『ワーウィンドル』はいくつかの芸当をするだろう。
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+*武器呪縛*の巻物はとても呪われたアーティファクトを生成するだろう。
230255 #They say that Mjollnir will return to your hand if you throw it.
231256 ミュルニールを投げると手元に戻ってくるらしい。
232257 #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.
239264 すべてのパターンの武器は混沌の悪魔たちに致命的な一撃を与えるそうだ。
240265 #Klingsor's Castle was destroyed by the the holy might of the Spear of Destiny.
241266 クリングゾールの城は『ロンギヌス』の聖なる力で打ち壊された。
242-Orcs are mortally afraid of weapons that can slay them.
267+#Orcs are mortally afraid of weapons that can slay them.
268+オークは常にオークスレイヤーの武器に怯えている。
243269 #There is a way to turn a Ring of Speed (-20) into a Ring of Speed (+20).
244270 スピードの指輪(-20 加速)をスピードの指輪(+20 加速)に変える方法がある。
245271 #There is no way to turn a Ring of Speed (-20) into a Ring of Speed (+20).
246272 スピードの指輪(-20 加速)をスピードの指輪(+20 加速)に変える方法はない。
247273 #Cool guys can resist fire.
248274 クールな奴は火への耐性を持っている。
249-They say that death incarnate wears heavy metal boots...
275+#They say that death incarnate wears heavy metal boots...
276+死の化身は重い金属製ブーツを履いているらしい...
250277 #You feel the Longsword (t) you are carrying in your backpack is special...
251278 ザックの中のロング・ソード (t)は特別製という気がする...
252279 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.
290317 アイテムを自分の周りにばらまいておくと、透明なモンスターはよく姿をさらけだす。
291318 #They say that the key to killing tougher monsters is called "hit&run".
292319 強いモンスターを倒すコツは「ヒット&アウェイ」だそうだ。
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+このあたりに無料相談所のような施設はないそうだ。
294322 #Wearing an Amulet of Doom will take you into the Dungeons of Doom.
295323 破滅のアミュレット(Amulet of Doom)を装備すると「運命の大迷宮」(Dungeons of Doom)に行けるらしい。
296324 #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.
343371 ドラゴンスレイヤーはドラゴンのブレスに対する耐性を授けてくれるだろう。
344372 #They say that only a Warrior will want to wear the Terror Mask.
345373 戦士のみが『恐怖の仮面』を装備したがるだろうと言われている。
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+全ては終末『神々の黄昏』に向かっている。
347376 #The One Ring is powerful, but will eventually destroy its owner.
348377 『一つの指輪』は強力だが、最後には持ち主を滅ぼすだろう。
349378 #Having troubles with summoners? Door Creation is your friend!
350379 召喚モンスターに手を焼いてる?ドア生成はあなたの友です!
351380 #Stairway Creation may be slower than Teleport Level, but safer...
352381 階段生成はレベルテレポートより遅いけど、安全だ...
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--
354384 #Wands of Heal Monster are useful! Hint: ball spell, @....moo(o)ooo
355385 回復モンスターの魔法棒は使いでがある! ヒント:ボール系呪文、@....moo(o)ooo
356386 #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:
359389 奴にあなたが見えないなら、奴はあなたを傷つけられない!
360390 #If it can't see you, you might still be able to hurt it...
361391 奴にあなたが見えないなら、あなたは奴を一方的に攻撃できるかもしれない...
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+『ジェダイ・ホロクロン』こそが最も優れた光源アーティファクトだ。
363394 #I love you, you love me, we are a happy family!
364395 アイラブユー、ユーラブミー、ボクたちハッピー家族!
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+名状しがたい生き物と交わりたい動物なんていないだろう。
367400 #There is a plenty of Longswords around 1000'.
368401 20階あたりにはロングソードがたくさん落ちている。
369402 #Wagner's operas are awfully dissonant! The characters must be deaf!
370403 ワーグナーのオペラは酷い不調和音だ!登場人物は耳が聞こえないに違いない!
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+『岩本虎眼』は狂っているが、剣の腕だけは確かだ。
372406 #Groo is an idiot! Groo is a dolt! He is a fool! He has no mind!
373407 グルーは馬鹿だ!グルーはバカだ!奴はばかだ!奴には思考というものがない!
374-And now, Groo does what Groo does best!
408+#And now, Groo does what Groo does best!
409+『石川五右衛門』は一番いい場面でしか仕事をしない!
375410 #Groo is your worst nightmare.
376411 グルーは最悪の悪夢だ。
377412 #Freddy Krueger is your worst nightmare.
378413 フレディ・クルーガーは最悪の悪夢だ。
379-Come to Freddy! He needs some sparring urgently.
414+#Come to Freddy! He needs some sparring urgently.
415+フレディのところに向かって!あいつはいまスパーリングパートナーが必要なの。
380416 #There are often stairways in graveyards: bad people are carried to hell...
381417 墓地にはよく階段がある: 悪人共を地獄に送る為の階段が...
382418 #An urgent message from Dworkin: Pattern not found.
@@ -389,7 +425,8 @@ Come to Freddy! He needs some sparring urgently.
389425 スルトの呪われた剣『神々の黄昏』は永遠の炎で燃えている。
390426 #Wotan (Odin) carved his Runespear from a branch of the World-Tree Ash.
391427 オーディンは世界樹の枝から魔槍を作り上げた。
392-Hagen slew Siegfried with his spear, stealthily sneaking behind him.
428+#Hagen slew Siegfried with his spear, stealthily sneaking behind him.
429+ハーゲンはこっそりジークフリードの背後に忍び寄り、その槍で突き殺した。
393430 #Powerful spells are bound in the Runes of Wotan's Spear.
394431 オーディンの魔槍にはルーン文字で強力な呪文が封じ込まれている。
395432 #Flora's sexy boots will make you more attractive.
@@ -408,7 +445,8 @@ Hagen slew Siegfried with his spear, stealthily sneaking behind him.
408445 火炎の武器は周りを照らすだろう。
409446 #They say that the gods get angry if you pray too much.
410447 祈りすぎると神様は怒るらしい。
411-For any remedy there is a misery.
448+#For any remedy there is a misery.
449+どんな救済策でも、悲惨なことは起こり得るだろう。
412450 #Poison will kill you slowly.
413451 毒はゆっくりとあなたを殺すだろう。
414452 #Using a Morningstar in the evening has no effect.
@@ -419,7 +457,8 @@ For any remedy there is a misery.
419457 死は単に人生があなたに突きつける解雇通告書だ。
420458 #They say that nobody can defeat his own ghost.
421459 自分自身の幽霊には誰も勝てないらしい。
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.
423462 貪欲な抹殺は致命的なミスになりかねない。特にHPが低い時には。
424463 #PLEASE ignore the previous rumor.
425464 お願いだから前の噂は忘れてくれ。
@@ -431,23 +470,30 @@ For any remedy there is a misery.
431470 たった今、ここの一つ下の階で誰かが殺された。
432471 #Meet me at 1900' if you are a man.
433472 男なら38階まで来て俺と勝負だ。
434-Bashing a creature may sometimes stun it.
473+#Bashing a creature may sometimes stun it.
474+敵に叩きつければ、たまに朦朧とさせるだろう。
435475 #One Ring to rule them all, One Ring to find them.
436476 一つの指輪はすべてを統べ、一つの指輪はすべてを見つける。
437477 #One Ring to bring them all and in the darkness bind them.
438478 一つの指輪はすべてを捕えてくらやみのなかにつなぎとめる。
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+宝石の扱いに慣れている者は、パターンの模様を消すことができる。
440481 #Three Rings for the Elven-kings under the sky...
441482 三つの指輪は空の下なるエルフの王に。
442483 #Never carry a Potion of Detonations if there is a fire trap nearby!
443484 近くに炎の罠がある時は、絶対に爆発の薬を持ち歩いてはいけない!
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+新たなる王の誕生に万歳!
446489 #He who laughs at Groo's brains will find there is nothing to laugh about.
447490 グルーの頭脳を嘲笑う者は、笑う対象が存在しないことに気づくだろう。
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+二度あることは三度もない。
451497 #A feeling of Death flows through your body.
452498 死の予感があなたの体を通り抜けた。
453499 #Violence is no solution.
@@ -456,17 +502,23 @@ Appearance is only the frosting, not the cake!
456502 スピードの靴 (+50 加速)は夢ではない!
457503 #You will need to Restore the Constitution if the Anarchists strike.
458504 無政府主義者の攻撃に対しては 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+正気をかなぐり捨てて、あるべきではないことに向き合いなさい!
460507 #Wearing an Amulet of Doom will take you into the Dungeons of Doom.
461508 破滅のアミュレット(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+いつ、どこから来たのですか?ラインの黄金について聞いたことがないのですか?
463511 #The Nibelung, Night-Alberich, in revenge, stole the Rhinegold.
464512 ニーベルングの『復讐のアルベリヒ』はラインの黄金を盗んだ。
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+マーリンが『恐怖の仮面』を装備して最後に言った言葉は「ビッグ・ジ...」
470522 #They say that the One Ring has a very special curse.
471523 『一つの指輪』には特別な呪いがかけられているそうだ。
472524 #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...
475527 自分で作ったアーティファクトに名前を*付けなかったら*どうなるだろう?
476528 #They say that ancient battlefields are often haunted.
477529 古戦場は呪われていることが多いらしい。
478-Beware of pits that fill the whole level!
530+#Beware of pits that fill the whole level!
531+階全体を埋め尽くすモンスターの巣に気をつけろ!
479532 #They say that the true name of wall monsters is 177.
480533 ウォール・モンスターの本当の名前は 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!
482535 #A Ring of Speed? Phooey! Try looking for a Ring of *Speed*!
483536 スピードの指輪? チッチッチッ! *スピード*の指輪を探しな!
484537 #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!
489542 荒野に行ってみるといろいろ教えられる。そこにはたくさん変わった動物がいる。
490543 #What happens if you wear a Ring of Extra Ring Fingers (-2) {cursed}?
491544 もし薬指の指輪 (-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+クソッ、あのクソッタレの侵略者どもは金を払って俺の車を射的の的にするつもりだ!
493547 #Oremor nhoj em llik tsum uoy emag siht niw ot.
494548 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+死んで花実が咲くものか。
496551 #Hellfire will burn your soul... (if you're not of evil alignment!)
497552 地獄の炎があなたの魂を焼くだろう...(あなたが邪悪な属性でないのなら!)
498553 #Never attempt to Call the Void in an enclosed space!
499554 閉じた空間で「虚無招来」を試してはならない!
500555 #Call the Void needs a lot of room to cast...
501556 「虚無招来」の呪文は広い空間を必要とする。
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+我が子よ、お前に真実を教えよう。お前の魂は火の海で焼かれるのだ。
504561 #Not satisfied with being a human? Then polymorph into an Amberite!
505562 人間でいることに飽きたかい?じゃあアンバー人に変身するんだな!
506563 #You cruelly stab the helpless, sleeping Software bug!
507564 眠っている無抵抗なソフトウェアバグを残忍に切り裂いた!
508-Slab: Jus' say AarrghaarrghpleeassennononoUGH.
565+#Slab: Jus' say AarrghaarrghpleeassennononoUGH.
566+チラ裏: 神は言った、くぁwせdrftgyふじこlp
509567 #You feel the Windows (98) on your hard disk is broken...
510568 ハードディスクに入っているウィンドウズ(98)は壊れているという気がする。
511569 #There is a rare spellbook called [M$ PowerFools] {cursed}
@@ -514,195 +572,341 @@ Slab: Jus' say AarrghaarrghpleeassennononoUGH.
514572 *** 警告!低ヒットポイント! ***
515573 #The Jewel of Judgement is actually the other eye of the Serpent of Chaos.
516574 『審判の宝石』は実は『混沌のサーペント』の片眼だ。
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+『混沌のサーペント』は緑色の眼を持ち、彼の軌跡が月のような銀色であることを夢見ている。
518577 #Isn't your very head an especially prized one?
519578 あんたのその首には高い賞金がかかってるんじゃないのかい?
520579 #Would ya like a special nice one-way trip to da underworld?
521580 地下への特別片道ツアーはいらんかね?
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+後ろを振り返るな。邪眼が..背後から..お前を...見ている....
526589 #Ya want a share of The Ultimate Dungeon Cleaner Trustee?
527590 『究極ダンジョンクリーナー信託』の配当金が欲しいけ?
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+よう、若いハッカーの君。君に任せたい仕事があるんだ。
547629 #Yes, timing is definitely against you today. Never mind.
548630 そうだ。今日あなたは運が悪い。気にするな。
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+自信過剰にならないようにしてください!攻撃の範囲や強さは予測することができます。
554641 #Try to beat them to the punch while they are still off-balance.
555642 敵がふらついているすきに叩け!
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+オークの奴らは無数にいるんだ、お前のために何時間も休みはくれないぞ。
575681 #A monk might have a very foul blow, about four inches below the belt buckle.
576682 モンクは、へそ下三寸あたりにファウル攻撃をすることがある。
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+精神攻撃と脳攻撃、どっちがいいの?失った記憶は戻ってくるの?
585699 #Have a rest and a rumor in the inn over some comfortable pitchers of beer.
586700 宿屋でゆっくりビールでも飲んで噂を聞いてみたらどうだい?
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+ああ、ヤツらはわかってるんだ、お前が火遊びが好きだってことがよ。
602731 #One ill turn deserves another.
603732 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+グルーはメンタル攻撃には強いようだ。
607739 #They say that the Jewel of Judgement controls all the elements.
608740 『審判の宝石』は全てのエレメントをコントロールするらしい。
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.ゼラズニィに由来する。
619761 #Zelazny said: "A headlong rush may also result in a broken neck."
620762 「向こう見ずな突進は首を折ることになるだろう。」--- R.ゼラズニイ
621763 #Z. says: The full-scale, all-or-nothing reaction may be ok if you always win.
622764 「完全な 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.
625768 #Chaos patrons are *very* moody!
626769 カオス守護魔神はとても気まぐれだ!
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+観衆はあなたの底なしのまっすぐさに賛辞を送るのですか?ああー、ヒーローですね!
640796 #Try to line up your opponents to dispatch them one after the other.
641797 敵を一人づつ倒すために、一列に並ばせろ。
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+落ち込んむんじゃないかって?ふー、馬鹿なことをしなきゃねえよ。前向きにいけよ!
654822 #Dark is the Shadow and yet your heart rejoices.
655823 影は暗くとも、私の心は喜んでおります…アルウェン
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)を一緒にした言い方である」---サローヤン
659830 #Death, next to birth is our best gift, and next to truth it is our best friend.
660831 「死」は、我々にとって生の次に有難い物だ。そして真実の次に良き友だ。
661832 #The greatest story-teller of all is time and change, or death.
662833 全てにおいて最も偉大な語り部とは、時と変化、そして死だ。
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+トールキンは言った。指輪の幽鬼の恐怖は振り払うことができないと。恐れるな!
668844 #Potion mimics are wicked summoners. Hurry up to knock them out, quickly!
669845 ミミック(薬)はたちの悪い召喚をする。急いで倒せ、早く!
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+トリック・スター『リナルド』。いつもながら苦い思い出だ。
683872 #The extremely ugly man-eater Grendel got his fame via Beowulf saga.
684873 とても醜い『人食いグレンデル』はベオウルフの物語で有名になった。
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+幸運の女神に見放されたが、まだ勢いがある。信じていけ!
692888 #On the long run - IF you're survivor - winds of fortune will not wreck you.
693889 長い道のりにおいて - もしあなたが生き残るのであれば - 運命の風はあなたを難破させはしないでしょう。
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+卵のように頭をふっとばすには、説得力のある攻撃魔法が必要です!
695892 #Once no Recall is left the way up will seem never ending to you.
696893 帰還の巻物が無くなったら、地上への旅は終りのないものに感じるだろう。
697894 #The simple scheme ended in failure. That demon called lots of companions.
698895 簡単なはずのクエストをミスっちまった。あのデーモン、大量の仲間を呼びやがった。
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+深刻なバグがあります。修正することもできますが、そのままにしておくこともできます。
706910 #A Grey Mushroom of Restoring will not restore your drained life experience.
707911 復活のキノコは失われた経験値を回復しない。
708912 #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.
710914 #Bought items come *identified*, knowledge secure from blank mind attacks.
711915 店で買ったアイテムは *鑑定* されて、記憶喪失の攻撃がきかない。
712916 #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.ゼラズニイ
717924 #Zelazny said: "Whenever anything outrageous happens, there's a reason for it."
718925 「何かとてつもない事が起こる時、それには常に理由があるものだ。」-- 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+ショート・テレポート程度じゃフルゥからは逃げ切れない。命がクラッシュされるぜ!
727942 #If Amulets of Resistance don't stack it's caused by different additionals.
728943 もし複数の耐性のアミュレットが重ならない場合、それは異なる追加耐性を持っているからだ。
729944 #Seek melee combat with breathing foes so your treasures won't get blasted!
730945 あなたの宝物を破壊されないよう、ブレスを持つ敵に対しては接近戦を挑むようにせよ!
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+強固な爬虫類『ゾズ=オムモグ』は財宝が嫌いなんだ。根こそぎぶっ壊されて何も残らないぞ!
734952 #Drolems are not drolleries but draconic golems with high defenses. They bite!
735953 ドローレムというのはおどけた挙動(drolleries)ではなくドラゴン型のゴーレムの事だ。噛まれるぞ!
736954 #You can't get hold on Bully Gates, he charges you and is gone immediately.
737-あなたはブルゲイツを捕まえてはおけない、彼は請求して即座にいなくなる。
955+あなたは『ブル・ゲイツ』を捕まえてはおけない、彼は請求して即座にいなくなる。
738956 #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+『ブル・ゲイツ』先輩!やつは嘘で誘惑し罠のシャワーを浴びせかけてくるぞ。
741960 #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+隠された秘密を暴くには注意深く歩くのがいいらしい。
744964 #The true name of Shudde is 747. But this will not help you sufficiently. Run!
745-シュド=メルの本当の名は747だ。しかしその事実はあまりあなたの助けにはならない。走れ!
965+『シュド=メル』の本当の名は747だ。しかしその事実はあまりあなたの助けにはならない。走れ!
746966 #I balanced all, brought all to mind. In balance with this life, this death.
747967 私は全ての調和をとり、全てを思い出した。この生に対する調和とは、この死であると。
748968 #A visit in the Inner Temple is less expensive than bundles of Restore potions.
749-寺院を訪れるのは能力回復の薬を求めるより安上がりだ。
969+寺院を訪れるのは複数の能力回復の薬を求めるより安上がりだ。
750970 #Trolls, Paladins or Bloodletters are fine to make money - if you top them.
751971 トロル、聖騎士、血戮悪魔が、金稼ぎには良い--あなたが彼らを乗り越えられるなら。
752972 #The goddess of cats drains dexterity dramatically. Don't forget to sustain it.
753973 猫の女王は器用さを劇的に下げる。維持するのを忘れてはならない。
754974 #Scrolls of artifact creation need a plain weapon/armour to enhance it.
755975 アーティファクト生成の巻物は素の武器や防具を必要とする。
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+ブレスを吐き散らし、召喚し散らかすアイアン・リッチはマジでクソだ。
758980 #Maulotaurs tend to rely on fire and overwhelming shattering strength. Prepare!
759-マウロタウルスは炎と圧倒的な粉砕力の怪力とをあてにする傾向がある。心せよ!
981+マウロタウロスは炎と圧倒的な粉砕力の怪力とをあてにする傾向がある。心せよ!
760982 #Think out ways to get hold on some unusual nasty unique thieves. Ooh, Santa!
761983 何人かの珍しい厄介なユニークの泥棒から持ち物を守る方法を考え抜こう。おお、サンタ!
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+今こそ、『グラウルング』とその仲間たちを、胡椒の育つ場所に送り込んでください!
767994 #The swamps south of the Elventown is worthy of some hunting excursions!
768995 エルフの街の南の湿地帯は狩りの遠足の足音で騒がしい!
769996 #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.
7761003 あなたは危険なハウンドの集団を、彼らの息を浴びない二つの曲がり角から強襲できる。
7771004 #Only permanent walls will prevent Ethereal or Deathdrakes to come after you.
7781005 永久岩の壁だけが、天上界ドレイクやデスドレイクの追撃を遮れるだろう。
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+枠を超えてアーティファクトを追い求めるあなたは、洞窟探検家のようなものだ。
7811010 #A jagged tentacle of the constantly shifting kind is moving toward your leg...
7821011 絶えずうごめく何者かの触手が、徐々にあなたの足元に近づいている...
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+ラァルの破壊集大成?拾えねえって何遍言ったらわかるんだ。
7841014 #Pattern and Logrus, like reason and feeling, the wells of Powers mages draw on.
7851015 パターンとログルスとは、理由と感性のようなもので、魔術師が力を得る源となるものだ。
7861016 #Apollonian and Dionysiac, light and dark, Order and Chaos need one another.
7871017 アポロ的なるものとデュオニュソス的なるもの、光と影、秩序と混沌は、互いに相手を必要としている。
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+光と闇の原初の戦いは、最終的には審美的に勝敗が決まる。
7891020 #An uncursed amulet of anti-teleportation supports Your choice of battleground.
7901021 呪われていないテレポートのアミュレットはあなたが戦場を選ぶのを助けてくれる。
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+宿屋に泊まってやってくれ!怖い顔で押し黙るなよ。
7941028 #A moral cudgel is truly not an effective weapon against farmer Maggot.
7951029 モラルの棍棒は、本当に農夫マゴットに対しては有効な武器にはなりえない。
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+あなたは苦痛と汚名にまみれた邪悪な力の前に倒されるかもしれない。
7981034 #The gods love us, they even created birds to throw presents down.
7991035 神々は我々を愛して下さっている、彼らは贈り物を落とさせる為に鳥をも生み出して下さった。
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+混沌の宮殿ではおどろおどろしい確執が隅々まで行き渡っている。
8031042 #You seem inoffensive, a mere joker, a light-weight. But your eyes ..?
8041043 あなたは当り障りの無い、単なるおどけた、軽い人物に見えます。でもあなたの目は...?
8051044 #Your knife has certainly hacked some bad meats. It's stained.
8061045 君のナイフは何か悪い肉を切ったようだ。錆びているよ。
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+あなたは上流気取りの爆買いに慣れているようだな。
8091050 #You won? You truly must have a brain as sharp as a woodsman's hatchet!
8101051 勝利した? あなたは樵の斧の如く研ぎ澄まされた脳を持っているに違いない!
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+あいつは正直に見える。つまり、あいつがプロの詐欺師だろうってことだ。ああ、笑っちまう。
8131056 #Flee while you can. Any decent adventurer has to honour the priorities.
8141057 逃げられる間は逃げよ。どんなきちんとした冒険家も優先権は尊重しなければならないのだから。
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+ドラゴン・スケイル・メイルを保持し続けるには、逃げる機会なしに立ち止まらないことだ。
8191066 #Oh I see! Now I'm not good enough!
8201067 オー、ワカリマシタ!ワタシ、タダイマアマリ、キブンヨクナイデス!
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+えー、聞いたところによると、ダンジョンの主はこのことを悲観的であると考えています。
8241074 #Don't you think you are on a descending curve, young firehead?
8251075 若い人よ、あんたは下り坂を下ってるとは思わんかね?
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+ボッタクリに失敗しても決して諦めないぞ!ダンジョンは盗賊の温床だからな。
8301084 #Before I settled down, in my younger days I won the arena prize.
8311085 わしゃ隠居する前にアリーナで優勝したぞ。
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+悪名高い追跡者、見るもの『ジャッジ・ポルノ=スター』には決して捕まらないでください。
8411104 #Gorgons are fairy tales: mighty useful to get stone sculptures for the palace.
8421105 ゴルゴンは伝説の存在だ:宮殿に飾る石像を得るのに大いに役立つものとして。
8431106 #Selling blessed weapons to a sympathizing temple is not too bad an idea.
8441107 祝福された武器を自分の属性の寺院に売るのはそれほど悪い考えではない。
8451108 #I'd prefer ball sorcery or breath ability to mass genocide for good reason.
8461109 私はもっともな理由の為の大量虐殺において、ボール系呪文やブレスの能力を好みます。
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+虐殺の巻物は今いる階から迷惑なモンスター種を絶滅させます。
8481112 #*Destruction* will cause a 15x15 area to change completely, but you undamaged.
8491113 *破壊*は15x15の範囲をくまなく変化させるが、あなたに被害は及ばない。
8501114 #There are mostly only rumors about the effects of rarer ZAngband items.
8511115 ここにある噂のほとんどは、よりレアな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+ここにある噂のほとんどは、よりレアな変愚蛮怒のモンスターに関する噂だ。
8541120 #Such a Blade of Chaos (chaotic) is quite a rare and precious finding.
8551121 このようなカオスブレード(混沌)は実にレアで貴重な代物だ。
8561122 #Isn't it a scandal that chaos patrons mostly grant inferior weapon gifts?
8571123 カオスパトロンがほとんど粗悪な武器をくれるという事はスキャンダルな事じゃないかな?
8581124 #Precious Blades of Chaos (6d5) are won by defeating a Bloodletter's platoon.
8591125 貴重なカオスブレード(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+興奮してなけりゃ「恐れ知らず」なんてねえ。だがそいつは隠しておけ!
8651136 #When the monsters don't eat you, ooh, let's say you're home.
8661137 怪物があなたを食べないなら、おおっ、私には帰る家があるのだと言ってみよう。
8671138 #Young ones are made stupid, it's their protection against life's unkindness.
8681139 若い人間は愚かなものだが、それは人生の不親切さに対する防御なのだ。
8691140 #And what about your due contribution to All-Fool's Day celebration? None?
8701141 そして、四月一日の祝賀に対してあなたはどんな充分な貢献をしましたか?無し?
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+スリングウェシルのギラギラとした腐った性根を見通すには、訓練された目が必要だ。
8731146 #I saw dragon scale mail priced 11000 gp more for having +17 instead of +16.
8741147 私は+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+力で敵をビビらせてトンズラこかせられないなら、高いスパイ能力が必要だぜ。
8771152 #Pay heed to the Quylthulg race: invisible, powerful summoners, able to escape.
8781153 クイルスルグ族に注意せよ:透明で、強力な召喚師で、逃げる事もできる。
8791154 #(S)He has the devil of a time who encounters the neversleeping quylthulgs.
8801155 不眠のクイスルグスに出会う者は、時の悪魔に憑かれているに違いない。
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+どんなハウンドでも犬嫌いって言っても、いいことなんざないぜ!
8821158 #An inertia hound is gorgeous dinner: giving pleasure and sleepy satisfaction.
8831159 遅鈍ハウンドは豪華なディナーだ:喜びと夢うつつな満足を与えてくれる。
8841160 #Patience at ambush will help to defeat many hounds.
8851161 忍耐強い待ち伏せはハウンドの群を倒すのに役立つだろう。
8861162 #Without catching acid I have once eliminated 10 water hounds 1 by 1 in melee!
8871163 私はかつて十匹のウォーターハウンドを一匹づつ酸を浴びることなく打撃で倒した!
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+やらかしたぁぁぁぁぁぁ!
8991186 #The highest bonused ring of damage I have seen was +23!
9001187 私が今まで見たことのある一番いいダメージの指輪は +23 だ!
9011188 #The highest bonused amulets of searching/brilliance I have seen was +6!
9021189 私が今まで見たことのある一番いい探索/知性のアミュレットは +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+不正でもしていない限り、辺りに注意を払わないのなら、あなたの責任になる。
9041192 #Pay ANY price for a Rod of Perception for it saves you lots of scrolls/staffs.
9051193 鑑定のロッドは、いかなる代償を払ってでも手に入れろ。たくさんの巻物や杖を節約できる。
9061194 #Rods seem somewhat secure from fire/acid/lightning attacks, but get stolen!
9071195 ロッドは火/酸/電気の攻撃に対して無傷なようだが、盗まれることはある!
9081196 #Some black humored remarks (rumors) on common morals are not easily outwitted.
9091197 一般のモラルに裏打ちされた幾つかのブラックユーモアは、容易に裏をかかれる事がない。
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+覚えているかい?皮肉は反対のことを述べる修辞学の技法だ。
9121202 #There are Uniques that are (friendly), but alas! they won't [yet] talk to you.
9131203 いくつかのユニークモンスターは(友好的)だが、なんとまあ、[今のところ]彼らは話しかけてこない。
9141204 #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.
9171207 放置していたドラゴン・スケイルメイルを友好的なエントが拾った時、あなたは怒りを覚えるかもしれない。
9181208 #Ahtu is somewhat the evil mirror of Treebeard. Beware to confront these foes!
9191209 『アフトゥ』は木の鬚の悪の写し身のようなものだ。気をつけろ!
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+天国の連中が、やるべき仕事があって休む暇もないって言ってたぞ。
9211212 #There are no guarantees in life, but it's smarter to take fewer chances.
9221213 人生に保障などない、だが少しのチャンスをものにする事は出来る。
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が買い取りの最高値です。
9251218 #Is it really true that a good chain armour once rusted can't be restored?
9261219 一度錆びた鎖かたびらは元に戻らないって本当?
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+その日光は単なる照明ではないと考えたことはないですか?
9281222 #Stone Skin is valuable as diamonds: even the tougher foes will miss you.
9291223 石肌化はダイヤのように価値がある:あなたより強い仇敵すらも攻撃をミスすることだろう。
9301224 #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?
9501244 運がいいなら、やっかいなアンバー王族の血の呪いさえも無効にできるだろう。
9511245 #Don't go deeper down the cliffs unless you find secure footholds (equipment).
9521246 安全な足場(装備)を見つけるまではさらに絶壁を下って行こうとしないこと。
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」のイラストが欲しいって?魔術師の塔のクエストに挑みなよ!
9551251 #Waste of time, the crying. Fight and live - fight and die, then enter renewed.
9561252 嘆くのは時間の無駄だ。戦って生きよ--戦って死ね、そして再挑戦だ。
9571253 #The say that to want too much was stupidity, waste of precious time and effort.
9581254 あまりに多くのものを求めるのは、貴重な時間と努力を浪費する無知な行いだそうだ。
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階に行く前に能力を高めて回復魔法を失敗しないようにしておく必要があるだろう。
9611259 #The miracle of Herbal Healing is like Book-stories told by priests, amazing.
9621260 薬草治療の奇跡は、まるで聖職者によって語られる本の中の話のようで、驚かされる。
9631261 #A fallen Angel is likely to stay behind a stone obstacle in chequered pits.
9641262 堕天使は格子状ピットでの石の障害物のそばで待ち構えて居そうだ。
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+子猫たちよ。中二病が過ぎる。アニメの見過ぎだ。
9691271 #Young Heroes-to-be are always kept on diet, to increase their aggressiveness.
9701272 若い未来の英雄というものは、自らの攻撃性を保つ為に常にダイエットしているものだ。
9711273 #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.
9801282 まれにだが、本一冊に満額25000ゴールドを払う店主がいる。
9811283 #Being hit by Cold breathes while carrying potions might speed and heal foes!
9821284 薬をたくさん持っている時に冷気のブレスを浴びたら周囲の敵を速くしたり治療したりしてしまうだろう!
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+フィオナと戦うチャンスはあまりありません。彼女はテレポートが好きです!
9841287 #Why are Poison Resistance rings higher priced than even Disenchantment rings?
9851288 なんで耐毒の指輪が耐劣化の指輪より高いんだ?
9861289 #Are there any cumulative effects by adding another means of resistance? Well?
--- a/src/autopick/autopick.c
+++ b/src/autopick/autopick.c
@@ -23,8 +23,8 @@
2323 #include "inventory/inventory-object.h"
2424 #include "inventory/inventory-slot-types.h"
2525 #include "inventory/player-inventory.h"
26-#include "object/object-mark-types.h"
2726 #include "object/object-info.h"
27+#include "object/object-mark-types.h"
2828 #include "system/floor-type-definition.h"
2929 #include "term/screen-processor.h"
3030 #include "view/display-messages.h"
@@ -34,52 +34,47 @@
3434 */
3535 static void autopick_delayed_alter_aux(player_type *player_ptr, INVENTORY_IDX item)
3636 {
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);
5553 }
5654
57-
5855 /*
5956 * Auto-destroy marked items in inventry and on floor
6057 */
6158 void autopick_delayed_alter(player_type *owner_ptr)
6259 {
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+ }
8076 }
8177
82-
8378 /*
8479 * Auto-inscription and/or destroy
8580 *
@@ -88,66 +83,57 @@ void autopick_delayed_alter(player_type *owner_ptr)
8883 */
8984 void autopick_alter_item(player_type *player_ptr, INVENTORY_IDX item, bool destroy)
9085 {
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);
9792 }
9893
99-
10094 /*
10195 * Automatically pickup/destroy items in this grid.
10296 */
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)
10498 {
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+ }
153139 }
--- a/src/birth/game-play-initializer.c
+++ b/src/birth/game-play-initializer.c
@@ -42,6 +42,9 @@ void player_wipe_without_name(player_type *creature_ptr)
4242 {
4343 player_type tmp;
4444
45+#ifdef SET_UID
46+ int uid = creature_ptr->player_uid;
47+#endif
4548 COPY(&tmp, creature_ptr, player_type);
4649 if (creature_ptr->last_message)
4750 string_free(creature_ptr->last_message);
@@ -170,6 +173,10 @@ void player_wipe_without_name(player_type *creature_ptr)
170173 }
171174
172175 memcpy(creature_ptr->name, tmp.name, sizeof(tmp.name));
176+
177+#ifdef SET_UID
178+ creature_ptr->player_uid = uid;
179+#endif
173180 }
174181
175182 /*!
--- a/src/cmd-building/cmd-inn.c
+++ b/src/cmd-building/cmd-inn.c
@@ -4,6 +4,7 @@
44 #include "game-option/birth-options.h"
55 #include "io/write-diary.h"
66 #include "market/building-actions-table.h"
7+#include "market/bounty.h"
78 #include "status/bad-status-setter.h"
89 #include "player/digestion-processor.h"
910 #include "player/eldritch-horror.h"
@@ -202,8 +203,10 @@ static bool stay_inn(player_type *customer_ptr)
202203 pass_game_turn_by_stay();
203204 prevent_turn_overflow(customer_ptr);
204205
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 */
206208 exe_write_diary(customer_ptr, DIARY_DIALY, 0, NULL);
209+ }
207210
208211 customer_ptr->chp = customer_ptr->mhp;
209212 if (has_a_nightmare(customer_ptr)) return TRUE;
--- a/src/core/game-play.c
+++ b/src/core/game-play.c
@@ -53,6 +53,7 @@
5353 #include "main/sound-of-music.h"
5454 #include "market/arena-info-table.h"
5555 #include "market/bounty.h"
56+#include "market/building-initializer.h"
5657 #include "monster-floor/monster-generator.h"
5758 #include "monster-floor/monster-lite.h"
5859 #include "monster-floor/monster-remover.h"
@@ -233,7 +234,7 @@ static void set_wizard_mode_by_argument(player_type *player_ptr)
233234 static void generate_wilderness(player_type *player_ptr)
234235 {
235236 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)
237238 return;
238239
239240 parse_fixed_map(player_ptr, "w_info.txt", 0, 0, current_world_ptr->max_wild_y, current_world_ptr->max_wild_x);
--- a/src/inventory/floor-item-getter.c
+++ b/src/inventory/floor-item-getter.c
@@ -239,13 +239,13 @@ bool get_item_floor(player_type *owner_ptr, COMMAND_CODE *cp, concptr pmt, concp
239239 if (fis_ptr->floor)
240240 fis_ptr->floor_num = scan_floor_items(owner_ptr, fis_ptr->floor_list, owner_ptr->y, owner_ptr->x, 0x03, fis_ptr->tval);
241241
242- if (fis_ptr->i1 <= fis_ptr->i2)
242+ if ((mode & USE_INVEN) && (fis_ptr->i1 <= fis_ptr->i2))
243243 fis_ptr->allow_inven = TRUE;
244244
245- if (fis_ptr->e1 <= fis_ptr->e2)
245+ if ((mode & USE_EQUIP) && (fis_ptr->e1 <= fis_ptr->e2))
246246 fis_ptr->allow_equip = TRUE;
247247
248- if (fis_ptr->floor_num)
248+ if ((mode & USE_FLOOR) && (fis_ptr->floor_num))
249249 fis_ptr->allow_floor = TRUE;
250250
251251 if (!fis_ptr->allow_inven && !fis_ptr->allow_equip && !fis_ptr->allow_floor) {
--- a/src/main-gcu.c
+++ b/src/main-gcu.c
@@ -179,6 +179,7 @@
179179 * Include the proper "header" file
180180 */
181181 # include <curses.h>
182+#include <iconv.h>
182183
183184 typedef struct term_data term_data;
184185
@@ -192,7 +193,7 @@ struct term_data
192193 #define MAX_TERM_DATA 4
193194
194195 static term_data data[MAX_TERM_DATA];
195-
196+static iconv_t iconvd;
196197
197198 /*
198199 * 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)
959960 term_data *td = (term_data *)(Term->data);
960961
961962 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;
964970
965971 #ifdef USE_NCURSES_ACS
966972 /* do we have colors + 16 ? */
@@ -972,9 +978,19 @@ static errr Term_text_gcu(int x, int y, int n, byte a, concptr s)
972978 }
973979 #endif
974980
981+ /* Copy to char array because of iconv's warning by const char pointer */
982+ memcpy(intext, s, (size_t)n);
983+
975984 /* 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';
978994
979995 /* Move the cursor and dump the string */
980996 wmove(td->win, y, x);
@@ -1047,8 +1063,10 @@ static void hook_quit(concptr str)
10471063 /* Unused */
10481064 (void)str;
10491065
1050- /* Exit curses */
1051- endwin();
1066+ /* Exit curses */
1067+ endwin();
1068+
1069+ iconv_close(iconvd);
10521070 }
10531071
10541072
@@ -1073,6 +1091,8 @@ errr init_gcu(int argc, char *argv[])
10731091
10741092
10751093 setlocale(LC_ALL, "");
1094+ iconvd = iconv_open("", "EUC-JP");
1095+ if(iconvd == (iconv_t)-1) return (-1);
10761096
10771097 /* Build the "sound" path */
10781098 path_build(path, sizeof(path), ANGBAND_DIR_XTRA, "sound");
--- a/src/main-win.c
+++ b/src/main-win.c
@@ -695,21 +695,26 @@ static void term_getsize(term_data *td)
695695 TERM_LEN wid = td->cols * td->tile_wid + td->size_ow1 + td->size_ow2;
696696 TERM_LEN hgt = td->rows * td->tile_hgt + td->size_oh1 + td->size_oh2;
697697
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);
709702
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+ }
713718 }
714719
715720 /*
@@ -2034,17 +2039,21 @@ static void init_windows(void)
20342039 }
20352040
20362041 load_prefs();
2042+
2043+ /* Atrributes of main window */
20372044 td = &data[0];
20382045 td->dwStyle = (WS_OVERLAPPED | WS_THICKFRAME | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION | WS_VISIBLE);
20392046 td->dwExStyle = 0;
20402047 td->visible = TRUE;
20412048
2049+ /* Attributes of sub windows */
20422050 for (int i = 1; i < MAX_TERM_DATA; i++) {
20432051 td = &data[i];
20442052 td->dwStyle = (WS_OVERLAPPED | WS_THICKFRAME | WS_SYSMENU);
20452053 td->dwExStyle = (WS_EX_TOOLWINDOW);
20462054 }
20472055
2056+ /* Font of each window */
20482057 for (int i = 0; i < MAX_TERM_DATA; i++) {
20492058 td = &data[i];
20502059 strncpy(td->lf.lfFaceName, td->font_want, LF_FACESIZE);
@@ -2055,26 +2064,30 @@ static void init_windows(void)
20552064 td->tile_wid = td->font_wid;
20562065 if (!td->tile_hgt)
20572066 td->tile_hgt = td->font_hgt;
2058-
20592067 term_getsize(td);
20602068 term_window_resize(td);
20612069 }
20622070
2071+ /* Create sub windows */
20632072 for (int i = MAX_TERM_DATA - 1; i >= 1; --i) {
20642073 td = &data[i];
20652074
20662075 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);
20692078 my_td = NULL;
2079+
20702080 if (!td->w)
20712081 quit(_("サブウィンドウに作成に失敗しました", "Failed to create sub-window"));
20722082
2083+ td->size_hack = TRUE;
2084+ term_getsize(td);
2085+ term_window_resize(td);
2086+
20732087 if (td->visible) {
2074- td->size_hack = TRUE;
20752088 ShowWindow(td->w, SW_SHOW);
2076- td->size_hack = FALSE;
20772089 }
2090+ td->size_hack = FALSE;
20782091
20792092 term_data_link(td);
20802093 angband_term[i] = &td->t;
@@ -2084,20 +2097,28 @@ static void init_windows(void)
20842097 SetActiveWindow(td->w);
20852098 }
20862099
2087- if (data[i].posfix) {
2088- term_window_pos(&data[i], HWND_TOPMOST);
2100+ if (td->posfix) {
2101+ term_window_pos(td, HWND_TOPMOST);
20892102 } else {
2090- term_window_pos(&data[i], td->w);
2103+ term_window_pos(td, td->w);
20912104 }
20922105 }
20932106
2107+ /* Create main window */
20942108 td = &data[0];
20952109 my_td = td;
20962110 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);
20972111 my_td = NULL;
2112+
20982113 if (!td->w)
20992114 quit(_("メインウィンドウの作成に失敗しました", "Failed to create Angband window"));
21002115
2116+ /* Resize */
2117+ td->size_hack = TRUE;
2118+ term_getsize(td);
2119+ term_window_resize(td);
2120+ td->size_hack = FALSE;
2121+
21012122 term_data_link(td);
21022123 angband_term[0] = &td->t;
21032124 normsize.x = td->cols;
--- a/src/main-x11.c
+++ b/src/main-x11.c
@@ -1041,6 +1041,39 @@ struct x11_selection_type
10411041 static x11_selection_type s_ptr[1];
10421042
10431043 /*
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+/*
10441077 * Process a keypress event
10451078 *
10461079 * Also appears in "main-xaw.c".
@@ -1079,9 +1112,9 @@ static void react_keypress(XKeyEvent *xev)
10791112 buf[n] = '\0';
10801113
10811114 #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);
10851118 return;
10861119 }
10871120 #endif
@@ -1095,8 +1128,7 @@ static void react_keypress(XKeyEvent *xev)
10951128 mx = (ev->state & Mod2Mask) ? TRUE : FALSE;
10961129 if (n && !mo && !mx && !IsSpecialKey(ks))
10971130 {
1098- for (i = 0; buf[i]; i++) term_key_push(buf[i]);
1099-
1131+ term_string_push(buf);
11001132 return;
11011133 }
11021134
@@ -1147,7 +1179,7 @@ static void react_keypress(XKeyEvent *xev)
11471179 ev->keycode, 13);
11481180 }
11491181
1150- for (i = 0; msg[i]; i++) term_key_push(msg[i]);
1182+ term_string_push(msg);
11511183
11521184 if (n && (macro_find_exact(msg) < 0))
11531185 {
--- a/src/mind/mind-sniper.c
+++ b/src/mind/mind-sniper.c
@@ -194,12 +194,14 @@ void display_snipe_list(player_type *sniper_ptr)
194194 /* Access the available spell */
195195 spell = snipe_powers[i];
196196 if (spell.min_lev > plev) continue;
197- if (spell.mana_cost > (int)sniper_ptr->concent) continue;
198197
199198 sprintf(psi_desc, " %c) %-30s%2d %4d",
200199 I2A(i), spell.name, spell.min_lev, spell.mana_cost);
201200
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);
203205 }
204206 return;
205207 }
@@ -292,32 +294,41 @@ static int get_snipe_power(player_type *sniper_ptr, COMMAND_CODE *sn, bool only_
292294 /* Show the list */
293295 if (!redraw)
294296 {
295- char psi_desc[80];
297+ char psi_index[5];
298+ char psi_desc[75];
296299 redraw = TRUE;
297300 if (!only_browse) screen_save();
298301
299302 /* Display a list of spells */
300303 prt("", y, x);
301304 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);
303306
304307 /* Dump the spells */
305308 for (i = 0; i < MAX_SNIPE_POWERS; i++)
306309 {
310+ term_color_type tcol = TERM_WHITE;
307311 term_erase(x, y + i + 1, 255);
308312
309313 /* Access the spell */
310314 spell = snipe_powers[i];
311- if (spell.min_lev > plev) continue;
312- if (!only_browse && (spell.mana_cost > (int)sniper_ptr->concent)) continue;
313315
314316 /* 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, " ) ");
318319 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);
321332 }
322333
323334 /* Clear the bottom line */
--- a/src/monster-floor/one-monster-placer.c
+++ b/src/monster-floor/one-monster-placer.c
@@ -238,29 +238,13 @@ bool place_monster_one(player_type *player_ptr, MONSTER_IDX who, POSITION y, POS
238238 monster_race *r_ptr = &r_info[r_idx];
239239 concptr name = (r_name + r_ptr->name);
240240
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))
258242 return FALSE;
259243
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)))
261245 return FALSE;
262246
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))
264248 return FALSE;
265249
266250 msg_format_wizard(player_ptr, CHEAT_MONSTER, _("%s(Lv%d)を生成しました。", "%s(Lv%d) was generated."), name, r_ptr->level);
--- a/src/monster/monster-update.c
+++ b/src/monster/monster-update.c
@@ -333,8 +333,8 @@ static bool check_cold_blood(player_type *subject_ptr, um_type *um_ptr, const PO
333333 return FALSE;
334334
335335 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;
338338
339339 um_ptr->easy = TRUE;
340340 um_ptr->flag = TRUE;
--- a/src/object/object-kind-hook.c
+++ b/src/object/object-kind-hook.c
@@ -21,20 +21,7 @@ static const int SV_BOOK_MIN_GOOD = 2;
2121 * @param k_idx 判定したいオブジェクトのベースアイテムID
2222 * @return オブジェクトがクロークならばTRUEを返す
2323 */
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; }
3825
3926 /*!
4027 * @brief オブジェクトが竿状武器かどうかを判定する /
@@ -42,20 +29,7 @@ bool kind_is_cloak(KIND_OBJECT_IDX k_idx)
4229 * @param k_idx 判定したいオブジェクトのベースアイテムID
4330 * @return オブジェクトが竿状武器ならばTRUEを返す
4431 */
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; }
5933
6034 /*!
6135 * @brief オブジェクトが剣かどうかを判定する /
@@ -65,19 +39,10 @@ bool kind_is_polearm(KIND_OBJECT_IDX k_idx)
6539 */
6640 bool kind_is_sword(KIND_OBJECT_IDX k_idx)
6741 {
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);
7844 }
7945
80-
8146 /*!
8247 * @brief オブジェクトが魔法書かどうかを判定する /
8348 * Hack -- determine if a template is Book
@@ -86,19 +51,10 @@ bool kind_is_sword(KIND_OBJECT_IDX k_idx)
8651 */
8752 bool kind_is_book(KIND_OBJECT_IDX k_idx)
8853 {
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);
9956 }
10057
101-
10258 /*!
10359 * @brief オブジェクトがベースアイテム時点でGOODかどうかを判定する /
10460 * Hack -- determine if a template is Good book
@@ -107,39 +63,17 @@ bool kind_is_book(KIND_OBJECT_IDX k_idx)
10763 */
10864 bool kind_is_good_book(KIND_OBJECT_IDX k_idx)
10965 {
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);
12068 }
12169
122-
12370 /*!
12471 * @brief オブジェクトが鎧かどうかを判定する /
12572 * Hack -- determine if a template is Armor
12673 * @param k_idx 判定したいオブジェクトのベースアイテムID
12774 * @return オブジェクトが鎧ならばTRUEを返す
12875 */
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; }
14377
14478 /*!
14579 * @brief オブジェクトが打撃武器かどうかを判定する /
@@ -147,27 +81,20 @@ bool kind_is_armor(KIND_OBJECT_IDX k_idx)
14781 * @param k_idx 判定したいオブジェクトのベースアイテムID
14882 * @return オブジェクトが打撃武器ならばTRUEを返す
14983 */
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; }
16385
16486 /*
16587 * Hack -- determine if a template is potion
16688 */
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; }
17198
17299 /*!
173100 * @brief ベースアイテムが上質として扱われるかどうかを返す。
@@ -177,82 +104,58 @@ bool kind_is_potion(KIND_OBJECT_IDX k_idx)
177104 */
178105 bool kind_is_good(KIND_OBJECT_IDX k_idx)
179106 {
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+ }
256159 }
257160
258161 /*!
@@ -266,24 +169,22 @@ KIND_OBJECT_IDX lookup_kind(tval_type tval, OBJECT_SUBTYPE_VALUE sval)
266169 {
267170 int num = 0;
268171 KIND_OBJECT_IDX bk = 0;
269-
270172 for (KIND_OBJECT_IDX k = 1; k < max_k_idx; k++) {
271173 object_kind *k_ptr = &k_info[k];
272174 if (k_ptr->tval != tval)
273175 continue;
176+
274177 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))
279181 continue;
280182
281183 bk = k;
282184 }
283185
284- if (sval == SV_ANY) {
186+ if (sval == SV_ANY)
285187 return bk;
286- }
287188
288189 return 0;
289190 }
--- a/src/player-info/base-status-info.c
+++ b/src/player-info/base-status-info.c
@@ -5,7 +5,7 @@
55 #include "object-enchant/tr-types.h"
66 #include "util/bit-flags-calculator.h"
77
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)
99 {
1010 for (int k = INVEN_RARM; k < INVEN_TOTAL; k++) {
1111 u32b tflgs[TR_FLAG_SIZE];
@@ -15,64 +15,64 @@ void set_equipment_influence(player_type *creature_ptr, self_info_type *si_ptr)
1515
1616 object_flags(creature_ptr, o_ptr, tflgs);
1717 for (int j = 0; j < TR_FLAG_SIZE; j++)
18- si_ptr->flags[j] |= tflgs[j];
18+ self_ptr->flags[j] |= tflgs[j];
1919 }
2020
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.");
2323
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.");
2626
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.");
2929
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.");
3232
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.");
3535
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.");
3838
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.");
4141
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.");
4444
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.");
4747
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.");
5050
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.");
5353
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.");
5656 }
5757
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)
5959 {
6060 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.");
6262 }
6363 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.");
6565 }
6666 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.");
6868 }
6969 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.");
7171 }
7272 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.");
7474 }
7575 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.");
7777 }
7878 }
--- a/src/player-info/base-status-info.h
+++ b/src/player-info/base-status-info.h
@@ -3,5 +3,5 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/player-info/body-improvement-info.c
+++ b/src/player-info/body-improvement-info.c
@@ -2,119 +2,119 @@
22 #include "player-info/self-info-util.h"
33
44 /* 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)
66 {
77 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.");
99
1010 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.");
1212
1313 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.");
1515
1616 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.");
1818
1919 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.");
2121
2222 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.");
2424
2525 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.");
2727 }
2828
2929 /* 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)
3131 {
3232 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.");
3434
3535 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.");
3737
3838 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.");
4040
4141 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.");
4343
4444 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.");
4646
4747 if (creature_ptr->levitation)
48- si_ptr->info[si_ptr->line++] = _("あなたは飛ぶことができる。", "You can fly.");
48+ self_ptr->info[self_ptr->line++] = _("あなたは飛ぶことができる。", "You can fly.");
4949
5050 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.");
5252
5353 if (creature_ptr->regenerate)
54- si_ptr->info[si_ptr->line++] = _("あなたは素早く体力を回復する。", "You regenerate quickly.");
54+ self_ptr->info[self_ptr->line++] = _("あなたは素早く体力を回復する。", "You regenerate quickly.");
5555
5656 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.");
5858 }
5959
6060 /* 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)
6262 {
6363 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.");
6565
6666 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.");
6868
6969 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.");
7171
7272 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.");
7474
7575 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.");
7777
7878 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.");
8080
8181 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.");
8383
8484 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.");
8686
8787 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.");
8989
9090 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.");
9292
9393 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.");
9595
9696 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.");
9898
9999 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.");
101101
102102 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.");
104104
105105 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.");
107107 }
108108
109109 /* 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)
111111 {
112112 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.");
114114
115115 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.");
117117
118118 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.");
120120 }
--- a/src/player-info/body-improvement-info.h
+++ b/src/player-info/body-improvement-info.h
@@ -3,7 +3,7 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/player-info/class-ability-info.c
+++ b/src/player-info/class-ability-info.c
@@ -3,12 +3,12 @@
33 #include "realm/realm-names-table.h"
44 #include "realm/realm-types.h"
55
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)
77 {
88 switch (creature_ptr->pclass) {
99 case CLASS_WARRIOR:
1010 if (creature_ptr->lev > 39)
11- si_ptr->info[si_ptr->line++]
11+ self_ptr->info[self_ptr->line++]
1212 = _("あなたはランダムな方向に対して数回攻撃することができる。(75 MP)", "You can attack some random directions simultaneously (cost 75).");
1313
1414 break;
@@ -19,131 +19,131 @@ void set_class_ability_info(player_type *creature_ptr, self_info_type *si_ptr)
1919 case CLASS_MAGE:
2020 case CLASS_SORCERER:
2121 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).");
2323
2424 break;
2525 case CLASS_PRIEST:
2626 if (is_good_realm(creature_ptr->realm1)) {
2727 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).");
2929
3030 break;
3131 }
3232
3333 if (creature_ptr->lev > 41)
34- si_ptr->info[si_ptr->line++]
34+ self_ptr->info[self_ptr->line++]
3535 = _("あなたは周りのすべてのモンスターを攻撃することができる。(40 MP)", "You can damage all monsters in sight (cost 40).");
3636
3737 break;
3838 case CLASS_ROGUE:
3939 if (creature_ptr->lev > 7)
40- si_ptr->info[si_ptr->line++]
40+ self_ptr->info[self_ptr->line++]
4141 = _("あなたは攻撃して即座に逃げることができる。(12 MP)", "You can hit a monster and teleport away simultaneously (cost 12).");
4242
4343 break;
4444 case CLASS_RANGER:
4545 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).");
4747
4848 break;
4949 case CLASS_PALADIN:
5050 if (is_good_realm(creature_ptr->realm1)) {
5151 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).");
5353 }
5454
5555 break;
5656 }
5757
5858 if (creature_ptr->lev > 29)
59- si_ptr->info[si_ptr->line++]
59+ self_ptr->info[self_ptr->line++]
6060 = _("あなたは生命力を減少させる槍を放つことができる。(30 MP)", "You can fire a spear which drains vitality (cost 30).");
6161
6262 break;
6363 case CLASS_WARRIOR_MAGE:
6464 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).");
6767 }
6868
6969 break;
7070 case CLASS_CHAOS_WARRIOR:
7171 if (creature_ptr->lev > 39) {
72- si_ptr->info[si_ptr->line++]
72+ self_ptr->info[self_ptr->line++]
7373 = _("あなたは周囲に怪物を惑わす光を発生させることができる。(50 MP)", "You can radiate light which confuses nearby monsters (cost 50).");
7474 }
7575
7676 break;
7777 case CLASS_MONK:
7878 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).");
8080
8181 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).");
8383
8484 break;
8585 case CLASS_MINDCRAFTER:
8686 case CLASS_FORCETRAINER:
8787 if (creature_ptr->lev > 14)
88- si_ptr->info[si_ptr->line++]
88+ self_ptr->info[self_ptr->line++]
8989 = _("あなたは精神を集中してMPを回復させることができる。(0 MP)", "You can concentrate to regenerate your mana (cost 0).");
9090
9191 break;
9292 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).");
9494 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).");
9696
9797 break;
9898 case CLASS_IMITATOR:
9999 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)",
101101 "You can imitate monster's special attacks with double damage (cost 100).");
102102
103103 break;
104104 case CLASS_BEASTMASTER:
105- si_ptr->info[si_ptr->line++]
105+ self_ptr->info[self_ptr->line++]
106106 = _("あなたは1体の生命のあるモンスターを支配することができる。(レベル/4 MP)", "You can dominate a monster (cost level/4).");
107107 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)",
109109 "You can dominate living monsters in sight (cost (level+20)/4).");
110110
111111 break;
112112 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.");
114114 break;
115115 case CLASS_RED_MAGE:
116116 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).");
118118
119119 break;
120120 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.");
122122 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.");
124124
125125 break;
126126 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.");
128128 break;
129129 case CLASS_CAVALRY:
130130 if (creature_ptr->lev > 9)
131- si_ptr->info[si_ptr->line++]
131+ self_ptr->info[self_ptr->line++]
132132 = _("あなたはモンスターに乗って無理矢理ペットにすることができる。", "You can ride on a hostile monster to forcibly turn it into a pet.");
133133
134134 break;
135135 case CLASS_BERSERKER:
136136 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.");
138138
139139 break;
140140 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).");
143143 break;
144144 case CLASS_NINJA:
145145 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.");
147147
148148 break;
149149 }
--- a/src/player-info/class-ability-info.h
+++ b/src/player-info/class-ability-info.h
@@ -3,4 +3,4 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/player-info/mutation-info.c
+++ b/src/player-info/mutation-info.c
@@ -3,288 +3,288 @@
33 #include "player-info/self-info-util.h"
44 #include "player/player-status-flags.h"
55
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)
77 {
88 if (creature_ptr->muta1 == 0)
99 return;
1010
1111 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).");
1313
1414 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).");
1616
1717 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.");
1919
2020 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.");
2222
2323 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.");
2525
2626 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).");
2828
2929 if (creature_ptr->muta1 & MUT1_RADIATION)
30- si_ptr->info[si_ptr->line++]
30+ self_ptr->info[self_ptr->line++]
3131 = _("あなたは自分の意思で強い放射線を発生することができる。(ダメージ レベルX2)", "You can emit hard radiation at will (dam lvl * 2).");
3232
3333 if (creature_ptr->muta1 & MUT1_VAMPIRISM)
34- si_ptr->info[si_ptr->line++] = _(
34+ self_ptr->info[self_ptr->line++] = _(
3535 "あなたは吸血鬼のように敵から生命力を吸収することができる。(ダメージ レベルX2)", "Like a vampire, you can drain life from a foe (dam lvl * 2).");
3636
3737 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.");
3939
4040 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.");
4242
4343 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.");
4545
4646 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.");
4848
4949 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.");
5151
5252 if (creature_ptr->muta1 & MUT1_SHRIEK)
53- si_ptr->info[si_ptr->line++]
53+ self_ptr->info[self_ptr->line++]
5454 = _("あなたは身の毛もよだつ叫び声を発することができる。(ダメージ レベルX2)", "You can emit a horrible shriek (dam 2 * lvl).");
5555
5656 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.");
5858
5959 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.");
6161
6262 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.");
6464
6565 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.");
6767
6868 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.");
7070
7171 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.");
7373
7474 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.");
7676
7777 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.");
7979
8080 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.");
8282
8383 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.");
8585
8686 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.");
8888
8989 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.");
9191
9292 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.");
9494
9595 if (creature_ptr->muta1 & MUT1_LASER_EYE)
96- si_ptr->info[si_ptr->line++]
96+ self_ptr->info[self_ptr->line++]
9797 = _("あなたは目からレーザー光線を発することができる。(ダメージ レベルX2)", "Your eyes can fire laser beams (dam 2 * lvl).");
9898
9999 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.");
101101
102102 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.");
104104
105105 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).");
107107
108108 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.");
110110 }
111111
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)
113113 {
114114 if (creature_ptr->muta2 == 0)
115115 return;
116116
117117 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.");
119119
120120 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.");
122122
123123 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.");
125125
126126 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.");
128128
129129 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.");
131131
132132 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.");
134134
135135 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.");
137137
138138 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.");
140140
141141 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).");
143143
144144 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).");
146146
147147 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).");
149149
150150 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.");
152152
153153 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.");
155155
156156 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.");
158158
159159 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).");
161161
162162 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.");
164164
165165 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).");
167167
168168 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.");
170170
171171 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.");
173173
174174 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.");
176176
177177 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.");
179179
180180 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.");
182182
183183 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.");
185185
186186 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.");
188188
189189 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.");
191191
192192 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.");
194194
195195 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.");
197197
198198 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.");
200200
201201 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.");
203203
204204 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.");
206206
207207 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.");
209209
210210 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.");
212212 }
213213
214214 /* 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)
216216 {
217217 if (creature_ptr->muta3 == 0)
218218 return;
219219
220220 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).");
222222
223223 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).");
225225
226226 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).");
228228
229229 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).");
231231
232232 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).");
234234
235235 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).");
237237
238238 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).");
240240
241241 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).");
243243
244244 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).");
246246
247247 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).");
249249
250250 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.");
252252
253253 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).");
255255
256256 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.");
258258
259259 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).");
261261
262262 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).");
264264
265265 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).");
267267
268268 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).");
270270
271271 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.");
273273
274274 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.");
276276
277277 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).");
279279
280280 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).");
282282
283283 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).");
285285
286286 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.");
288288
289289 if (creature_ptr->muta3 & MUT3_FEARLESS) {
290290 /* Unnecessary */
@@ -299,20 +299,20 @@ void set_mutation_info_3(player_type *creature_ptr, self_info_type *si_ptr)
299299 }
300300
301301 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).");
303303
304304 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).");
306306
307307 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.");
309309
310310 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).");
312312
313313 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.");
315315
316316 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.");
318318 }
--- a/src/player-info/mutation-info.h
+++ b/src/player-info/mutation-info.h
@@ -3,6 +3,6 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/player-info/race-ability-info.c
+++ b/src/player-info/race-ability-info.c
@@ -1,190 +1,190 @@
11 #include "player-info/race-ability-info.h"
22 #include "player-info/self-info-util.h"
33
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)
55 {
66 switch (creature_ptr->prace) {
77 case RACE_NIBELUNG:
88 case RACE_DWARF:
99 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).");
1111
1212 break;
1313 case RACE_HOBBIT:
1414 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).");
1616
1717 break;
1818 case RACE_GNOME:
1919 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),
2121 (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;
2323 }
2424
2525 break;
2626 case RACE_HALF_ORC:
2727 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).");
2929
3030 break;
3131 case RACE_HALF_TROLL:
3232 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).");
3434
3535 break;
3636 case RACE_AMBERITE:
3737 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).");
3939
4040 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).");
4242
4343 break;
4444 case RACE_BARBARIAN:
4545 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).");
4747
4848 break;
4949 case RACE_HALF_OGRE:
5050 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).");
5252
5353 break;
5454 case RACE_HALF_GIANT:
5555 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).");
5757
5858 break;
5959 case RACE_HALF_TITAN:
6060 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).");
6262
6363 break;
6464 case RACE_CYCLOPS:
6565 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)."),
6767 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;
6969 }
7070
7171 break;
7272 case RACE_YEEK:
7373 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).");
7575
7676 break;
7777 case RACE_KLACKON:
7878 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;
8181 }
8282
8383 break;
8484 case RACE_KOBOLD:
8585 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)."),
8787 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;
8989 }
9090
9191 break;
9292 case RACE_DARK_ELF:
9393 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)."),
9595 (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;
9797 }
9898
9999 break;
100100 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,
102102 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;
104104 break;
105105 case RACE_MIND_FLAYER:
106106 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)."),
108108 creature_ptr->lev);
109109
110- si_ptr->info[si_ptr->line++] = si_ptr->plev_buf;
110+ self_ptr->info[self_ptr->line++] = self_ptr->plev_buf;
111111 break;
112112 case RACE_IMP:
113113 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)."),
115115 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;
117117 break;
118118 }
119119
120120 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)."),
122122 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;
124124 }
125125
126126 break;
127127 case RACE_GOLEM:
128128 if (creature_ptr->lev > 19)
129- si_ptr->info[si_ptr->line++]
129+ self_ptr->info[self_ptr->line++]
130130 = _("あなたは d20+30 ターンの間肌を石に変化させられる。(15 MP)", "You can turn your skin to stone, dur d20+30 (cost 15).");
131131
132132 break;
133133 case RACE_ZOMBIE:
134134 case RACE_SKELETON:
135135 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).");
137137
138138 break;
139139 case RACE_VAMPIRE:
140140 if (creature_ptr->lev <= 1)
141141 break;
142142
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)."),
144144 creature_ptr->lev + MAX(1, creature_ptr->lev / 10), creature_ptr->lev + creature_ptr->lev * MAX(1, creature_ptr->lev / 10),
145145 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;
147147 break;
148148 case RACE_SPECTRE:
149149 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).");
151151
152152 break;
153153 case RACE_SPRITE:
154154 if (creature_ptr->lev > 11)
155- si_ptr->info[si_ptr->line++]
155+ self_ptr->info[self_ptr->line++]
156156 = _("あなたは敵を眠らせる魔法の粉を投げることができる。(12 MP)", "You can throw magical dust which induces sleep (cost 12).");
157157
158158 break;
159159 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)."),
161161 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;
163163 break;
164164 case RACE_KUTAR:
165165 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).");
167167
168168 break;
169169 case RACE_ANDROID:
170170 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)."),
172172 (creature_ptr->lev + 1) / 2);
173173 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)."),
175175 creature_ptr->lev);
176176 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)."),
178178 creature_ptr->lev * 2);
179179 else if (creature_ptr->lev < 45)
180- sprintf(si_ptr->plev_buf,
180+ sprintf(self_ptr->plev_buf,
181181 _("あなたは %d ダメージのビームキャノンを撃つことができる。(40 MP)", "You can fire a beam cannon with damage %d (cost 40)."),
182182 creature_ptr->lev * 2);
183183 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)."),
185185 creature_ptr->lev * 5);
186186
187- si_ptr->info[si_ptr->line++] = si_ptr->plev_buf;
187+ self_ptr->info[self_ptr->line++] = self_ptr->plev_buf;
188188 break;
189189 default:
190190 break;
--- a/src/player-info/race-ability-info.h
+++ b/src/player-info/race-ability-info.h
@@ -3,4 +3,4 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/player-info/resistance-info.c
+++ b/src/player-info/resistance-info.c
@@ -4,88 +4,88 @@
44 #include "status/element-resistance.h"
55 #include "player/player-status-flags.h"
66
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)
88 {
99 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.");
1111 } 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.");
1313 } 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.");
1515 }
1616
1717 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.");
1919 } 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.");
2121 } 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.");
2323 }
2424 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.");
2626 }
2727
2828 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.");
3030 } 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.");
3232 } 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.");
3434 }
3535
3636 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.");
3838 }
3939
4040 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.");
4242 } 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.");
4444 } 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.");
4646 }
4747
4848 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.");
5050 } 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.");
5252 }
5353 }
5454
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)
5656 {
5757 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.");
5959
6060 if (is_specific_player_race(creature_ptr, RACE_VAMPIRE) || is_specific_player_race(creature_ptr, RACE_S_FAIRY)
6161 || (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.");
6363
6464 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.");
6666 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.");
6868
6969 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.");
7171
7272 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.");
7474
7575 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.");
7777
7878 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.");
8080
8181 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.");
8383
8484 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.");
8686
8787 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.");
8989 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.");
9191 }
--- a/src/player-info/resistance-info.h
+++ b/src/player-info/resistance-info.h
@@ -3,5 +3,5 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/player-info/self-info-util.c
+++ b/src/player-info/self-info-util.c
@@ -1,10 +1,10 @@
11 #include "player-info/self-info-util.h"
22
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)
44 {
5- si_ptr->line = 0;
5+ self_ptr->line = 0;
66 for (int i = 0; i < TR_FLAG_SIZE; i++)
7- si_ptr->flags[i] = 0L;
7+ self_ptr->flags[i] = 0L;
88
9- return si_ptr;
9+ return self_ptr;
1010 }
--- a/src/player-info/self-info-util.h
+++ b/src/player-info/self-info-util.h
@@ -13,4 +13,4 @@ typedef struct self_info_type {
1313 concptr info[220];
1414 } self_info_type;
1515
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);
--- a/src/player-info/self-info.c
+++ b/src/player-info/self-info.c
@@ -26,145 +26,145 @@
2626 #include "term/screen-processor.h"
2727 #include "view/display-self-info.h"
2828
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)
3030 {
3131 if (creature_ptr->blind)
32- si_ptr->info[si_ptr->line++] = _("あなたは目が見えない。", "You cannot see.");
32+ self_ptr->info[self_ptr->line++] = _("あなたは目が見えない。", "You cannot see.");
3333
3434 if (creature_ptr->confused)
35- si_ptr->info[si_ptr->line++] = _("あなたは混乱している。", "You are confused.");
35+ self_ptr->info[self_ptr->line++] = _("あなたは混乱している。", "You are confused.");
3636
3737 if (creature_ptr->afraid)
38- si_ptr->info[si_ptr->line++] = _("あなたは恐怖に侵されている。", "You are terrified.");
38+ self_ptr->info[self_ptr->line++] = _("あなたは恐怖に侵されている。", "You are terrified.");
3939
4040 if (creature_ptr->cut)
41- si_ptr->info[si_ptr->line++] = _("あなたは出血している。", "You are bleeding.");
41+ self_ptr->info[self_ptr->line++] = _("あなたは出血している。", "You are bleeding.");
4242
4343 if (creature_ptr->stun)
44- si_ptr->info[si_ptr->line++] = _("あなたはもうろうとしている。", "You are stunned.");
44+ self_ptr->info[self_ptr->line++] = _("あなたはもうろうとしている。", "You are stunned.");
4545
4646 if (creature_ptr->poisoned)
47- si_ptr->info[si_ptr->line++] = _("あなたは毒に侵されている。", "You are poisoned.");
47+ self_ptr->info[self_ptr->line++] = _("あなたは毒に侵されている。", "You are poisoned.");
4848
4949 if (creature_ptr->image)
50- si_ptr->info[si_ptr->line++] = _("あなたは幻覚を見ている。", "You are hallucinating.");
50+ self_ptr->info[self_ptr->line++] = _("あなたは幻覚を見ている。", "You are hallucinating.");
5151 }
5252
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)
5454 {
5555 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.");
5757
5858 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.");
6060
6161 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.");
6363
6464 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.");
6666
6767 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 */
6969
7070 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 */
7272
7373 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.");
7575
7676 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.");
7878
7979 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.");
8181
8282 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.");
8484
8585 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.");
8787
8888 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.");
9090
9191 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.");
9393
9494 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.");
9696
9797 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.");
9999
100100 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.");
102102
103103 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.");
105105 }
106106
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)
108108 {
109109 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.");
111111
112112 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.");
114114
115115 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.");
117117
118118 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.");
120120
121121 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.");
123123
124124 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.");
126126 }
127127
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)
129129 {
130130 if (creature_ptr->telepathy)
131- si_ptr->info[si_ptr->line++] = _("あなたはテレパシー能力を持っている。", "You have ESP.");
131+ self_ptr->info[self_ptr->line++] = _("あなたはテレパシー能力を持っている。", "You have ESP.");
132132
133133 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.");
135135
136136 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.");
138138
139139 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.");
141141
142142 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.");
144144
145145 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.");
147147
148148 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.");
150150
151151 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.");
153153
154154 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.");
156156
157157 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.");
159159
160160 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.");
162162
163163 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.");
165165
166166 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.");
168168 }
169169
170170 /*!
@@ -188,42 +188,42 @@ static void set_esp_info(player_type *creature_ptr, self_info_type *si_ptr)
188188 void self_knowledge(player_type *creature_ptr)
189189 {
190190 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);
193193 chg_virtue(creature_ptr, V_KNOWLEDGE, 1);
194194 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++] = "";
198198 if (creature_ptr->mimic_form)
199- display_mimic_race_ability(creature_ptr, si_ptr);
199+ display_mimic_race_ability(creature_ptr, self_ptr);
200200 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);
211211 switch (creature_ptr->action) {
212212 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.");
214214 break;
215215 }
216216
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);
227227 }
228228
229229 /*!
--- a/src/player-info/weapon-effect-info.c
+++ b/src/player-info/weapon-effect-info.c
@@ -4,102 +4,102 @@
44 #include "player-info/self-info-util.h"
55 #include "util/bit-flags-calculator.h"
66
7-static void set_weapon_bless_info(self_info_type *si_ptr)
7+static void set_weapon_bless_info(self_info_type *self_ptr)
88 {
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.");
1111
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.");
1414
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.");
1717
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.");
2020
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.");
2323 }
2424
25-static void set_brand_attack_info(self_info_type *si_ptr)
25+static void set_brand_attack_info(self_info_type *self_ptr)
2626 {
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.");
2929
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.");
3232
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.");
3535
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.");
3838
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.");
4141 }
4242
43-static void set_slay_info(self_info_type *si_ptr)
43+static void set_slay_info(self_info_type *self_ptr)
4444 {
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.");
8989 }
9090
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)
9292 {
9393 object_type *o_ptr = &creature_ptr->inventory_list[INVEN_RARM];
9494 if (o_ptr->k_idx == 0)
9595 return;
9696
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.");
102102
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.");
105105 }
--- a/src/player-info/weapon-effect-info.h
+++ b/src/player-info/weapon-effect-info.h
@@ -3,4 +3,4 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/player/permanent-resistances.c
+++ b/src/player/permanent-resistances.c
@@ -196,6 +196,11 @@ static void add_mimic_form_flags(player_type *creature_ptr, BIT_FLAGS *flags)
196196 */
197197 static void add_race_flags(player_type *creature_ptr, BIT_FLAGS *flags)
198198 {
199+ /* Common for all races */
200+ if (rp_ptr->infra > 0)
201+ add_flag(flags, TR_INFRA);
202+
203+ /* Unique for each race */
199204 switch (creature_ptr->prace)
200205 {
201206 case RACE_ELF:
--- a/src/player/player-status-flags.c
+++ b/src/player/player-status-flags.c
@@ -74,6 +74,11 @@ bool has_kill_wall(player_type *creature_ptr)
7474
7575 /*!
7676 * @brief クリーチャーが壁通過を持っているかを返す。
77+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
78+ * @return 持っていたらTRUE
79+ * @details
80+ * * 時限で幽体化、壁抜けをもつか種族幽霊ならばひとまずTRUE。
81+ * * 但し騎乗中は乗騎が壁抜けを持っていなければ不能になる。
7782 */
7883 bool has_pass_wall(player_type *creature_ptr)
7984 {
@@ -95,6 +100,8 @@ bool has_pass_wall(player_type *creature_ptr)
95100
96101 /*!
97102 * @brief クリーチャーが強力射を持っているかを返す。
103+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
104+ * @return 持っていたら所持前提ビットフラグを返す。
98105 */
99106 BIT_FLAGS has_xtra_might(player_type *creature_ptr)
100107 {
@@ -105,6 +112,8 @@ BIT_FLAGS has_xtra_might(player_type *creature_ptr)
105112
106113 /*!
107114 * @brief クリーチャーが邪悪感知を持っているかを返す。
115+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
116+ * @return 持っていたら所持前提ビットフラグを返す。
108117 */
109118 BIT_FLAGS has_esp_evil(player_type *creature_ptr)
110119 {
@@ -119,6 +128,8 @@ BIT_FLAGS has_esp_evil(player_type *creature_ptr)
119128
120129 /*!
121130 * @brief クリーチャーが自然界の動物感知を持っているかを返す。
131+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
132+ * @return 持っていたら所持前提ビットフラグを返す。
122133 */
123134 BIT_FLAGS has_esp_animal(player_type *creature_ptr)
124135 {
@@ -129,6 +140,8 @@ BIT_FLAGS has_esp_animal(player_type *creature_ptr)
129140
130141 /*!
131142 * @brief クリーチャーがアンデッド感知を持っているかを返す。
143+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
144+ * @return 持っていたら所持前提ビットフラグを返す。
132145 */
133146 BIT_FLAGS has_esp_undead(player_type *creature_ptr)
134147 {
@@ -137,6 +150,11 @@ BIT_FLAGS has_esp_undead(player_type *creature_ptr)
137150 return result;
138151 }
139152
153+/*!
154+ * @brief クリーチャーが悪魔感知を持っているかを返す。
155+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
156+ * @return 持っていたら所持前提ビットフラグを返す。
157+ */
140158 BIT_FLAGS has_esp_demon(player_type *creature_ptr)
141159 {
142160 BIT_FLAGS result = 0L;
@@ -144,6 +162,11 @@ BIT_FLAGS has_esp_demon(player_type *creature_ptr)
144162 return result;
145163 }
146164
165+/*!
166+ * @brief クリーチャーがオーク感知を持っているかを返す。
167+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
168+ * @return 持っていたら所持前提ビットフラグを返す。
169+ */
147170 BIT_FLAGS has_esp_orc(player_type *creature_ptr)
148171 {
149172 BIT_FLAGS result = 0L;
@@ -151,6 +174,11 @@ BIT_FLAGS has_esp_orc(player_type *creature_ptr)
151174 return result;
152175 }
153176
177+/*!
178+ * @brief クリーチャーがトロル感知を持っているかを返す。
179+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
180+ * @return 持っていたら所持前提ビットフラグを返す。
181+ */
154182 BIT_FLAGS has_esp_troll(player_type *creature_ptr)
155183 {
156184 BIT_FLAGS result = 0L;
@@ -158,6 +186,11 @@ BIT_FLAGS has_esp_troll(player_type *creature_ptr)
158186 return result;
159187 }
160188
189+/*!
190+ * @brief クリーチャーが巨人感知を持っているかを返す。
191+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
192+ * @return 持っていたら所持前提ビットフラグを返す。
193+ */
161194 BIT_FLAGS has_esp_giant(player_type *creature_ptr)
162195 {
163196 BIT_FLAGS result = 0L;
@@ -165,6 +198,11 @@ BIT_FLAGS has_esp_giant(player_type *creature_ptr)
165198 return result;
166199 }
167200
201+/*!
202+ * @brief クリーチャーがドラゴン感知を持っているかを返す。
203+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
204+ * @return 持っていたら所持前提ビットフラグを返す。
205+ */
168206 BIT_FLAGS has_esp_dragon(player_type *creature_ptr)
169207 {
170208 BIT_FLAGS result = 0L;
@@ -172,6 +210,11 @@ BIT_FLAGS has_esp_dragon(player_type *creature_ptr)
172210 return result;
173211 }
174212
213+/*!
214+ * @brief クリーチャーが人間感知を持っているかを返す。
215+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
216+ * @return 持っていたら所持前提ビットフラグを返す。
217+ */
175218 BIT_FLAGS has_esp_human(player_type *creature_ptr)
176219 {
177220 BIT_FLAGS result = 0L;
@@ -179,6 +222,11 @@ BIT_FLAGS has_esp_human(player_type *creature_ptr)
179222 return result;
180223 }
181224
225+/*!
226+ * @brief クリーチャーが善良感知を持っているかを返す。
227+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
228+ * @return 持っていたら所持前提ビットフラグを返す。
229+ */
182230 BIT_FLAGS has_esp_good(player_type *creature_ptr)
183231 {
184232 BIT_FLAGS result = 0L;
@@ -186,6 +234,11 @@ BIT_FLAGS has_esp_good(player_type *creature_ptr)
186234 return result;
187235 }
188236
237+/*!
238+ * @brief クリーチャーが無生物感知を持っているかを返す。
239+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
240+ * @return 持っていたら所持前提ビットフラグを返す。
241+ */
189242 BIT_FLAGS has_esp_nonliving(player_type *creature_ptr)
190243 {
191244 BIT_FLAGS result = 0L;
@@ -193,6 +246,11 @@ BIT_FLAGS has_esp_nonliving(player_type *creature_ptr)
193246 return result;
194247 }
195248
249+/*!
250+ * @brief クリーチャーがユニーク感知を持っているかを返す。
251+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
252+ * @return 持っていたら所持前提ビットフラグを返す。
253+ */
196254 BIT_FLAGS has_esp_unique(player_type *creature_ptr)
197255 {
198256 BIT_FLAGS result = 0L;
@@ -200,6 +258,11 @@ BIT_FLAGS has_esp_unique(player_type *creature_ptr)
200258 return result;
201259 }
202260
261+/*!
262+ * @brief クリーチャーがテレパシーを持っているかを返す。
263+ * @param cretature_ptr 判定対象のクリーチャー参照ポインタ
264+ * @return 持っていたら所持前提ビットフラグを返す。
265+ */
203266 BIT_FLAGS has_esp_telepathy(player_type *creature_ptr)
204267 {
205268 BIT_FLAGS result = 0L;
@@ -1594,16 +1657,25 @@ BIT_FLAGS has_lite(player_type *creature_ptr)
15941657 return result;
15951658 }
15961659
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+ */
15971666 bool has_disable_two_handed_bonus(player_type *creature_ptr, int i)
15981667 {
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;
16051675 }
1606- return FALSE;
1676+
1677+ /* Disable when empty hands, one hand wieldings and heavy weapons */
1678+ return TRUE;
16071679 }
16081680
16091681 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)
16511723 {
16521724 tval_type tval = creature_ptr->inventory_list[INVEN_RARM + i].tval - TV_WEAPON_BEGIN;
16531725 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]);
16551728 }
16561729
16571730 bool has_good_luck(player_type *creature_ptr) { return (creature_ptr->pseikaku == PERSONALITY_LUCKY) || (creature_ptr->muta3 & MUT3_GOOD_LUCK); }
--- a/src/player/player-status.c
+++ b/src/player/player-status.c
@@ -3042,62 +3042,20 @@ static s16b calc_to_damage(player_type *creature_ptr, INVENTORY_IDX slot, bool i
30423042 return damage;
30433043 }
30443044
3045+/*!
3046+ * @brief 武器の命中修正を計算する。 / Calculate hit bonus from a wielded weapon.
3047+ * @details
3048+ * 'slot' MUST be INVEN_RARM or INVEM_LARM.
3049+ */
30453050 static s16b calc_to_hit(player_type *creature_ptr, INVENTORY_IDX slot, bool is_true_value)
30463051 {
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-
30543052 s16b hit = 0;
30553053
3054+ /* Base bonuses */
30563055 hit += ((int)(adj_dex_th[creature_ptr->stat_ind[A_DEX]]) - 128);
30573056 hit += ((int)(adj_str_th[creature_ptr->stat_ind[A_STR]]) - 128);
30583057
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 */
31013059 if (is_blessed(creature_ptr)) {
31023060 hit += 10;
31033061 }
@@ -3116,59 +3074,128 @@ static s16b calc_to_hit(player_type *creature_ptr, INVENTORY_IDX slot, bool is_t
31163074 hit -= 5;
31173075 }
31183076
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);
31223092 }
31233093 }
31243094
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);
31273100
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);
31363110 }
3137- hit -= (s16b)penalty;
3138- }
31393111
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+ }
31413120
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+ }
31453127
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;
31503141 }
31513142
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+ }
31573177 }
31583178 }
31593179
3160- int default_hand = get_default_hand(creature_ptr);
3180+ /* Bonuses from inventory */
31613181 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)
31663190 continue;
31673191
3192+ /* Fake value does not include unknown objects' value */
31683193 if (is_true_value || !object_is_known(o_ptr))
31693194 continue;
3170- bonus_to_h = o_ptr->to_h;
31713195
3196+ int bonus_to_h = o_ptr->to_h;
3197+
3198+ /* When wields only a weapon */
31723199 if (creature_ptr->pclass == CLASS_NINJA) {
31733200 if (o_ptr->to_h > 0)
31743201 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
31793206 continue;
31803207 }
31813208
3209+ /* When wields two weapons on each hand */
31823210 if (has_right_hand_weapon(creature_ptr) && has_left_hand_weapon(creature_ptr)) {
31833211 if (default_hand == 0)
31843212 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
31903218 if (default_hand == id)
31913219 hit += (s16b)bonus_to_h;
31923220 }
3221+
3222+ /* Martial arts bonus */
31933223 if (is_martial_arts_mode(creature_ptr) && (!heavy_armor(creature_ptr) || creature_ptr->pclass != CLASS_BERSERKER)) {
31943224 hit += (creature_ptr->lev / 3);
31953225 }
31963226
3227+ /* Two handed combat penalty */
31973228 hit -= calc_double_weapon_penalty(creature_ptr, slot);
31983229
31993230 return hit;
@@ -3398,12 +3429,12 @@ WEIGHT calc_weight_limit(player_type *creature_ptr)
33983429
33993430 /*!
34003431 * @brief プレイヤーが現在右手/左手に武器を持っているか判定する /
3401- * @param i 判定する手のID(右手:0 左手:1)
3432+ * @param i 判定する手のID(右手:INVEN_RARM 左手:INVEN_LARM)
34023433 * @return 持っているならばTRUE
34033434 */
3404-bool has_melee_weapon(player_type *creature_ptr, int i)
3435+bool has_melee_weapon(player_type *creature_ptr, int slot)
34053436 {
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]));
34073438 }
34083439
34093440 /*!
--- a/src/player/temporary-resistances.c
+++ b/src/player/temporary-resistances.c
@@ -28,6 +28,8 @@ void tim_player_flags(player_type *creature_ptr, BIT_FLAGS *flags)
2828
2929 if (is_hero(creature_ptr) || is_shero(creature_ptr))
3030 add_flag(flags, TR_RES_FEAR);
31+ if (creature_ptr->tim_infra)
32+ add_flag(flags, TR_INFRA);
3133 if (creature_ptr->tim_invis)
3234 add_flag(flags, TR_SEE_INVIS);
3335 if (creature_ptr->tim_regen)
--- a/src/system/h-system.h
+++ b/src/system/h-system.h
@@ -70,15 +70,6 @@
7070
7171 # include <sys/stat.h>
7272
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-
8273 #endif /* SET_UID */
8374
8475 #include <string.h>
--- a/src/view/display-lore.c
+++ b/src/view/display-lore.c
@@ -310,7 +310,8 @@ void display_monster_never_move(lore_type *lore_ptr)
310310
311311 void display_monster_kind(lore_type *lore_ptr)
312312 {
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)) {
314315 hooked_roff(_("モンスター", " creature"));
315316 return;
316317 }
@@ -484,12 +485,22 @@ void display_monster_collective(lore_type *lore_ptr)
484485 if ((lore_ptr->flags1 & RF1_ESCORT) || (lore_ptr->flags1 & RF1_ESCORTS) || lore_ptr->reinforce) {
485486 hooked_roff(format(_("%^sは通常護衛を伴って現れる。", "%^s usually appears with escorts. "), wd_he[lore_ptr->msex]));
486487 display_monster_escort_contents(lore_ptr);
487- }
488- else if (lore_ptr->flags1 & RF1_FRIENDS) {
488+ } else if (lore_ptr->flags1 & RF1_FRIENDS) {
489489 hooked_roff(format(_("%^sは通常集団で現れる。", "%^s usually appears in groups. "), wd_he[lore_ptr->msex]));
490490 }
491491 }
492492
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+ */
493504 void display_monster_launching(player_type *player_ptr, lore_type *lore_ptr)
494505 {
495506 if (lore_ptr->flags4 & RF4_ROCKET) {
@@ -501,19 +512,34 @@ void display_monster_launching(player_type *player_ptr, lore_type *lore_ptr)
501512 if ((lore_ptr->flags4 & RF4_SHOOT) == 0)
502513 return;
503514
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 */
507521
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+ }
516526 }
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;
517543 }
518544
519545 void display_monster_sometimes(lore_type *lore_ptr)
--- a/src/view/display-self-info.c
+++ b/src/view/display-self-info.c
@@ -6,35 +6,35 @@
66 #include "player/player-status-table.h"
77 #include "term/screen-processor.h"
88
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)
1010 {
1111 creature_ptr->knowledge |= KNOW_STAT | KNOW_HPRATE;
12- strcpy(si_ptr->plev_buf, "");
12+ strcpy(self_ptr->plev_buf, "");
1313 int percent
1414 = (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++] = "";
1919 }
2020
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)
2222 {
23- si_ptr->info[si_ptr->line++] = _("能力の最大値", "Limits of maximum stats");
23+ self_ptr->info[self_ptr->line++] = _("能力の最大値", "Limits of maximum stats");
2424 for (base_status_type v_nr = 0; v_nr < A_MAX; v_nr++) {
2525 char stat_desc[80];
2626 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];
2929 }
3030 }
3131
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)
3333 {
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];
3838 for (int v_nr = 0; v_nr < 8; v_nr++) {
3939 GAME_TEXT vir_name[20];
4040 char vir_desc[80];
@@ -68,34 +68,34 @@ void display_virtue(player_type *creature_ptr, self_info_type *si_ptr)
6868 else
6969 sprintf(vir_desc, _("[%s]の具現者 (%d)", "You are the living embodiment of %s (%d)."), vir_name, tester);
7070
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];
7373 }
7474 }
7575
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)
7777 {
7878 switch (creature_ptr->mimic_form) {
7979 case MIMIC_DEMON:
8080 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)."),
8282 3 * creature_ptr->lev, 10 + creature_ptr->lev / 3);
8383
84- si_ptr->info[si_ptr->line++] = si_ptr->plev_buf;
84+ self_ptr->info[self_ptr->line++] = self_ptr->plev_buf;
8585 break;
8686 case MIMIC_VAMPIRE:
8787 if (creature_ptr->lev <= 1)
8888 break;
8989
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)."),
9191 creature_ptr->lev + MAX(1, creature_ptr->lev / 10), creature_ptr->lev + creature_ptr->lev * MAX(1, creature_ptr->lev / 10),
9292 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;
9494 break;
9595 }
9696 }
9797
98-void display_self_info(self_info_type *si_ptr)
98+void display_self_info(self_info_type *self_ptr)
9999 {
100100 screen_save();
101101 for (int k = 1; k < 24; k++)
@@ -103,11 +103,11 @@ void display_self_info(self_info_type *si_ptr)
103103
104104 prt(_(" あなたの状態:", " Your Attributes:"), 1, 15);
105105 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);
108108
109109 /* 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))
111111 continue;
112112
113113 prt(_("-- 続く --", "-- more --"), k, 15);
--- a/src/view/display-self-info.h
+++ b/src/view/display-self-info.h
@@ -3,8 +3,8 @@
33 #include "system/angband.h"
44
55 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);
--- a/src/view/status-bars-table.c
+++ b/src/view/status-bars-table.c
@@ -32,4 +32,5 @@ stat_bar stat_bars[MAX_STAT_BARS] = { { TERM_YELLOW, _("つ", "Ts"), _("つよ
3232 { TERM_RED, _("魔", "AM"), _("反魔法", "AntiMagic") }, { TERM_SLATE, _("我", "Pa"), _("我慢", "Patience") },
3333 { TERM_SLATE, _("宣", "Rv"), _("宣告", "Revenge") }, { TERM_L_DARK, _("剣", "Rs"), _("魔剣化", "RuneSword") },
3434 { 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 } };
--- a/src/view/status-bars-table.h
+++ b/src/view/status-bars-table.h
@@ -77,8 +77,9 @@ typedef enum bar_definition_type {
7777 BAR_VAMPILIC = 64, /*!< 下部ステータス表示: 吸血 */
7878 BAR_CURE = 65, /*!< 下部ステータス表示: 回復 */
7979 BAR_ESP_EVIL = 66, /*!< 下部ステータス表示: 邪悪感知 */
80+ BAR_NIGHTSIGHT = 67, /*!< 下部ステータス表示: 暗視 */
8081 } bar_definition_type;
8182
82-#define MAX_STAT_BARS 68
83+#define MAX_STAT_BARS 69
8384
8485 extern stat_bar stat_bars[MAX_STAT_BARS];
--- a/src/window/main-window-stat-poster.c
+++ b/src/window/main-window-stat-poster.c
@@ -414,6 +414,12 @@ void print_status(player_type *creature_ptr)
414414 if (creature_ptr->tim_invis)
415415 ADD_BAR_FLAG(BAR_SENSEUNSEEN);
416416
417+ if (creature_ptr->concent >= CONCENT_RADAR_THRESHOLD)
418+ {
419+ ADD_BAR_FLAG(BAR_SENSEUNSEEN);
420+ ADD_BAR_FLAG(BAR_NIGHTSIGHT);
421+ }
422+
417423 if (is_time_limit_esp(creature_ptr))
418424 ADD_BAR_FLAG(BAR_TELEPATHY);
419425
Show on old repository browser