Modifiers bug fixed

This commit is contained in:
ang-xd committed 2024-08-27 19:54:33 -04:00
1 parent b36b434a99
commit 774e1a7a2b
2 files changed
+5 -4

No files matched your search

@@ -7,7 +7,7 @@ namespace MiraAPI.Example.Modifiers;
public class ModifierTimerExample : TimedModifier public class ModifierTimerExample : TimedModifier
{ {
public override string ModifierName => "Color Changer"; public override string ModifierName => "Color Changer";
public override bool HideOnUi => true; public override bool HideOnUi => false;
public override float Duration => 10f; public override float Duration => 10f;
public override bool AutoStart => true; public override bool AutoStart => true;
@@ -15,7 +15,7 @@ public class ModifierTimerExample : TimedModifier
public override void OnTimerComplete() public override void OnTimerComplete()
{ {
Player.SetColor((byte)_rand.Next(0, Palette.PlayerColors.Count)); Player.RpcSetColor((byte)_rand.Next(0, Palette.PlayerColors.Count));
StartTimer(); StartTimer();
} }
} }
+3 -2
View File
@@ -6,6 +6,7 @@ using Reactor.Networking.Rpc;
using Reactor.Utilities.Extensions; using Reactor.Utilities.Extensions;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using Random = System.Random; using Random = System.Random;
namespace MiraAPI.Modifiers; namespace MiraAPI.Modifiers;
@@ -40,7 +41,7 @@ public static class ModifierManager
List<uint> filteredModifiers = []; List<uint> 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 mod = (GameModifier)Activator.CreateInstance(modifier.Value);
var num = mod.GetAmountPerGame(); var num = mod.GetAmountPerGame();
@@ -96,7 +97,7 @@ public static class ModifierManager
{ {
data.Add(GetPlayerModifiers(player.Object)); data.Add(GetPlayerModifiers(player.Object));
} }
Rpc<SyncModifiersRpc>.Instance.SendTo(PlayerControl.LocalPlayer, targetId, data.ToArray()); Rpc<SyncModifiersRpc>.Instance.SendTo(PlayerControl.LocalPlayer, targetId, data.ToArray());
} }