//
//  Icon Garden
//  Macintosh 40th Anniversary
//
//  Copyright © 2024 Apple. All rights reserved.
//
//-------------------------------------------------------------------------------------------------------------------------------------------------

start simultaneous
	scale out
	let image = "IconGarden"
	let cursor = "None"
	let ramp = "None"
	add icon at 347, 208 value 120 name "Trash"
	add icon at 279, 212 value 15 name "Clarus"
	add icon at 241, 186 value 8 name "HappyMac"
	add icon at 304, 159 value 45 name "Disks"
	add icon at 263, 128 value 8 name "ResEdit"
	add icon at 141, 162 value 45 name "CloseBox"
	add icon at 340, 135 value 4 name "Bomb"
	add caret at 241, 128 size 1, 15
	add cursor at 215, 151 name "Watch"
	add cursor at 171, 180 name "Ball"
	add cursor at 406, 2451 name "Hand"
end simultaneous

gosub hero
gosub upper
gosub lower

exit

//-------------------------------------------------------------------------------------------------------------------------------------------------

hero:

	start simultaneous
		let scene = "hero"
		let ramp = "Right"
		camera to -22.5, 45
		scroll to 120, 171
		reset controls
	end simultaneous

	scroll to 392, 171 over 27 seconds async "scroll"
	scale in over 3 seconds

	wait until 3 seconds before "scroll" completes
	scale out over 3 seconds

	return

//-------------------------------------------------------------------------------------------------------------------------------------------------

upper:

	start simultaneous
		let scene = "upper"
		let ramp = "Left"
		camera to 22.5, 45
		scroll to 392, 121
		reset controls
	end simultaneous

	scroll to 120, 121 over 27 seconds async "scroll"
	scale in over 3 seconds

	wait until 3 seconds before "scroll" completes
	scale out over 3 seconds

	return

//-------------------------------------------------------------------------------------------------------------------------------------------------

lower:

	start simultaneous
		let scene = "lower"
		let ramp = "Left"
		camera to -22.5, 45
		scroll to 392, 201
		reset controls
	end simultaneous

	scroll to 120, 201 over 27 seconds async "scroll"
	scale in over 3 seconds

	wait until 3 seconds before "scroll" completes
	scale out over 3 seconds

	return

//-------------------------------------------------------------------------------------------------------------------------------------------------
