public static string[] Keywords() { var keywords = new List <string>(); // Add keywords keywords.AddRange(new string[] { "variables", "global", "player", "rule", "event", "conditions", "actions", "disabled", "subroutines" }); // Add methods keywords.AddRange(ElementList.Elements.Select(e => e.WorkshopName)); // Add enums foreach (var enumData in EnumData.GetEnumData()) { foreach (var member in enumData.Members) { keywords.Add(member.GetI18nKeyword()); } } // Add settings keywords.AddRange(Lobby.Ruleset.Keywords()); return(keywords.Distinct().Where(k => k != null).ToArray()); }
private static ValueGroupType[] GetEnumTypes() { var enums = EnumData.GetEnumData(); ValueGroupType[] types = new ValueGroupType[enums.Length]; for (int i = 0; i < types.Length; i++) { types[i] = new ValueGroupType(enums[i], !enums[i].ConvertableToElement()); } return(types); }
private static void GetDefaultTypes() { _defaultTypes = new List <CodeType>(); foreach (var enumData in EnumData.GetEnumData()) { _defaultTypes.Add(new WorkshopEnumType(enumData)); } // Add custom classes here. _defaultTypes.Add(new Pathfinder.PathmapClass()); _defaultTypes.Add(new Models.AssetClass()); }
private static void GetDefaultTypes() { _defaultTypes = new List <CodeType>(); foreach (var enumData in EnumData.GetEnumData()) { _defaultTypes.Add(new ValueGroupType(enumData, !enumData.ConvertableToElement())); } // Add custom classes here. _defaultTypes.Add(new Pathfinder.PathmapClass()); _defaultTypes.Add(new Models.AssetClass()); _defaultTypes.Add(new Lambda.BlockLambda()); _defaultTypes.Add(new Lambda.ValueBlockLambda()); _defaultTypes.Add(new Lambda.MacroLambda()); _defaultTypes.Add(VectorType.Instance); }