米粒安改装-新增农场X机械类型

This commit is contained in:
ProjectKoi-Kalo\Kalo 2025-06-21 00:26:11 +08:00
parent 93722c73e2
commit a24f5e3e10
11 changed files with 178 additions and 86 deletions

View File

@ -90,7 +90,7 @@
<uiIconPath>Milian/Mechanoid_uiIcon/PawnI</uiIconPath>
</ThingDef>
<PawnKindDef ParentName="BaseMilianKind_Mechanoid">
<PawnKindDef ParentName="BaseMilianKind_Mechanoid_Farm">
<defName>Milian_Mechanoid_FarmI</defName>
<label>Farm I</label>
<race>Milian_Mechanoid_FarmI</race>
@ -128,7 +128,7 @@
<uiIconPath>Milian/Mechanoid_uiIcon/PawnI</uiIconPath>
</ThingDef>
<PawnKindDef ParentName="BaseMilianKind_Mechanoid">
<PawnKindDef ParentName="BaseMilianKind_Mechanoid_Farm">
<defName>Milian_Mechanoid_FarmII</defName>
<label>Farm II</label>
<race>Milian_Mechanoid_FarmII</race>
@ -144,4 +144,7 @@
<techHediffsMoney>9999~9999</techHediffsMoney>
</PawnKindDef>
<PawnKindDef Name="BaseMilianKind_Mechanoid_Farm" ParentName="BaseMilianKind_Mechanoid" Abstract="true">
</PawnKindDef>
</Defs>

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="Milira_MilianBase_FarmII">
<defName>Milian_Mechanoid_FarmX</defName>
<label>Farm X</label>
<description>Milian the farm X type.Can use a small warp drive Teleport to anywhere in the map.\n\nCan equipe ranged weapon.</description>
<descriptionHyperlinks>
<ThingDef>Milian_Lining</ThingDef>
</descriptionHyperlinks>
<statBases>
<MoveSpeed>4.25</MoveSpeed>
<MarketValue>800</MarketValue>
<ArmorRating_Blunt>0.1</ArmorRating_Blunt>
<ArmorRating_Sharp>0.1</ArmorRating_Sharp>
<BandwidthCost MayRequire="Ludeon.Rimworld.Biotech">4</BandwidthCost>
</statBases>
<race>
<baseHealthScale>1.2</baseHealthScale>
</race>
<comps>
<li Class="AutoBlink.CompProperties_AutoBlink">
<!-- <gizmoIconPath></gizmoIconPath> -->
<blinkIntervalTicks>60</blinkIntervalTicks>
<delayAfterEligibleTicks>4</delayAfterEligibleTicks>
<cellsBeforeTarget>3</cellsBeforeTarget>
<maxDistanceToBlink>400</maxDistanceToBlink>
<minDistanceToBlink>10</minDistanceToBlink>
<postBlinkStanceTicks>0</postBlinkStanceTicks>
<excludedJobDefs>
<li>GotoWander</li>
<li>Carried</li>
</excludedJobDefs>
<preBlinkSoundDefs>
<li>AutoBlink_Skip_Small</li>
</preBlinkSoundDefs>
<postBlinkSoundDefs>
<li>AutoBlink_Skip_Exit_Small</li>
</postBlinkSoundDefs>
<preBlinkEffecterDefs>
<li>Skip_Entry</li>
</preBlinkEffecterDefs>
<postBlinkEffecterDefs>
<li>Skip_ExitNoDelay</li>
</postBlinkEffecterDefs>
<preBlinkMoteDefs/>
<postBlinkMoteDefs/>
</li>
</comps>
<uiIconPath>Milian/Mechanoid_uiIcon/PawnI</uiIconPath>
</ThingDef>
<PawnKindDef ParentName="BaseMilianKind_Mechanoid_Farm">
<defName>Milian_Mechanoid_FarmX</defName>
<label>Farm X</label>
<race>Milian_Mechanoid_FarmX</race>
<combatPower>90</combatPower>
<apparelRequired>
<li>Milian_Lining</li>
</apparelRequired>
<weaponMoney>9999~9999</weaponMoney>
<weaponTags>
<li>Milira_PlasmaPistol</li>
</weaponTags>
<techHediffsChance>1</techHediffsChance>
<techHediffsMoney>9999~9999</techHediffsMoney>
</PawnKindDef>
</Defs>

