Building { NumExits=2; NumInteriorNetworks=4; NumBuildingAnimations=1; NumComponents = 1; // For 2x2 footprint, double resolution ObstructionMask = { 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; Exit[ 0 ] { Flags=3; } Exit[ 1 ] { PosX=0; PosY=2; } Network[ 0 ] { NumPaths=1; Name=Sp; Path[ 0 ] { FromExit=0; ToExit=1; Anim=0; // Stop them all walking out so close SpacedDelta = 1.0; SmoothEnd=1; } } Network[ 1 ] { NumPaths=1; Name=Ex; Path[ 0 ] { FromExit=1; ToExit=0; Anim=0; SmoothStart=1; } } Network[ 2 ] { NumPaths=2; Name=Dino; Path[ 0 ] { Name=Path_Ex; Type=AInteriorSpecialPath; WaitPeriod=3.0; FromExit=1; ToPath=1; Anim=0; } Path[ 1 ] { Name=Path_Sp; ToExit=1; Anim=0; } } // Refuel cleaner on this path Network[ 3 ] { NumPaths=3; Name=Cln; Path[ 0 ] { Name=Path_Ex; Type=AInteriorSpecialPath; FromExit=1; ToPath=1; Anim=0; } // Null path to wait on inside building Path[ 1 ] { ToPath=2; WaitPeriod = 2.0; Type=AInteriorSpecialPath; PathCode=Clean; Component=ACommonBuildingComponent; } Path[ 2 ] { Name=Path_Sp; ToExit=1; Anim=0; } } Anim[ 0 ] { Type=ADoorAnimation; } Component[0] { Type=AActualStaffController; MinStaff=0; MaxStaff=5; Wages=150; ControllerType=0; FireStaffOnDamage=1; } } Particles { NumLocators=3; Locator[0]{ Name="D_Sparks01"; NumEffects=1; Effect[0]{ DamageStart=-1; DamageEnd=-2; Setting="Sparks1"; } } Locator[1]{ Name="D_Sparks02"; NumEffects=1; Effect[0]{ DamageStart=-1; DamageEnd=-2; Setting="Sparks1"; } } Locator[2]{ Name="D_Smoke02"; NumEffects=1; Effect[0]{ DamageStart=80; DamageEnd=0; Setting="LargeSmoke"; } } } Dialog { Field[NumWaitingTasksCleaner] { type = ADialogLabelField; } Field[NumStaff] { type = ADialogLabelField; format = $FieldFormat_Number; } Field[MaxStaff] { type = ADialogLabelField; format = $FieldFormat_Number; } Field[JumpToUnit] { type = ADialogCommandField; } Field[PerStaffCost] { type = ADialogLabelField; format = $FieldFormat_Money; } Field[HireStaff] { type = ADialogCommandField; } Field[FireStaff] { type = ADialogCommandField; } Field[MonthlyCost] { type = ADialogLabelField; format = $FieldFormat_Money; } } PreviewScene { CamPosition = {0, -16, -23}; CamAngle = 30; Model { Model = MaintDep; Position = {0, 0, 0}; } Model { Model = GrndPW; Position = {0, 0.12, 0}; } } Breakpoints { BreakPoint { Type = sound; Sound = SFX_HATCHDOOR; Animation = bld_door_up; Time = 10.0; Volume = 0.7; Pitch = 2.0; } BreakPoint { Type = sound; Sound = SFX_HATCHDOOR; Animation = bld_door_dn; Time = 15.0; Volume = 0.7; Pitch = 2.0; } } // WARNING: Do not place anything below these lines. //Anything past this point is destroyed on exporting bounding information BoundingGeometry { Geom_Max["Box01"] { Position = {-4.000000, 0.000000, 0.000000}; Rotation = {0.000000, 0.000000, 0.000000, 1.000000}; PrimType = ePrimBox; Sides = { 16.000000, 6.000000, 4.000000 }; } Geom_Max["Box02"] { Position = {3.500000, 0.000000, -4.000000}; Rotation = {0.000000, 0.000000, 0.000000, 1.000000}; PrimType = ePrimBox; Sides = { 6.000000, 9.000000, 4.000000 }; } Geom_Max["Box03"] { Position = {1.348977, 0.000000, 1.393024}; Rotation = {0.000000, 0.000000, 0.000000, 1.000000}; PrimType = ePrimBox; Sides = { 5.000000, 5.000000, 2.000000 }; } Geom_Max["Box04"] { Position = {0.166568, 3.708570, -3.212532}; Rotation = {0.000000, 0.000000, 0.000000, 1.000000}; PrimType = ePrimBox; Sides = { 6.199999, 6.199999, 5.999999 }; } }