37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using RimWorld;
|
|
using Verse;
|
|
using System.Collections.Generic;
|
|
|
|
namespace WulaFallenEmpire
|
|
{
|
|
public class CompProperties_StunKnockback : CompProperties_AbilityEffect
|
|
{
|
|
// 伤害设置
|
|
public DamageDef damageDef = DamageDefOf.Blunt;
|
|
public float damageAmount = 15f;
|
|
public float armorPenetration = 0f;
|
|
|
|
// 眩晕设置
|
|
public int stunTicks = 180; // 3秒眩晕
|
|
|
|
// 击退设置
|
|
public int maxKnockbackDistance = 5; // 最大击退距离
|
|
public bool requireLineOfSight = true; // 击退路径是否需要视线
|
|
public bool canKnockbackIntoWalls = false; // 是否可以击退到墙上
|
|
|
|
// 飞行效果设置
|
|
public ThingDef knockbackFlyerDef;
|
|
public EffecterDef flightEffecterDef;
|
|
public SoundDef landingSound;
|
|
|
|
// 伤害和击退的视觉效果
|
|
public EffecterDef impactEffecter;
|
|
public SoundDef impactSound;
|
|
|
|
public CompProperties_StunKnockback()
|
|
{
|
|
compClass = typeof(CompAbilityEffect_StunKnockback);
|
|
}
|
|
}
|
|
}
|