From b6dec0efa69ae9e603efc565ed98bf5ab6604515 Mon Sep 17 00:00:00 2001 From: mikx Date: Tue, 3 Mar 2026 04:47:30 -0500 Subject: [PATCH] (1.6.10) KillFeed missing info fix --- MxValheim/EventSystem/Experience.cs | 10 ++++++---- MxValheim/EventSystem/Patch.cs | 7 +++++++ MxValheim/KillFeed/Patch.cs | 16 +++++++++------- MxValheim/MxValheim.cs | 2 +- 4 files changed, 23 insertions(+), 12 deletions(-) diff --git a/MxValheim/EventSystem/Experience.cs b/MxValheim/EventSystem/Experience.cs index d83d435..084454e 100644 --- a/MxValheim/EventSystem/Experience.cs +++ b/MxValheim/EventSystem/Experience.cs @@ -20,12 +20,14 @@ namespace MxValheim.EventSystem Dictionary biomeBase = new Dictionary() { { 1, 1.0f }, - { 2, 1.5f }, - { 8, 2.0f }, + { 8, 1.5f }, + { 2, 2.0f }, { 4, 2.5f }, { 16, 3.0f }, - { 256, 3.5f }, - { 32, 4.0f }, + { 512, 4.0f }, + { 64, 2.5f }, + { 32, 5.0f }, + { 256, 1.0f }, }; float rewardExpMulti = biomeBase[((int)biome)]; diff --git a/MxValheim/EventSystem/Patch.cs b/MxValheim/EventSystem/Patch.cs index c252bee..9124cfb 100644 --- a/MxValheim/EventSystem/Patch.cs +++ b/MxValheim/EventSystem/Patch.cs @@ -5,6 +5,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; @@ -199,6 +200,9 @@ namespace MxValheim.EventSystem Heightmap.Biome currentBiome = EnvMan.instance.GetCurrentBiome(); int expFinal = ((int)(exp * Experience.CalculateExpMultiplier(currentBiome))) + Profiles.serverLevel; Experience.AddExperience(expFinal); + Color magicPurple = new Color(0.921f, 0.475f, 0.990f); + Vector3 spawnPos = __instance.transform.position + Vector3.up * 1.0f; + DamageText.instance.ShowText(HitData.DamageModifier.Normal, spawnPos, expFinal, true); } else { int level = __instance.GetLevel(); @@ -210,6 +214,9 @@ namespace MxValheim.EventSystem Heightmap.Biome currentBiome = EnvMan.instance.GetCurrentBiome(); int expFinal = ((int)(exp * Experience.CalculateExpMultiplier(currentBiome))) + Profiles.serverLevel; Experience.AddExperience(expFinal); + Color magicPurple = new Color(0.921f, 0.475f, 0.990f); + Vector3 spawnPos = __instance.transform.position + Vector3.up * 1.0f; + DamageText.instance.ShowText(HitData.DamageModifier.Normal, spawnPos, expFinal, true); } } } diff --git a/MxValheim/KillFeed/Patch.cs b/MxValheim/KillFeed/Patch.cs index a945cdc..00e8d7e 100644 --- a/MxValheim/KillFeed/Patch.cs +++ b/MxValheim/KillFeed/Patch.cs @@ -200,7 +200,7 @@ namespace MxValheim.KillFeed { int qty = Convert.ToInt32(victim); borderColor = new Color(0.0196f, 0.250f, 0.00750f); - finalMsg = $"{attacker.ToUpper()}{Localization.instance.Localize("$EventSystem_format_reward_Msg_GiveItem")}{qty} {victimInternalName}{Localization.instance.Localize("$EventSystem_format_reward_Msg_GiveItemEnd")}"; + finalMsg = $"{attacker.ToUpper()}{Localization.instance.Localize("$EventSystem_format_reward_Msg_GiveItem")}{qty} x {victimInternalName}{Localization.instance.Localize("$EventSystem_format_reward_Msg_GiveItemEnd")}"; GameObject itemObj = ObjectDB.instance.GetItemPrefab(weaponPrefab); Sprite itemIcon = null; if (itemObj != null) @@ -208,8 +208,8 @@ namespace MxValheim.KillFeed ItemDrop item = itemObj.GetComponent(); itemIcon = item?.m_itemData?.m_shared?.m_icons[0]; } - biomeSprite = itemIcon; - weaponIcon = null; + biomeSprite = LoadCustomSprite("eventsystem_reward.png"); + weaponIcon = itemIcon; } lastVictimName = victim; @@ -368,6 +368,8 @@ namespace MxValheim.KillFeed } string victimName = __instance.GetHoverName(); + if (victimName == null) return; + int type = 0; if (__instance.IsPlayer()) { @@ -491,8 +493,8 @@ namespace MxValheim.KillFeed _weaponIconSlot = iconObj.GetComponent(); _weaponIconSlot.preserveAspect = true; LayoutElement weaponLayout = iconObj.AddComponent(); - weaponLayout.preferredWidth = 24; - weaponLayout.preferredHeight = 24; + weaponLayout.preferredWidth = 32; + weaponLayout.preferredHeight = 32; RectTransform iRect = iconObj.GetComponent(); iRect.anchorMin = iRect.anchorMax = iRect.pivot = new Vector2(0, 0.5f); @@ -533,8 +535,8 @@ namespace MxValheim.KillFeed _victimIconSlot = victimObj.GetComponent(); _victimIconSlot.preserveAspect = true; LayoutElement victimLayout = victimObj.AddComponent(); - victimLayout.preferredWidth = 24; - victimLayout.preferredHeight = 24; + victimLayout.preferredWidth = 32; + victimLayout.preferredHeight = 32; RectTransform vRect = victimObj.GetComponent(); vRect.anchorMin = vRect.anchorMax = vRect.pivot = new Vector2(1, 0.5f); diff --git a/MxValheim/MxValheim.cs b/MxValheim/MxValheim.cs index 75271ab..b73f903 100644 --- a/MxValheim/MxValheim.cs +++ b/MxValheim/MxValheim.cs @@ -33,7 +33,7 @@ public class MxValheimMod : BaseUnityPlugin private const string ModGUID = "ovh.mxdev.mxvalheim"; private const string ModName = "MxValheim"; - private const string ModVersion = "1.6.9"; + private const string ModVersion = "1.6.10"; public static ConfigEntry Config_DebugRandomEventInterval; public static ConfigEntry Config_bowDrawSpeedBonusPerLevel;