The Globals Section
The Globals section contains the general
information about your building. This section is required, since
it determines if a building file is valid. The section starts
with this header:
<Globals>
and ends with this footer:
<EndGlobals>
Parameters are placed between those two markers,
and look like this:
Parameter = value
Example:
Name = Triton
Center
Parameters (all are optional):
1. Name - building name
Example: Name
= My Building
2. Designer - name of building's
designer
Designer = Me
3. Location - location of the building
Location = 100
Main Street
4. Description - Brief
description of the building
Description = A
really average building
5. Version - Version of the building (can be
text)
Version = 1
6. CameraFloor - camera's starting floor,
starting with 0 (like Floors command) - default is 0
CameraFloor = 0
7. CameraPosition - camera's starting position
in X (left/right) and Z (forward/backward) feet coordinates -
default is "0, 0"
Syntax: CameraPosition
= X, Z
CameraPosition
= 0, -10
8. CameraDirection - specifies a 3D point that
the camera is looking at on startup (instead of specifying
rotation), in X (left/right), Y (up down), and Z
(forward/backward) feet coordinates.
CameraDirection
= 0, 10, 28.8
9. CameraRotation - axis rotation
of the camera on startup - X is degrees up/down, Y is degrees
left/right, and Z is spin. Default is "0, 0, 0", and the example
makes the camera face right.
Syntax: CameraRotation
= X, Y, Z
CameraRotation
= 0, 90, 0
10. Sky - which skybox texture
pack to use, if the Caelum sky system is off. In the following
example, the chosen pack is "noon", and the file "sky-noon.zip"
will be loaded. Default is "noon".
Sky = noon
11. DynamicSky - which Caelum
sky script to use. In the following example, the script is
"RainWind", which is listed in the data/caelum/sky.os resource
file. Default is "DefaultSky".
DynamicSky =
RainWind
Available
sky types in data/caelum/sky.os file:
DefaultBase
DefaultSky
Cloudy
Overcast
BigPuffyStars
BigPuffyStarsWithFogComposer
MidnightSun
Eclipse
FogSky
RainWind
RainUp
ShadowDebug
HugeAmbientFactor
BasicCloud
OverrideCloud
CloudMesh
CloudFade
SkyDomeOverrideHazeTest
GroundFogNoise
SandStormTest
12. InterfloorOnTop - determines
if the interfloor area should be located at the bottom or top of
each floor. Interfloor areas represent the area used by floor
trusses (supports), between a level's ceiling and the next
level. Since each floor needs supports below it, the default is
false.
InterfloorOnTop
= true
13. Collisions - enables/disables
collisions (default is true)
Collisions =
false
14. Gravity - enables/disables
gravity (default is true)
Gravity = false
15. Coordinates - set latitude
and longitude of building (for sky system)
Coordinates =
41.883, -87.629
16. DateTime - set UTC date/time
on startup (in Julian value), for sky system, or set to "now" to
use the current system time
DateTime =
2457197.1254
DateTime = now
17. TimeScale - sets the time
multiplier for the sky system. The default is 25. Set to 1 for
real-time.
TimeScale = 1
18. Position - set the 3D
position of this building, used when loading multiple buildings.
See the Load command in the Buildings section for more
information.
Syntax: Position
= X, Y, Z
Example: Position
= 100, 0, 100
19. Rotation - set the 3D
rotation (Y axis, which is left/right), in degrees, of this
building, used when loading multiple buildings. See the Load
command in the Buildings section for more information.
Syntax: Rotation
= value
Example: Rotation
= 90
20. Bounds - set the 3D
boundaries of this building, which is only used if loading
multiple buildings, and if this building is not the first
(primary) building. If both Y values are 0, the Y values are set
to be unlimited. See the Load command in the Buildings section
for more information.
Syntax: Bounds
= MinX, MinY, MinZ, MaxX, MaxY, MaxZ
Example: Bounds
= -100, 0, -100, 100, 0, 100
21. Lobby - lobby level, which is
the starting floor for random activity - default is 0
Lobby = 0