人格武器多重攻击

This commit is contained in:
ProjectKoi-Kalo\Kalo 2025-05-16 16:34:07 +08:00
parent a509c05505
commit 736ad201a6
7 changed files with 203 additions and 68 deletions

Binary file not shown.

Binary file not shown.

View File

@ -3,7 +3,7 @@
<HediffDef> <HediffDef>
<defName>DRM_Princess_Mark</defName> <defName>DRM_Princess_Mark</defName>
<hediffClass>Hediff_High</hediffClass> <hediffClass>HediffWithComps</hediffClass>
<label>Dragonian Princess</label> <label>Dragonian Princess</label>
<description>She is the chosen one Dragonian Princess. How cool! But this means nothing.</description> <description>She is the chosen one Dragonian Princess. How cool! But this means nothing.</description>
<defaultLabelColor>(1,1,1)</defaultLabelColor> <defaultLabelColor>(1,1,1)</defaultLabelColor>

View File

@ -408,19 +408,26 @@
<label>Electric Shock</label> <label>Electric Shock</label>
<description>This preson is got a shock.</description> <description>This preson is got a shock.</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor> <defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass> <hediffClass>DragonianMix.HediffCurseFlame</hediffClass>
<comps> <comps>
<li Class="HediffCompProperties_SeverityPerDay"> <li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-4</severityPerDay> <severityPerDay>-4</severityPerDay>
</li> </li>
</comps> </comps>
<modExtensions>
<li Class="DragonianMix.CurseFlameModExt">
<damageDefName>EMP</damageDefName>
<damageRange>1~5</damageRange>
<damageIntervalTicks>40</damageIntervalTicks>
</li>
</modExtensions>
<injuryProps> <injuryProps>
<painPerSeverity>0.02</painPerSeverity> <painPerSeverity>0.02</painPerSeverity>
</injuryProps> </injuryProps>
<stages> <stages>
<li> <li>
<label>minor</label> <label>minor</label>
<becomeVisible>false</becomeVisible> <becomeVisible>true</becomeVisible>
</li> </li>
<li> <li>
<label>minor</label> <label>minor</label>
@ -621,4 +628,59 @@
</stages> </stages>
</HediffDef> </HediffDef>
<HediffDef>
<defName>DRM_AwakenHeart</defName>
<label>Awaken Heart</label>
<description>Affected by personality weapons, this individual is urgently attempting to awaken the minds of others.</description>
<defaultLabelColor>(0.52, 1, 0.95)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-4</severityPerDay>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
<li>
<label>minor</label>
<becomeVisible>true</becomeVisible>
<statOffsets>
<MeleeDamageFactor>1.2</MeleeDamageFactor>
</statOffsets>
</li>
<li>
<label>minor</label>
<minSeverity>0.2</minSeverity>
<statOffsets>
<MeleeCooldownFactor>-0.2</MeleeCooldownFactor>
<MeleeDamageFactor>1.4</MeleeDamageFactor>
</statOffsets>
</li>
<li>
<label>moderate</label>
<minSeverity>0.4</minSeverity>
<statOffsets>
<MeleeCooldownFactor>-0.4</MeleeCooldownFactor>
<MeleeDamageFactor>1.6</MeleeDamageFactor>
</statOffsets>
</li>
<li>
<label>serious</label>
<minSeverity>0.6</minSeverity>
<statOffsets>
<MeleeCooldownFactor>-0.6</MeleeCooldownFactor>
<MeleeDamageFactor>1.8</MeleeDamageFactor>
</statOffsets>
</li>
<li>
<label>completely</label>
<minSeverity>0.8</minSeverity>
<statOffsets>
<MeleeCooldownFactor>-0.8</MeleeCooldownFactor>
<MeleeDamageFactor>2.0</MeleeDamageFactor>
</statOffsets>
</li>
</stages>
</HediffDef>
</Defs> </Defs>

View File

@ -48,6 +48,7 @@
</li> </li>
</extraMeleeDamages> </extraMeleeDamages>
<cooldownTime>2</cooldownTime> <cooldownTime>2</cooldownTime>
<chanceFactor>1</chanceFactor>
</li> </li>
<li> <li>
<label>head</label> <label>head</label>
@ -55,14 +56,19 @@
<capacities> <capacities>
<li>Blunt</li> <li>Blunt</li>
</capacities> </capacities>
<power>29</power> <power>21</power>
<cooldownTime>3</cooldownTime> <cooldownTime>3</cooldownTime>
<extraMeleeDamages> <extraMeleeDamages>
<li>
<def>DRM_Arc</def>
<amount>7</amount>
</li>
<li> <li>
<def>EMP</def> <def>EMP</def>
<amount>15</amount> <amount>15</amount>
</li> </li>
</extraMeleeDamages> </extraMeleeDamages>
<chanceFactor>10</chanceFactor>
</li> </li>
</tools> </tools>
<meleeHitSound>DRHammerSound</meleeHitSound> <meleeHitSound>DRHammerSound</meleeHitSound>

View File

