OSDN Git Service

los()やplayer_has_los_*()の使用に関する変更. 主に透明な壁の作成を想定
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 27 Nov 2003 13:40:16 +0000 (13:40 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 27 Nov 2003 13:40:16 +0000 (13:40 +0000)
commitd598d23a3d8fe6ecccf2f3b25bca8bb78ec3ac4d
tree4a8688c33acd660549172ff960543f787d8c1b49
parent430c0d98ab2b7f781bc749b22355994cb59621d7
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()に置き
  換えた.
15 files changed:
src/cave.c
src/cmd1.c
src/cmd5.c
src/cmd6.c
src/floors.c
src/mane.c
src/melee2.c
src/mind.c
src/mspells1.c
src/mspells2.c
src/mspells3.c
src/object2.c
src/spells1.c
src/spells2.c
src/spells3.c