refactor(mech): replace DroneWorkModeDef with MechWorkModeDef and update logic

- Replace all references of `DroneWorkModeDef` with `MechWorkModeDef` in components and gizmos
- Delete `DroneWorkModeDef.cs` and remove related fields from `WulaDefOf`
- Update `WULA_AutonomousMech.xml` to use `JobGiver_DroneSelfShutdown` and correct mode names
- Remove redundant safety checks in `ThinkNode_ConditionalAutonomousWorkMode`
- Update WulaFallenEmpire assembly
This commit is contained in:
2025-12-11 16:02:38 +08:00
parent 967a917e2f
commit dc12f47b3d
8 changed files with 11 additions and 75 deletions

View File

@@ -43,7 +43,7 @@ namespace WulaFallenEmpire
public float criticalEnergyThreshold = 0.1f; // 临界能量阈值
public float rechargeCompleteThreshold = 0.9f; // 充电完成阈值
public DroneWorkModeDef initialWorkMode;
public MechWorkModeDef initialWorkMode;
public CompProperties_AutonomousMech()
{
@@ -57,7 +57,7 @@ namespace WulaFallenEmpire
public Pawn MechPawn => parent as Pawn;
private DroneWorkModeDef currentWorkMode;
private MechWorkModeDef currentWorkMode;
public bool CanBeAutonomous
{
@@ -142,7 +142,7 @@ namespace WulaFallenEmpire
}
}
public DroneWorkModeDef CurrentWorkMode => currentWorkMode;
public MechWorkModeDef CurrentWorkMode => currentWorkMode;
// 新增:能量状态检查方法
public float GetEnergyLevel()
@@ -161,7 +161,7 @@ namespace WulaFallenEmpire
if (currentWorkMode == null)
{
currentWorkMode = Props.initialWorkMode ?? WulaDefOf.Work;
currentWorkMode = Props.initialWorkMode ?? MechWorkModeDefOf.Work;
}
// 确保使用独立战斗系统
@@ -347,7 +347,7 @@ namespace WulaFallenEmpire
return availableWeapons.RandomElement();
}
public void SetWorkMode(DroneWorkModeDef mode)
public void SetWorkMode(MechWorkModeDef mode)
{
currentWorkMode = mode;