Building {
    NumComponents=2;
    NumInteriorNetworks=3;
    NumBuildingAnimations=4;
    MaxCapacity=12;
	// Delayed throughput adding
	DelayedThroughput=1;

	// Obstruction mask with padded areas for grazing
    ObstructionMask = { 
        0, 0, 0, 0, 0, 0,
        0, 1, 1, 1, 1, 0, 
        0, 1, 1, 1, 1, 0, 
        0, 1, 1, 1, 1, 0, 
        0, 1, 1, 1, 1, 0, 
        0, 0, 0, 0, 0, 0
    };

    NumExits=1;
    NumPlacementExits=5;
    // Internal, hidden exit for use with the bales
    Exit[ 0 ] {
        Flags=3;
    }
	// Up arrows
    Exit[ 1 ] {
        PosX=1;
        PosY=-1;
		Type=ArrowUp;
    }
	// Left arrows
    Exit[ 2 ] {
        PosX=-1;
        PosY=1;
		Type=ArrowLeft;
    }
	// Right arrows
    Exit[ 3 ] {
        PosX=3;
        PosY=1;
		Type=ArrowRight;
    }
	// Up arrows
    Exit[ 4 ] {
        PosX=1;
        PosY=3;
		Type=ArrowDown;
    }

    Component[0] {
        Type=AVisViewingComponent;
		PerceptionRange=150;
        MinVisitorFee=0;
        MaxVisitorFee=150;
        InitialVisitorFee=30;
		ExpectedVisitorFee=100;
        VisitorFeeStep=5;
		Quality = 0.8;
        Capacity=10;
        DegTimeRate=0.0;
        DegVisRate=0.0;	// Cleaners can't currently get to the dome!! FIXME
		BaseDuration=2.0;
		RangeDuration=6.0;
		NamedAttraction=1;	
    }
    Network[ 0 ] {
        NumPaths=6;
        Name=Vis;
        Path[ 0 ] {
            ToPath=1;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=StartWaitViewing;
            UserEndFacing="1 0 0";
            AnimatingFlags=1;
        }
        Path[ 1 ] {
            ToPath=2;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=WaitViewing;
            UserEndFacing="0 1 0";
            AnimatingFlags=1;
        }
        Path[ 2 ] {
            ToPath=3;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=WaitViewing;
            UserEndFacing="-1 0 0";
            AnimatingFlags=1;
        }
        Path[ 3 ] {
            ToPath=4;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=WaitViewing;
            UserEndFacing="0 -1 0";
            AnimatingFlags=1;
        }
        Path[ 4 ] {
            ToPath=5;
	    PathHookNum=1;
        }
        Path[ 5 ] {
            Type=AInteriorSpecialPath;
	    PathHookNum=1;
            Component=AVisViewingComponent;
            PathCode=EndViewing;
            ToLinkedBuildingPath=1;
        }
    }
    Network[ 2 ] {
        NumPaths=6;
        Name=Dino;
        Path[ 0 ] {
            ToPath=1;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=StartWaitViewing;
            UserEndFacing="1 0 0";
            AnimatingFlags=1;
            Name=Path_Vis1;
        }
        Path[ 1 ] {
            ToPath=2;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=WaitViewing;
            UserEndFacing="0 1 0";
            AnimatingFlags=1;
            Name=Path_Vis2;
        }
        Path[ 2 ] {
            ToPath=3;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=WaitViewing;
            UserEndFacing="-1 0 0";
            AnimatingFlags=1;
            Name=Path_Vis3;
        }
        Path[ 3 ] {
            ToPath=4;
	    PathHookNum=1;
            Type=AInteriorAnimatingPath;
            Component=AVisViewingComponent;
            PathCode=WaitViewing;
            UserEndFacing="0 -1 0";
            AnimatingFlags=1;
            Name=Path_Vis4;
        }
        Path[ 4 ] {
            ToPath=5;
	    PathHookNum=1;
            Name=Path_Vis5;
        }
        Path[ 5 ] {
            Type=AInteriorSpecialPath;
	    PathHookNum=1;
            Component=AVisViewingComponent;
            PathCode=EndViewing;
            ToLinkedBuildingPath=1;
            Name=Path_Vis6;
        }
    }

    Component[1] {
        Type=AFoodDispComp;
        NumReleased=4;
        NumFoodTypes=1;	
        Enabled=false;
        InitialFrequency=1.0;
	MaxReleasedForTrigger=0;
	MaxReleasedHardLimit=4;
	BaseQuality=0.5;
	RangeQuality=0.5;
	BaseDuration=2.0;
	RangeDuration=4.0;
        Food[0] {
            ScreenName=$UnitData_bale;
            CodeName="bale";
            Cost=5;
            Delay=20;
            Quality=0.5;
        }
    }

    Network[ 1 ] {
        NumPaths=8;
        Name=Sp;
        Path[ 0 ] {
		FromExit=0;
		ToPath=1;
		HookedToAnimation=1;	// Lift
		Anim=0;
        }
        Path[ 1 ] {
		ToExit=0;
		PathHookNum=2;
		Name=path_aux1;
		ExplicitTransforms=1;	// Not just a 2D facing
        }
        Path[ 2 ] {
		FromExit=0;
		ToPath=3;
		HookedToAnimation=1;	// Lift
		Anim=1;
        }
        Path[ 3 ] {
		ToExit=0;
		PathHookNum=3;
		Name=path_aux1;
		ExplicitTransforms=1;	// Not just a 2D facing
        }
        Path[ 4 ] {
		FromExit=0;
		ToPath=5;
		HookedToAnimation=1;	// Lift
		Anim=2;
        }
        Path[ 5 ] {
		ToExit=0;
		PathHookNum=4;
		Name=path_aux1;
		ExplicitTransforms=1;	// Not just a 2D facing
        }
        Path[ 6 ] {
		FromExit=0;
		ToPath=7;
		HookedToAnimation=1;	// Lift
		Anim=3;
        }
        Path[ 7 ] {
		ToExit=0;
		PathHookNum=5;
		Name=path_aux1;
		ExplicitTransforms=1;	// Not just a 2D facing
        }
    }
    // All these animations have the same animation name since there are 
    // four logical entities but only one actual model animation
    Anim[ 0 ] {
        Type=ALinkedAnimation;
        Name=door_up;
	EndName=door_dn;
	Locator=bld_loc1;
    }
    Anim[ 1 ] {
        Type=ALinkedAnimation;
        Name=door_up;
	EndName=door_dn;
	Locator=bld_loc2;
    }
    Anim[ 2 ] {
        Type=ALinkedAnimation;
        Name=door_up;
	EndName=door_dn;
	Locator=bld_loc3;
    }
    Anim[ 3 ] {
        Type=ALinkedAnimation;
        Name=door_up;
	EndName=door_dn;
	Locator=bld_loc4;
    }
	
}

