feat(buildings): implement material consumption for skyfaller caller

- Add material requirement checks before calling skyfallers
- Implement material consumption logic from orbital trade beacons
- Add cost display in building descriptions and inspector
- Set WorkToBuild to 0 for all drop buildings
- Add cancel command for active skyfaller calls
- Improve condition checking and error messaging
This commit is contained in:
2025-11-26 16:27:36 +08:00
parent ed280f3fef
commit 6f7e372d23
4 changed files with 248 additions and 42 deletions

View File

@@ -37,7 +37,7 @@
<terrainAffordanceNeeded>Light</terrainAffordanceNeeded>
<statBases>
<MaxHitPoints>1</MaxHitPoints>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
<Mass>1</Mass>
<Flammability>0</Flammability>
</statBases>
@@ -195,7 +195,7 @@
<MarketValue>1</MarketValue>
<MaxHitPoints>1</MaxHitPoints>
<Flammability>0</Flammability>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
</statBases>
<costList>
<WULA_Alloy>10</WULA_Alloy>
@@ -439,7 +439,7 @@
</placeWorkers>
<statBases>
<MaxHitPoints>1</MaxHitPoints>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
<Mass>1</Mass>
<Flammability>0</Flammability>
</statBases>
@@ -639,7 +639,7 @@
</researchPrerequisites>
<statBases>
<MaxHitPoints>1</MaxHitPoints>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
<Mass>1</Mass>
<Flammability>0</Flammability>
</statBases>
@@ -869,7 +869,7 @@
</researchPrerequisites>
<statBases>
<MaxHitPoints>1</MaxHitPoints>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
<Mass>1</Mass>
<Flammability>0</Flammability>
</statBases>
@@ -1037,7 +1037,7 @@
</researchPrerequisites>
<statBases>
<MaxHitPoints>1</MaxHitPoints>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
<Mass>1</Mass>
<Flammability>0</Flammability>
</statBases>
@@ -1197,7 +1197,7 @@
</researchPrerequisites>
<statBases>
<MaxHitPoints>1</MaxHitPoints>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
<Mass>1</Mass>
<Flammability>0</Flammability>
</statBases>
@@ -1371,7 +1371,7 @@
</researchPrerequisites>
<statBases>
<MaxHitPoints>1</MaxHitPoints>
<WorkToBuild>1</WorkToBuild>
<WorkToBuild>0</WorkToBuild>
<Mass>1</Mass>
<Flammability>0</Flammability>
</statBases>

View File

@@ -114,4 +114,13 @@
<WULA_GatheringMaterials>正在收集材料</WULA_GatheringMaterials>
<WULA_Paused>已暂停</WULA_Paused>
<!-- CompSkyfallerCaller new keys -->
<WULA_RequiredMaterials>所需材料:</WULA_RequiredMaterials>
<WULA_InsufficientMaterials>轨道信标范围内材料不足</WULA_InsufficientMaterials>
<!-- Cancel Skyfaller -->
<WULA_CancelSkyfaller>取消呼叫</WULA_CancelSkyfaller>
<WULA_CancelSkyfallerDesc>中止正在进行的空投呼叫。</WULA_CancelSkyfallerDesc>
<WULA_SkyfallerCallCancelled>空投呼叫已取消。</WULA_SkyfallerCallCancelled>
</LanguageData>