OSDN Git Service

hengband/hengband.git
20 years ago*FLOOR*等の特殊タグの参照にFEATすら使わなくていいように, 変換が必要な
nothere [Thu, 27 Nov 2003 16:58:02 +0000 (16:58 +0000)]
*FLOOR*等の特殊タグの参照にFEATすら使わなくていいように, 変換が必要な
フラグCONVERTとpower値を与えた. f_info中の番号がずれても, 処理内容は
powerで分岐する.

20 years ago*FLOOR*等の特殊タグの実装を変更. ソース中に存在する負の数値ではなく,
nothere [Thu, 27 Nov 2003 16:38:17 +0000 (16:38 +0000)]
*FLOOR*等の特殊タグの実装を変更. ソース中に存在する負の数値ではなく,
f_info中にタグ領域を取ることにした. 内部の記号定数名は変換が必要とい
う意味を強調し, FEAT_DUNGEON_*からFEAT_CONVERT_*とした.

20 years agoライト・エリアで光が通る条件をPROJECTではなくLOSに戻した.
nothere [Thu, 27 Nov 2003 15:48:48 +0000 (15:48 +0000)]
ライト・エリアで光が通る条件をPROJECTではなくLOSに戻した.

20 years ago壁の向こうにいる場合は友好的/ペットのユニークの退却時の台詞は聞こえな
nothere [Thu, 27 Nov 2003 15:17:27 +0000 (15:17 +0000)]
壁の向こうにいる場合は友好的/ペットのユニークの退却時の台詞は聞こえな
いようにした.

20 years agofind_hiding()のplayer_has_los_grid()をprojectable()に置き換え忘れてい
nothere [Thu, 27 Nov 2003 14:11:21 +0000 (14:11 +0000)]
find_hiding()のplayer_has_los_grid()をprojectable()に置き換え忘れてい
て, 透明な壁の近くで集団の自然界モンスターがそのまま歩いてくるように
なるバグを修正.

20 years agolos()やplayer_has_los_*()の使用に関する変更. 主に透明な壁の作成を想定
nothere [Thu, 27 Nov 2003 13:40:16 +0000 (13:40 +0000)]
los()やplayer_has_los_*()の使用に関する変更. 主に透明な壁の作成を想定
している.
* 以下で使われる物はprojectable()に置き換えた.
  - find_safety()のplayer_has_los_bold().
  - summon_possible()内の召喚場所判定.
  - ペットのボール魔法の巻き添え判定.
  - drop_near()でアイテムを落とす場所判定.
  - ボール魔法の展開判定. これに伴い, projectable()で始点と終点が同じ
    だった場合はFALSEではなくTRUEを返すように変更.
  - 反射先の判定.
  - ハルマゲドン・トラップの召喚位置判定.
  - カオス魔法 "流星群", トランプ魔法 "隕石のカード" の位置判定.
* 以下で使われる物はprojectable()との併用にした.
  - 水戸黄門の印籠発動時の各種効果の許可判定.
  - 名前付きペットが付いて来られる判定.
  - プレイヤーによる魔力消去, テレポート・レベル, テレポート・バック.
  - 敵対モンスター同士の移動判定.
  - 集団の自然界モンスターの行動.
  - get_moves_aux()でのplayer_has_los_bold().
  - モンスターが台詞を喋る判定.
  - モンスターが死者復活を使うかどうかの判断.
  - fetch()でrequire_losがあるときの判定.
  - 鏡魔法 "封魔結界" の視界内判定. 透明な壁の向こうで安全に遠隔操作
    されないようにする意味がある.
  - project_hack()による視界内攻撃.
* 以下は保留中.
  - scatter().
  - mon_scatter().

関連して, 以下の変更を含む.
* プレイヤーから魔力消去した場合に対象が見えていない場合はメッセージ
  を出さないようにした.
* find_safety()のcave_floor_grid()はmonster_can_cross_terrain()に置き
  換えた.

20 years agodrop_here() について、クエスト内のコードとの関係で結局どうやっても必要
mogami [Thu, 27 Nov 2003 12:09:14 +0000 (12:09 +0000)]
drop_here() について、クエスト内のコードとの関係で結局どうやっても必要
になる事がわかったので一時しのぎでなく、ちゃんと書いておく。

20 years ago地形変化などに使える特殊タグを追加. これらのタグを追加することで,
nothere [Thu, 27 Nov 2003 03:47:26 +0000 (03:47 +0000)]
地形変化などに使える特殊タグを追加. これらのタグを追加することで,
FEAT_FLOORを内部でfloor_type[randint0(100)]に変換するhackを破棄.
普通にFEAT_FLOORを使えるようになる. 以下の特殊タグが使える.
*FLOOR*:   floor_type[randint0(100)]
*WALL*:    fill_type[randint0(100)]
*INNER*:   feat_wall_inner
*OUTER*:   feat_wall_outer
*SOLID*:   feat_wall_solid (現在はfeat_wall_outerと同じ)
*STREAM1*: d_info[dungeon_type].stream1
*STREAM2*: d_info[dungeon_type].stream2

なお, feat_wall_*がset_floor_and_wall()でも初期化されないので修正.

20 years agobuild_arena()、ネbuild_battle()、ホコツノクテヘtypo。」
mogami [Wed, 26 Nov 2003 21:10:56 +0000 (21:10 +0000)]
build_arena()、ネbuild_battle()、ホコツノクテヘtypo。」

