feat(1.6): 升级武装穿梭机并添加弹道拦截功能

- 为武装穿梭机添加弹道拦截器组件,提升防御能力
- 更换武装穿梭机的炮塔为 WULA_WM_Panzer_Turret
- 优化口袋空间生成逻辑,调整地形生成步骤
- 更新武装穿梭机相关定义,移除冗余的武器定义
- 修改穿梭机的显示标签,使其更符合实际功能
This commit is contained in:
2025-08-25 18:58:29 +08:00
parent 0f19e295e4
commit 454dfc7dee
7 changed files with 2260 additions and 101 deletions

View File

@@ -14,6 +14,9 @@ namespace WulaFallenEmpire
{
public override int SeedPart => 928735; // 不同于AncientStockpile的种子
// 允许通过XML配置指定要生成的预制件Def名称
public string prefabDefName;
public override void Generate(Map map, GenStepParams parms)
{
try
@@ -32,17 +35,19 @@ namespace WulaFallenEmpire
Log.Message("[WULA] WULA pocket space generation completed");
// 添加预制件生成
// 注意这里需要根据实际的PrefabDef名称进行加载
// 暂时使用一个示例PrefabDef名称实际使用时应替换
PrefabDef customPrefabDef = DefDatabase<PrefabDef>.GetNamed("YourCustomPrefabDefName", false);
if (customPrefabDef != null)
// 如果指定了预制件Def名称则加载并生成
if (!string.IsNullOrEmpty(prefabDefName))
{
GeneratePrefab(map, customPrefabDef);
Log.Message($"[WULA] Generated custom prefab: {customPrefabDef.defName}");
}
else
{
Log.Warning("[WULA] Custom prefab 'YourCustomPrefabDefName' not found. Skipping prefab generation.");
PrefabDef customPrefabDef = DefDatabase<PrefabDef>.GetNamed(prefabDefName, false);
if (customPrefabDef != null)
{
GeneratePrefab(map, customPrefabDef);
Log.Message($"[WULA] Generated custom prefab: {customPrefabDef.defName}");
}
else
{
Log.Warning($"[WULA] Custom prefab '{prefabDefName}' not found. Skipping prefab generation.");
}
}
}
catch (Exception ex)