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);
        }
Exemple #3
0
        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);
        }