コード例 #1
0
        private static IEnumerable<MudObject> _enumerateVisibleTree(MudObject C)
        {
            if (C != null)
            {
                yield return C;

                if (C is Container)
                    foreach (var list in (C as Container).Lists)
                    {
                        if (list.Key == RelativeLocations.In && C.GetBooleanProperty("openable?") && !C.GetBooleanProperty("open?")) continue;
                        foreach (var item in list.Value)
                            foreach (var sub in _enumerateVisibleTree(item))
                                yield return sub;
                    }
            }
        }
コード例 #2
0
        private static IEnumerable <MudObject> _enumerateVisibleTree(MudObject C)
        {
            if (C != null)
            {
                yield return(C);

                if (C is Container)
                {
                    foreach (var list in (C as Container).Lists)
                    {
                        if (list.Key == RelativeLocations.In && C.GetBooleanProperty("openable?") && !C.GetBooleanProperty("open?"))
                        {
                            continue;
                        }
                        foreach (var item in list.Value)
                        {
                            foreach (var sub in _enumerateVisibleTree(item))
                            {
                                yield return(sub);
                            }
                        }
                    }
                }
            }
        }
コード例 #3
0
ファイル: HeavyThings.cs プロジェクト: Reddit-Mud/RMUD
 public static bool IsHeavy(MudObject Object)
 {
     return Object.GetBooleanProperty("heavy?");
 }