Beispiel #1
0
        // Function from file: AStar.dm
        public bool LinkBlockedWithAccess(Tile T = null, dynamic caller = null, dynamic ID = null)
        {
            int adir = 0;
            int rdir = 0;
            Obj_Structure_Window W = null;
            Obj O = null;

            adir = Map13.GetDistance(this, T);
            rdir = Map13.GetDistance(T, this);

            foreach (dynamic _a in Lang13.Enumerate(this, typeof(Obj_Structure_Window)))
            {
                W = _a;


                if (!W.CanAStarPass(ID, adir))
                {
                    return(true);
                }
            }

            foreach (dynamic _b in Lang13.Enumerate(T, typeof(Obj)))
            {
                O = _b;


                if (!O.CanAStarPass(ID, rdir, caller))
                {
                    return(true);
                }
            }
            return(false);
        }