View File

@ -143,6 +143,77 @@
</descriptionHyperlinks>
</RecipeDef>
<RecipeDef MayRequire="rabiosus.autoblink" ParentName="Milian_GestatingRecipe">
<defName>Milian_Mechanoid_FarmX</defName>
<label>Gestate Farm X</label>
<description>Gestate a Milian modeled Farm X.</description>
<researchPrerequisite>Milira_MilianTech_Gestator</researchPrerequisite>
<ingredients Inherit="False">
<li>
<filter>
<thingDefs>
<li>Milira_SunPlateSteel</li>
</thingDefs>
</filter>
<count>40</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>75</count>
</li>
<li>
<filter>
<thingDefs>
<li>Milira_SplendidSteel</li>
</thingDefs>
</filter>
<count>135</count>
</li>
<li>
<filter>
<thingDefs>
<li>Milira_SolarCrystal</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>4</count>
</li>
<li>
<filter>
<thingDefs>
<li>Milira_FeatherThread</li>
</thingDefs>
</filter>
<count>85</count>
</li>
<li>
<filter>
<thingDefs>
<li>Milira_MilianReactor</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<Milian_Mechanoid_FarmX>1</Milian_Mechanoid_FarmX>
</products>
<descriptionHyperlinks>
<ThingDef>Milian_Mechanoid_FarmX</ThingDef>
</descriptionHyperlinks>
</RecipeDef>
<RecipeDef ParentName="BaseMechanoidResurrectionRecipe">
<defName>Milira_ResurrectMilian_Farm</defName>
<label>Resurrect Milian (Farm)</label>

View File

