This commit is contained in:
ProjectKoi-Kalo\Kalo 2025-05-21 21:27:21 +08:00
parent c8bc4666ee
commit de7d47525b
30 changed files with 280 additions and 151 deletions

Binary file not shown.

Binary file not shown.

View File

@ -25,6 +25,7 @@
<defaultArmorPenetration>0</defaultArmorPenetration>
<buildingDamageFactorImpassable>0</buildingDamageFactorImpassable>
<buildingDamageFactorPassable>0</buildingDamageFactorPassable>
<causeStun>true</causeStun>
</DamageDef>
<DamageDef>
@ -82,7 +83,7 @@
</li>
<li>
<hediff>DRM_CryoShock</hediff>
<severityPerDamageDealt>0.02</severityPerDamageDealt>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
</li>
<li>
<hediff>DRM_Hediff_FrostCoverd_after</hediff>
@ -118,7 +119,7 @@
</li>
<li>
<hediff>DRM_CryoShock</hediff>
<severityPerDamageDealt>0.02</severityPerDamageDealt>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
</li>
</additionalHediffs>
<armorCategory>Heat</armorCategory>
@ -184,6 +185,25 @@
<scaleDamageToBuildingsBasedOnFlammability>false</scaleDamageToBuildingsBasedOnFlammability>
</DamageDef>
<DamageDef ParentName="Flame">
<defName>DRM_Damage_AcidCover_Ex</defName>
<label>acid burn</label>
<additionalHediffs>
<li>
<hediff>DRM_AcidCoverd_Ex</hediff>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
</li>
<li>
<hediff>DRM_AcidCoverd</hediff>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
</li>
</additionalHediffs>
<workerClass>DamageWorker_AddInjury</workerClass>
<armorCategory>Sharp</armorCategory>
<hediff>AcidBurn</hediff>
<scaleDamageToBuildingsBasedOnFlammability>false</scaleDamageToBuildingsBasedOnFlammability>
</DamageDef>
<DamageDef>
<defName>DRM_RangedStab</defName>
<label>stab</label>

View File

@ -275,7 +275,7 @@
<HediffDef>
<defName>DRM_AcidCoverd</defName>
<label>Acid Coverd</label>
<description>This preson is coverd with acid .</description>
<description>This preson is coverd with acid.</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>DragonianMix.HediffCurseFlame</hediffClass>
<comps>
@ -515,9 +515,9 @@
</comps>
<modExtensions>
<li Class="DragonianMix.CurseFlameModExt">
<damageDefName>DRM_Frostbite</damageDefName>
<damageRange>1~1</damageRange>
<damageIntervalTicks>40</damageIntervalTicks>
<damageDefName>Stun</damageDefName>
<damageRange>1~2</damageRange>
<damageIntervalTicks>80</damageIntervalTicks>
</li>
</modExtensions>
<injuryProps>
@ -764,9 +764,9 @@
</HediffDef>
<HediffDef>
<defName>DRM_Hediff_FrostCoverd</defName>
<label>Frost Coverd</label>
<description>This preson is coverd with Frozen cloud.</description>
<defName>DRM_AcidCoverd_Ex</defName>
<label>Acid Coverd</label>
<description>This preson is coverd with acid.</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<comps>
@ -774,15 +774,15 @@
<severityPerDay>-4</severityPerDay>
</li>
<li Class="DragonianMix.HediffCompProperties_TimedExplosion">
<damageDef>DRM_Damage_FrostCoverd_after</damageDef>
<damageDef>DRM_AcidBurn</damageDef>
<soundDef>Explosion_Stun</soundDef>
<explosionRadius>3</explosionRadius>
<showRemainingTime>true</showRemainingTime>
<damageAmount>0</damageAmount>
<damageAmount>5</damageAmount>
<armorPenetration>0.10</armorPenetration>
<disappearsAfterTicks>60~120</disappearsAfterTicks>
<postExplosionSpawnThingDef>DRM_FrostGasCloud_Ex</postExplosionSpawnThingDef> <!-- ARL_ToxicGasCloud -->
<postExplosionSpawnChance>1</postExplosionSpawnChance>
<postExplosionSpawnThingDef>DRM_AcidGasCloud</postExplosionSpawnThingDef> <!-- ARL_ToxicGasCloud -->
<postExplosionSpawnChance>0.1</postExplosionSpawnChance>
<postExplosionSpawnThingCount>1</postExplosionSpawnThingCount>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
@ -795,52 +795,37 @@
<li>
<label>minor</label>
<minSeverity>0.2</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.1</offset>
</li>
</capMods>
<statFactors>
<IncomingDamageFactor>1.25</IncomingDamageFactor>
</statFactors>
</li>
<li>
<label>moderate</label>
<minSeverity>0.35</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.2</offset>
</li>
</capMods>
<statFactors>
<IncomingDamageFactor>1.75</IncomingDamageFactor>
</statFactors>
</li>
<li>
<label>serious</label>
<minSeverity>0.5</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.3</offset>
</li>
</capMods>
<statFactors>
<IncomingDamageFactor>2.35</IncomingDamageFactor>
</statFactors>
</li>
<li>
<label>extreme</label>
<minSeverity>0.65</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.4</offset>
</li>
</capMods>
<statFactors>
<IncomingDamageFactor>2.85</IncomingDamageFactor>
</statFactors>
</li>
<li>
<label>completely</label>
<minSeverity>0.85</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.5</offset>
</li>
</capMods>
<statFactors>
<IncomingDamageFactor>3.25</IncomingDamageFactor>
</statFactors>
</li>
</stages>
</HediffDef>

