diff --git a/1.5/1.5/Assemblies/DragonianMix.dll b/1.5/1.5/Assemblies/DragonianMix.dll index 72ab2f9..5b3c1f2 100644 Binary files a/1.5/1.5/Assemblies/DragonianMix.dll and b/1.5/1.5/Assemblies/DragonianMix.dll differ diff --git a/1.5/1.5/Assemblies/DragonianMix.pdb b/1.5/1.5/Assemblies/DragonianMix.pdb index f7addac..0e13049 100644 Binary files a/1.5/1.5/Assemblies/DragonianMix.pdb and b/1.5/1.5/Assemblies/DragonianMix.pdb differ diff --git a/1.5/1.5/Defs/Damage_Defs/DRM_Damages.xml b/1.5/1.5/Defs/Damage_Defs/DRM_Damages.xml index a19bd3f..b3f7646 100644 --- a/1.5/1.5/Defs/Damage_Defs/DRM_Damages.xml +++ b/1.5/1.5/Defs/Damage_Defs/DRM_Damages.xml @@ -36,6 +36,19 @@ </additionalHediffs> </DamageDef> + <DamageDef ParentName="Flame"> + <defName>DRM_Arc</defName> + <label>Flame</label> + <additionalHediffs> + <li> + <hediff>DRM_ElectricShock</hediff> + <severityPerDamageDealt>0.02</severityPerDamageDealt> + </li> + </additionalHediffs> + <causeStun>true</causeStun> + <stunAdaptationTicks>120</stunAdaptationTicks> + </DamageDef> + <DamageDef ParentName="Flame"> <defName>DRM_AcidBurn</defName> <label>acid burn</label> diff --git a/1.5/1.5/Defs/Dragonianlike/HediffDefs/Hediffs_Local_AddedParts.xml b/1.5/1.5/Defs/Dragonianlike/HediffDefs/Hediffs_Local_AddedParts.xml index 0487d6a..8b6667a 100644 --- a/1.5/1.5/Defs/Dragonianlike/HediffDefs/Hediffs_Local_AddedParts.xml +++ b/1.5/1.5/Defs/Dragonianlike/HediffDefs/Hediffs_Local_AddedParts.xml @@ -478,6 +478,98 @@ </stages> </HediffDef> + <HediffDef> + <defName>DRM_ElectricShock</defName> + <label>Electric Shock</label> + <description>This preson is got a shock.</description> + <defaultLabelColor>(1, 1, 0.8)</defaultLabelColor> + <hediffClass>HediffWithComps</hediffClass> + <comps> + <li Class="HediffCompProperties_SeverityPerDay"> + <severityPerDay>-4</severityPerDay> + </li> + </comps> + <injuryProps> + <painPerSeverity>0.02</painPerSeverity> + </injuryProps> + <stages> + <li> + <label>minor</label> + <becomeVisible>false</becomeVisible> + </li> + <li> + <label>minor</label> + <minSeverity>0.2</minSeverity> + <capMods> + <li> + <capacity>Moving</capacity> + <offset>-0.2</offset> + </li> + <li> + <capacity>Manipulation</capacity> + <offset>-0.2</offset> + </li> + </capMods> + </li> + <li> + <label>moderate</label> + <minSeverity>0.35</minSeverity> + <capMods> + <li> + <capacity>Moving</capacity> + <offset>-0.4</offset> + </li> + <li> + <capacity>Manipulation</capacity> + <offset>-0.4</offset> + </li> + </capMods> + </li> + <li> + <label>serious</label> + <minSeverity>0.5</minSeverity> + <capMods> + <li> + <capacity>Moving</capacity> + <offset>-0.6</offset> + </li> + <li> + <capacity>Manipulation</capacity> + <offset>-0.6</offset> + </li> + </capMods> + </li> + <li> + <label>extreme</label> + <minSeverity>0.65</minSeverity> + <capMods> + <li> + <capacity>Moving</capacity> + <offset>-0.8</offset> + </li> + <li> + <capacity>Manipulation</capacity> + <offset>-0.8</offset> + </li> + </capMods> + </li> + <li> + <label>completely</label> + <minSeverity>0.85</minSeverity> + <capMods> + <li> + <capacity>Moving</capacity> + <setMax>0</setMax> + </li> + <li> + <capacity>Manipulation</capacity> + <setMax>0</setMax> + </li> + </capMods> + </li> + </stages> + </HediffDef> + <!-- slash tail --> <HediffDef ParentName="AddedBodyPartBase"> diff --git a/1.5/1.5/Defs/SoundDefs/DRM_SoundDefs.xml b/1.5/1.5/Defs/SoundDefs/DRM_SoundDefs.xml new file mode 100644 index 0000000..6262a3c --- /dev/null +++ b/1.5/1.5/Defs/SoundDefs/DRM_SoundDefs.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8" ?> +<Defs> + + <SoundDef> + <defName>DRM_ArcShot</defName> + <context>MapOnly</context> + <subSounds> + <li> + <grains> + <li Class="AudioGrain_Clip"> + <clipPath>SUTeslaStorm_expa</clipPath> + </li> + <li Class="AudioGrain_Clip"> + <clipPath>SUTeslaStorm_expb</clipPath> + </li> + <li Class="AudioGrain_Clip"> + <clipPath>SUTeslaStorm_expc</clipPath> + </li> + </grains> + <volumeRange>60</volumeRange> + <pitchRange> + <min>0.6</min> + <max>1.0</max> + </pitchRange> + </li> + </subSounds> + </SoundDef> + +</Defs> \ No newline at end of file diff --git a/1.5/1.5/Defs/SoundDefs/SoundDefs.xml b/1.5/1.5/Defs/SoundDefs/SoundDefs.xml new file mode 100644 index 0000000..aed3a40 --- /dev/null +++ b/1.5/1.5/Defs/SoundDefs/SoundDefs.xml @@ -0,0 +1,128 @@ +<?xml version="1.0" encoding="utf-8" ?> +<Defs> + + <SoundDef> + <defName>HD_LaserContinue</defName> + <sustain>true</sustain> + <context>MapOnly</context> + <maxSimultaneous>10</maxSimultaneous> + <priorityMode>PrioritizeNearest</priorityMode> + <!--sustainStopSound>BeamGraser_Shooting_Resolve</sustainStopSound--> + <subSounds> + <li> + <tempoAffectedByGameSpeed>true</tempoAffectedByGameSpeed> + <grains> + <li Class="AudioGrain_Clip"> + <clipPath>laser_continue</clipPath> + </li> + </grains> + <pitchRange>0.99~1.01</pitchRange> + <volumeRange>90</volumeRange> + <sustainRelease>5</sustainRelease> + </li> + </subSounds> + </SoundDef> + + <!--SoundDef> + <defName>HD_LaserContinue</defName> + <context>MapOnly</context> + <subSounds> + <li> + <grains> + <li Class="AudioGrain_Clip"> + <clipPath>laser_continue</clipPath> + </li> + </grains> + <volumeRange>120</volumeRange> + <pitchRange> + <min>0.6</min> + <max>1.0</max> + </pitchRange> + </li> + </subSounds> + </SoundDef--> + + + <SoundDef> + <defName>HD_LaserBurst</defName> + <sustain>true</sustain> + <context>MapOnly</context> + <maxSimultaneous>10</maxSimultaneous> + <priorityMode>PrioritizeNearest</priorityMode> + <!--sustainStopSound>BeamGraser_Shooting_Resolve</sustainStopSound--> + <subSounds> + <li> + <tempoAffectedByGameSpeed>true</tempoAffectedByGameSpeed> + <grains> + <li Class="AudioGrain_Clip"> + <clipPath>laser_burst</clipPath> + </li> + </grains> + <pitchRange>0.99~1.01</pitchRange> + <volumeRange>90</volumeRange> + <sustainRelease>5</sustainRelease> + </li> + </subSounds> + </SoundDef> + + <SoundDef> + <defName>HD_LaserBurst_OneShot</defName> + <sustain>false</sustain> + <context>MapOnly</context> + <maxSimultaneous>10</maxSimultaneous> + <priorityMode>PrioritizeNearest</priorityMode> + <!--sustainStopSound>BeamGraser_Shooting_Resolve</sustainStopSound--> + <subSounds> + <li> + <tempoAffectedByGameSpeed>true</tempoAffectedByGameSpeed> + <grains> + <li Class="AudioGrain_Clip"> + <clipPath>laser_burst_oneshot</clipPath> + </li> + </grains> + <pitchRange>0.99~1.01</pitchRange> + <volumeRange>90</volumeRange> + <sustainRelease>5</sustainRelease> + </li> + </subSounds> + </SoundDef> + + <!--SoundDef> + <defName>HD_LaserBurst</defName> + <context>MapOnly</context> + <subSounds> + <li> + <grains> + <li Class="AudioGrain_Clip"> + <clipPath>laser_burst</clipPath> + </li> + </grains> + <volumeRange>120</volumeRange> + <pitchRange> + <min>0.6</min> + <max>1.0</max> + </pitchRange> + </li> + </subSounds> + </SoundDef--> + + <SoundDef> + <defName>HD_ArcShot</defName> + <context>MapOnly</context> + <subSounds> + <li> + <grains> + <li Class="AudioGrain_Clip"> + <clipPath>arc_shot</clipPath> + </li> + </grains> + <volumeRange>60</volumeRange> + <pitchRange> + <min>0.6</min> + <max>1.0</max> + </pitchRange> + </li> + </subSounds> + </SoundDef> + +</Defs> \ No newline at end of file diff --git a/1.5/1.5/Defs/ThingDefs/DR_Weapon.xml b/1.5/1.5/Defs/ThingDefs/DR_Weapon.xml index 6534638..416e9ef 100644 --- a/1.5/1.5/Defs/ThingDefs/DR_Weapon.xml +++ b/1.5/1.5/Defs/ThingDefs/DR_Weapon.xml @@ -199,4 +199,130 @@ <!-- </stages> --> <!-- </HediffDef> --> + <ThingDef ParentName="BaseMeleeWeapon_Sharp_Quality"> + <defName>DR_BattleStaff_Arc</defName> + <label>Dragonian Arc Staff</label> + <description>A Staff for Dragonian.Can Shoot Arc beam.</description> + <graphicData> + <texPath>Dragonian/Things/Weapon/staff</texPath> + <graphicClass>Graphic_Single</graphicClass> + <shaderType>CutoutComplex</shaderType> + </graphicData> + <uiIconScale>1</uiIconScale> + <techLevel>Medieval</techLevel> + <statBases> + <WorkToMake>12000</WorkToMake> + <Mass>15</Mass> + <AccuracyTouch>0.60</AccuracyTouch> + <AccuracyShort>0.70</AccuracyShort> + <AccuracyMedium>0.65</AccuracyMedium> + <AccuracyLong>0.55</AccuracyLong> + <RangedWeapon_Cooldown>1.70</RangedWeapon_Cooldown> + </statBases> + <equippedAngleOffset>45</equippedAngleOffset> + <costStuffCount>80</costStuffCount> + <stuffCategories> + <li>Metallic</li> + </stuffCategories> + <costList> + <WoolDragonian>40</WoolDragonian> + <Steel>40</Steel> + <ComponentIndustrial>5</ComponentIndustrial> + </costList> + <recipeMaker> + <skillRequirements> + <Crafting>10</Crafting> + </skillRequirements> + </recipeMaker> + <weaponTags> + <li>DR_BattleStaff</li> + </weaponTags> + <thingCategories> + <li>WeaponsRanged</li> + </thingCategories> + <weaponClasses> + <li>Ranged</li> + </weaponClasses> + <verbs> + <li Class="DragonianMix.VerbProperties_Arc"> + <verbClass>DragonianMix.Verb_ShootArc</verbClass> + <hasStandardCommand>true</hasStandardCommand> + <damageDef>DRM_Arc</damageDef> + <damageAmount>5</damageAmount> + <EMPDamageAmount>20</EMPDamageAmount> + <warmupTime>1.5</warmupTime> + <range>24.9</range> + <affectedAngle>20</affectedAngle> + <armorPenetration>1.0</armorPenetration> + <soundCast>DRM_ArcShot</soundCast> + <soundCastTail>GunTail_Medium</soundCastTail> + <muzzleFlashScale>9</muzzleFlashScale> + <targetParams> + <canTargetLocations>true</canTargetLocations> + </targetParams> + <isConductible>True</isConductible> + <conductNum>4</conductNum> + <beamMoteDef>DRM_ArcBeam</beamMoteDef> + </li> + </verbs> + <tools> + <li> + <label>handle</label> + <capacities> + <li>Poke</li> + </capacities> + <power>8</power> + <cooldownTime>2</cooldownTime> + </li> + <li> + <label>physical-magic</label> + <capacities> + <li>Blunt</li> + <li>Demolish</li> + </capacities> + <power>15</power> + <extraMeleeDamages> + <li> + <def>DRM_Arc</def> + <amount>15</amount> + <chance>1</chance> + </li> + <li> + <def>Stun</def> + <amount>1.5</amount> + <chance>0.25</chance> + </li> + </extraMeleeDamages> + <cooldownTime>5.2</cooldownTime> + </li> + </tools> + <equippedStatOffsets> + <PsychicSensitivityOffset MayRequire="Ludeon.Rimworld.Royalty">0.50</PsychicSensitivityOffset> + <PsychicEntropyRecoveryRate MayRequire="Ludeon.Rimworld.Royalty">0.083</PsychicEntropyRecoveryRate> + </equippedStatOffsets> + <meleeHitSound>DRHammerSound</meleeHitSound> + </ThingDef> + + <ThingDef ParentName="MoteBase"> + <defName>DRM_ArcBeam</defName> + <thingClass>MoteDualAttached</thingClass> + <altitudeLayer>MoteOverhead</altitudeLayer> + <mote> + <fadeInTime>0</fadeInTime> + <fadeOutTime>0.4</fadeOutTime> + <solidTime>0.4</solidTime> + <needsMaintenance>False</needsMaintenance> + <rotateTowardsTarget>True</rotateTowardsTarget> + <scaleToConnectTargets>True</scaleToConnectTargets> + <fadeOutUnmaintained>False</fadeOutUnmaintained> + </mote> + <drawOffscreen>true</drawOffscreen> + <graphicData> + <graphicClass>Graphic_MoteWithAgeSecs</graphicClass> + <texPath>Dragonian/Projectile/arc_emitter_diffuse</texPath> + <shaderType>MoteGlow</shaderType> + <drawSize>1</drawSize> + </graphicData> + </ThingDef> + </Defs> \ No newline at end of file diff --git a/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/HediffDef/Hediffs_DRM_BodyParts.xml b/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/HediffDef/Hediffs_DRM_BodyParts.xml index e2f6851..545a01b 100644 --- a/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/HediffDef/Hediffs_DRM_BodyParts.xml +++ b/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/HediffDef/Hediffs_DRM_BodyParts.xml @@ -117,4 +117,19 @@ <!-- EN: extreme --> <DRM_AcidCorrosion.stages.completely.label>完全腐蚀</DRM_AcidCorrosion.stages.completely.label> + <DRM_ElectricShock.label>高压触电</DRM_ElectricShock.label> + <DRM_ElectricShock.description>由于遭受高压电击,这个人的全身肌肉正在痉挛,无法行动。</DRM_ElectricShock.description> + <!-- EN: minor --> + <DRM_ElectricShock.stages.minor-0.label>轻微</DRM_ElectricShock.stages.minor-0.label> + <!-- EN: minor --> + <DRM_ElectricShock.stages.minor-1.label>较轻</DRM_ElectricShock.stages.minor-1.label> + <!-- EN: moderate --> + <DRM_ElectricShock.stages.moderate.label>中等</DRM_ElectricShock.stages.moderate.label> + <!-- EN: serious --> + <DRM_ElectricShock.stages.serious.label>严重</DRM_ElectricShock.stages.serious.label> + <!-- EN: extreme --> + <DRM_ElectricShock.stages.extreme.label>极重</DRM_ElectricShock.stages.extreme.label> + <!-- EN: extreme --> + <DRM_ElectricShock.stages.completely.label>完全</DRM_ElectricShock.stages.completely.label> + </LanguageData> \ No newline at end of file diff --git a/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/ThingDef/ThingDefs_DRM_Weapon.xml b/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/ThingDef/ThingDefs_DRM_Weapon.xml index 6018d9a..f2a7b13 100644 --- a/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/ThingDef/ThingDefs_DRM_Weapon.xml +++ b/1.5/1.5/Languages/ChineseSimplified (简体中文)/Definjected/ThingDef/ThingDefs_DRM_Weapon.xml @@ -9,5 +9,8 @@ <DR_BattleStaff_Flare.label>龙娘 火焰法杖</DR_BattleStaff_Flare.label> <DR_BattleStaff_Flare.description>龙娘使用的法杖。能射出火焰束。</DR_BattleStaff_Flare.description> + + <DR_BattleStaff_Arc.label>龙娘 电弧法杖</DR_BattleStaff_Arc.label> + <DR_BattleStaff_Arc.description>龙娘使用的法杖。能射出跳跃的闪电链。</DR_BattleStaff_Arc.description> </LanguageData> \ No newline at end of file diff --git a/Content/Sounds/SUTeslaStorm_expa.wav b/Content/Sounds/SUTeslaStorm_expa.wav new file mode 100644 index 0000000..f0495e5 Binary files /dev/null and b/Content/Sounds/SUTeslaStorm_expa.wav differ diff --git a/Content/Sounds/SUTeslaStorm_expb.wav b/Content/Sounds/SUTeslaStorm_expb.wav new file mode 100644 index 0000000..73b5a86 Binary files /dev/null and b/Content/Sounds/SUTeslaStorm_expb.wav differ diff --git a/Content/Sounds/SUTeslaStorm_expc.wav b/Content/Sounds/SUTeslaStorm_expc.wav new file mode 100644 index 0000000..6219656 Binary files /dev/null and b/Content/Sounds/SUTeslaStorm_expc.wav differ diff --git a/Content/Textures/Dragonian/Projectile/arc_emitter_diffuse.png b/Content/Textures/Dragonian/Projectile/arc_emitter_diffuse.png new file mode 100644 index 0000000..164efcb Binary files /dev/null and b/Content/Textures/Dragonian/Projectile/arc_emitter_diffuse.png differ