@ -7,87 +7,7 @@
<success>Always</success>
<operations>
<li Class="PatchOperationAdd">
<xpath>Defs/PawnKindDef[defName="Milian_Mechanoid_FarmI"]</xpath>
<value>
<modExtensions>
<li Class="MilianModification.MilianComponentExtension">
<componentScheme>
<li>
<selectWeight>1</selectWeight>
<availableComponents_Head>
<li>MilianFitting_AnalyseRepairChip</li>
<li>MilianFitting_CraftsmanChip</li>
<li>MilianFitting_IdelBandwidthProtocol</li>
<li>MilianFitting_OfflineSelfMaintenance</li>
<li>MilianFitting_PerceptionChip</li>
<li>MilianFitting_RemoteRepairChip</li>
<li>MilianFitting_VirtualPersonalityChip</li>
<li>MilianFitting_WorkProtocol</li>
</availableComponents_Head>
<availableComponents_TorsoA>
<li>MilianFitting_HeatArmor</li>
<li>MilianFitting_KineticEnergyArmor</li>
<li>MilianFitting_RegenerativeArmor</li>
<li>MilianFitting_CompositeCeramicArmor</li>
<li>MilianFitting_BlastPaddingArmor</li>
<li>MilianFitting_AuxiliaryPowerCore</li>
<li>MilianFitting_AntiKnockModule</li>
<li>MilianFitting_AllTerrainFoot</li>
<li>MilianFitting_CamouflagePainting</li>
<li>MilianFitting_InertiaStabilizer</li>
<li>MilianFitting_ShooterShield</li>
<li>MilianFitting_PointDefense</li>
<li>MilianFitting_GridArmor</li>
<li>MilianFitting_SunPlateSteelBone</li>
<li>MilianFitting_GridArmor</li>
<li>MilianFitting_LoadBracket</li>
<li>MilianFitting_HydraulicRod</li>
</availableComponents_TorsoA>
<availableComponents_TorsoB>
<li>MilianFitting_BackupBattery</li>
<li>MilianFitting_BionicHand</li>
<li>MilianFitting_ConstructionHammer</li>
<li>MilianFitting_DicingSaw</li>
<li>MilianFitting_DormantCharger</li>
<li>MilianFitting_ElectromagneticGenerator</li>
<li>MilianFitting_EternalPowerCore</li>
<li>MilianFitting_IronGuardAdvance</li>
<li>MilianFitting_WasteEnergyRepair</li>
<li>MilianFitting_WasteHeatCircuit</li>
</availableComponents_TorsoB>
<availableComponents_Accessory>
<li>MilianFitting_FoamFlameRetardant</li>
<li>MilianFitting_DetectionRadar</li>
<li>MilianFitting_MobileShield</li>
<li>MilianFitting_Broadshield</li>
<li>MilianFitting_TractionDevice</li>
<li>MilianFitting_JumpPack</li>
<li>MilianFitting_SmokePop</li>
<li>MilianFitting_PortableCable</li>
</availableComponents_Accessory>
<equipmentOfComponentInstalled>
<li>
<component>MilianFitting_ExtendedCombatDroneSlot</component>
<availableApparel>
<li>Milira_CombatDrone_EnergyBubble</li>
</availableApparel>
</li>
</equipmentOfComponentInstalled>
</li>
</componentScheme>
</li>
</modExtensions>
</value>
</li>
</operations>
</Operation>
<!-- 龙鸣II -->
<Operation Class="PatchOperationSequence">
<success>Always</success>
<operations>
<li Class="PatchOperationAdd">
<xpath>Defs/PawnKindDef[defName="Milian_Mechanoid_FarmII"]</xpath>
<xpath>Defs/PawnKindDef[@Name="BaseMilianKind_Mechanoid_Farm"]</xpath>
<value>
<modExtensions>
<li Class="MilianModification.MilianComponentExtension">
@ -170,6 +90,7 @@
<value>
<li>Milian_Mechanoid_FarmI</li>
<li>Milian_Mechanoid_FarmII</li>
<li MayRequire="rabiosus.autoblink">Milian_Mechanoid_FarmX</li>
</value>
</li>
</operations>

View File

@ -12,6 +12,7 @@
<value>
<li>Milian_Mechanoid_FarmI</li>
<li>Milian_Mechanoid_FarmII</li>
<li MayRequire="rabiosus.autoblink">Milian_Mechanoid_FarmX</li>
</value>
</li>
</operations>
@ -29,6 +30,7 @@
<value>
<li>Milian_Mechanoid_FarmI</li>
<li>Milian_Mechanoid_FarmII</li>
<li MayRequire="rabiosus.autoblink">Milian_Mechanoid_FarmX</li>
<li>Milira_ResurrectMilian_Farm</li>
</value>
</li>

View File

@ -25,6 +25,7 @@
</loadBefore>
<loadAfter>
<li>Ancot.MiliraRace</li>
<li>rabiosus.autoblink</li>
</loadAfter>
</ModMetaData>

View File

