This commit is contained in:
2025-08-25 12:02:20 +08:00
parent 8d58c25431
commit e249ddf292
12 changed files with 4136 additions and 289 deletions

View File

@@ -17,7 +17,7 @@
<li>Underground_RocksFromGrid</li>
<li>Terrain</li>
<li>WULA_PocketSpace_Small</li>
<!-- 移除Fog GenStep因为它需要PlayerStartSpot而口袋空间不需要 -->
<li>Fog</li>
</genSteps>
</MapGeneratorDef>

View File

@@ -1,9 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="BuildingBase">
<defName>WULA_ArmedShuttleWithPocket</defName>
<label>乌拉武装运输机</label>
<label>armed shuttle with pocket space</label>
<description>An advanced chemfuel-powered shuttle with integrated pocket space technology. Equipped with a defensive turret and internal storage dimension that doesn't require hacking to access. Perfect for long-distance exploration and mobile operations.</description>
<thingClass>WulaFallenEmpire.Building_ArmedShuttleWithPocket</thingClass>
<preventDroppingThingsOn>true</preventDroppingThingsOn>
@@ -27,28 +26,30 @@
</shadowData>
</graphicData>
<statBases>
<MaxHitPoints>6000</MaxHitPoints>
<Flammability>0.5</Flammability>
<WorkToBuild>40000</WorkToBuild>
<Mass>150</Mass>
<Comfort>0.65</Comfort>
<MaxHitPoints>800</MaxHitPoints>
<Flammability>0.4</Flammability>
<WorkToBuild>60000</WorkToBuild>
<Mass>200</Mass>
<Comfort>0.75</Comfort>
</statBases>
<tickerType>Normal</tickerType>
<designationCategory>Odyssey</designationCategory>
<constructionSkillPrerequisite>8</constructionSkillPrerequisite>
<constructionSkillPrerequisite>10</constructionSkillPrerequisite>
<costList>
<Steel>300</Steel>
<Plasteel>200</Plasteel>
<ComponentIndustrial>8</ComponentIndustrial>
<ComponentSpacer>2</ComponentSpacer>
<Steel>400</Steel>
<Plasteel>300</Plasteel>
<ComponentIndustrial>12</ComponentIndustrial>
<ComponentSpacer>4</ComponentSpacer>
<ShuttleEngine>1</ShuttleEngine>
<VanometricPowerCore>1</VanometricPowerCore>
</costList>
<canOverlapZones>true</canOverlapZones>
<killedLeavings>
<Steel>60</Steel>
<Plasteel>60</Plasteel>
<ChunkSlagSteel>5</ChunkSlagSteel>
<ComponentIndustrial>4</ComponentIndustrial>
<Steel>80</Steel>
<Plasteel>90</Plasteel>
<ChunkSlagSteel>6</ChunkSlagSteel>
<ComponentIndustrial>6</ComponentIndustrial>
<ComponentSpacer>1</ComponentSpacer>
</killedLeavings>
<rotatable>true</rotatable>
<hasInteractionCell>true</hasInteractionCell>
@@ -68,18 +69,30 @@
<isInert>true</isInert>
<forcedCostLeavings>
<li MayRequire="Ludeon.RimWorld.Odyssey">ShuttleEngine</li>
<li MayRequire="Ludeon.RimWorld.Anomaly">VanometricPowerCore</li>
</forcedCostLeavings>
<turretGunDef>Gun_ChargeBlasterHeavyTurret</turretGunDef>
<turretBurstCooldownTime>5.5</turretBurstCooldownTime>
<turretTopDrawSize>1.75</turretTopDrawSize>
<turretTopOffset>(0, 0.05)</turretTopOffset>
<turretGunDef>Gun_ChargeBlasterAdvancedTurret</turretGunDef>
<turretBurstCooldownTime>4.5</turretBurstCooldownTime>
<turretBurstWarmupTime>1.0~1.5</turretBurstWarmupTime>
<turretTopDrawSize>1.9</turretTopDrawSize>
<turretTopOffset>(0, 0.08)</turretTopOffset>
</building>
<!-- 口袋空间配置 -->
<modExtensions>
<li Class="WulaFallenEmpire.PocketMapProperties">
<pocketMapGenerator>WULA_PocketSpace_Small</pocketMapGenerator>
<exitDef>WULA_PocketMapExit</exitDef>
<pocketMapSize>(13, 13)</pocketMapSize>
<allowDirectAccess>true</allowDirectAccess>
</li>
</modExtensions>
<inspectorTabs>
<li>ITab_ContentsTransporter</li>
<li>ITab_Shells</li>
</inspectorTabs>
<researchPrerequisites>
<li>Shuttles</li>
<li MayRequire="Ludeon.RimWorld.Anomaly">VoidStructure</li>
</researchPrerequisites>
<comps>
<li Class="CompProperties_Shuttle">
@@ -121,27 +134,19 @@
<canEjectFuel>true</canEjectFuel>
</li>
<li Class="CompProperties_Power">
<compClass>CompPowerPlant</compClass>
<basePowerConsumption>-400</basePowerConsumption>
<transmitsPower>true</transmitsPower>
<compClass>CompPowerTrader</compClass>
<basePowerConsumption>200</basePowerConsumption>
<shortCircuitInRain>false</shortCircuitInRain>
</li>
<li Class="CompProperties_AmbientSound">
<sound>ShuttleIdle_Ambience</sound>
</li>
</comps>
<modExtensions>
<li Class="WulaFallenEmpire.PocketMapProperties">
<pocketMapGenerator>WULA_PocketSpace_Small</pocketMapGenerator>
<exitDef>WULA_PocketMapExit</exitDef>
<pocketMapSize>(13, 13)</pocketMapSize>
<allowDirectAccess>true</allowDirectAccess>
</li>
</modExtensions>
<placeWorkers>
<li>PlaceWorker_NotUnderRoof</li>
<li>PlaceWorker_TurretTop</li>
</placeWorkers>
<uiOrder>2601</uiOrder>
<uiOrder>2602</uiOrder>
</ThingDef>
<!-- 改进的武器定义 -->
@@ -300,15 +305,13 @@
<label>pocket space exit</label>
<description>An exit portal that allows return from the pocket space to the main map.</description>
<thingClass>WulaFallenEmpire.Building_PocketMapExit</thingClass>
<size>(3,3)</size>
<size>(1,1)</size>
<drawerType>MapMeshAndRealTime</drawerType>
<graphicData>
<texPath>Wula/Building/WULA_War_Machine_Recharger</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>(3,3)</drawSize>
<graphicClass>Graphic_Single</graphicClass>
<texPath>Things/Building/Misc/CaveExit/CaveExit</texPath>
<drawSize>(1,1)</drawSize>
</graphicData>
<interactionCellOffset>(0,0,0)</interactionCellOffset>
<passability>Standable</passability>
<statBases>
<Flammability>0</Flammability>
</statBases>
@@ -320,11 +323,6 @@
<li Class="CompProperties_Effecter">
<effecterDef>UndercaveMapExitLightshafts</effecterDef>
</li>
<li Class="CompProperties_Power">
<compClass>CompPowerPlant</compClass>
<basePowerConsumption>-400</basePowerConsumption>
<transmitsPower>true</transmitsPower>
</li>
</comps>
</ThingDef>
</Defs>

