This commit is contained in:
2025-09-01 11:12:05 +08:00
5 changed files with 1431 additions and 35 deletions

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<AlienRace.AlienBackstoryDef Name="DragonianBackStory" Abstract="True">
<bodyTypeMale>ARA_QUEEN_Thin</bodyTypeMale>
<bodyTypeFemale>ARA_QUEEN_Thin</bodyTypeFemale>
<requiresSpawnCategory>true</requiresSpawnCategory>
</AlienRace.AlienBackstoryDef>
<!-- 일반 --> <!-- 유년기 -->
<AlienRace.AlienBackstoryDef>
<defName>Arachnae_BS</defName>
<title>阿拉克涅虫族</title>
<titleShort>阿拉克涅虫族</titleShort>
<description>[PAWN_nameDef]是阿拉克涅虫族.</description>
<slot>Childhood</slot>
<spawnCategories>
<li>ArachnaeQueen_spawnCategoriesA</li>
</spawnCategories>
<requiresSpawnCategory>true</requiresSpawnCategory>
</AlienRace.AlienBackstoryDef>
<!-- 일반 --> <!-- 성년기 -->
<AlienRace.AlienBackstoryDef ParentName="DragonianBackStory">
<defName>Arachnae_BS_B</defName>
<title>阿拉克涅女皇种</title>
<titleShort>阿拉克涅女皇种</titleShort>
<description>[PAWN_nameDef]是阿拉克涅女皇种.</description>
<slot>Adulthood</slot>
<spawnCategories>
<li>ArachnaeQueen_spawnCategoriesB</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
</Defs>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<BodyTypeDef Abstract="True" Name="Juvenile">
<!--<BodyTypeDef Abstract="True" Name="Juvenile">
<headOffset>(0.04, 0.34)</headOffset>
<bedOffset>-0.08</bedOffset>
<bodyNakedGraphicPath>Things/Pawn/Humanlike/Bodies/Naked_Child</bodyNakedGraphicPath>
@@ -386,6 +386,198 @@
<type>PlatformRestraint3</type>
</li>
</attachPointsDessicated>
</BodyTypeDef> -->
<BodyTypeDef>
<defName>ARA_QUEEN_Thin</defName>
<headOffset>(0.09, 0.34)</headOffset>
<bodyNakedGraphicPath>Pawns/ARA_HiveQueen/Bodies/Naked_Thin</bodyNakedGraphicPath>
<bodyDessicatedGraphicPath>Pawns/ARA_HiveQueen/Bodies/Naked_Thin</bodyDessicatedGraphicPath>
<bodyGraphicScale>(4, 4)</bodyGraphicScale>
<woundAnchors>
<li>
<rotation>South</rotation>
<group>Torso</group>
<offset>(0,0,-0.15)</offset>
<range>0.15</range>
<debugColor>(1,0,0,1)</debugColor>
</li>
<li>
<rotation>South</rotation>
<tag>LeftLeg</tag>
<offset>(0.075,0,-0.375)</offset>
<range>0.1</range>
<debugColor>(0,1,0,1)</debugColor>
</li>
<li>
<rotation>South</rotation>
<tag>RightLeg</tag>
<offset>(-0.075,0,-0.375)</offset>
<range>0.1</range>
<debugColor>(0,0,1,1)</debugColor>
</li>
<li>
<rotation>South</rotation>
<tag>LeftShoulder</tag>
<offset>(0.1,0,0.05)</offset>
<range>0.075</range>
<debugColor>(1,1,0,1)</debugColor>
</li>
<li>
<rotation>South</rotation>
<tag>RightShoulder</tag>
<offset>(-0.1,0,0.05)</offset>
<range>0.075</range>
<debugColor>(1,0,1,1)</debugColor>
</li>
<li>
<rotation>South</rotation>
<group>FullHead</group>
<offset>(0, 0, 0)</offset>
<range>0.18</range>
<layer>Head</layer>
<debugColor>(0,1,1,1)</debugColor>
</li>
<li>
<rotation>South</rotation>
<tag>RightEye</tag>
<canMirror>false</canMirror>
<offset>(-0.092, 0, 0.18)</offset>
<range>0</range>
<layer>Head</layer>
<debugColor>(1,1,1,1)</debugColor>
</li>
<li>
<rotation>South</rotation>
<tag>LeftEye</tag>
<canMirror>false</canMirror>
<offset>(0.092, 0, 0.18)</offset>
<range>0</range>
<layer>Head</layer>
<debugColor>(0,0,0,1)</debugColor>
</li>
<li>
<rotation>West</rotation>
<group>FullHead</group>
<offset>(0, 0, 0)</offset>
<range>0.2</range>
<layer>Head</layer>
<debugColor>(0,1,1,1)</debugColor>
</li>
<li>
<rotation>West</rotation>
<group>Torso</group>
<offset>(0,0,-0.13)</offset>
<range>0.2</range>
<debugColor>(1,0,0,1)</debugColor>
</li>
<li>
<rotation>West</rotation>
<tag>LeftShoulder</tag>
<offset>(-0.05,0,0.1)</offset>
<range>0.15</range>
<canMirror>false</canMirror>
<debugColor>(1,1,0,1)</debugColor>
</li>
<li>
<rotation>East</rotation>
<tag>LeftLeg</tag>
<offset>(-0.05,0,-0.3)</offset>
<range>0.15</range>
<canMirror>false</canMirror>
<debugColor>(0,1,0,1)</debugColor>
</li>
<li>
<rotation>East</rotation>
<tag>RightShoulder</tag>
<offset>(0.05,0,0.1)</offset>
<range>0.15</range>
<canMirror>false</canMirror>
<debugColor>(1,0,1,1)</debugColor>
</li>
<li>
<rotation>West</rotation>
<tag>RightLeg</tag>
<offset>(0.05,0,-0.3)</offset>
<range>0.15</range>
<canMirror>false</canMirror>
<debugColor>(0,0,1,1)</debugColor>
</li>
<li>
<rotation>East</rotation>
<tag>RightEye</tag>
<canMirror>false</canMirror>
<offset>(0.1, 0, 0.18)</offset>
<range>0</range>
<layer>Head</layer>
<debugColor>(1,1,1,1)</debugColor>
</li>
<li>
<rotation>East</rotation>
<tag>RightEye</tag>
<canMirror>false</canMirror>
<narrowCrown>true</narrowCrown>
<offset>(0.1, 0, 0.18)</offset>
<range>0</range>
<layer>Head</layer>
<debugColor>(1,1,1,1)</debugColor>
</li>
<li>
<rotation>West</rotation>
<tag>LeftEye</tag>
<canMirror>false</canMirror>
<offset>(-0.1, 0, 0.18)</offset>
<range>0</range>
<layer>Head</layer>
<debugColor>(0,0,0,1)</debugColor>
</li>
<li>
<rotation>West</rotation>
<tag>LeftEye</tag>
<canMirror>false</canMirror>
<offset>(-0.1, 0, 0.18)</offset>
<narrowCrown>true</narrowCrown>
<range>0</range>
<layer>Head</layer>
<debugColor>(0,0,0,1)</debugColor>
</li>
</woundAnchors>
<attachPoints>
<li>
<offset>(-.15, 0, 0)</offset>
<type>PlatformRestraint0</type>
</li>
<li>
<offset>(.15, 0, 0)</offset>
<type>PlatformRestraint1</type>
</li>
<li>
<offset>(.1, 0, -.5)</offset>
<type>PlatformRestraint2</type>
</li>
<li>
<offset>(-.1, 0, -.5)</offset>
<type>PlatformRestraint3</type>
</li>
</attachPoints>
<attachPointsDessicated>
<li>
<offset>(-.15, 0, 0)</offset>
<type>PlatformRestraint0</type>
</li>
<li>
<offset>(.15, 0, 0)</offset>
<type>PlatformRestraint1</type>
</li>
<li>
<offset>(.1, 0, -.5)</offset>
<type>PlatformRestraint2</type>
</li>
<li>
<offset>(-.1, 0, -.5)</offset>
<type>PlatformRestraint3</type>
</li>
</attachPointsDessicated>
</BodyTypeDef>
</Defs>