@ -4,5 +4,6 @@
<!-- EN: 农民I型 -->
<Milian_Mechanoid_FarmI.label>农民I型</Milian_Mechanoid_FarmI.label>
<Milian_Mechanoid_FarmII.label>农民II型</Milian_Mechanoid_FarmII.label>
<Milian_Mechanoid_FarmX.label>农民X型</Milian_Mechanoid_FarmX.label>
</LanguageData>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<LanguageData>
<!-- EN: 培育士兵I型 -->
<Milian_Mechanoid_FarmI.label>培育农民I型</Milian_Mechanoid_FarmI.label>
<!-- EN: 培育一个型号为士兵I型的米莉安。 -->
@ -15,11 +15,18 @@
<!-- EN: Gestating mech. -->
<Milian_Mechanoid_FarmII.jobString>培育机械体中。</Milian_Mechanoid_FarmII.jobString>
<!-- EN: 培育士兵I型 -->
<Milian_Mechanoid_FarmX.label>培育农民X型</Milian_Mechanoid_FarmX.label>
<!-- EN: 培育一个型号为士兵I型的米莉安。 -->
<Milian_Mechanoid_FarmX.description>培育一个型号为农民X型的米莉安。</Milian_Mechanoid_FarmX.description>
<!-- EN: Gestating mech. -->
<Milian_Mechanoid_FarmX.jobString>培育机械体中。</Milian_Mechanoid_FarmX.jobString>
<!-- EN: 复活米莉安:士兵 -->
<Milira_ResurrectMilian_Farm.label>复活米莉安:农民</Milira_ResurrectMilian_Farm.label>
<!-- EN: 复活一个身体尚未被完全摧毁的,职阶为士兵的己方米莉安。 -->
<Milira_ResurrectMilian_Farm.description>复活一个身体尚未被完全摧毁的,职阶为农民的己方米莉安。</Milira_ResurrectMilian_Farm.description>
<!-- EN: Resurrecting mech. -->
<Milira_ResurrectMilian_Farm.jobString>复活机械体中。</Milira_ResurrectMilian_Farm.jobString>
</LanguageData>

View File

@ -13,10 +13,19 @@
<!-- EN: 士兵I型 -->
<Milian_Mechanoid_FarmII.label>农民II型</Milian_Mechanoid_FarmII.label>
<!-- EN: 型号为士兵I型的米莉安。\n\n可以装备远程武器。 -->
<Milian_Mechanoid_FarmII.description>型号为农民II型的米莉安。\n\n无法装备武器。</Milian_Mechanoid_FarmII.description>
<Milian_Mechanoid_FarmII.description>型号为农民II型的米莉安。\n\n可以装备远程武器。</Milian_Mechanoid_FarmII.description>
<!-- EN: left fist -->
<Milian_Mechanoid_FarmII.tools.left_fist.label>左拳</Milian_Mechanoid_FarmII.tools.left_fist.label>
<!-- EN: right fist -->
<Milian_Mechanoid_FarmII.tools.right_fist.label>右拳</Milian_Mechanoid_FarmII.tools.right_fist.label>
<!-- EN: 士兵I型 -->
<Milian_Mechanoid_FarmX.label>农民X型</Milian_Mechanoid_FarmX.label>
<!-- EN: 型号为士兵I型的米莉安。\n\n可以装备远程武器。 -->
<Milian_Mechanoid_FarmX.description>型号为农民X型的米莉安。预装小型跃迁驱动装置来进行短距离传送。\n\n可以装备远程武器。</Milian_Mechanoid_FarmX.description>
<!-- EN: left fist -->
<Milian_Mechanoid_FarmX.tools.left_fist.label>左拳</Milian_Mechanoid_FarmX.tools.left_fist.label>
<!-- EN: right fist -->
<Milian_Mechanoid_FarmX.tools.right_fist.label>右拳</Milian_Mechanoid_FarmX.tools.right_fist.label>
</LanguageData>

View File

@ -5,6 +5,7 @@
<li>Content</li>
<li IfModActive="Ludeon.RimWorld.Biotech">1.5/Mods/Biotech</li>
<li IfModActive="Ancot.MilianModification">1.5/Mods/MilianF</li>
<li IfModActive="rabiosus.autoblink">1.5/Mods/ABlink</li>
</v1.5>
<v1.6>
@ -12,5 +13,6 @@
<li>Content</li>
<li IfModActive="Ludeon.RimWorld.Biotech">1.5/Mods/Biotech</li>
<li IfModActive="Ancot.MilianModification">1.5/Mods/MilianF</li>
<li IfModActive="rabiosus.autoblink">1.5/Mods/ABlink</li>
</v1.6>
</loadFolders>