View File

@ -316,7 +316,7 @@
<apparelAllowHeadgearChance>1</apparelAllowHeadgearChance>
<weaponTags>
<li>DR_BattleStaff</li>
<li>DR_BattleStaff_Ranged</li>
</weaponTags>
<weaponMoney>
<min>900</min>
@ -469,7 +469,7 @@
</apparelRequired>
<weaponTags>
<li>DR_BattleStaff</li>
<li>DR_BattleStaff_Ranged</li>
</weaponTags>
<weaponMoney>
<min>900</min>

View File

@ -366,7 +366,7 @@
</skillRequirements>
</recipeMaker>
<weaponTags>
<li>DR_BattleStaff</li>
<li>DR_BattleStaff_Ranged</li>
</weaponTags>
<thingCategories>
<li>WeaponsRanged</li>
@ -429,6 +429,105 @@
<meleeHitSound>DRHammerSound</meleeHitSound>
</ThingDef>
<ThingDef ParentName="BaseMeleeWeapon_Sharp_Quality">
<defName>DR_BattleStaff_AcidAir</defName>
<label>Dragonian AcidAirCannon Staff</label>
<description>A Staff for Dragonian.Can Shoot AcidAirCannon.</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_Ranged</li>
</weaponTags>
<thingCategories>
<li>WeaponsRanged</li>
</thingCategories>
<weaponClasses>
<li>Ranged</li>
</weaponClasses>
<verbs>
<li>
<verbClass>Verb_Shoot</verbClass>
<hasStandardCommand>true</hasStandardCommand>
<defaultProjectile>DRM_Bullet_AcidAirCannon</defaultProjectile>
<warmupTime>2.4</warmupTime>
<range>23.9</range>
<forcedMissRadius>1.9</forcedMissRadius>
<burstShotCount>1</burstShotCount>
<soundCast>Shot_IncendiaryLauncher</soundCast>
<soundCastTail>GunTail_Medium</soundCastTail>
<muzzleFlashScale>14</muzzleFlashScale>
<targetParams>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</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="BaseBullet">
<defName>DRM_Bullet_AirCannon</defName>
<label>AirCannon shell</label>
@ -449,6 +548,26 @@
</projectile>
</ThingDef>
<ThingDef ParentName="BaseBullet">
<defName>DRM_Bullet_AcidAirCannon</defName>
<label>AcidAirCannon shell</label>
<graphicData>
<texPath>Things/Projectile/LauncherShot</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<color>(111,111,111)</color>
</graphicData>
<thingClass>Projectile_Explosive</thingClass>
<projectile>
<damageDef>DRM_Damage_AcidCover_Ex</damageDef>
<damageAmountBase>10</damageAmountBase>
<explosionRadius>1.9</explosionRadius >
<stoppingPower>3</stoppingPower>
<speed>50</speed>
<soundExplode>ThumpCannon_Impact</soundExplode>
</projectile>
</ThingDef>
<ThingDef ParentName="BaseMeleeWeapon_Sharp_Quality">
<defName>DR_BattleSpear</defName>
<label>Dragonian Battle Spear</label>

View File