View File

@@ -6,19 +6,10 @@
<HeadTypeDef ParentName="AverageBase" Name="ARA_HeadtypeBase" Abstract="True">
</HeadTypeDef>
<HeadTypeDef ParentName="ARA_HeadtypeBase" Name="ARA_MaleHeadtypeBase" Abstract="True">
<gender>Male</gender>
</HeadTypeDef>
<HeadTypeDef ParentName="ARA_HeadtypeBase" Name="ARA_FemaleHeadtypeBase" Abstract="True">
<gender>Female</gender>
</HeadTypeDef>
<HeadTypeDef ParentName="ARA_MaleHeadtypeBase">
<defName>ARA_QUEEN_Male_AverageNormalA</defName>
<graphicPath>Textures/Pawns/General/Invisible/Inv</graphicPath>
</HeadTypeDef>
<HeadTypeDef ParentName="ARA_FemaleHeadtypeBase">
<defName>ARA_QUEEN_Female_AverageNormalA</defName>
<graphicPath>Textures/Pawns/General/Invisible/Inv</graphicPath>

View File

@@ -25,16 +25,29 @@
</ThingDef>
<AlienRace.ThingDef_AlienRace ParentName="Arachnae_PawnBase" Name="ArachnaeQueenBase">
<defName>ArachnaeQueen_Race</defName>
<label>阿拉克涅女皇种</label>
<description>女皇种是阿拉克涅虫巢中最庞大的生命形态,肩负着领导整个阿拉克涅虫巢的任务,并根据虫巢的需求诞下不同类型的子嗣。她是虫群蜂巢意识金字塔中顶端的存在,如果死亡则会导致殖民地中所有阿拉克涅虫族的覆灭!</description>
<!-- 伤害类型减免 -->
<damageMultipliers>
<!--<li>
<damageDef>TornadoScratch</damageDef>
<multiplier>0</multiplier>
</li>-->
</damageMultipliers>
<comps>
<li Class="CompProperties_SpreadSludge">
<mtbTicks>15000</mtbTicks>
<abilityDef>ARA_EggSpew</abilityDef>
</li>
<li Class="CompProperties_LetterOnRevealed">
<label>Hive queen</label>
<text>You've discovered the center of the nest. It's guarded by a massive insect queen!</text>
<letterDef>ThreatBig</letterDef>
</li>
</comps>
<defName>ArachnaeQueen_Race</defName>
<label>阿拉克涅女皇种</label>
<description>女皇种是阿拉克涅虫巢中最庞大的生命形态,肩负着领导整个阿拉克涅虫巢的任务,并根据虫巢的需求诞下不同类型的子嗣。她是虫群蜂巢意识金字塔中顶端的存在,如果死亡则会导致殖民地中所有阿拉克涅虫族的覆灭!</description>
<!-- 伤害类型减免 -->
<damageMultipliers>
</damageMultipliers>
<alienRace>
<generalSettings>
<reproduction>
@@ -219,26 +232,6 @@
<!-- 头部位置 -->
<headOffset>(0,0)</headOffset>
<headOffsetDirectional>
<north>
<offset>(0, -0.125)</offset>
</north>
<south>
<offset>(0, -0.125)</offset>
</south>
<east>
<offset>(0, -0.125)</offset>
<bodyTypes>
<Thin>(-0.1, 0)</Thin>
<Child MayRequire="Ludeon.RimWorld.Biotech">(-0.055,0)</Child>
</bodyTypes>
</east>
<west>
<offset>(0, -0.125)</offset>
<bodyTypes>
<Thin>(0.1, 0)</Thin>
<Child MayRequire="Ludeon.RimWorld.Biotech">(0.055,0)</Child>
</bodyTypes>
</west>
</headOffsetDirectional>
<!-- 头发变色计算直接设置到9999避免触发 -->
@@ -412,7 +405,6 @@
<li>SleptInCold</li>
<li>SleptInHeat</li>
<li>Ugly</li>
<!-- 식성 -->
<li>AteKibble</li>
<li>AteInsectMeatDirect</li>
<li>AteInsectMeatAsIngredient</li>

File diff suppressed because it is too large Load Diff