@ -177,6 +177,21 @@
<!-- EN: severe --> <!-- EN: severe -->
<DRM_FearGas.stages.severe.label>严重</DRM_FearGas.stages.severe.label> <DRM_FearGas.stages.severe.label>严重</DRM_FearGas.stages.severe.label>
<DRM_AwakenHeart.label>唤醒心灵</DRM_AwakenHeart.label>
<DRM_AwakenHeart.description>受到人格武器影响,这个人正迫切想要唤醒他人的心灵。</DRM_AwakenHeart.description>
<!-- EN: minor -->
<DRM_AwakenHeart.stages.minor-0.label>等级1/5</DRM_AwakenHeart.stages.minor-0.label>
<!-- EN: minor -->
<DRM_AwakenHeart.stages.minor-1.label>等级2/5</DRM_AwakenHeart.stages.minor-1.label>
<!-- EN: moderate -->
<DRM_AwakenHeart.stages.moderate.label>等级3/5</DRM_AwakenHeart.stages.moderate.label>
<!-- EN: serious -->
<DRM_AwakenHeart.stages.serious.label>等级4/5</DRM_AwakenHeart.stages.serious.label>
<!-- EN: extreme -->
<DRM_AwakenHeart.stages.extreme.label>等级5/5</DRM_AwakenHeart.stages.extreme.label>
<!-- EN: extreme -->
<DRM_AwakenHeart.stages.completely.label>等级5/5</DRM_AwakenHeart.stages.completely.label>
<DRM_Stun.label>被震撼</DRM_Stun.label> <DRM_Stun.label>被震撼</DRM_Stun.label>
<DRM_Stun.description>被强大的外力冲击掀翻在地。需要一点时间振作。</DRM_Stun.description> <DRM_Stun.description>被强大的外力冲击掀翻在地。需要一点时间振作。</DRM_Stun.description>
<DRM_Stun.battleStateLabel>震撼</DRM_Stun.battleStateLabel> <DRM_Stun.battleStateLabel>震撼</DRM_Stun.battleStateLabel>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<Defs> <Defs>
<ThingDef ParentName="BaseWeapon_Bladelink"> <ThingDef ParentName="BaseWeapon_Bladelink">
<defName>DR_BattleHammerBladelink</defName> <defName>DR_BattleHammerBladelink</defName>
<label>persona battle hammer</label> <label>persona battle hammer</label>
<description>A warhammer with an embedded EMP capacitor. Upon impact, Electrical shock temporarily paralyzes the circuit. <description>A warhammer with an embedded EMP capacitor. Upon impact, Electrical shock temporarily paralyzes the circuit.
@ -37,12 +37,13 @@
</li> </li>
</extraMeleeDamages> </extraMeleeDamages>
<cooldownTime>1.5</cooldownTime> <cooldownTime>1.5</cooldownTime>
<chanceFactor>1</chanceFactor>
</li> </li>
<li> <li>
<label>head</label> <label>head</label>
<labelUsedInLogging>false</labelUsedInLogging> <labelUsedInLogging>false</labelUsedInLogging>
<capacities> <capacities>
<li>Blunt</li> <li>DRM_HummerSmash</li>
</capacities> </capacities>
<power>25</power> <power>25</power>
<cooldownTime>2.5</cooldownTime> <cooldownTime>2.5</cooldownTime>
@ -56,8 +57,59 @@
<amount>15</amount> <amount>15</amount>
</li> </li>
</extraMeleeDamages> </extraMeleeDamages>
<chanceFactor>10</chanceFactor>
</li> </li>
</tools> </tools>
<comps>
<li>
<compClass>CompQuality</compClass>
</li>
<li Class="DragonianMix.CompPropertiesScarletSickle_Data">
<sputteringRange>2</sputteringRange>
<sputteringNumber>5</sputteringNumber>
<sputteringDamageAmount>25</sputteringDamageAmount>
<sputteringDamage>DRM_Arc</sputteringDamage>
<hitHediff>DRM_AwakenHeart</hitHediff>
<hitHediffSeverity>0.1</hitHediffSeverity>
</li>
<li Class="CompProperties_Biocodable"/>
<li Class="CompProperties_Art">
<nameMaker>NamerArtWeaponMelee</nameMaker>
<descriptionMaker>ArtDescription_WeaponMelee</descriptionMaker>
<minQualityForArtistic>Excellent</minQualityForArtistic>
</li>
</comps>
<costList>
<Shard MayRequire="Ludeon.RimWorld.Anomaly">1</Shard>
<WoolDragonian>400</WoolDragonian>
<Bioferrite MayRequire="Ludeon.RimWorld.Anomaly">400</Bioferrite>
<Steel MayNotRequire="Ludeon.RimWorld.Anomaly">400</Steel>
<ComponentSpacer>5</ComponentSpacer>
</costList>
<recipeMaker>
<researchPrerequisite>Electricity</researchPrerequisite>
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
</recipeMaker>
</ThingDef> </ThingDef>
<ManeuverDef>
<defName>Smash_DR_BattleHammer</defName>
<requiredCapacity>DRM_HummerSmash</requiredCapacity>
<verb>
<verbClass>DragonianMix.Verb_MeleeAttack_ScarletSickle</verbClass>
<meleeDamageDef>Blunt</meleeDamageDef>
</verb>
<logEntryDef>MeleeAttack</logEntryDef>
<combatLogRulesHit>Maneuver_Smash_MeleeHit</combatLogRulesHit>
<combatLogRulesDeflect>Maneuver_Smash_MeleeDeflect</combatLogRulesDeflect>
<combatLogRulesMiss>Maneuver_Smash_MeleeMiss</combatLogRulesMiss>
<combatLogRulesDodge>Maneuver_Smash_MeleeDodge</combatLogRulesDodge>
</ManeuverDef>
<ToolCapacityDef>
<defName>DRM_HummerSmash</defName>
<label>Blunt</label>
</ToolCapacityDef>
</Defs> </Defs>