@ -1,7 +1,35 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="BaseMeleeWeapon_Sharp_Quality">
<DragonianMix.ExpandableProjectileDef ParentName="BaseBullet">
<defName>DRM_Bullet_BattleStaff_FlareSpewer</defName>
<label>Flare Spewer shot</label>
<thingClass>DragonianMix.FlamethrowProjectile</thingClass>
<graphicData>
<texPath>Dragonian/Projectile/Proj_HeavyFlamer</texPath>
<texPathFadeOut>Dragonian/Projectile/Proj_HeavyFlamerFadeOut</texPathFadeOut>
<shaderType>MoteGlow</shaderType>
</graphicData>
<projectile>
<damageDef>DRM_Flame</damageDef>
<speed>50</speed>
<damageAmountBase>5</damageAmountBase>
</projectile>
<drawOffscreen>true</drawOffscreen>
<lifeTimeDuration>100</lifeTimeDuration>
<widthScaleFactor>0.75</widthScaleFactor>
<heightScaleFactor>1</heightScaleFactor>
<startingPositionOffset>(0, 0, -1)</startingPositionOffset>
<totalSizeScale>1.15</totalSizeScale>
<tickFrameRate>2</tickFrameRate>
<finalTickFrameRate>5</finalTickFrameRate>
<tickDamageRate>20</tickDamageRate>
<dealsDamageOnce>true</dealsDamageOnce>
<minDistanceToAffect>2</minDistanceToAffect>
</DragonianMix.ExpandableProjectileDef>
<ThingDef ParentName="BaseMeleeWeapon_Sharp_Quality">
<defName>DR_BattleStaff_Flare</defName>
<label>Dragonian Flare Staff</label>
<description>A Staff for Dragonian.Can Spray Fire shoot.</description>
@ -37,7 +65,7 @@
</skillRequirements>
</recipeMaker>
<weaponTags>
<li>DR_BattleStaff</li>
<li>DR_BattleStaff_Ranged</li>
</weaponTags>
<thingCategories>
<li>WeaponsRanged</li>
@ -47,45 +75,22 @@
</weaponClasses>
<verbs>
<li>
<verbClass>Verb_ArcSprayIncinerator</verbClass>
<verbClass>Verb_Shoot</verbClass>
<hasStandardCommand>true</hasStandardCommand>
<warmupTime>0.5</warmupTime>
<defaultProjectile>DRM_Bullet_BattleStaff_FlareSpewer</defaultProjectile>
<ai_AvoidFriendlyFireRadius>3</ai_AvoidFriendlyFireRadius>
<warmupTime>1.25</warmupTime>
<range>22.9</range>
<burstShotCount>1</burstShotCount>
<soundCast>Flamethrower_Firing_Resolve</soundCast>
<soundCastTail>GunTail_Light</soundCastTail>
<muzzleFlashScale>50</muzzleFlashScale>
<minRange>5.9</minRange>
<beamFullWidthRange>11</beamFullWidthRange>
<burstShotCount>15</burstShotCount>
<showBurstShotStats>false</showBurstShotStats>
<requireLineOfSight>true</requireLineOfSight>
<beamWidth>4</beamWidth>
<ticksBetweenBurstShots>5</ticksBetweenBurstShots>
<beamDamageDef>DRM_Flame</beamDamageDef>
<soundCastTail>GunTail_Medium</soundCastTail>
<muzzleFlashScale>9</muzzleFlashScale>
<soundCastBeam>Flamethrower_Firing</soundCastBeam>
<beamGroundFleckDef>Fleck_IncineratorBeamBurn</beamGroundFleckDef>
<beamFleckChancePerTick>0.32</beamFleckChancePerTick>
<beamMaxDeviation>0</beamMaxDeviation>
<beamCurvature>0.1</beamCurvature>
<beamEndEffecterDef>IncineratorBeam_End</beamEndEffecterDef>
<beamChanceToStartFire>0.8</beamChanceToStartFire>
<beamFireSizeRange>0.55~0.85</beamFireSizeRange>
<beamHitsNeighborCells>true</beamHitsNeighborCells>
<beamCantHitWithinMinRange>true</beamCantHitWithinMinRange>
<beamHitsNeighborCellsRequiresLOS>true</beamHitsNeighborCellsRequiresLOS>
<beamSetsGroundOnFire>true</beamSetsGroundOnFire>
<ai_BeamIsIncendiary>true</ai_BeamIsIncendiary>
<highlightColor>(180, 60, 10)</highlightColor>
<secondaryHighlightColor>(220, 210, 20)</secondaryHighlightColor>
<consumeFuelPerShot>1</consumeFuelPerShot>
<targetParams>
<canTargetLocations>true</canTargetLocations>
</targetParams>
<flammabilityAttachFireChanceCurve>
<points>
<li>(0.6, 0)</li>
<li>(0.7, 0.2)</li>
<li>(1.2, 0.8)</li>
</points>
</flammabilityAttachFireChanceCurve>
<targetable>true</targetable>
<rangedFireRulepack>Combat_RangedFlamethrower</rangedFireRulepack>
</li>
</verbs>
@ -125,6 +130,6 @@
<PsychicEntropyRecoveryRate MayRequire="Ludeon.Rimworld.Royalty">0.083</PsychicEntropyRecoveryRate>
</equippedStatOffsets>
<meleeHitSound>DRHammerSound</meleeHitSound>
</ThingDef>
</ThingDef>
</Defs>

View File

@ -37,7 +37,7 @@
</skillRequirements>
</recipeMaker>
<weaponTags>
<li>DR_BattleStaff</li>
<li>DR_BattleStaff_Ranged</li>
</weaponTags>
<thingCategories>
<li>WeaponsRanged</li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB