V1.1
Requires Royalty.
This is my first mod and a work in progress, some features may be subject to change. Can be safely added and removed from saved games. This mod has been rewritten using PatchOperations, which should eliminate incompatibilities. Still, if you find any please do let me know.
This mod buffs plasmaswords slightly and gives them a minor ranged attack, gives pyromaniacs their rightfully deserved mood boost while using plasmaswords, and adds a couple of new fire based weapons with completely vanilla parameters and textures.
This mod is the product of my attempt to enable the incendiary weapon mood buff on pyromaniacs while using plasma swords. The way RimWorld normally marks a weapon as incendiary is through it's projectile, thus disqualifying melee weapons by virtue. This mod gives plasmaswords a quick but weak, short ranged attack with the incendiary marking so they can satisfy pyromaniacs. Because this was necessary to mark the weapon as incendiary, due to limitations this mod is effectively a double-edged sword. Shield users are unable to use the ranged technique and you will be stuck with a "Shield user has ranged weapon" warning if you choose to use both, but the melee attack will still be fully functional, of course. Brawler's will also throw their warning up while using them, but their mood will not be affected. I will try to remedy these annoying warnings as soon as I can, but other than that this mod works with no major errors. Other than satisfying pyros, the ranged attack also allows users to provide excellent crowd control support for the front line by disrupting enemies with small flames like a mini-flamethrower, as well as giving them a quick pre-emptive attack for enemies that are closing in on them. The attack doesn't start fires on structures or terrain, even if they're flammable, but it does ignite pawns.
What this mod does:
-Plasmasword extra fire damage buffed from 8 points to 10, and 11 for bladelinks
-Extra fire damage chance increased from 0.3 to 0.4, and from 0.5 to 0.6 for bladelinks
-Adds ranged attack with Incendiary marking to plasmaswords, satisfying pyromaniacs
-Ranged attack for normal is 3 burst, ~3 damage each with 2.7 attack speed and 5 range
-Ranged attack for bladelink is 4 burst, ~3 damage each with 2.1 attack speed and 5.5 range
-Plasmasword description reflects changes and drawbacks
-Pyromaniac mood boost buffed from +5 to +7
-Adds a balancing moodlet to brawlers which increases mood by +20 while using the incendiary weapons
-Adds a new Firefocus Staff that works similarly to plasmaswords, with increased range and accuracy
-Firefocus staff lowers psychic sensitivity and buffs entropy loss
-Adds a new Pyrosword variant and bladelink counterpart which features a more intense ranged attack at the cost of lower melee damage
Important Notes:
-It is strongly suggested using Gunplay with this mod, as the projectile speeds were scaled with that mod in mind. This isn't required by any means, but it does improve the weapon's visual performance.
-Pyroswords and Firefocus staves can be highly volatile if damaged, similar to rocket launchers or grenades. This does NOT apply to plasmaswords.
-Pyroswords annd Firefocus staves are found as quest rewards and traders with the same frequency as their vanilla counterparts, I may or may not look into making the staff rarer, let me know what you think.
-The flame attack will set pawns on fire, but it cannot start fires on structures or terrain regardless of flammability. This may hamper some utility but it prevents uncontrolled fires resulting from missing attacks or hitting cover.
-Since shield belts cause an inconvenience for users, I suggest employing smokepop belts for users instead. I'm looking into a change for shield belts to allow certain attacks through, but this is proving to be difficult.
-The brawler's balancing mood buff works technically works on all incendiaries, including molotovs and launchers. So they can technically use them without mood loss. I know this isn't right but it should only be temporary until I find out how to code traits to accept new custom parameters.