示例#1
0
        public static bool CheckIfPackmatesInRoom(Pawn pawn, PawnRelationDef relationDef)
        {
            Room room = pawn.GetRoom();

            if (!(room == null) && (pawn.Position.Roofed(pawn.Map)))
            {
                IEnumerable <Pawn> pawns = RimValiUtility.GetPackPawns(pawn, relationDef);
                foreach (Pawn packmate in pawns)
                {
                    if (packmate.GetRoom(RegionType.Set_Passable) == room)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }