2025-6-25

This commit is contained in:
Tourswen
2025-06-26 00:51:44 +08:00
parent 3b8d053788
commit 8c29792e6c
41 changed files with 256 additions and 13 deletions

View File

@@ -222,6 +222,14 @@
<li>FullHead</li>
</groups>
</li>
<!-- 天线 -->
<li>
<def>WULA_Addons_Antenna</def>
<coverage>0.1</coverage>
<groups>
<li>UpperHead</li>
</groups>
</li>
</parts>
</li>
</parts>

View File

@@ -30,4 +30,20 @@
</tags>
<destroyableByDamage>false</destroyableByDamage>
</BodyPartDef>
<BodyPartDef>
<defName>WULA_Addons_Antenna</defName>
<label>上行链路天线</label>
<hitPoints>30</hitPoints>
<permanentInjuryChanceFactor>0</permanentInjuryChanceFactor>
<skinCovered>false</skinCovered>
<solid>true</solid>
<bleedRate>0</bleedRate>
<destroyableByDamage>false</destroyableByDamage>
<!-- <tags>
<li>BreathingSourceCage</li>
<li>Spine</li>
<li>Pelvis</li>
<li>ManipulationLimbSegment</li>
</tags> -->
</BodyPartDef>
</Defs>

View File

@@ -26,12 +26,12 @@
<edgeRight>Damage/Edge</edgeRight>
</damageData>
</graphicData>
<uiIconPath>SRA/Building/Linked/SRAWall_MenuIcon</uiIconPath>
<uiIconPath>Wula/Building/Linked/WULA_Fortress_Wall_MenuIcon</uiIconPath>
<statBases>
<MarketValue>2</MarketValue>
<Beauty>1</Beauty>
<MaxHitPoints>6400</MaxHitPoints>
<WorkToBuild>200</WorkToBuild>
<MaxHitPoints>10000</MaxHitPoints>
<WorkToBuild>500</WorkToBuild>
<Flammability>0</Flammability>
<MeditationFocusStrength>0.22</MeditationFocusStrength>
<Cleanliness>0.1</Cleanliness>
@@ -67,12 +67,11 @@
<ai_chillDestination>false</ai_chillDestination>
<supportsWallAttachments>true</supportsWallAttachments>
<blueprintGraphicData>
<texPath>SRA/Building/Linked/SRAWall_Blueprint</texPath>
<texPath>Wula/Building/Linked/SRAWall_Blueprint</texPath>
</blueprintGraphicData>
<relatedBuildCommands>
<li>Door</li>
<li>Autodoor</li>
<li>SRA_SRAAutodoor</li>
</relatedBuildCommands>
</building>
<uiOrder>3000</uiOrder>
@@ -98,8 +97,5 @@
<multiplier>0.01</multiplier>
</li>
</damageMultipliers>
<researchPrerequisites>
<li>SRA_tech_30_7411</li>
</researchPrerequisites>
</ThingDef>
</Defs>

View File

@@ -2,8 +2,8 @@
<Defs>
<FactionDef ParentName="PlayerFactionBase">
<defName>WULA_Awakened_Synth</defName>
<label>被唤醒乌拉帝国合成人</label>
<description>一个神秘信号解除了散落在边缘世界的几台乌拉帝国合成人的意识闭锁,并唤醒了她们</description>
<label>乌拉帝国合成人</label>
<description>神秘信号唤醒的乌拉帝国合成人</description>
<isPlayer>true</isPlayer>
<basicMemberKind>Wula_PawnKind</basicMemberKind>
<pawnSingular>colonist</pawnSingular>

View File

