Mod Details

Meaningful Weapon Masteries

Meaningful Weapon Masteries 1.0.2

Created by ehaugw

9.8K Downloads

SPT 3.11.4 Compatible

Make weapon mastery improve your aim, reload and malfunction fix speeds.

Latest Version 1.0.2
SPT 3.11.4

Updated Jul 7, 2:19 PM

Version Notes

actually build and publish the archive

This download is externally hosted.
Always scan for viruses.

Did you know that in the official EFT, you gain 5% movement speed while aiming down the sights per weapon mastery of the used weapon? This mod extends this advantage to also give 5% aiming speed, reload speed and malfunction fix speed per mastery level.

Thanks to CJ for pointing out the function where this stuff happens.

Version 1.0.2
Download Mod Version
SPT 3.11.4
Latest Compatible SPT Version

4.0K Downloads

Created Jul 7, 2:19 PM

Updated Jul 7, 2:19 PM

Virus Total Results

actually build and publish the archive

Version 1.0.1
Download Mod Version
SPT 3.11.4
Latest Compatible SPT Version

1.0K Downloads

Created Jul 1, 3:10 PM

Updated Jul 1, 3:10 PM

Virus Total Results

Changed the name of a GClass to match 3.11. Not backwards compatible with 3.10

Version 1.0.0
Download Mod Version
Unknown SPT Version
Latest Compatible SPT Version

4.8K Downloads

Created Jan 28, 9:21 PM

Updated Jan 28, 9:21 PM

Virus Total Results
ShadowRaptor

Would it be possible to make a config for this in order to toggle things like reload speed on or off? I’ve been trying to debug why i cannot unload or reload some mags and the most common thing i’ve found for reasons is that the unloading/loading speed modifier is too high, and with my mag drills being elite i’m guessing that’s the culprit (namely this mod and that not being very happy about the speeds combining into super-soldier like speedloading and breaking the entire mechanic as a whole)

0 Likes
20fpsguy

hi i just noticed this inside my Bepinex conolse is this safe to ignore?

[Error : Unity Log] TypeLoadException: Could not resolve type with token 01000014 from typeref (expected class ‘GClass1981’ in assembly ‘’)

Stack trace:

System.Reflection.MonoMethodInfo.GetMethodInfo (System.IntPtr handle) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)

System.Reflection.RuntimeMethodInfo.GetPseudoCustomAttributes () (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)

System.MonoCustomAttrs.GetPseudoCustomAttributes (System.Reflection.ICustomAttributeProvider obj, System.Type attributeType) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)

System.MonoCustomAttrs.GetCustomAttributesBase (System.Reflection.ICustomAttributeProvider obj, System.Type attributeType, System.Boolean inheritedOnly) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)

System.MonoCustomAttrs.GetCustomAttributes (System.Reflection.ICustomAttributeProvider obj, System.Type attributeType, System.Boolean inherit) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)

System.MonoCustomAttrs.GetCustomAttributes (System.Reflection.ICustomAttributeProvider obj, System.Boolean inherit) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)

System.Reflection.RuntimeMethodInfo.GetCustomAttributes (System.Boolean inherit) (at <8ce0bd04a7a04b4b9395538239d3fdd8>:0)

HarmonyLib.PatchTools+<>c__DisplayClass2_0.<GetPatchMethod>b__0 (System.Reflection.MethodInfo m) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

System.Linq.Enumerable.TryGetFirst[TSource] (System.Collections.Generic.IEnumerable1\[T\] source, System.Func2[T,TResult] predicate, System.Boolean& found) (at <a314714511a14f84b853c03efd8682b8>:0)

System.Linq.Enumerable.FirstOrDefault[TSource] (System.Collections.Generic.IEnumerable1\[T\] source, System.Func2[T,TResult] predicate) (at <a314714511a14f84b853c03efd8682b8>:0)

HarmonyLib.PatchTools.GetPatchMethod (System.Type patchType, System.String attributeName) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

HarmonyLib.PatchClassProcessor..ctor (HarmonyLib.Harmony instance, System.Type type, System.Boolean allowUnannotatedType) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

HarmonyLib.PatchClassProcessor..ctor (HarmonyLib.Harmony instance, System.Type type) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

HarmonyLib.Harmony.CreateClassProcessor (System.Type type) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

HarmonyLib.Harmony.<PatchAll>b__11_0 (System.Type type) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

HarmonyLib.CollectionExtensions.Do[T] (System.Collections.Generic.IEnumerable1\[T\] sequence, System.Action1[T] action) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

HarmonyLib.Harmony.PatchAll (System.Reflection.Assembly assembly) (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

HarmonyLib.Harmony.PatchAll () (at <474744d65d8e460fa08cd5fd82b5d65f>:0)

MeaningfulWeaponMasteries.MeaningfulWeaponMasteries.Awake () (at <680dd0bb6c2840cc8746cfa98a758794>:0)

UnityEngine.GameObject:AddComponent(Type)

BepInEx.Bootstrap.Chainloader:Start()

UnityEngine.Application:.cctor()

Sirenix.Serialization.UnitySerializationInitializer:Initialize()

Sirenix.Serialization.UnitySerializationInitializer:InitializeRuntime()

1 Like
drippin jimmy

This is so huge! thank you so much

0 Likes
ColdFish

hey there will this mod be updated for 3.11? much love

0 Likes
Alkiroth

Thanks for this mod! Would it be possible to add a small buff to recoil control as well?

1 Like
Merlin

Is this compatible with Realism?

0 Likes
NateCheez

Is there anyway to configure this mod to increase meaningfulness?

0 Likes
McDewgle

Will this mod conflict with CJ’s Skills Extended mod?

0 Likes
Klee

No wonder I never noticed with it just being 5% and mastery only being a couple levels.

5% would be great if there were like 5 mastery levels.

0 Likes
shocked

what does weapon mastery even do

0 Likes

Details