diff --git a/src/engine/net/client/msg/ApplyRuneMsg.java b/src/engine/net/client/msg/ApplyRuneMsg.java index d2873d24..87fa390d 100644 --- a/src/engine/net/client/msg/ApplyRuneMsg.java +++ b/src/engine/net/client/msg/ApplyRuneMsg.java @@ -78,6 +78,27 @@ public class ApplyRuneMsg extends ClientNetMsg { } int raceID = playerCharacter.getRaceID(); //Check race is met + + //confirm sub-race runes are applicable only by proper races + switch(runeID){ + case 252134: //elf + case 252135: // elf + case 252136: // elf + if(playerCharacter.getRaceID() != 2008 && playerCharacter.getRaceID() != 2009) + return false; + break; + case 252129: // human + case 252130: // human + case 252131: // human + case 252132: // human + case 252133: // human + if(playerCharacter.getRaceID() != 2011 && playerCharacter.getRaceID() != 2012) + return false; + break; + + } + + ConcurrentHashMap races = rb.getRace(); if(runeID != 3007 && runeID != 3014) {//bounty hunter and huntsman if (races.size() > 0) {