모듈 추가

This commit is contained in:
Cocopomel 2021-09-18 00:30:26 +09:00
parent 44ff3214bd
commit cc26126c91
18 changed files with 995 additions and 419 deletions

View File

@ -27,6 +27,10 @@
<defName>PNModule_3hour</defName>
<cooldownTicks>7500</cooldownTicks>
</AbilityGroupDef>
<AbilityGroupDef>
<defName>PNModule_rightoff</defName>
<cooldownTicks>120</cooldownTicks>
</AbilityGroupDef>
<HediffDef Name="PN_ApparelModuleHediffBase" Abstract="True">
<hediffClass>HediffWithComps</hediffClass>

View File

@ -614,6 +614,7 @@
<!--Misc-->
<li MayRequire="Ludeon.RimWorld.Ideology">PN_OfficerCommandThought</li>
<li MayRequire="Ludeon.RimWorld.Ideology">PN_MeisterAdviceThought</li>
</cannotReceiveThoughts>
</thoughtSettings>
<raceRestriction> <!--착용 장비 관련-->

View File

@ -4,6 +4,8 @@
<defName>PN_WearSetting_OfficerModule</defName>
<targetRace>Paniel_Race</targetRace>
<wearSetting>
<!--지휘 모듈-->
<li MayRequire="Ludeon.RimWorld.Ideology">
<wearList>
<li>PN_OfficerModule</li>
@ -20,6 +22,9 @@
<forceDrop>true</forceDrop>
<forceDropMessage>ForceDropHediff</forceDropMessage>
</li>
<!--난사광모듈-->
</wearSetting>
</WearSetting.WearSettingDef>
</Defs>

View File

@ -309,6 +309,7 @@
</capMods>
<statOffsets>
<IncomingDamageFactor>-0.15</IncomingDamageFactor>
<MentalBreakThreshold>-0.04</MentalBreakThreshold>
</statOffsets>
</li>
</stages>
@ -352,6 +353,7 @@
</capMods>
<statOffsets>
<IncomingDamageFactor>-0.30</IncomingDamageFactor>
<MentalBreakThreshold>-0.08</MentalBreakThreshold>
</statOffsets>
</li>
</stages>
@ -451,6 +453,7 @@
</capMods>
<statOffsets>
<WorkSpeedGlobal>0.10</WorkSpeedGlobal>
<MentalBreakThreshold>-0.04</MentalBreakThreshold>
</statOffsets>
</li>
</stages>
@ -494,6 +497,7 @@
</capMods>
<statOffsets>
<WorkSpeedGlobal>0.20</WorkSpeedGlobal>
<MentalBreakThreshold>-0.08</MentalBreakThreshold>
</statOffsets>
</li>
</stages>
@ -593,6 +597,7 @@
</capMods>
<statOffsets>
<WorkSpeedGlobal>0.10</WorkSpeedGlobal>
<MentalBreakThreshold>-0.04</MentalBreakThreshold>
</statOffsets>
</li>
</stages>
@ -636,6 +641,7 @@
</capMods>
<statOffsets>
<WorkSpeedGlobal>0.20</WorkSpeedGlobal>
<MentalBreakThreshold>-0.08</MentalBreakThreshold>
</statOffsets>
</li>
</stages>

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--Ability_Duration-->
<!--1 day = 60000 tick = 1000 (real time 1000s)-->
<!--1 hour = 2500 tick = 41.666-->
<!--==================================== 난사광 모듈 ====================================-->
<AbilityDef>
<defName>PN_TriggerHappyAbility</defName>
<label>rapid fire</label>
<description>...</description>
<jobDef>CastAbilityOnThing</jobDef>
<targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets>
<iconPath>UI/Abilities/PNTriggerHappy</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNTriggerHappy</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_2day</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_TriggerHappy</hediffDef>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
</AbilityDef>
</Defs>

View File

@ -1,98 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--Ability_Duration-->
<!--1 day = 60000 tick = 1000 (real time 1000s)-->
<!--1 hour = 2500 tick = 41.666-->
<!--==================================== 장교 모듈 ====================================-->
<AbilityDef>
<defName>PN_OfficerCommandAbility</defName>
<label>officer command</label>
<description>...</description>
<jobDef>CastAbilityOnThing</jobDef>
<targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets>
<iconPath>UI/Abilities/PNOfficerCommand</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNOfficerCommand</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_2day</groupDef>
<hotKey>Misc12</hotKey>
<uiOrder>3</uiOrder>
<warmupStartSound>CombatCommand_Warmup</warmupStartSound>
<statBases>
<Ability_Duration>334</Ability_Duration>
<Ability_EffectRadius>9.9</Ability_EffectRadius>
</statBases>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<warmupTime>0.5</warmupTime>
<range>9.9</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_OfficerCommand</hediffDef>
<onlyBrain>True</onlyBrain>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
</AbilityDef>
<!--==================================== 마이스터 모듈 ====================================-->
<AbilityDef>
<defName>PN_meisteradviceAbility</defName>
<label>meister's advice</label>
<description>...</description>
<jobDef>CastAbilityOnThingMelee</jobDef>
<iconPath>UI/Abilities/PNMeisteradvice</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNMeisteradvice</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_3hour</groupDef>
<hotKey>Misc12</hotKey>
<uiOrder>2</uiOrder>
<warmupStartSound>WorkDrive_Warmup</warmupStartSound>
<statBases>
<Ability_Duration>42</Ability_Duration>
</statBases>
<verbProperties>
<verbClass>Verb_CastAbilityTouch</verbClass>
<drawAimPie>False</drawAimPie>
<range>-1</range>
<warmupTime>3.0</warmupTime>
<targetParams>
<canTargetAnimals>false</canTargetAnimals>
<canTargetSelf>false</canTargetSelf>
<canTargetBuildings>false</canTargetBuildings>
<canTargetMechs>false</canTargetMechs>
<onlyTargetColonists>true</onlyTargetColonists>
</targetParams>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>PN_meisteradvice</hediffDef>
<onlyBrain>True</onlyBrain>
<applicableToMechs>False</applicableToMechs>
</li>
</comps>
</AbilityDef>
</Defs>

View File

@ -5,16 +5,106 @@
<!--1 day = 60000 tick = 1000 (real time 1000s)-->
<!--1 hour = 2500 tick = 41.666-->
<!--==================================== 난사광 모듈 ====================================-->
<!--==================================== 장교 모듈 ====================================-->
<AbilityDef>
<defName>PN_TriggerhappyAbility</defName>
<label>rapid fire</label>
<defName>PN_OfficerCommandAbility</defName>
<label>officer command</label>
<description>...</description>
<jobDef>CastAbilityOnThing</jobDef>
<targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets>
<iconPath>UI/Abilities/PNTriggerhappy</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNTriggerhappy</warmupMoteSocialSymbol>
<iconPath>UI/Abilities/PNOfficerCommand</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNOfficerCommand</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_2day</groupDef>
<hotKey>Misc12</hotKey>
<uiOrder>3</uiOrder>
<warmupStartSound>CombatCommand_Warmup</warmupStartSound>
<statBases>
<Ability_Duration>334</Ability_Duration>
<Ability_EffectRadius>9.9</Ability_EffectRadius>
</statBases>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<warmupTime>0.5</warmupTime>
<range>9.9</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_OfficerCommand</hediffDef>
<onlyBrain>True</onlyBrain>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
</AbilityDef>
<!--==================================== 마이스터 모듈 ====================================-->
<AbilityDef>
<defName>PN_MeisterAdviceAbility</defName>
<label>meister's advice</label>
<description>...</description>
<jobDef>CastAbilityOnThingMelee</jobDef>
<iconPath>UI/Abilities/PNMeisterAdvice</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNMeisterAdvice</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_3hour</groupDef>
<hotKey>Misc12</hotKey>
<uiOrder>2</uiOrder>
<warmupStartSound>WorkDrive_Warmup</warmupStartSound>
<statBases>
<Ability_Duration>42</Ability_Duration>
</statBases>
<verbProperties>
<verbClass>Verb_CastAbilityTouch</verbClass>
<drawAimPie>False</drawAimPie>
<range>-1</range>
<warmupTime>3.0</warmupTime>
<targetParams>
<canTargetAnimals>false</canTargetAnimals>
<canTargetSelf>false</canTargetSelf>
<canTargetBuildings>false</canTargetBuildings>
<canTargetMechs>false</canTargetMechs>
<onlyTargetColonists>true</onlyTargetColonists>
</targetParams>
</verbProperties>
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>PN_MeisterAdvice</hediffDef>
<onlyBrain>True</onlyBrain>
<applicableToMechs>False</applicableToMechs>
</li>
</comps>
</AbilityDef>
<!--==================================== 집중 의료 모듈 ====================================-->
<AbilityDef>
<defName>PN_IntensiveMedicalAbility</defName>
<label>intensive medical mode</label>
<description>...</description>
<jobDef>CastAbilityOnThing</jobDef>
<targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets>
<iconPath>UI/Abilities/PNIntensiveMedical</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNIntensiveMedical</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
@ -44,11 +134,131 @@
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>PN_Triggerhappy</hediffDef>
<hediffDef>PN_IntensiveMedical</hediffDef>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
</AbilityDef>
<!--면역증진-->
<AbilityDef>
<defName>PN_ImmunityDriveAbility</defName>
<label>Immunity drive</label>
<description>Offer moral support that energizes the body, boosting someone's immunity gain for one day.</description>
<groupDef>PNModule_rightoff</groupDef>
<iconPath>UI/Abilities/PNImmunityDrive</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNImmunityDrive</warmupMoteSocialSymbol>
<hotKey>Misc12</hotKey>
<jobDef>CastAbilityOnThingMelee</jobDef>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<warmupSound>ImmunityDrive_Resolve</warmupSound>
<statBases>
<Ability_Duration>1000</Ability_Duration>
</statBases>
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>PN_ImmunityDrive</hediffDef>
<replaceExisting>true</replaceExisting>
</li>
</comps>
<verbProperties>
<verbClass>Verb_CastAbilityTouch</verbClass>
<drawAimPie>False</drawAimPie>
<range>-1</range>
<warmupTime>1.5</warmupTime>
<targetParams>
<canTargetBuildings>False</canTargetBuildings>
<neverTargetHostileFaction>True</neverTargetHostileFaction>
</targetParams>
</verbProperties>
</AbilityDef>
<!--==================================== 야전 의료 모듈 ====================================-->
<AbilityDef>
<defName>PN_FieldMedicAbility</defName>
<label>Field medic mode</label>
<description>...</description>
<jobDef>CastAbilityOnThing</jobDef>
<targetRequired>False</targetRequired>
<canUseAoeToGetTargets>False</canUseAoeToGetTargets>
<iconPath>UI/Abilities/PNFieldMedic</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNFieldMedic</warmupMoteSocialSymbol>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<groupDef>PNModule_2day</groupDef>
<hotKey>Misc12</hotKey>
<uiOrder>3</uiOrder>
<warmupStartSound>CombatCommand_Warmup</warmupStartSound>
<statBases>
<Ability_Duration>334</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_FieldMedic</hediffDef>
<onlyApplyToSelf>True</onlyApplyToSelf>
<replaceExisting>true</replaceExisting>
</li>
</comps>
</AbilityDef>
<!--스팀팩-->
<AbilityDef>
<defName>PN_StimPackAbility</defName>
<label>injection stim pack</label>
<description>...</description>
<groupDef>PNModule_rightoff</groupDef>
<iconPath>UI/Abilities/PNStimPack</iconPath>
<warmupMoteSocialSymbol>UI/Abilities/PNStimPack</warmupMoteSocialSymbol>
<hotKey>Misc12</hotKey>
<jobDef>CastAbilityOnThingMelee</jobDef>
<stunTargetWhileCasting>True</stunTargetWhileCasting>
<showPsycastEffects>False</showPsycastEffects>
<displayGizmoWhileUndrafted>True</displayGizmoWhileUndrafted>
<disableGizmoWhileUndrafted>False</disableGizmoWhileUndrafted>
<warmupSound>ImmunityDrive_Resolve</warmupSound>
<statBases>
<Ability_Duration>250</Ability_Duration>
</statBases>
<comps>
<li Class="CompProperties_AbilityGiveHediff">
<compClass>CompAbilityEffect_GiveHediff</compClass>
<hediffDef>PN_StimPack</hediffDef>
<replaceExisting>true</replaceExisting>
</li>
</comps>
<verbProperties>
<verbClass>Verb_CastAbilityTouch</verbClass>
<drawAimPie>False</drawAimPie>
<range>-1</range>
<warmupTime>1.5</warmupTime>
<targetParams>
<canTargetBuildings>False</canTargetBuildings>
<neverTargetHostileFaction>True</neverTargetHostileFaction>
</targetParams>
</verbProperties>
</AbilityDef>
</Defs>

View File

@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--
[모듈 목록]
근접 버프
사격 버프
의료 버프
생산 버프
농업 버프
채굴 버프
-->
<!--==================================== 난사광 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_TriggerHappy</defName>
<label>module active (rapid fire)</label>
<description>...</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<statOffsets>
<ShootingAccuracyPawn>-6</ShootingAccuracyPawn>
</statOffsets>
<statFactors>
<AimingDelayFactor>0.60</AimingDelayFactor>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="MoharHediffs.HediffCompProperties_PostRemoveTrigger_HediffAdd">
<triggeredHediff>
<li>PN_TriggerHappyOverload</li>
</triggeredHediff>
</li>
</comps>
<isBad>false</isBad>
</HediffDef>
<HediffDef>
<defName>PN_TriggerHappyOverload</defName>
<label>module overloaded</label>
<labelNoun>module overloaded</labelNoun>
<description>module overloaded</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>112500</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.10</offset>
</li>
<li>
<capacity>Moving</capacity>
<offset>-0.10</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>-0.10</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.10</offset>
</li>
</capMods>
<statOffsets>
<ShootingAccuracyPawn>-3</ShootingAccuracyPawn>
</statOffsets>
<statFactors>
<AimingDelayFactor>1.3</AimingDelayFactor>
</statFactors>
</li>
</stages>
</HediffDef>
</Defs>

View File

@ -1,179 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--==================================== 전투 지휘 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_OfficerCommand</defName>
<label>module active (officer)</label>
<description>By encouraging and commanding nearby allies, this person can enhance their focus in combat and thus their battle performance.</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="HediffCompProperties_GiveHediffsInRange">
<range>9.9</range>
<mote>Mote_CombatCommand</mote>
<hideMoteWhenNotDrafted>true</hideMoteWhenNotDrafted>
<targetingParameters>
<canTargetBuildings>false</canTargetBuildings>
<canTargetAnimals>false</canTargetAnimals>
<canTargetMechs>false</canTargetMechs>
<onlyTargetColonists>true</onlyTargetColonists>
</targetingParameters>
<hediff>PN_OfficerCommandBuff</hediff>
</li>
<li Class="MoharHediffs.HediffCompProperties_PostRemoveTrigger_HediffAdd">
<triggeredHediff>
<li>PN_OfficerCommandOverload</li>
</triggeredHediff>
</li>
</comps>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.40</offset>
</li>
</capMods>
<statOffsets>
</statOffsets>
<statFactors>
</statFactors>
</li>
</stages>
<isBad>false</isBad>
</HediffDef>
<HediffDef ParentName="RoleStatBuff">
<defName>PN_OfficerCommandBuff</defName>
<label>officer command</label>
<description>Combat abilities are boosted thanks to being near someone who is using the officer command ability.</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>false</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="HediffCompProperties_Link">
<requireLinkOnOtherPawn>false</requireLinkOnOtherPawn>
<maxDistance>10</maxDistance>
<customMote>Mote_CombatCommandLinkLine</customMote>
</li>
</comps>
<isBad>false</isBad>
<stages>
<li>
<statOffsets>
<ShootingAccuracyPawn>2</ShootingAccuracyPawn>
</statOffsets>
<statFactors>
<AimingDelayFactor>0.80</AimingDelayFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<ThoughtDef>
<defName>PN_OfficerCommandThought</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>PN_OfficerCommandBuff</hediff>
<validWhileDespawned>true</validWhileDespawned>
<stages>
<li>
<label>command from automaton</label>
<description>I can't believe I have to follow the commands of an automaton.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>PN_OfficerCommandThoughtforPN</defName>
<workerClass>MoharThoughts.RaceBPHediff</workerClass>
<stages>
<li>
<label>command from officer</label>
<description>The officer is with us. We will be able to win this battle under the officer's command.</description>
<baseMoodEffect>5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<MoharThoughts.MTWDef>
<defName>PNMTW_OfficerCommandThoughtforPN</defName>
<thought>PN_OfficerCommandThoughtforPN</thought>
<race>Paniel_Race</race>
<hediff>PN_OfficerCommandBuff</hediff>
<bodyPart>PNBrain</bodyPart>
<bpNum>1</bpNum>
</MoharThoughts.MTWDef>
<HediffDef>
<defName>PN_OfficerCommandOverload</defName>
<label>module overloaded</label>
<labelNoun>module overloaded</labelNoun>
<description>module overloaded</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>97500</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.40</offset>
</li>
<li>
<capacity>Moving</capacity>
<offset>-0.20</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>-0.20</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.20</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<!--==================================== 마이스터 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_meisteradvice</defName>
<label>meister's advice</label>
<description>The sense of being got advice from the meister.</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<isBad>false</isBad>
<stages>
<li>
<statFactors>
<GeneralLaborSpeed>1.30</GeneralLaborSpeed>
<MiningSpeed>1.30</MiningSpeed>
<DeepDrillingSpeed>1.30</DeepDrillingSpeed>
<SmoothingSpeed>1.30</SmoothingSpeed>
<ConstructionSpeed>1.30</ConstructionSpeed>
</statFactors>
</li>
</stages>
</HediffDef>
</Defs>

