OSDN Git Service

モンスター光源に関する変更.
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 14 Dec 2003 16:28:46 +0000 (16:28 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sun, 14 Dec 2003 16:28:46 +0000 (16:28 +0000)
commit10426ab07e5e389bcb1fb42413e78728d82cfc49
tree10a9926c0857f98b0a417c4a496f18cfe151aa8e
parent1c8e6dc19974bf6f9b2d023f8ec753fbcbff0e76
モンスター光源に関する変更.
* このような位置関係を考える.

  #####
  #...@
  #.###
  #*#

  この場合, '*'は直接'@'からは見えないため, 床は照らされてもmon_invis
  の効果で'@'の視線上の壁は照らされなかった. こういった位置の壁にモン
  スター光源が当たるように変更. モンスターとプレイヤーに挟まれた壁は
  モンスターが視界に入らないと明るくならない場合があるが, これは光源
  漏れを防ぐための仕様として残す. このコードでは'%'のように照らすこと
  ができる.

  %%%##
  %...@
  %.###
  #*#

* 暗黒光源の範囲判定はLOSではなくPROJECTで行うようにした.
* 時が止まったかどうかのループ内比較は無駄なので, ループ外に出した.
src/cave.c