DjWarmonger 11 年之前
父節點
當前提交
b8b809bd50
共有 2 個文件被更改,包括 19 次插入5 次删除
  1. 3 1
      client/GUIClasses.cpp
  2. 16 4
      config/artifacts.json

+ 3 - 1
client/GUIClasses.cpp

@@ -5961,7 +5961,9 @@ void MoraleLuckBox::set(const IBonusBearer *node)
 		text += CGI->generaltexth->arraytxt[noneTxtId];
 	else
 	{
-		if (node->hasBonusOfType (Bonus::UNDEAD) || node->hasBonusOfType(Bonus::BLOCK_MORALE) || node->hasBonusOfType(Bonus::NON_LIVING)) //it's a creature window
+		//it's a creature window
+		if (morale && node->hasBonusOfType (Bonus::UNDEAD) ||
+			node->hasBonusOfType(Bonus::BLOCK_MORALE) || node->hasBonusOfType(Bonus::NON_LIVING))
 		{
 			text += CGI->generaltexth->arraytxt[113]; //unaffected by morale
 		}

+ 16 - 4
config/artifacts.json

@@ -1338,7 +1338,7 @@
 			{
 				"type" : "STACK_HEALTH",
 				"val" : 1,
-				"valueType" : "BASE_NUMBER"
+				"valueType" : "ADDITIVE_VALUE"
 			}
 		],
 		"index" : 94,
@@ -1350,7 +1350,7 @@
 			{
 				"type" : "STACK_HEALTH",
 				"val" : 1,
-				"valueType" : "BASE_NUMBER"
+				"valueType" : "ADDITIVE_VALUE"
 			}
 		],
 		"index" : 95,
@@ -1362,7 +1362,7 @@
 			{
 				"type" : "STACK_HEALTH",
 				"val" : 2,
-				"valueType" : "BASE_NUMBER"
+				"valueType" : "ADDITIVE_VALUE"
 			}
 		],
 		"index" : 96,
@@ -1893,12 +1893,24 @@
 			{
 				"type" : "STACK_HEALTH",
 				"val" : 25,
-				"valueType" : "PERCENT_TO_BASE"
+				"valueType" : "PERCENT_TO_BASE",
+			},
+			{
+				"type" : "STACK_HEALTH",
+				"val" : -25,
+				"valueType" : "PERCENT_TO_BASE",
+				"limiters" : ["IS_UNDEAD"]
 			},
 			{
 				"type" : "HP_REGENERATION",
 				"val" : 50,
 				"valueType" : "BASE_NUMBER"
+			},
+			{
+				"type" : "HP_REGENERATION",
+				"val" : -50,
+				"valueType" : "BASE_NUMBER",
+				"limiters" : ["IS_UNDEAD"]
 			}
 		],
 		"index" : 131,