근접전 모듈 추가

This commit is contained in:
Cocopomel 2021-09-29 08:41:09 +09:00
parent e5c7028a2f
commit 1d506509c4
5 changed files with 197 additions and 10 deletions

View File

@ -108,6 +108,28 @@
<forceDrop>true</forceDrop> <forceDrop>true</forceDrop>
</li> </li>
<!--근접전 모듈-->
<li MayRequire="Ludeon.RimWorld.Ideology">
<wearList>
<li>PN_CQCModule</li>
</wearList>
<condition>
<orHediffDef>
<li>PN_SyncLegendary_Combat</li>
<li>PN_SyncMasterwork_Combat</li>
<li>PN_SyncExcellent_Combat</li>
</orHediffDef>
<forbiddenHediffDef>
<li>PN_ModuleUnstable</li>
</forbiddenHediffDef>
</condition>
<cantReason>PN_CantReason_orhediff</cantReason>
<forceDropHediff>
<li>PN_ModuleUnstable</li>
</forceDropHediff>
<forceDrop>true</forceDrop>
</li>
</wearSetting> </wearSetting>
</WearSetting.WearSettingDef> </WearSetting.WearSettingDef>
</Defs> </Defs>

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -9,7 +9,7 @@
<AbilityDef> <AbilityDef>
<defName>PN_TriggerHappyAbility</defName> <defName>PN_TriggerHappyAbility</defName>
<label>rapid fire</label> <label>rapid fire</label>
<description>This ability allows users to shoot quickly, but lowers the hit rate.</description> <description>This ability allows users to shoot quickly, but lowers the shooting accuracy.</description>
<jobDef>CastAbilityOnThing</jobDef> <jobDef>CastAbilityOnThing</jobDef>
<targetRequired>False</targetRequired> <targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets> <canUseAoeToGetTargets>False</canUseAoeToGetTargets>
@ -19,7 +19,7 @@
<showPsycastEffects>False</showPsycastEffects> <showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted> <displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted> <disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_6hour</groupDef> <groupDef>PNModule_1day</groupDef>
<hotKey>Misc12</hotKey> <hotKey>Misc12</hotKey>
<uiOrder>3</uiOrder> <uiOrder>3</uiOrder>
<warmupStartSound>CombatCommand_Warmup</warmupStartSound> <warmupStartSound>CombatCommand_Warmup</warmupStartSound>
@ -51,4 +51,50 @@
</comps> </comps>
</AbilityDef> </AbilityDef>
<!--==================================== 근접전 모듈 ====================================-->
<AbilityDef>
<defName>PN_CQCAbility</defName>
<label>rapid fire</label>
<description>This ability increases users to close quarters combat stat, but lowers the shooting accuracy.</description>
<jobDef>CastAbilityOnThing</jobDef>
<targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets>
<iconPath>UI/Abilities/PNCQC</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNCQC</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_1day</groupDef>
<hotKey>Misc12</hotKey>
<uiOrder>3</uiOrder>
<warmupStartSound>CombatCommand_Warmup</warmupStartSound>
<statBases>
<Ability_Duration>84</Ability_Duration>
</statBases>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<warmupTime>0.5</warmupTime>
<range>-1</range>
<drawAimPie>False</drawAimPie>
<requireLineOfSight>False</requireLineOfSight>
<targetParams>
<canTargetSelf>true</canTargetSelf>
<canTargetPawns>false</canTargetPawns>
<canTargetBuildings>false</canTargetBuildings>
<canTargetAnimals>false</canTargetAnimals>
<canTargetHumans>false</canTargetHumans>
<canTargetMechs>false</canTargetMechs>
</targetParams>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>PN_CQC</hediffDef>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
</AbilityDef>
</Defs> </Defs>

View File