20 years agoクエストの報酬を置くコードで重大バグ。その場しのぎで修正。
mogami [Wed, 26 Nov 2003 20:19:41 +0000 (20:19 +0000)]
クエストの報酬を置くコードで重大バグ。その場しのぎで修正。
フロアの生成途中に drop_near() を呼び出していた為、そこからlos()を呼んで、
まだ生成していないgridのfeat(不定の値)でhave_flag()を使った為、
segmentation faultで落ちていた。
とりあえず、los()を呼ばずに足元にアイテムを置く関数drop_here()を急造して
クラッシュを避けた。
リリース前に報酬を渡すコードを書き変えて、賞金首の報酬と同様に直接渡すようにしたい。

20 years agoコツノクハムソホtypoス、タオ。」
mogami [Wed, 26 Nov 2003 20:15:01 +0000 (20:15 +0000)]
コツノクハムソホtypoス、タオ。」

20 years agodefines.h、ヒFEAT_MOUNTAIN_WALL、ノイテ.
nothere [Wed, 26 Nov 2003 18:01:53 +0000 (18:01 +0000)]
defines.h、ヒFEAT_MOUNTAIN_WALL、ノイテ.

20 years ago暗黒光源のdarkened_grid_hack()内でテキストモード時に暗黒光源に染まっ
nothere [Wed, 26 Nov 2003 17:55:54 +0000 (17:55 +0000)]
暗黒光源のdarkened_grid_hack()内でテキストモード時に暗黒光源に染まっ
た床を敢えて真っ黒い元の文字として表示いたが, この仕様にほとんど意味
はないため, 単に未知の地形の設定を使うように変更.

20 years ago地形の名前を表示する部分でmimicを無視した表示をしてしまい, 本当の地形
nothere [Wed, 26 Nov 2003 17:30:41 +0000 (17:30 +0000)]
地形の名前を表示する部分でmimicを無視した表示をしてしまい, 本当の地形
が分かっていたバグを修正. なお, 以下の修正を含む.
* do_cmd_tunnel_aux()でmimic_featが0になることはないので削除.

20 years ago地形を叩き開ける際に, OPENで地形が変わらない地形だった場合その地形に
nothere [Wed, 26 Nov 2003 16:43:50 +0000 (16:43 +0000)]
地形を叩き開ける際に, OPENで地形が変わらない地形だった場合その地形に
めり込むバグがあったので修正. また, くさびの打たれたドアにK:OPENがな
くこのバグが出ていたので併せて修正.

20 years agoダンジョン情報のfloor1-3, fill_type1-3の配列化. set_floor_and_wall()
nothere [Wed, 26 Nov 2003 16:04:30 +0000 (16:04 +0000)]
ダンジョン情報のfloor1-3, fill_type1-3の配列化. set_floor_and_wall()
の整理.

20 years ago溶岩は自分で光っているので光源効果は受けないようにした。
mogami [Wed, 26 Nov 2003 12:19:04 +0000 (12:19 +0000)]
溶岩は自分で光っているので光源効果は受けないようにした。

20 years agochange_wild_mode()をコード整理。溶岩で火傷した時にすぐに広域マップから
mogami [Wed, 26 Nov 2003 12:10:34 +0000 (12:10 +0000)]
change_wild_mode()をコード整理。溶岩で火傷した時にすぐに広域マップから
出るようにしようと思ったのだが、逆に溶岩地帯から広域マップに移動する事
が出来なくなって不便なのでやめた。結局コード整理のみ。

20 years agocave_floor_*()の使用に関する変更の途中経過.
nothere [Wed, 26 Nov 2003 11:55:53 +0000 (11:55 +0000)]
cave_floor_*()の使用に関する変更の途中経過.
* ライト・エリア範囲の処理で壁とみなされる条件はLOSかPROJECTのどちら
  かが欠けている場合とした.
* 以下で使われるcave_floor_*()はFF_PROJECTの参照に置き換えた.
  - 全方向打撃で, 見えないモンスターにも攻撃できる地形判定.
  - カオス魔法 "虚無召来" での壁判定.
  - 分解のブレスを持つモンスターの視界内にいる時に分解のブレスを吐き
    易くする判定.
  - fetch()でアイテムを取り寄せる際に, 方向で指定した時の壁判定.
* 幽鬼戦隊召喚の場所判定はcave_empty_bold()に置き換えた.

関連して, 以下の変更を含む.
* note_spot()で不要と思える比較を削除すると移動光源で照らされた壁まで
  暗い扱いになっていてCAVE_MARKが立たない場合があり, 変更取り消し.
* マクロboundary_floor_bold()は使われなくなったので削除.
* ダンジョンの端の永久岩は必ずWALLとPERMANENTを持っているため, それを
  評価するマクロpermanent_wall()を作った. 主にダンジョンの端のmimicの
  処理に用いる.
* マクロboundary_floor_grid()内部の評価順序変更.

20 years ago英語版でメッセージ文の右端が切れていたので修正。
mogami [Wed, 26 Nov 2003 09:10:13 +0000 (09:10 +0000)]
英語版でメッセージ文の右端が切れていたので修正。
また、(0)マクロ行動の入力 でもメッセージを出すようにした。

20 years ago英語版のコードにゴミ「y」が入ってコンパイルできなかったので修正。
mogami [Wed, 26 Nov 2003 09:01:37 +0000 (09:01 +0000)]
英語版のコードにゴミ「y」が入ってコンパイルできなかったので修正。

20 years agoマクロアクション入力中に、カーソルキーが使える旨のメッセージを画面下に表示するようにした。
mogami [Wed, 26 Nov 2003 08:51:03 +0000 (08:51 +0000)]
マクロアクション入力中に、カーソルキーが使える旨のメッセージを画面下に表示するようにした。

