RimWorld

RimWorld

30 ratings
Simple Rubber Bullets Mod
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.0, 1.1, 1.2, 1.3, 1.4
File Size
Posted
Updated
1.774 MB
Aug 23, 2017 @ 11:49pm
Oct 21, 2022 @ 5:08pm
15 Change Notes ( view )

Subscribe to download
Simple Rubber Bullets Mod

Description
This mod adds the option to fire rubber bullets from guns, doing blunt damage and helping to incapacitate without killing. Use '\' to activate/deactivate. Rubber bullets have the same damage as standard bullets at point-blank range, but scale down to 50% damage at max range.

Known Bugs/Limitations/Requirements:
Requires Harmony above it in the mod order.

Download
Github (with Source): https://github.com/fyarn/RubberBullets-Mod
Direct: https://github.com/fyarn/RubberBullets-Mod/archive/master.zip
Steam: https://steamcommunity.com/sharedfiles/filedetails/?id=1118796340

How to install (non-Steam users):
- Unzip the contents and place them in your RimWorld/Mods folder.
- Activate the mod in the mod menu in the game.
- No need for a new save.

Released under MIT License, please go ahead and include in modpacks or build off of this mod itself.
54 Comments
genwcommerces Aug 28, 2022 @ 7:09am 
pawns can't dig rocks.

environment:
Vanilla v1.2.3062 rev502(latest v1.2)
Without DLCs(without Royalty/Ideology)

modlist:
Harmony > BetterLoading > Core > Simple Rubber Bullets Mod (this mod)

I also checked with Royalty, it has same problem.

dose it depend my envrion problem? :steamfacepalm:
Merper Jan 22, 2021 @ 7:01pm 
would it be possible to have a visible sign saying they're using rubber bullets?
fyarn  [author] Apr 19, 2020 @ 3:08pm 
It often is (and in real life too!). The difference is scaled damage and no bleeding while they're down, but they're still lethal if total damage is done to a vital part.
Syrex64 Apr 19, 2020 @ 1:29pm 
Seems to be as lethal as regular bullets.
fyarn  [author] Mar 3, 2020 @ 8:32pm 
Done, and hopefully addressed those log errors as well :)
fyarn  [author] Mar 3, 2020 @ 5:35pm 
I've been working on it! I've got a lot of mod updates all at once, but this one was getting attention until late last night. Glad you like it as much as I do
AncientSpartan Mar 3, 2020 @ 3:51pm 
Possible 1.1 update? love this mod it's much simpler than most nonlethal weapon mods
RedBaronFlyer Feb 18, 2019 @ 5:33pm 
Upon some further testing it seems to be happening whenever anything gets damaged by something that isn't a rubber bullet. I was doing testing with damage types and I was getting errors popping up for raiders breaking down walls, explosions, and most console spamming of all, fire. The game pumps out so many errors into the console that even if I have the popup on error mode turned off my game still chugs since it can potentially be having multiple errors every second.

The mod is really good but for me and I absolutely love it for it's strengths, as well as the fact that you don't have to try and get special non-lethal weapon mods to the mix if you just want vanilla weapons. I've been trying to take a look at the error to see if I can find a potential fix but I've never done mods for Rimworld before outside of some minor compatibility fixes.
RedBaronFlyer Feb 17, 2019 @ 8:53am 
It's also giving me that issue that Tom is dealing with, except its happening to me when an animal gets slaughtered. The only mods I was running were Colony Manager and Rubber Bullets


System.NullReferenceException: Object reference not set to an instance of an object
at RubberBullets_Mod.RubberBullets_Mod+RubberBullet.Prefix (Verse.Thing __instance, Verse.DamageInfo& dinfo) [0x00000] in <filename unknown>:0
Verse.Log:Error(String, Boolean)
RubberBullets_Mod.RubberBullet:Prefix(Thing, DamageInfo&)
Verse.Thing:TakeDamage_Patch2(Object, DamageInfo)
RimWorld.ExecutionUtility:DoExecutionByCut(Pawn, Pawn)
RimWorld.<MakeNewToils>c__Iterator0:<>m__0()
Verse.AI.JobDriver:TryActuallyStartNextToil()
Verse.AI.JobDriver:ReadyForNextToil()
Verse.AI.JobDriver:DriverTick()
Verse.AI.Pawn_JobTracker:JobTrackerTick()
Verse.Pawn:Tick_Patch1(Object)
Verse.TickList:Tick()
Verse.TickManager:DoSingleTick()
Verse.TickManager:TickManagerUpdate()
Verse.Game:UpdatePlay()
Verse.Root_Play:Update()
fyarn  [author] Jan 14, 2019 @ 1:45pm 
Thanks for the bug report tom! I'll work on a fix as soon as I can