RimWorld

RimWorld

156 ratings
[LTS]Ammunition - Advanced Ammo Pack
2
2
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.4, 1.5
File Size
Posted
Updated
5.406 MB
3 Aug, 2023 @ 1:21am
24 Apr, 2024 @ 6:04am
4 Change Notes ( view )

Subscribe to download
[LTS]Ammunition - Advanced Ammo Pack

Description



Additional Note:
Some weapons that aren't Vanilla or provided by LTS, may be required to be configured properly in the mod settings to work, if you wish to help us support other weapon mods, feel free to contact us over at our Discord[discord.com] server.



The Advanced Ammo pack provides a more in-depth take on ammo management, where ammunition provides its own damage profile, while still based on the vanilla damage profile, this version includes ammo calibers (e.g. 9mm and 12 Guage), as well as ammo variety (e.g. 9mm FMJ, 9mm HP, 9mm AP), each ammo variant having their own unique effect.

[ko-fi.com]



Ammo in Advanced Ammo Pack overrides the default damage of weapons, so a lot of thought and effort has been put into making sure that the base ammo types for each caliber are designed to be close to the damage profile of vanilla weapons.


Advanced Ammo comes with a large variety of ammo, some of which are best suited for certain tasks, depending on the weapon system used, they could use a variety of ammunition types (e.g. FMJ, AP, HP, Slugs, Fire arrows, etc.) all of which have their unique niche to fill, they also come in multiple calibers (e.g. 9mm, 12guage, 45acp), requiring you to have more specific ammo depending on what weapon system your pawn uses and the task they need to fulfill in combat.


Advanced Ammo also comes with better and unique projectile handling, shotguns will now spray multiple pellets compared to vanilla, which allows for proper crowd control, as it can now hit multiple targets at once, this also allows us to feature unique projectiles like the one shown above, which is the 6mm shatter rod, unique ammunition typically used for railguns, which shoots one bullet, and shatters into multiple projectiles along the way, shredding anything in the way.



Advanced Ammo pack contains a large variety of ammo, from realistic ones like 9mm and 5.56x45mm, to more fictional ones like 9mm rods, naming for fictional ammunition are designed to blend in with realistic naming convention as much as possible, and fictional ammunition will also have a variety of types.

Currently Implemented [Stats Sheet][docs.google.com]:
  • Short Arrow [Standard, Flame]
  • Recurve Arrow [Standard, Flame]
  • Great Arrow [Standard, Flame]
  • Polymer Arrow [Broadhead, Bullet, Incendiary, Explosive, and EMP]
  • Bolts
  • Musket
  • 84x245R RCL [HE, SMK, ASM, EMP]
  • .22 LR [FMJ, AP, HP]
  • 9mm [FMJ, AP, HP]
  • .45 acp [FMJ, AP, HP]
  • 7.62x39mm [FMJ, AP, HP]
  • 5.56x45mm [FMJ, AP, HP]
  • .338 Lapua [FMJ, AP, HP]
  • 50 BMG [FMJ, AP, HP]
  • 12 Guage [Buckshot, Slug]
  • 6mm Rod* [Standard, Shatter]
  • 9mm Rod* [Standard, Explosive]
  • 12mm Rod* [Standard, Explosive]


Perhaps you'd like to check out other ammo packs:


The Simple Ammo pack provides just the very basics of ammo management, weapons will fire their original ammunition based on their vanilla stats, and ammo are more general purpose and is primarily based on tech level (e.g. Industrial Ammo, and Spacer Ammo).

Other ammunition packs:
  • Just Another Ammo Pack – Adds additional ammo that does not exist in this pack (e.g. 40mm grenades, .308 Winchester, etc.).


Note: Any inaccuracy in the following list of translations is not our responsibility, for corrections, please contact the translator through their workshop page.
  • None at this moment


Partial Incompatibility list:
  • None at this moment
Incompatibility list:
  • None at this moment


Q: Why can't my pawns shoot?
A: Make sure your pawns have a kit equipped, and said kit has ammo.

Q: Can I mix and match different ammo packs?
A: Yes! there should be no hard incompatibilities between ammo packs, just make sure to go through your gun list and configure them properly.

[discord.com]

ELIF_ – art
Shotty – testing

Many thanks to the folks over at Yggdrasil and my friends for their support

Code by LTS, art by ELIF_ and everything owned by LTS. Contact LTS for any inquiries.
Rimworld is owned by Tynan Sylvester.


  • None at this moment
178 Comments
言霄 17 hours ago 
1.6plz:steamhappy:
T 4 Aug @ 4:04pm 
(4/x)

8) in v1.6\Defs\Recipes.xml and RecipesArrows.xml, replace (ctrl+H) all mentions of
<li>LTS_AmmunitionBench</li>
with
<li>TableMachining</li>