20 years agowild catの説明文、vanillaでのtypo修正に追随。和訳も変更。
mogami [Wed, 26 Nov 2003 06:01:52 +0000 (06:01 +0000)]
wild catの説明文、vanillaでのtypo修正に追随。和訳も変更。

20 years ago英語版がX11で無駄にlocaleを環境変数から取得しないようにした。
mogami [Tue, 25 Nov 2003 18:28:05 +0000 (18:28 +0000)]
英語版がX11で無駄にlocaleを環境変数から取得しないようにした。
ja_JP.eucに設定されてmissing font(s)とか文句を言わないように。

20 years ago壁抜け時に、壁の中に向かって走らないようにしていたコードを間違って取ってしまっていたので再追加。コメント付加。
mogami [Tue, 25 Nov 2003 18:11:08 +0000 (18:11 +0000)]
壁抜け時に、壁の中に向かって走らないようにしていたコードを間違って取ってしまっていたので再追加。コメント付加。

20 years agocave_floor_*()の使用に関する変更の途中経過.
nothere [Tue, 25 Nov 2003 17:05:43 +0000 (17:05 +0000)]
cave_floor_*()の使用に関する変更の途中経過.
* 与えられた座標の地形(mimic無視)がLOSを持つかどうかのみを返すマクロ
  cave_los_bold()と, そのc_ptr版であるcave_los_grid()を作った.
  cave_floor_bold()を単に視線が通る意味で使っていた部分を置き換えた.
* 以下で使われるcave_floor_*()はFF_PROJECTの参照に置き換えた.
  - prt_path()による軌道表示.
  - 射撃/投擲の停止判定.
  - スターライトの杖などの, ランダムな壁のない方向に飛ぶ魔法.
  - 破邪魔法 "神の怒り" のターゲット指定.
  - 剣術 "虎伏絶刀勢" が半径0のボールになる地形判定.
* 以下で使われるcave_floor_*()はmonster_can_enter()に置き換えた.
  - モンスター・ボールからのペットの解放.
  - クエスターの配置. なお, アイテムの上に生成されない仕様は削除.
* 武器のカオス的効果でモンスターが変身する判定にcave_floor_bold()が使
  われていたために壁や木の中のモンスターは変身を受けない仕様だった.
  各種魔法での変化と違って打撃だけ特別扱いするのをやめた.

関連して, 以下の変更を含む.
* CAVE_MNLTが立てられる時点でCAVE_VIEWは立っているため, cave.cでの参
  照に当たってほぼCAVE_LITEと同じ扱いにした.
* cave.cのmove towards playerコードで "明るい" とみなす条件に移動光源
  が使われたり使われなかったりして統一が取れていなかったので, 使う方
  で統一し, 該当コードをcheck_local_illumination()としてまとめた.
  また, player_can_see_bold()でcheck_local_illumination()を適用する判
  定にはmimicを適用した.
* note_spot()で不要と思える比較を削除.

20 years agoMOUNTAIN_WALLに K:UNPERMを追加し忘れていたので修正。
mogami [Tue, 25 Nov 2003 16:03:08 +0000 (16:03 +0000)]
MOUNTAIN_WALLに K:UNPERMを追加し忘れていたので修正。
他に _INNER 等が今だに残っていた所を修正。

20 years agoset_tunnel()で山脈にトンネルを作れないバグ修正。
mogami [Tue, 25 Nov 2003 15:58:43 +0000 (15:58 +0000)]
set_tunnel()で山脈にトンネルを作れないバグ修正。
vaultsの永久岩は inner なので、わざわざコードを追加しないでもちゃんと無視されている。

20 years agoテレポートの仕様整理。
mogami [Tue, 25 Nov 2003 15:31:03 +0000 (15:31 +0000)]
テレポートの仕様整理。
・vaultsは常に禁止。
・木は禁止(森ダンジョンでこの方が自然)
・アイテム/鏡/結界 等は禁止しない。
・深い水、浅い溶岩、深い溶岩は、プレイヤーの状態によって許可。
・wizardモード時は次元の扉でどこでも移動。

20 years ago改名 warding_mirror()→place_mirror()。
mogami [Tue, 25 Nov 2003 14:48:28 +0000 (14:48 +0000)]
改名 warding_mirror()→place_mirror()。

20 years agocave_droppable_bold()を変更。他のアイテムに重なる事を許可する時にも
mogami [Tue, 25 Nov 2003 14:37:14 +0000 (14:37 +0000)]
cave_droppable_bold()を変更。他のアイテムに重なる事を許可する時にも
使えるようにして、重なるのを禁止する時は明示的にそうするようにした。
また、shallow waterにFLOORを付けて鏡を置けるようにして、
鏡を配置する判定コードは元に戻した。
FLOORがあると英語版でlookした時 "a "を上に付けないので、
また deep water 等も合わせて"a "を付けないようにコードを変更して、
f_infoの英語名を"a "を付けないでいい形に修正。(unangbandと同様)

defines.hのcave_*_*()についてコメント付加。

20 years agocave_clean_bold()の使用に関する変更.
nothere [Tue, 25 Nov 2003 05:22:38 +0000 (05:22 +0000)]
cave_clean_bold()の使用に関する変更.
* プレイヤー初期配置でcave_clean_bold()が使われていて, 地獄などのよう
  にFF_FLOOR地形が存在しないダンジョンでプレイヤーを配置できず無限
  ループに陥るバグを修正.
* アイテムを置けるかどうかを見ている部分ではDROPが無意味になってしま
  うので, FF_DROPの有無とオブジェクトの有無のみを見るマクロ
  cave_droppable_bold()を作り, それに変更.
