public override bool Check(Player player, Dictionary <string, string> args) { foreach (KeyValuePair <Type, CustomPlayerEffects.PlayerEffect> keyValuePair in player.ReferenceHub.playerEffectsController.AllEffects) { if (string.Equals(keyValuePair.Key.ToString(), "customplayereffects." + args["type"], StringComparison.InvariantCultureIgnoreCase)) { CustomPlayerEffects.PlayerEffect effect = keyValuePair.Value; return(!effect.Enabled); } } return(false); }
public override void Process(Npc npc, Player player, Dictionary <string, string> args) { if (player == null) { return; } foreach (KeyValuePair <Type, CustomPlayerEffects.PlayerEffect> keyValuePair in player.ReferenceHub.playerEffectsController.AllEffects) { if (string.Equals(keyValuePair.Key.ToString(), "customplayereffects." + args["type"], StringComparison.InvariantCultureIgnoreCase)) { CustomPlayerEffects.PlayerEffect effect = keyValuePair.Value; effect.ServerDisable(); } } }