From 774e1a7a2b16ab4d42f43c126c986566e47c8911 Mon Sep 17 00:00:00 2001 From: ang-xd Date: Tue, 27 Aug 2024 19:54:33 -0400 Subject: [PATCH] Modifiers bug fixed --- MiraAPI.Example/Modifiers/ModifierTimerExample.cs | 4 ++-- MiraAPI/Modifiers/ModifierManager.cs | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/MiraAPI.Example/Modifiers/ModifierTimerExample.cs b/MiraAPI.Example/Modifiers/ModifierTimerExample.cs index cf2710b..3b7e1fd 100644 --- a/MiraAPI.Example/Modifiers/ModifierTimerExample.cs +++ b/MiraAPI.Example/Modifiers/ModifierTimerExample.cs @@ -7,7 +7,7 @@ namespace MiraAPI.Example.Modifiers; public class ModifierTimerExample : TimedModifier { public override string ModifierName => "Color Changer"; - public override bool HideOnUi => true; + public override bool HideOnUi => false; public override float Duration => 10f; public override bool AutoStart => true; @@ -15,7 +15,7 @@ public class ModifierTimerExample : TimedModifier public override void OnTimerComplete() { - Player.SetColor((byte)_rand.Next(0, Palette.PlayerColors.Count)); + Player.RpcSetColor((byte)_rand.Next(0, Palette.PlayerColors.Count)); StartTimer(); } } diff --git a/MiraAPI/Modifiers/ModifierManager.cs b/MiraAPI/Modifiers/ModifierManager.cs index 6dbafca..f853e0e 100644 --- a/MiraAPI/Modifiers/ModifierManager.cs +++ b/MiraAPI/Modifiers/ModifierManager.cs @@ -6,6 +6,7 @@ using Reactor.Networking.Rpc; using Reactor.Utilities.Extensions; using System; using System.Collections.Generic; +using System.Linq; using Random = System.Random; namespace MiraAPI.Modifiers; @@ -40,7 +41,7 @@ public static class ModifierManager List filteredModifiers = []; - foreach (var modifier in IdToTypeModifiers) + foreach (var modifier in IdToTypeModifiers.Where(pair => pair.Value.GetType() == typeof(GameModifier))) { var mod = (GameModifier)Activator.CreateInstance(modifier.Value); var num = mod.GetAmountPerGame(); @@ -96,7 +97,7 @@ public static class ModifierManager { data.Add(GetPlayerModifiers(player.Object)); } - + Rpc.Instance.SendTo(PlayerControl.LocalPlayer, targetId, data.ToArray()); }