• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revisioncbbeeaddd9525b007dfdfa346e1af8fec3237f05 (tree)
Time2003-11-23 16:26:26
Authornothere <nothere@0568...>
Commiternothere

Log Message

隠しドアが透明な材質になることも考えて, 隠せる地形の判定を変更. 視線
の通る地形には視線を遮るドアを隠せないようにした. この判定が成り立つ
場合に, mimic地形にMOVEがない, つまりmimic地形が視線の通る壁である場
合は隠しドアをmimicで潰さないようにした.

Change Summary

Incremental Difference

--- a/src/grid.c
+++ b/src/grid.c
@@ -148,9 +148,9 @@ void place_random_door(int y, int x, bool room)
148148 c_ptr->mimic = room ? feat_wall_outer : fill_type[randint0(100)];
149149
150150 /* Floor type terrain cannot hide a door */
151- if (feat_supports_los(c_ptr->mimic))
151+ if (feat_supports_los(c_ptr->mimic) && !feat_supports_los(c_ptr->feat))
152152 {
153- c_ptr->feat = c_ptr->mimic;
153+ if (have_flag(f_info[c_ptr->mimic].flags, FF_MOVE)) c_ptr->feat = c_ptr->mimic;
154154 c_ptr->mimic = 0;
155155 }
156156 }
--- a/src/rooms.c
+++ b/src/rooms.c
@@ -103,9 +103,9 @@ static void place_secret_door(int y, int x)
103103 c_ptr->mimic = feat_wall_inner;
104104
105105 /* Floor type terrain cannot hide a door */
106- if (feat_supports_los(c_ptr->mimic))
106+ if (feat_supports_los(c_ptr->mimic) && !feat_supports_los(c_ptr->feat))
107107 {
108- c_ptr->feat = c_ptr->mimic;
108+ if (have_flag(f_info[c_ptr->mimic].flags, FF_MOVE)) c_ptr->feat = c_ptr->mimic;
109109 c_ptr->mimic = 0;
110110 }
111111
Show on old repository browser