From 1d5855989bb3f1020ef16cf433bb70b4f177f7a5 Mon Sep 17 00:00:00 2001 From: PhatPhuckDave Date: Sun, 6 Apr 2025 00:44:52 +0200 Subject: [PATCH] Add xp multiplier maybe --- Projects/Quasimorph/.vs/Quasimorph/v16/.suo | Bin 48640 -> 46080 bytes Projects/Quasimorph/Quasimorph/Class1.cs | 13 ++++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Projects/Quasimorph/.vs/Quasimorph/v16/.suo b/Projects/Quasimorph/.vs/Quasimorph/v16/.suo index 18f3d71a3ee1e670ecb9d6f9aae2ca0e50e43bb8..ae940425380e5e132c6090070b116f8d87637054 100644 GIT binary patch delta 1048 zcmah|&rcIk5Zl6-w30l5X2ws0jwM2QiueYGO=8S-Rb5A|kXVH6alX zCLTE8&fTEM$qVxS0h3;o3xx1T=+*Q<#aQRHU0o6qCzs; z32>Z*HjnzdQmHUEfp_AqPct*b@y`h_$~Twj0>4g1n=phKm1g|PsEzeAD-+N@fqDw{ zblu;I--f!~LZ^fv-w;@MkX(WV{~j0vD&&2W5^LzMC&8P}2$ULAB!mNW!k9Q1IEf)P zYY>&;&?WJzAakT%!KzsmElE2*DE7S)+v}04H{Y_tJE5XXE}(bN6LE$FIM8?DOYevy z6_4xJArU8PfZZFKcOA+^!BCecj2N_#xK3okmc@#g z)HnurCB}+v$aT`v8H5ZVB->2i{t+gCOq`J-Erv(Q`xw8~YG7M;w{8c>x7`-cd0OHG zgrnvD2_l9)ZpaU;Yz-C!vI@`R+j4b+*pYbG1Q@DXU6NYk&8Bs6n7@!%CL2)h-mbA@ z+}$vgf)g@_&x-5zdh@9rnXnvom49>dJqQ(=hHz;8*ju6px=5UuL5<5ViPVdw=RM^O z_wgV?xgS|X(Dd#TN|*M zEOgEv(At$QjJfMVAzfsbApQUm7hTINib~_TdDu~?7Y^s%@0|0U*R37%wO{|8%cM&yXX2(YFTm8K4@Z@xR2R7}WAa8jg&Z2{D=nQ092E(C}AlBf8MIq)6 zp~*kwxPY2I7w%dmLhw3`!f06(HN=hu`4V8bS4Dd3P>6Gu7=wfR? z5;MCQlOoXrd5I`PbVLu;z(awxI0C2x7n+DLy4Rk==@?gA0m4n_fh z?Kfu&1PYEAROjmY6t>8gqPHj+S?-36l8XhP6+Ze?Tym}v`hp(52oSBc8R4tWJvbjt~QA?GQ oQcSAzil&t}5|wO8OC|nCvH#S`xFr)eSEQ?rhNb!LhW#AVZ^p(1, 10000))); xpMultiplier = - Config.Bind("General", "XP Multiplier", 1, + Config.Bind("General", "XP Multiplier", 1f, new ConfigDescription("XP Multiplier", new AcceptableValueRange(0.01f, 100f))); Logger.LogInfo("Quasicyka loaded"); @@ -31,5 +32,15 @@ namespace Quasimorph { var originalMethods = harmony.GetPatchedMethods(); Logger.LogInfo("Patched " + originalMethods.Count() + " methods"); } + + [HarmonyPatch(typeof(Perk), nameof(Perk.AddExp))] + [HarmonyPrefix] + public static void AddExp(ref int val) { + if (debug.Value) + Console.WriteLine($"Before: {val}"); + val = (int)((float)val * scrappingMultiplier.Value); + if (debug.Value) + Console.WriteLine($"After: {val}"); + } } }