31 lines
861 B
C#
31 lines
861 B
C#
using RimWorld;
|
||
using Verse;
|
||
|
||
namespace WulaFallenEmpire
|
||
{
|
||
public class CompSkyfallerFaction : ThingComp
|
||
{
|
||
public CompProperties_SkyfallerFaction Props => (CompProperties_SkyfallerFaction)props;
|
||
|
||
public Faction GetFactionForPrefab()
|
||
{
|
||
// 如果指定了派系定义,使用该派系
|
||
if (Props.factionDef != null)
|
||
{
|
||
Faction faction = Find.FactionManager.FirstFactionOfDef(Props.factionDef);
|
||
if (faction != null)
|
||
return faction;
|
||
}
|
||
|
||
// 如果没有指定派系定义,根据设置决定
|
||
if (Props.usePlayerFactionIfNull)
|
||
{
|
||
return Faction.OfPlayer;
|
||
}
|
||
|
||
// 如果都不满足,返回 null(使用默认行为)
|
||
return null;
|
||
}
|
||
}
|
||
}
|