心灵增伤

This commit is contained in:
2025-08-01 21:47:59 +08:00
parent f087d995bb
commit 52caaf6f9c
5 changed files with 119 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
using RimWorld;
using Verse;
namespace WulaFallenEmpire
{
/// <summary>
/// 这个组件的XML属性定义。允许在XML中配置加成系数。
/// </summary>
public class CompProperties_PsychicScaling : CompProperties
{
// 每点心灵敏感度超出100%的部分)提供的伤害【增伤】乘数。
public float damageMultiplierPerSensitivityPoint = 0.25f;
// 每点心灵敏感度低于100%的部分)提供的伤害【减伤】乘数。
// 例如系数为1时50%敏感度将造成 1 - (1 - 0.5) * 1 = 0.5倍伤害。
public float damageReductionMultiplierPerSensitivityPoint = 1f;
public CompProperties_PsychicScaling()
{
compClass = typeof(CompPsychicScaling);
}
}
/// <summary>
/// 附加到武器上的实际组件。它本身只是一个标记真正的逻辑在Harmony Patch中。
/// </summary>
public class CompPsychicScaling : ThingComp
{
public CompProperties_PsychicScaling Props => (CompProperties_PsychicScaling)props;
}
}