@ -60,11 +60,7 @@
<capMods> <capMods>
<li> <li>
<capacity>Moving</capacity> <capacity>Moving</capacity>
<offset>-0.10</offset> <offset>0.10</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.10</offset>
</li> </li>
</capMods> </capMods>
<statOffsets> <statOffsets>
@ -77,4 +73,72 @@
</stages> </stages>
</HediffDef> </HediffDef>
<!--==================================== 근접전 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_CQC</defName>
<label>module active (CQC)</label>
<description>close quarters combat</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>0.10</offset>
</li>
</capMods>
<statOffsets>
<MeleeHitChance>4</MeleeHitChance>
<MeleeDodgeChance>4</MeleeDodgeChance>
<ShootingAccuracyPawn>-4</ShootingAccuracyPawn>
</statOffsets>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="MoharHediffs.HediffCompProperties_PostRemoveTrigger_HediffAdd">
<triggeredHediff>
<li>PN_CQCOverload</li>
</triggeredHediff>
</li>
</comps>
<isBad>false</isBad>
</HediffDef>
<HediffDef>
<defName>PN_CQCOverload</defName>
<label>module overloaded</label>
<labelNoun>module overloaded</labelNoun>
<description>module overloaded</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>5000</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
<li>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.10</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.10</offset>
</li>
</capMods>
<statOffsets>
<MeleeHitChance>-3</MeleeHitChance>
<MeleeDodgeChance>-3</MeleeDodgeChance>
<ShootingAccuracyPawn>-4</ShootingAccuracyPawn>
</statOffsets>
</li>
</stages>
</HediffDef>
</Defs> </Defs>

View File

@ -11,8 +11,9 @@
</descriptionHyperlinks> </descriptionHyperlinks>
<costList> <costList>
<Steel>45</Steel> <Steel>45</Steel>
<ComponentIndustrial>3</ComponentIndustrial> <ComponentIndustrial>5</ComponentIndustrial>
<ComponentSpacer>1</ComponentSpacer> <ComponentSpacer>2</ComponentSpacer>
<PN_ComponentRoyal>1</PN_ComponentRoyal>
</costList> </costList>
<recipeMaker> <recipeMaker>
<researchPrerequisite>PNRP_TierB_Module</researchPrerequisite> <researchPrerequisite>PNRP_TierB_Module</researchPrerequisite>
@ -36,7 +37,7 @@
<HediffDef ParentName="PN_ApparelModuleHediffBase"> <HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_TriggerHappyModuleHediff</defName> <defName>PN_TriggerHappyModuleHediff</defName>
<label>rapid fire module</label> <label>rapid fire module</label>
<description>...</description> <description>rapid fire module</description>
<stages> <stages>
</stages> </stages>
@ -46,4 +47,58 @@
</li> </li>
</comps> </comps>
</HediffDef> </HediffDef>
<!--==================================== 근접전 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleIndustrial">
<defName>PN_CQCModule</defName>
<label>CQC module</label>
<description>[CAUTION]\nThis module can only be installed on compatible models.\nAlso, the module system must be stable.\n\n[compatible models list]\n\nCombat model (legd), (mast), (exc)\n\nThis module increases the automaton's close quarters combat stat, and allows automaton to use CQC ability.</description>
<descriptionHyperlinks>
<AbilityDef>PN_CQCAbility</AbilityDef>
<HediffDef>PN_CQCModuleHediff</HediffDef>
</descriptionHyperlinks>
<costList>
<Steel>45</Steel>
<ComponentIndustrial>5</ComponentIndustrial>
<ComponentSpacer>2</ComponentSpacer>
<PN_ComponentRoyal>1</PN_ComponentRoyal>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierB_Module</researchPrerequisite>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
</recipeMaker>
<apparel>
<tags>
</tags>
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_CQCModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_CQCModuleHediff</defName>
<label>CQC module</label>
<description>close quarters combat module</description>
<stages>
<li>
<statOffsets>
<MeleeHitChance>2</MeleeHitChance>
<MeleeDodgeChance>2</MeleeDodgeChance>
<ShootingAccuracyPawn>-4</ShootingAccuracyPawn>
</statOffsets>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_CQCAbility</abilityDef>
</li>
</comps>
</HediffDef>
</Defs> </Defs>