diff --git a/1.6/1.6/Assemblies/ArachnaeSwarm.dll b/1.6/1.6/Assemblies/ArachnaeSwarm.dll index 52a97d9..31cc85f 100644 Binary files a/1.6/1.6/Assemblies/ArachnaeSwarm.dll and b/1.6/1.6/Assemblies/ArachnaeSwarm.dll differ diff --git a/1.6/1.6/Defs/Thing_Misc/Weapons/ARA_Weapon.xml b/1.6/1.6/Defs/Thing_Misc/Weapons/ARA_Weapon.xml index 4808ec4..223b970 100644 --- a/1.6/1.6/Defs/Thing_Misc/Weapons/ARA_Weapon.xml +++ b/1.6/1.6/Defs/Thing_Misc/Weapons/ARA_Weapon.xml @@ -2139,9 +2139,9 @@ 3 45 3 - 30 + 20 ARA_Damage_Freeze_ex - 25 + 15 1000 diff --git a/Source/ArachnaeSwarm/Verbs/DamageWorker_InstaKill.cs b/Source/ArachnaeSwarm/Verbs/DamageWorker_InstaKill.cs index d91bf57..1778148 100644 --- a/Source/ArachnaeSwarm/Verbs/DamageWorker_InstaKill.cs +++ b/Source/ArachnaeSwarm/Verbs/DamageWorker_InstaKill.cs @@ -32,9 +32,6 @@ namespace ArachnaeSwarm return; } - // --- 日志输出 --- - Log.Message($"[DamageWorker_InstaKill] Executed on {pawn.LabelShort}. Target Part: {dinfo.HitPart.Label}. Damage: {totalDamage}."); - // 根据Hediff严重性从曲线计算所需的伤害百分比阈值 float requiredPercentage = extension.requiredDamagePercentageCurve.Evaluate(hediff.Severity); float destroyChance = extension.destroyChance; @@ -42,12 +39,9 @@ namespace ArachnaeSwarm // 计算本次伤害占目标部件最大生命值的实际百分比 float actualDamagePercentage = totalDamage / dinfo.HitPart.def.GetMaxHealth(pawn); - Log.Message($"[DamageWorker_InstaKill] Hediff: {hediff.Label}, Severity: {hediff.Severity:F2}. RequiredDmg%: {requiredPercentage:P2}, ActualDmg%: {actualDamagePercentage:P2}."); - // 如果造成的实际伤害百分比 *大于或等于* 所需的百分比阈值,并且随机判定成功 if (actualDamagePercentage >= requiredPercentage && Rand.Chance(destroyChance)) { - Log.Message($"[DamageWorker_InstaKill] Insta-Kill triggered! Applying massive damage to destroy part."); // 直接施加一个足以摧毁该部位的伤害 base.ApplySpecialEffectsToPart(pawn, dinfo.HitPart.def.GetMaxHealth(pawn) + 1, dinfo, result); }