From d60002a41f374f6deacd01fea436de88af3f8c35 Mon Sep 17 00:00:00 2001 From: Indyuce Date: Tue, 21 Dec 2021 19:34:24 +0100 Subject: [PATCH] Fixed MM based passive skills --- .../mmocore/api/player/stats/PlayerStats.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/net/Indyuce/mmocore/api/player/stats/PlayerStats.java b/src/main/java/net/Indyuce/mmocore/api/player/stats/PlayerStats.java index 9f9438f3..a7cdd3a5 100644 --- a/src/main/java/net/Indyuce/mmocore/api/player/stats/PlayerStats.java +++ b/src/main/java/net/Indyuce/mmocore/api/player/stats/PlayerStats.java @@ -7,6 +7,8 @@ import io.lumine.mythic.lib.api.stat.modifier.ModifierSource; import io.lumine.mythic.lib.api.stat.modifier.ModifierType; import io.lumine.mythic.lib.api.stat.modifier.StatModifier; import net.Indyuce.mmocore.api.player.PlayerData; +import net.Indyuce.mmocore.comp.mythicmobs.MythicSkill; +import net.Indyuce.mmocore.skill.Skill; public class PlayerStats { private final PlayerData data; @@ -71,5 +73,17 @@ public class PlayerStats { // Then update the stat packet.runUpdate(); } + + /* + * This is here because it requires updates for the same reasons + * as statistics (when the player level changes, when his class + * changes, when he logs on..) + * + * This updates the player's passive skills + */ + data.getMMOPlayerData().unregisterSkillTriggers("mmocoreClass"); + for (Skill.SkillInfo skill : data.getProfess().getSkills()) + if (skill.getSkill().isPassive() && skill.getSkill() instanceof MythicSkill) + data.getMMOPlayerData().registerSkillTrigger(((MythicSkill) skill.getSkill()).toMythicLib()); } }