Dialog {
	Field[Status] {
		type = ADialogCycleField;
	}

	Field[PerUseFee] {
		type = ADialogCycleField;
		format = $FieldFormat_Money;
	}
	Field[Duration] {
		type = ADialogSliderField;
		minval = 0.0;
		maxval = 1.0;
		step = 0.1;
	}
/*
	Field["Duration#Description"] {
		type = ADialogLabelField;
		transform = TranslateDurationDescription;
	}
*/
	Field[ViolentExperience] {
		type = ADialogSliderField;
		minval = 0.0;
		maxval = 1.0;
		step = 0.1;
	}
	Field[NonviolentExperience] {
		type = ADialogSliderField;
		minval = 0.0;
		maxval = 1.0;
		step = 0.1;
	}
	Field[EnvironmentExperience] {
		type = ADialogSliderField;
		minval = 0.0;
		maxval = 1.0;
		step = 0.1;
	}
	Field[ExperienceScore] {
		type = ADialogLabelField;
		format = $FieldFormat_NumberPercent;
	}
	Field[VisibleDinosaurs] {
		type = ADialogVisibleDinosField;
	}
	Field[View] {
		type = ADialogCommandField;
	}
	Field[JumpToLinkedBuilding] {
		type = ADialogCommandField;
	}
	Field[AttractionName] {
		type = ADialogCycleField;
	}
	Field[LastDinoEvent] {
		type = ADialogLabelField;
	}
}

Particles
{
    NumLocators=3;
	Locator[0]{
		Name="D_Smoke01";
		NumEffects=1;
		Effect[0]{
			DamageStart=80;
			DamageEnd=0;
			Setting="SmallSmoke";
		}
	}
	Locator[1]{
		Name="D_Smoke02";
		NumEffects=1;
		Effect[0]{
			DamageStart=60;
			DamageEnd=0;
			Setting="SmallSmoke";
		}
	}

	Locator[2]{
		Name="D_Smoke03";
		NumEffects=1;
		Effect[0]{
			DamageStart=80;
			DamageEnd=0;
			Setting="MediumSmoke";
		}
	}
}

// WARNING: Do not place anything below these lines.
//Anything past this point is destroyed on exporting bounding information



BoundingGeometry

{

	Geom_Max["Box01"]

	{

		Position = {0.000000, 0.000000, 0.000000};

		Rotation = {0.000000, 0.000000, 0.000000, 1.000000};

		PrimType = ePrimBox;

		Sides = { 12.000000, 12.000000, 3.000000 };

	}

}

