bool UnlockBySkill(VBCharacter activator) { if (string.IsNullOrEmpty(enableSkill)) { return(false); } string[] commandData = enableSkill.Split('$'); if (commandData.Length < 2) { return(false); } //if im a player but my skillqueue isnt this return false VBCharacter plr = (activator as VBCharacter); if (plr != null && plr.SkillQueue != commandData[0]) { return(false); } int skill = activator.GetCharStat(commandData[0]); if (skill != -1 && skill >= Convert.ToInt32(commandData[1])) { Disable(); } else { Log.Info("Failed to unlock using {0}. Level {1} required", commandData[0], commandData[1]); } return(true); }