コード例 #1
0
        private static bool SplitSimpleWeapons(ThingDef t, List <string> forbiddenWeaponTags)
        {
            bool flag = false;

            if (!t.IsExempted())
            {
                foreach (string tag in forbiddenWeaponTags)
                {
                    if (!t.weaponTags.NullOrEmpty() && t.weaponTags.Any(x => x.Contains(tag)))
                    {
                        flag = true;
                        SimpleWeapons.Add(t);
                        break;
                    }
                }
                if (!flag && t.IsRangedWeapon && t.defName.ToLower().Contains("gun"))
                {
                    flag = true;
                    SimpleWeapons.Add(t);
                }
            }
            return(flag);
        }