4 Commits

Author SHA1 Message Date
mikx
4aaeed7abc (1.2.1) reverted to 1.2.0 due to ConfigSync problems 2026-01-28 21:03:52 -05:00
mikx
a50d7df8d5 (1.2.1) reverted to 1.2.0 due to ConfigSync problems 2026-01-28 21:03:26 -05:00
mikx
e8b579db54 (1.3.0) readme update 2026-01-28 20:07:46 -05:00
mikx
766c3f7608 (1.3.0) Added ServerSync compatibility 2026-01-28 20:05:17 -05:00
7 changed files with 23 additions and 18 deletions

View File

@@ -9,22 +9,22 @@ public class MxValheimMod : BaseUnityPlugin
{ {
private const string ModGUID = "ovh.mxdev.mxvalheim"; private const string ModGUID = "ovh.mxdev.mxvalheim";
private const string ModName = "MxValheim"; private const string ModName = "MxValheim";
private const string ModVersion = "1.2.0"; private const string ModVersion = "1.2.1";
public static ConfigEntry<int> OreMultiplier; public static ConfigEntry<bool> Config_Locked;
public static ConfigEntry<float> rangeMultiplier; public static ConfigEntry<int> Config_OreMultiplier;
public static ConfigEntry<float> bowDrawSpeedBonusPerLevel; public static ConfigEntry<float> Config_rangeMultiplier;
public static ConfigEntry<bool> rainDamage; public static ConfigEntry<float> Config_bowDrawSpeedBonusPerLevel;
public static ConfigEntry<bool> Config_rainDamage;
// Set your multiplier here public static ConfigEntry<float> Config_boatSpeed;
public static int Multiplier = 3;
void Awake() void Awake()
{ {
OreMultiplier = Config.Bind("General","OreMultiplier",3,"How many items should drop for every 1 ore/scrap found."); Config_OreMultiplier = Config.Bind("General","OreMultiplier",3,"How many items should drop for every 1 ore/scrap found.");
rangeMultiplier = Config.Bind("General", "CraftingRangeMultiplier",2.0f,"Multiplier for the workbench build/crafting range. Default is 2x."); Config_rangeMultiplier = Config.Bind("General", "CraftingRangeMultiplier",2.0f,"Multiplier for the workbench build/crafting range. Default is 2x.");
bowDrawSpeedBonusPerLevel = Config.Bind("General", "BowDrawSpeedBonusPercentPerLevel", 0.20f, "Shorten the bow draw speed by this percent for every bow upgrade level."); Config_bowDrawSpeedBonusPerLevel = Config.Bind("General", "BowDrawSpeedBonusPercentPerLevel", 1.0f, "Shorten the bow draw speed by this percent for every bow upgrade level.");
rainDamage = Config.Bind("General", "RainDamage", true, "Set to true to stop rain damage, false to return to vanilla behavior."); Config_rainDamage = Config.Bind("General", "RainDamage", true, "Set to true to stop rain damage, false to return to vanilla behavior.");
Config_boatSpeed = Config.Bind("General", "BoatSpeedMultiplier", 2.0f, "Your boat/raft will move without wind at a speed multiplied by this value.");
Harmony harmony = new Harmony(ModGUID); Harmony harmony = new Harmony(ModGUID);
harmony.PatchAll(); harmony.PatchAll();

View File

@@ -10,6 +10,7 @@
<RootNamespace>MxValheim</RootNamespace> <RootNamespace>MxValheim</RootNamespace>
<AssemblyName>MxValheim</AssemblyName> <AssemblyName>MxValheim</AssemblyName>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion> <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<LangVersion>12.0</LangVersion>
<FileAlignment>512</FileAlignment> <FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic> <Deterministic>true</Deterministic>
</PropertyGroup> </PropertyGroup>
@@ -37,8 +38,8 @@
<Reference Include="Assembly-CSharp-publicized"> <Reference Include="Assembly-CSharp-publicized">
<HintPath>E:\SteamLibrary\steamapps\common\Valheim\Valheim_Data\Managed\Assembly-CSharp-publicized.dll</HintPath> <HintPath>E:\SteamLibrary\steamapps\common\Valheim\Valheim_Data\Managed\Assembly-CSharp-publicized.dll</HintPath>
</Reference> </Reference>
<Reference Include="assembly_valheim"> <Reference Include="assembly_valheim-publicized">
<HintPath>E:\SteamLibrary\steamapps\common\Valheim\Valheim_Data\Managed\assembly_valheim.dll</HintPath> <HintPath>E:\SteamLibrary\steamapps\common\Valheim\Valheim_Data\Managed\assembly_valheim-publicized.dll</HintPath>
</Reference> </Reference>
<Reference Include="BepInEx"> <Reference Include="BepInEx">
<HintPath>E:\SteamLibrary\steamapps\common\Valheim\BepInEx\core\BepInEx.dll</HintPath> <HintPath>E:\SteamLibrary\steamapps\common\Valheim\BepInEx\core\BepInEx.dll</HintPath>
@@ -70,5 +71,8 @@
<Compile Include="Patch\WearNTear.cs" /> <Compile Include="Patch\WearNTear.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="ILRepack.targets" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>

View File

@@ -17,7 +17,7 @@ namespace MxValheim.Patch
if (___m_attackDrawTime >= 0f && ___m_attackHold) if (___m_attackDrawTime >= 0f && ___m_attackHold)
{ {
int quality = weapon.m_quality; int quality = weapon.m_quality;
___m_attackDrawTime += UnityEngine.Time.fixedDeltaTime * (MxValheimMod.bowDrawSpeedBonusPerLevel.Value*quality); ___m_attackDrawTime += UnityEngine.Time.fixedDeltaTime * (MxValheimMod.Config_bowDrawSpeedBonusPerLevel.Value*quality);
} }
} }
} }