View File

@ -1,30 +1,217 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--
[모듈 목록]
근접 버프
사격 버프
의료 버프
생산 버프
농업 버프
채굴 버프
-->
<!--==================================== 난사광 모듈 ====================================-->
<!--==================================== 전투 지휘 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_Triggerhappy</defName>
<label>module active (rapid fire)</label>
<defName>PN_OfficerCommand</defName>
<label>module active (officer)</label>
<description>By encouraging and commanding nearby allies, this person can enhance their focus in combat and thus their battle performance.</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="HediffCompProperties_GiveHediffsInRange">
<range>9.9</range>
<mote>Mote_CombatCommand</mote>
<hideMoteWhenNotDrafted>true</hideMoteWhenNotDrafted>
<targetingParameters>
<canTargetBuildings>false</canTargetBuildings>
<canTargetAnimals>false</canTargetAnimals>
<canTargetMechs>false</canTargetMechs>
<onlyTargetColonists>true</onlyTargetColonists>
</targetingParameters>
<hediff>PN_OfficerCommandBuff</hediff>
</li>
<li Class="MoharHediffs.HediffCompProperties_PostRemoveTrigger_HediffAdd">
<triggeredHediff>
<li>PN_OfficerCommandOverload</li>
</triggeredHediff>
</li>
</comps>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.20</offset>
</li>
</capMods>
<statOffsets>
</statOffsets>
<statFactors>
</statFactors>
</li>
</stages>
<isBad>false</isBad>
</HediffDef>
<HediffDef ParentName="RoleStatBuff">
<defName>PN_OfficerCommandBuff</defName>
<label>officer command</label>
<description>Combat abilities are boosted thanks to being near someone who is using the officer command ability.</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>false</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="HediffCompProperties_Link">
<requireLinkOnOtherPawn>false</requireLinkOnOtherPawn>
<maxDistance>10</maxDistance>
<customMote>Mote_CombatCommandLinkLine</customMote>
</li>
</comps>
<isBad>false</isBad>
<stages>
<li>
<statOffsets>
<ShootingAccuracyPawn>2</ShootingAccuracyPawn>
</statOffsets>
<statFactors>
<AimingDelayFactor>0.80</AimingDelayFactor>
</statFactors>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>0.20</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<ThoughtDef>
<defName>PN_OfficerCommandThought</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>PN_OfficerCommandBuff</hediff>
<validWhileDespawned>true</validWhileDespawned>
<stages>
<li>
<label>command from automaton</label>
<description>I can't believe I have to follow the commands of an automaton.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>PN_OfficerCommandThoughtforPN</defName>
<workerClass>MoharThoughts.RaceBPHediff</workerClass>
<stages>
<li>
<label>command from officer</label>
<description>The officer is with us. We will be able to win this battle under the officer's command.</description>
<baseMoodEffect>5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<MoharThoughts.MTWDef>
<defName>PNMTW_OfficerCommandThoughtforPN</defName>
<thought>PN_OfficerCommandThoughtforPN</thought>
<race>Paniel_Race</race>
<hediff>PN_OfficerCommandBuff</hediff>
<bodyPart>PNBrain</bodyPart>
<bpNum>1</bpNum>
</MoharThoughts.MTWDef>
<HediffDef>
<defName>PN_OfficerCommandOverload</defName>
<label>module overloaded</label>
<labelNoun>module overloaded</labelNoun>
<description>module overloaded</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>97500</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.30</offset>
</li>
<li>
<capacity>Moving</capacity>
<offset>-0.50</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>-0.50</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.50</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<!--==================================== 마이스터 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_MeisterAdvice</defName>
<label>meister's advice</label>
<description>The sense of being got advice from the meister.</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<isBad>false</isBad>
<stages>
<li>
<statFactors>
<GeneralLaborSpeed>1.20</GeneralLaborSpeed>
<MiningSpeed>1.20</MiningSpeed>
<DeepDrillingSpeed>1.20</DeepDrillingSpeed>
<SmoothingSpeed>1.20</SmoothingSpeed>
<ConstructionSpeed>1.20</ConstructionSpeed>
</statFactors>
</li>
</stages>
</HediffDef>
<ThoughtDef>
<defName>PN_MeisterAdviceThought</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>PN_MeisterAdvice</hediff>
<validWhileDespawned>true</validWhileDespawned>
<stages>
<li>
<label>command from automaton</label>
<description>I can't believe I have to follow the advice of an automaton.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<!--==================================== 집중 의료 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_IntensiveMedical</defName>
<label>module active (intensive medical)</label>
<description>...</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<statOffsets>
<ShootingAccuracyPawn>-5</ShootingAccuracyPawn>
<MoveSpeed>0.2</MoveSpeed>
</statOffsets>
<statFactors>
<AimingDelayFactor>0.5</AimingDelayFactor>
<MedicalTendSpeed>1.15</MedicalTendSpeed>
<MedicalTendQuality>1.15</MedicalTendQuality>
<MedicalOperationSpeed>1.15</MedicalOperationSpeed>
<MedicalSurgerySuccessChance>1.15</MedicalSurgerySuccessChance>
</statFactors>
</li>
</stages>
@ -35,22 +222,25 @@
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="MoharHediffs.HediffCompProperties_PostRemoveTrigger_HediffAdd">
<triggeredHediff>
<li>PN_TriggerhappyOverload</li>
<li>PN_IntensiveMedicalOverload</li>
</triggeredHediff>
</li>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_ImmunityDriveAbility</abilityDef>
</li>
</comps>
<isBad>false</isBad>
</HediffDef>
<HediffDef>
<defName>PN_TriggerhappyOverload</defName>
<defName>PN_IntensiveMedicalOverload</defName>
<label>module overloaded</label>
<labelNoun>module overloaded</labelNoun>
<description>module overloaded</description>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>112500</disappearsAfterTicks>
<disappearsAfterTicks>97500</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
@ -60,29 +250,229 @@
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.20</offset>
<offset>-0.30</offset>
</li>
<li>
<capacity>Moving</capacity>
<offset>-0.30</offset>
<offset>-0.50</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>-0.30</offset>
<offset>-0.50</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.30</offset>
<offset>-0.50</offset>
</li>
</capMods>
<statOffsets>
<ShootingAccuracyPawn>-3</ShootingAccuracyPawn>
</statOffsets>
<statFactors>
<AimingDelayFactor>1.3</AimingDelayFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<!--면역증진-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_ImmunityDrive</defName>
<label>immunity drive</label>
<description>...</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<statFactors>
<ImmunityGainSpeed>1.5</ImmunityGainSpeed>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
</comps>
<isBad>false</isBad>
</HediffDef>
<!--==================================== 야전 의료 모듈 ====================================-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_FieldMedic</defName>
<label>module active (field medic)</label>
<description>...</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<statOffsets>
<MoveSpeed>0.4</MoveSpeed>
</statOffsets>
<statFactors>
<MedicalTendSpeed>1.30</MedicalTendSpeed>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="MoharHediffs.HediffCompProperties_PostRemoveTrigger_HediffAdd">
<triggeredHediff>
<li>PN_IntensiveMedicalOverload</li>
</triggeredHediff>
</li>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_StimPackAbility</abilityDef>
</li>
</comps>
<isBad>false</isBad>
</HediffDef>
<!--스팀팩-->
<HediffDef ParentName="RoleStatBuff">
<defName>PN_StimPack</defName>
<label>stim pack injected</label>
<description>....</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<painFactor>0.2</painFactor>
<restFallFactor>0.25</restFallFactor>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>0.15</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>0.25</offset>
</li>
<li>
<capacity>Moving</capacity>
<offset>0.40</offset>
</li>
</capMods>
<statOffsets>
<MentalBreakThreshold>-0.12</MentalBreakThreshold>
</statOffsets>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="MoharHediffs.HediffCompProperties_PostRemoveTrigger_HediffAdd">
<triggeredHediff>
<li>PN_StimPackSideEffect</li>
</triggeredHediff>
</li>
<li Class="MoharHediffs.HediffCompProperties_HediffNullifier">
<hediffToNullify>
<li>PN_StimPackSideEffect</li>
</hediffToNullify>
</li>
</comps>
<isBad>false</isBad>
</HediffDef>
<ThoughtDef>
<defName>PN_StimPackThought</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>PN_StimPack</hediff>
<validWhileDespawned>true</validWhileDespawned>
<stages>
<li>
<label>high on stim pack</label>
<description>Feeling pumped! Let's do this!</description>
<baseMoodEffect>20</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<HediffDef>
<defName>PN_StimPackSideEffect</defName>
<label>stim pack side effect</label>
<labelNoun>stim pack side effect</labelNoun>
<description>stim pack side effect</description>
<hediffClass>HediffWithComps</hediffClass>
<maxSeverity>1.0</maxSeverity>
<initialSeverity>1.0</initialSeverity>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-1</severityPerDay>
<showDaysToRecover>true</showDaysToRecover>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
<li>
<label>extreme</label>
<minSeverity>0</minSeverity>
<painFactor>2</painFactor>
<restFallFactorOffset>0.3</restFallFactorOffset>
<hungerRateFactorOffset>0.5</hungerRateFactorOffset>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.15</offset>
</li>
<li>
<capacity>Moving</capacity>
<offset>-0.40</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>-0.20</offset>
</li>
<li>
<capacity>BloodPumping</capacity>
<offset>-0.20</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.10</offset>
</li>
</capMods>
</li>
<li>
<label>major</label>
<minSeverity>0.80</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.15</offset>
</li>
<li>
<capacity>Moving</capacity>
<offset>-0.20</offset>
</li>
<li>
<capacity>Sight</capacity>
<offset>-0.10</offset>
</li>
<li>
<capacity>BloodPumping</capacity>
<offset>-0.10</offset>
</li>
<li>
<capacity>Manipulation</capacity>
<offset>-0.05</offset>
</li>
</capMods>
</li>
<li>
<label>minor</label>
<minSeverity>0.90</minSeverity>
</li>
</stages>
</HediffDef>
<ThoughtDef>
<defName>PN_StimPackSideEffectThought</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>PN_StimPackSideEffect</hediff>
<validWhileDespawned>true</validWhileDespawned>
<stages>
<li>
<label>stim pack withdrawal</label>
<description>I'm all fuzzy and can't think straight. My limbs feel heavy, I'm tired and hungry, everything hurts. And why won't my eyes focus properly?</description>
<baseMoodEffect>-15</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--==================================== 난사광 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleIndustrial">
<defName>PN_TriggerHappyModule</defName>
<label>rapid fire module</label>
<description>CAUTION: This module can only be installed on (exc), (mast), (legd) combat model.</description>
<costList>
<Steel>45</Steel>
<ComponentIndustrial>3</ComponentIndustrial>
<ComponentSpacer>1</ComponentSpacer>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierC_Module</researchPrerequisite>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
</recipeMaker>
<apparel>
<tags>
</tags>
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_TriggerHappyModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_TriggerHappyModuleHediff</defName>
<label>rapid fire module</label>
<description>...</description>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_TriggerHappyAbility</abilityDef>
</li>
</comps>
</HediffDef>
</Defs>