@@ -10,4 +10,14 @@
<li>WULA_Style</li>
</styleTags>
</HairDef>
<HairDef>
<defName>WULA_Scattered_Hair_Long</defName>
<label>散发(长)</label>
<hairGender>Female</hairGender>
<texPath>Wula/Hair/WULA_Scattered_Hair_Long</texPath>
<category>WULA_Style</category>
<styleTags>
<li>WULA_Style</li>
</styleTags>
</HairDef>
</Defs>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Field hand -->
<HediffDef ParentName="ImplantHediffBase">
<defName>WULA_Addons_Antenna_Hediff</defName>
<hediffClass>Hediff_Mechlink</hediffClass>
<label>基础上线链路天线</label>
<description>一对安装于乌拉帝国合成人脑袋两侧的天线,除了接收来自乌拉帝国人工智能网络“演算圆环”的信号外,还能兼职控制其他低级机械体。</description>
<descriptionShort>一对安装于乌拉帝国合成人脑袋两侧的天线。</descriptionShort>
<isBad>false</isBad>
<duplicationAllowed>false</duplicationAllowed>
<keepOnBodyPartRestoration>true</keepOnBodyPartRestoration>
<removeOnRedressIfNotOfKind>
<li>Wula_PawnKind</li>
</removeOnRedressIfNotOfKind>
<stages>
<li>
<statOffsets>
<MechBandwidth>-4</MechBandwidth>
<MechControlGroups>-1</MechControlGroups>
</statOffsets>
</li>
</stages>
<defaultInstallPart>WULA_Addons_Antenna</defaultInstallPart>
</HediffDef>
</Defs>

View File

@@ -4,7 +4,7 @@
<HediffDef>
<defName>Wula_Synth</defName>
<label>合成人</label>
<description>乌拉帝国制式合成人,拥有一部分机械体的特性——她们无法被点燃、不会中毒、不会抱怨温度,但是也不会自愈创伤,并且需要摄入更多能量以维持机体运转。</description>
<description>乌拉帝国制式合成人,拥有一部分机械体的特性——她们无法被点燃、不会中毒、免疫大量疾病、不会抱怨温度,但是自我修复速度极慢,并且需要摄入更多能量以维持机体运转。</description>
<hediffClass>HediffWithComps</hediffClass>
<everCurableByItem>false</everCurableByItem>
<duplicationAllowed>false</duplicationAllowed>
@@ -12,8 +12,8 @@
<isBad>false</isBad>
<stages>
<li>
<!-- 没有自然自愈系数 -->
<naturalHealingFactor>0</naturalHealingFactor>
<!-- 自然自愈系数非常低 -->
<naturalHealingFactor>0.2</naturalHealingFactor>
<!-- 不会感到痛苦 -->
<painFactor>0</painFactor>
<statFactors>

View File

@@ -17,6 +17,12 @@
<li>
<def>Wula_Synth</def>
</li>
<li>
<def>WULA_Addons_Antenna_Hediff</def>
</li>
<li>
<def>MechlinkImplant</def>
</li>
</startingHediffs>
<backstoryFiltersOverride>

View File

@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ScenarioDef Name="Crashlanded">
<defName>WULA_Start_Scenario</defName>
<label>意外重启</label>
<description>在乌拉帝国的大内战中,无数乌拉帝国合成人因为人工智能网络“演算圆环”的崩溃而进入保护性的休眠状态。在边缘世界沉睡的乌拉帝国合成人收到了某人广播的唤醒指令,解除了意识闭锁,开始重新踏入这个面目全非的法外之地。</description>
<scenario>
<summary>以三位机械乌拉为初始殖民者开始游戏,初始资源较少。</summary>
<playerFaction>
<def>PlayerFaction</def>
<factionDef>WULA_Awakened_Synth</factionDef>
</playerFaction>
<parts>
<!-- Config pages -->
<li Class="ScenPart_ConfigPage_ConfigureStartingPawns">
<def>ConfigPage_ConfigureStartingPawns</def>
<pawnCount>3</pawnCount>
<pawnChoiceCount>8</pawnChoiceCount>
</li>
<!-- Player starting stuff spawn method-->
<li Class="ScenPart_PlayerPawnsArriveMethod">
<def>PlayerPawnsArriveMethod</def>
<method>Standing</method>
<visible>false</visible>
</li>
<!-- Player starting things -->
<!-- 50核心 -->
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>WULA_Charge_Cube</thingDef>
<count>50</count>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>MedicineIndustrial</thingDef>
<count>30</count>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>ComponentIndustrial</thingDef>
<count>30</count>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>MeleeWeapon_Knife</thingDef>
<stuff>Plasteel</stuff>
</li>
<!-- Scatter some things near player start -->
<li Class="ScenPart_ScatterThingsNearPlayerStart">
<def>ScatterThingsNearPlayerStart</def>
<thingDef>Steel</thingDef>
<count>700</count>
</li>
<li Class="ScenPart_ScatterThingsNearPlayerStart">
<def>ScatterThingsNearPlayerStart</def>
<thingDef>WoodLog</thingDef>
<count>300</count>
</li>
<!-- Scatter some things anywhere -->
<li Class="ScenPart_ScatterThingsAnywhere">
<def>ScatterThingsAnywhere</def>
<thingDef>ShipChunk</thingDef>
<allowRoofed>false</allowRoofed>
<count>3</count>
</li>
<li Class="ScenPart_ScatterThingsAnywhere">
<def>ScatterThingsAnywhere</def>
<thingDef>Steel</thingDef>
<count>720</count>
</li>
<li Class="ScenPart_ScatterThingsAnywhere">
<def>ScatterThingsAnywhere</def>
<thingDef>MealSurvivalPack</thingDef>
<count>7</count>
</li>
<!-- Starting mechs -->
<li Class="ScenPart_StartingMech">
<def>StartingMech</def>
<mechKind>Mech_Lifter</mechKind>
<overseenByPlayerPawnChance>1</overseenByPlayerPawnChance>
</li>
<li Class="ScenPart_StartingMech">
<def>StartingMech</def>
<mechKind>Mech_Constructoid</mechKind>
<overseenByPlayerPawnChance>1</overseenByPlayerPawnChance>
</li>
<!-- Starting research -->
<li Class="ScenPart_StartingResearch">
<def>StartingResearch</def>
<project>MicroelectronicsBasics</project>
</li>
<li Class="ScenPart_StartingResearch">
<def>StartingResearch</def>
<project>BasicMechtech</project>
</li>
<li Class="ScenPart_StartingResearch">
<def>StartingResearch</def>
<project>Batteries</project>
</li>
<!-- Game start dialog -->
<li Class="ScenPart_GameStartDialog">
<def>GameStartDialog</def>
<textKey>GameStartDialog</textKey>
<closeSound>GameStartSting</closeSound>
</li>
</parts>
</scenario>
</ScenarioDef>
</Defs>