the following recipe files have X mentions:
in Recipes.xml: 9x LTS_AmmunitionBench to replace
in RecipesArrows.xml: 1x LTS_AmmunitionBench to replace

9) in v1.6\Defs\RecipesMedieval.xml, replace (ctrl+H) all mentions of
<li>LTS_AmmunitionBench</li>
with
<li>TableStonecutter</li>

the following recipe files have X mentions:
in RecipesMedieval.xml: 2x LTS_AmmunitionBench to replace

10) in v1.6\Defs\RecipesRail.xml, remove from 6mm shatter recipe by deleting line 49 (<!--6mm Shatter Rod -->) to line 86 (</RecipeDef>)

11) in v1.6\Defs\ThingDefs_Railgun.xml, remove from 6mm shatter def by deleting line 49 ( <ThingDef ParentName="LTS_AmmoRailgunBase">) to line 74 (</ThingDef>)

you can also update About/About.xml to make the mod list as for 1.6; easy, right? (lol)
T 4 Aug @ 4:04pm 
(3/x)

5) in v1.6\Defs\ProjectilesRailgun.xml, remove the 6mm Railgun Shatter def entirely (since it has custom behavior from the old LTS Systems)
this means you're removing from line 3 (<!-- 6mm Railgun Shatter -->) to line 48 (the second </ThingDef>, past the first </ThingDef> on line 30), including line 3 and line 48; your file should then look like:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- 6mm Railgun Standard --> <!-- (these are "comments", which are human friendly notes ignored by the game, and can be ignored) -->
<ThingDef ParentName="BaseProjectileNeolithic">
(the rest of the file)

6) in v1.6\Defs\AmmoCategoryDefs_Railgun.xml, remove line 11:
<li>LTS_6mmRodShatter</li>

7) in v1.6\Defs\ThingDefs_Railgun.xml, remove line 49 (<ThingDef ParentName="LTS_AmmoRailgunBase">) through line 74 (</ThingDef>), again, including line 49 and 74; line 48 should remain as is (</ThingDef>), while the new line 49 should be the next comment (<!--9mm -->)
T 4 Aug @ 4:03pm 
(2/x)

4) In the various Projectiles*.xml files (in "<stuff>\Rimworld\Mods\3014181576\v1.6\Defs\"), there's some variant of the following FIVE lines:
<comps>
<li Class="LTS_Systems.Components.CompPropertiesEffectToggle"> <!-- ctrl+F LTS_Systems! -->
<effectDef>LTSPuff</effectDef> <!-- this part can be different! -->
</li>
</comps>

You want to remove everything from <comps> to </comps> (including the <comps> & </comps>)
e.g., after, your Projectiles.xml should have the following as line 7 & 8 :
</graphicData>
</ThingDef>

therefore, find and remove the following:
in Projectiles.xml: 1x <comps>...</comps>
in ProjectilesArrows.xml: 1x <comps>...</comps>
in ProjectilesRailgun.xml: 6x <comps>...</comps> (ignore lines 6 and 19-24 for now)
T 4 Aug @ 4:03pm 
(1/x)

I love this mod & framework, so for anyone else itching to have something working before LTS releases this officially for 1.6, do the following; you will need some small level of coding experience to ensure you do not break anything:

1) Make a local version of the mod by copying the mod folder (3014181576\) from your steam mods folder (<base>\steamapps\workshop\content\294100\) to your local mods folder (<base>\steamapps\common\Rimworld\Mods\); you will work on editing the files in this local mod folder from here on!

2) in the local mod folder is LoadFolders.xml; open it, & add the following FIVE lines between the existing line 14 and 15:
</v1.5> <!-- existing line 14 -->
<v1.6>
<li>/</li>
<li>Shared</li>
<li>v1.6</li>
</v1.6>
</loadFolders> <!-- existing line 15 -->

3) In your local mod, copy-paste the v1.5 folder & rename it v1.6; you will now be working solely in this folder (i.e. "<stuff>\Rimworld\Mods\3014181576\v1.6")
тетеря, блин 29 Jul @ 2:13pm 
would be great to have ammo compatiblilty with this:

https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=2854006492
Shinzou 27 Jul @ 10:39am 
@gazza_m_bolten, that is a fantastic suggestion, let me do some testruns with this enabled and if LTS doesn't respond/update any time soon, I'd be willing to make a patch...
Shinzou 27 Jul @ 10:38am 
@lol, of course it works with Yayo, you just have to disable Yayo's Ammo system und use LTS' instead.
Witchslayer 22 Jul @ 6:39am 
1.6?
m15050305712 21 Jul @ 8:22pm 
1.6?