diff --git a/src/engine/net/client/msg/ApplyRuneMsg.java b/src/engine/net/client/msg/ApplyRuneMsg.java index a78ca1a5..c93eb6d0 100644 --- a/src/engine/net/client/msg/ApplyRuneMsg.java +++ b/src/engine/net/client/msg/ApplyRuneMsg.java @@ -126,7 +126,8 @@ public class ApplyRuneMsg extends ClientNetMsg { return false; } - // Client 0x4695D0: a talent replaces a held one with the same sub type when its rank is 0 or higher + // Client 0x4768D0 refuses a talent unless its rank beats the held one with the same sub type (rank 0 included); + // AddRune (0x4695D0) then replaces the held talent CharacterRune replacedRune = null; if (rb.getRuneType() == mbEnums.RuneType.TALENT) { @@ -145,7 +146,7 @@ public class ApplyRuneMsg extends ClientNetMsg { } if (replacedRune != null) { - if (rb.getRank() != 0 && rb.getRank() <= replacedRune.getRuneBase().getRank()) + if (rb.getRank() <= replacedRune.getRuneBase().getRank()) return false; } else if (talentCount >= MAX_TALENTS) return false;