OSDN Git Service

[Improve] #37756 Display SenseUnseen and NightSight on status bar when sniper's conce...
authoriks <iks@users.sourceforge.jp>
Sat, 7 Nov 2020 16:44:39 +0000 (01:44 +0900)
committeriks <iks@users.sourceforge.jp>
Sat, 7 Nov 2020 16:44:39 +0000 (01:44 +0900)
src/view/status-bars-table.c
src/view/status-bars-table.h
src/window/main-window-stat-poster.c

index 165d1cc..5695561 100644 (file)
@@ -32,4 +32,5 @@ stat_bar stat_bars[MAX_STAT_BARS] = { { TERM_YELLOW, _("つ", "Ts"), _("つよ
     { TERM_RED, _("魔", "AM"), _("反魔法", "AntiMagic") }, { TERM_SLATE, _("我", "Pa"), _("我慢", "Patience") },
     { TERM_SLATE, _("宣", "Rv"), _("宣告", "Revenge") }, { TERM_L_DARK, _("剣", "Rs"), _("魔剣化", "RuneSword") },
     { TERM_RED, _("吸", "Vm"), _("吸血打撃", "Vampiric") }, { TERM_WHITE, _("回", "Cu"), _("回復", "Cure") },
-    { TERM_L_DARK, _("感", "ET"), _("邪悪感知", "EvilTele") }, { 0, NULL, NULL } };
+    { TERM_L_DARK, _("感", "ET"), _("邪悪感知", "EvilTele") }, { TERM_VIOLET, _("視", "NSi"), _("暗視", "NgtSgt") },
+    { 0, NULL, NULL } };
index 56cea32..ff75980 100644 (file)
@@ -77,8 +77,9 @@ typedef enum bar_definition_type {
     BAR_VAMPILIC = 64, /*!< 下部ステータス表示: 吸血 */
     BAR_CURE = 65, /*!< 下部ステータス表示: 回復 */
     BAR_ESP_EVIL = 66, /*!< 下部ステータス表示: 邪悪感知 */
+    BAR_NIGHTSIGHT = 67, /*!< 下部ステータス表示: 暗視 */
 } bar_definition_type;
 
-#define MAX_STAT_BARS 68
+#define MAX_STAT_BARS 69
 
 extern stat_bar stat_bars[MAX_STAT_BARS];
index 11266f0..353c545 100644 (file)
@@ -414,6 +414,12 @@ void print_status(player_type *creature_ptr)
     if (creature_ptr->tim_invis)
         ADD_BAR_FLAG(BAR_SENSEUNSEEN);
 
+    if (creature_ptr->concent >= CONCENT_RADAR_THRESHOLD)
+    {
+        ADD_BAR_FLAG(BAR_SENSEUNSEEN);
+        ADD_BAR_FLAG(BAR_NIGHTSIGHT);
+    }
+
     if (is_time_limit_esp(creature_ptr))
         ADD_BAR_FLAG(BAR_TELEPATHY);