* 浅い流れの地形が主になる地形では鏡使いが鏡を置くことができず, まる
  で戦えない場合が予想されるため, 鏡の設置にもcave_droppable_bold()
  を読むようにした. ただし, 木の上に鏡を作られないようにPROJECTを必要
  とした. 回避の彫像の設置にも暫定的に適用. 爆発のルーンはトラップな
  ので, FF_FLOORを読むcave_clean_bold()のままにした.

20 years agoGF_MAKE_TRAPで無駄な地形判定削除。place_trap()が全てやってくれる。
mogami [Mon, 24 Nov 2003 19:42:38 +0000 (19:42 +0000)]
GF_MAKE_TRAPで無駄な地形判定削除。place_trap()が全てやってくれる。

20 years ago花、草むら、沼 に FF_FLOOR 追加。
mogami [Mon, 24 Nov 2003 19:25:47 +0000 (19:25 +0000)]
花、草むら、沼 に FF_FLOOR 追加。
cave_clean_bold()はFF_FLOORを見るように変更。
cave_naked_bold()はcave_clean_bold()を呼び出す。
LAVE_FLOWとWATER_FLOWはcave_naked_bold()を使うのをやめて、
アイテム等があっても邪魔されないようにした。

20 years agocave_naked_bold()に関する変更.
nothere [Mon, 24 Nov 2003 18:31:00 +0000 (18:31 +0000)]
cave_naked_bold()に関する変更.
* 条件に "PROJECTが必要" "DOORでないこと" 追加. これにより, "ドア生
  成", "石の壁" などで木をドア/壁に変えてしまうバグを修正.
* デバッグコマンド ^A H でモンスターの大群を召喚する場所の判定を
  cave_naked_bold()ではなくcave_empty_bold()に変更.
以下の変更を含む.
* project_f()で, GF_LAVA_FLOWとGF_WATER_FLOWの処理でdam--;する部分に
  意味はないので削除.

20 years ago虚無召来の大部屋モードでパターンが消える意味が無いのでHACKを削除。
mogami [Mon, 24 Nov 2003 17:34:06 +0000 (17:34 +0000)]
虚無召来の大部屋モードでパターンが消える意味が無いのでHACKを削除。

20 years agosee_wall()の修正でエンバグして山で走れなくなっていたので修正。
mogami [Mon, 24 Nov 2003 17:12:12 +0000 (17:12 +0000)]
see_wall()の修正でエンバグして山で走れなくなっていたので修正。

20 years ago暗い穴は光源効果を受けないように修正。
mogami [Mon, 24 Nov 2003 17:06:18 +0000 (17:06 +0000)]
暗い穴は光源効果を受けないように修正。
MUST_FLYを CAN_FLY+MOVE無し に置き換え。

20 years agoINNER OUTER SOLID削除。
mogami [Mon, 24 Nov 2003 15:56:47 +0000 (15:56 +0000)]
INNER OUTER SOLID削除。

20 years agoFEAT_*_EXTRA, FF_EXTRA, _INNER _OUTER _SOLID を完全に抹消。
mogami [Mon, 24 Nov 2003 14:59:00 +0000 (14:59 +0000)]
FEAT_*_EXTRA, FF_EXTRA, _INNER _OUTER _SOLID を完全に抹消。
c_ptr->flags で管理するのでこちらは保持する意味はない。
FEAT_PERMの方は生成時にc_ptr->flagsをちゃんと書き込むようにした。

20 years ago山脈を2種類の地形に分けた。また山脈だけを特別扱いするコードをほとんど廃止。
mogami [Mon, 24 Nov 2003 13:56:01 +0000 (13:56 +0000)]
山脈を2種類の地形に分けた。また山脈だけを特別扱いするコードをほとんど廃止。
PERMANENTの壁と同じにした。FF_MOUNTAIN を参照するのは、
荒野の山を歩けるモンスターの移動と、荒野の山でのモンスター生成の2個所のみにした。

山ダンジョンの中に居る状態でセーブファイルをアップデートすると、
荒野と同じように上を飛べてしまうが、大した問題ではないので無視。

20 years ago^A z 、ネ ^A Z 、ヌセ霽マ、ヲ、キ、ハ、、、隍ヲ、ヒ、キ、ソ。」
mogami [Mon, 24 Nov 2003 11:50:07 +0000 (11:50 +0000)]
^A z 、ネ ^A Z 、ヌセ霽マ、ヲ、キ、ハ、、、隍ヲ、ヒ、キ、ソ。」

20 years ago装備品の説明文が*鑑定*時に表示されるが、
mogami [Mon, 24 Nov 2003 10:02:32 +0000 (10:02 +0000)]
装備品の説明文が*鑑定*時に表示されるが、
剣術家の「刀匠の目利き」で常に*鑑定*するレベルに達っした後、
いちいち表示されて非常にストレスが溜まる状態だったので、
説明文しか無い non-エゴ non-★ は*鑑定*後の表示をしないようにした。

また、普通の呪いフラグと「乗馬中でも普通に使える」フラグも、
同様に重要で無い情報としていちいち表示しないようにした。

hengband yahoogroups(en) で報告された問題点の修正なので、
1.4.5 & 1.6.0 へのマージ候補。

20 years agoマクロcave_empty_bold2()の条件がおかしく, ダンジョン内の木の中にモン
nothere [Sun, 23 Nov 2003 19:52:11 +0000 (19:52 +0000)]
マクロcave_empty_bold2()の条件がおかしく, ダンジョン内の木の中にモン
スターが初期配置されていたのを修正.