View File

@@ -17,7 +17,7 @@ namespace MxValheim.Patch
if (rangeField.FieldExists()) if (rangeField.FieldExists())
{ {
float currentRange = rangeField.GetValue<float>(); float currentRange = rangeField.GetValue<float>();
rangeField.SetValue(currentRange * MxValheimMod.rangeMultiplier.Value); rangeField.SetValue(currentRange * MxValheimMod.Config_rangeMultiplier.Value);
} }
} }
} }

View File

@@ -14,7 +14,7 @@ namespace MxValheim.Patch
{ {
if (__result == null || __result.Count == 0) return; if (__result == null || __result.Count == 0) return;
int countToAdd = MxValheimMod.OreMultiplier.Value - 1; int countToAdd = MxValheimMod.Config_OreMultiplier.Value - 1;
if (countToAdd <= 0) return; if (countToAdd <= 0) return;
List<GameObject> extraDrops = new List<GameObject>(); List<GameObject> extraDrops = new List<GameObject>();

View File

@@ -10,7 +10,7 @@ namespace MxValheim.Patch
{ {
static void Postfix(WearNTear __instance, ref bool __result) static void Postfix(WearNTear __instance, ref bool __result)
{ {
if (!MxValheimMod.rainDamage.Value) return; if (!MxValheimMod.Config_rainDamage.Value) return;
__result = true; __result = true;
} }

View File

@@ -4,6 +4,7 @@
Official Mx Valheim Mod. Official Mx Valheim Mod.
## Features ## Features
- **NEW** Now using ServerSync when on a server for configurations syncing.
- Ore drop multiplier. (Value available in the generated config.) - Ore drop multiplier. (Value available in the generated config.)
- Workbench crafting range multiplier. (Value available in the generated config.) - Workbench crafting range multiplier. (Value available in the generated config.)
- Reduce Bow draw time for each upgrade level. (Value available in the generated config.) - Reduce Bow draw time for each upgrade level. (Value available in the generated config.)