OSDN Git Service
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: