#**************  Setting up the world **************

UserTrigger (sphere="0 0 0 10000", 
		eventMessage="enter,%world,sky .5 .7 1",
		eventMessage="enter,%world,fog .5 .7 1 175 1120",
		eventMessage="enter,%world,clip .1 1000",
		eventMessage="enter,%navigator,teleport 0 10 0 180",
		eventMessage="enter,%navigator,speed 10",
		eventMessage="enter,%navigator,rotspeed 60",
		eventMessage="enter,light2,off",
		eventMessage="enter,light3,off",
		)

#****************   LIGHTS   *********************
# lights start off on! 

light (name = light1, color = "1 1 1",  pos="-1 0 1")
light (name = light2, color = "0 0 1",  pos="0 -1 .5")


transform(translate = "-5 0 0")
{
	userTrigger(sphere = "0 0 4 5",
		    eventmessage = "enter,light2, on",
		    eventmessage = "exit,light2, off",
		    eventmessage = "enter,light1, off",
		    eventmessage = "exit,light1, on",
		    )
	object (file=sphere.pfb, name = sphere)
	object (file=sphere.pfb, translate="-2 0 0")
	object (file=block1.pfb, translate="0 0 7")
}

transform(translate = "10 -15 0")
{
	wandTrigger(sphere = "0 0 4 5",
		    eventmessage ="button1,light3,toggle"
		    )
	light (name = light3, color = "1 0 0",  pos="0 0 5 1")
	object (file=sphere.pfb, name = sphere)
	object (file=block1.pfb, translate="0 0 7")
}

#****************   EFFECTING THE NAVIGATOR   *******************


object (file=block1.pfb, translate="0 -20 0", name=cube1)
	{
	wandTrigger (sphere="0 0 0 7", eventMessage="enter, sound1, play",
			eventMessage="enter, cube1, scale 1.2",
			eventMessage="enter, cube1, scale 1, .5",
			eventMessage="button1,%navigator,teleport -10 -100 0 0")
	sound (name=sound1, file="gong.aiff,5.25", sphere="0 0 0 200")
	}
	
transform(translate = "-10 -100 0")
{
	wandTrigger (box ="-10 -10 -10 10 10 10", name=pathTrigger,
			eventMessage="button1, sound2, play",
			eventMessage="button1,%navigator,followpath flightpath1 10.25",
			eventMessage = "button1,pathTrigger,disable"
			)
	object (file=block1.pfb,  scale = 10, translate="0 0 -10", floor = 1)
	object (file=block1.pfb,  scale = 10, translate="0 20 0", wall = 1)
	sound (name=sound2, file="duck.aiff,0.86", sphere="0 0 0 20")
	
			
}

path(file = flightpath1.path, name = flightpath1)	



# **************** SWITCHES AND SELECTS ****************


transform(translate = "10 -100 0", name = switchTransform)
{
	object (file=sphere.pfb,  translate="0 0 0")
	wandTrigger (sphere="0 0 0 10",
			eventMessage ="enter,totemSwitch, on",
			eventMessage ="exit,totemSwitch, off",
			eventMessage ="button1,chooseObject, select block1",
			eventMessage ="button2,chooseObject, select block2",
			eventMessage ="button3,chooseObject, select sphere",
			)
	sound (name=sound3, file="cowbell.aiff,1.6", sphere="0 0 0 20")
	
	switch(name = totemSwitch, initval = off,
		eventMessage = "switchon,sound3, play",
		eventMessage = "switchoff,sound2, fadeout 1",
		eventMessage = "switchoff,sound2, play")
	{
		object (file=block1.pfb,  translate="10 0 3")
		object (file=block1.pfb,  translate="10 0 6")
		object (file=sphere.pfb,  translate="10 0 0")
		object (file=sphere.pfb,  translate="10 0 9")
	}
	
	selector(name = chooseObject, initChild = sphere)
	{
		object (file=block1.pfb,  translate="10 5 0", name = block1)
		object (file=sphere.pfb,  translate="10 5 0", name = sphere)
		object (file=block2.pfb,  translate="10 5 0", name = block2)
	}
	
	
}

# **************** GRABBER ****************
	

grabber(name = totemSwitch, highlight = wiresphere, translate = "-10 -100 0")
	{
		object (file=block1.pfb,  translate="10 0 3")
		object (file=block1.pfb,  translate="10 0 6")
		object (file=sphere.pfb,  translate="10 0 0")
		object (file=sphere.pfb,  translate="10 0 9")
	}