20 years ago壊れていないドアの上にアイテムが転がって閉じなくなると不便という意見
nothere [Sun, 23 Nov 2003 19:40:47 +0000 (19:40 +0000)]
壊れていないドアの上にアイテムが転がって閉じなくなると不便という意見
を受けたため, 壊れていないドアの上にはアイテムを置けないように戻した.
フラグのみの変更であり, コード自体はまだ消していない.

20 years agoモンスターのフラグの追加.
nothere [Sun, 23 Nov 2003 19:18:01 +0000 (19:18 +0000)]
モンスターのフラグの追加.
* 地獄の鉄槌にBASH_DOOR追加.
* ヘルブレードはカオス・ブレードに近い物であると解釈でき, <コーン>の
  血戮悪魔はそのヘルブレードを装備していることがテキストにあり, また
  カオス・ブレードを落とすことから, この2体にRES_CHAO追加.

20 years agoミミックnestの許可シンボルに'&', '(', '/', '[', '\'を追加. '`'は以前
nothere [Sun, 23 Nov 2003 18:54:35 +0000 (18:54 +0000)]
ミミックnestの許可シンボルに'&', '(', '/', '[', '\'を追加. '`'は以前
に消されているので追加しない. 問題がある場合は調整を要する.

20 years agocharacter_xtra時でもプレイヤーの善悪を計算するようにした. 種族別で善
nothere [Sun, 23 Nov 2003 18:19:33 +0000 (18:19 +0000)]
character_xtra時でもプレイヤーの善悪を計算するようにした. 種族別で善
悪に影響する処理は種族別フラグの処理と同時に行うことにした. 『神罰の
鉄球』での属性変化は武器のループに含めた.

20 years agoexit_game_panic()の仕様を元に戻した. Windowsでのシャットダウン処理は
nothere [Sun, 23 Nov 2003 17:03:30 +0000 (17:03 +0000)]
exit_game_panic()の仕様を元に戻した. Windowsでのシャットダウン処理は
exit_game_panic()とほぼ同等でエラーメッセージを省いたものを使うこと
とした.

20 years agoWindowsで, 変愚蛮怒を起動したままシャットダウン/ログオフが発生した場
nothere [Sun, 23 Nov 2003 16:26:40 +0000 (16:26 +0000)]
Windowsで, 変愚蛮怒を起動したままシャットダウン/ログオフが発生した場
合, WM_QUERYENDSESSIONが発行されたらパニックセーブでセーブするように
した. 終了中にメッセージウィンドウが出られては困るので, 緊急セーブの
関数exit_game_panic()にメッセージ無しモードを付けた.

20 years agoドラゴンスレイとドラゴンESPの自動刻み記号についてのヘルプ文章訂正。
mogami [Sun, 23 Nov 2003 15:24:06 +0000 (15:24 +0000)]
ドラゴンスレイとドラゴンESPの自動刻み記号についてのヘルプ文章訂正。

20 years ago入身で、暗い場所に居るモンスターを攻撃した時、視界内のはずなのに
mogami [Sun, 23 Nov 2003 14:43:21 +0000 (14:43 +0000)]
入身で、暗い場所に居るモンスターを攻撃した時、視界内のはずなのに
update_mon()を先にしない為、「何かを攻撃した」と表示されていたバグを修正。

20 years agomon_scatter()、ヒr_idx、ソ、ィ、ニ。「ソシ、、ソ螟ホセ螟ヒ、イ、ハ、、・筵ケ・ソ。シ、ホセ、エュク菘マ、ネ、キ、ニチェ、ヌ、キ、゙、ヲ...
mogami [Sun, 23 Nov 2003 14:10:35 +0000 (14:10 +0000)]
mon_scatter()、ヒr_idx、ソ、ィ、ニ。「ソシ、、ソ螟ホセ螟ヒ、イ、ハ、、・筵ケ・ソ。シ、ホセ、エュク菘マ、ネ、キ、ニチェ、ヌ、キ、゙、ヲ、隍ヲ、ハシォツホ、ノサ゚、キ、ソ。」

20 years ago乗馬/下馬時に, 実際に乗馬/下馬した後の判定を先読みして可否を判定する
nothere [Sun, 23 Nov 2003 13:27:33 +0000 (13:27 +0000)]
乗馬/下馬時に, 実際に乗馬/下馬した後の判定を先読みして可否を判定する
ように変更. また, 落馬時にプレイヤーが入れる地形はMOVEがあるか, 壁で
あってもプレイヤーが壊さず入れるのであれば許可することにした.

20 years ago次元の扉、コードを再変更。関数を2つ(+aux 1つ)に分けた。
mogami [Sun, 23 Nov 2003 12:42:41 +0000 (12:42 +0000)]
次元の扉、コードを再変更。関数を2つ(+aux 1つ)に分けた。

20 years ago鏡使いが鏡以外の手段で次元の扉を使った場合でも鏡を使ったメッセージが
nothere [Sun, 23 Nov 2003 09:46:46 +0000 (09:46 +0000)]
鏡使いが鏡以外の手段で次元の扉を使った場合でも鏡を使ったメッセージが
出ていたので, メッセージを分けた. また, 鏡の世界を通る場合の英文を少
し変更.

20 years ago開いた/壊れたドアの上にアイテムを置けるようにした. アイテムのある開い
nothere [Sun, 23 Nov 2003 09:30:47 +0000 (09:30 +0000)]
開いた/壊れたドアの上にアイテムを置けるようにした. アイテムのある開い
たドアは閉まらないようにした.

