This commit is contained in:
2025-08-20 15:19:20 +08:00
parent 608266e614
commit b43ad04985
8 changed files with 914 additions and 51 deletions

View File

@@ -67,41 +67,18 @@
<texPath>Things/Projectile/Bullet_Big</texPath> <!-- Placeholder, needs a proper texture path -->
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<thingClass>WulaFallenEmpire.Projectile_Homing</thingClass>
<thingClass>WulaFallenEmpire.Projectile_TrackingBullet</thingClass>
<projectile>
<speed>30</speed>
<damageDef>Bullet</damageDef>
<damageAmountBase>15</damageAmountBase>
<stoppingPower>1.5</stoppingPower>
<armorPenetrationBase>0.5</armorPenetrationBase>
<soundExplode>Explosion_Blasting</soundExplode>
<soundImpactAnticipate>Impact_Metal</soundImpactAnticipate>
<flyOverhead>false</flyOverhead>
<shadowSize>0.5</shadowSize>
<explosionRadius>0.5</explosionRadius>
<explosionDelay>0</explosionDelay>
<screenShakeFactor>0.5</screenShakeFactor>
<applyDamageToExplosionCellsNeighbors>false</applyDamageToExplosionCellsNeighbors>
<preExplosionSpawnChance>0.5</preExplosionSpawnChance>
<preExplosionSpawnThingCount>1</preExplosionSpawnThingCount>
<explosionChanceToStartFire>0.1</explosionChanceToStartFire>
<explosionDamageFalloff>true</explosionDamageFalloff>
<doExplosionVFX>true</doExplosionVFX>
<stoppingPower>1.5</stoppingPower>
</projectile>
<modExtensions>
<li Class="WulaFallenEmpire.HomingProjectileDef">
<li Class="WulaFallenEmpire.TrackingBulletDef">
<homingSpeed>0.5</homingSpeed>
<initRotateAngle>10</initRotateAngle>
<homingSpeed>0.05</homingSpeed>
<destroyTicksAfterLosingTrack>60</destroyTicksAfterLosingTrack>
<proximityFuseRange>1.5</proximityFuseRange>
<hitChance>0.8</hitChance>
<extraProjectile>Bullet_ExampleHoming</extraProjectile>
<SpeedChangeTilesPerTickOverride>0.05</SpeedChangeTilesPerTickOverride>
<SpeedRangeTilesPerTickOverride>
<min>20</min>
<max>40</max>
</SpeedRangeTilesPerTickOverride>
<tailFleckDef>WULA_GunTail_Smoke</tailFleckDef>
</li>
</modExtensions>
</ThingDef>

View File

@@ -68,18 +68,15 @@
<texPath>Things/Projectile/Bullet_Big</texPath> <!-- Placeholder, needs a proper texture path -->
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<thingClass>WulaFallenEmpire.Projectile_Homing_Explosive</thingClass>
<thingClass>WulaFallenEmpire.Projectile_TrackingBullet</thingClass>
<projectile>
<speed>25</speed>
<damageDef>Bomb</damageDef>
<damageAmountBase>30</damageAmountBase>
<stoppingPower>2.0</stoppingPower>
<armorPenetrationBase>0.7</armorPenetrationBase>
<soundExplode>Explosion_Bomb</soundExplode>
<soundImpactAnticipate>Impact_Metal</soundImpactAnticipate>
<flyOverhead>true</flyOverhead>
<shadowSize>0.8</shadowSize>
<stoppingPower>2.0</stoppingPower>
<explosionRadius>3.0</explosionRadius>
<explosionDelay>60</explosionDelay>
<screenShakeFactor>1.0</screenShakeFactor>
<applyDamageToExplosionCellsNeighbors>true</applyDamageToExplosionCellsNeighbors>
<preExplosionSpawnChance>1.0</preExplosionSpawnChance>
@@ -89,19 +86,10 @@
<doExplosionVFX>true</doExplosionVFX>
</projectile>
<modExtensions>
<li Class="WulaFallenEmpire.HomingProjectileDef">
<li Class="WulaFallenEmpire.TrackingBulletDef">
<homingSpeed>0.5</homingSpeed>
<initRotateAngle>5</initRotateAngle>
<homingSpeed>0.03</homingSpeed>
<destroyTicksAfterLosingTrack>90</destroyTicksAfterLosingTrack>
<proximityFuseRange>2.0</proximityFuseRange>
<hitChance>0.7</hitChance>
<extraProjectile>Bullet_ExampleHomingExplosive</extraProjectile>
<SpeedChangeTilesPerTickOverride>0.03</SpeedChangeTilesPerTickOverride>
<SpeedRangeTilesPerTickOverride>
<min>20</min>
<max>30</max>
</SpeedRangeTilesPerTickOverride>
<tailFleckDef>WULA_GunTail_Smoke</tailFleckDef>
<!-- 爆炸相关配置可以直接在projectile节点下定义Projectile_TrackingBullet 不直接处理爆炸逻辑 -->
</li>
</modExtensions>
</ThingDef>