Files
WulaFallenEmpireRW/Source/WulaFallenEmpire/BuildingComp/WULA_SkyfallerCaller/CompProperties_SkyfallerCaller.cs
ProjectKoi-Kalo\Kalo 29e6be7bb0 ```
feat(WULA_SkyfallerCaller): 添加自动召唤功能并优化调用逻辑

新增自动召唤天空坠落物的功能,包括相关配置项和世界组件支持。
默认启用自动召唤,延迟时间为10秒(600 ticks),可通过配置调整。
增加控制自动召唤的开关按钮,提供玩家手动启停能力。
优化召唤逻辑以区分手动与自动调用,并正确应用各自的延迟时间。
引入 `WulaSkyfallerWorldComponent` 用于管理全局自动召唤状态。
```
2025-11-25 18:44:33 +08:00

27 lines
811 B
C#

using RimWorld;
using Verse;
namespace WulaFallenEmpire
{
public class CompProperties_SkyfallerCaller : CompProperties
{
public ThingDef skyfallerDef;
public bool destroyBuilding = true;
public int delayTicks = 0;
public bool canAutoCall = true; // 默认启用自动召唤
public int autoCallDelayTicks = 600; // 默认10秒
// 新增:是否需要 FlyOver 作为前提条件
public bool requireFlyOver = false; // 默认不需要 FlyOver
public bool allowThinRoof = true; // 允许砸穿薄屋顶
public bool allowThickRoof = false; // 是否允许在厚岩顶下空投
public CompProperties_SkyfallerCaller()
{
compClass = typeof(CompSkyfallerCaller);
}
}
}