20 years ago隠しドアが透明な材質になることも考えて, 隠せる地形の判定を変更. 視線
nothere [Sun, 23 Nov 2003 07:26:26 +0000 (07:26 +0000)]
隠しドアが透明な材質になることも考えて, 隠せる地形の判定を変更. 視線
の通る地形には視線を遮るドアを隠せないようにした. この判定が成り立つ
場合に, mimic地形にMOVEがない, つまりmimic地形が視線の通る壁である場
合は隠しドアをmimicで潰さないようにした.

20 years ago変更し忘れ。
mogami [Sun, 23 Nov 2003 06:24:45 +0000 (06:24 +0000)]
変更し忘れ。
英語環境では setlocale()で"C"以外にならなくてもエラーを出さないようにする。

20 years agoUSE_FONTSETを英語環境でもデフォルトで有効にした。こうしておくと、日本語版と
mogami [Sun, 23 Nov 2003 05:55:42 +0000 (05:55 +0000)]
USE_FONTSETを英語環境でもデフォルトで有効にした。こうしておくと、日本語版と
同じ環境変数でもエラー無しに英語版を実行できるので。
また、main-x11.cの「_JP」をUSE_JP_FONTSTRUCTと改名。

20 years ago・ェ・ラ・キ・逾靂フ、ホ。ヨイ靂フスミホマ。ラ、ネ。ヨク昀ィイス。ラ、ヨ・゙・テ・ライ靂フ。ラ、ネ。ヨ・ニ・ュ・ケ・ネノスシィ。ラ、ヒコニハヤタョ、キ、ソ。」
mogami [Sun, 23 Nov 2003 03:30:49 +0000 (03:30 +0000)]
・ェ・ラ・キ・逾靂フ、ホ。ヨイ靂フスミホマ。ラ、ネ。ヨク昀ィイス。ラ、ヨ・゙・テ・ライ靂フ。ラ、ネ。ヨ・ニ・ュ・ケ・ネノスシィ。ラ、ヒコニハヤタョ、キ、ソ。」

20 years agoカオス魔法 "虚無召来" での大部屋モード発動時に, 最初から起きている
nothere [Sat, 22 Nov 2003 20:30:18 +0000 (20:30 +0000)]
カオス魔法 "虚無召来" での大部屋モード発動時に, 最初から起きている
モンスターが "目を覚ました" メッセージが出るバグを修正.

20 years agoーナーヌ、ホニカキ「、ヌ・ヌ・ミ・テ・ー・ウ・゙・ノ^A m、ネ、テ、ニ、筵ユ・愠「チエツホ、ホテマゾ、ャシ霹タ、ヌ、ュ
nothere [Sat, 22 Nov 2003 20:15:59 +0000 (20:15 +0000)]
ーナーヌ、ホニカキ「、ヌ・ヌ・ミ・テ・ー・ウ・゙・ノ^A m、ネ、テ、ニ、筵ユ・愠「チエツホ、ホテマゾ、ャシ霹タ、ヌ、ュ
、ハ、、・ミ・ー、、タオ.

20 years agobranch-nothere-terrainflags、゙。シ・ク.
nothere [Sat, 22 Nov 2003 19:55:10 +0000 (19:55 +0000)]
branch-nothere-terrainflags、゙。シ・ク.

20 years agoムービー機能実装への準備。コード整理。
mogami [Sat, 22 Nov 2003 19:16:33 +0000 (19:16 +0000)]
ムービー機能実装への準備。コード整理。

20 years agoChaffinchの訳訂正。
mogami [Sat, 22 Nov 2003 13:07:19 +0000 (13:07 +0000)]
Chaffinchの訳訂正。
ズオアオトリ→ズアオアトリ

20 years agoランダムクエストで死んだキャラを"-w"で復活するのに失敗する場合があったので修正。
mogami [Fri, 21 Nov 2003 17:53:55 +0000 (17:53 +0000)]
ランダムクエストで死んだキャラを"-w"で復活するのに失敗する場合があったので修正。

20 years ago・タ・ラ、ホセ蟆フ10ツホ、ホ・讌ヒ。シ・ッ・筵ケ・ソ。シノスシィ、ャ。「イシーフ10ツホ、ヒ、ハ、テ、ニ、、、ソ・ミ・ース、タオ。」
mogami [Fri, 21 Nov 2003 17:53:02 +0000 (17:53 +0000)]
・タ・ラ、ホセ蟆フ10ツホ、ホ・讌ヒ。シ・ッ・筵ケ・ソ。シノスシィ、ャ。「イシーフ10ツホ、ヒ、ハ、テ、ニ、、、ソ・ミ・ース、タオ。」

20 years ago死亡キャラを生き返らせてウィザードモードに移行するオプション"-w"がちゃんと動くように修正。
mogami [Fri, 21 Nov 2003 17:38:23 +0000 (17:38 +0000)]
死亡キャラを生き返らせてウィザードモードに移行するオプション"-w"がちゃんと動くように修正。

20 years ago帰還等でダンジョンに入った時、p_ptr->floor_idが初期化されていなかったバグ修正。
mogami [Fri, 21 Nov 2003 17:20:00 +0000 (17:20 +0000)]
帰還等でダンジョンに入った時、p_ptr->floor_idが初期化されていなかったバグ修正。
floor.cの仕様変更時に CFM_FIRST_FLOOR フラグが色々な所で必要な事を見落していた。

20 years ago自動破壊の自動登録は[y/n/Auto]と聞かれた時に大文字のAを押さないと
mogami [Fri, 21 Nov 2003 16:47:01 +0000 (16:47 +0000)]
自動破壊の自動登録は[y/n/Auto]と聞かれた時に大文字のAを押さないと
反応しないようにした。^D - a y 等という風にアイテムのリスト中の
一番最初を選択しようとして間違って自動登録してしまうのを防ぐ為。