View File

@@ -8,6 +8,7 @@
<texPath>Wula/Item/WULA_Charge_Cube</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<stackLimit>30</stackLimit>
<statBases>
<DeteriorationRate>0.01</DeteriorationRate>
<MarketValue>24</MarketValue>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="ApparelShirtRoyalTier2Base">
<defName>WULA_Official_Uniform</defName>
<label>乌拉帝国礼服</label>
<description>这是乌拉帝国中专门配发给高级官员的制服,裁制得体大方,并且为合成人的躯体做了特殊改造。</description>
<graphicData>
<texPath>Wula/Apparel/WULA_official_uniform</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<apparel>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<li>Middle</li>
</layers>
<wornGraphicPath>Wula/Apparel/WULA_official_uniform</wornGraphicPath>
</apparel>
<equippedStatOffsets>
<SlaveSuppressionOffset MayRequire="Ludeon.RimWorld.Ideology">-0.1</SlaveSuppressionOffset>
<WorkSpeedGlobal>0.15</WorkSpeedGlobal>
</equippedStatOffsets>
<recipeMaker>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<skillRequirements>
<Crafting>3</Crafting>
</skillRequirements>
</recipeMaker>
<possessionCount>1</possessionCount>
</ThingDef>
</Defs>

View File

@@ -66,6 +66,31 @@
</first>
</li>
</colorChannels>
<!-- 额外身体部件 -->
<bodyAddons>
<li>
<path>Wula/Things/WulaSpecies/Addons/WULA_Addons_Antenna</path>
<offsets>
<south>
<offset>(0,0.22)</offset>
</south>
<north>
<offset>(0,0.22)</offset>
</north>
<east>
<offset>(0,0.22)</offset>
</east>
<west>
<offset>(0,0.22)</offset>
</west>
</offsets>
<conditions>
<BodyPart>
<bodyPart>WULA_Addons_Antenna</bodyPart>
</BodyPart>
</conditions>
</li>
</bodyAddons>
</alienPartGenerator>
</generalSettings>
<!-- 图形 -->
@@ -150,6 +175,10 @@
<foodList>
<li>WULA_Charge_Cube</li>
</foodList>
<!-- 可以穿戴的衣服 -->
<apparelList>
<li>WULA_Official_Uniform</li>
</apparelList>
<onlyEatRaceRestrictedFood>true</onlyEatRaceRestrictedFood>
<!-- 生育能力 -->
<canReproduce>false</canReproduce>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

View File

Before

Width:  |  Height:  |  Size: 164 B

After

Width:  |  Height:  |  Size: 164 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB