Ejemplo n.º 1
0
        public static string JoyKindsNotOnMapString(Map map)
        {
            List <JoyKindDef> allDefsListForReading = DefDatabase <JoyKindDef> .AllDefsListForReading;
            List <JoyKindDef> list = JoyUtility.JoyKindsOnMapTempList(map);
            string            result;

            if (allDefsListForReading.Count == list.Count)
            {
                result = "(" + "None".Translate() + ")";
            }
            else
            {
                string text = "";
                for (int i = 0; i < allDefsListForReading.Count; i++)
                {
                    JoyKindDef joyKindDef = allDefsListForReading[i];
                    if (!list.Contains(joyKindDef))
                    {
                        text = text + "   " + joyKindDef.LabelCap + "\n";
                    }
                }
                list.Clear();
                result = text.TrimEndNewlines();
            }
            return(result);
        }
Ejemplo n.º 2
0
        public static int JoyKindsOnMapCount(Map map)
        {
            List <JoyKindDef> list = JoyUtility.JoyKindsOnMapTempList(map);
            int count = list.Count;

            list.Clear();
            return(count);
        }
Ejemplo n.º 3
0
        public bool BoredOfAllAvailableJoyKinds(Pawn pawn)
        {
            List <JoyKindDef> list = JoyUtility.JoyKindsOnMapTempList(pawn.MapHeld);
            bool result            = true;

            for (int i = 0; i < list.Count; i++)
            {
                if (!bored[list[i]])
                {
                    result = false;
                    break;
                }
            }
            list.Clear();
            return(result);
        }