20 years agoホビットの「器用さ維持」を「経験値保持」に変更。
mogami [Sun, 16 Nov 2003 14:42:06 +0000 (14:42 +0000)]
ホビットの「器用さ維持」を「経験値保持」に変更。

20 years agoexp_needのレベルup時に表示がリフレッシュされないバグを修正.
henkma [Sun, 16 Nov 2003 13:18:22 +0000 (13:18 +0000)]
exp_needのレベルup時に表示がリフレッシュされないバグを修正.
階が狭いときはアイテム生成を少なめに.

20 years agoグリフォンのマジックミサイルを射撃に変更。平均ダメージは一緒。
mogami [Sun, 16 Nov 2003 11:48:59 +0000 (11:48 +0000)]
グリフォンのマジックミサイルを射撃に変更。平均ダメージは一緒。

20 years agoauto_scumを完全に廃止. アイテムのレベルブースト確率を倍に.
henkma [Sat, 15 Nov 2003 18:53:39 +0000 (18:53 +0000)]
auto_scumを完全に廃止. アイテムのレベルブースト確率を倍に.

20 years agoIku_Seiso、オ、ホノスシィ・ェ・ラ・キ・逾ム・テ・チ(・ェ・ラ・キ・逾セexp_need)、「、ニ、ニ,
henkma [Sat, 15 Nov 2003 18:15:37 +0000 (18:15 +0000)]
Iku_Seiso、オ、ホノスシィ・ェ・ラ・キ・逾ム・テ・チ(・ェ・ラ・キ・逾セexp_need)、「、ニ、ニ,
・ミ・ー、隍テ、ニ, ハャホ爨ホハムケケ、キ、ソ.

20 years agoHammer of hell 、ホタ篶タ、ホアムハクトノイテ。」
mogami [Sat, 15 Nov 2003 15:43:33 +0000 (15:43 +0000)]
Hammer of hell 、ホタ篶タ、ホアムハクトノイテ。」

20 years ago『Fat Man』の代替として地獄の鉄槌を追加. 倒すと鈍器を落とす.
nothere [Sat, 15 Nov 2003 13:49:30 +0000 (13:49 +0000)]
『Fat Man』の代替として地獄の鉄槌を追加. 倒すと鈍器を落とす.

20 years agoアイテムのスタック条件について少し仕様変更。矢等で擬似鑑定されたアイテムと
mogami [Sat, 15 Nov 2003 10:09:08 +0000 (10:09 +0000)]
アイテムのスタック条件について少し仕様変更。矢等で擬似鑑定されたアイテムと
擬似鑑定されていないアイテムは重ならないようにした。
以前は重なったので、わざと「矢{並}」を持ち歩く事で(+0,+0)の矢が一瞬で
事実上鑑定できてしまう問題があった。

この仕様変更後でも擬似鑑定が弱い職業では({並}の擬似銘が付かないので)、
同じ事が出来てしまうが、これは対策の取りようがない。

20 years ago充填中の魔法の笛が重なって充填量がリセットされてしまうバグ修正。
mogami [Sat, 15 Nov 2003 09:53:50 +0000 (09:53 +0000)]
充填中の魔法の笛が重なって充填量がリセットされてしまうバグ修正。

20 years ago・ォ・鬘シ・ソ・ーハムエケ、ホ・゚・ケス、タオ。」
mogami [Fri, 14 Nov 2003 00:44:44 +0000 (00:44 +0000)]
・ォ・鬘シ・ソ・ーハムエケ、ホ・゚・ケス、タオ。」

20 years agoランダムテレポート時に、{.}と刻む方法をメッセージ表示するようにした。
mogami [Thu, 13 Nov 2003 06:18:34 +0000 (06:18 +0000)]
ランダムテレポート時に、{.}と刻む方法をメッセージ表示するようにした。
手動で{%}と刻んだ時に依然としてテレポート抑止効果を付けていたコードを取り去った。
ヘルプの耐性自動刻みの項を修正。

ついでに、各種呪い発動の英文で"Your "が抜けていた所を修正。

20 years agoabbrev_extra, abbrev_all オプションによって{.}と刻まれているように
mogami [Thu, 13 Nov 2003 05:46:36 +0000 (05:46 +0000)]
abbrev_extra, abbrev_all オプションによって{.}と刻まれているように
見えるにも関わらずランダムテレポートが抑制されない問題の対策として、
ランダムテレポートを抑制する自動刻み{.}は、耐性自動刻みの中には含め
ないように仕様変更した。

abbrev_extra, abbrev_allオプションによる表示は個別のアイテムに
ついてコントロールできないので、常に抑制されるような仕様は避けた。

20 years ago強力投擲のエゴ指輪を装備した時、忍者で鉄くさびを投げた時のダメージが微妙に
mogami [Thu, 13 Nov 2003 05:26:35 +0000 (05:26 +0000)]
強力投擲のエゴ指輪を装備した時、忍者で鉄くさびを投げた時のダメージが微妙に
変化するが、持ち物サブウィンドウの表示がアップデートされなかったので修正。

