Server.Mobiles.CharacterStatueTarget.CheckDoors C# (CSharp) Méthode

CheckDoors() public static méthode

public static CheckDoors ( Server.Point3D p, int height, BaseHouse house ) : AddonFitResult
p Server.Point3D
height int
house Server.Multis.BaseHouse
Résultat AddonFitResult
        public static AddonFitResult CheckDoors( Point3D p, int height, BaseHouse house )
        {
            ArrayList doors = house.Doors;

            for ( int i = 0; i < doors.Count; i ++ )
            {
                BaseDoor door = doors[ i ] as BaseDoor;

                Point3D doorLoc = door.GetWorldLocation();
                int doorHeight = door.ItemData.CalcHeight;

                if ( Utility.InRange( doorLoc, p, 1 ) && (p.Z == doorLoc.Z || ((p.Z + height) > doorLoc.Z && (doorLoc.Z + doorHeight) > p.Z)) )
                    return AddonFitResult.DoorTooClose;
            }

            return AddonFitResult.Valid;
        }