Need help with a sling

Started by BukTaki, February 09, 2019, 01:26:21 PM

Previous topic - Next topic

BukTaki

I am trying to add more weapons to rim world i added a spear which works fine.
But when i try to do a Sling the pawn misses every time when it range attacks i know i am missing something i just dont know what.


  <ThingDef ParentName="BaseWeaponNeolithic">
    <defName>RangedWeapon_LeatherSling</defName>
    <label>LeatherSling</label>
    <description>Long leather pouch used to fling rocks can used as simple blunt weapon when througher does not release the stone.</description>
    <graphicData>
      <texPath>Things/Weapons/Neolithic/LeatherSling/LeatherSling</texPath>
      <graphicClass>Graphic_Single</graphicClass>
    </graphicData>
    <techLevel>Neolithic</techLevel>
    <weaponTags>
      <li>NeolithicMeleeBasic</li>
    </weaponTags>
    <costStuffCount>5</costStuffCount>
    <statBases>
      <WorkToMake>1600</WorkToMake>
      <Mass>1.25</Mass>
      <AccuracyTouch>0.30</AccuracyTouch>
      <AccuracyShort>0.70</AccuracyShort>
      <AccuracyMedium>0.90</AccuracyMedium>
      <AccuracyLong>0.60</AccuracyLong>
      <RangedWeapon_Cooldown>1.65</RangedWeapon_Cooldown>
    </statBases>
    <verbs>
      <li>
        <verbClass>Verb_Shoot</verbClass>
        <hasStandardCommand>true</hasStandardCommand>
        <defaultProjectile>SlingStoneBullet</defaultProjectile>
        <warmupTime>2</warmupTime>
        <range>22</range>
        <soundCast>Interact_BeatFire</soundCast>
      </li>
    </verbs>
<equippedAngleOffset>0</equippedAngleOffset>
    <stuffCategories>
      <li>Leathery</li>
    </stuffCategories>
    <recipeMaker>
      <recipeUsers>
        <li>CraftingSpot</li>
      </recipeUsers>
    </recipeMaker>
    <tools>
      <li>
        <label>head</label>
        <capacities>
          <li>Blunt</li>
        </capacities>
        <power>6</power>
        <cooldownTime>2</cooldownTime>
      </li>
    </tools>
  </ThingDef>



and the charge is


  <ThingDef ParentName="BaseProjectileNeolithic">
    <defName>SlingStoneBullet</defName>
    <label>Sling Stone Bullet</label>
    <graphicData>
      <texPath>Things/Weapons/Neolithic/LeatherSling/LeatherSlingBullet</texPath>
      <graphicClass>Graphic_Single</graphicClass>
      <shaderType>CutoutComplex</shaderType>
      <drawSize>(1,1)</drawSize>
    </graphicData>
    <projectile>
      <flyOverhead>true</flyOverhead>
      <damageDef>RangedStab</damageDef>
      <damageAmountBase>10</damageAmountBase>
      <stoppingPower>20</stoppingPower>
      <armorPenetrationBase>0.10</armorPenetrationBase>
      <speed>26</speed>
    </projectile>
  </ThingDef>

Pelador

Your projectile definitions contains:

<flyOverhead>true</flyOverhead>

I think this needs to be false, as this normally is assigned as true for indirect fire weapons that need to pass over obstacles e.g mortar shells.

Kirby23590

Probably what Pelador said...

You should set <flyOverhead>true</flyOverhead> to false.

Otherwise they will miss all the time since the flyOverhead thing is mostly reserved for mortars or other indirect ranged weapons.

One "happy family" in the rims...
Custom font made by Marnador.



BukTaki

You guys are awesome that was exactly what it was.