View File

@ -1,97 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--==================================== 장교 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleSpacer">
<defName>PN_OfficerModule</defName>
<label>officer module</label>
<description>CAUTION: This module can only be installed on (legd) combat model.</description>
<statBases>
<WorkToMake>75000</WorkToMake>
</statBases>
<costList>
<ComponentSpacer>5</ComponentSpacer>
<PN_ComponentRoyal>3</PN_ComponentRoyal>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierC_Module</researchPrerequisite>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
</recipeMaker>
<apparel>
<tags>
</tags>
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_OfficerModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_OfficerModuleHediff</defName>
<label>officer module</label>
<description>...</description>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_OfficerCommandAbility</abilityDef>
</li>
<li Class="HediffCompProperties_ReactOnDamage">
<damageDefIncoming>EMP</damageDefIncoming>
<createHediff>PN_EMPShock</createHediff>
</li>
</comps>
</HediffDef>
<!--==================================== 마이스터 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleSpacer">
<defName>PN_MeisterModule</defName>
<label>meister module</label>
<description>CAUTION: This module can only be installed on (legd) engineer model.</description>
<statBases>
<WorkToMake>75000</WorkToMake>
</statBases>
<costList>
<ComponentSpacer>5</ComponentSpacer>
<PN_ComponentRoyal>3</PN_ComponentRoyal>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierC_Module</researchPrerequisite>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
</recipeMaker>
<apparel>
<tags>
</tags>
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_MeisterModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_MeisterModuleHediff</defName>
<label>meister module</label>
<description>...</description>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_meisteradviceAbility</abilityDef>
</li>
</comps>
</HediffDef>
</Defs>

View File

@ -1,14 +1,18 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--==================================== 난사광 모듈 ====================================-->
<!--==================================== 장교 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleSpacer">
<defName>PN_TriggerhappyModule</defName>
<label>rapid fire module</label>
<description>CAUTION: This module can only be installed on (exc), (mast), (legd) combat model.</description>
<defName>PN_OfficerModule</defName>
<label>officer module</label>
<description>CAUTION: This module can only be installed on (legd) combat model.</description>
<statBases>
<WorkToMake>75000</WorkToMake>
</statBases>
<costList>
<ComponentSpacer>3</ComponentSpacer>
<PN_ComponentRoyal>1</PN_ComponentRoyal>
<Plasteel>45</Plasteel>
<ComponentSpacer>5</ComponentSpacer>
<PN_ComponentRoyal>3</PN_ComponentRoyal>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierC_Module</researchPrerequisite>
@ -23,22 +27,164 @@
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_TriggerhappyModuleHediff</hediff>
<hediff>PN_OfficerModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_TriggerhappyModuleHediff</defName>
<label>rapid fire module</label>
<defName>PN_OfficerModuleHediff</defName>
<label>officer module</label>
<description>...</description>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_TriggerhappyAbility</abilityDef>
<abilityDef>PN_OfficerCommandAbility</abilityDef>
</li>
<li Class="HediffCompProperties_ReactOnDamage">
<damageDefIncoming>EMP</damageDefIncoming>
<createHediff>PN_EMPShock</createHediff>
</li>
</comps>
</HediffDef>
<!--==================================== 마이스터 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleSpacer">
<defName>PN_MeisterModule</defName>
<label>meister module</label>
<description>CAUTION: This module can only be installed on (legd) engineer model.</description>
<statBases>
<WorkToMake>75000</WorkToMake>
</statBases>
<costList>
<Plasteel>45</Plasteel>
<ComponentSpacer>5</ComponentSpacer>
<PN_ComponentRoyal>3</PN_ComponentRoyal>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierC_Module</researchPrerequisite>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
</recipeMaker>
<apparel>
<tags>
</tags>
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_MeisterModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_MeisterModuleHediff</defName>
<label>meister module</label>
<description>...</description>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_MeisterAdviceAbility</abilityDef>
</li>
</comps>
</HediffDef>
<!--==================================== 집중 의료 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleSpacer">
<defName>PN_IntensiveMedicalModule</defName>
<label>intensive medical module</label>
<description>CAUTION: This module can only be installed on (legd) domestic model.</description>
<statBases>
<WorkToMake>75000</WorkToMake>
</statBases>
<costList>
<Plasteel>45</Plasteel>
<ComponentSpacer>5</ComponentSpacer>
<PN_ComponentRoyal>3</PN_ComponentRoyal>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierC_Module</researchPrerequisite>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
</recipeMaker>
<apparel>
<tags>
</tags>
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_IntensiveMedicalModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_IntensiveMedicalModuleHediff</defName>
<label>intensive medical module</label>
<description>...</description>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_IntensiveMedicalAbility</abilityDef>
</li>
</comps>
</HediffDef>
<!--==================================== 야전 의료 모듈 ====================================-->
<ThingDef ParentName="PN_ApparelModuleSpacer">
<defName>PN_FieldMedicModule</defName>
<label>field medic module</label>
<description>CAUTION: This module can only be installed on (legd) combat or domestic model.</description>
<statBases>
<WorkToMake>75000</WorkToMake>
</statBases>
<costList>
<Plasteel>45</Plasteel>
<ComponentSpacer>5</ComponentSpacer>
<PN_ComponentRoyal>3</PN_ComponentRoyal>
</costList>
<recipeMaker>
<researchPrerequisite>PNRP_TierC_Module</researchPrerequisite>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
</recipeMaker>
<apparel>
<tags>
</tags>
</apparel>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>PN_FieldMedicModuleHediff</hediff>
<part>PNTorso</part>
</li>
</comps>
</ThingDef>
<HediffDef ParentName="PN_ApparelModuleHediffBase">
<defName>PN_FieldMedicModuleHediff</defName>
<label>intensive medical module</label>
<description>...</description>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDef>PN_FieldMedicAbility</abilityDef>
</li>
</comps>
</HediffDef>