private string GetSelector(Compiler.Variable var1, string selector = "") { if (var1.entity) { if (selector != "") { return(var1.scoreboard().Replace("@s", selector)); } else { return(var1.scoreboard()); } } else { if (selector.Length > 1) { throw new Exception("Can not asign " + var1.gameName + " to " + selector); } else { return("@e[type=tmbsvalue] " + var1.scoreboard().Split(' ')[0]); } } }
private string GetSelectorEntity(Compiler.Variable var1, string val, string selector = "") { if (selector == "") { return("@s[type=tbmsvalue,scores={" + var1.scoreboard().Split(' ')[0] + "=" + val + "}]"); } else { if (selector.Contains("]")) { return(selector.Substring(0, selector.LastIndexOf("]")) + ",scores={" + var1.scoreboard().Replace("@s ", "") + "=" + val + "}]"); } else { return(selector + "[scores={" + var1.scoreboard().Replace("@s ", "") + "=" + val + "}]"); } } }