20 years agoカラータグの書式変更。古い形式は「[[[[[ysome text]」という形だったが、
mogami [Tue, 11 Nov 2003 02:52:13 +0000 (02:52 +0000)]
カラータグの書式変更。古い形式は「[[[[[ysome text]」という形だったが、
タグを閉じるのが「]」だけだと、「]」自体に色が付けられなくて不便なので、
「[[[[y@some text@」
という形で「@」の位置にどんな文字を置いてもカラータグだと解釈するようにした。

20 years ago編集中のヘルプ。とりあえずcommit。
mogami [Tue, 11 Nov 2003 01:54:38 +0000 (01:54 +0000)]
編集中のヘルプ。とりあえずcommit。

20 years ago「上位10体のユニーク」で、11体またはプレイヤーが表示されてしまうバグ修正。
mogami [Thu, 6 Nov 2003 05:47:15 +0000 (05:47 +0000)]
「上位10体のユニーク」で、11体またはプレイヤーが表示されてしまうバグ修正。

20 years agoダンプにランダムクエスト数表示が残っていたので削除。
mogami [Thu, 6 Nov 2003 05:42:29 +0000 (05:42 +0000)]
ダンプにランダムクエスト数表示が残っていたので削除。

20 years agoアイテムを破壊するコマンドで、数値の入力よりも[y/n/Auto]確認を先にするように変更。
mogami [Wed, 5 Nov 2003 12:52:01 +0000 (12:52 +0000)]
アイテムを破壊するコマンドで、数値の入力よりも[y/n/Auto]確認を先にするように変更。
数値指定を事前に 099^D 等でやっていると確認無しに破壊する仕様はそのまま。

20 years ago全体マップ'M'内で、アイテムの外見(flavor)を隠すようにした。巻物の名前がちゃんと読める。
mogami [Wed, 5 Nov 2003 11:47:29 +0000 (11:47 +0000)]
全体マップ'M'内で、アイテムの外見(flavor)を隠すようにした。巻物の名前がちゃんと読める。

20 years agoobject_desc()のコードを書き直し。u32b modeでビットフラグ OD_*
mogami [Wed, 5 Nov 2003 10:15:45 +0000 (10:15 +0000)]
object_desc()のコードを書き直し。u32b modeでビットフラグ OD_*
を与えて呼び出すようにした。以下の変更を含む。

(1)アイテムの外見(flavor)の表示位置変更。殺戮の結婚指輪 とか。

(2)上の変更に対応して自動拾い機能とエディタはflavorを無視する。
つまり、「^殺戮の指輪」でちゃんとマッチする。

(3)個数接頭辞と複数形を許可する引数 pref の代りに2つのフラグ OD_NO_PLURALと
OD_OMIT_PREFIXのに分けたので、
"One of your potion of ... was stolen!"等の英文メッセージが
正しく複数形で"One of your potions of ... was stolen!"と表示できるようになった。

20 years ago店で売られることのない固定アーティファクトに対して複数販売されないよ
nothere [Tue, 4 Nov 2003 23:36:23 +0000 (23:36 +0000)]
店で売られることのない固定アーティファクトに対して複数販売されないよ
うにするコードになっていたので, ☆用に再修正.

20 years ago反テレポの付いた非常に安い☆が複数店に売っている事があるバグ修正。
mogami [Tue, 4 Nov 2003 17:12:47 +0000 (17:12 +0000)]
反テレポの付いた非常に安い☆が複数店に売っている事があるバグ修正。
mass_produce()で☆は複数にしない条件を付けた。

20 years ago未使用変数削除忘れ。
mogami [Tue, 4 Nov 2003 16:35:09 +0000 (16:35 +0000)]
未使用変数削除忘れ。

20 years agoabbrev_extraやabbrev_allを使用中に、店の中で自動耐性刻みが発動すると割り引き率の表示を隠してしまうバグ修正。(店の外では隠すのが仕様)
mogami [Tue, 4 Nov 2003 16:30:54 +0000 (16:30 +0000)]
abbrev_extraやabbrev_allを使用中に、店の中で自動耐性刻みが発動すると割り引き率の表示を隠してしまうバグ修正。(店の外では隠すのが仕様)

20 years ago「KEY_〜」 や、「MN_〜」のマクロ定義をやめて static char KEY_〜[] = 〜
mogami [Tue, 4 Nov 2003 10:16:58 +0000 (10:16 +0000)]
「KEY_〜」 や、「MN_〜」のマクロ定義をやめて static char KEY_〜[] = 〜
という文字列配列の定義にした。MPWで特別扱いをせずに済むはず。

この変更で英語版の (void)MATCH_KEY(KEY_MORE_BONUS2); のWarningが
2つに増えてしまって気持ち悪いので、仕方なく#ifdef JPで場合分けした。
こんな所で純粋にWarning対策の#ifdefは入れたくなかったのだが。

20 years agoアムハク、ホハクヒ。・゚・ケト釥オ。」
mogami [Tue, 4 Nov 2003 09:39:33 +0000 (09:39 +0000)]
アムハク、ホハクヒ。・゚・ケト釥オ。」

20 years agopicktype.prfをまだ書いていない時に、自動拾いエディタを起動するとデフォ
mogami [Tue, 4 Nov 2003 08:31:34 +0000 (08:31 +0000)]
picktype.prfをまだ書いていない時に、自動拾いエディタを起動するとデフォ
ルトの設定を読み込むが、そのまま^Qで終了すると今見えていた設定が適用も
セーブもされないという状態だった。すぐに書き込むように修正。
また、その時にデフォルト設定を書き込んだ旨の説明が出るようにした。

20 years ago未使用変数削除。
mogami [Tue, 4 Nov 2003 06:52:19 +0000 (06:52 +0000)]
未使用変数削除。

20 years ago自動拾い関係の関数の名前を統一的に改名。全て「autopick」のキーワードを含むようにした。
mogami [Tue, 4 Nov 2003 06:45:46 +0000 (06:45 +0000)]
自動拾い関係の関数の名前を統一的に改名。全て「autopick」のキーワードを含むようにした。
また、picktype.prfを読み込む処理をautopick.c内の関数にまとめた。