View File

@@ -9,15 +9,7 @@
<!-- Gizmo 按钮文本 -->
<WULA.PocketSpace.Enter>进入内部空间</WULA.PocketSpace.Enter>
<WULA.PocketSpace.EnterPawns>传送人员到内部空间</WULA.PocketSpace.EnterPawns>
<WULA.PocketSpace.EnterDesc>进入穿梭机的内部口袋空间。无需骇入即可直接访问。选中的殖民者将被传送到内部空间。</WULA.PocketSpace.EnterDesc>
<WULA.PocketSpace.CreateMap>创建内部空间</WULA.PocketSpace.CreateMap>
<WULA.PocketSpace.CreateMapDesc>创建穿梭机的内部口袋空间。首次使用时需要创建。</WULA.PocketSpace.CreateMapDesc>
<WULA.PocketSpace.CreationSuccess>内部空间创建成功!</WULA.PocketSpace.CreationSuccess>
<WULA.PocketSpace.CancelEnter>取消进入</WULA.PocketSpace.CancelEnter>
<WULA.PocketSpace.Entering>正在进入...</WULA.PocketSpace.Entering>
<WULA.PocketSpace.ViewMap>查看地图</WULA.PocketSpace.ViewMap>
<WULA.PocketSpace.ViewMapDesc>切换到口袋空间地图查看内部情况。</WULA.PocketSpace.ViewMapDesc>
<WULA.PocketSpace.SwitchTo>切换到内部空间</WULA.PocketSpace.SwitchTo>
<WULA.PocketSpace.SwitchToDesc>直接切换视角到内部口袋空间。适用于已经有殖民者在内部空间时的快速切换。</WULA.PocketSpace.SwitchToDesc>

View File

@@ -9,15 +9,7 @@
<!-- Gizmo button text -->
<WULA.PocketSpace.Enter>Enter pocket space</WULA.PocketSpace.Enter>
<WULA.PocketSpace.EnterPawns>Transport people to pocket space</WULA.PocketSpace.EnterPawns>
<WULA.PocketSpace.EnterDesc>Enter the shuttle's internal pocket space. Direct access without hacking required. Selected colonists will be transported to the internal space.</WULA.PocketSpace.EnterDesc>
<WULA.PocketSpace.CreateMap>Create pocket space</WULA.PocketSpace.CreateMap>
<WULA.PocketSpace.CreateMapDesc>Create the shuttle's internal pocket space. Required for first-time use.</WULA.PocketSpace.CreateMapDesc>
<WULA.PocketSpace.CreationSuccess>Pocket space created successfully!</WULA.PocketSpace.CreationSuccess>
<WULA.PocketSpace.CancelEnter>Cancel enter</WULA.PocketSpace.CancelEnter>
<WULA.PocketSpace.Entering>Entering...</WULA.PocketSpace.Entering>
<WULA.PocketSpace.ViewMap>View map</WULA.PocketSpace.ViewMap>
<WULA.PocketSpace.ViewMapDesc>Switch to pocket space map to view internal conditions.</WULA.PocketSpace.ViewMapDesc>
<WULA.PocketSpace.SwitchTo>Switch to pocket space</WULA.PocketSpace.SwitchTo>
<WULA.PocketSpace.SwitchToDesc>Directly switch view to the internal pocket space. Useful for quick switching when colonists are already inside.</WULA.PocketSpace.SwitchToDesc>