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