40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using RimWorld;
|
|
using Verse;
|
|
using UnityEngine;
|
|
|
|
namespace WulaFallenEmpire
|
|
{
|
|
public class CompProperties_AreaShield : CompProperties
|
|
{
|
|
public float radius = 5.9f;
|
|
public int baseHitPoints = 100;
|
|
public int rechargeDelay = 3200;
|
|
public int rechargeHitPointsIntervalTicks = 60;
|
|
|
|
public EffecterDef absorbEffecter;
|
|
public EffecterDef interceptEffecter;
|
|
public EffecterDef breakEffecter;
|
|
public EffecterDef reactivateEffecter;
|
|
|
|
public Color color = Color.cyan;
|
|
public int startupDelay = 0;
|
|
|
|
// 拦截设置
|
|
public bool interceptGroundProjectiles = true;
|
|
public bool interceptNonHostileProjectiles = false;
|
|
public bool interceptAirProjectiles = true;
|
|
|
|
// 反射设置
|
|
public bool canReflect = false;
|
|
public float reflectChance = 0.5f;
|
|
public float reflectAngleRange = 30f;
|
|
public int reflectCost = 1;
|
|
public EffecterDef reflectEffecter;
|
|
|
|
public CompProperties_AreaShield()
|
|
{
|
|
compClass = typeof(ThingComp_AreaShield);
|
|
}
|
|
}
|
|
}
|